html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block
}

body {
    line-height: 1.5em
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

select, input, textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body, html {
    height: 100%
}

body {
    background: #ddd;
    background-image: url(../images/ptrnw.png);
    font-family: Century Gothic, Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold
}

.cf:after {
    content: "";
    display: table;
    clear: both
}

.alert {
    position: relative;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0
}

.alert-success {
    color: #fff;
    font-size: 18px;
    background-color: #038b8c;
    border-color: #038b8c
}

.alert-danger {
    color: #fff;
    background-color: #ec451b;
    border-color: #ec451b
}

.long-wallet {
    word-wrap: break-word
}

.wrapper {
    min-height: 100%;
    height: auto
}

.frame {
    width: 100%;
    margin: auto
}

.italic {
    font-style: italic
}

.ex {
    font-weight: 700
}

.p-list a, .make-order a, .add-review a, .more-news, .logo, .select-list a, .balance-btn {
    -o-transition: color .1s ease-out, background .1s ease-in, border .1s ease-in;
    -ms-transition: color .1s ease-out, background .1s ease-in, border .1s ease-in;
    -moz-transition: color .1s ease-out, background .1s ease-in, border .1s ease-in;
    -webkit-transition: color .1s ease-out, background .1s ease-in, border .1s ease-in;
    transition: color .1s ease-out, background .1s ease-in, border .1s ease-in;

}
.wrapper>.frame {
    padding-bottom: 70px
}
.logo {
    color: #333;
    font-size: 28px;
    display: block;
    font-size: 0;
    width: 100%;
    height: 123px;
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
.logo:hover, .logo:focus {
    color: #fdeea7;
    text-decoration: none
}
.top-wrap {
    position: relative;
    background: rgba(112, 200, 212, 0.12);
    text-align: center;
    z-index: 1
}
.top-wrap:before {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 350px;
    width: 32%;
    max-width: 100%;
    content: ''
}
.top-nav li {
    display: inline-block;
    vertical-align: top
}
.top-nav li a {
    color: white;
    text-shadow: 0 -2px 2px rgba(0, 172, 240, 0.541), -2px 2px 2px rgba(255, 0, 149, 0.404), 2px 2px 2px rgba(221, 206, 0, 0.527);
    border-radius: 5px
}
.top-nav li a:hover {
    color: #333
}
.nav-item {
    text-shadow: 0 1px 0 #2fa13c, 0 2px 0 #d673ce, 0 4px 1px rgba(13, 34, 12, 0.733), 0 0 5px rgba(105, 3, 54, 0.692), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(1, 39, 16, 0.479)
}
.nav-item a {
    font-size: 1.25rem;
    color: white
}
.nav-item a:hover {
    color: #fdeea7
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0
}
.dropdown-menu {
    background-image: url(../images/ptrn2.png);
    background-size: cover;
    background-position: center center
}
.dropdown-menu li a {
    color: white
}
.header-wrap {
    background-color: white;
    background-image: url(../images/ptrn2.png);
    border-bottom: 3px solid white
}
.general-header {
    position: relative;
    padding: 2rem;
    min-height: 15rem;
    text-align: center;
}
.general-nav {
    width: 100%;
    margin-top: 1rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto
}
.general-nav li {
    display: inline-block;
    vertical-align: top
}
.general-nav>li>a {
    display: block;
    text-decoration: none;
    padding: 10px;
    text-transform: uppercase;
    -moz-transition: all .1s ease-out;
    -webkit-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    cursor: pointer
}
.general-nav>li>a:before {
    content: "";
    width: 0;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 3px;
    background-color: #fdeea7;
    transition: width 0.5s ease
}
.general-nav>li>a:hover, .general-nav>li>a:focus {
    background: transparent
}
.tg-bots a {
    text-shadow: 0 1px 0 #2fa13c, 0 2px 0 #d673ce, 0 4px 1px rgba(13, 34, 12, 0.733), 0 0 5px rgba(105, 3, 54, 0.692), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(1, 39, 16, 0.479);
    color: #fff;
    text-transform: uppercase;
}
.tg-bots a:hover, .tg-bots a:focus {
    text-decoration: none;
    color: #fdeea7;
}
.lighter {
    font-size: 1.2em;
    color: #fdeea7
}

.add-review+div>.list-view {
    padding: 0 15px;
}

.review-item {
    text-align: left;
    /* font-size: 18px; */
    padding: 15px;
    /* border: 2px solid #fff; */
    color: #fff;
    background: url(../images/ptrn2.png) center;
    border-radius: 0.5rem;
    margin-bottom: 25px;
    max-width: 50em;
    margin-left: auto;
    margin-right: auto;

}
.review-body {
    background-color: rgba(107, 70, 140, .54);
    padding: 1em;
    padding-top: 3em;
    border-radius: 0.5em;
}
.reply-item {
    padding-left: 6%
}
.reply-item .review-item{
    background-color: rgba(107, 70, 140, .54);
    background-image: none;
}

.reply-item .review-header{
    display: block;
    color: #096e1d;
}
.reply-user {
    float: left
}
.reply-text {
    overflow: hidden;
    /* padding-left: 15px; */
    /* background-color: #6d448d87; */
    /* padding: 1em; */
    margin-bottom: 1em;
    color: #333;
}
.reply-user img {
    width: 60px;
    height: auto
}
.review-header {
    color: #ffffff;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.rh-info {
    flex: 1;
}
.review-date {
    font-size: 0.9em
}
.rating {
    width: 48px;
    height: 48px;
    background: url("../images/star.png") center/cover no-repeat;
    color: #f1c40f;
    line-height: 53px;
    text-align: center;
}
.add-review {
    text-align: center;
    padding: 15px 15px 45px
}
.welcome, .error, .select-list .error {
    display: block;
    width: 100%;
    color: #fff;
    background: palevioletred;
    font-size: 20px;
    padding: 25px;
    margin: 0 auto 25px
}
.select-list li+.error, .error+.error {
    display: none
}
.select-list .error a {
    background: none transparent;
    display: inline;
    width: auto;
    padding: 0
}

.error-page {
    padding: 5%;
    text-align: center;
    color: #fff;
    font-size: 2.5rem;
    text-shadow: 1px 1px 1px #ba3433, -1px -1px 1px #ba3433
}

.general-ttl {
    padding: 25px 0;
    color: #333333;
    text-transform: uppercase;
    font-size: 2rem;
    border-radius: 1rem;
    text-align: center;
    text-shadow: 0 1px 0 #fff, 1px 2px 0 #c9c9c9, 0 2px 0 rgba(1, 24, 0, 0.548), 0 2px 1px rgba(136, 10, 109, 0.329), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 10px 10px rgba(0, 0, 0, 0.22)
}

.general-ttl a {
    color: #333;
    text-decoration: none
}

.general-ttl a:hover, .general-ttl a:focus {
    color: #fff
}

.general-ttl+.sub-ttl {
    margin-top: -15px
}

.sub-ttl {
    padding: 0 15px 25px;
    color: #333;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center
}

.make-order {
    padding: 15px 0;
    text-align: center
}

.make-order a, .add-review a, .more-news {
    padding: 10px 25px;
    background: #fdeea7;
    color: #fff;
    border: 1px solid #fdeea7;
    font-size: 20px;
    text-decoration: none
}

.make-order a:hover, .make-order a:focus, .add-review a:hover, .add-review a:focus, .more-news:hover, .more-news:focus {
    background: #333;
    color: #fff;
    border: 1px solid #333;
    text-decoration: none
}

.make-order p {
    padding-bottom: 15px
}

blockquote {
    padding: 10px 0 10px 30px;
    quotes: "“" "”" "‘" "’"
}

blockquote:before {
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
    content: open-quote
}

.breadcrumb {
    padding: 1em 1em 1em 1em;
    margin-bottom: 20px;
    list-style: none;
    background-color: transparent;
    border-radius: 0
}

.breadcrumb>li {
    display: inline-block;
    vertical-align: middle;
    color: #feed01;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5)
}

.breadcrumb>li {
    text-shadow: none
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #333;
    content: "/\00a0"
}

.breadcrumb a {
    color: #333;
    font-size: 0.8rem;
    text-decoration: none
}

.breadcrumb .active {
    font-size: 1rem;
    color: #333
}

.balance-row {
    padding: 10px 0;
    background: #fdeea7;
    color: #fff
}

.balance-row .balance-btn {
    color: #fff;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.18);
    padding: 5px;
    margin-right: 4px
}

.balance-row .balance-btn:hover, .balance-row .balance-btn:focus {
    text-decoration: none;
    background: rgba(255, 255, 255, 0.3)
}

.select-list {
    padding-bottom: 25px;
    text-align: center;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    max-width: 95%
}

.select-list a {
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    padding: 5px 15px;
    color: white;
    border: 9px solid transparent;
    font-size: 1.5rem
}

.select-list a:hover, .select-list a :focus {
    text-decoration: none;
    border-color: rgba(214, 81, 226, 0.5)
}

.select-list li {
    display: inline-block;
    vertical-align: top;
    /* border: 2px solid #fff; */
    background-image: url(../images/ptrn2.png);
    background-size: cover;
    background-position: center center;
    margin-top: 0.5rem;
    border-radius: 0.5rem;
    text-shadow: 0px -2px 2px rgba(0, 172, 240, 0.541), -2px 2px 2px rgba(255, 0, 149, 0.404), 2px 2px 2px rgba(221, 206, 0, 0.527)
}

.select-list li span {
    display: block;
    text-align: center
}

.select-list li .qty {
    font-size: 13px;
    color: #fff;
    line-height: 1
}

.product-list:empty:before {
    display: block;
    width: 100%;
    color: #fff;
    background: palevioletred;
    font-size: 1.5rem;
    padding: 25px;
    margin: 0 auto 25px;
    content: 'Ð¢Ð¾Ð²Ð°Ñ€Ñ Ð² Ð´Ð°Ð½Ð½Ð¾Ð¼ Ð³Ð¾Ñ€Ð¾Ð´Ðµ Ð·Ð°ÐºÐ¾Ð½Ñ‡Ð¸Ð»Ð¸ÑÑŒ! Ð’ÑÐ±ÐµÑ€Ð¸ Ð´Ñ€ÑÐ³Ð¾Ð¹!'
}

.product-list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    /* padding: 0 15px 20px; */
    text-align: center;
    border-radius: 1em;
    margin: 0.5em;
    max-width: 20em;
    padding: 1em;
    background-color: white;
}

.img-wrap {
    position: relative;
    width: 100%;
    padding-top: 0%; /* Пропорция 1:1, можно изменить под свои нужды */
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.img-wrap:before {
    display: block;
    padding-top: 100%;
    content: "";
}

.product-list img {
    max-width: 75%
}

.product-list {
    text-align: center
}

.product-wrap {
    width: 100%; height: 100%;
    padding: 10px;
    text-decoration: none;
    display: flex; 
    flex-direction: column; 
    justify-content: center; /* Выравнивание по горизонтали */
    align-items: center; /* Выравнивание по вертикали, если требуется */
    cursor: pointer;
    color: #666;
    background: white;
    border-radius: 5px;
    margin-bottom: 10px;
    transition: all .2s ease-out;
}

.product-wrap:hover, .product-wrap:focus {
    text-decoration: none
}

.product-wrap:hover .price {
    background-color: #077f1e;
    margin-left: auto;
    margin-right: auto;
    display: block; /* Убедитесь, что элемент блочный */
    width: max-content; /* Если ширина должна быть по содержимому */
}

.product-wrap:hover .img-wrap {
    transform: scale(1.05);
}

.product-wrap:hover .product-ttl {
    color: #6b458c;
}

.product-ttl {
    color: #333;
    text-decoration: none;
    padding: 10px 0;
    font-size: 1rem;
    transition: color 0.5s;
}

.price {
    display: inline-block;
    font-size: 1.25rem;
    background-color: rgb(131, 144, 134);
    color: white;
    padding: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    transition: background-color 0.5s ;

}
.qr-code {
    text-align: center;
}
.pd-text
{
    font-size: small;
    color: gray;
    text-align: center;
    /* font-weight: normal; */
    font-style: italic;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.review-qty
{
    /* text-align: right; */
    display: block;
    font-size: small;
    font-weight: normal;
    text-decoration: underline;
    color: #077e1e;
}

.order-details {
    font-size: 18px;
    padding: 15px 4%;
    border: 2px solid #fff;
    color: #fff;
    background-image: url(../images/ptrn2.png);
    background-position: center center;
    border-radius: 0.5rem;
    margin-bottom: 25px
}

.order-details span {
    font-size: 23px
}

.order-details .lighter {
    font-size: 1.6em
}

::-webkit-input-placeholder {
    color: #fff
}

::-moz-placeholder {
    color: #fff
}

:-ms-input-placeholder {
    color: #fff
}

:-moz-placeholder {
    color: #fff
}

.contact-form ::-webkit-input-placeholder {
    color: #000
}

.contact-form ::-moz-placeholder {
    color: #000
}

.contact-form :-ms-input-placeholder {
    color: #000
}

.contact-form :-moz-placeholder {
    color: #000
}

.payment-form ::-webkit-input-placeholder {
    color: #000
}

.payment-form ::-moz-placeholder {
    color: #000
}

.payment-form :-ms-input-placeholder {
    color: #000
}

.payment-form :-moz-placeholder {
    color: #000
}

.content-page {
    font-size: 17px;
    padding: 25px 0;
    margin-bottom: 25px
}

.g-recaptcha>div {
    margin: auto;
    max-width: 100%;
    overflow: hidden
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #bc3635;
    font-size: 1.5rem;
    cursor: pointer;
    opacity: 1
}

.content-page p, .content-page ul, .content-page ol {
    padding-bottom: 15px
}

.content-page ul {
    list-style: inside circle
}

.content-page ol {
    list-style: inside decimal
}

.content-page ul li, .content-page ol li {
    padding-bottom: 10px
}

.contact-form {
    width: 800px;
    max-width: 100%;
    margin: auto;
    padding-bottom: 25px
}

.contact-form input:not([type=submit]), .contact-form textarea {
    width: 100%;
    border: 0;
    padding: 10px 15px;
    background: transparent;
    color: #777777;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    box-shadow: none;
    border: 0;
    border-bottom: 1px solid #777777;
    border-radius: 0
}

.form-button {
    text-align: center
}

.payment-form {
    text-align: center;
    padding: 15px;
    width: 650px;
    max-width: 100%;
    margin: auto
}

.payment-form .has-error input:focus, .payment-form input:focus {
    outline: none;
    box-shadow: none;
    border-color: #fff
}

.payment-form select, .payment-form input[type=text], .payment-form input[type=email], .payment-form input[type=password], .payment-form textarea {
    padding: 1em;
    background: rgba(13, 36, 60, 0.2);
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    display: block;
    box-shadow: none;
    width: 100%
}

#statusform-verifycode, #reviewform-verifycode, #contactform-verifycode, #signupform-verifycode {
    padding: 13px 15px
}

.help-block {
    margin: 0;
    padding: 5px 0 0;
    text-align: left;
    font-size: 0.75rem;
    font-style: italic
}

.has-error .help-block {
    color: #730046
}

.home-text {
    width: 90%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: normal
}

.home-ttl
{
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.ht-wrap
{
    background-color: white;
    border-radius: 1rem;
    box-sizing: border-box;
    padding: 2em;
}

.ht-wrap a {
    font-size: 1.5rem;
    padding-bottom: 1rem;
    display: block;
    /* color: green; */
    font-weight: bold;
    /* font-family: monospace; */
}

.has-error .form-control, .has-error .form-control:focus, .has-success .form-control, .has-success .form-control:focus, .form-control:focus {
    box-shadow: none
}

.form-control {
    color: #000
}

.form-row {
    padding-bottom: 15px
}

.check-col {
    position: relative;
    display: inline-block;
    vertical-align: top
}

.check-col+.check-col {
    margin-left: 2px
}

.check-col input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0
}

.payment-form .check-col label {
    padding: 10px 15px;
    background: #333;
    display: block;
    color: #fff;
    font-size: 17px;
    opacity: .5
}

.check-col input:checked+label, .check-col:hover label {
    opacity: 1
}

.payment-form label {
    padding-right: 10px
}
.payment-form input[type=submit], .reload, .payment-form button[type=submit], .contact-form input[type=submit], .contact-form button[type=submit] {
    padding: 10px 25px;
    background: #c69;
    color: #fff;
    border: 1px solid #c69;
    border-radius: 0.5em;
    font-size: 20px
}
.reload {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}
.reload-wrap {
    text-align: center
}
.captcha-img {
    float: left;
    padding-right: 10px
}
.captcha-input {
    overflow: hidden
}

.payment-form input[type=submit]:hover, .payment-form input[type=submit]:focus, .payment-form button[type=submit]:hover, .payment-form button[type=submit]:focus, .contact-form button[type=submit]:hover, .contact-form button[type=submit]:focus, .reload:focus, .reload:hover {
    color: #fff;
    background: #333;
    border: 1px solid #333
}

.review-list .summary {
    display: none
}


.summary
{
    max-width: 50em;
    margin-left: auto;
    margin-right: auto;
}

.review-name
{
    display: inline-block;
    background-color: #096e1d;
    padding: 0.25em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-radius: 0.5em;
    margin: 0.25em;
}

.review-name:first-child
{
    /* display: inline-block; */
    background-color: #6b468c8a;
    margin-left: 0;
}

.pagination {
    display: block;
    padding-bottom: 15px;
    text-align: center;
    /* border-radius: 0 */
}

.pagination>li {
    display: inline-block;
    vertical-align: top;

}

.pagination>li a {
    padding: 0 7px;
    display: block;
    cursor: pointer;
    font-size: 1rem;
    line-height: 2rem;
    text-decoration: none;
    background: #fff;
    border: 0;
    border-radius: 0;
    color: #333;
    width: 2rem;
    height: 2rem;
    border-radius: 1rem;
}

.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
    opacity: .6;
    text-decoration: none;
    color: #fff;
    border: 0;
    /* border-radius: 0; */
    padding: 0 7px;
    color: #333;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    border-radius: 1rem;
    /* font-size: 1.5rem */
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    padding: 0 7px;
    /* font-size: 1.5rem; */
    border: 0;
    color: #333;
    opacity: 0.5;
    background: rgb(255, 255, 255);
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    border-radius: 1rem;
}

.pagination>li a:hover, .pagination>li a:focus {
    color: #fff;
    background: #333;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    border-radius: 1rem;
}

.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
    border-radius: 1rem;
}

