.inline-block {
    display: inline-block
}

.messanger {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 6px;
    padding: 10px;
    text-align: center;
    z-index: 10000;
    font-size: 14px;
    color: #333;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.messanger.messanger_active {
    background-color: transparent
}

.messanger a, .messanger a:visited {
    color: #006bd8;
    text-decoration: none
}

.messanger a:hover {
    color: red
}

.messanger__items {
    display: none
}

.messanger__item {
    margin-bottom: 8px
}

/*.messanger__item:last-child{margin-bottom:0;}*/
.messanger-icon-wrap {
    padding: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.messanger__item .messanger-icon-wrap {
    padding: 8px;
    width: 20px;
    height: 20px;
    margin: 0 auto;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.messanger__item .messanger-icon-wrap,
.messanger-icon-wrap.messanger-icon-wrap_all {
    padding: 8px;
    width: 22px;
    height: 22px;
}

.messanger-icon-wrap.messanger-icon-wrap_all {
    background: #2196f3;
}

.messanger-icon-wrap.messanger-icon-wrap_all .messanger-icon {
    z-index: 1;
    opacity: 1;
    transition: opacity .2s;
    position: absolute;
    cursor: pointer;
    width: 44px;
    height: 44px;
}

.messanger:not(.messanger_active) .messanger-icon-wrap.messanger-icon-wrap_all .messanger-icon {
    opacity: 0
}

.messanger-icon-wrap.messanger-icon-wrap_all:before, .messanger-icon-wrap.messanger-icon-wrap_all:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 16px;
    height: 3px;
    background: #fff;
    transition: opacity .2s
}

.messanger-icon-wrap.messanger-icon-wrap_all:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.messanger-icon-wrap.messanger-icon-wrap_all:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

/*.messanger_active .messanger-icon-wrap_all{animation:icon-blue 1.5s 0s ease-out infinite}
@keyframes icon-blue {
0%{box-shadow:0 0 2px 4px rgba(73,141,239,0),0 0 0 0 rgba(0,0,0,0),0 0 0 0 rgba(73,141,239,0)}
10%{box-shadow:0 0 2px 6px #3a9bf5,0 0 4px 6px rgba(0,0,0,0),0 0 6px 6px #3a9bf5}
100%{box-shadow:0 0 2px 4px rgba(73,141,239,0),0 0 0 6px rgba(0,0,0,0),0 0 0 6px rgba(73,141,239,0)}
}*/
.messanger-icon-wrap_ap {
    background-color: #d4e8ff
}

.messanger-icon-wrap_fb {
    background-color: #4867aa
}

.messanger-icon-wrap_fbm {
    background: #2196f3;
    /*background:linear-gradient(rgb(255, 143, 178) 0%, rgb(167, 151, 255) 50%, rgb(0, 229, 255) 100%);*/
}

.messanger-icon-wrap_tg {
    background-color: #30abde
}

.messanger-icon-wrap_vb {
    background-color: #665CAC
}

.messanger-icon-wrap_wa {
    background-color: #25d366
}

.messanger-icon-wrap_vk {
    background-color: #4a76a8
}

.messanger-icon-wrap_ph {
    background-color: #ffc600
}

.messanger-icon-wrap_em {
    background-color: #16a9b3
}

.messanger-icon-wrap_iq {
    background-color: #f9ed20
}

.messanger-icon-wrap_in {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}

.messanger-icon-wrap_sk {
    background: rgb(0, 186, 241);
    background: linear-gradient(145deg, rgba(0, 186, 241, 1) 0%, rgba(0, 123, 214, 1) 100%);
}

.messanger-icon {
    width: 50px;
    height: 50px
}

.messanger__item .messanger-icon {
    width: 20px;
    height: 20px;
}

.messanger__item a:hover .messanger-icon-wrap {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s
}

.messanger__close {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    font-size: 18px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    z-index: 10;
    display: inline-block;
    padding: 0 6px;
    color: #777
}

.messanger.messanger_desktop .messanger__close {
    opacity: 0
}

.messanger__close_modal {
    opacity: 1
}

.messanger.messanger_desktop:hover .messanger__close {
    opacity: 1
}

.messanger__close.messanger__close_widget {
    display: none;
    top: -5px;
    right: -5px
}

.messanger_active .messanger__close.messanger__close_widget {
    display: block
}

.messanger__popup {
    padding: 10px;
    position: absolute;
    color: #333;
    line-height: 1.42857143;
    width: 370px;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.2);
    background-color: #fff;
    right: 79px;
    bottom: 0;
    font-size: 14px;
    text-align: left;
    z-index: 1000
}