.big {
    font-size: 2em
}

.big-text {
    padding-bottom: 25px;
    font-size: 1.5em
}

.copyright {
    display: none;
    background: rgba(153, 153, 153, 0.493);
    text-align: center;
    padding: 4px;
    color: #c69
}

.copyright a {
    color: red
}

.footer-nav {
    margin-top: -39px;
    text-align: center
}

.footer-nav a {
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    color: #c69;
    text-decoration: underline;
}

.tabs-well {
    padding-bottom: 10px
}

.tabs-well .tabs-link, .tabs-well .btn, .tabs-well .balance-btn {
    display: inline-block;
    vertical-align: top;
    padding: 6px 12px;
    margin: 0 5px 5px 0;
    background: #b0b0b0;
    color: #fff;
    border-radius: 0;
    border: none;
    box-shadow: none
}

.tabs-well .btn-success {
    background: #fdeea7
}

.tabs-well .tabs-link:hover, .tabs-well .btn:hover, .tabs-well .balance-btn:hover, .tabs-well .tabs-link:focus, .tabs-well .btn:focus, .tabs-well .balance-btn:focus {
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: #999;
    text-decoration: none
}

.table-wrap {
    width: 100%;
    overflow: auto
}

.table-wrap .table {
    max-width: none
}

.table-wrap .table>thead>tr>th {
    background: rgba(49, 47, 47, 0.7);
    border-color: rgba(49, 47, 47, 0.07);
    color: #fff;
    vertical-align: middle
}