.messanger__popup_wa, .messanger__popup_vb, .messanger__popup_tg, .messanger__popup_sk, .messanger__popup_ap {
    display: none
}

.messanger__popup-headline {
    font-weight: 700;
    margin-bottom: 3px
}

.messanger-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.messanger-row:first-child {
    margin-bottom: 10px
}

.messanger-col {
    padding: 7px
}

.messanger__warning {
    padding: 5px 10px;
    background-color: #fcf8e3;
    border: 1px solid #aaa9ab;
    text-align: center;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px
}

.messanger__warning a:hover {
    text-decoration: none
}

.messanger.messanger_no-fixed {
    position: relative;
    bottom: auto !important;
    right: auto !important;
    padding: 5px;
    display: inline-block;
    background-color: transparent
}

.messanger.messanger_no-fixed .messanger-icon-wrap_all, .messanger.messanger_no-fixed.messanger_active .messanger__close.messanger__close_widget {
    display: none
}

.messanger.messanger_no-fixed .messanger__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.messanger.messanger_no-fixed .messanger__item {
    margin-right: 5px;
    height: 26px;
    margin-bottom: 0
}

.messanger.messanger_no-fixed .messanger__item .messanger-icon-wrap {
    padding: 6px;
    width: 14px;
    height: 14px
}

.messanger.messanger_no-fixed .messanger__popup {
    display: none;
    right: auto;
    left: 5px;
    bottom: 115%
}

.messanger.messanger_no-fixed.messanger_view_vertical .messanger__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.messanger.messanger_no-fixed.messanger_view_horizontal .messanger__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.messanger.messanger_no-fixed.messanger_view_vertical .messanger__item {
    margin-right: 0;
    margin-bottom: 5px
}

.messanger.messanger_no-fixed.messanger_popup_view_bottom .messanger__popup {
    bottom: auto;
    top: 115%
}

.messanger.messanger_no-fixed.messanger_popup_view_top .messanger__popup {
    bottom: 115%;
    top: auto
}

.messanger.messanger_no-fixed.messanger_popup_view_right .messanger__popup {
    bottom: auto;
    top: 0;
    left: 115%;
    right: auto
}

.messanger.messanger_no-fixed.messanger_popup_view_left .messanger__popup {
    bottom: auto;
    top: 0;
    left: auto;
    right: 115%
}

.messanger.messanger_no-fixed .messanger-icon-wrap .messanger-icon {
    width: 26px;
    height: 26px
}
.st0 {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}
[data-quickorder-pb] {
    background: rgba(93, 221, 223, 1);
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center
}

[data-quickorder-pb]:hover {
    background: rgba(90, 207, 209, 1)
}

[data-quickorder-pb] {
    display: inline-block
}

.quickorder-form[data-quickorder-pf] {
    background: rgba(255, 255, 255, 1);
    color: #5e5e5e;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

[data-quickorder-pf] .quickorder-methods .s-quickorder-method {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

[data-quickorder-pf] .quickorder-popup {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.quickorder-form [data-quickorder-pfh] {
    background: rgba(93, 221, 223, 1);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 15px
}

[data-quickorder-pf] [data-quickorder-close] {
    right: 15px
}

[data-quickorder-pf] .quickorder-popup-head {
    background: rgba(93, 221, 223, 1);
    color: #fff
}

[data-quickorder-pf] .quickorder-popup {
    border: 2px solid rgba(93, 221, 223, 1)
}

.quickorder-form [data-quickorder-pt] {
    font-size: 14px;
    font-style: normal;
    font-weight: bold
}

.quickorder-form [data-quickorder-pfs] {
    background: rgba(255, 255, 255, 1);
    padding: 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%
}

[data-quickorder-pf] .quickorder-methods .s-quickorder-method {
    border: 1px solid #ccc
}

[data-quickorder-pf] .quickorder-methods-form .wa-value input,
[data-quickorder-pf] .quickorder-methods-form .wa-value select,
[data-quickorder-pf] .wa-captcha-input,
[data-quickorder-pf] .quickorder-methods-form .wa-value textarea {
    background: rgba(255, 255, 255, 1);
    padding: 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc
}

.quickorder-form [data-quickorder-pff] {
    padding: 20px;
    text-align: center
}

.quickorder-form [data-quickorder-pfb] {
    background: rgba(93, 221, 223, 1);
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    text-align: center
}

.quickorder-form [data-quickorder-pfb]:hover {
    background: rgba(90, 207, 209, 1)
}

[data-quickorder-pf] .quickorder-methods .s-quickorder-method:hover,
[data-quickorder-pf] .quickorder-methods .s-quickorder-method.selected {
    background: rgba(93, 221, 223, .1)
}

[data-quickorder-pf] .quickorder-quantity-volume:hover {
    background: rgba(93, 221, 223, .1)
}

[data-quickorder-pf] .quickorder-popup input[type="button"] {
    background: rgba(93, 221, 223, 1);
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    text-align: center
}

[data-quickorder-pf] .quickorder-popup input[type="button"]:hover {
    background: rgba(90, 207, 209, 1)
}

[data-quickorder-cb] {
    background: rgba(243, 243, 243, 1);
    color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center
}

[data-quickorder-cb]:hover {
    background: rgba(222, 222, 222, 1)
}

[data-quickorder-cb] {
    display: table
}

.quickorder-form[data-quickorder-cf] {
    background: rgba(255, 255, 255, 1);
    color: #5e5e5e;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

[data-quickorder-cf] .quickorder-methods .s-quickorder-method {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

[data-quickorder-cf] .quickorder-popup {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.quickorder-form [data-quickorder-cfh] {
    background: rgba(243, 243, 243, 1);
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 15px
}

[data-quickorder-cf] [data-quickorder-close] {
    right: 15px
}

[data-quickorder-cf] .quickorder-popup-head {
    background: rgba(243, 243, 243, 1);
    color: #000
}

[data-quickorder-cf] .quickorder-popup {
    border: 2px solid rgba(243, 243, 243, 1)
}

.quickorder-form [data-quickorder-ct] {
    font-size: 14px;
    font-style: normal;
    font-weight: bold
}

.quickorder-form [data-quickorder-cfs] {
    padding: 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 100%
}

[data-quickorder-cf] .quickorder-methods .s-quickorder-method {
    border: 1px solid #ccc
}

[data-quickorder-cf] .quickorder-methods-form .wa-value input,
[data-quickorder-cf] .quickorder-methods-form .wa-value select,
[data-quickorder-cf] .wa-captcha-input,
[data-quickorder-cf] .quickorder-methods-form .wa-value textarea {
    padding: 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc
}

.quickorder-form [data-quickorder-cff] {
    padding: 20px;
    text-align: center
}

.quickorder-form [data-quickorder-cfb] {
    background: rgba(243, 243, 243, 1);
    color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    text-align: center
}

.quickorder-form [data-quickorder-cfb]:hover {
    background: rgba(222, 222, 222, 1)
}

[data-quickorder-cf] .quickorder-methods .s-quickorder-method:hover,
[data-quickorder-cf] .quickorder-methods .s-quickorder-method.selected {
    background: rgba(243, 243, 243, .1)
}

[data-quickorder-cf] .quickorder-quantity-volume:hover {
    background: rgba(243, 243, 243, .1)
}

[data-quickorder-cf] .quickorder-popup input[type="button"] {
    background: rgba(243, 243, 243, 1);
    color: #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    text-align: center
}

[data-quickorder-cf] .quickorder-popup input[type="button"]:hover {
    background: rgba(222, 222, 222, 1)
}

.storequickorder-button {
    background: #4bb519 !important;
}

.storequickorder-button:hover {
    background: #409917 !important;
}

/* Style is responsible for the "To order" button in the dialog box */
#storequickorder input.submit-button {
    /* width: 96%; margin-left: 2%; - button full-width */
}


/* Style names of the fields in the dialog box */
#storequickorder div.wa-name {
    /* text-align: right; - presses the right name */
}
i.icon16-flexdiscount.loading {
    background-image: url(assets/images/loading16.gif)
}

i.flexdiscount-big-loading {
    background: url(assets/images/loading.gif) no-repeat
}

.fl-is-loading>* {
    opacity: 0.3;
}

.fl-is-loading {
    position: relative
}

.fl-is-loading:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: url(assets/images/loader2.gif) center center no-repeat
}

.fl-loader-2:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: url(assets/images/loading16_1.gif) center center no-repeat
}

i.icon16-flexdiscount {
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    display: inline-block;
    text-indent: -9999px;
    text-decoration: none !important;
    vertical-align: top;
    margin: -.1em .25em 0 0
}

i.flexdiscount-big-loading {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 15px 0
}

.flexdiscount-coup-del-block,
.flexdiscount-loader {
    display: none
}

.align-center {
    text-align: center
}

.flexdiscount-coup-result,
.flexdiscount-form,
.flexdiscount-price-block,
.flexdiscount-user-affiliate,
.flexdiscount-user-discounts {
    margin: 10px 0
}

.flexdiscount-coup-result {
    color: green
}

.flexdiscount-coup-result.flexdiscount-error {
    color: red
}

.flexdiscount-max-affiliate,
.flexdiscount-max-discount {
    font-size: 1.5em;
    color: #c03;
    font-weight: 600
}

.flexdiscount-coupon-delete:before {
    content: 'x';
    padding: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid red;
    width: .5em;
    height: .5em;
    display: inline-block;
    text-align: center;
    line-height: .5em;
    margin-right: 5px;
    font-size: 1.3em;
    color: red;
    font-weight: 700;
    vertical-align: middle
}

.flexdiscount-price-block {
    display: inline-block
}

.flexdiscount-product-discount {
    display: table
}

.flexdiscount-my-content>div {
    padding: 10px
}

.flexdiscount-discounts-affiliate {
    color: #c03;
    background: #fff4b4;
    padding: 5px 10px;
    border-radius: 20px
}

/***********************
*
* ru: Блок Доступных скидок и бонусов
* en: Available discount and bonuses
*
************************/

/**
* Обертка
* Wrap
*/
.flexdiscount-available-discount {}

/**
* Блок вывода Доступных скидок и бонусов
* Available discount and bonuses
*/
.flexdiscount-alldiscounts {
    clear: none;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 10px 0;
}

/**
* Шапка
* Header block
*/
.flexdiscount-alldiscounts-heading {
    background: #fff4b4;
    text-transform: uppercase;
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}

/**
* Заголовок шапки
* Header text
*/
.flexdiscount-alldiscounts-heading .h3 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #444;
}

/**
* Внутренний отступ основной части
* Padding of the block body
*/
.flexdiscount-alldiscounts-body,
.flexdiscount-alldiscounts .flexdiscount-body {
    padding: 15px;
}

/*
* Ширина таблицы
* Width table
*/
.flexdiscount-alldiscounts table {
    width: 100%;
}

/*
* Внешний отступ неупорядоченных списков
* Margin of unordered lists
*/
.flexdiscount-alldiscounts ul {
    margin: 0;
}

/*
* Стили таблицы
* Table styles
*/
.flexdiscount-alldiscounts .flexdiscount-table {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    width: 100%;
    margin: 0;
}

/*
* Стили заголовков и ячеек таблицы
* Table cells styles
*/
.flexdiscount-alldiscounts .flexdiscount-table td,
.flexdiscount-alldiscounts .flexdiscount-table th {
    color: #000;
    border: 1px solid #000;
    padding: 5px;
}

.fl-discount-skus {
    margin-bottom: 10px;
}

tr.fl-discount-skus td {
    padding: 10px 5px;
}

/***********************
*
* ru: Блок Действующих скидок и бонусов
* en: Product active discounts and bonuses
*
************************/

/**
* Обертка
* Wrap
*/
.flexdiscount-product-discount {
    display: table;
}

/**
* Блок вывода Действующих скидок и бонусов
* Product active discounts and bonuses block
*/
.flexdiscount-pd-block {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 10px 0;
}

/**
* Шапка
* Header block
*/
.flexdiscount-pd-block .flexdiscount-heading,
#yourshop .flexdiscount-pd-block .flexdiscount-heading {
    background: #163bdb;
    text-transform: uppercase;
    border-color: #DDDDDD;
    color: #333333;
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}