.table-wrap thead th a {
    color: #fff
}

.action-btn {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    background: #fdeea7;
    color: #333;
    border-radius: 5px;
    width: 27px;
    height: 27px;
    line-height: 23px;
    text-align: center;
}

.action-btn i:before {
    vertical-align: middle;
}

.action-btn:hover, .action-btn:focus {
    text-decoration: none;
    background: #333;
    color: #fff;
}

@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello.eot?58234571');
    src: url('../fonts/fontello.eot?58234571#iefix') format('embedded-opentype'), url('../fonts/fontello.woff2?58234571') format('woff2'), url('../fonts/fontello.woff?58234571') format('woff'), url('../fonts/fontello.ttf?58234571') format('truetype'), url('../fonts/fontello.svg?58234571#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-basket:before {
    content: '\e800';
}
.icon-award:before {
    content: '\e801';
}
.icon-login-1:before {
    content: '\e802';
}
.icon-briefcase:before {
    content: '\e803';
}
.icon-user:before {
    content: '\e804';
}
.icon-globe:before {
    content: '\e805';
}
.icon-location:before {
    content: '\e806';
}
.icon-dollar:before {
    content: '\f155';
}
.icon-user-plus:before {
    content: '\f234';
}
.icon-shopping-basket:before {
    content: '\f291';
}