/**
* Заголовок шапки
* Header text
*/
.flexdiscount-pd-block .flexdiscount-heading .h3 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #fff;
}

/**
* Внутренний отступ основной части
* Padding of the block body
*/
.flexdiscount-pd-block .flexdiscount-body {
    padding: 15px;
}

/*
* Внешний отступ неупорядоченных списков
* Margin of unordered lists
*/
.flexdiscount-pd-block ul {
    margin: 0;
}

/*
* Стили таблицы
* Table styles
*/
.flexdiscount-pd-block .flexdiscount-table {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    width: 100%;
    margin: 0;
}

/*
* Стили заголовков и ячеек таблицы
* Table cells styles
*/
.flexdiscount-pd-block .flexdiscount-table td,
.flexdiscount-pd-block .flexdiscount-table th {
    color: #000;
    border: 1px solid #000;
    padding: 5px;
}

/***********************
*
* ru: Активные скидок и бонусов
* en: Active discounts and bonuses block
*
************************/

/**
* Обертка
* Wrap
*/
.flexdiscount-user-discounts {}

/**
* Блок вывода активных скидок и бонусов
* Active discounts and bonuses block
*/
.flexdiscount-discounts {
    clear: both;
    overflow: hidden;
    background-color: #FFFFFF;
    border: 1px solid #ddd;
    margin: 10px 0;
}