.icon-clock:before {
    content: '\e807';
}

.icon-cancel:before {
    content: '\e808';
}

.icon-pencil:before {
    content: '\e809';
}

.icon-reply:before {
    content: '\f112';
}

.icon-star:before {
    content: '\e80a';
}

.icon-star-empty:before {
    content: '\e80b';
}

@media screen and (max-width: 1040px) {
    .general-header {
        text-align: center
    }
    .general-nav {
        float: none
    }
}

@media screen and (max-width: 900px) {
    .product-list li {
        /* width: 32.5% */
    }
    .order-details {
        padding-left: 10px
    }
}

@media screen and (max-width: 790px) {
    .round-wrap {
        display: block
    }
    .round-wrap .bday-text {
        display: block;
        overflow: hidden
    }
    .round-wrap .sukub {
        display: block;
        float: left
    }
    .review-header {
        flex-direction: column;
    }
}

@media screen and (max-width: 650px) {
    .product-list li {
        /* width: 45.5% */
    }
    .general-ttl {
        font-size: 2rem
    }
    .general-nav li {
        display: block;
        text-align: center
    }
    .general-nav>li>a {
        display: inline-block;
        vertical-align: top
    }
    .select-list {
        text-align: center
    }
    .round-wrap .sukub {
        display: none
    }
}

@media screen and (max-width: 480px) {
    .product-list li {
        width: 100%
    }
}



.add-review a
{
    background: #cc6699;
    border: none;
    border-radius: 0.5em;
}