/**
* Шапка
* Header block
*/
.flexdiscount-discounts-heading {
    background: #eee;
    text-transform: uppercase;
    color: #333333;
    padding: 10px 15px;
}

/**
* Заголовок шапки
* Header text
*/
.flexdiscount-discounts-heading .h3 {
    font-size: 14px;
    margin: 0;
    color: #444;
}

/**
* Внутренний отступ основной части
* Padding of the block body
*/
.flexdiscount-discounts-body {
    padding: 0;
}

/*
* Ширина таблицы
* Width table
*/
.flexdiscount-discounts table {
    width: 100%;
}

/*
* Стили неупорядоченных списков
* Styles of unordered lists
*/
.flexdiscount-discounts-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.flexdiscount-discounts-body li {
    padding: 10px 15px;
    background-color: #fefce3;
    margin: 5px 0;
}

/*
* Стили для размера скидки
* Styles for discount
*/
.flexdiscount-discounts-price {
    color: #e8385c;
    display: inline-block;
}

/***********************
*
* ru: Дополнительная форма ввода купонов
* en: Additional coupon form
*
************************/

/*
* Цвет сообщения о успешно введенном купоне
* Message color about successfully entered coupon
*/
.flexdiscount-coup-result {
    color: green;
}

/*
* Цвет сообщения о неверно введенном купоне
* Message color about incorrectly entered coupon
*/
.flexdiscount-coup-result.flexdiscount-error {
    color: #ff0000;
}

/**
* Крестик удаления купона
* Delete coupon cross
*/
.flexdiscount-coupon-delete:before {
    content: 'x';
    padding: 5px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #ff0000;
    width: .5em;
    height: .5em;
    display: inline-block;
    text-align: center;
    line-height: .5em;
    margin-right: 5px;
    font-size: 1.3em;
    color: #ff0000;
    font-weight: bold;
    vertical-align: middle;
}

/***********************
*
* ru: Блок правил запрета
* en: Deny discounts block
*
************************/

/**
* Обертка
* Wrap
*/
.flexdiscount-deny-discount {}

/**
* Блок вывода правил запрета
* Deny discounts block
*/
.flexdiscount-denydiscounts {
    clear: none;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 10px 0;
}

/**
* Шапка
* Header block
*/
.flexdiscount-denydiscounts-heading {
    background: #ff0000;
    text-transform: uppercase;
    -webkit-border-top-left-radius: 3px;
    -moz-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}

/**
* Заголовок шапки
* Header text
*/
.flexdiscount-denydiscounts-heading .h3 {
    font-size: 14px;
    margin: 0;
    padding: 0;
    color: #fff;
}

/**
* Внутренний отступ основной части
* Padding of the block body
*/
.flexdiscount-denydiscounts-body,
.flexdiscount-denydiscounts .flexdiscount-body {
    padding: 15px;
}

/*
* Ширина таблицы
* Width table
*/
.flexdiscount-denydiscounts table {
    width: 100%;
}

/*
* Внешний отступ неупорядоченных списков
* Margin of unordered lists
*/
.flexdiscount-denydiscounts ul {
    margin: 0;
}

/*
* Стили таблицы
* Table styles
*/
.flexdiscount-denydiscounts .flexdiscount-table {
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    width: 100%;
    margin: 0;
}

/*
* Стили заголовков и ячеек таблицы
* Table cells styles
*/
.flexdiscount-denydiscounts .flexdiscount-table td,
.flexdiscount-denydiscounts .flexdiscount-table th {
    color: #000;
    border: 1px solid #000;
    padding: 5px;
}

/***********************
*
* ru: Блок цены со скидкой
* en: Block of price with discount
*
************************/

/*
* Обертка
* Wrap
*/
.flexdiscount-price-block {
    display: inline-block;
}

/***********************
*
* ru: Скидки в личном кабинете
* en: Discounts in customer account
*
************************/

/*
* Обертка
* Wrap
*/
.flexdiscount-my-content>div {
    padding: 10px;
}

/***********************
*
* ru: Остальные стили
* en: Other styles
*
************************/

/*
* Бонусы
* Bonuses
*/
.flexdiscount-discounts-affiliate {
    color: #c03;
    background: #fff4b4;
    padding: 5px 10px;
    border-radius: 20px;
}

/**
* Максимальное значение скидок и бонусов в блоках Доступных и Действующих скидок
* Maximum value of discount and bonuses in Available discounts block and Product discounts block
*/
.flexdiscount-max-discount,
.flexdiscount-max-affiliate {
    font-size: 1.3em;
    color: #c03;
    font-weight: 600;
}
._popup-link:not(.btn-button) {
    background: rgba(93, 221, 223, 1);
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}

.popup {
    -webkit-overflow-scrolling: touch;
    z-index: 100;
    padding: 30px 10px;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
}

/* .popup::before {
    content: "";
    background-color: rgba(0, 0, 0, 0.9);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.8s ease 0s;
} */
.popup.show {
    visibility: visible;
    overflow: auto;
    opacity: 1;
}

.popup.show::before {
    opacity: 1;
}

.popup.show .quickorder-form {
    transform: scale(1);
}

.popup._active {
    overflow: auto;
    visibility: visible;
    opacity: 1;
}

.popup._active::before {
    opacity: 1;
}

.popup._active .quickorder-form {
    transition: all 0.3s ease 0.2s;
    transform: scale(1);
}

.quickorder-button {
    margin-left: auto;
    margin-right: auto;
}

.b-photos__photo a {
    pointer-events: none;
}

.form-submit {
    background: rgba(93, 221, 223, 1);
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    padding: 10px 25px;
    text-align: center;
    border: none;
}

.form-submit:hover {
    background: rgba(90, 207, 209, 1);

}
.navbar-nav>li{
    padding-top: 2px;
}

.thanks {
    height: 100vh;
    width: 100%;
    padding: 170px 20px;
    text-align: center;
    background: url(../images/bg2.jpg) center / cover no-repeat;
}
.thanks__title {
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 30px;
}
.thanks__text {
    font-size: 22px;
    line-height: 1.1;
}
.b-mainslider__text{
    margin-bottom: 20px;
    max-width: 550px;
}
.b-catalog{
    padding: 100px 0px 0px;
}
.b-contact .row{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 420px;
    margin: 0px auto;
}
.b-contact__head{
    text-align: center;
}
.b-contact .row > *{
    width: 100%;
    max-width: 100%;
}
.b-catalog__thumbs .b-item--main_button--buy_quickorder, .b-catalog__thumbs .b-item--main_button--buy_storequickorder{
    padding-bottom: 150px;
}

.b-item__imgwrap{
    position: relative;
}
@font-face {
    font-family: "Segoe";
    src: url('../fonts/SegoeItalic.ttf');
}
.sale-icon{
    position: absolute;
    top: 77px;
    right: 10px;
    background: url(../images/sale-bg.png) center / cover no-repeat;
    color: #373737;
    width: 206px;
    min-height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    
}
.sale-icon__value{
    font-family: 'Corinthia', cursive;
    text-align: center;
    font-size: 70px;
    font-weight: 700;
    margin-top: 20px;
    line-height: 0.55;
}
.sale-icon__value > span{
    font-size: 32px;
}
.sale-icon__text{
    display: block;
    text-align: center;
    font-family: 'Segoe' , sans-serif;
    text-align: right;
    color: #000000;
    font-style: italic;
    font-size: 15px;
    line-height: 1.1;
    margin-right: -40px;
    
}
@media (max-width: 767px){
    .b-catalog{
        padding: 50px 0px 0px;
    }
    .b-contact__contacts_block{
        margin-bottom: 40px;
    }
}
@media (max-width: 667px){
    .b-mainslider__text{
        margin: 0px auto 20px;
    }
}
@media (max-width: 478px){
    .sale-icon{
        right: -30px;
    }
    .b-intro{
        padding-bottom: 20px;
    }
    .b-catalog__thumbs{
        padding-top: 0;
    }
    .b-catalog__head{
        margin-bottom: 30px;
    }
    .b-faq{
        padding-top: 50px;
    }
    .b-contact__form br{
        display: none;
    }
    .b-intro__button br{
        display: block;
    }
    .b-contact{
        padding: 70px 0px;
    }
    .b-reviews{
        padding-top: 10px;
    }
    .b-reviews__block{
        margin-top: 0;
    }
    .b-footer{
        padding: 30px 0px;
    }
}