

/* Start:/local/codenails/css/template_styles.css?177382845499148*/
/*!
 * ВНИМАНИЕ!
 * Этот css-файл является результатом автоматической компиляции LESS-файлов!
 * Не вносите изменений в этот файл.
 * @author: Павел Белоусов (www.info-expert.ru)
 */

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background: 0 0
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td, th {
    padding: 0
}

body {
    min-width: 980px
}

.content {
    width: 980px;
    margin: 0 auto;
    max-width: 100%;
}

.content:before, .content:after {
    content: " ";
    display: table
}

.content:after {
    clear: both
}

.content .content {
    width: auto;
    margin-left: -10px;
    margin-right: -10px
}

.col {
    padding-left: 10px;
    padding-right: 10px;
    min-height: 1px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.col-12, .col-mb-12 {
    width: 980px
}

.col-11, .col-mb-11 {
    width: 898.33333333px
}

.col-10, .col-mb-10 {
    width: 816.66666667px
}

.col-9, .col-mb-9 {
    width: 735px
}

.col-8, .col-mb-8 {
    width: 653.33333333px
}

.col-7, .col-mb-7 {
    width: 571.66666667px
}

.col-6, .col-mb-6 {
    width: 490px
}

.col-5, .col-mb-5 {
    width: 408.33333333px
}

.col-4, .col-mb-4 {
    width: 326.66666667px
}

.col-3, .col-mb-3 {
    width: 245px
}

.col-2, .col-mb-2 {
    width: 163.33333333px
}

.col-1, .col-mb-1 {
    width: 81.66666667px
}

.offset-12 {
    margin-left: 980px
}

.offset-11 {
    margin-left: 898.33333333px
}

.offset-10 {
    margin-left: 816.66666667px
}

.offset-9 {
    margin-left: 735px
}

.offset-8 {
    margin-left: 653.33333333px
}

.offset-7 {
    margin-left: 571.66666667px
}

.offset-6 {
    margin-left: 490px
}

.offset-5 {
    margin-left: 408.33333333px
}

.offset-4 {
    margin-left: 326.66666667px
}

.offset-3 {
    margin-left: 245px
}

.offset-2 {
    margin-left: 163.33333333px
}

.offset-1 {
    margin-left: 81.66666667px
}

.pull, .push {
    position: relative
}

.pull-12 {
    right: 980px
}

.pull-11 {
    right: 898.33333333px
}

.pull-10 {
    right: 816.66666667px
}

.pull-9 {
    right: 735px
}

.pull-8 {
    right: 653.33333333px
}

.pull-7 {
    right: 571.66666667px
}

.pull-6 {
    right: 490px
}

.pull-5 {
    right: 408.33333333px
}

.pull-4 {
    right: 326.66666667px
}

.pull-3 {
    right: 245px
}

.pull-2 {
    right: 163.33333333px
}

.pull-1 {
    right: 81.66666667px
}

.pull-12 {
    left: 980px
}

.pull-11 {
    left: 898.33333333px
}

.pull-10 {
    left: 816.66666667px
}

.pull-9 {
    left: 735px
}

.pull-8 {
    left: 653.33333333px
}

.pull-7 {
    left: 571.66666667px
}

.pull-6 {
    left: 490px
}

.pull-5 {
    left: 408.33333333px
}

.pull-4 {
    left: 326.66666667px
}

.pull-3 {
    left: 245px
}

.pull-2 {
    left: 163.33333333px
}

.pull-1 {
    left: 81.66666667px
}

.center-block {
    margin: 0 auto
}

.btn {
    display: inline-block;
    color: #fff;
    margin-bottom: 0;
    font-weight: normal;
    font-family: "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background: #8fbf00;
    border: 0;
    text-decoration: none;
    white-space: nowrap;
    height: 34px;
    padding: 6px 15px;
    font-size: 18px;
    line-height: 20px;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

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

.btn:active, .btn.active {
    outline: 0
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .65
}

.btn-red {
    background: #c70000
}

.btn-red:active, .btn-red.active {
    background: #940000
}

.btn-green {
    background: #8fbf00
}

.btn-green:hover, .btn-green:focus {
    background: #6ea300
}

.btn-green:active, .btn-green.active {
    background: #97c900
}

.btn-gray {
    background: #999
}

.btn-gray:hover, .btn-gray:focus {
    background: #484646
}

.btn-gray:active, .btn-gray.active {
    background: #625f5f
}

.btn-gray.current {
    background: #8fbf00
}

.btn-gray.current:hover, .btn-gray.current:focus {
    background: #6ea300
}

.btn-gray.current:active, .btn-gray.current.active {
    background: #97c900
}

.btn-orange {
    background: #ff7116
}

.btn-orange:hover, .btn-orange:focus {
    background: #ff4c00
}

.btn-orange:active, .btn-orange.active {
    background: #ff7033
}

.btn-link {
    color: #8fbf00;
    font-weight: normal;
    cursor: pointer;
    border-radius: 0
}

.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent
}

.btn-link:hover, .btn-link:focus {
    color: #ff7116;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover, fieldset[disabled] .btn-link:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:focus {
    color: #999;
    text-decoration: none;
    background-color: transparent
}

.btn-super {
    padding: 15px;
    text-transform: uppercase;
    font-size: 22px;
    height: 50px
}

.btn-big {
    font-size: 18px;
    padding: 10px 20px;
    height: 40px
}

.btn-big small {
    display: block;
    margin-top: -5px;
    font-size: 12px
}

.btn-small {
    padding: 3px 5px;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    height: 26px
}

.btn-catalog-small {
    padding: 4px 12px;
    font-size: 16px;
    height: 30px
}

.btn-select-color {
    padding: 4px 8px;
}

.btn-square {
    border-radius: 0
}

.quont-wrapper {
    min-width: 146px
}

.btn-quont, .quont-text {
    display: inline-block;
    text-align: center;
    font: normal 30px/30px Arial, sans-serif;
    vertical-align: middle;
    border-radius: 5px;
    padding: 0;
    border: 0;
    background: #fff
}

.btn-quont.small, .quont-text.small {
    font: bold 18px/18px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

.quont-text {
    width: 54px
}

.quont-text.input {
    height: 44px;
    margin-bottom: 0;
    padding: 0
}

.quont-text.input.small {
    height: 38px;
    margin-left: 5px;
    margin-right: 5px;
    width: 42px
}

.btn-quont {
    font-size: 20px;
    line-height: 40px;
    width: 36px;
    height: 40px;
    font-weight: normal;
    border: solid 2px #e2e2e2;
    color: #999;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn-quont:hover {
    background: #f1f1f1;
    border-color: #999
}

.btn-quont:active {
    background: #fff
}

.btn-quont.small {
    height: 34px;
    width: 28px;
    line-height: 32px;
    font-weight: normal
}

.btn-order {
    font-size: 20px;
    height: 58px;
    padding: 18px
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btn-block + .btn-block {
    margin-top: 5px
}

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%
}

.icon {
    display: inline-block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    vertical-align: text-top;
    background: url(/local/codenails/images/all-icons.png) 0 0 no-repeat
}

.icon-small {
    width: 14px;
    height: 14px
}

.icon-medium {
    width: 26px
}

.icon-fw {
    margin-right: 5px
}

.icon-expamle {
    background-position: -20px -20px
}

.icon-login {
    background-position: 0 0;
    vertical-align: middle
}

.pseudolink:hover .icon-login {
    background-position: 0 -20px
}

.icon-register {
    background-position: 0 -80px;
    vertical-align: middle
}

.pseudolink:hover .icon-register {
    background-position: 0 -100px
}

.icon-logout {
    background-position: 0 -40px;
    vertical-align: middle
}

.pseudolink:hover .icon-logout {
    background-position: 0 -60px
}

.icon-search {
    background-position: 0 -121px;
    vertical-align: middle
}

.icon-map-pointer {
    background-position: 0 -140px
}

.icon-cart-cross {
    vertical-align: text-bottom;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqM0DEOQDAUxvGnMTmAu+jEKLpxEQdwI92YmbiRle81T/LaGDT5S7S/VDW7x3IiogoN6KJ4FGhGp8HDohYtsqDRImuWYY921Cj8Ip7b2OTyuQ6tCpNCjk0ukykmjfjF0M9h1MF5t1p22pIzB5giJ0WYoU/QJWns+WcOdH9c+IvDhT8CDACPmihYqMwV2wAAAABJRU5ErkJggg==') 50% 50% no-repeat
}

.btn-mass-delete:hover .icon-cart-cross {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIhJREFUeNqM0DEOQDAUxvGn6eRGTCwNYeM6bqRbzUzcqCvfkyd5GoMmf4n2l6pmjXMTERVoRJHeI0czOgweJWpRkAWNgqyVDAe0oVrhB/HcysbK5zq0KEwK9WysTKaYNOIXQz+HUQfn3SrZaU3OfMMU9dILM/QJipLGnn9mR+fHhT/4vvBLgAEAcvQnpqjomk8AAAAASUVORK5CYII=')
}

.icon-return, .icon-thumbs-up, .icon-delivery {
    width: 40px;
    height: 40px;
    vertical-align: middle;
    cursor: pointer
}

.icon-return {
    background-position: -40px -60px
}

.icon-return:hover {
    background-position: -40px -100px
}

.icon-thumbs-up {
    background-position: -40px -140px
}

.icon-thumbs-up:hover {
    background-position: -40px -180px
}

.icon-delivery {
    background-position: -40px -220px
}

.icon-delivery:hover {
    background-position: -40px -260px
}

.input {
    display: inline-block;
    height: 34px;
    padding: 8px 8px 6px 8px;
    position: relative;
    margin-bottom: 10px;
    font-size: 16px;
    color: #484646;
    vertical-align: middle;
    border: solid 2px #e2e2e2;
    outline: none;
    background-color: #fff;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px
}

.input:focus {
    outline: none;
    border-color: #999
}

textarea.input {
    height: auto;
    background: #fff
}

select.input {
    padding: 0;
    -webkit-appearance: menulist
}

.input[type="number"], .input[type="date"] {
    padding: 0 0 0 8px
}

.input-block-level, .input-block {
    width: 100%
}

.checkbox {
    position: absolute;
    left: -9999px
}

.checkbox + label {
    cursor: pointer;
    margin-top: 4px;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox + label > span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 4px 0 0;
    vertical-align: middle;
    background: #fff;
    cursor: pointer;
    border: solid 2px #e2e2e2;
    border-radius: 4px;
    position: relative
}

.checkbox + label:hover > span {
    border-color: #999
}

.checkbox:checked + label > span {
    border-color: #999
}

.checkbox:checked + label > span:before {
    content: ' ';
    position: absolute;
    border: solid #8fbf00;
    border-width: 0 0 2px 2px;
    height: 5px;
    width: 11px;
    left: 2px;
    top: 3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.checkbox:focus + label > span {
    border-color: #999
}

.checkbox:checked:disabled + label > span {
    border-color: #e2e2e2;
    background-color: #f2f2f2
}

.checkbox:checked:disabled + label > span:before {
    border-color: #999
}

.checkbox:disabled + label > span, .checkbox:disabled + label:hover > span {
    border-color: #e2e2e2;
    background-color: #f2f2f2
}

.checkbox:disabled + label > span:before, .checkbox:disabled + label:hover > span:before {
    border-color: #999
}

.checkbox:disabled + label, .checkbox:disabled + label:hover {
    color: #999;
    cursor: default
}

.radio {
    position: absolute;
    left: -9999px
}

.radio + label {
    cursor: pointer;
    margin-top: 4px;
    display: inline-block
}

.radio + label > span {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 4px 0 0;
    vertical-align: middle;
    background: #fff;
    cursor: pointer;
    border: solid 2px #e2e2e2;
    position: relative;
    border-radius: 10px
}

.radio + label:hover > span, .radio + label:focus > span {
    border-color: #999
}

.radio:checked + label > span {
    border-color: #999
}

.radio:checked + label > span:before {
    content: ' ';
    position: absolute;
    height: 8px;
    width: 8px;
    background: #8fbf00;
    left: 4px;
    top: 4px;
    border-radius: 4px
}

.quont-input {
    width: 40px
}

.form-control {
    margin: 1em 0
}

.form-control .input {
    margin: 0
}

.form-label {
    text-align: right;
    display: inline-block;
    padding-right: 10px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

table {
    max-width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0
}

.table {
    width: 100%;
    margin-bottom: 20px
}

.table th, .table td {
    padding: 10px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 2px solid #f2f2f2
}

.table th {
    font-weight: bold;
    background: #f2f2f2
}

.table thead th {
    vertical-align: bottom
}

.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td {
    border-top: 0
}

.table tbody + tbody {
    border-top: 2px solid #f2f2f2
}

.table .table {
    background-color: #fafafa
}

.table-bordered {
    border: 1px solid #f2f2f2;
    border-collapse: separate;
    *border-collapse: collapse;
    border-left: 0
}

.table-bordered th, .table-bordered td {
    border-left: 1px solid #f2f2f2
}

.table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0
}

.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
    background-color: #f2f2f2
}

.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
    background-color: #f2f2f2
}

.table-noborder th, .table-noborder td {
    border: 0;
    padding: 8px
}

.table-noborder th p:first-child, .table-noborder td p:first-child {
    margin-top: 0
}

.table-noborder th p:last-child, .table-noborder td p:last-child {
    margin-bottom: 0
}

.table-noborder th:first-child, .table-noborder td:first-child {
    padding-left: 0
}

.table-noborder th:last-child, .table-noborder td:last-child {
    padding-right: 0
}

.table-noborder th:first-child, .table-noborder td:first-child {
    padding-left: 8px
}

.table-noborder th:last-child, .table-noborder td:last-child {
    padding-right: 8px
}

html {
    height: 100%
}

* html body {
    height: 100%
}

body {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position: relative
}

html, button, input, select, textarea {
    color: #484646
}

body {
    font-size: 14px;
    line-height: 1.4;
    font-family: Arial, Helvetica, sans-serif;
    color: #484646;
    background: #fff
}

::-moz-selection {
    background: #484646;
    color: #fff;
    text-shadow: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4)
}

::selection {
    background: #484646;
    color: #fff;
    text-shadow: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4)
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #f2f2f2;
    background: rgba(255, 255, 255, 0.5);
    margin: 1em 0;
    padding: 0
}

img {
    vertical-align: middle;
    max-width: 100%
}

.bxedtaskbarset img {
    max-width: none
}

.bx-yandex-view-map img {
    max-width: inherit
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

textarea {
    resize: vertical;
    line-height: 20px
}

a, .pseudolink {
    color: #8fbf00;
}

a:hover, .pseudolink:hover, a.active, .pseudolink.active {
    color: #ff7116;
    text-decoration: none
}

*[data-target-self], *[data-target-blank], .pseudolink {
    cursor: pointer
}

h1, .h1 {
    font: normal 36px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    margin-top: 0;
    color: #ff7116
}

.detail-header {
    font-size: 32px
}

h2, .h2 {
    font: bold 26px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

h2 a, .h2 a {
    text-decoration: none;
    color: #000;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

h2 a:hover, .h2 a:hover {
    color: #c70000
}

h3, .h3 {
    font: normal 22px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

h4, .h4 {
    font-family: "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

h5, .h5 {
    font-family: "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

h6, .h6 {
    font-family: "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

.arial {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal
}

.dashed-link {
    display: inline-block;
    border-bottom: dashed 1px;
    text-decoration: none
}

.dashed-link:hover {
    border-bottom: solid 1px
}

.breadcrumb:before, .breadcrumb:after {
    content: " ";
    display: table
}

.breadcrumb:after {
    clear: both
}

.breadcrumb ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none
}

.breadcrumb ul li {
    padding: 0 0 0 5px;
    float: left;
    color: #999;
    font-size: 12px
}

.breadcrumb ul li:first-child {
    list-style: none;
    padding-left: 0
}

.breadcrumb ul li a {
    color: #999
}

.breadcrumb ul li a:hover {
    color: #ff7116
}

.breadcrumb ul li span.crumb_marker {
    display: inline-block;
    width: 10px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAYAAAArkDztAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFtJREFUeNpiPHv27DYGBoY8IL7DgASYgNgTiK8CcTcQ8yBLgAAbEJcA8S0gTgRiRhYGVCAJxPOAWI8JTeI5ECcDcTFMxy8gngzETUD8CSQAktgBddVtZK0AAQYA1rYPioSB0doAAAAASUVORK5CYII=') no-repeat 50% 50%
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #cccccc
}

.mfp-preloader a:hover {
    color: white
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.cn-modal {
    margin: 0 auto;
    background: #fff;
    position: relative;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .4)
}

.cn-modal-close, .cn-modal-close.mfp-close {
    color: #999;
    cursor: pointer;
    margin: 15px 5px 15px 0;
    line-height: 38px;
    padding: 0;
    width: 38px;
    height: 38px;
    display: inline-block;
    font-size: 40px
}

.cn-modal-header {
    font-size: 28px;
    font-family: "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    padding: 15px 40px 15px 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .1)
}

.cn-modal-content {
    padding: 20px
}

.cn-modal-footer {
    padding: 20px
}

.cn-modal-error {
    margin: -20px -20px 0;
    padding: 10px 20px;
    background: #ff7116;
    color: #fff
}

.cn-modal-error p {
    margin: 0;
    font-weight: bold
}

.cn-modal-error font.errortext, .cn-modal-error font.notetext {
    color: inherit !important
}

.cn-modal-error.noerror {
    background: #8fbf00
}

.cn-modal-errors {
    list-style: none;
    margin: 0;
    padding: 0
}

.ladda-button {
    position: relative
}

.ladda-button .ladda-spinner {
    position: absolute;
    z-index: 2;
    display: inline-block;
    width: 32px;
    height: 32px;
    top: 50%;
    margin-top: -16px;
    opacity: 0;
    pointer-events: none
}

.ladda-button .ladda-label {
    position: relative;
    z-index: 3
}

.ladda-button .ladda-progress {
    position: absolute;
    width: 0;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .1s linear all !important;
    -moz-transition: .1s linear all !important;
    -ms-transition: .1s linear all !important;
    -o-transition: .1s linear all !important;
    transition: .1s linear all !important
}

.ladda-button[data-loading] .ladda-progress {
    opacity: 1;
    visibility: visible
}

.ladda-button, .ladda-button .ladda-spinner, .ladda-button .ladda-label {
    -webkit-transition: .3s cubic-bezier(.175, .885, .32, 1.275) all !important;
    -moz-transition: .3s cubic-bezier(.175, .885, .32, 1.275) all !important;
    -ms-transition: .3s cubic-bezier(.175, .885, .32, 1.275) all !important;
    -o-transition: .3s cubic-bezier(.175, .885, .32, 1.275) all !important;
    transition: .3s cubic-bezier(.175, .885, .32, 1.275) all !important
}

.ladda-button[data-style=zoom-in], .ladda-button[data-style=zoom-in] .ladda-spinner, .ladda-button[data-style=zoom-in] .ladda-label, .ladda-button[data-style=zoom-out], .ladda-button[data-style=zoom-out] .ladda-spinner, .ladda-button[data-style=zoom-out] .ladda-label {
    -webkit-transition: .3s ease all !important;
    -moz-transition: .3s ease all !important;
    -ms-transition: .3s ease all !important;
    -o-transition: .3s ease all !important;
    transition: .3s ease all !important
}

.ladda-button[data-style=expand-right] .ladda-spinner {
    right: 14px
}

.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner {
    right: 4px
}

.ladda-button[data-style=expand-right][data-loading] {
    padding-right: 56px
}

.ladda-button[data-style=expand-right][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=expand-right][data-loading][data-size="s"], .ladda-button[data-style=expand-right][data-loading][data-size="xs"] {
    padding-right: 40px
}

.ladda-button[data-style=expand-left] .ladda-spinner {
    left: 14px
}

.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner {
    left: 4px
}

.ladda-button[data-style=expand-left][data-loading] {
    padding-left: 56px
}

.ladda-button[data-style=expand-left][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] {
    padding-left: 40px
}

.ladda-button[data-style=expand-up] {
    overflow: hidden
}

.ladda-button[data-style=expand-up] .ladda-spinner {
    top: -32px;
    left: 50%;
    margin-left: -16px
}

.ladda-button[data-style=expand-up][data-loading] {
    padding-top: 54px
}

.ladda-button[data-style=expand-up][data-loading] .ladda-spinner {
    opacity: 1;
    top: 14px;
    margin-top: 0
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] {
    padding-top: 32px
}

.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner {
    top: 4px
}

.ladda-button[data-style=expand-down] {
    overflow: hidden
}

.ladda-button[data-style=expand-down] .ladda-spinner {
    top: 62px;
    left: 50%;
    margin-left: -16px
}

.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner {
    top: 40px
}

.ladda-button[data-style=expand-down][data-loading] {
    padding-bottom: 54px
}

.ladda-button[data-style=expand-down][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] {
    padding-bottom: 32px
}

.ladda-button[data-style=slide-left] {
    overflow: hidden
}

.ladda-button[data-style=slide-left] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-left] .ladda-spinner {
    left: 100%;
    margin-left: -16px
}

.ladda-button[data-style=slide-left][data-loading] .ladda-label {
    opacity: 0;
    left: -100%
}

.ladda-button[data-style=slide-left][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%
}

.ladda-button[data-style=slide-right] {
    overflow: hidden
}

.ladda-button[data-style=slide-right] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-right] .ladda-spinner {
    right: 100%;
    margin-left: -16px
}

.ladda-button[data-style=slide-right][data-loading] .ladda-label {
    opacity: 0;
    left: 100%
}

.ladda-button[data-style=slide-right][data-loading] .ladda-spinner {
    opacity: 1;
    left: 50%
}

.ladda-button[data-style=slide-up] {
    overflow: hidden
}

.ladda-button[data-style=slide-up] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-up] .ladda-spinner {
    left: 50%;
    margin-left: -16px;
    margin-top: 1em
}

.ladda-button[data-style=slide-up][data-loading] .ladda-label {
    opacity: 0;
    top: -1em
}

.ladda-button[data-style=slide-up][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: -16px
}

.ladda-button[data-style=slide-down] {
    overflow: hidden
}

.ladda-button[data-style=slide-down] .ladda-label {
    position: relative
}

.ladda-button[data-style=slide-down] .ladda-spinner {
    left: 50%;
    margin-left: -16px;
    margin-top: -2em
}

.ladda-button[data-style=slide-down][data-loading] .ladda-label {
    opacity: 0;
    top: 1em
}

.ladda-button[data-style=slide-down][data-loading] .ladda-spinner {
    opacity: 1;
    margin-top: -16px
}

.ladda-button[data-style=zoom-out] {
    overflow: hidden
}

.ladda-button[data-style=zoom-out] .ladda-spinner {
    left: 50%;
    margin-left: -16px;
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -ms-transform: scale(2.5);
    -o-transform: scale(2.5);
    transform: scale(2.5)
}

.ladda-button[data-style=zoom-out] .ladda-label {
    position: relative;
    display: inline-block
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-label {
    opacity: 0;
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    -ms-transform: scale(.5);
    -o-transform: scale(.5);
    transform: scale(.5)
}

.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ladda-button[data-style=zoom-in] {
    overflow: hidden
}

.ladda-button[data-style=zoom-in] .ladda-spinner {
    left: 50%;
    margin-left: -16px;
    -webkit-transform: scale(.2);
    -moz-transform: scale(.2);
    -ms-transform: scale(.2);
    -o-transform: scale(.2);
    transform: scale(.2)
}

.ladda-button[data-style=zoom-in] .ladda-label {
    position: relative;
    display: inline-block
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-label {
    opacity: 0;
    -webkit-transform: scale(2.2);
    -moz-transform: scale(2.2);
    -ms-transform: scale(2.2);
    -o-transform: scale(2.2);
    transform: scale(2.2)
}

.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}

.ladda-button[data-style=contract] {
    overflow: hidden;
    width: 100px
}

.ladda-button[data-style=contract] .ladda-spinner {
    left: 50%;
    margin-left: -16px
}

.ladda-button[data-style=contract][data-loading] {
    border-radius: 50%;
    width: 52px
}

.ladda-button[data-style=contract][data-loading] .ladda-label {
    opacity: 0
}

.ladda-button[data-style=contract][data-loading] .ladda-spinner {
    opacity: 1
}

.ladda-button[data-style=contract-overlay] {
    overflow: hidden;
    width: 100px;
    box-shadow: 0px 0px 0px 2000px transparent
}

.ladda-button[data-style=contract-overlay] .ladda-spinner {
    left: 50%;
    margin-left: -16px
}

.ladda-button[data-style=contract-overlay][data-loading] {
    border-radius: 50%;
    width: 52px;
    box-shadow: 0px 0px 0px 2000px rgba(0, 0, 0, 0.8)
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-label {
    opacity: 0
}

.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner {
    opacity: 1
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: block;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item li {
    display: block;
}


.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    /* -webkit-transform-style: preserve-3d */
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

/* .owl-carousel .owl-item img {
    transform-style: preserve-3d
} */

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("/local/codenails/css/owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.menu-wrapper {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    background: #ff7b24;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmN2IyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjRjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-linear-gradient(top, #ff7b24 0%, #ff4c00 100%);
    background: -o-linear-gradient(top, #ff7b24 0%, #ff4c00 100%);
    background: -ms-linear-gradient(top, #ff7b24 0%, #ff4c00 100%);
    background: linear-gradient(to bottom, #ff7b24 0%, #ff4c00 100%);
    border-radius: 3px
}

.bx-ie8 .menu-wrapper {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7b24', endColorstr='#ff4c00', GradientType=0)
}

.menu-wrapper > li > a {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    text-decoration: none;
    color: #fff
}

.menu-wrapper > li:hover > a, .menu-wrapper > li.active > a {
    background: #737373;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczNzM3MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0YzRjNGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-linear-gradient(top, #737373 0%, #4c4c4c 100%);
    background: -o-linear-gradient(top, #737373 0%, #4c4c4c 100%);
    background: -ms-linear-gradient(top, #737373 0%, #4c4c4c 100%);
    background: linear-gradient(to bottom, #737373 0%, #4c4c4c 100%)
}

.bx-ie8 .menu-wrapper > li:hover > a, .bx-ie8 .menu-wrapper > li.active > a {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737373', endColorstr='#4c4c4c', GradientType=0)
}

.menu-wrapper > li:hover:first-child > a, .menu-wrapper > li.active:first-child > a {
    border-radius: 3px 0 0 3px
}

.menu-wrapper > li:hover:last-child > a, .menu-wrapper > li.active:last-child > a {
    border-radius: 0 3px 3px 0
}

.menu-wrapper > li > a {
    padding: 16px 3px;
    margin: 0;
    font: normal 16px/16px "PT Sans Narrow", PTsansNarrow, "pt-sans-narrow", Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    position: relative
}

.menu-wrapper > li > a:before {
    position: absolute;
    content: "";
    left: -1px;
    top: 9px;
    bottom: 9px;
    width: 1px;
    background: rgba(255, 255, 255, 0.3)
}

.menu-wrapper > li {
    position: relative;
    list-style: none;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 160px
}

.menu-wrapper > li:hover .menu-list-wrapper, .menu-wrapper > li.active .menu-list-wrapper {
    display: block
}

.menu-wrapper > li:hover .menu-list-wrapper.width-0-col, .menu-wrapper > li.active .menu-list-wrapper.width-0-col {
    display: none
}

.menu-wrapper > li:nth-last-child(1) .menu-list-wrapper, .menu-wrapper > li:nth-last-child(2) .menu-list-wrapper, .menu-wrapper > li:nth-last-child(3) .menu-list-wrapper, .menu-wrapper > li:nth-last-child(4) .menu-list-wrapper {
    left: auto;
    right: 0;
    border-radius: 3px 0 3px 3px
}

.menu-wrapper > li .menu-list-wrapper {
    display: none;
    color: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    width: auto;
    height: auto;
    background: #4d4d4d;
    text-align: left;
    padding: 15px;
    border-radius: 0 3px 3px 3px;
    z-index: 1060;
    box-shadow: 0 1px 0 0 #fff, 1px 0 0 0 #fff, -1px 0 0 0 #fff, 0 7px 8px rgba(0, 0, 0, .2)
}

.menu-wrapper > li .menu-list-wrapper:before, .menu-wrapper > li .menu-list-wrapper:after {
    content: " ";
    display: table
}

.menu-wrapper > li .menu-list-wrapper:after {
    clear: both
}

.menu-wrapper > li .menu-list-wrapper a {
    color: #fff;
    text-decoration: none
}

.menu-wrapper > li .menu-list-wrapper a:hover, .menu-wrapper > li .menu-list-wrapper a.active {
    color: #ff7116
}

.menu-wrapper > li .menu-list-wrapper.width-1-col {
    width: 240px
}

.menu-wrapper > li .menu-list-wrapper.width-2-col {
    width: 360px
}

.menu-wrapper > li .menu-list-wrapper.width-3-col {
    width: 505px
}

.menu-wrapper > li .menu-list-wrapper.width-4-col {
    width: 650px
}

.menu-wrapper > li .menu-list {
    display: inline-block;
    border-left: solid 1px rgba(255, 255, 255, 0.2);
    padding-left: 10px;
    padding-right: 10px;
    margin-left: -1px
}

.menu-wrapper > li .menu-list:first-child {
    border-left: 0;
    padding-left: 0;
    margin: 0
}

.menu-wrapper > li .menu-list:last-child {
    padding-right: 0px
}

.menu-wrapper > li .menu-list ul {
    width: 150px;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

.menu-wrapper > li .menu-list ul li {
    padding: 0 5px;
    margin: 8px 0
}

.menu-wrapper > li .menu-list ul a {
    display: block
}

.menu-wrapper > li .menu-list .menu-header {
    font: normal 20px/20px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    margin: 0 0 5px 5px;
    padding: 0 0 7px 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2)
}

.menu-wrapper > li.menu-item-green {
    background: #8fbf00;
    background: -moz-linear-gradient(top, #95be00 0%, #6ea300 100%);
    background: -webkit-linear-gradient(top, #95be00 0%, #6ea300 100%);
    background: -o-linear-gradient(top, #95be00 0%, #6ea300 100%);
    background: -ms-linear-gradient(top, #95be00 0%, #6ea300 100%);
    background: linear-gradient(to bottom, #95be00 0%, #6ea300 100%)
}

.menu-wrapper > li.menu-item-gray {
    background-color: #484646;
    background-image: -moz-linear-gradient(top, #999, #484646);
    background-image: -ms-linear-gradient(top, #999, #484646);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999), to(#484646));
    background-image: -webkit-linear-gradient(top, #999, #484646);
    background-image: -o-linear-gradient(top, #999, #484646);
    background-image: linear-gradient(top, #999, #484646);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999', endColorstr='#484646', GradientType=0);
    margin-right: -1px
}

.menu-wrapper > li.menu-last-item-fix {
    border-radius: 0 3px 3px 0;
    right: -1px
}

.bx-ie9 .menu-wrapper, .bx-ie9 .menu-wrapper li {
    margin: 0;
    padding: 0;
    list-style: none
}

.bx-ie9 .menu-wrapper {
    display: table;
    width: 100%
}

.bx-ie9 .menu-wrapper:before, .bx-ie9 .menu-wrapper:after {
    content: " ";
    display: table
}

.bx-ie9 .menu-wrapper:after {
    clear: both
}

.bx-ie9 .menu-wrapper > li {
    display: table-cell;
    position: relative;
    float: none;
    vertical-align: middle
}

.bx-ie9 .menu-wrapper > li > a {
    display: block;
    border-radius: 0;
    border-left: 0
}

.bx-ie9 .menu-wrapper > li:first-child > a {
    border-left: solid 1px #f2f2f2
}

.bx-ie9 .menu-wrapper ul {
    padding-top: 0
}

.basket-table {
    font-family: "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: solid 2px #f2f2f2
}

.basket-table thead {
    color: #999
}

.basket-table td {
    vertical-align: middle
}

.basket-table td.control {
    padding-right: 0
}

.basket-table td.control a {
    text-decoration: none;
    line-height: 30px
}

.basket-table td.control a.del {
    color: #ff7116
}

.basket-table td.control a.del:hover {
    color: #484646
}

.basket-table td.td-checkbox {
    padding-left: 0
}

.basket-table td.price {
    min-width: 75px
}

.basket-table td.item {
    max-width: 360px
}

.table-actions {
    margin-bottom: 15px;
    margin-top: 15px
}

.bx_ordercart_photo_container {
    width: 80px;
    height: 80px;
    line-height: 74px;
    vertical-align: middle
}

.bx_ordercart_photo_container img {
    max-width: 100%;
    max-height: 100%
}

.bx_ordercart_itemtitle {
    font-size: 18px;
    margin: 0 0 10px 0
}

.bx_ordercart_itemtitle a {
    color: #8fbf00;
    text-decoration: none
}

.bx_ordercart_itemtitle a:hover {
    color: #ff7116
}

.bx_ordercart_itemart {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif
}

.bx_ordercart_itemart .prop-name {
    display: inline-block;
    min-width: 110px;
    padding-right: 10px;
    font-weight: bold
}

.bx_ordercart_order_table_container, .loading-container {
    position: relative
}

.bx_ordercart_order_table_container:after, .loading-container:after {
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.6)
}

.bx_ordercart_order_table_container.loading:after, .loading-container.loading:after {
    position: absolute;
    content: ""
}

.bx_ordercart_order_table_container.loading .loader, .loading-container.loading .loader {
    display: block
}

.bx_ordercart_order_table_container.loading .loader-fixed, .loading-container.loading .loader-fixed {
    position: fixed
}

.bx_ordercart_order_table_container .loader, .loading-container .loader {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    text-indent: -9999px;
    border-left: 1.1em solid rgba(0, 0, 0, 0.1);
    border-right: 1.1em solid rgba(0, 0, 0, 0.1);
    border-bottom: 1.1em solid rgba(0, 0, 0, 0.1);
    border-top: 1.1em solid #8fbf00;
    -webkit-animation: basketLoad .8s infinite linear;
    animation: basketLoad .8s infinite linear;
    z-index: 2
}

.bx_ordercart_order_table_container .loader, .loading-container .loader, .bx_ordercart_order_table_container .loader:after, .loading-container .loader:after {
    border-radius: 50%;
    width: 50px;
    height: 50px
}

@-webkit-keyframes basketLoad {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes basketLoad {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.current_price {
    font: bold 18px/18px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    color: #666
}

.btn-mass-delete {
    text-decoration: none;
    font: normal 20px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    color: #ff7116
}

.btn-mass-delete:hover, .btn-mass-delete:active, .btn-mass-delete:focus {
    color: #484646;
    text-decoration: none
}

.table-itogo {
    font: normal 18px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    margin-bottom: 10px
}

.table-itogo td:first-child {
    padding-left: 0
}

.table-itogo td:last-child {
    padding-right: 0
}

.table-itogo td {
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 0
}

.table-itogo td.td-order-btn {
    width: 200px
}

.itogo-span {
    display: inline-block;
    width: 52px
}

.how-get-coupon {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    color: #999
}

.coupon-wrapper {
    padding: 10px 28px;
    border: dashed 2px #ff7116;
    border-radius: 6px;
    display: inline-block;
}

.coupon-wrapper .input {
    width: 100%;
    font-family: Arial, Helvetica, sans-serif
}

.coupon-wrapper .input.input-coupon {
    margin: 0 10px
}

.coupon-wrapper .input.input-coupon.bad {
    background: rgba(199, 0, 0, 0.15)
}

.coupon-wrapper .input.input-coupon.good {
    background: rgba(143, 191, 0, 0.15)
}

.container-top-block {
    background: #484646;
    color: #fff;
    font-size: 12px;
    height: 30px
}

.container-top-block .top-block-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height:30px;
}

.container-top-block .top-block-menu li {
    float: left
}

.container-top-block .top-block-menu li a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 0 7px
}

.container-top-block .top-block-menu li a:hover, .container-top-block .top-block-menu li a.active {
    background: #8fbf00
}

.container-top-block .top-block-menu li a.hightlited {
    background: #8fbf00
}

.container-top-block .top-block-menu li a.hightlited:hover {
    background: #ff7116
}

.login-form {
    float: right
}

.login-form .pseudolink {
    display: inline-block;
    color: #fff;
    line-height: 30px;
    font-size: 12px;
    text-decoration: none;
    padding: 0 8px
}

.login-form .pseudolink:hover {
    background: #8fbf00
}

.city-select {
    display: block;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    padding-left: 8px;
    background: #8fbf00;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

.city-select .icon {
    vertical-align: middle
}

.city-select:hover {
    color: #fff;
    background: #ff7116
}

.logo {
    display: inline-block;
    text-decoration: none;
    margin: 22px 25px 0 0;
    float: left
}

.minimap {
    margin: 6px 10px 10px 0;
    width: 150px;
    height: 85px;
    background: url(/local/codenails/images/minimap.png) 50% 50% no-repeat;
    padding: 14px 0 0 35px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.minimap-header {
    font: bold 18px/18px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    text-transform: uppercase;
    color: #ff7116
}

.minimap-text {
    font-size: 12px;
    color: #484646
}

.phone {
    text-align: right;
    color: #666666;
    font-size: 12px;
    margin-top: 16px;
    margin-right: 10px;
    float: left;
    width: 200px
}

.phone-8-800, .phone-msk {
    font: bold 34px/34px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

.phone-msk {
    font-size: 16px;
    line-height: 10px
}

.small-basket {
    margin-top: 24px;
    float: right
}

.small-basket-right, .small-basket-left {
    cursor: pointer;
    float: right;
    border-radius: 5px;
    padding: 6px 10px 5px;
    color: #fff;
    font: normal 18px/20px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.small-basket-right {
    width: 75px;
    margin-left: 10px;
    background: #8fbf00
}

.small-basket-right:hover {
    background-color: #6ea300
}

.small-basket-left {
    width: 145px;
    background: #ff7116
}

.small-basket-left:hover {
    background-color: #ff4c00
}

.small-skicky-basket {
    width: 225px;
    height: 30px;
    color: #fff;
    font: normal 18px/30px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    cursor: pointer;
    position: fixed;
    top: -50px;
    margin-right: 10px;
    border-radius: 0 0 5px 5px;
    z-index: 1010;
    opacity: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

.small-skicky-basket.fixed {
    top: 0;
    opacity: 1
}

.small-skicky-basket:hover .small-skicky-basket-left {
    background: #ff7116
}

.small-skicky-basket:hover .small-skicky-basket-right {
    background: #484646
}

.small-skicky-basket-left, .small-skicky-basket-right {
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

.small-skicky-basket-left {
    background: #484646;
    border-radius: 0 0 0 5px;
    width: 125px;
    float: left;
    text-align: center;
    padding: 0 10px;
    box-sizing: content-box
}

.small-skicky-basket-right {
    background: #ff7116;
    border-radius: 0 0 5px 0;
    width: 60px;
    float: right;
    text-align: center;
    padding: 0 10px;
    box-sizing: content-box
}

.menu-brand-list {
    font: bold 14px/24px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    text-transform: uppercase;
    margin: 15px 0;
    text-align: left
}

.menu-brand-list-header {
    display: inline-block;
    margin-right: 20px;
    padding-top: 5px;
    color: #8fbf00
}

.compact-block .menu-brand-list-header {
    margin-right: 0px;
    transition: 1s
}

.menu-brand-list > ul {
    font-size: 0;
    display: inline-block;
    margin: 0;
    padding: 0
}

.menu-brand-list > ul > li {
    position: relative;
    font-size: 14px;
    display: inline-block;
    margin: 0
}

.menu-brand-list > ul > li:nth-last-child(1) ul, .menu-brand-list > ul > li:nth-last-child(2) ul, .menu-brand-list > ul > li:nth-last-child(3) ul, .menu-brand-list > ul > li:nth-last-child(4) ul, .menu-brand-list > ul > li:nth-last-child(5) ul {
    left: auto;
    right: 0;
    border-radius: 5px 0 5px 5px
}

.menu-brand-list > ul > li:hover ul {
    display: block
}

.menu-brand-list > ul > li:hover > a {
    background: #f2f2f2
}

.menu-brand-list > ul > li > a {
    color: #999;
    display: inline-block;
    text-decoration: none;
    min-width: 16px;
    padding: 5px 5px 3px;
    text-align: center;
    border-radius: 5px 5px 0 0
}

.compact-block.menu-brand-list > ul > li > a {
    padding: 5px 0px 3px;
    transition: 1s
}

.menu-brand-list > ul > li.nochild > a {
    border-radius: 5px
}

.menu-brand-list > ul ul {
    display: none;
    background: #f2f2f2;
    position: absolute;
    top: 100%;
    left: 0;
    width: 160px;
    margin: 0;
    padding: 15px;
    border-radius: 0 5px 5px 5px;
    list-style: none;
    z-index: 5;
    text-align: left;
    box-shadow: 0 7px 9px rgba(0, 0, 0, .1)
}

.menu-brand-list > ul ul li {
    display: block;
    margin: 7px 0
}

.menu-brand-list > ul ul a {
    font: normal 12px/1.4 Arial, Helvetica, sans-serif;
    color: #808080;
    text-transform: none;
    text-decoration: none;
    display: block
}

.menu-brand-list > ul ul a:hover {
    color: #484646;
    text-decoration: underline
}

.top-slider {
    border: solid 2px #6ea300;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.top-slider .slider-item {
    cursor: pointer
}

.top-slider-wrapper {
    position: relative;
    max-height: 260px;
    overflow: hidden
}

.top-slider .owl-prev, .top-slider .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -55px;
    width: 38px;
    height: 110px;
    background: url(/local/codenails/images/all-icons.png) -120px 0 no-repeat;
    text-indent: -9999px;
    opacity: 1
}

.top-slider .owl-prev:hover, .top-slider .owl-next:hover {
    opacity: .7
}

.top-slider .owl-prev {
    left: 0
}

.top-slider .owl-next {
    right: 0;
    background-position: -160px 0
}

.slider-item {
    height: 250px;
    font-family: "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    cursor: default
}

.slider-item:before, .slider-item:after {
    content: " ";
    display: table
}

.slider-item:after {
    clear: both
}

.slider-item-image {
    width: 340px;
    text-align: center;
    line-height: 244px;
    height: 250px;
    vertical-align: middle;
    float: left
}

.slider-item-image img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

.owl-item .slider-item-image img {
    display: inline-block;
    width: auto
}

.slider-item-header {
    font-weight: bold;
    font-size: 48px;
    line-height: 48px;
    color: #ff7116;
    text-transform: uppercase;
    margin: 40px 0 0 0
}

.slider-item-name {
    font-size: 24px;
    margin-right: 50px;
    line-height: 26px;
    margin-bottom: 40px
}

.slider-item-name a {
    color: #484646;
    text-decoration: none
}

.slider-item-name a:hover {
    color: #ff7116
}

.slider-item-price {
    display: inline-block;
    position: relative;
    width: 150px
}

.slider-item-price .price-old {
    position: absolute;
    top: -36px;
    left: 0;
    font-size: 24px;
    color: #ff7116
}

.slider-item-price .price {
    font-weight: bold;
    font-size: 36px;
    line-height: 34px;
    vertical-align: middle;
    display: inline-block;
    color: #8fbf00
}

.slider-item .btn + .btn {
    margin-left: 15px
}

.search-wrapper {
    position: relative;
    border-radius: 5px;
    padding: 2px;
    margin: 20px 0;
    background: #f2f2f2 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU4AAAABCAYAAACxKkdkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEFJREFUeNpizFvMwMgAAfhoQmLobGL4uMSIkaMnZqJAnonGYtTm08tMSsWoETf0xKSmc1LyErF5FB89CkgEAAEGAM7KAhILCyE1AAAAAElFTkSuQmCC') 100% 0 repeat-y
}

.search .search-wrapper:hover {
    background: #f2f2f2 url('/local/codenails/images/line-kosmetic.jpg') no-repeat 0 0
}

.search .search-wrapper {
    font: bold 14px/24px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

.input-top-search {
    float: left;
    padding: 0 15px;
    height: 40px;
    width: calc(100% - 100px);
    display: block;
    margin-bottom: 0;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0
}

.btn-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 115px;
    height: auto;
    outline: none;
    background: transparent;
    border-radius: 5px
}

.title-search-result {
    z-index: 1050
}

.title-search-result .title-search-result {
    padding: 0;
    margin: 0 0 0 1px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.title-search-result .title-search-result .btn {
    white-space: normal;
    height: auto
}

.title-search-items {
    margin: 15px 0 0 0;
    padding: 0;
    border-top: solid 1px #f2f2f2;
    list-style: none
}

.title-search-items:first-child {
    border-top: 0;
    padding-top: 0
}

.title-search-item {
    padding: 15px;
    float: left;
    width: 50%;
    min-height: 110px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.title-search-item.all-items-link {
    width: 100%;
    height: auto
}

.title-search-item:hover {
    background: #f2f2f2
}

.title-search-item a b {
    color: #ff7116
}

.title-search-item .btn b {
    color: #fff
}

.title-search-image {
    float: left;
    width: 80px;
    text-align: center;
    margin-right: 10px
}

.title-search-image + .a-wrap {
    display: block;
    height: 47px;
    overflow: hidden;
    float: inherit;
    font-size: 12px;
    top: -3px;
    position: relative
}

.search-popup.container-top-search {
    max-width: 960px
}

.container-brand-slider .content {
    padding: 20px 0;
    margin: 40px auto;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAADCAYAAADSrlKRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGdJREFUeNpifPTokSADA0MaEM8C4vcMqCAUiO8B8dlBIm4MxEpAvJrO4vAwkpWVhYcRIzDwVkEduweIXdE8sAqmbhCIg8A7qEfSoZFNL3F4GAEDDx5GTNAYZkCiGdD4g0V80LkJIMAAnT1Fi5wUNdAAAAAASUVORK5CYII='), url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAADCAYAAADSrlKRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGdJREFUeNpifPTokSADA0MaEM8C4vcMqCAUiO8B8dlBIm4MxEpAvJrO4vAwkpWVhYcRIzDwVkEduweIXdE8sAqmbhCIg8A7qEfSoZFNL3F4GAEDDx5GTNAYZkCiGdD4g0V80LkJIMAAnT1Fi5wUNdAAAAAASUVORK5CYII=');
    background-repeat: repeat-x, repeat-x;
    background-position: 0 0, 0 100%;
    margin-top: 0px;
}

.brand-slider {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none
}

.brand-slider-wrapper {
    position: relative;
    max-height: 80px;
    padding: 0px 25px;
    overflow: hidden
}

.brand-slider li {
    float: left;
    height: 80px;
    line-height: 76px;
    text-align: center
}

.brand-slider li a {
    display: inline-block;
    line-height: 50px
}

.brand-slider li img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
    display: inline-block !important
}

.brand-slider .owl-prev, .brand-slider .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    width: 20px;
    height: 22px;
    background: url(/local/codenails/images/all-icons.png) -40px 0 no-repeat;
    text-indent: -9999px
}

.brand-slider .owl-prev:hover, .brand-slider .owl-next:hover {
    background-position: -60px 0
}

.brand-slider .owl-prev {
    left: -25px
}

.brand-slider .owl-next {
    right: -25px;
    background-position: -40px -30px
}

.brand-slider .owl-next:hover {
    background-position: -60px -30px
}

.brand-slider .owl-item {
    opacity: .8;
    transition: 300ms;
}

.brand-slider .owl-item:hover {
    opacity: 1
}

.banner-slider {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none
}

.banner-slider-wrapper {
    position: relative;
    overflow: hidden;
}

.banner-slider li {
    float: left;
    text-align: center;
    display: none;
}

.banner-slider li:first-child
{
    display: block;
}

.banner-slider li a {
    display: inline-block;
}

.banner-slider li img {
    vertical-align: middle;
    max-width: 100%;
    display: block;
    height: auto;
}

.banner-slider .owl-prev, .banner-slider .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    width: 25px;
    height: 25px;
    background-image: url(/local/codenails/images/next.png);
    background-repeat: no-repeat;
    background-position: 3px 0;
    text-indent: -9999px;
    border-radius: 5px;
    padding: 25px 10px;
    background-color: rgba(0, 0, 0, 0.2)
}

.banner-slider .owl-prev:hover, .banner-slider .owl-next:hover {
    background-color: rgba(0, 0, 0, 0.1)
}

.banner-slider .owl-prev {
    background-image: url(/local/codenails/images/prev.png);
    left: 0px;
    background-position: -3px 0
}

.banner-slider .owl-next {
    right: 0px;
    background-position: 0px 0px
}

.banner-slider .owl-carousel .owl-item img {
    min-width: 960px
}

.container-reviews-on-main {
    margin-bottom: 50px
}

.btn-all-reviews {
    margin-top: 8px
}

.review-item {
    margin: 10px 0;
    background: #f2f2f2;
    border-radius: 6px;
    padding: 15px;
    font-size: 12px;
    line-height: 18px
}

.review-items .review-item {
    margin: 20px 0
}

.review-item-name {
    font: 24px/24px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    margin-bottom: 10px
}

.review-item-offer {
    font-weight: bold;
    margin-bottom: 0;
}

.review-item-offer a {
    text-decoration: none
}

.review-item-offer a:hover {
    text-decoration: underline
}

.review-item-text-admin {
    background: #fff;
    margin: 20px -12px -12px;
    padding: 12px 12px 12px 32px;
    border-radius: 4px
}

.main-news {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAADCAYAAADSrlKRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGdJREFUeNpifPTokSADA0MaEM8C4vcMqCAUiO8B8dlBIm4MxEpAvJrO4vAwkpWVhYcRIzDwVkEduweIXdE8sAqmbhCIg8A7qEfSoZFNL3F4GAEDDx5GTNAYZkCiGdD4g0V80LkJIMAAnT1Fi5wUNdAAAAAASUVORK5CYII=') repeat-x 0 0
}

.main-news-item {
    padding: 20px 0;
    font-size: 12px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAADCAYAAADSrlKRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGdJREFUeNpifPTokSADA0MaEM8C4vcMqCAUiO8B8dlBIm4MxEpAvJrO4vAwkpWVhYcRIzDwVkEduweIXdE8sAqmbhCIg8A7qEfSoZFNL3F4GAEDDx5GTNAYZkCiGdD4g0V80LkJIMAAnT1Fi5wUNdAAAAAASUVORK5CYII=') repeat-x 0 100%
}

.main-news-item-link {
    margin-top: 4px
}

.main-news-item-link a {
    text-decoration: none;
    color: #484646;
    font-weight: bold
}

.main-news-item-link a:hover {
    text-decoration: underline;
    color: #ff7116
}

.container-black-footer {
    background: #2d2d2d;
    color: #fff;
    margin-top: 40px;
    font-size: 12px
}

.container-black-footer a {
    color: #9a9a9a;
    text-decoration: none
}

.container-black-footer a:hover {
    color: #fff
}

.container-black-footer h3, .container-black-footer .h3 {
    font: normal 18px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    margin-bottom: 10px
}

.black-footer-item {
    width: 25%;
    float: left;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.black-footer-item ul {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none
}

.black-footer-item li {
    margin: 0 0 3px 0
}

.black-footer-paysystems {
    padding: 15px;
    margin: 15px 0;
    background: #fff
}

.black-footer-paysystems h3, .black-footer-paysystems .h3 {
    color: #ff7116;
    font-size: 16px
}

span.h3.footer-h3 {
    display: block !important
}

.catalog-container {
    margin: 20px 0 20px 0
}

.catalog-container:before, .catalog-container:after {
    content: " ";
    display: table
}

.catalog-container:after {
    clear: both
}

.catalog-left-side {
   /* width: 184px;
    margin: 0 0 10px 0;
    float: left*/
}

.catalog-left-side + .catalog-content, .catalog-container [id^="bx_incl_area"] + .catalog-content {
    width: 766px;
    float: right
}

.brand-description {
    font-size: 12px;
    margin-top: 40px
}

.sort-block {
    font-size: 12px;
    margin: 20px 0
}

.sort-block .sort-link:first-of-type {
    padding-right: 0px !important;
}

.sort-block .sort-link:first-of-type::after {
    display: none !important;
}

.sort-block a, .sort-block .pseudolink {
    color: #ff7116
}

.sort-block a:hover, .sort-block .pseudolink:hover {
    color: #484646
}

.sort-block a:active, .sort-block .pseudolink:active, .sort-block a.active, .sort-block .pseudolink.active {
    color: #8fbf00
}

.sort-block a:active:hover, .sort-block .pseudolink:active:hover, .sort-block a.active:hover, .sort-block .pseudolink.active:hover {
    color: #ff7116
}

.sort-link {
    display: inline-block;
    position: relative;
    padding-right: 10px
}

.sort-link:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    width: 7px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAOCAYAAAAMn20lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFlJREFUeNpiTEtLY4CCaVA6C0QwMeAAg1OCBYgFoWx2KC0Ik5gJxKFIipOAeDXIqBIg/oYkAWKXgCQeAXEHkgSI/QhmeRcQ34bibpgdIPATiAuh7B8gAiDAABYpD00Pu/rMAAAAAElFTkSuQmCC') 100% 50% no-repeat
}

.sort-link.sort-a:after {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAOCAYAAAAMn20lAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAF1JREFUeNpiTEtLY4ACbyi9FUSwQDnsQNwPZe8B4p9MUE4xEKtCcSlIACQhB8TVDAhQCRIDSfQAMReSBIjdA5JIB2IhIJ4HxSB2Osjy91CVP6H0e5gdWMHglAAIMABEHA0w0QIS/wAAAABJRU5ErkJggg==')
}

.catalog-items {
    margin: 20px 0 0 -10px
}

.catalog-item {
    float: left;
    margin: 0 0 10px 10px;
    padding: 6px;
    width: 184px;
    border: solid 2px #f2f2f2;
    border-radius: 5px;
    position: relative;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.catalog-item:hover {
    border-color: #999
}

.catalog-item .price-wrapper {
    position: relative;
    display: inline-block;
    width: 80px
}

.catalog-item .price-wrapper .price {
    font: bold 18px/30px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    color: #8fbf00
}

.catalog-item .price-wrapper .price-old {
    position: absolute;
    top: -16px;
    left: 0;
    font-size: 12px;
    color: #ff7116
}

.catalog-item-image {
    height: 168px;
    line-height: 164px;
    text-align: center
}

.catalog-item-image img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

.catalog-item-header {
    padding: 10px 0;
    font: normal 18px/20px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

.catalog-item-header a {
    color: #484646;
    text-decoration: none
}

.catalog-item-header a:hover {
    color: #ff7116
}

.catalog-item-footer {
    height: 30px;
    margin-top: 5px
}

.catalog-item-footer .btn-catalog-small {
    padding: 4px 10px
}

.catalog-item-footer .btn-catalog-small.color-change {
    padding: 4px 4px
}

.catalog-item .better-price {
    position: absolute;
    top: 2px;
    right: 2px;
    padding: 4px 10px;
    background: #ff7116;
    display: block;
    border-radius: 3px;
    text-align: right
}

.catalog-item .better-price .price {
    display: block;
    font: bold 18px/22px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    color: #fff
}

.catalog-item .better-price .price-old {
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #fff
}

.filter-block {
    background: #f2f2f2;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 12px
}

.filter-header {
    font: normal 18px/22px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    color: #ff7116
}

.filter-ul-list {
    margin: 15px 0 0 0;
    padding: 0;
    list-style: none;
    color: #999
}

.filter-ul-list li {
    margin-bottom: 10px
}

.filter-ul-list li:last-child {
    margin-bottom: 0
}

.filter-ul-list a {
    color: #484646;
    text-decoration: none;
    display: inline-block;
    padding-left: 8px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACNJREFUeNpidHNzYwCC/wwQkM4EJNIYECAUJDALSWA1QIABAHxTBD6tVf9UAAAAAElFTkSuQmCC') no-repeat 0 6px
}

.filter-ul-list a:hover {
    text-decoration: underline;
    color: #ff7116
}

.show-more {
    color: #484646;
    margin-top: 5px;
    display: inline-block;
    cursor: pointer
}

.show-more:hover {
    text-decoration: underline;
    color: #ff7116
}

.detail-icons {
    margin: 1em 0
}

.brand-letter {
    padding: 20px 0 10px 20px;
    margin: 0;
    border-bottom: solid 2px #f2f2f2
}

.brand-letter:first-child {
    border-top: solid 2px #f2f2f2
}

.brand-letter a {
    text-decoration: none
}

.brand-letter-name {
    width: 115px;
    font: bold 60px/60px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    color: #8fbf00;
    float: left;
    margin-bottom: 10px
}

.brand-letter-brands {
    width: 790px;
    float: left
}

.brand-letter-brand {
    width: 25%;
    float: left;
    margin: 0 0 10px 0;
    padding: 0 10px 0 0;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.brand-letter-brand a {
    color: #484646
}

.brand-letter-brand a:hover {
    color: #ff7116;
    text-decoration: underline
}

.catalog-lines ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.catalog-lines-ul {
    font-size: 12px
}

.catalog-lines-ul ul {
    overflow: hidden
}

.catalog-lines-ul li {
    margin-bottom: 6px
}

.catalog-lines-ul li.catalog-line {
    margin-bottom: 30px
}

.catalog-lines-ul li.catalog-line-image {
    float: left;
    width: 120px;
    margin-right: 10px
}

.catalog-lines-ul li .h3 {
    font-size: 24px;
    text-decoration: none;
    color: #ff7116;
    margin-bottom: 10px
}

.catalog-lines-ul li:nth-child(3n+1) {
    clear: left
}

.catalog-line-image {
    float: left;
    width: 120px;
    margin-right: 10px
}

.link-w-dot {
    display: inline-block;
    padding-left: 10px;
    color: #484646;
    text-decoration: none;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpi+f//P0N6evp/BghIZ37+/HkakOELFeBkmjlz5iwGBFgNEGAAkagMI/kSb5YAAAAASUVORK5CYII=') no-repeat 0 7px
}

.link-w-dot:hover, .link-w-dot:active {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACFJREFUeNpi/P//PwNDkTiQAIN0JiAnjQEBQhnRVQAEGABDEwshVeJQYAAAAABJRU5ErkJggg==')
}

.share-pre {
    margin-top: 8px;
    float: left
}

.social-likes {
    margin-left: 15px
}

.social-likes:before, .social-likes:after {
    content: " ";
    display: table
}

.social-likes:after {
    clear: both
}

.social-likes p {
    color: #858585
}

.social-likes__widget {
    display: block;
    position: relative;
    float: left;
    margin-right: 7px
}

.social-likes__widget:last-child {
    margin-left: 0
}

.social-likes__button {
    display: inline-block;
    width: 34px;
    height: 34px;
    cursor: pointer;
    text-indent: -9999px;
    background: url(/local/codenails/images/soc-icons.png) no-repeat 0 0;
    border-radius: 18px
}

.social-likes__button_facebook {
    background-position: 0 -40px
}

.social-likes__button_facebook:hover {
    background-position: 0 0
}

.social-likes__button_vkontakte {
    background-position: -120px -40px
}

.social-likes__button_vkontakte:hover {
    background-position: -120px 0
}

.social-likes__button_odnoklassniki {
    background-position: -40px -40px
}

.social-likes__button_odnoklassniki:hover {
    background-position: -40px 0
}

.social-likes__button_twitter {
    background-position: -80px -40px
}

.social-likes__button_twitter:hover {
    background-position: -80px 0
}

.social-likes__counter {
    position: absolute;
    top: -5px;
    right: -2px;
    background: #fff;
    font: normal 10px/10px Tahoma, sans-serif;
    border: solid 1px #999;
    color: #999;
    vertical-align: middle;
    padding: 1px 2px 2px;
    min-width: 9px;
    text-align: center;
    border-radius: 8px
}

.social-likes__counter_empty {
    display: none
}

.social-likes__button {
    display: inline-block;
    position: relative
}

.social-likes__button:hover + .social-likes__counter {
    color: #fff;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

.social-likes__button:hover + .social-likes__counter_facebook {
    border-color: #3b5998;
    background: #3b5998
}

.social-likes__button:hover + .social-likes__counter_vkontakte {
    border-color: #577ca2;
    background: #577ca2
}

.social-likes__button:hover + .social-likes__counter_odnoklassniki {
    border-color: #e47e25;
    background: #e47e25
}

.social-likes__button:hover + .social-likes__counter_twitter {
    border-color: #4cc2ff;
    background: #4cc2ff
}

.detail-tabs-wrapper {
    margin: 30px 0
}

.detail-tabs .equipment {
    border: 0px
}

ul.tabs {
    padding-left: 0px;
    margin-top: 0px
}

ul.tabs li {
    list-style-type: none;
    width: 163px;
    margin-right: 7px;
    padding: 2px 10px;
    border-top: 1px solid #d0d0d0
}

ul.tabs li.first {
    border-top: 0px
}

ul.tabs li.current {
    -webkit-box-shadow: -1px -1px 1px 0px #d3d3d3, -1px 1px 1px 0px #d3d3d3;
    -moz-box-shadow: -1px -1px 1px 0px #d3d3d3, -1px 1px 1px 0px #d3d3d3;
    box-shadow: -1px -1px 1px 0px #d3d3d3, -1px 2px 1px 0px #d3d3d3;
    width: 180px;
    padding: 2px 8px;
    margin-right: -1px;
    margin-bottom: -2px;
    position: relative;
    background: #fff
}

.tabs-content {
    height: 796px;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 5px 0px #a3a3a3;
    -moz-box-shadow: 0px 0px 5px 0px #a3a3a3;
    box-shadow: 0px 0px 5px 0px #a3a3a3;
    background: #fff
}

.tabs-content ul {
    list-style: none;
    height: 796px
}

.tabs-content ul li {
    list-style-type: none;
    padding: 20px 40px 20px 0px;
    height: 755px;
    overflow-y: auto
}

@media screen and (max-width: 1199px) {
    ul.tabs li {
        display: inline-block;
        box-shadow: none;
        border: none
    }
}

@media screen and (min-width: 991px) and (max-width: 1199px) {
    ul.tabs li img {
        width: 140px
    }

    ul.tabs li.current {
        width: 91%
    }
}

@media screen and (max-width: 991px) {
    ul.tabs li.current {
        -webkit-box-shadow: 0px 0px 5px 0px #a3a3a3;
        -moz-box-shadow: 0px 0px 5px 0px #a3a3a3;
        box-shadow: 0px 0px 5px 0px #a3a3a3
    }
}

.add-review-wrapper {
    padding: 20px 40px;
    margin: 20px 0;
    border: solid 2px #f2f2f2;
    border-radius: 5px
}

.bx-auth-reg .alert p {
    margin: 0 !important
}

.after-image-link {
    color: #ff7116;
    display: inline-block;
    top: -30px;
    position: relative
}

.after-image-link:after {
    position: absolute;
    content: "";
    display: block;
    width: 18px;
    height: 9px;
    background: url('/local/codenails/images/orange-str-link.gif') no-repeat 0 0;
    top: 5px;
    right: -30px
}

.bx_description table#tPP tbody tr:last-child td {
    color: #E04313;
    font-weight: bold
}

.bx_description table#tPP tbody tr:last-child td:last-child {
    color: #666
}

#pp_sms_phone {
    border-color: #E04313;
    color: #666;
    font-weight: normal
}

.brand-h1 {
    display: inline-block;
    padding: 5px 10px 3px;
    text-decoration: none;
    border-radius: 5px;
    color: #ff7116
}

.brand-h1:hover {
    background: #f2f2f2;
    color: #8fbf00
}

.compact-block .brand-h1 {
    padding-right: 0px;
    transition: 1s
}

.btn-order-make {
    background: #ff7116;
    position: fixed;
    z-index: 100;
    width: 108px;
    height: 75px;
    color: #fff;
    right: 7%;
    top: 38%;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 9px;
    cursor: pointer;
    border-radius: 216px;
    box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.2)
}

.cn-modal-order .input {
    margin-bottom: 0px
}

.mfp-preloader {
    width: 30px;
    height: 30px;
    background-color: #8fbf00;
    opacity: 0.65;
    margin: 0 auto;
    -webkit-animation: rotateplane 1.2s infinite ease-in-out;
    animation: rotateplane 1.2s infinite ease-in-out
}

@-webkit-keyframes rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.pre-filter-title {
    color: #ff7116;
    font-weight: normal;
    font-size: 18px;
    padding-left: 10px
}

.pre-filter-ul-list {
    padding-left: 10px;
    font: normal 16px/18px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif
}

.pre-filter-ul-list a {
    background-position: 0 9px;
    text-decoration: underline
}

.aright {
    text-align: right
}

.show-more-wrapper {
    padding-left: 10px;
    margin-top: 15px
}

div.ears-bg {
    position: fixed;
    z-index: -1;
    text-align: center;
    width: 100%
}

.cn-modal.ys-popup {
    width: 240px;
    position: fixed;
    top: 40px;
    left: 50%;
    margin: 0 0 0 -141px;
    z-index: 1100
}

form[name*="system_auth_form"] .form-control {
    height: auto;
    padding: 0;
    font-size: inherit;
    line-height: auto;
    color: inherit;
    background: transparent;
    border: 0 none;
    border-radius: 0;
    box-shadow: 0 0 transparent
}

form[name*="system_auth_form"] label {
    display: inline-block;
    max-width: auto;
    margin-bottom: 0;
    font-weight: normal
}

form[name*="system_auth_form"] .checkbox + label > span {
    box-sizing: content-box
}

form[name*="system_auth_form"] .checkbox + label > span:before {
    box-sizing: content-box
}

.free-phone {
    text-decoration: none;
    color: #000;
    font-size: 18px
}

.gift-block {
    width: 668px;
    padding: 37px 34px 37px 120px;
    background: url(/local/codenails/images/gift58.png) no-repeat 15px 28px;
    border: 1px solid #f2f2f2;
    border-radius: 6px;
    margin: 15px auto;
    box-sizing: border-box
}

.gift-block > div {
    margin-bottom: 10px
}

.gift-block span {
    color: #669603
}

.color-def {
    color: #000
}

.color-def2 {
    color: #484646
}

.alert-link {
    color: #ff5003
}

ol.unstyled, ul.unstyled {
    margin: 0;
    padding: 0;
    list-style: none
}

.ta-center, .table th.ta-center, .table td.ta-center {
    text-align: center
}

.ta-left, .table th.ta-left, .table td.ta-left {
    text-align: left
}

.ta-right, .table th.ta-right, .table td.ta-right {
    text-align: right
}

.td-n {
    text-decoration: none
}

.td-u {
    text-decoration: underline
}

.tt-u {
    text-transform: uppercase
}

.hide {
    display: none
}

.show, .d-b {
    display: block
}

.inline-block, .d-ib {
    display: inline-block
}

.inline, .d-i {
    display: inline
}

.invisible {
    visibility: hidden
}

.verdana {
    font-family: Verdana, sans-serif
}

.tahoma {
    font-family: Tahoma, sans-serif
}

.arial {
    font-family: Arial, sans-serif
}

.p-r, .pos-r {
    position: relative
}

.p-a, .pos-a {
    position: absolute
}

.p-f, .pos-f {
    position: fixed
}

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%
}

.ov-h {
    overflow: hidden
}

.hidden {
    display: none !important;
    visibility: hidden
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible, .viz-h {
    visibility: hidden
}

.p0 {
    padding: 0
}

.p10 {
    padding: 10px
}

.p20 {
    padding: 20px
}

.p30 {
    padding: 30px
}

.p40 {
    padding: 40px
}

.pt0 {
    padding-top: 0
}

.pt10 {
    padding-top: 10px
}

.pt20 {
    padding-top: 20px
}

.pt27 {
    padding-top: 27px
}

.pt30 {
    padding-top: 30px
}

.pt40 {
    padding-top: 40px
}

.pr0 {
    padding-right: 0
}

.pr10 {
    padding-right: 10px
}

.pr20 {
    padding-right: 20px
}

.pr30 {
    padding-right: 30px
}

.pr40 {
    padding-right: 40px
}

.pb0 {
    padding-bottom: 0
}

.pb10 {
    padding-bottom: 10px
}

.pb20 {
    padding-bottom: 20px
}

.pb30 {
    padding-bottom: 30px
}

.pb40 {
    padding-bottom: 40px
}

.pl0 {
    padding-left: 0
}

.pl10 {
    padding-left: 10px
}

.pl20 {
    padding-left: 20px
}

.pl30 {
    padding-left: 30px
}

.pl40 {
    padding-left: 40px
}

.m0 {
    margin: 0
}

.m10 {
    margin: 10px
}

.m20 {
    margin: 20px
}

.m30 {
    margin: 30px
}

.m40 {
    margin: 40px
}

.mt0 {
    margin-top: 0
}

.mt10 {
    margin-top: 10px
}

.mt20 {
    margin-top: 20px
}

.mt25 {
    margin-top: 25px
}

.mt30 {
    margin-top: 30px
}

.mt40 {
    margin-top: 40px
}

.mr0 {
    margin-right: 0
}

.mr10 {
    margin-right: 10px
}

.mr20 {
    margin-right: 20px
}

.mr30 {
    margin-right: 30px
}

.mr40 {
    margin-right: 40px
}

.mb0 {
    margin-bottom: 0
}

.mb10 {
    margin-bottom: 10px
}

.mb20 {
    margin-bottom: 20px
}

.mb30 {
    margin-bottom: 30px
}

.mb40 {
    margin-bottom: 40px
}

.ml0 {
    margin-left: 0
}

.ml5 {
    margin-left: 5px
}

.ml10 {
    margin-left: 10px
}

.ml20 {
    margin-left: 20px
}

.ml30 {
    margin-left: 30px
}

.ml40 {
    margin-left: 40px
}

.text-muted {
    color: #959292
}

.text-red {
    color: #c70000
}

.text-orange {
    color: #ff7116
}

.text-yellow {
    color: #f1c40f
}

.text-green {
    color: #8fbf00
}

.fz12 {
    font-size: 12px
}

.fz14 {
    font-size: 14px
}

.fz16 {
    font-size: 16px
}

.fz18 {
    font-size: 18px
}

.fz20 {
    font-size: 20px
}

.fz22 {
    font-size: 22px
}

.fz24 {
    font-size: 24px
}

.fz26 {
    font-size: 26px
}

.fz30 {
    font-size: 30px
}

.lh14 {
    line-height: 1.4
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.clr {
    clear: both;
    height: 0;
    overflow: hidden
}

.fleft {
    float: left
}

.fright {
    float: right
}

img[align="right"] {
    padding: 0 0 20px 20px
}

img[align="left"] {
    padding: 0 20px 20px 0
}

img.ta-center, img[align="center"] {
    display: block;
    margin: 0 auto
}

.alert {
    border: solid 2px #f1c40f;
    background: rgba(241, 196, 15, 0.1);
    color: #796307;
    padding: 20px;
    border-radius: 5px
}

.alert-info {
    color: #141414;
    background: rgba(226, 226, 226, 0.2);
    border-color: #e2e2e2
}

.alert-success {
    color: #293d00;
    background: rgba(143, 191, 0, 0.2);
    border-color: #8fbf00
}

.alert-error {
    color: #2e0000;
    background: rgba(199, 0, 0, 0.2);
    border-color: #c70000
}

.alert p:first-child {
    margin-top: 0
}

.alert p:last-child {
    margin-bottom: 0
}

.alert p font {
    color: inherit !important
}

/* ---- bestsellers-slider ---- */
.container-brand-slider-pmp .content{
    background: unset;
    padding-bottom: 0;
}

.bx_item_list_bestsellers.col3.bx_blue {
    width: 100%;
}
.bestsellers-slider-wrapper {
    position: relative;
    width: 100%;
    margin-right: -15px;
}
.bestsellers-slider {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    margin-left: 0px;
    padding: 0;
    list-style: none;
    margin-left: -10px;
}

.bestsellers-slider li {
    height: auto;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    display: none;

}

.bestsellers-slider li a {
    /* text-align: right; */
}

.bestsellers-slider .owl-prev, .bestsellers-slider .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    width: 20px;
    height: 22px;
    background: url(/local/codenails/images/all-icons.png) -40px 0 no-repeat;
    text-indent: -9999px
}
.bestsellers-slider .owl-prev:hover, .bestsellers-slider .owl-next:hover {
    background-position: -60px 0
}
.bestsellers-slider img {
    margin: 0 auto;
    width: unset !important;
}
.bestsellers-slider .catalog-products__item {
    padding: 0;
}
.bestsellers-slider .bestsellers-slider-item {
    padding: .375rem;
}
.bestsellers-slider .owl-prev {
    left: -25px
}
.bestsellers-slider .owl-next {
    right: -25px;
    background-position: -40px -30px
}
.bestsellers-slider .owl-next:hover {
    background-position: -60px -30px
}
.bestsellers-slider .cell-price.small-24.medium-12 {
    float: left;
}
@media (max-width: 1023px) {
    .bestsellers-slider-wrapper {
/*        padding-left: 20px;
        padding-right: 20px;*/
        margin: 0 auto;
        margin-left: 5px;
    }
}
@media (max-width: 991px){
    .bestsellers-slider-wrapper {
        width: 95%;
        margin-left: 0;
        margin: 0 auto;
    }
    .bestsellers-slider {
        margin-left: 0;
    }
}

@media (max-width: 778px){
    .bestsellers-slider-wrapper span.btn.btn-catalog-small.btn-add-cart.catalog-products__in-basket.ladda-button {
        float: right;
    }
}
@media (max-width: 500px){
    .bestsellers-slider-wrapper {
        width: 85%;
        margin: 0 auto;
    }

}
/* ---- bestsellers-slider ---- */

/* ---- bestsellers-slider-inside ---- */

.bestsellers-slider-inside {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -10px;
}

.bestsellers-slider-inside li {
    height: auto;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    display: none;
}

.bestsellers-slider-inside li a {
    text-align: right;
}

.bestsellers-slider-inside .owl-prev, .bestsellers-slider-inside .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    width: 20px;
    height: 22px;
    background: url(/local/codenails/images/all-icons.png) -40px 0 no-repeat;
    text-indent: -9999px
}
.bestsellers-slider-inside .owl-prev:hover, .bestsellers-slider-inside .owl-next:hover {
    background-position: -60px 0
}
.bestsellers-slider-inside img {
    margin: 0 auto;
    width: unset !important;
}
.bestsellers-slider-inside .catalog-products__item {
    padding: 0;
}
.bestsellers-slider-inside .bestsellers-slider-item {
    padding: .375rem;
}
.bestsellers-slider .owl-prev {
    left: -25px
}
.bestsellers-slider-inside .owl-next {
    right: -25px;
    background-position: -40px -30px
}
.bestsellers-slider-inside .owl-next:hover {
    background-position: -60px -30px
}
.bestsellers-slider-inside .cell-price.small-24.medium-12 {
    float: left;
}
.bestsellers-slider-inside .owl-prev {
    left: -25px;
}
@media (max-width: 991px){
    .bestsellers-slider-inside {
        margin-left: 0;
    }
    .bestsellers-slider-wrapper-inside {
        width: 85%;
    }
}
.bx_item_list_bestsellers .bx_item_list_title-inside {
    font-size: 30px !important;
}
@media (max-width: 435px){
    .bx_item_list_bestsellers .bx_item_list_title-inside {
        font-size: 25px !important;
        line-height: 25px !important;
    }
}
/* ---- bestsellers-slider-inside ---- */

.banner-brend-mobile-slider {
    display: none !important;
    height: 0;
}
@media (max-width: 640px){
    .banner-brend-mobile-slider {
        display: inline-block !important;
        height: auto;
    }
    .banner-brend-desktop-slider {
        display: none !important;
        height: 0;
    }
    .banner-slider .owl-prev, .banner-slider .owl-next {
        /*margin-top: -10px;*/
    }
}

.reviews-slider__item
{
    display: none;
}

.owl-item .reviews-slider__item
{
    display: block;
}

/* End */


/* Start:/local/templates/cosmetics2021/css/bootstrap4-custom-grid.css?162566507995122*/
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block
}
body {
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  /* color: #212529; */
  text-align: left;
  /* background-color: #fff */
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0!important
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem
}
p {
  margin-top: 0;
  margin-bottom: 1rem
}
abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}
dt {
  font-weight: 700
}
dd {
  margin-bottom: .5rem;
  margin-left: 0
}
blockquote {
  margin: 0 0 1rem
}
b,
strong {
  font-weight: bolder
}
small {
  font-size: 80%
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
a {
  /* color: #007bff; */
  text-decoration: none;
  background-color: transparent
}
a:hover {
  /* color: #0056b3; */
  /* text-decoration: underline */
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}
code,
kbd,
pre,
samp {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 1em
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar
}
figure {
  margin: 0 0 1rem
}
img {
  vertical-align: middle;
  border-style: none
}
svg {
  overflow: hidden;
  vertical-align: middle
}
table {
  border-collapse: collapse
}
caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  /* color: #6c757d; */
  text-align: left;
  caption-side: bottom
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent
}
label {
  display: inline-block;
  margin-bottom: .5rem
}
button {
  border-radius: 0
}
button:focus:not(:focus-visible) {
  outline: 0
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[role=button] {
  cursor: pointer
}
select {
  word-wrap: normal
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
textarea {
  overflow: auto;
  resize: vertical
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal
}
progress {
  vertical-align: baseline
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}
output {
  display: inline-block
}
summary {
  display: list-item;
  cursor: pointer
}
template {
  display: none
}
[hidden] {
  display: none!important
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar
}
*,
::after,
::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:580px) {
  .container,
  .container-sm {
    max-width: 100%
  }
}
@media (min-width:768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 100%
  }
}
@media (min-width:992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 100%
  }
}
@media (min-width:1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 100%
  }
}
@media (min-width:1310px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1310px
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}
.no-gutters {
  margin-right: 0;
  margin-left: 0
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}
.row-cols-1 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}
.row-cols-2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}
.row-cols-3 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}
.row-cols-4 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}
.row-cols-5 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%
}
.row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}
.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%
}
.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}
.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}
.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}
.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}
.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}
.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}
.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}
.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}
.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}
.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}
.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}
.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}
.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}
.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3
}
.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4
}
.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5
}
.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6
}
.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7
}
.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8
}
.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9
}
.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10
}
.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11
}
.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12
}
.offset-1 {
  margin-left: 8.33333%
}
.offset-2 {
  margin-left: 16.66667%
}
.offset-3 {
  margin-left: 25%
}
.offset-4 {
  margin-left: 33.33333%
}
.offset-5 {
  margin-left: 41.66667%
}
.offset-6 {
  margin-left: 50%
}
.offset-7 {
  margin-left: 58.33333%
}
.offset-8 {
  margin-left: 66.66667%
}
.offset-9 {
  margin-left: 75%
}
.offset-10 {
  margin-left: 83.33333%
}
.offset-11 {
  margin-left: 91.66667%
}
@media (min-width:580px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-sm-0 {
    margin-left: 0
  }
  .offset-sm-1 {
    margin-left: 8.33333%
  }
  .offset-sm-2 {
    margin-left: 16.66667%
  }
  .offset-sm-3 {
    margin-left: 25%
  }
  .offset-sm-4 {
    margin-left: 33.33333%
  }
  .offset-sm-5 {
    margin-left: 41.66667%
  }
  .offset-sm-6 {
    margin-left: 50%
  }
  .offset-sm-7 {
    margin-left: 58.33333%
  }
  .offset-sm-8 {
    margin-left: 66.66667%
  }
  .offset-sm-9 {
    margin-left: 75%
  }
  .offset-sm-10 {
    margin-left: 83.33333%
  }
  .offset-sm-11 {
    margin-left: 91.66667%
  }
}
@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-md-0 {
    margin-left: 0
  }
  .offset-md-1 {
    margin-left: 8.33333%
  }
  .offset-md-2 {
    margin-left: 16.66667%
  }
  .offset-md-3 {
    margin-left: 25%
  }
  .offset-md-4 {
    margin-left: 33.33333%
  }
  .offset-md-5 {
    margin-left: 41.66667%
  }
  .offset-md-6 {
    margin-left: 50%
  }
  .offset-md-7 {
    margin-left: 58.33333%
  }
  .offset-md-8 {
    margin-left: 66.66667%
  }
  .offset-md-9 {
    margin-left: 75%
  }
  .offset-md-10 {
    margin-left: 83.33333%
  }
  .offset-md-11 {
    margin-left: 91.66667%
  }
}
@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-lg-0 {
    margin-left: 0
  }
  .offset-lg-1 {
    margin-left: 8.33333%
  }
  .offset-lg-2 {
    margin-left: 16.66667%
  }
  .offset-lg-3 {
    margin-left: 25%
  }
  .offset-lg-4 {
    margin-left: 33.33333%
  }
  .offset-lg-5 {
    margin-left: 41.66667%
  }
  .offset-lg-6 {
    margin-left: 50%
  }
  .offset-lg-7 {
    margin-left: 58.33333%
  }
  .offset-lg-8 {
    margin-left: 66.66667%
  }
  .offset-lg-9 {
    margin-left: 75%
  }
  .offset-lg-10 {
    margin-left: 83.33333%
  }
  .offset-lg-11 {
    margin-left: 91.66667%
  }
}
@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-xl-0 {
    margin-left: 0
  }
  .offset-xl-1 {
    margin-left: 8.33333%
  }
  .offset-xl-2 {
    margin-left: 16.66667%
  }
  .offset-xl-3 {
    margin-left: 25%
  }
  .offset-xl-4 {
    margin-left: 33.33333%
  }
  .offset-xl-5 {
    margin-left: 41.66667%
  }
  .offset-xl-6 {
    margin-left: 50%
  }
  .offset-xl-7 {
    margin-left: 58.33333%
  }
  .offset-xl-8 {
    margin-left: 66.66667%
  }
  .offset-xl-9 {
    margin-left: 75%
  }
  .offset-xl-10 {
    margin-left: 83.33333%
  }
  .offset-xl-11 {
    margin-left: 91.66667%
  }
}
@media (min-width:1310px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
  }
  .offset-xxl-0 {
    margin-left: 0
  }
  .offset-xxl-1 {
    margin-left: 8.33333%
  }
  .offset-xxl-2 {
    margin-left: 16.66667%
  }
  .offset-xxl-3 {
    margin-left: 25%
  }
  .offset-xxl-4 {
    margin-left: 33.33333%
  }
  .offset-xxl-5 {
    margin-left: 41.66667%
  }
  .offset-xxl-6 {
    margin-left: 50%
  }
  .offset-xxl-7 {
    margin-left: 58.33333%
  }
  .offset-xxl-8 {
    margin-left: 66.66667%
  }
  .offset-xxl-9 {
    margin-left: 75%
  }
  .offset-xxl-10 {
    margin-left: 83.33333%
  }
  .offset-xxl-11 {
    margin-left: 91.66667%
  }
}
.d-none {
  display: none!important
}
.d-inline {
  display: inline!important
}
.d-inline-block {
  display: inline-block!important
}
.d-block {
  display: block!important
}
.d-table {
  display: table!important
}
.d-table-row {
  display: table-row!important
}
.d-table-cell {
  display: table-cell!important
}
.d-flex {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important
}
.d-inline-flex {
  display: -webkit-inline-box!important;
  display: -ms-inline-flexbox!important;
  display: inline-flex!important
}
@media (min-width:580px) {
  .d-sm-none {
    display: none!important
  }
  .d-sm-inline {
    display: inline!important
  }
  .d-sm-inline-block {
    display: inline-block!important
  }
  .d-sm-block {
    display: block!important
  }
  .d-sm-table {
    display: table!important
  }
  .d-sm-table-row {
    display: table-row!important
  }
  .d-sm-table-cell {
    display: table-cell!important
  }
  .d-sm-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display: none!important
  }
  .d-md-inline {
    display: inline!important
  }
  .d-md-inline-block {
    display: inline-block!important
  }
  .d-md-block {
    display: block!important
  }
  .d-md-table {
    display: table!important
  }
  .d-md-table-row {
    display: table-row!important
  }
  .d-md-table-cell {
    display: table-cell!important
  }
  .d-md-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-md-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media (min-width:992px) {
  .d-lg-none {
    display: none!important
  }
  .d-lg-inline {
    display: inline!important
  }
  .d-lg-inline-block {
    display: inline-block!important
  }
  .d-lg-block {
    display: block!important
  }
  .d-lg-table {
    display: table!important
  }
  .d-lg-table-row {
    display: table-row!important
  }
  .d-lg-table-cell {
    display: table-cell!important
  }
  .d-lg-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display: none!important
  }
  .d-xl-inline {
    display: inline!important
  }
  .d-xl-inline-block {
    display: inline-block!important
  }
  .d-xl-block {
    display: block!important
  }
  .d-xl-table {
    display: table!important
  }
  .d-xl-table-row {
    display: table-row!important
  }
  .d-xl-table-cell {
    display: table-cell!important
  }
  .d-xl-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media (min-width:1310px) {
  .d-xxl-none {
    display: none!important
  }
  .d-xxl-inline {
    display: inline!important
  }
  .d-xxl-inline-block {
    display: inline-block!important
  }
  .d-xxl-block {
    display: block!important
  }
  .d-xxl-table {
    display: table!important
  }
  .d-xxl-table-row {
    display: table-row!important
  }
  .d-xxl-table-cell {
    display: table-cell!important
  }
  .d-xxl-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
@media print {
  .d-print-none {
    display: none!important
  }
  .d-print-inline {
    display: inline!important
  }
  .d-print-inline-block {
    display: inline-block!important
  }
  .d-print-block {
    display: block!important
  }
  .d-print-table {
    display: table!important
  }
  .d-print-table-row {
    display: table-row!important
  }
  .d-print-table-cell {
    display: table-cell!important
  }
  .d-print-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .d-print-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
}
.flex-row {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
  flex-direction: row!important
}
.flex-column {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important
}
.flex-row-reverse {
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important
}
.flex-column-reverse {
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: reverse!important;
  -ms-flex-direction: column-reverse!important;
  flex-direction: column-reverse!important
}
.flex-wrap {
  -ms-flex-wrap: wrap!important;
  flex-wrap: wrap!important
}
.flex-nowrap {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse!important;
  flex-wrap: wrap-reverse!important
}
.flex-fill {
  -webkit-box-flex: 1!important;
  -ms-flex: 1 1 auto!important;
  flex: 1 1 auto!important
}
.flex-grow-0 {
  -webkit-box-flex: 0!important;
  -ms-flex-positive: 0!important;
  flex-grow: 0!important
}
.flex-grow-1 {
  -webkit-box-flex: 1!important;
  -ms-flex-positive: 1!important;
  flex-grow: 1!important
}
.flex-shrink-0 {
  -ms-flex-negative: 0!important;
  flex-shrink: 0!important
}
.flex-shrink-1 {
  -ms-flex-negative: 1!important;
  flex-shrink: 1!important
}
.justify-content-start {
  -webkit-box-pack: start!important;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important
}
.justify-content-end {
  -webkit-box-pack: end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important
}
.justify-content-center {
  -webkit-box-pack: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important
}
.justify-content-between {
  -webkit-box-pack: justify!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}
.justify-content-around {
  -ms-flex-pack: distribute!important;
  justify-content: space-around!important
}
.align-items-start {
  -webkit-box-align: start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important
}
.align-items-end {
  -webkit-box-align: end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important
}
.align-items-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}
.align-items-baseline {
  -webkit-box-align: baseline!important;
  -ms-flex-align: baseline!important;
  align-items: baseline!important
}
.align-items-stretch {
  -webkit-box-align: stretch!important;
  -ms-flex-align: stretch!important;
  align-items: stretch!important
}
.align-content-start {
  -ms-flex-line-pack: start!important;
  align-content: flex-start!important
}
.align-content-end {
  -ms-flex-line-pack: end!important;
  align-content: flex-end!important
}
.align-content-center {
  -ms-flex-line-pack: center!important;
  align-content: center!important
}
.align-content-between {
  -ms-flex-line-pack: justify!important;
  align-content: space-between!important
}
.align-content-around {
  -ms-flex-line-pack: distribute!important;
  align-content: space-around!important
}
.align-content-stretch {
  -ms-flex-line-pack: stretch!important;
  align-content: stretch!important
}
.align-self-auto {
  -ms-flex-item-align: auto!important;
  -ms-grid-row-align: auto!important;
  align-self: auto!important
}
.align-self-start {
  -ms-flex-item-align: start!important;
  align-self: flex-start!important
}
.align-self-end {
  -ms-flex-item-align: end!important;
  align-self: flex-end!important
}
.align-self-center {
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important
}
.align-self-baseline {
  -ms-flex-item-align: baseline!important;
  align-self: baseline!important
}
.align-self-stretch {
  -ms-flex-item-align: stretch!important;
  -ms-grid-row-align: stretch!important;
  align-self: stretch!important
}
@media (min-width:580px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-sm-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-sm-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-sm-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-sm-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-sm-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-sm-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-sm-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-sm-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-sm-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-sm-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-sm-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
@media (min-width:768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-md-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-md-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-md-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-md-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-md-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-md-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-md-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-md-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-md-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-md-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-md-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-md-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-md-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-md-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-md-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
@media (min-width:992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-lg-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-lg-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-lg-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-lg-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-lg-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-lg-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-lg-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-lg-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-lg-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-lg-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-lg-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
@media (min-width:1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-xl-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-xl-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-xl-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-xl-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-xl-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-xl-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-xl-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-xl-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-xl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-xl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-xl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
@media (min-width:1310px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0!important;
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
  }
  .align-items-xxl-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .align-items-xxl-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .align-items-xxl-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
  }
}
.m-0 {
  margin: 0!important
}
.mt-0,
.my-0 {
  margin-top: 0!important
}
.mr-0,
.mx-0 {
  margin-right: 0!important
}
.mb-0,
.my-0 {
  margin-bottom: 0!important
}
.ml-0,
.mx-0 {
  margin-left: 0!important
}
.m-1 {
  margin: .25rem!important
}
.mt-1,
.my-1 {
  margin-top: .25rem!important
}
.mr-1,
.mx-1 {
  margin-right: .25rem!important
}
.mb-1,
.my-1 {
  margin-bottom: .25rem!important
}
.ml-1,
.mx-1 {
  margin-left: .25rem!important
}
.m-2 {
  margin: .5rem!important
}
.mt-2,
.my-2 {
  margin-top: .5rem!important
}
.mr-2,
.mx-2 {
  margin-right: .5rem!important
}
.mb-2,
.my-2 {
  margin-bottom: .5rem!important
}
.ml-2,
.mx-2 {
  margin-left: .5rem!important
}
.m-3 {
  margin: 1rem!important
}
.mt-3,
.my-3 {
  margin-top: 1rem!important
}
.mr-3,
.mx-3 {
  margin-right: 1rem!important
}
.mb-3,
.my-3 {
  margin-bottom: 1rem!important
}
.ml-3,
.mx-3 {
  margin-left: 1rem!important
}
.m-4 {
  margin: 1.5rem!important
}
.mt-4,
.my-4 {
  margin-top: 1.5rem!important
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem!important
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem!important
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem!important
}
.m-5 {
  margin: 3rem!important
}
.mt-5,
.my-5 {
  margin-top: 3rem!important
}
.mr-5,
.mx-5 {
  margin-right: 3rem!important
}
.mb-5,
.my-5 {
  margin-bottom: 3rem!important
}
.ml-5,
.mx-5 {
  margin-left: 3rem!important
}
.p-0 {
  padding: 0!important
}
.pt-0,
.py-0 {
  padding-top: 0!important
}
.pr-0,
.px-0 {
  padding-right: 0!important
}
.pb-0,
.py-0 {
  padding-bottom: 0!important
}
.pl-0,
.px-0 {
  padding-left: 0!important
}
.p-1 {
  padding: .25rem!important
}
.pt-1,
.py-1 {
  padding-top: .25rem!important
}
.pr-1,
.px-1 {
  padding-right: .25rem!important
}
.pb-1,
.py-1 {
  padding-bottom: .25rem!important
}
.pl-1,
.px-1 {
  padding-left: .25rem!important
}
.p-2 {
  padding: .5rem!important
}
.pt-2,
.py-2 {
  padding-top: .5rem!important
}
.pr-2,
.px-2 {
  padding-right: .5rem!important
}
.pb-2,
.py-2 {
  padding-bottom: .5rem!important
}
.pl-2,
.px-2 {
  padding-left: .5rem!important
}
.p-3 {
  padding: 1rem!important
}
.pt-3,
.py-3 {
  padding-top: 1rem!important
}
.pr-3,
.px-3 {
  padding-right: 1rem!important
}
.pb-3,
.py-3 {
  padding-bottom: 1rem!important
}
.pl-3,
.px-3 {
  padding-left: 1rem!important
}
.p-4 {
  padding: 1.5rem!important
}
.pt-4,
.py-4 {
  padding-top: 1.5rem!important
}
.pr-4,
.px-4 {
  padding-right: 1.5rem!important
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem!important
}
.pl-4,
.px-4 {
  padding-left: 1.5rem!important
}
.p-5 {
  padding: 3rem!important
}
.pt-5,
.py-5 {
  padding-top: 3rem!important
}
.pr-5,
.px-5 {
  padding-right: 3rem!important
}
.pb-5,
.py-5 {
  padding-bottom: 3rem!important
}
.pl-5,
.px-5 {
  padding-left: 3rem!important
}
.m-n1 {
  margin: -.25rem!important
}
.mt-n1,
.my-n1 {
  margin-top: -.25rem!important
}
.mr-n1,
.mx-n1 {
  margin-right: -.25rem!important
}
.mb-n1,
.my-n1 {
  margin-bottom: -.25rem!important
}
.ml-n1,
.mx-n1 {
  margin-left: -.25rem!important
}
.m-n2 {
  margin: -.5rem!important
}
.mt-n2,
.my-n2 {
  margin-top: -.5rem!important
}
.mr-n2,
.mx-n2 {
  margin-right: -.5rem!important
}
.mb-n2,
.my-n2 {
  margin-bottom: -.5rem!important
}
.ml-n2,
.mx-n2 {
  margin-left: -.5rem!important
}
.m-n3 {
  margin: -1rem!important
}
.mt-n3,
.my-n3 {
  margin-top: -1rem!important
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem!important
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem!important
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem!important
}
.m-n4 {
  margin: -1.5rem!important
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem!important
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem!important
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem!important
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem!important
}
.m-n5 {
  margin: -3rem!important
}
.mt-n5,
.my-n5 {
  margin-top: -3rem!important
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem!important
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem!important
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem!important
}
.m-auto {
  margin: auto!important
}
.mt-auto,
.my-auto {
  margin-top: auto!important
}
.mr-auto,
.mx-auto {
  margin-right: auto!important
}
.mb-auto,
.my-auto {
  margin-bottom: auto!important
}
.ml-auto,
.mx-auto {
  margin-left: auto!important
}
@media (min-width:580px) {
  .m-sm-0 {
    margin: 0!important
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0!important
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0!important
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0!important
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0!important
  }
  .m-sm-1 {
    margin: .25rem!important
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem!important
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem!important
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem!important
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem!important
  }
  .m-sm-2 {
    margin: .5rem!important
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem!important
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem!important
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem!important
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem!important
  }
  .m-sm-3 {
    margin: 1rem!important
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem!important
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem!important
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem!important
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem!important
  }
  .m-sm-4 {
    margin: 1.5rem!important
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem!important
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem!important
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem!important
  }
  .m-sm-5 {
    margin: 3rem!important
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem!important
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem!important
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem!important
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem!important
  }
  .p-sm-0 {
    padding: 0!important
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0!important
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0!important
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0!important
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0!important
  }
  .p-sm-1 {
    padding: .25rem!important
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem!important
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem!important
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem!important
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem!important
  }
  .p-sm-2 {
    padding: .5rem!important
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem!important
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem!important
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem!important
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem!important
  }
  .p-sm-3 {
    padding: 1rem!important
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem!important
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem!important
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem!important
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem!important
  }
  .p-sm-4 {
    padding: 1.5rem!important
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem!important
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem!important
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem!important
  }
  .p-sm-5 {
    padding: 3rem!important
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem!important
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem!important
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem!important
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem!important
  }
  .m-sm-n1 {
    margin: -.25rem!important
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -.25rem!important
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -.25rem!important
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -.25rem!important
  }
  .m-sm-n2 {
    margin: -.5rem!important
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -.5rem!important
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -.5rem!important
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -.5rem!important
  }
  .m-sm-n3 {
    margin: -1rem!important
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem!important
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem!important
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem!important
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem!important
  }
  .m-sm-n4 {
    margin: -1.5rem!important
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem!important
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem!important
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem!important
  }
  .m-sm-n5 {
    margin: -3rem!important
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem!important
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem!important
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem!important
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem!important
  }
  .m-sm-auto {
    margin: auto!important
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto!important
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto!important
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto!important
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto!important
  }
}
@media (min-width:768px) {
  .m-md-0 {
    margin: 0!important
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0!important
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0!important
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0!important
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0!important
  }
  .m-md-1 {
    margin: .25rem!important
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem!important
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem!important
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem!important
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem!important
  }
  .m-md-2 {
    margin: .5rem!important
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem!important
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem!important
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem!important
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem!important
  }
  .m-md-3 {
    margin: 1rem!important
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem!important
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem!important
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem!important
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem!important
  }
  .m-md-4 {
    margin: 1.5rem!important
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem!important
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem!important
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem!important
  }
  .m-md-5 {
    margin: 3rem!important
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem!important
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem!important
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem!important
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem!important
  }
  .p-md-0 {
    padding: 0!important
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0!important
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0!important
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0!important
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0!important
  }
  .p-md-1 {
    padding: .25rem!important
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem!important
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem!important
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem!important
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem!important
  }
  .p-md-2 {
    padding: .5rem!important
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem!important
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem!important
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem!important
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem!important
  }
  .p-md-3 {
    padding: 1rem!important
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem!important
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem!important
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem!important
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem!important
  }
  .p-md-4 {
    padding: 1.5rem!important
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem!important
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem!important
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem!important
  }
  .p-md-5 {
    padding: 3rem!important
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem!important
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem!important
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem!important
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem!important
  }
  .m-md-n1 {
    margin: -.25rem!important
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -.25rem!important
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -.25rem!important
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -.25rem!important
  }
  .m-md-n2 {
    margin: -.5rem!important
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -.5rem!important
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -.5rem!important
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -.5rem!important
  }
  .m-md-n3 {
    margin: -1rem!important
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem!important
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem!important
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem!important
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem!important
  }
  .m-md-n4 {
    margin: -1.5rem!important
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem!important
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem!important
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem!important
  }
  .m-md-n5 {
    margin: -3rem!important
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem!important
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem!important
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem!important
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem!important
  }
  .m-md-auto {
    margin: auto!important
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto!important
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto!important
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto!important
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto!important
  }
}
@media (min-width:992px) {
  .m-lg-0 {
    margin: 0!important
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0!important
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0!important
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0!important
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0!important
  }
  .m-lg-1 {
    margin: .25rem!important
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem!important
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem!important
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem!important
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem!important
  }
  .m-lg-2 {
    margin: .5rem!important
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem!important
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem!important
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem!important
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem!important
  }
  .m-lg-3 {
    margin: 1rem!important
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem!important
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem!important
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem!important
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem!important
  }
  .m-lg-4 {
    margin: 1.5rem!important
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem!important
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem!important
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem!important
  }
  .m-lg-5 {
    margin: 3rem!important
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem!important
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem!important
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem!important
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem!important
  }
  .p-lg-0 {
    padding: 0!important
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0!important
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0!important
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0!important
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0!important
  }
  .p-lg-1 {
    padding: .25rem!important
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem!important
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem!important
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem!important
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem!important
  }
  .p-lg-2 {
    padding: .5rem!important
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem!important
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem!important
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem!important
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem!important
  }
  .p-lg-3 {
    padding: 1rem!important
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem!important
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem!important
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem!important
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem!important
  }
  .p-lg-4 {
    padding: 1.5rem!important
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem!important
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem!important
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem!important
  }
  .p-lg-5 {
    padding: 3rem!important
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem!important
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem!important
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem!important
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem!important
  }
  .m-lg-n1 {
    margin: -.25rem!important
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -.25rem!important
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -.25rem!important
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -.25rem!important
  }
  .m-lg-n2 {
    margin: -.5rem!important
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -.5rem!important
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -.5rem!important
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -.5rem!important
  }
  .m-lg-n3 {
    margin: -1rem!important
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem!important
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem!important
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem!important
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem!important
  }
  .m-lg-n4 {
    margin: -1.5rem!important
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem!important
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem!important
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem!important
  }
  .m-lg-n5 {
    margin: -3rem!important
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem!important
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem!important
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem!important
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem!important
  }
  .m-lg-auto {
    margin: auto!important
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto!important
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto!important
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto!important
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto!important
  }
}
@media (min-width:1200px) {
  .m-xl-0 {
    margin: 0!important
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0!important
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0!important
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0!important
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0!important
  }
  .m-xl-1 {
    margin: .25rem!important
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem!important
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem!important
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem!important
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem!important
  }
  .m-xl-2 {
    margin: .5rem!important
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem!important
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem!important
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem!important
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem!important
  }
  .m-xl-3 {
    margin: 1rem!important
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem!important
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem!important
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem!important
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem!important
  }
  .m-xl-4 {
    margin: 1.5rem!important
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem!important
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem!important
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem!important
  }
  .m-xl-5 {
    margin: 3rem!important
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem!important
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem!important
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem!important
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem!important
  }
  .p-xl-0 {
    padding: 0!important
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0!important
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0!important
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0!important
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0!important
  }
  .p-xl-1 {
    padding: .25rem!important
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem!important
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem!important
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem!important
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem!important
  }
  .p-xl-2 {
    padding: .5rem!important
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem!important
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem!important
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem!important
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem!important
  }
  .p-xl-3 {
    padding: 1rem!important
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem!important
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem!important
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem!important
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem!important
  }
  .p-xl-4 {
    padding: 1.5rem!important
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem!important
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem!important
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem!important
  }
  .p-xl-5 {
    padding: 3rem!important
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem!important
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem!important
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem!important
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem!important
  }
  .m-xl-n1 {
    margin: -.25rem!important
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -.25rem!important
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -.25rem!important
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -.25rem!important
  }
  .m-xl-n2 {
    margin: -.5rem!important
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -.5rem!important
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -.5rem!important
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -.5rem!important
  }
  .m-xl-n3 {
    margin: -1rem!important
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem!important
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem!important
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem!important
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem!important
  }
  .m-xl-n4 {
    margin: -1.5rem!important
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem!important
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem!important
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem!important
  }
  .m-xl-n5 {
    margin: -3rem!important
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem!important
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem!important
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem!important
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem!important
  }
  .m-xl-auto {
    margin: auto!important
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto!important
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto!important
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto!important
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto!important
  }
}
@media (min-width:1310px) {
  .m-xxl-0 {
    margin: 0!important
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0!important
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0!important
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0!important
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0!important
  }
  .m-xxl-1 {
    margin: .25rem!important
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: .25rem!important
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: .25rem!important
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: .25rem!important
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: .25rem!important
  }
  .m-xxl-2 {
    margin: .5rem!important
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: .5rem!important
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: .5rem!important
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: .5rem!important
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: .5rem!important
  }
  .m-xxl-3 {
    margin: 1rem!important
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem!important
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem!important
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem!important
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem!important
  }
  .m-xxl-4 {
    margin: 1.5rem!important
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem!important
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem!important
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem!important
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem!important
  }
  .m-xxl-5 {
    margin: 3rem!important
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem!important
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem!important
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem!important
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem!important
  }
  .p-xxl-0 {
    padding: 0!important
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0!important
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0!important
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0!important
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0!important
  }
  .p-xxl-1 {
    padding: .25rem!important
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: .25rem!important
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: .25rem!important
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: .25rem!important
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: .25rem!important
  }
  .p-xxl-2 {
    padding: .5rem!important
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: .5rem!important
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: .5rem!important
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: .5rem!important
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: .5rem!important
  }
  .p-xxl-3 {
    padding: 1rem!important
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem!important
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem!important
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem!important
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem!important
  }
  .p-xxl-4 {
    padding: 1.5rem!important
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem!important
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem!important
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem!important
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem!important
  }
  .p-xxl-5 {
    padding: 3rem!important
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem!important
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem!important
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem!important
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem!important
  }
  .m-xxl-n1 {
    margin: -.25rem!important
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -.25rem!important
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -.25rem!important
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -.25rem!important
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -.25rem!important
  }
  .m-xxl-n2 {
    margin: -.5rem!important
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -.5rem!important
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -.5rem!important
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -.5rem!important
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -.5rem!important
  }
  .m-xxl-n3 {
    margin: -1rem!important
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem!important
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem!important
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem!important
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem!important
  }
  .m-xxl-n4 {
    margin: -1.5rem!important
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem!important
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem!important
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem!important
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem!important
  }
  .m-xxl-n5 {
    margin: -3rem!important
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem!important
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem!important
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem!important
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem!important
  }
  .m-xxl-auto {
    margin: auto!important
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto!important
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto!important
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto!important
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto!important
  }
}
/* End */


/* Start:/local/templates/cosmetics2021/css/suggestions.min.css?16480512249260*/
.suggestions-nowrap{white-space:nowrap}.suggestions-input{-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.suggestions-input::-ms-clear{display:none}.suggestions-wrapper{display:block;position:relative;margin:0;padding:0;vertical-align:top;min-height:1px;-webkit-text-size-adjust:100%}.suggestions-addon{display:none;opacity:0;position:absolute}.suggestions-addon[data-addon-type=spinner]{background:rgba(255,255,255,.75) url(data:image/gif;base64,R0lGODlhEAAQAKUAABwaHIyOjMzKzOTm5LSytFxaXHR2dJyenNza3PT29Ly+vISGhERGRJSWlNTS1Ozu7Ly6vGRmZHx+fKSmpOTi5Pz+/MTGxDQyNJSSlMzOzOzq7LS2tHx6fNze3Pz6/MTCxIyKjExKTJyanNTW1PTy9GxqbKyqrP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAnACwAAAAAEAAQAAAGk8CTcHgSHYjIU8dAOoFApwfDkfQYJqcFdBFKECleS4mCaSAum1MiIwQFHBWTRtgJxC8XYYIggSQlABwPRAODSB0jQxYKEB9JQiUFBQaLCo6PEZIGQyReSCRNQx4ZBIlIDgQOHkIQEBQVI54kIxUUG35RqxQEJBkOJAQDJx6GQh4biQJsGRCrSA/NJ8rDG8WPI6ZIQQAh+QQJCQArACwAAAAAEAAQAIUEAgSEgoTEwsTk4uSkoqRERkRkYmTU0tT08vSUlpS0srRsbmwcHhyMiozMyszs6uysqqxcXlzc2tz8+vxMTkycnpy8urx0dnQcGhyEhoTExsTk5uSkpqRMSkxsamzU1tT09vScmpy0trR0cnQ0MjSMjozMzszs7uysrqzc3tz8/vz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk8CVcLiCoIjI1aAEWoVCq1NEkpw0RKsENGFoDh+TlSmwIXAGHcEKdBASCB+V5SQcVFSKQkcIEoQ0SSUkGQhEJ4VIAylDHyYObUkrFx4eAR8OJpBJk5VDCF5EEporEyYKH0kjAAt0KxYWAyofXghxBBgMQidhAwoImQgKAysIgEMTIqiYYhZhSCfNK8vIrZErH6hJQQAh+QQJCQAkACwAAAAAEAAQAIUEAgSEhoTExsTk5uRMTkykpqTU1tRsamz09vS0trR0dnScmpzMzszs7uzc3tw0MjRcXly0srT8/vy8vrx8fnwcGhyUkpTMyszs6uysqqzc2tx0cnT8+vy8urx8enykoqTU0tT08vTk4uRkZmT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkECScEhKdIhI0qCAIGUypJDCkeR8BE7oR8EhNrqaRSMSEY0uJIRB2OmIJIKQcJCRTCAQIYeRWCMXBAtyQyFNSCIiQwYMFyBJQgEeHhYGFwyOjwEKk4SGRA5+egwRoUMUFR4NbG4SBoYaGxIZDw9CXyQiESGXDAAFaQxEHH0kliQHFZ5DDR1dxhgVWI9CBqVDQQAh+QQJCQAmACwAAAAAEAAQAIUcGhyMjozMysxUVlTk5uSsrqx0cnT09vS8vrzc3tyEgoScnpxERkTU0tTs7uy0trRkZmR8fnz8/vzExsSMioykpqQ0MjSUlpTMzsxcWlzs6uy0srR0dnT8+vzEwsTk4uSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjkCTcGiaCIhIk4PUMZEQphHlk+w8Gk7oJtAcOpqEzQgxIUSwh4SQRPpIRAehhiSZcDjCDuYhSpYgJSNEI3FIGlRCIhgCWEkmFxQUCyICGI1JkCALQ4RJH2pDeht9SBQWIIJObW+FCQoSDyEMQl8mH2IQECIABSYHlyZWfQMZJhwWhURLTcRKFhiOQwZ4SUEAIfkECQkAKQAsAAAAABAAEACFBAIEhIKExMLE5OLkREZEpKKkZGZk1NLU9PL0tLK0dHZ0XF5cnJqczMrM7OrsbG5s3Nrc/Pr8vLq8NDI0jI6MTE5MrK6sHBochIaExMbE5ObkTEpMpKakbGps1NbU9Pb0tLa0fH58ZGJkzM7M7O7sdHJ03N7c/P78vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpDAlHCY8niIyBRJEkk1RqlPwZGMgA5OqIDTHJKamgRidHAwjpGBUCIZnDwfISlzOlAowsgIdERKQglxQwiCRA5UQh4jDVhJKQUMDBYeT41JkJKDhUMDJkR6CX1EDBUMCGttJyWeKQMUJygLInJNBQAHJQoQEyApEaIpCBcPKQYdKRgbm0IZF1TGSgSWjiEBjkEAIfkECQkAJgAsAAAAABAAEACFBAIEhIKExMLE5OLkpKKkTE5M1NLU9PL0lJKUZGZktLK0zMrM7Ors3Nrc/Pr8nJqcdHZ0NDI0jI6MrKqsXF5cHBochIaExMbE5ObkpKak1NbU9Pb0lJaUbGpsvLq8zM7M7O7s3N7c/P78nJ6cfHp8ZGJk////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpRAk3Bo0miISBPI4zAtPiaHB5SUGpzQD5MIaoYUh48BpMBEzSaPByPSbIQHjahByAgdH8UReXkI3kMHgEQHVEIaHwtXSSYKExMeGk+LSQoZkEMGDUkYaEIMHQAQSRMJGQdCFRUZDgEhQhgjIgsQoyYXbxMVGhYWAwUCJhuvQxsRoxAkJgglg0MLEVTJShSbjEISCIxBACH5BAkJACkALAAAAAAQABAAhRwaHIyOjMzKzFxaXKyurOTm5HR2dJyenLy+vPT29Nze3DQ2NISChJSWlNTS1GxqbLS2tOzu7KyqrMTGxPz+/ERGRIyKjDQyNJSSlMzOzGRmZLSytOzq7Hx6fKSipMTCxPz6/OTi5ISGhJyanNTW1HRydLy6vPTy9ExKTP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTwJRwmCKRiMhUxARKCTIpkCmSBEEcTmiGSYw0C5tTxnHahKLUlMkUopASwhOJEoKYhKAM5Ih0XJtDJ3BIJydDJQMDD0lCHwgmE4gDGowpjggTQyQKSREFXR0ADEkQDBuDFxcSFAFnKRyrDhYBQgJwGwsKGA0hGgIpCa5CCRUWKSLGHgaARA4VhsgpJwaclSkjB4xBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTGxKSipOTm5ERGRLSytGxqbJSSlNTW1PT29IyKjMzOzKyqrOzu7FxeXLy6vHR2dDQyNExOTJyanOTi5Pz+/Hx+fBwaHISGhMzKzKSmpOzq7ExKTLS2tNza3Pz6/IyOjNTS1KyurPTy9Ly+vHx6fJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTQJRwiEokiEiUAwJCaRgoEMSRBHlETiiDSRQoUBUDiSEiGSpRKgqD2VgSXxQpYal4IELOARBJiq5NQyIfSSQkQwEHB31JKCIMGgkXiox+kEdCH2hIDmpCDhkSCEkCFF5CHR0eFicEnxAWHwMbQiJfJRMVAwMEF1ggrkMKDxQoCCcoBiGBRAkPhxTFCgubjSgNI41BACH5BAkJACoALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSWlHRydCwuLMzKzOzq7KyqrNza3Pz6/Ly6vIyOjFxeXJyenHx6fBwaHISGhMTGxOTm5KSmpNTW1PT29LS2tGxubJyanHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vGRiZP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaRQJVwqOJwiEhV5uJQNUaqiISUPFw+TuhIEiE2OioCwDAyHBCDKFXFEJVOC5PwwDkNPBIhyXIJJA0eBl1DHHJIBwdDExYWGElCZA0ciyGOjwZPR0ImGlWJQwcKBRVJHAiCQhQpKCcPTSokDXZ4QhxdGQkaCAgkIBBqRB0LGyoPDyooG4NEJiGJxiodG6+PKrRJQQAh+QQJCQAnACwAAAAAEAAQAIUcGhyMjozMyszk5uRUVlSsrqx0cnTc2tz09vS8vryEgoScnpxERkTU0tTs7uy0trRkZmR8enzk4uT8/vzExsSMioykpqQ0MjSUlpTMzszs6uxcWly0srR0dnTc3tz8+vzEwsSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkMCTcHgydIjIk+DiOBE2p0+piURcIk5opvQhNhAnE2AEgZA4gyiVIXpMFB4hYjSRlEpCR+gSSDY4GV1DBxJJCCRDCxUVGElCDRkCI4qMjicNAhkjQxIaSSRUQiQWEAVJIxwNgh0GAhNTonQSD3gnHmAZCgMgIA4chROhURUPJyUJl1xJEhVgxycIsJYnFAKOQQAh+QQJCQApACwAAAAAEAAQAIUEAgSEgoTExsTk5uRERkSkoqRkZmTU1tSUlpT09vS0srRcXlx0dnSMiozMzszs7uzc3tw0NjRMTkysqqx0cnScnpz8/vy8urwcGhyEhoTMyszs6uxMSkykpqRsamzc2tycmpz8+vxkYmR8fnyMjozU0tT08vTk4uS8vrz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGj8CUcJgKBIjIVIlgShk8qQ1GkEwQGk6oAZMgHkIpReRDYZQAnZTlIVyIUBbSSfhhWE6Xi9CE4FSSJQoOYEMQA0kmXUITICBpSUoOGgeMjpBKGg4HQwNsSCaeQgkKAXpIgSWEDSQOFhqeJgd3eUInYB8gDyUlDwqHIaEpIRVUGhopDheERAMdYJnCF8GAm0lBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSSlHRydBweHMzKzOzq7KyqrNza3Pz6/IyOjLy6vJyanHx6fBwaHISGhMTGxOTm5KSmpFxeXNTW1PT29GxubHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWQJRwiJIoiEgUZ3NAfSooESiU7GwoTugH1CGSIqhJYRC4cCwj1KEhXHwaJUpGSAqUCBaG8EBIPJILAB4ORAOESBwcQxMPDwhJQiGSHAgjGo+QBiENikIiTUgHoEIdAhQYSZQGYCgEGhAlHF1qHCUDExNCDl0DCAchBgcIcxEiRCUTBigNVCETrEQiE12bKBETxpBCiZBBADs=) 50% 50% no-repeat;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.suggestions-addon[data-addon-type=clear]{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;background-size:contain;cursor:pointer;opacity:.8}.suggestions-addon[data-addon-type=clear]:hover{opacity:1}.suggestions-suggestions{background:#fff;border:1px solid #999;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;z-index:9999;-webkit-text-size-adjust:100%}.suggestions-suggestions strong{font-weight:400;color:#39f}.suggestions-suggestions.suggestions-mobile{border-style:none}.suggestions-suggestions.suggestions-mobile .suggestions-suggestion{border-bottom:1px solid #ddd}.suggestions-suggestion{padding:4px 4px;overflow:hidden}.suggestions-suggestion:hover{background:#f7f7f7}.suggestions-selected{background:#f0f0f0}.suggestions-selected:hover{background:#f0f0f0}.suggestions-hint{padding:4px 4px;white-space:nowrap;overflow:hidden;color:#777;font-size:85%}.suggestions-constraints{list-style:none!important;margin:0!important;padding:0!important;position:absolute!important;white-space:nowrap!important}.suggestions-constraints:empty{display:none!important}.suggestions-constraints li{background:#f8f8f8;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;cursor:default;display:inline-block;margin:0 4px 0 0;padding:0 .5em}.suggestions-constraints li .suggestions-remove{height:1em;width:1em;display:inline-block;margin:0 0 0 .25em;background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;background-size:contain;cursor:pointer;opacity:.8}.suggestions-constraints li .suggestions-remove:hover{opacity:1}.suggestions-constraints li span{vertical-align:middle}.suggestions-subtext{color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestions-subtext_inline{display:inline-block;min-width:6em;vertical-align:bottom;margin:0 .5em 0 0}.suggestions-subtext-delimiter{display:inline-block;width:2px}.suggestions-subtext_label{margin:0 0 0 .25em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:0 3px;background:#f5f5f5;font-size:85%}.suggestions-value[data-suggestion-status=LIQUIDATED]{position:relative}.suggestions-value[data-suggestion-status=LIQUIDATED]:after{position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(0,0,0,.4);content:''}
/* End */


/* Start:/local/templates/cosmetics2021/css/style.css?1760864580241067*/
h1, .h1 {
    margin-top: .8125rem;
    margin-bottom: .8125rem
}

a {
    text-decoration-skip-ink: none
}

@media (max-width: 1030px) {
    body {
        min-width: 0
    }
}

@media (max-width: 640px) {
    h1, .h1 {
        font-size: 1.5625rem
    }
}

.f-s16 {
    font-size: 1rem
}

.f-s18 {
    font-size: 1.125rem
}

.l-h40 {
    line-height: 2.5rem
}

.m-r20 {
    margin-right: 1.25rem;
    display: inline-block
}

.m-b10 {
    margin-bottom: .625rem
}

.m-b20 {
    margin-bottom: 1.25rem
}

.m-t0 {
    margin-top: 0
}

.border-warning {
    padding: .4375rem .625rem;
    border: .125rem solid #ff7116;
    border-radius: .625rem;
    display: inline-block
}

.btn.buy-to-discount {
    height: auto;
    line-height: 1.875rem
}

.text-note {
    font-size: .8125rem;
    margin-bottom: 1.25rem
}

.p-relative {
    position: relative
}

.subtitle {
    font-family: "PT Sans Narrow", PTsansNarrow, 'Open Sans', sans-serif;
    font-style: italic;
    font-size: .875rem;
    margin: 0 0 .625rem
}

.card-pay-discount {
    display: inline-block;
    background: url(/local/templates/cosmetics2021/css/../images/tag.png) no-repeat left top;
    width: 12.6875rem;
    height: 1.6875rem;
    margin-left: .625rem
}

@media (max-width: 1199px) {
    .btn-order-make {
        display: none
    }
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-green {
    color: #8fc63d
}

.text-blue {
    color: #28577f
}

.text-red {
    color: #e84f37
}

.text-black {
    color: #000
}

.text-light-black {
    color: #484646
}

.text-orange {
    color: #ff7116
}

.text-dark-gray {
    color: #666
}

.text-i-gray {
    color: #999;
    font-style: italic
}

.text-warning {
    color: #ff7116;
    font-weight: 700
}

.text-normal {
    font-weight: 400
}

.text-bold {
    font-weight: 700
}

.text-uppercase {
    text-transform: uppercase
}

.text-dec-none {
    text-decoration: none
}

.text-small {
    font-size: .75rem
}

@media print, screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.background-light-blue {
    background: #ecf6fc
}
/*
@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 400;
    src: local("PT Sans Narrow"), local(PTSans-Narrow), url(/local/templates/cosmetics2021/css/../fonts/PTSansNarrow/1.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap
}

@font-face {
    font-family: "PT Sans Narrow";
    font-style: normal;
    font-weight: 700;
    src: local("PT Sans Narrow Bold"), local(PTSans-NarrowBold), url(/local/templates/cosmetics2021/css/../fonts/PTSansNarrow/5.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap
}
*/
@font-face {
    font-family: "myriad-pro-condensed";
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondRegular/MyriadProCondRegular.eot);
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondRegular/MyriadProCondRegular.eot?#iefix) format("embedded-opentype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondRegular/MyriadProCondRegular.woff) format("woff"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondRegular/MyriadProCondRegular.ttf) format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: "myriad-pro-condensed";
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBold/MyriadProCondBold.eot);
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBold/MyriadProCondBold.eot?#iefix) format("embedded-opentype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBold/MyriadProCondBold.woff) format("woff"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBold/MyriadProCondBold.ttf) format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap
}

@font-face {
    font-family: "myriad-pro-condensed";
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondItalic/MyriadProCondItalic.eot);
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondItalic/MyriadProCondItalic.eot?#iefix) format("embedded-opentype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondItalic/MyriadProCondItalic.woff) format("woff"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondItalic/MyriadProCondItalic.ttf) format("truetype");
    font-style: italic;
    font-weight: 400;
    font-display: swap
}

@font-face {
    font-family: "myriad-pro-condensed";
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBoldItalic/MyriadProCondBoldItalic.eot);
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBoldItalic/MyriadProCondBoldItalic.eot?#iefix) format("embedded-opentype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBoldItalic/MyriadProCondBoldItalic.woff) format("woff"), url(/local/templates/cosmetics2021/css/../fonts/MyriadProCondBoldItalic/MyriadProCondBoldItalic.ttf) format("truetype");
    font-style: italic;
    font-weight: 700;
    font-display: swap
}


/*
@font-face {
    font-family: "Myriad Pro Cond";
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-BoldCond.eot);
    src: local("Myriad Pro Cond"), local(MyriadPro-BoldCond), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-BoldCond.eot?#iefix) format("embedded-opentype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-BoldCond.woff2) format("woff2"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-BoldCond.woff) format("woff"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-BoldCond.ttf) format("truetype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-BoldCond.svg#MyriadPro-BoldCond) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Myriad Pro Cond";
    src: url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-Cond.eot);
    src: local("Myriad Pro Cond"), local(MyriadPro-Cond), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-Cond.eot?#iefix) format("embedded-opentype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-Cond.woff2) format("woff2"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-Cond.woff) format("woff"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-Cond.ttf) format("truetype"), url(/local/templates/cosmetics2021/css/../fonts/MyriadPro-Cond/MyriadPro-Cond.svg#MyriadPro-Cond) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}
*/
@media screen and (max-width: 767px) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print, screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 40em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em) and (max-width: 64.375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 40em), screen and (min-width: 64.375em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print, screen and (min-width: 64.375em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 64.375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 64.375em) and (max-width: 74.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 64.375em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important
    }
}

.grid-container img {
    max-width: 100%;
    max-height: 100%;
}

.grid-container *, .grid-x * {
    box-sizing: border-box
}

.grid-container {
    box-sizing: border-box;
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 60rem;
    margin: 0 auto
}

.grid-container_no-pad {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 640px) {
    .grid-container_mobile {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem
    }
}

.grid-container.fluid {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin: 0 auto
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto
}

.grid-x {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.cell {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    -ms-flex: 1 1 0;
    flex: 1 1 0
}

.cell.shrink {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x > .auto {
    width: auto
}

.grid-x > .shrink {
    width: auto
}

.grid-x > .small-1, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-13, .grid-x > .small-14, .grid-x > .small-15, .grid-x > .small-16, .grid-x > .small-17, .grid-x > .small-18, .grid-x > .small-19, .grid-x > .small-2, .grid-x > .small-20, .grid-x > .small-21, .grid-x > .small-22, .grid-x > .small-23, .grid-x > .small-24, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-full, .grid-x > .small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print, screen and (min-width: 40em) {
    .grid-x > .medium-1, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-13, .grid-x > .medium-14, .grid-x > .medium-15, .grid-x > .medium-16, .grid-x > .medium-17, .grid-x > .medium-18, .grid-x > .medium-19, .grid-x > .medium-2, .grid-x > .medium-20, .grid-x > .medium-21, .grid-x > .medium-22, .grid-x > .medium-23, .grid-x > .medium-24, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-full, .grid-x > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-x > .large-1, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-13, .grid-x > .large-14, .grid-x > .large-15, .grid-x > .large-16, .grid-x > .large-17, .grid-x > .large-18, .grid-x > .large-19, .grid-x > .large-2, .grid-x > .large-20, .grid-x > .large-21, .grid-x > .large-22, .grid-x > .large-23, .grid-x > .large-24, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-full, .grid-x > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x > .small-1 {
    width: 4.16667%
}

.grid-x > .small-2 {
    width: 8.33333%
}

.grid-x > .small-3 {
    width: 12.5%
}

.grid-x > .small-4 {
    width: 16.66667%
}

.grid-x > .small-5 {
    width: 20%
}

.grid-x > .small-6 {
    width: 25%
}

.grid-x > .small-7 {
    width: 29.16667%
}

.grid-x > .small-8 {
    width: 33.33333%
}

.grid-x > .small-9 {
    width: 37.5%
}

.grid-x > .small-10 {
    width: 41.66667%
}

.grid-x > .small-11 {
    width: 45.83333%
}

.grid-x > .small-12 {
    width: 50%
}

.grid-x > .small-13 {
    width: 54.16667%
}

.grid-x > .small-14 {
    width: 58.33333%
}

.grid-x > .small-15 {
    width: 62.5%
}

.grid-x > .small-16 {
    width: 66.66667%
}

.grid-x > .small-17 {
    width: 70.83333%
}

.grid-x > .small-18 {
    width: 75%
}

.grid-x > .small-19 {
    width: 79.16667%
}

.grid-x > .small-20 {
    width: 83.33333%
}

.grid-x > .small-21 {
    width: 87.5%
}

.grid-x > .small-22 {
    width: 91.66667%
}

.grid-x > .small-23 {
    width: 95.83333%
}

.grid-x > .small-24 {
    width: 100%
}

@media print, screen and (min-width: 40em) {
    .grid-x > .medium-auto {
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        width: auto
    }

    .grid-x > .medium-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x > .medium-1 {
        width: 4.16667%
    }

    .grid-x > .medium-2 {
        width: 8.33333%
    }

    .grid-x > .medium-3 {
        width: 12.5%
    }

    .grid-x > .medium-4 {
        width: 16.66667%
    }

    .grid-x > .medium-5 {
        width: 20.83333%
    }

    .grid-x > .medium-6 {
        width: 25%
    }

    .grid-x > .medium-7 {
        width: 29.16667%
    }

    .grid-x > .medium-8 {
        width: 33.33333%
    }

    .grid-x > .medium-9 {
        width: 37.5%
    }

    .grid-x > .medium-10 {
        width: 41.66667%
    }

    .grid-x > .medium-11 {
        width: 45.83333%
    }

    .grid-x > .medium-12 {
        width: 50%
    }

    .grid-x > .medium-13 {
        width: 54.16667%
    }

    .grid-x > .medium-14 {
        width: 58.33333%
    }

    .grid-x > .medium-15 {
        width: 62.5%
    }

    .grid-x > .medium-16 {
        width: 66.66667%
    }

    .grid-x > .medium-17 {
        width: 70.83333%
    }

    .grid-x > .medium-18 {
        width: 75%
    }

    .grid-x > .medium-19 {
        width: 79.16667%
    }

    .grid-x > .medium-20 {
        width: 83.33333%
    }

    .grid-x > .medium-21 {
        width: 87.5%
    }

    .grid-x > .medium-22 {
        width: 91.66667%
    }

    .grid-x > .medium-23 {
        width: 95.83333%
    }

    .grid-x > .medium-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-x > .large-auto {
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        width: auto
    }

    .grid-x > .large-shrink {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .grid-x > .large-1 {
        width: 4.16667%
    }

    .grid-x > .large-2 {
        width: 8.33333%
    }

    .grid-x > .large-3 {
        width: 12.5%
    }

    .grid-x > .large-4 {
        width: 16.66667%
    }

    .grid-x > .large-5 {
        width: 20.83333%
    }

    .grid-x > .large-6 {
        width: 25%
    }

    .grid-x > .large-7 {
        width: 29.16667%
    }

    .grid-x > .large-8 {
        width: 33.33333%
    }

    .grid-x > .large-9 {
        width: 37.5%
    }

    .grid-x > .large-10 {
        width: 41.66667%
    }

    .grid-x > .large-11 {
        width: 45.83333%
    }

    .grid-x > .large-12 {
        width: 50%
    }

    .grid-x > .large-13 {
        width: 54.16667%
    }

    .grid-x > .large-14 {
        width: 58.33333%
    }

    .grid-x > .large-15 {
        width: 62.5%
    }

    .grid-x > .large-16 {
        width: 66.66667%
    }

    .grid-x > .large-17 {
        width: 70.83333%
    }

    .grid-x > .large-18 {
        width: 75%
    }

    .grid-x > .large-19 {
        width: 79.16667%
    }

    .grid-x > .large-20 {
        width: 83.33333%
    }

    .grid-x > .large-21 {
        width: 87.5%
    }

    .grid-x > .large-22 {
        width: 91.66667%
    }

    .grid-x > .large-23 {
        width: 95.83333%
    }

    .grid-x > .large-24 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x) > .cell {
    width: auto
}

.grid-margin-y:not(.grid-y) > .cell {
    height: auto
}

.grid-margin-x {
    margin-left: 0;
    margin-right: 0;
}

.grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

.grid-margin-x > .auto {
    width: auto
}

.grid-margin-x > .shrink {
    width: auto
}

.grid-margin-x > .small-1 {
    width: calc(4.16667% - 1.25rem)
}

.grid-margin-x > .small-2 {
    width: calc(8.33333% - 1.25rem)
}

.grid-margin-x > .small-3 {
    width: calc(12.5% - 1.25rem)
}

.grid-margin-x > .small-4 {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x > .small-5 {
    width: calc(20.83333% - 1.25rem)
}

.grid-margin-x > .small-6 {
    width: calc(25% - 1.25rem)
}

.grid-margin-x > .small-7 {
    width: calc(29.16667% - 1.25rem)
}

.grid-margin-x > .small-8 {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x > .small-9 {
    width: calc(37.5% - 1.25rem)
}

.grid-margin-x > .small-10 {
    width: calc(41.66667% - 1.25rem)
}

.grid-margin-x > .small-11 {
    width: calc(45.83333% - 1.25rem)
}

.grid-margin-x > .small-12 {
    width: calc(50% - 1.25rem)
}

.grid-margin-x > .small-13 {
    width: calc(54.16667% - 1.25rem)
}

.grid-margin-x > .small-14 {
    width: calc(58.33333% - 1.25rem)
}

.grid-margin-x > .small-15 {
    width: calc(62.5% - 1.25rem)
}

.grid-margin-x > .small-16 {
    width: calc(66.66667% - 1.25rem)
}

.grid-margin-x > .small-17 {
    width: calc(70.83333% - 1.25rem)
}

.grid-margin-x > .small-18 {
    width: calc(75% - 1.25rem)
}

.grid-margin-x > .small-19 {
    width: calc(79.16667% - 1.25rem)
}

.grid-margin-x > .small-20 {
    width: calc(83.33333% - 1.25rem)
}

.grid-margin-x > .small-21 {
    width: calc(87.5% - 1.25rem)
}

.grid-margin-x > .small-22 {
    width: calc(91.66667% - 1.25rem)
}

.grid-margin-x > .small-23 {
    width: calc(95.83333% - 1.25rem)
}

.grid-margin-x > .small-24 {
    width: calc(100% - 1.25rem)
}

@media print, screen and (min-width: 40em) {
    .grid-margin-x > .medium-auto {
        width: auto
    }

    .grid-margin-x > .medium-shrink {
        width: auto
    }

    .grid-margin-x > .medium-1 {
        width: calc(4.16667% - 1.25rem)
    }

    .grid-margin-x > .medium-2 {
        width: calc(8.33333% - 1.25rem)
    }

    .grid-margin-x > .medium-3 {
        width: calc(12.5% - 1.25rem)
    }

    .grid-margin-x > .medium-4 {
        width: calc(16.66667% - 1.25rem)
    }

    .grid-margin-x > .medium-5 {
        width: calc(20.83333% - 1.25rem)
    }

    .grid-margin-x > .medium-6 {
        width: calc(25% - 1.25rem)
    }

    .grid-margin-x > .medium-7 {
        width: calc(29.16667% - 1.25rem)
    }

    .grid-margin-x > .medium-8 {
        width: calc(33.33333% - 1.25rem)
    }

    .grid-margin-x > .medium-9 {
        width: calc(37.5% - 1.25rem)
    }

    .grid-margin-x > .medium-10 {
        width: calc(41.66667% - 1.25rem)
    }

    .grid-margin-x > .medium-11 {
        width: calc(45.83333% - 1.25rem)
    }

    .grid-margin-x > .medium-12 {
        width: calc(50% - 1.25rem)
    }

    .grid-margin-x > .medium-13 {
        width: calc(54.16667% - 1.25rem)
    }

    .grid-margin-x > .medium-14 {
        width: calc(58.33333% - 1.25rem)
    }

    .grid-margin-x > .medium-15 {
        width: calc(62.5% - 1.25rem)
    }

    .grid-margin-x > .medium-16 {
        width: calc(66.66667% - 1.25rem)
    }

    .grid-margin-x > .medium-17 {
        width: calc(70.83333% - 1.25rem)
    }

    .grid-margin-x > .medium-18 {
        width: calc(75% - 1.25rem)
    }

    .grid-margin-x > .medium-19 {
        width: calc(79.16667% - 1.25rem)
    }

    .grid-margin-x > .medium-20 {
        width: calc(83.33333% - 1.25rem)
    }

    .grid-margin-x > .medium-21 {
        width: calc(87.5% - 1.25rem)
    }

    .grid-margin-x > .medium-22 {
        width: calc(91.66667% - 1.25rem)
    }

    .grid-margin-x > .medium-23 {
        width: calc(95.83333% - 1.25rem)
    }

    .grid-margin-x > .medium-24 {
        width: calc(100% - 1.25rem)
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-margin-x > .large-auto {
        width: auto
    }

    .grid-margin-x > .large-shrink {
        width: auto
    }

    .grid-margin-x > .large-1 {
        width: calc(4.16667% - 1.25rem)
    }

    .grid-margin-x > .large-2 {
        width: calc(8.33333% - 1.25rem)
    }

    .grid-margin-x > .large-3 {
        width: calc(12.5% - 1.25rem)
    }

    .grid-margin-x > .large-4 {
        width: calc(16.66667% - 1.25rem)
    }

    .grid-margin-x > .large-5 {
        width: calc(20.83333% - 1.25rem)
    }

    .grid-margin-x > .large-6 {
        width: calc(25% - 1.25rem)
    }

    .grid-margin-x > .large-7 {
        width: calc(29.16667% - 1.25rem)
    }

    .grid-margin-x > .large-8 {
        width: calc(33.33333% - 1.25rem)
    }

    .grid-margin-x > .large-9 {
        width: calc(37.5% - 1.25rem)
    }

    .grid-margin-x > .large-10 {
        width: calc(41.66667% - 1.25rem)
    }

    .grid-margin-x > .large-11 {
        width: calc(45.83333% - 1.25rem)
    }

    .grid-margin-x > .large-12 {
        width: calc(50% - 1.25rem)
    }

    .grid-margin-x > .large-13 {
        width: calc(54.16667% - 1.25rem)
    }

    .grid-margin-x > .large-14 {
        width: calc(58.33333% - 1.25rem)
    }

    .grid-margin-x > .large-15 {
        width: calc(62.5% - 1.25rem)
    }

    .grid-margin-x > .large-16 {
        width: calc(66.66667% - 1.25rem)
    }

    .grid-margin-x > .large-17 {
        width: calc(70.83333% - 1.25rem)
    }

    .grid-margin-x > .large-18 {
        width: calc(75% - 1.25rem)
    }

    .grid-margin-x > .large-19 {
        width: calc(79.16667% - 1.25rem)
    }

    .grid-margin-x > .large-20 {
        width: calc(83.33333% - 1.25rem)
    }

    .grid-margin-x > .large-21 {
        width: calc(87.5% - 1.25rem)
    }

    .grid-margin-x > .large-22 {
        width: calc(91.66667% - 1.25rem)
    }

    .grid-margin-x > .large-23 {
        width: calc(95.83333% - 1.25rem)
    }

    .grid-margin-x > .large-24 {
        width: calc(100% - 1.25rem)
    }
}

.grid-padding-x .grid-padding-x {
    /* margin-right: -.625rem;
    margin-left: -.625rem */
}

.grid-container:not(.full) > .grid-padding-x {
    /* margin-right: -15px;
    margin-left: -15px; */
}

.grid-padding-x > .cell {
    padding-right: 15px;
    padding-left: 15px;
}

.small-up-1 > .cell {
    width: 100%
}

.small-up-2 > .cell {
    width: 50%
}

.small-up-3 > .cell {
    width: 33.33333%
}

.small-up-4 > .cell {
    width: 25%
}

.small-up-5 > .cell {
    width: 20%
}

.small-up-6 > .cell {
    width: 16.66667%
}

.small-up-7 > .cell {
    width: 14.28571%
}

.small-up-8 > .cell {
    width: 12.5%
}

@media print, screen and (min-width: 40em) {
    .medium-up-1 > .cell {
        width: 100%
    }

    .medium-up-2 > .cell {
        width: 50%
    }

    .medium-up-3 > .cell {
        width: 33.33333%
    }

    .medium-up-4 > .cell {
        width: 25%
    }

    .medium-up-5 > .cell {
        width: 20%
    }

    .medium-up-6 > .cell {
        width: 16.66667%
    }

    .medium-up-7 > .cell {
        width: 14.28571%
    }

    .medium-up-8 > .cell {
        width: 12.5%
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-up-1 > .cell {
        width: 100%
    }

    .large-up-2 > .cell {
        width: 50%
    }

    .large-up-3 > .cell {
        width: 33.33333%
    }

    .large-up-4 > .cell {
        width: 25%
    }

    .large-up-5 > .cell {
        width: 20%
    }

    .large-up-6 > .cell {
        width: 16.66667%
    }

    .large-up-7 > .cell {
        width: 14.28571%
    }

    .large-up-8 > .cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem)
}

.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem)
}

.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem)
}

.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem)
}

.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem)
}

.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem)
}

@media print, screen and (min-width: 40em) {
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.25rem)
    }

    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.25rem)
    }

    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.25rem)
    }

    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.25rem)
    }

    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.25rem)
    }

    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.25rem)
    }

    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.25rem)
    }

    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.25rem)
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.25rem)
    }

    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.25rem)
    }

    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.25rem)
    }

    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.25rem)
    }

    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.25rem)
    }

    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.25rem)
    }

    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.25rem)
    }

    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.25rem)
    }
}

.small-margin-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse > .small-1 {
    width: 4.16667%
}

.small-margin-collapse > .small-2 {
    width: 8.33333%
}

.small-margin-collapse > .small-3 {
    width: 12.5%
}

.small-margin-collapse > .small-4 {
    width: 16.66667%
}

.small-margin-collapse > .small-5 {
    width: 20.83333%
}

.small-margin-collapse > .small-6 {
    width: 25%
}

.small-margin-collapse > .small-7 {
    width: 29.16667%
}

.small-margin-collapse > .small-8 {
    width: 33.33333%
}

.small-margin-collapse > .small-9 {
    width: 37.5%
}

.small-margin-collapse > .small-10 {
    width: 41.66667%
}

.small-margin-collapse > .small-11 {
    width: 45.83333%
}

.small-margin-collapse > .small-12 {
    width: 50%
}

.small-margin-collapse > .small-13 {
    width: 54.16667%
}

.small-margin-collapse > .small-14 {
    width: 58.33333%
}

.small-margin-collapse > .small-15 {
    width: 62.5%
}

.small-margin-collapse > .small-16 {
    width: 66.66667%
}

.small-margin-collapse > .small-17 {
    width: 70.83333%
}

.small-margin-collapse > .small-18 {
    width: 75%
}

.small-margin-collapse > .small-19 {
    width: 79.16667%
}

.small-margin-collapse > .small-20 {
    width: 83.33333%
}

.small-margin-collapse > .small-21 {
    width: 87.5%
}

.small-margin-collapse > .small-22 {
    width: 91.66667%
}

.small-margin-collapse > .small-23 {
    width: 95.83333%
}

.small-margin-collapse > .small-24 {
    width: 100%
}

@media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
        width: 4.16667%
    }

    .small-margin-collapse > .medium-2 {
        width: 8.33333%
    }

    .small-margin-collapse > .medium-3 {
        width: 12.5%
    }

    .small-margin-collapse > .medium-4 {
        width: 16.66667%
    }

    .small-margin-collapse > .medium-5 {
        width: 20.83333%
    }

    .small-margin-collapse > .medium-6 {
        width: 25%
    }

    .small-margin-collapse > .medium-7 {
        width: 29.16667%
    }

    .small-margin-collapse > .medium-8 {
        width: 33.33333%
    }

    .small-margin-collapse > .medium-9 {
        width: 37.5%
    }

    .small-margin-collapse > .medium-10 {
        width: 41.66667%
    }

    .small-margin-collapse > .medium-11 {
        width: 45.83333%
    }

    .small-margin-collapse > .medium-12 {
        width: 50%
    }

    .small-margin-collapse > .medium-13 {
        width: 54.16667%
    }

    .small-margin-collapse > .medium-14 {
        width: 58.33333%
    }

    .small-margin-collapse > .medium-15 {
        width: 62.5%
    }

    .small-margin-collapse > .medium-16 {
        width: 66.66667%
    }

    .small-margin-collapse > .medium-17 {
        width: 70.83333%
    }

    .small-margin-collapse > .medium-18 {
        width: 75%
    }

    .small-margin-collapse > .medium-19 {
        width: 79.16667%
    }

    .small-margin-collapse > .medium-20 {
        width: 83.33333%
    }

    .small-margin-collapse > .medium-21 {
        width: 87.5%
    }

    .small-margin-collapse > .medium-22 {
        width: 91.66667%
    }

    .small-margin-collapse > .medium-23 {
        width: 95.83333%
    }

    .small-margin-collapse > .medium-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .small-margin-collapse > .large-1 {
        width: 4.16667%
    }

    .small-margin-collapse > .large-2 {
        width: 8.33333%
    }

    .small-margin-collapse > .large-3 {
        width: 12.5%
    }

    .small-margin-collapse > .large-4 {
        width: 16.66667%
    }

    .small-margin-collapse > .large-5 {
        width: 20.83333%
    }

    .small-margin-collapse > .large-6 {
        width: 25%
    }

    .small-margin-collapse > .large-7 {
        width: 29.16667%
    }

    .small-margin-collapse > .large-8 {
        width: 33.33333%
    }

    .small-margin-collapse > .large-9 {
        width: 37.5%
    }

    .small-margin-collapse > .large-10 {
        width: 41.66667%
    }

    .small-margin-collapse > .large-11 {
        width: 45.83333%
    }

    .small-margin-collapse > .large-12 {
        width: 50%
    }

    .small-margin-collapse > .large-13 {
        width: 54.16667%
    }

    .small-margin-collapse > .large-14 {
        width: 58.33333%
    }

    .small-margin-collapse > .large-15 {
        width: 62.5%
    }

    .small-margin-collapse > .large-16 {
        width: 66.66667%
    }

    .small-margin-collapse > .large-17 {
        width: 70.83333%
    }

    .small-margin-collapse > .large-18 {
        width: 75%
    }

    .small-margin-collapse > .large-19 {
        width: 79.16667%
    }

    .small-margin-collapse > .large-20 {
        width: 83.33333%
    }

    .small-margin-collapse > .large-21 {
        width: 87.5%
    }

    .small-margin-collapse > .large-22 {
        width: 91.66667%
    }

    .small-margin-collapse > .large-23 {
        width: 95.83333%
    }

    .small-margin-collapse > .large-24 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0
}

@media print, screen and (min-width: 40em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print, screen and (min-width: 40em) {
    .medium-margin-collapse > .small-1 {
        width: 4.16667%
    }

    .medium-margin-collapse > .small-2 {
        width: 8.33333%
    }

    .medium-margin-collapse > .small-3 {
        width: 12.5%
    }

    .medium-margin-collapse > .small-4 {
        width: 16.66667%
    }

    .medium-margin-collapse > .small-5 {
        width: 20.83333%
    }

    .medium-margin-collapse > .small-6 {
        width: 25%
    }

    .medium-margin-collapse > .small-7 {
        width: 29.16667%
    }

    .medium-margin-collapse > .small-8 {
        width: 33.33333%
    }

    .medium-margin-collapse > .small-9 {
        width: 37.5%
    }

    .medium-margin-collapse > .small-10 {
        width: 41.66667%
    }

    .medium-margin-collapse > .small-11 {
        width: 45.83333%
    }

    .medium-margin-collapse > .small-12 {
        width: 50%
    }

    .medium-margin-collapse > .small-13 {
        width: 54.16667%
    }

    .medium-margin-collapse > .small-14 {
        width: 58.33333%
    }

    .medium-margin-collapse > .small-15 {
        width: 62.5%
    }

    .medium-margin-collapse > .small-16 {
        width: 66.66667%
    }

    .medium-margin-collapse > .small-17 {
        width: 70.83333%
    }

    .medium-margin-collapse > .small-18 {
        width: 75%
    }

    .medium-margin-collapse > .small-19 {
        width: 79.16667%
    }

    .medium-margin-collapse > .small-20 {
        width: 83.33333%
    }

    .medium-margin-collapse > .small-21 {
        width: 87.5%
    }

    .medium-margin-collapse > .small-22 {
        width: 91.66667%
    }

    .medium-margin-collapse > .small-23 {
        width: 95.83333%
    }

    .medium-margin-collapse > .small-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 40em) {
    .medium-margin-collapse > .medium-1 {
        width: 4.16667%
    }

    .medium-margin-collapse > .medium-2 {
        width: 8.33333%
    }

    .medium-margin-collapse > .medium-3 {
        width: 12.5%
    }

    .medium-margin-collapse > .medium-4 {
        width: 16.66667%
    }

    .medium-margin-collapse > .medium-5 {
        width: 20.83333%
    }

    .medium-margin-collapse > .medium-6 {
        width: 25%
    }

    .medium-margin-collapse > .medium-7 {
        width: 29.16667%
    }

    .medium-margin-collapse > .medium-8 {
        width: 33.33333%
    }

    .medium-margin-collapse > .medium-9 {
        width: 37.5%
    }

    .medium-margin-collapse > .medium-10 {
        width: 41.66667%
    }

    .medium-margin-collapse > .medium-11 {
        width: 45.83333%
    }

    .medium-margin-collapse > .medium-12 {
        width: 50%
    }

    .medium-margin-collapse > .medium-13 {
        width: 54.16667%
    }

    .medium-margin-collapse > .medium-14 {
        width: 58.33333%
    }

    .medium-margin-collapse > .medium-15 {
        width: 62.5%
    }

    .medium-margin-collapse > .medium-16 {
        width: 66.66667%
    }

    .medium-margin-collapse > .medium-17 {
        width: 70.83333%
    }

    .medium-margin-collapse > .medium-18 {
        width: 75%
    }

    .medium-margin-collapse > .medium-19 {
        width: 79.16667%
    }

    .medium-margin-collapse > .medium-20 {
        width: 83.33333%
    }

    .medium-margin-collapse > .medium-21 {
        width: 87.5%
    }

    .medium-margin-collapse > .medium-22 {
        width: 91.66667%
    }

    .medium-margin-collapse > .medium-23 {
        width: 95.83333%
    }

    .medium-margin-collapse > .medium-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .medium-margin-collapse > .large-1 {
        width: 4.16667%
    }

    .medium-margin-collapse > .large-2 {
        width: 8.33333%
    }

    .medium-margin-collapse > .large-3 {
        width: 12.5%
    }

    .medium-margin-collapse > .large-4 {
        width: 16.66667%
    }

    .medium-margin-collapse > .large-5 {
        width: 20.83333%
    }

    .medium-margin-collapse > .large-6 {
        width: 25%
    }

    .medium-margin-collapse > .large-7 {
        width: 29.16667%
    }

    .medium-margin-collapse > .large-8 {
        width: 33.33333%
    }

    .medium-margin-collapse > .large-9 {
        width: 37.5%
    }

    .medium-margin-collapse > .large-10 {
        width: 41.66667%
    }

    .medium-margin-collapse > .large-11 {
        width: 45.83333%
    }

    .medium-margin-collapse > .large-12 {
        width: 50%
    }

    .medium-margin-collapse > .large-13 {
        width: 54.16667%
    }

    .medium-margin-collapse > .large-14 {
        width: 58.33333%
    }

    .medium-margin-collapse > .large-15 {
        width: 62.5%
    }

    .medium-margin-collapse > .large-16 {
        width: 66.66667%
    }

    .medium-margin-collapse > .large-17 {
        width: 70.83333%
    }

    .medium-margin-collapse > .large-18 {
        width: 75%
    }

    .medium-margin-collapse > .large-19 {
        width: 79.16667%
    }

    .medium-margin-collapse > .large-20 {
        width: 83.33333%
    }

    .medium-margin-collapse > .large-21 {
        width: 87.5%
    }

    .medium-margin-collapse > .large-22 {
        width: 91.66667%
    }

    .medium-margin-collapse > .large-23 {
        width: 95.83333%
    }

    .medium-margin-collapse > .large-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .medium-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-margin-collapse > .small-1 {
        width: 4.16667%
    }

    .large-margin-collapse > .small-2 {
        width: 8.33333%
    }

    .large-margin-collapse > .small-3 {
        width: 12.5%
    }

    .large-margin-collapse > .small-4 {
        width: 16.66667%
    }

    .large-margin-collapse > .small-5 {
        width: 20.83333%
    }

    .large-margin-collapse > .small-6 {
        width: 25%
    }

    .large-margin-collapse > .small-7 {
        width: 29.16667%
    }

    .large-margin-collapse > .small-8 {
        width: 33.33333%
    }

    .large-margin-collapse > .small-9 {
        width: 37.5%
    }

    .large-margin-collapse > .small-10 {
        width: 41.66667%
    }

    .large-margin-collapse > .small-11 {
        width: 45.83333%
    }

    .large-margin-collapse > .small-12 {
        width: 50%
    }

    .large-margin-collapse > .small-13 {
        width: 54.16667%
    }

    .large-margin-collapse > .small-14 {
        width: 58.33333%
    }

    .large-margin-collapse > .small-15 {
        width: 62.5%
    }

    .large-margin-collapse > .small-16 {
        width: 66.66667%
    }

    .large-margin-collapse > .small-17 {
        width: 70.83333%
    }

    .large-margin-collapse > .small-18 {
        width: 75%
    }

    .large-margin-collapse > .small-19 {
        width: 79.16667%
    }

    .large-margin-collapse > .small-20 {
        width: 83.33333%
    }

    .large-margin-collapse > .small-21 {
        width: 87.5%
    }

    .large-margin-collapse > .small-22 {
        width: 91.66667%
    }

    .large-margin-collapse > .small-23 {
        width: 95.83333%
    }

    .large-margin-collapse > .small-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-margin-collapse > .medium-1 {
        width: 4.16667%
    }

    .large-margin-collapse > .medium-2 {
        width: 8.33333%
    }

    .large-margin-collapse > .medium-3 {
        width: 12.5%
    }

    .large-margin-collapse > .medium-4 {
        width: 16.66667%
    }

    .large-margin-collapse > .medium-5 {
        width: 20.83333%
    }

    .large-margin-collapse > .medium-6 {
        width: 25%
    }

    .large-margin-collapse > .medium-7 {
        width: 29.16667%
    }

    .large-margin-collapse > .medium-8 {
        width: 33.33333%
    }

    .large-margin-collapse > .medium-9 {
        width: 37.5%
    }

    .large-margin-collapse > .medium-10 {
        width: 41.66667%
    }

    .large-margin-collapse > .medium-11 {
        width: 45.83333%
    }

    .large-margin-collapse > .medium-12 {
        width: 50%
    }

    .large-margin-collapse > .medium-13 {
        width: 54.16667%
    }

    .large-margin-collapse > .medium-14 {
        width: 58.33333%
    }

    .large-margin-collapse > .medium-15 {
        width: 62.5%
    }

    .large-margin-collapse > .medium-16 {
        width: 66.66667%
    }

    .large-margin-collapse > .medium-17 {
        width: 70.83333%
    }

    .large-margin-collapse > .medium-18 {
        width: 75%
    }

    .large-margin-collapse > .medium-19 {
        width: 79.16667%
    }

    .large-margin-collapse > .medium-20 {
        width: 83.33333%
    }

    .large-margin-collapse > .medium-21 {
        width: 87.5%
    }

    .large-margin-collapse > .medium-22 {
        width: 91.66667%
    }

    .large-margin-collapse > .medium-23 {
        width: 95.83333%
    }

    .large-margin-collapse > .medium-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-margin-collapse > .large-1 {
        width: 4.16667%
    }

    .large-margin-collapse > .large-2 {
        width: 8.33333%
    }

    .large-margin-collapse > .large-3 {
        width: 12.5%
    }

    .large-margin-collapse > .large-4 {
        width: 16.66667%
    }

    .large-margin-collapse > .large-5 {
        width: 20.83333%
    }

    .large-margin-collapse > .large-6 {
        width: 25%
    }

    .large-margin-collapse > .large-7 {
        width: 29.16667%
    }

    .large-margin-collapse > .large-8 {
        width: 33.33333%
    }

    .large-margin-collapse > .large-9 {
        width: 37.5%
    }

    .large-margin-collapse > .large-10 {
        width: 41.66667%
    }

    .large-margin-collapse > .large-11 {
        width: 45.83333%
    }

    .large-margin-collapse > .large-12 {
        width: 50%
    }

    .large-margin-collapse > .large-13 {
        width: 54.16667%
    }

    .large-margin-collapse > .large-14 {
        width: 58.33333%
    }

    .large-margin-collapse > .large-15 {
        width: 62.5%
    }

    .large-margin-collapse > .large-16 {
        width: 66.66667%
    }

    .large-margin-collapse > .large-17 {
        width: 70.83333%
    }

    .large-margin-collapse > .large-18 {
        width: 75%
    }

    .large-margin-collapse > .large-19 {
        width: 79.16667%
    }

    .large-margin-collapse > .large-20 {
        width: 83.33333%
    }

    .large-margin-collapse > .large-21 {
        width: 87.5%
    }

    .large-margin-collapse > .large-22 {
        width: 91.66667%
    }

    .large-margin-collapse > .large-23 {
        width: 95.83333%
    }

    .large-margin-collapse > .large-24 {
        width: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .large-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.625rem)
}

.small-offset-1 {
    margin-left: 4.16667%
}

.grid-margin-x > .small-offset-1 {
    margin-left: calc(4.16667% + 0.625rem)
}

.small-offset-2 {
    margin-left: 8.33333%
}

.grid-margin-x > .small-offset-2 {
    margin-left: calc(8.33333% + 0.625rem)
}

.small-offset-3 {
    margin-left: 12.5%
}

.grid-margin-x > .small-offset-3 {
    margin-left: calc(12.5% + 0.625rem)
}

.small-offset-4 {
    margin-left: 16.66667%
}

.grid-margin-x > .small-offset-4 {
    margin-left: calc(16.66667% + 0.625rem)
}

.small-offset-5 {
    margin-left: 20.83333%
}

.grid-margin-x > .small-offset-5 {
    margin-left: calc(20.83333% + 0.625rem)
}

.small-offset-6 {
    margin-left: 25%
}

.grid-margin-x > .small-offset-6 {
    margin-left: calc(25% + 0.625rem)
}

.small-offset-7 {
    margin-left: 29.16667%
}

.grid-margin-x > .small-offset-7 {
    margin-left: calc(29.16667% + 0.625rem)
}

.small-offset-8 {
    margin-left: 33.33333%
}

.grid-margin-x > .small-offset-8 {
    margin-left: calc(33.33333% + 0.625rem)
}

.small-offset-9 {
    margin-left: 37.5%
}

.grid-margin-x > .small-offset-9 {
    margin-left: calc(37.5% + 0.625rem)
}

.small-offset-10 {
    margin-left: 41.66667%
}

.grid-margin-x > .small-offset-10 {
    margin-left: calc(41.66667% + 0.625rem)
}

.small-offset-11 {
    margin-left: 45.83333%
}

.grid-margin-x > .small-offset-11 {
    margin-left: calc(45.83333% + 0.625rem)
}

.small-offset-12 {
    margin-left: 50%
}

.grid-margin-x > .small-offset-12 {
    margin-left: calc(50% + 0.625rem)
}

.small-offset-13 {
    margin-left: 54.16667%
}

.grid-margin-x > .small-offset-13 {
    margin-left: calc(54.16667% + 0.625rem)
}

.small-offset-14 {
    margin-left: 58.33333%
}

.grid-margin-x > .small-offset-14 {
    margin-left: calc(58.33333% + 0.625rem)
}

.small-offset-15 {
    margin-left: 62.5%
}

.grid-margin-x > .small-offset-15 {
    margin-left: calc(62.5% + 0.625rem)
}

.small-offset-16 {
    margin-left: 66.66667%
}

.grid-margin-x > .small-offset-16 {
    margin-left: calc(66.66667% + 0.625rem)
}

.small-offset-17 {
    margin-left: 70.83333%
}

.grid-margin-x > .small-offset-17 {
    margin-left: calc(70.83333% + 0.625rem)
}

.small-offset-18 {
    margin-left: 75%
}

.grid-margin-x > .small-offset-18 {
    margin-left: calc(75% + 0.625rem)
}

.small-offset-19 {
    margin-left: 79.16667%
}

.grid-margin-x > .small-offset-19 {
    margin-left: calc(79.16667% + 0.625rem)
}

.small-offset-20 {
    margin-left: 83.33333%
}

.grid-margin-x > .small-offset-20 {
    margin-left: calc(83.33333% + 0.625rem)
}

.small-offset-21 {
    margin-left: 87.5%
}

.grid-margin-x > .small-offset-21 {
    margin-left: calc(87.5% + 0.625rem)
}

.small-offset-22 {
    margin-left: 91.66667%
}

.grid-margin-x > .small-offset-22 {
    margin-left: calc(91.66667% + 0.625rem)
}

.small-offset-23 {
    margin-left: 95.83333%
}

.grid-margin-x > .small-offset-23 {
    margin-left: calc(95.83333% + 0.625rem)
}

@media print, screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + 0.625rem)
    }

    .medium-offset-1 {
        margin-left: 4.16667%
    }

    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(4.16667% + 0.625rem)
    }

    .medium-offset-2 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(8.33333% + 0.625rem)
    }

    .medium-offset-3 {
        margin-left: 12.5%
    }

    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(12.5% + 0.625rem)
    }

    .medium-offset-4 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(16.66667% + 0.625rem)
    }

    .medium-offset-5 {
        margin-left: 20.83333%
    }

    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(20.83333% + 0.625rem)
    }

    .medium-offset-6 {
        margin-left: 25%
    }

    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(25% + 0.625rem)
    }

    .medium-offset-7 {
        margin-left: 29.16667%
    }

    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(29.16667% + 0.625rem)
    }

    .medium-offset-8 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(33.33333% + 0.625rem)
    }

    .medium-offset-9 {
        margin-left: 37.5%
    }

    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(37.5% + 0.625rem)
    }

    .medium-offset-10 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(41.66667% + 0.625rem)
    }

    .medium-offset-11 {
        margin-left: 45.83333%
    }

    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(45.83333% + 0.625rem)
    }

    .medium-offset-12 {
        margin-left: 50%
    }

    .grid-margin-x > .medium-offset-12 {
        margin-left: calc(50% + 0.625rem)
    }

    .medium-offset-13 {
        margin-left: 54.16667%
    }

    .grid-margin-x > .medium-offset-13 {
        margin-left: calc(54.16667% + 0.625rem)
    }

    .medium-offset-14 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .medium-offset-14 {
        margin-left: calc(58.33333% + 0.625rem)
    }

    .medium-offset-15 {
        margin-left: 62.5%
    }

    .grid-margin-x > .medium-offset-15 {
        margin-left: calc(62.5% + 0.625rem)
    }

    .medium-offset-16 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .medium-offset-16 {
        margin-left: calc(66.66667% + 0.625rem)
    }

    .medium-offset-17 {
        margin-left: 70.83333%
    }

    .grid-margin-x > .medium-offset-17 {
        margin-left: calc(70.83333% + 0.625rem)
    }

    .medium-offset-18 {
        margin-left: 75%
    }

    .grid-margin-x > .medium-offset-18 {
        margin-left: calc(75% + 0.625rem)
    }

    .medium-offset-19 {
        margin-left: 79.16667%
    }

    .grid-margin-x > .medium-offset-19 {
        margin-left: calc(79.16667% + 0.625rem)
    }

    .medium-offset-20 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .medium-offset-20 {
        margin-left: calc(83.33333% + 0.625rem)
    }

    .medium-offset-21 {
        margin-left: 87.5%
    }

    .grid-margin-x > .medium-offset-21 {
        margin-left: calc(87.5% + 0.625rem)
    }

    .medium-offset-22 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .medium-offset-22 {
        margin-left: calc(91.66667% + 0.625rem)
    }

    .medium-offset-23 {
        margin-left: 95.83333%
    }

    .grid-margin-x > .medium-offset-23 {
        margin-left: calc(95.83333% + 0.625rem)
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + 0.625rem)
    }

    .large-offset-1 {
        margin-left: 4.16667%
    }

    .grid-margin-x > .large-offset-1 {
        margin-left: calc(4.16667% + 0.625rem)
    }

    .large-offset-2 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .large-offset-2 {
        margin-left: calc(8.33333% + 0.625rem)
    }

    .large-offset-3 {
        margin-left: 12.5%
    }

    .grid-margin-x > .large-offset-3 {
        margin-left: calc(12.5% + 0.625rem)
    }

    .large-offset-4 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .large-offset-4 {
        margin-left: calc(16.66667% + 0.625rem)
    }

    .large-offset-5 {
        margin-left: 20.83333%
    }

    .grid-margin-x > .large-offset-5 {
        margin-left: calc(20.83333% + 0.625rem)
    }

    .large-offset-6 {
        margin-left: 25%
    }

    .grid-margin-x > .large-offset-6 {
        margin-left: calc(25% + 0.625rem)
    }

    .large-offset-7 {
        margin-left: 29.16667%
    }

    .grid-margin-x > .large-offset-7 {
        margin-left: calc(29.16667% + 0.625rem)
    }

    .large-offset-8 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .large-offset-8 {
        margin-left: calc(33.33333% + 0.625rem)
    }

    .large-offset-9 {
        margin-left: 37.5%
    }

    .grid-margin-x > .large-offset-9 {
        margin-left: calc(37.5% + 0.625rem)
    }

    .large-offset-10 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .large-offset-10 {
        margin-left: calc(41.66667% + 0.625rem)
    }

    .large-offset-11 {
        margin-left: 45.83333%
    }

    .grid-margin-x > .large-offset-11 {
        margin-left: calc(45.83333% + 0.625rem)
    }

    .large-offset-12 {
        margin-left: 50%
    }

    .grid-margin-x > .large-offset-12 {
        margin-left: calc(50% + 0.625rem)
    }

    .large-offset-13 {
        margin-left: 54.16667%
    }

    .grid-margin-x > .large-offset-13 {
        margin-left: calc(54.16667% + 0.625rem)
    }

    .large-offset-14 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .large-offset-14 {
        margin-left: calc(58.33333% + 0.625rem)
    }

    .large-offset-15 {
        margin-left: 62.5%
    }

    .grid-margin-x > .large-offset-15 {
        margin-left: calc(62.5% + 0.625rem)
    }

    .large-offset-16 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .large-offset-16 {
        margin-left: calc(66.66667% + 0.625rem)
    }

    .large-offset-17 {
        margin-left: 70.83333%
    }

    .grid-margin-x > .large-offset-17 {
        margin-left: calc(70.83333% + 0.625rem)
    }

    .large-offset-18 {
        margin-left: 75%
    }

    .grid-margin-x > .large-offset-18 {
        margin-left: calc(75% + 0.625rem)
    }

    .large-offset-19 {
        margin-left: 79.16667%
    }

    .grid-margin-x > .large-offset-19 {
        margin-left: calc(79.16667% + 0.625rem)
    }

    .large-offset-20 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .large-offset-20 {
        margin-left: calc(83.33333% + 0.625rem)
    }

    .large-offset-21 {
        margin-left: 87.5%
    }

    .grid-margin-x > .large-offset-21 {
        margin-left: calc(87.5% + 0.625rem)
    }

    .large-offset-22 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .large-offset-22 {
        margin-left: calc(91.66667% + 0.625rem)
    }

    .large-offset-23 {
        margin-left: 95.83333%
    }

    .grid-margin-x > .large-offset-23 {
        margin-left: calc(95.83333% + 0.625rem)
    }
}

.grid-y {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.grid-y > .cell {
    width: auto
}

.grid-y > .auto {
    height: auto
}

.grid-y > .shrink {
    height: auto
}

.grid-y > .small-1, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-13, .grid-y > .small-14, .grid-y > .small-15, .grid-y > .small-16, .grid-y > .small-17, .grid-y > .small-18, .grid-y > .small-19, .grid-y > .small-2, .grid-y > .small-20, .grid-y > .small-21, .grid-y > .small-22, .grid-y > .small-23, .grid-y > .small-24, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-full, .grid-y > .small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print, screen and (min-width: 40em) {
    .grid-y > .medium-1, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-13, .grid-y > .medium-14, .grid-y > .medium-15, .grid-y > .medium-16, .grid-y > .medium-17, .grid-y > .medium-18, .grid-y > .medium-19, .grid-y > .medium-2, .grid-y > .medium-20, .grid-y > .medium-21, .grid-y > .medium-22, .grid-y > .medium-23, .grid-y > .medium-24, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-full, .grid-y > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-y > .large-1, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-13, .grid-y > .large-14, .grid-y > .large-15, .grid-y > .large-16, .grid-y > .large-17, .grid-y > .large-18, .grid-y > .large-19, .grid-y > .large-2, .grid-y > .large-20, .grid-y > .large-21, .grid-y > .large-22, .grid-y > .large-23, .grid-y > .large-24, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-full, .grid-y > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y > .small-1 {
    height: 4.16667%
}

.grid-y > .small-2 {
    height: 8.33333%
}

.grid-y > .small-3 {
    height: 12.5%
}

.grid-y > .small-4 {
    height: 16.66667%
}

.grid-y > .small-5 {
    height: 20.83333%
}

.grid-y > .small-6 {
    height: 25%
}

.grid-y > .small-7 {
    height: 29.16667%
}

.grid-y > .small-8 {
    height: 33.33333%
}

.grid-y > .small-9 {
    height: 37.5%
}

.grid-y > .small-10 {
    height: 41.66667%
}

.grid-y > .small-11 {
    height: 45.83333%
}

.grid-y > .small-12 {
    height: 50%
}

.grid-y > .small-13 {
    height: 54.16667%
}

.grid-y > .small-14 {
    height: 58.33333%
}

.grid-y > .small-15 {
    height: 62.5%
}

.grid-y > .small-16 {
    height: 66.66667%
}

.grid-y > .small-17 {
    height: 70.83333%
}

.grid-y > .small-18 {
    height: 75%
}

.grid-y > .small-19 {
    height: 79.16667%
}

.grid-y > .small-20 {
    height: 83.33333%
}

.grid-y > .small-21 {
    height: 87.5%
}

.grid-y > .small-22 {
    height: 91.66667%
}

.grid-y > .small-23 {
    height: 95.83333%
}

.grid-y > .small-24 {
    height: 100%
}

@media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        height: auto
    }

    .grid-y > .medium-shrink {
        height: auto
    }

    .grid-y > .medium-1 {
        height: 4.16667%
    }

    .grid-y > .medium-2 {
        height: 8.33333%
    }

    .grid-y > .medium-3 {
        height: 12.5%
    }

    .grid-y > .medium-4 {
        height: 16.66667%
    }

    .grid-y > .medium-5 {
        height: 20.83333%
    }

    .grid-y > .medium-6 {
        height: 25%
    }

    .grid-y > .medium-7 {
        height: 29.16667%
    }

    .grid-y > .medium-8 {
        height: 33.33333%
    }

    .grid-y > .medium-9 {
        height: 37.5%
    }

    .grid-y > .medium-10 {
        height: 41.66667%
    }

    .grid-y > .medium-11 {
        height: 45.83333%
    }

    .grid-y > .medium-12 {
        height: 50%
    }

    .grid-y > .medium-13 {
        height: 54.16667%
    }

    .grid-y > .medium-14 {
        height: 58.33333%
    }

    .grid-y > .medium-15 {
        height: 62.5%
    }

    .grid-y > .medium-16 {
        height: 66.66667%
    }

    .grid-y > .medium-17 {
        height: 70.83333%
    }

    .grid-y > .medium-18 {
        height: 75%
    }

    .grid-y > .medium-19 {
        height: 79.16667%
    }

    .grid-y > .medium-20 {
        height: 83.33333%
    }

    .grid-y > .medium-21 {
        height: 87.5%
    }

    .grid-y > .medium-22 {
        height: 91.66667%
    }

    .grid-y > .medium-23 {
        height: 95.83333%
    }

    .grid-y > .medium-24 {
        height: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-y > .large-auto {
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        height: auto
    }

    .grid-y > .large-shrink {
        height: auto
    }

    .grid-y > .large-1 {
        height: 4.16667%
    }

    .grid-y > .large-2 {
        height: 8.33333%
    }

    .grid-y > .large-3 {
        height: 12.5%
    }

    .grid-y > .large-4 {
        height: 16.66667%
    }

    .grid-y > .large-5 {
        height: 20.83333%
    }

    .grid-y > .large-6 {
        height: 25%
    }

    .grid-y > .large-7 {
        height: 29.16667%
    }

    .grid-y > .large-8 {
        height: 33.33333%
    }

    .grid-y > .large-9 {
        height: 37.5%
    }

    .grid-y > .large-10 {
        height: 41.66667%
    }

    .grid-y > .large-11 {
        height: 45.83333%
    }

    .grid-y > .large-12 {
        height: 50%
    }

    .grid-y > .large-13 {
        height: 54.16667%
    }

    .grid-y > .large-14 {
        height: 58.33333%
    }

    .grid-y > .large-15 {
        height: 62.5%
    }

    .grid-y > .large-16 {
        height: 66.66667%
    }

    .grid-y > .large-17 {
        height: 70.83333%
    }

    .grid-y > .large-18 {
        height: 75%
    }

    .grid-y > .large-19 {
        height: 79.16667%
    }

    .grid-y > .large-20 {
        height: 83.33333%
    }

    .grid-y > .large-21 {
        height: 87.5%
    }

    .grid-y > .large-22 {
        height: 91.66667%
    }

    .grid-y > .large-23 {
        height: 95.83333%
    }

    .grid-y > .large-24 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

.grid-padding-y > .cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

.grid-margin-y > .auto {
    height: auto
}

.grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(4.16667% - 1.25rem)
}

.grid-margin-y > .small-2 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y > .small-3 {
    height: calc(12.5% - 1.25rem)
}

.grid-margin-y > .small-4 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y > .small-5 {
    height: calc(20.83333% - 1.25rem)
}

.grid-margin-y > .small-6 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y > .small-7 {
    height: calc(29.16667% - 1.25rem)
}

.grid-margin-y > .small-8 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y > .small-9 {
    height: calc(37.5% - 1.25rem)
}

.grid-margin-y > .small-10 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y > .small-11 {
    height: calc(45.83333% - 1.25rem)
}

.grid-margin-y > .small-12 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y > .small-13 {
    height: calc(54.16667% - 1.25rem)
}

.grid-margin-y > .small-14 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y > .small-15 {
    height: calc(62.5% - 1.25rem)
}

.grid-margin-y > .small-16 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y > .small-17 {
    height: calc(70.83333% - 1.25rem)
}

.grid-margin-y > .small-18 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y > .small-19 {
    height: calc(79.16667% - 1.25rem)
}

.grid-margin-y > .small-20 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y > .small-21 {
    height: calc(87.5% - 1.25rem)
}

.grid-margin-y > .small-22 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y > .small-23 {
    height: calc(95.83333% - 1.25rem)
}

.grid-margin-y > .small-24 {
    height: calc(100% - 1.25rem)
}

@media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
        height: auto
    }

    .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(4.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(8.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(12.5% - 1.25rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(16.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(20.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(25% - 1.25rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(29.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(33.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(37.5% - 1.25rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(41.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(45.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(50% - 1.25rem)
    }

    .grid-margin-y > .medium-13 {
        height: calc(54.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-14 {
        height: calc(58.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-15 {
        height: calc(62.5% - 1.25rem)
    }

    .grid-margin-y > .medium-16 {
        height: calc(66.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-17 {
        height: calc(70.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-18 {
        height: calc(75% - 1.25rem)
    }

    .grid-margin-y > .medium-19 {
        height: calc(79.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-20 {
        height: calc(83.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-21 {
        height: calc(87.5% - 1.25rem)
    }

    .grid-margin-y > .medium-22 {
        height: calc(91.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-23 {
        height: calc(95.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-24 {
        height: calc(100% - 1.25rem)
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-margin-y > .large-auto {
        height: auto
    }

    .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(4.16667% - 1.25rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(8.33333% - 1.25rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(12.5% - 1.25rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(16.66667% - 1.25rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(20.83333% - 1.25rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(25% - 1.25rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(29.16667% - 1.25rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(33.33333% - 1.25rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(37.5% - 1.25rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(41.66667% - 1.25rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(45.83333% - 1.25rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(50% - 1.25rem)
    }

    .grid-margin-y > .large-13 {
        height: calc(54.16667% - 1.25rem)
    }

    .grid-margin-y > .large-14 {
        height: calc(58.33333% - 1.25rem)
    }

    .grid-margin-y > .large-15 {
        height: calc(62.5% - 1.25rem)
    }

    .grid-margin-y > .large-16 {
        height: calc(66.66667% - 1.25rem)
    }

    .grid-margin-y > .large-17 {
        height: calc(70.83333% - 1.25rem)
    }

    .grid-margin-y > .large-18 {
        height: calc(75% - 1.25rem)
    }

    .grid-margin-y > .large-19 {
        height: calc(79.16667% - 1.25rem)
    }

    .grid-margin-y > .large-20 {
        height: calc(83.33333% - 1.25rem)
    }

    .grid-margin-y > .large-21 {
        height: calc(87.5% - 1.25rem)
    }

    .grid-margin-y > .large-22 {
        height: calc(91.66667% - 1.25rem)
    }

    .grid-margin-y > .large-23 {
        height: calc(95.83333% - 1.25rem)
    }

    .grid-margin-y > .large-24 {
        height: calc(100% - 1.25rem)
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar
}

.cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media print, screen and (min-width: 40em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-stype: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
}

@media print, screen and (min-width: 40em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print, screen and (min-width: 40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print, screen and (min-width: 64.375em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

.grid-margin-y > .auto {
    height: auto
}

.grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(4.16667% - 1.25rem)
}

.grid-margin-y > .small-2 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y > .small-3 {
    height: calc(12.5% - 1.25rem)
}

.grid-margin-y > .small-4 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y > .small-5 {
    height: calc(20.83333% - 1.25rem)
}

.grid-margin-y > .small-6 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y > .small-7 {
    height: calc(29.16667% - 1.25rem)
}

.grid-margin-y > .small-8 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y > .small-9 {
    height: calc(37.5% - 1.25rem)
}

.grid-margin-y > .small-10 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y > .small-11 {
    height: calc(45.83333% - 1.25rem)
}

.grid-margin-y > .small-12 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y > .small-13 {
    height: calc(54.16667% - 1.25rem)
}

.grid-margin-y > .small-14 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y > .small-15 {
    height: calc(62.5% - 1.25rem)
}

.grid-margin-y > .small-16 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y > .small-17 {
    height: calc(70.83333% - 1.25rem)
}

.grid-margin-y > .small-18 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y > .small-19 {
    height: calc(79.16667% - 1.25rem)
}

.grid-margin-y > .small-20 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y > .small-21 {
    height: calc(87.5% - 1.25rem)
}

.grid-margin-y > .small-22 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y > .small-23 {
    height: calc(95.83333% - 1.25rem)
}

.grid-margin-y > .small-24 {
    height: calc(100% - 1.25rem)
}

@media print, screen and (min-width: 40em) {
    .grid-margin-y > .medium-auto {
        height: auto
    }

    .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(4.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(8.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(12.5% - 1.25rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(16.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(20.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(25% - 1.25rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(29.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(33.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(37.5% - 1.25rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(41.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(45.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(50% - 1.25rem)
    }

    .grid-margin-y > .medium-13 {
        height: calc(54.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-14 {
        height: calc(58.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-15 {
        height: calc(62.5% - 1.25rem)
    }

    .grid-margin-y > .medium-16 {
        height: calc(66.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-17 {
        height: calc(70.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-18 {
        height: calc(75% - 1.25rem)
    }

    .grid-margin-y > .medium-19 {
        height: calc(79.16667% - 1.25rem)
    }

    .grid-margin-y > .medium-20 {
        height: calc(83.33333% - 1.25rem)
    }

    .grid-margin-y > .medium-21 {
        height: calc(87.5% - 1.25rem)
    }

    .grid-margin-y > .medium-22 {
        height: calc(91.66667% - 1.25rem)
    }

    .grid-margin-y > .medium-23 {
        height: calc(95.83333% - 1.25rem)
    }

    .grid-margin-y > .medium-24 {
        height: calc(100% - 1.25rem)
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-margin-y > .large-auto {
        height: auto
    }

    .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(4.16667% - 1.25rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(8.33333% - 1.25rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(12.5% - 1.25rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(16.66667% - 1.25rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(20.83333% - 1.25rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(25% - 1.25rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(29.16667% - 1.25rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(33.33333% - 1.25rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(37.5% - 1.25rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(41.66667% - 1.25rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(45.83333% - 1.25rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(50% - 1.25rem)
    }

    .grid-margin-y > .large-13 {
        height: calc(54.16667% - 1.25rem)
    }

    .grid-margin-y > .large-14 {
        height: calc(58.33333% - 1.25rem)
    }

    .grid-margin-y > .large-15 {
        height: calc(62.5% - 1.25rem)
    }

    .grid-margin-y > .large-16 {
        height: calc(66.66667% - 1.25rem)
    }

    .grid-margin-y > .large-17 {
        height: calc(70.83333% - 1.25rem)
    }

    .grid-margin-y > .large-18 {
        height: calc(75% - 1.25rem)
    }

    .grid-margin-y > .large-19 {
        height: calc(79.16667% - 1.25rem)
    }

    .grid-margin-y > .large-20 {
        height: calc(83.33333% - 1.25rem)
    }

    .grid-margin-y > .large-21 {
        height: calc(87.5% - 1.25rem)
    }

    .grid-margin-y > .large-22 {
        height: calc(91.66667% - 1.25rem)
    }

    .grid-margin-y > .large-23 {
        height: calc(95.83333% - 1.25rem)
    }

    .grid-margin-y > .large-24 {
        height: calc(100% - 1.25rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}

@media print, screen and (min-width: 40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.25rem)
    }
}

@media print, screen and (min-width: 64.375em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.25rem)
    }
}

.align-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-right.vertical.menu > li > a {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu > li > a {
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -ms-flex-order: 6;
    order: 6
}

@media print, screen and (min-width: 40em) {
    .medium-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-order-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print, screen and (min-width: 40em) {
    .medium-flex-container {
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print, screen and (min-width: 64.375em) {
    .large-flex-container {
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.padding-vertical-md {
    padding: .75rem 0;
    min-height: 75px;
}

.margin-right-sm {
    margin-right: .625rem
}

.text-align-center {
    text-align: center
}

@media (min-width: 640px) and (max-width: 800px) {
    .grid-margin-x.lg-medium-only-up-2 > .cell {
        width: calc(50% - 1.25rem)
    }
}

.margin-bottom-12 {
    margin-bottom: .75rem
}

.margin-bottom-20 {
    margin-bottom: 1.25rem
}

.margin-bottom-40 {
    margin-bottom: 2.5rem
}

.margin-right-27 {
    margin-right: 1.6875rem
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.output {
    margin-bottom: 1.25rem;
    padding: .375rem .375rem 2.625rem;
    border: .125rem solid #f2f2f2;
    border-radius: .3125rem;
    position: relative;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

.output:active, .output:focus, .output:hover {
    border-color: #999
}

.output__btn {
    padding: .25rem .5rem;
    font-size: 1rem
}

.output__price {
    font: bold 18px/30px myriad-pro-condensed, "PT Sans Narrow", PTsansNarrow, 'Open Sans', sans-serif;
    color: #8fbf00
}

.output__old {
    font-size: .75rem;
    position: absolute;
    left: .375rem;
    top: -.9375rem;
    color: #ff7116
}

.output__footer {
    height: 1.875rem;
    position: absolute;
    left: 0;
    padding-left: .375rem;
    padding-right: .375rem;
    bottom: .4375rem;
    width: 100%
}

.output__art {
    font-size: 12px;
    color: #959292
}

.output__image {
    height: 10.5rem;
    margin-bottom: .625rem;
    line-height: 10.5rem
}

.output__image img {
    max-height: 100%;
    vertical-align: middle
}

.output__link {
    color: #484646;
    text-decoration: none
}

.output__header {
    padding-bottom: .625rem;
    font: normal 18px/20px myriad-pro-condensed, "PT Sans Narrow", PTsansNarrow, 'Open Sans', sans-serif
}

@media (max-width: 1030px) {
    .output__btn.fright {
        line-height: 1.3
    }
}

.content_new {
    max-width: 100%
}

.content__icon {
    width: 60px;
    height: 22px;
    position: relative;
    display: inline-block;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    transform: scale(0.5)
}

.content__icon span {
    display: block;
    position: absolute;
    height: 9px;
    width: 50%;
    background: #ff7116;
    opacity: 1;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.content__icon span:nth-child(even) {
    left: 50%;
    border-radius: 0 9px 9px 0
}

.content__icon span:nth-child(odd) {
    left: 0;
    border-radius: 9px 0 0 9px
}

.content__icon span:nth-child(1), .content__icon span:nth-child(2) {
    top: 0
}

.content__icon span:nth-child(3), .content__icon span:nth-child(4) {
    top: 18px
}

.content__icon span:nth-child(5), .content__icon span:nth-child(6) {
    top: 36px
}

.content__icon.open span:nth-child(1), .content__icon.open span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.content__icon.open span:nth-child(2), .content__icon.open span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.content__icon.open span:nth-child(1) {
    left: 5px;
    top: 7px
}

.content__icon.open span:nth-child(2) {
    left: calc(50% - 5px);
    top: 7px
}

.content__icon.open span:nth-child(3) {
    left: -50%;
    opacity: 0
}

.content__icon.open span:nth-child(4) {
    left: 100%;
    opacity: 0
}

.content__icon.open span:nth-child(5) {
    left: 5px;
    top: 29px
}

.content__icon.open span:nth-child(6) {
    left: calc(50% - 5px);
    top: 29px
}

@media (max-width: 1120px) {
    .content__menu .menu-wrapper > li .menu-list-wrapper {
        left: auto;
        right: 0
    }
}

@media (max-width: 1030px) {
    .content__container {
        max-width: 100%
    }

    .content__container .search-popup.container-top-search {
        max-width: 100%
    }

    .content__container .search:before, .content__container .search:after {
        display: none
    }

    .content_shop {
        max-width: 100%
    }

    .content_shop > .col {
        max-width: 100%
    }

    .content_new > .col {
        max-width: 100%
    }

    .content_reviews {
        max-width: 100%
    }

    .content_reviews > .col-12 {
        max-width: 100%
    }

    .content_reviews > .col-6 {
        width: 50%
    }

    .content_reviews > .col-6 .btn-all-reviews {
        margin-top: 0
    }

    .content__brand {
        max-width: 100%
    }

    .content__brand .js .search {
        top: 0;
        right: -.0625rem
    }

    .content__brand .menu-brand-list-header {
        margin-right: 0
    }

    .content__brand .search-wrap {
        padding-top: .6875rem
    }

    .content__brand .menu-brand-list {
        margin-bottom: .375rem;
        display: flex;
        margin-top: 0;
        width: calc(100% - 80px)
    }

    .content__brand .menu-brand-list > ul {
        margin-top: .3125rem
    }

    .content__menu {
        max-width: 100%
    }

    .content__menu .no-click {
        padding-left: .3125rem;
        padding-right: .3125rem
    }

    .content__pos {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        width: 100%
    }

    .content__pos .fright, .content__pos .login-form {
        float: none;
        display: inline-block
    }

    .content__top {
        width: 100%
    }

    .content__top .top-block-menu li {
        float: none;
        display: inline-block
    }
}

@media (max-width: 640px) {
    .content__brand {
        min-height: 2.5rem
    }

    .content__brand .btn--search-close {
        right: auto;
        left: 0;
        top: 0
    }

    .content__brand .js .search {
        right: 0;
        width: calc(100% - 4px)
    }

    .content__brand .search .search-wrapper {
        width: 100%
    }

    .content__brand .search .input-top-search {
        width: 100%
    }

    .content__brand .btn-search {
        width: 4.375rem
    }

    .content__brand .search__form {
        margin-top: 0;
        margin-bottom: 0;
        padding-left: 3.125rem
    }

    .content__brand .search__form > form {
        display: flex;
        flex-flow: row wrap
    }

    .content__bar {
        width: calc(100% - 250px);
        cursor: pointer;
        overflow: hidden;
        height: 1.875rem;
        padding-top: .875rem
    }
}

.container-catalog-top {
    overflow: hidden
}

.container-top-block .top-block-menu li:last-child a:after {
    display: none
}

.container-top-block .top-block-menu li a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
}

.container-top-block .top-block-menu li a:after {
    content: "|";
    margin-left: .5625rem
}

.container-top-block .top-block-menu li a:hover, .container-top-block .top-block-menu li a:focus, .container-top-block .top-block-menu li a:active {
    color: #fff
}

@media (max-width: 1030px) {
    .container-top-block {
        height: auto
    }
}

@media (max-width: 760px) {
    .container-top-block .top-block-menu li a {
        padding: 0 .125rem
    }

    .container-top-block .top-block-menu li a:after {
        margin-left: .1875rem
    }
}

.fright .city-select, .fright .pseudolink {
    font-size: 12px
}

@media (max-width: 1030px) {
    .fright.btn-quont {
        line-height: 2.5rem
    }
}

@media (max-width: 640px) {
    .banner-slider .owl-prev, .banner-slider .owl-next {
        transform: scale(0.5)
    }
}

@media (max-width: 1030px) {
    .brand-slider .owl-item > li {
        float: none
    }
}

.black-footer-paysystems {
    width: 164px;
    height: 216px
}

@media (max-width: 1030px) {
    .black-footer-paysystems {
        display: inline-block
    }
}

@media (max-width: 640px) {
    .black-footer-item {
        width: 50%
    }
}

@media (max-width: 1030px) {
    .main-news {
        margin-bottom: 1.25rem
    }
}

@media screen and (max-width: 639px) {
    .catalog-el__link-for-mobile {
        text-decoration: none;
        color: #484646
    }
}

.catalog-el_new .price {
    font: bold 36px/36px myriad-pro-condensed, "PT Sans Narrow", PTsansNarrow, 'Open Sans', sans-serif;
    color: #8fbf00
}

@media screen and (max-width: 639px) {
    .catalog-el_new .img-target-block {
        width: auto;
        height: auto;
        float: none
    }
}

@media screen and (max-width: 639px) {
    .catalog-el_new .element-carousel .img-target-block {
        width: 13.125rem;
        height: 234px;
        float: left;
        margin-bottom: 1.25rem
    }

    .catalog-el_new .element-carousel .detail-carousel a {
        padding-bottom: .625rem
    }
}

@media (max-width: 1030px) {
    .catalog-el_new .nocarousel + .element-short-info {
        width: calc(100% - 270px)
    }

    .catalog-el_new .element-price {
        float: left
    }
}

@media (max-width: 640px) {
    .catalog-el_new .price-block {
        width: 100%;
        text-align: center
    }

    .catalog-el_new .element-price {
        margin-left: calc(50% - 75px)
    }

    .catalog-el_new .nocarousel + .element-short-info {
        width: 100%;
        margin-right: 0
    }
}

.resp-tabs-container {
    word-wrap: break-word !important
}

@media (max-width: 640px) {
    .resp-tabs-container {
        border-top: 0
    }

    h2.resp-accordion {
        padding-top: .3125rem;
        padding-bottom: .3125rem;
        font-size: 1.125rem;
        text-align: center
    }

    .resp-tab-content-active {
        padding-bottom: .625rem;
        border-bottom: .0625rem solid #e2e2e2
    }
}

ul.resp-tabs-list {
    margin: 0
}

@media (max-width: 1030px) {
    .breadcrumb ul {
        margin-bottom: .625rem;
    }

    .breadcrumb ul li {
        display: inline-block;
        padding-left: 0;
        padding-right: .3125rem
    }
}

@media (max-width: 640px) {
    .add-review-wrapper {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-header:before, .modal-header:after, .modal-footer:before, .modal-footer:after {
    display: table;
    content: " "
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-header:after, .modal-footer:after {
    clear: both
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.catalog-lines-ul, .catalog-lines-ul ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.catalog-lines-ul ul {
    overflow: hidden
}

.text-book {
    font-size: 1rem
}

.header-logo {
    display: inline-block;
    width: 18.75rem;
    text-align: center
}

.header-logo img {
    display: inline-block;
    width: 18.75rem
}

@media (min-width: 640px) {
    .header-logo {
        width: auto;
        max-width: 18.75rem
    }

    .header-logo img {
        width: 100%;
        max-width: 18.75rem
    }
}

.phone {
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: .6875rem;
    line-height: 1;
}

.phone .phone-8-800 {
    color: #ff7116;
    font-size: 1.9375rem;
    line-height: 1;
    display: block;
    text-decoration: none
}

.phone .phone-msk {
    text-decoration: none;
    line-height: 1.1;
    font-size: 1.125rem;
    color: #666
}

.login-form .pseudolink_new {
    font-family: "myriad-pro-condensed", sans-serif;
    font-size: .6875rem
}

.login-form .pseudolink_new .icon-register {
    background: url(/local/templates/cosmetics2021/css/../images/man-icon.png) no-repeat center
}

.cart {
    font-family: "myriad-pro-condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: .5625rem 0;
    border: .0625rem solid #ff590a;
    border-radius: .3125rem;
    line-height: 1.2
}

.cart__favorites {
    margin: 0 0 0 -.25rem
}

.cart__favorites-link {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background: url(/local/templates/cosmetics2021/css/../images/like.svg) no-repeat right top
}

.cart__favorites-link.active {
    background: url(/local/templates/cosmetics2021/css/../images/like-active.svg) no-repeat right top
}

.cart__basket {
    text-decoration: none;
    color: #666
}

.cart__quantity {
    position: absolute;
    width: 1.25rem;
    font-weight: 400;
    font-size: .75rem;
    height: 1.25rem;
    background-color: #8bb700;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    left: -.75rem;
    top: .125rem;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.25rem
}

.cart__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-right: .3125rem;
    background-color: #ff590a;
    border-radius: 50%
}

.cart__icon img {
    display: inline-block;
    height: 1.125rem
}

.cart__num {
    text-transform: none;
    font-weight: 400;
    color: #959292;
    font-size: .75rem;
    font-family: 'Open Sans', sans-serif
}

@media (min-width: 960px) {
    .cart__icon {
        width: 2.8125rem;
        height: 2.8125rem
    }

    .cart__icon img {
        display: inline-block;
        height: 1.5rem
    }
}

.catalog {
    margin-bottom: 130px;
}
@media (max-width: 1309px) {
    .catalog {
        /* margin-bottom: 60px; */
        margin-bottom: 0; /*viewed slider issues*/
    }

}

@media screen and (max-width: 639px) {
    .catalog__show-for-medium {
        display: none
    }
}

@media screen and (min-width: 640px) {
    .catalog__show-for-small-only {
        display: none
    }
}

.catalog__title {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.625rem;
    line-height: 1.2;
    font-family: "myriad-pro-condensed", sans-serif
}

@media screen and (min-width: 640px) and (max-width: 670px) {
    .catalog__title {
        font-size: 1.25rem
    }
}

.catalog__title-box {
    background-color: #8cc10e;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    padding-left: 1rem;
    padding-top: .6875rem;
    padding-bottom: .75rem
}

.catalog__items {
    margin: 0;
    border: .0625rem solid #ccc;
    list-style: none;
    padding-left: 0;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem
}

@media screen and (max-width: 639px) {
    .catalog__items {
        margin-bottom: 1.25rem
    }
}

.catalog__item:not(:last-child) {
    border-bottom: .0625rem solid #ccc
}

.catalog__item_active {
    border: none;
    margin-top: -.0625rem
}

.catalog__link {
    color: #666;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    font-size: 1rem;
    line-height: 1;
    font-family: "myriad-pro-condensed", sans-serif;
    padding: 1rem 1rem .75rem
}

.catalog__link_orange {
    color: #ff7116;
    font-weight: 700
}

.catalog__link_active {
    color: #fff;
    background-color: #ff590a
}

.catalog__link_active:hover {
    color: #fff
}

.catalog-box {
    background-color: #f7f8fa;
    border-radius: .3125rem;
    border: .0625rem solid #ccc;
    padding: 1.875rem 1.5rem 2.6875rem;
    margin-bottom: 1.25rem
}

@media screen and (max-width: 639px) {
    .catalog-box {
        display: none
    }
}

.catalog-box__title {
    color: #ff7116;
    font-size: 1.875rem;
    margin: 0;
    margin-bottom: 1.25rem;
    line-height: 1.2
}

.catalog-sub-items {
    margin: 0;
    list-style: none;
    padding-left: 0;
    border-bottom-left-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.catalog-sub-item__link {
    color: #666;
    text-decoration: none;
    font-size: .8125rem;
    line-height: 1.75rem;
    width: auto;
    font-family: 'Open Sans', sans-serif
}

.catalog-products__item {
    border: .125rem solid #f2f2f2;
    padding: .375rem;
    border-radius: .3125rem;
    display: flex;
    flex-direction: column;
    margin-bottom: .625rem;
    position: relative
}

@media screen and (min-width: 640px) {
    .catalog-products__item {
        padding-bottom: 2.8125rem
    }
}

.catalog-products__item:hover {
    border: .125rem solid #ccc
}

.catalog-products__item-brand {
    border: .125rem solid #f2f2f2;
    padding: .375rem;
    border-radius: .3125rem;
    display: flex;
    flex-direction: column;
    margin-bottom: .625rem;
    position: relative
}

.catalog-products__item-brand:hover {
    border: .125rem solid #ccc
}

.catalog-products__wishlist {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    right: .625rem;
    top: .625rem;
    background: url(/local/templates/cosmetics2021/css/../images/like.svg) no-repeat right top
}

.catalog-products__wishlist.active {
    background: url(/local/templates/cosmetics2021/css/../images/like-active.svg) no-repeat right top
}

.catalog-products__wishlist:hover {
    background: url(/local/templates/cosmetics2021/css/../images/like-active.svg) no-repeat right top
}

.catalog-products__img {
    height: 168px;
    line-height: 164px;
    text-align: center
}

@media screen and (max-width: 640px) {
    .catalog-products__right-block {
        justify-content: space-between;
        flex-direction: column;
        display: flex
    }
}

.catalog-products__header {
    padding: .625rem 0;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-family: "myriad-pro-condensed", sans-serif
}

@media screen and (max-width: 639px) {
    .catalog-products__header {
        margin-bottom: 0
    }
}

.catalog-products__link {
    color: #484646;
    text-decoration: none
}

.catalog-products__link:hover {
    color: #ff7116
}

.catalog-products__footer {
    position: relative
}

@media screen and (min-width: 640px) {
    .catalog-products__footer {
        position: absolute;
        bottom: .375rem;
        left: .375rem;
        right: .375rem
    }
}

.catalog-products__price {
    color: #8cc10e;
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-family: "myriad-pro-condensed", sans-serif;
    font-weight: 700
}

.catalog-products__price-old {
    font-size: .75rem;
    color: #ff7116;
    text-decoration: line-through
}

@media screen and (min-width: 640px) {
    .catalog-products__price-old {
        position: absolute;
        left: 0;
        top: -.9375rem
    }
}

.catalog-products__price-oldsale {
    font-size: .75rem;
    color: #ff7116;
    text-decoration: line-through
}

@media screen and (min-width: 640px) {
    .catalog-products__price-oldsale {
        position: absolute;
        left: .625rem;
        top: -.9375rem
    }
}

.catalog-products__price-old-cat {
    font-size: .75rem;
    color: #ff7116;
    text-decoration: line-through
}

@media screen and (min-width: 640px) {
    .catalog-products__price-old-cat {
        position: absolute;
        left: 0;
        top: -.9375rem
    }
}

@media screen and (min-width: 640px) {
    .catalog-products__in-basket {
        float: right
    }
}

@media screen and (min-width: 640px) and (max-width: 660px) {
    .catalog-products__in-basket {
        font-size: .875rem
    }
}

.catalog-popular-products__item {
    border: .125rem dotted #8cc10e;
    padding: .1875rem;
    border-radius: .625rem;
    display: flex;
    flex-direction: column;
    margin-bottom: .3125rem;
    position: relative;
    text-align: center;
    font-size: .75rem
}

.catalog-popular-products__item:hover {
    border: .125rem dotted #ccc
}

.catalog-popular-products__item a {
    color: #484646
}

.catalog-left-side {
    width: 100%
}

.mobile-wrap {
    margin-bottom: .9375rem
}

.mobile-menu {
    background-color: #484646;
    padding-top: .625rem;
    padding-bottom: .625rem;
    color: #fff
}

.mobile-menu__item {
    width: 20%;
    text-align: center
}

.mobile-menu__item:not(:last-child) {
    border-right: .0625rem solid rgba(255, 255, 255, 0.4)
}

.mobile-menu__item img {
    max-width: 1.25rem
}

.mobile-menu__link {
    position: relative;
    cursor: pointer
}

.mobile-ico-width {
    max-width: max-content;
    margin-left: inherit!important;
}

.mobile-menu__badge {
    position: absolute;
    top: -.375rem;
    left: -.5625rem;
    border-radius: 50%;
    font-size: .6875rem;
    line-height: 1rem;
    font-family: 'Open Sans', sans-serif;
    background-color: #8cc10e;
    color: #fff;
    min-width: 1rem
}

.mobile-menu-items {
    list-style: none;
    margin: 0;
    padding: 0
}

.mobile-menu-item {
    padding: .3125rem 2.5rem .3125rem 1.25rem;
    font-family: "myriad-pro-condensed", sans-serif
}

.mobile-menu-hr {
    border-top-color: #666;
    margin-left: .625rem;
    margin-right: .625rem
}

.mobile-menu-link {
    text-decoration: none;
    color: #666;
    font-size: 1.125rem;
    line-height: 1.2
}

.mobile-menu-link_orange {
    color: #ff7116 !important;
    font-weight: 700
}

.mobile-menu-link_black {
    color: #000 !important;
    font-weight: 700
}

.mobile-menu-link_red {
    color: red;
    font-weight: 700
}

.mobile-menu-link_catagory {
    display: block;
    font-size: 1rem;
    line-height: 1;
    font-family: "myriad-pro-condensed", sans-serif;
    padding: 1rem 1.5625rem .75rem 1rem
}

.mobile-menu-link_text-upper {
    text-transform: uppercase
}

.mobile-menu-label {
    padding: .3125rem 2.5rem .3125rem 1.25rem;
    font-family: "myriad-pro-condensed", sans-serif;
    position: relative;
    z-index: 20;
    display: block;
    cursor: pointer;
    color: #666;
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.2
}

.mobile-menu-label_no-arrow:after {
    background-image: none !important
}

.mobile-menu-label_catagory {
    color: #666;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1;
    font-family: "myriad-pro-condensed", sans-serif;
    padding: 1rem 1.5625rem .75rem 1rem
}

.mobile-menu-bg {
    display: none;
    background-color: #fff;
    margin-top: -1px;
    overflow: hidden;
    position: relative;
    z-index: 10;
    padding-left: 1.25rem
}

.catalog__item label.mobile-menu-label_no-arrow {
    padding: 0
}

.mobile-menu-container {
    width: 100%;
    background-color: #f5f5f5
}

.mobile-menu-input:checked + .mobile-menu-label {
    background: #fff
}

.mobile-menu-input:checked ~ .mobile-menu-bg {
    display: block
}

.mobile-menu-input:checked + .mobile-menu-label, .mobile-menu-label_active {
    color: #ff7116;
    color: #8cc10e
}

.mobile-menu-input:checked + .mobile-menu-label_catagory {
    color: #fff;
    border: none;
    margin-top: -.0625rem;
    background-color: #ff590a
}

.mobile-menu-label:after, .mobile-menu-input:checked + .mobile-menu-label:after {
    content: "";
    position: absolute;
    width: .875rem;
    height: .5rem;
    right: .625rem;
    bottom: 0;
    margin: auto;
    top: 0;
    background-repeat: no-repeat;
    background-position: center
}

.mobile-menu-label:after {
    background-image: url(/local/templates/cosmetics2021/css/../images/mobile-menu-icon/arrow-close.svg)
}

.mobile-menu-input:checked + .mobile-menu-label:after {
    background-image: url(/local/templates/cosmetics2021/css/../images/mobile-menu-icon/arrow-open.svg)
}

.delivery-hr {
    margin: 1.25rem 0
}

.delivery-navi__desc {
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 1.875rem
}

.delivery-navi__wrap-img {
    border: .125rem solid #8cc10e;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    width: 6.25rem;
    height: 6.25rem;
    position: relative;
    margin-bottom: 1.25rem
}

.delivery-navi__img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.delivery-navi__link {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700
}

@media screen and (max-width: 639px) {
    .delivery-navi__link {
        margin-bottom: 1.25rem;
        display: inline-block
    }
}

.delivery-title {
    font-size: 1.375rem;
    line-height: 1;
    color: #8cc10e;
    font-weight: 700
}

.delivery-title_subheader {
    font-size: 1rem;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #474444;
    margin-bottom: 0
}

.delivery-title_orange {
    color: #ff7116
}

.delivery-title_black {
    color: #474444
}

.delivery-city__text-span {
    font-size: .875rem;
    line-height: 2.5rem;
    font-family: 'Open Sans', sans-serif
}

.delivery-city__select {
    width: 100%;
    border: .125rem solid #959595;
    font-size: .875rem;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    padding: .5625rem .5rem .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAAI1JREFUGJV9zjEOAWEUReFvJhqdWjlLkdkAW0BHxyooZyosgVIlVmHaKWmn0tI8yR8RL7nNuSd5N6vr+ogl7v7fEFWOCRpMkf0Qs+gajPOAA+xxQZHIRbB9OHKs8QxhhBtWkVsw4ax62OKEXZR9bL5mXTFH+5nUosQMXSJ2wcpw9JLyhQPOqIIt8EhfvQGWlR5i+P7APAAAAABJRU5ErkJggg==)
}

@media screen and (max-width: 639px) {
    .delivery-city__select {
        margin-bottom: 1.25rem
    }
}

.delivery-city__submit {
    width: 100%;
    background-color: #8cc10e;
    color: #fff;
    font-size: 1.125rem;
    line-height: 1rem !important;
    font-family: "myriad-pro-condensed", sans-serif;
    border-radius: .1875rem;
    border-style: none;
    padding: .5625rem !important;
}

@media screen and (max-width: 639px) {
    .delivery-city__submit {
        margin-bottom: 1.25rem
    }
}

.delivery-city__map {
    margin-bottom: 3.125rem
}

.delivery-table {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
    width: 100%
}

.delivery-table_order {
    margin-top: 0;
    margin-bottom: .625rem
}

.delivery-table__th {
    font-size: .875rem;
    line-height: 1.375rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    border-top: .0625rem solid #efefef;
    padding-top: .625rem;
    padding-bottom: .625rem;
    padding-right: .625rem
}

.delivery-table__th:first-child {
    text-align: left
}

.delivery-table__th_b-n {
    border: none
}

.delivery-table__tr {
    border-bottom: .0625rem solid #efefef
}

.delivery-table__tr_dashed {
    border-bottom-style: dashed
}

.delivery-table__tr_b-n {
    border: none
}

.delivery-table__td {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    vertical-align: top
}

.delivery-table__td:not(:first-child) {
    text-align: center
}

.delivery-table__text-big {
    display: block;
    font-weight: 600;
}

.delivery-table__text-small {
    font-size: .75rem;
    line-height: 1.375rem;
    display: block;
    color: #999
}

.delivery-order-site {
    margin-bottom: 3.125rem
}

.delivery-border-dashed {
    border: .125rem dotted #8cc10e;
    padding: .9375rem 1.375rem;
    border-radius: .625rem
}

.delivery-border-dashed_gray {
    border-color: #d1d1d1
}

.table-scroll {
    overflow-x: auto
}

.lists__item {
    font-size: .875rem;
    line-height: 1.375rem;
    font-family: 'Open Sans', sans-serif
}

.lists__item_green {
    color: #8cc10e
}

.reviews-slider {
    position: relative
}

.reviews-slider .owl-prev, .reviews-slider .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -.6875rem;
    width: 1.25rem;
    height: 1.375rem;
    background: url(/local/templates/cosmetics2021/css/../images/all-icons.png) -2.5rem 0 no-repeat;
    text-indent: -9999px
}

.reviews-slider .owl-prev {
    left: 0
}
.random-menu-baner .banner-slider--right {
    margin-right: 0 !important;
}
@media screen and (min-width: 1010px) {
    .reviews-slider .owl-prev {
        left: -1.5625rem
    }
}

.reviews-slider .owl-next {
    background-position: -2.5rem -1.875rem;
    right: 0
}

@media screen and (min-width: 1010px) {
    .reviews-slider .owl-next {
        right: -1.5625rem
    }
}

.reviews-slider__name {
    color: #ff7116;
    font-size: 1.875rem;
    line-height: 1;
    margin: 0 0 1.0625rem;
    font-family: "myriad-pro-condensed", sans-serif;
    font-weight: 400;
    margin-bottom: 17px;
}

.reviews-slider__review-product {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: "myriad-pro-condensed", sans-serif;
    margin-top: 0
}

.reviews-slider__link {
    text-decoration: none
}

.reviews-slider__date {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-family: "myriad-pro-condensed", sans-serif;
    color: #b0b0b0;
    text-align: right;
    margin-bottom: 0;
    margin-top: .4375rem
}

@media screen and (max-width: 639px) {
    .reviews-slider__date {
        margin-top: .5625rem
    }
}

.reviews-slider__desc {
    font-size: 1rem;
    line-height: 1.125rem;
    font-family: "myriad-pro-condensed", sans-serif;
    color: #484646
}

.menu-desktop {
    list-style: none;
    margin: 0 0 .0625rem;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.menu-desktop:first-child .menu-desktop__item:first-child {
    border-top-left-radius: .1875rem
}

.menu-desktop:first-child .menu-desktop__item:last-child {
    border-top-right-radius: .1875rem
}

.menu-desktop:last-child .menu-desktop__item:first-child {
    border-bottom-left-radius: .1875rem
}

.menu-desktop:last-child .menu-desktop__item:last-child {
    border-bottom-right-radius: .1875rem
}

.menu-desktop__item {
    text-align: center;
    flex-grow: 1;
    position: relative;
    background-image: linear-gradient(0deg, #ff4c00 0%, #ff7b24 100%)
}

.menu-desktop__item-yellow {
    background-color: #ffb400;
    background-image: none;
    width: 55px
}

.menu-desktop__item:not(:last-child):after {
    position: absolute;
    content: "";
    top: .0625rem;
    bottom: .0625rem;
    right: 0;
    border-right: .0625rem solid rgba(255, 255, 255, 0.5)
}

.menu-desktop__item_green {
    background-image: linear-gradient(0deg, #6ea300 0%, #95be00 100%)
}

.menu-desktop__item_black {
    background-image: linear-gradient(0deg, #000 0%, #989898 100%)
}

.menu-desktop__item_red {
    background-image: linear-gradient(0deg, #ad0000 0%, #ff0213 100%)
}

.menu-desktop__item:hover {
    background-image: linear-gradient(to bottom, #737373 0%, #4c4c4c 100%)
}

@media screen and (max-width: 760px) {
    .menu-desktop__item {
        width: 30%
    }
}

.menu-desktop__item:not(:hover) .menu-list-wrapper {
    display: none
}

.menu-desktop__link {
    font-size: 1rem;
    line-height: 2rem;
    font-family: "myriad-pro-condensed", sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block
}

.menu-desktop__link-big-text {
    font-size: 1.625rem;
    margin-top: .25rem;
    margin-bottom: .25rem
}

.menu-desktop__link:hover, .menu-desktop__link:focus {
    color: rgba(255, 255, 255, 0.8)
}

.menu-desktop-list {
    display: inline-block;
    vertical-align: top;
    border-left: solid .0625rem rgba(255, 255, 255, 0.2);
    padding-left: .625rem;
    padding-right: .625rem;
    margin-left: .625rem
}

.menu-desktop-list:first-child {
    border: none;
    padding: 0;
    margin: 0
}

.menu-desktop-list-wrapper {
    color: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    width: 31.25rem;
    height: auto;
    background: #4d4d4d;
    text-align: left;
    padding: .9375rem;
    border-radius: 0 .1875rem .1875rem .1875rem;
    z-index: 1060
}

.menu-desktop-list-wrapper-right-side {
    left: auto;
    right: 0
}

.menu-desktop-list__title {
    display: block;
    font-size: 1.25rem;
    font-family: "myriad-pro-condensed", sans-serif;
    line-height: 1;
    margin: 0 0 .3125rem .3125rem;
    padding: 0 0 .4375rem;
    border-bottom: .0625rem solid rgba(255, 255, 255, 0.2)
}

.menu-desktop-list__ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width: 9.375rem
}

.menu-desktop-list__li {
    padding: 0 .3125rem;
    margin: .5rem 0
}

.menu-desktop-list__link {
    display: block;
    color: #fff;
    text-decoration: none
}

.menu-desktop-list__link-child {
    margin-left: .625rem
}

.search-form-header {
    width: 100%;
    max-width: 12.8125rem;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    padding-top: .1875rem;
    padding-bottom: .1875rem
}

@media screen and (max-width: 1030px) {
    .search-form-header {
        max-width: 14.5rem
    }
}

.search-form-header__input {
    display: inline-block;
    vertical-align: top;
    line-height: 1.875rem;
    font-size: .875rem;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border: .0625rem solid #8cc10e;
    border-right: none;
    padding: 0 .6875rem;
    width: 100%
}

.search-form-header__input_mobile {
    border-radius: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.search-form-header__submit {
    display: inline-block;
    vertical-align: top;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    width: 2.375rem;
    height: 2rem;
    border: none;
    outline: none;
    background-color: #8cc10e;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+nhxg7wAAAPtJREFUOI2dkj8OQUEQh+eJUGpe4c8VFI6g1RO1Tk0jEVE6gxOQcAAScQOljk4nUdBpPsXuymRiH/FLJpnsznyzOzMCiLImsAauON2BLdABEhMrgASnAMzJ1gYoxQA6+QyMgS4wAA7qbg/kLaCpAlZA0VRJgJmK6VvAWlW2yRqy83FHCwgNG0eSg7XVK9JwnhORVJxOki19Xw5OTkQe3q99AVSUf3t7uDnju/1x1t4WPu5ie9BRf5tFID0VM7WABLckQTvfsAbQUpWDJhYguA3b87tGFiC4Devj5qx18c+efILEGpYCdaBqzkcGMsxanJhpyPMfgABD4AksX+Cq+H+HZOHdAAAAAElFTkSuQmCC)
}

.content__brand .menu-brand-list {
    width: auto !important
}

@media print, screen and (max-width: 40em) {
    .search-form-header_mobile {
        width: 100%;
        display: none;
        margin-top: .625rem
    }
}

.order-reg__title {
    position: relative;
    color: #8cc10e
}

.order-reg__title::after {
    position: absolute;
    content: "";
    bottom: -.75rem;
    left: 0;
    right: 0;
    border-bottom: .0625rem solid #dfdfdf
}

.order-reg__title:not(:first-of-type) {
    margin-top: .3125rem
}

.order-reg__row {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative
}

.order-reg__row:nth-last-of-type(1), .order-reg__row:nth-last-of-type(2) {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.order-reg__row_dashed::after {
    position: absolute;
    content: "";
    left: .625rem;
    right: .625rem;
    bottom: 0;
    border-bottom: .125rem dashed #dfdfdf
}

.order-reg__row-bg-dark-white {
    padding: .625rem
}

.order-reg__row-bg-dark-white:first-child {
    padding-top: 0
}

.order-reg__row-bg-dark-white:nth-child(2n) {
    background-color: #f2f2f2
}

.order-reg__label {
    position: relative;
    font-size: .875rem;
    cursor: pointer
}

.order-reg__label_radio {
    padding-left: 1.875rem;
    display: inline-block;
    line-height: 1.6
}

.order-reg__label_radio::before {
    position: absolute;
    content: "";
    left: 0;
    top: .125rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: .125rem solid #e2e2e2
}

@media screen and (max-width: 639px) {
    .order-reg__label_radio {
        margin-bottom: .9375rem;
        display: inline-block
    }
}

.order-reg__label_checkbox {
    padding-left: 1.875rem;
    position: relative;
    display: inline-block
}

.order-reg__label_checkbox::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border-radius: .25rem;
    border: .125rem solid #999;
    width: 1rem;
    height: 1rem
}

.order-reg__label_l-h {
    line-height: 2.125rem
}

.order-reg__label_big-text {
    font-size: 1.375rem;
    font-family: "myriad-pro-condensed", sans-serif;
    line-height: 1
}

.order-reg__label-desc {
    padding-left: 1.875rem;
    font-size: .75rem;
    margin: 0;
    color: #999
}

.order-reg__input, .order-reg__textarea {
    width: 100%;
    box-sizing: border-box;
    border: .125rem solid #e2e2e2;
    border-radius: .3125rem;
    line-height: 2.125rem;
    margin-bottom: .625rem;
    padding: 0 .3125rem
}

.order-reg__textarea {
    min-height: 6rem;
    margin-bottom: -.3125rem
}

.order-reg__map-order {
    margin-bottom: 1.25rem
}

.order-reg__good {
    height: 4.625rem
}

@media screen and (max-width: 639px) {
    .order-reg__good {
        height: 7.8125rem
    }
}

.order-reg__span-text {
    font-size: 1.125rem;
    font-family: "myriad-pro-condensed", sans-serif
}

.order-reg__link-order {
    font-size: 1.125rem;
    font-family: "myriad-pro-condensed", sans-serif;
    font-weight: 700;
    text-decoration: none
}

.order-reg__submit {
    background-color: #8cc10e;
    color: #fff;
    border: none;
    font-size: 1.125rem;
    line-height: 1;
    padding: .625rem .625rem .75rem;
    width: 100%;
    max-width: 8.4375rem;
    font-family: "myriad-pro-condensed", sans-serif;
    border-radius: .1875rem
}

input:checked + .order-reg__label_radio::before {
    border-color: #999
}

input:checked + .order-reg__label_radio::after {
    position: absolute;
    content: "";
    left: .375rem;
    top: .5rem;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-color: #8cc10e
}

input:checked + .order-reg__label_checkbox::after {
    position: absolute;
    content: "";
    top: .1875rem;
    left: .125rem;
    width: 1rem;
    height: .8125rem;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/cosmetics2021/css/../images/checkbox-active.png)
}

.quont-wrapper__new {
    font-size: 0
}

.quont-wrapper__new .quont-text.input {
    width: calc(100% - 78px);
    margin: 0 .125rem
}

.quont-wrapper__new .btn-quont {
    float: none;
    display: inline-block
}

.menu-brand {
    padding-top: .1875rem
}

.menu-brand-wrap {
    padding-top: 1.1875rem;
    padding-bottom: 1.1875rem
}

.menu-brand__title-link {
    text-decoration: none;
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #ff7116;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", sans-serif
}

.menu-brand-items, .menu-brand-submenu {
    list-style: none;
    margin: 0;
    padding: 0
}

.menu-brand-submenu {
    display: none;
    background: #f2f2f2;
    position: absolute;
    top: 100%;
    left: 0;
    width: 10rem;
    margin: 0;
    padding: .9375rem;
    border-radius: 0 .3125rem .3125rem .3125rem;
    list-style: none;
    z-index: 5;
    text-align: left;
    box-shadow: 0 .4375rem .5625rem rgba(0, 0, 0, 0.1)
}

.menu-brand-submenu__link {
    font: 12px/1.4 'Open Sans', Helvetica, sans-serif;
    color: gray;
    text-transform: none;
    text-decoration: none;
    margin: .4375rem 0;
    display: block
}

.menu-brand-submenu__link:hover {
    color: #484646;
    text-decoration: underline
}

.menu-brand-items {
    font-size: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

.menu-brand-items__item {
    display: inline-block;
    position: relative;
    margin-right: .625rem
}

.menu-brand-items__item:last-child {
    margin-right: 0
}

.menu-brand-items__item:hover {
    background-color: #f2f2f2
}

.menu-brand-items__item:hover .menu-brand-submenu {
    display: block
}

.menu-brand-items__link {
    text-decoration: none;
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #999;
    text-transform: uppercase;
    font-family: "myriad-pro-condensed", sans-serif;
    border-radius: .3125rem .3125rem 0 0;
    font-weight: 700
}

@media (min-width: 641px) and (max-width: 750px) {
    .menu-brand-items__item {
        margin-right: .1875rem
    }

    .menu-brand-items__link {
        font-size: 1rem
    }
}

@media (min-width: 751px) and (max-width: 864px) {
    .menu-brand-items__item {
        margin-right: .4375rem
    }

    .menu-brand-items__link {
        font-size: 1rem
    }
}

.catalog-item_m-auto {
    margin: 0 auto;
    float: none
}

@media screen and (min-device-width: 400px) and (max-device-width: 440px) {
    .CDEK-widget__panel-details .CDEK-widget__panel-content {
        padding-left: 50px !important
    }
}

@media screen and (max-width: 440px) {
    .CDEK-widget__panel {
        width: calc(100% - 60px)
    }

    .CDEK-widget__panel > div {
        width: 100%
    }

    .CDEK-widget__panel-headline span {
        font-size: 20px
    }

    .CDEK-widget__panel-contacts .CDEK-widget__panel-content p a {
        font-size: 16px
    }

    .CDEK-widget__panel-contacts .CDEK-widget__panel-content {
        font-size: 14px
    }
}

.city-select {
    display: block;
    align-items: center;
    height: 30px;
    padding: 0 10px;
    padding-left: 8px;
    background: #8fbf00;
    line-height: 30px;
    color: #fff;
    text-decoration: none;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s
}

@media (min-width: 641px) and (max-width: 665px) {
    .city-select {
        padding: 0 .3125rem !important
    }
}

.filter-block {
    width: 100%;
    margin-bottom: 0
}

.filter-block__title-label {
    display: block;
    margin-bottom: 0
}

.filter-block__title-label span {
    position: relative;
    display: inline-block;
    padding-right: .9375rem
}

.filter-block__title-label span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 0;
    height: 0;
    border-top: .25rem solid #999;
    border-right: .25rem solid transparent;
    border-left: .25rem solid transparent
}

.filter-block__title-checkbox {
    display: none
}

.filter-block__content {
    display: none
}

.filter-block__title-checkbox:checked ~ .filter-block__title-label {
    margin-bottom: .75rem
}

.filter-block__title-checkbox:checked ~ .filter-block__title-label span::after {
    border-top: none;
    border-bottom: .25rem solid #999;
    border-right: .25rem solid transparent;
    border-left: .25rem solid transparent
}

.filter-block__title-checkbox:checked + .filter-block__title-label ~ .filter-block__content {
    display: block
}

@media (min-width: 640px) {
    .filter-block {
        width: 12.5rem
    }

    .filter-block__title-label span::after {
        display: none
    }

    .filter-block__content {
        display: block
    }
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
    z-index: 100;
    display: none;
    top: 0;
    left: 0
}

.reveal-modal {
    visibility: hidden;
    top: 100px;
    left: 50%;
    position: absolute;
    z-index: 101
}

.reveal-modal.small {
    width: 200px;
    margin-left: -140px
}

.reveal-modal.medium {
    width: 400px;
    margin-left: -240px
}

.reveal-modal.large {
    width: 600px;
    margin-left: -340px
}

.reveal-modal.xlarge {
    width: 800px;
    margin-left: -440px
}

.popup-discount {
    margin-left: -350px;
    width: 700px;
    height: 370px;
    max-height: 100%;
    max-width: 100%;
    background: #fffce8 url(/local/templates/cosmetics2021/css/../images/popup-bg.jpg) no-repeat left top;
    padding-top: 30px;
    font-size: 1.5rem;
    color: #484646;
    line-height: 1.2
}

.popup-discount__text-big {
    font-size: 4.125rem;
    font-family: "myriad-pro-condensed", sans-serif;
    color: #ff590a;
    font-weight: 700;
    text-transform: uppercase;
    margin: .3125rem 0
}

.popup-discount__gift-line {
    display: block;
    margin: 2rem auto
}

.popup-discount__btn {
    text-transform: uppercase;
    padding: 1.25rem 0;
    display: block;
    background: #8fbf00;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    color: #fff;
    text-decoration: none;
    font-size: 1.375rem;
    font-family: "myriad-pro-condensed", sans-serif;
    font-weight: 700;
    margin: 0 0 .3125rem;
    border: none;
    width: 100%;
    cursor: pointer;
    line-height: 1rem
}

.popup-discount__footnote {
    font-size: .875rem;
    font-family: "'Open Sans'";
    color: #9f9f9f;
    margin-top: 1.875rem
}

.popup-discount__close-btn {
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: -.9375rem;
    right: -.9375rem;
    background: url(/local/templates/cosmetics2021/css/../images/close.png) no-repeat right top;
    cursor: pointer
}

.popup-discount__link {
    color: #484646;
    font-size: .875rem;
    cursor: pointer
}

.popup-discount__form {
    display: none
}

.popup-discount__form input[type="text"] {
    display: block;
    width: 100%;
    border: .0625rem solid #c9c9c9;
    background: #fff;
    font-size: .875rem;
    font-family: "'Open Sans'";
    color: #666;
    border-radius: .25rem;
    padding: .8125rem .9375rem;
    margin: 0 0 .75rem
}

.popup-discount__form label {
    padding-left: 1.375rem;
    position: relative;
    display: block;
    text-align: left;
    font-size: .6875rem;
    font-family: "'Open Sans'";
    color: #484646;
    line-height: 1.636;
    margin-top: .25rem
}

.popup-discount__form label::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    border-radius: .25rem;
    border: .0625rem solid #999;
    width: .875rem;
    height: .875rem;
    background: #fff
}

.popup-discount__form input:checked + label::after {
    position: absolute;
    content: "";
    top: .1875rem;
    left: .125rem;
    width: .75rem;
    height: .5625rem;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/cosmetics2021/css/../images/checkbox-active-small.png)
}

.popup-discount__result {
    margin-top: 6.5625rem
}

.tile-list-wrapper {
    position: relative;
    padding: 0 1.5625rem;
    overflow: hidden
}

.tile-list .owl-prev, .tile-list .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -.875rem;
    width: 20px;
    height: 22px;
    background: url(/local/codenails/images/all-icons.png) -40px 0 no-repeat;
    text-indent: -9999px
}

.tile-list .owl-prev:hover, .tile-list .owl-next:hover {
    background-position: -60px 0
}

.tile-list .owl-prev {
    left: -25px
}

.tile-list .owl-next {
    right: -25px;
    background-position: -40px -30px
}

.tile-list .owl-next:hover {
    background-position: -60px -30px
}

.iziModal {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    transition: margin-top .3s ease, height .3s ease;
    transform: translateZ(0);
    box-sizing: border-box
}

.iziModal * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased
}

.iziModal::after {
    content: "";
    width: 100%;
    height: 0;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.35)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#59000000', GradientType=0);
    transition: height .3s ease-in-out, opacity .3s ease-in-out;
    pointer-events: none
}

.iziModal.hasShadow::after {
    height: 30px;
    opacity: 1
}

.iziModal .iziModal-progressbar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.iziModal .iziModal-progressbar > div {
    height: 2px;
    width: 100%
}

.iziModal .iziModal-header {
    background: #88a0b9;
    padding: 14px 18px 15px;
    box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, 0.3), 0 0 0 #555;
    overflow: hidden;
    position: relative;
    z-index: 10
}

.iziModal .iziModal-header-icon {
    font-size: 40px;
    color: rgba(255, 255, 255, 0.5);
    padding: 0 15px 0 0;
    margin: 0;
    float: left
}

.iziModal-overlay {
    background: rgba(0, 0, 0, 0.75) !important
}

.iziModal .iziModal-header-title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3
}

.iziModal .iziModal-header-subtitle {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    line-height: 1.45
}

.iziModal .iziModal-header-title, .iziModal .iziModal-header-subtitle {
    display: block;
    margin: 0;
    padding: 0;
    font-family: "Lato", 'Open Sans';
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left
}

.iziModal .iziModal-header-buttons {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -17px 0 0
}

.iziModal .iziModal-button {
    display: block;
    float: right;
    z-index: 2;
    outline: none;
    height: 34px;
    width: 34px;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: .3;
    border-radius: 50%;
    transition: transform .5s cubic-bezier(0.16, 0.81, 0.32, 1), opacity .5s ease;
    background-size: 67% !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent
}

.iziModal .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==) no-repeat 50% 50%
}

.iziModal .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=) no-repeat 50% 50%
}

.iziModal.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal .iziModal-button-close:hover {
    transform: rotate(180deg)
}

.iziModal .iziModal-button:hover {
    opacity: .8
}

.iziModal .iziModal-header.iziModal-noSubtitle {
    height: auto;
    padding: 10px 15px 12px
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    font-size: 23px;
    padding-right: 13px
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-size: 15px;
    margin: 3px 0 0;
    font-weight: 400
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons {
    right: 6px;
    margin: -16px 0 0
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
    height: 30px;
    width: 30px
}

.iziModal-rtl {
    direction: rtl
}

.iziModal-rtl .iziModal-header {
    padding: 14px 18px 15px 40px
}

.iziModal-rtl .iziModal-header-icon {
    float: right;
    padding: 0 0 0 15px
}

.iziModal-rtl .iziModal-header-buttons {
    right: initial;
    left: 10px
}

.iziModal-rtl .iziModal-button {
    float: left
}

.iziModal-rtl .iziModal-header-title, .iziModal-rtl .iziModal-header-subtitle {
    text-align: right;
    font-family: Tahoma, "Lato", 'Open Sans';
    font-weight: 500
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle {
    padding: 10px 15px 12px 40px
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    padding: 0 0 0 13px
}

.iziModal.iziModal-light .iziModal-header-icon {
    color: rgba(0, 0, 0, 0.5)
}

.iziModal.iziModal-light .iziModal-header-title {
    color: #000
}

.iziModal.iziModal-light .iziModal-header-subtitle {
    color: rgba(0, 0, 0, 0.6)
}

.iziModal.iziModal-light .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal.iziModal-light .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal .iziModal-loader {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9
}

.iziModal .iziModal-content-loader {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat 50% 50%
}

.iziModal .iziModal-content:before, .iziModal .iziModal-content:after {
    content: "";
    display: table
}

.iziModal .iziModal-content:after {
    clear: both
}

.iziModal .iziModal-content {
    zoom: 1;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

.iziModal .iziModal-wrap {
    width: 100%;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch
}

.iziModal .iziModal-iframe {
    border: 0;
    margin: 0 0 -6px;
    width: 100%;
    transition: height .3s ease
}

.iziModal-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.iziModal-navigate {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none
}

.iziModal-navigate-caption {
    position: absolute;
    left: 10px;
    top: 10px;
    color: #fff;
    line-height: 16px;
    font-size: 9px;
    font-family: "Lato", 'Open Sans';
    letter-spacing: .1em;
    text-indent: 0;
    text-align: center;
    width: 70px;
    padding: 5px 0;
    text-transform: uppercase;
    display: none
}

.iziModal-navigate-caption::before, .iziModal-navigate-caption::after {
    position: absolute;
    top: 2px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 14px;
    font-size: 12px;
    content: "";
    background-size: 100% !important
}

.iziModal-navigate-caption:before {
    left: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=) no-repeat 50% 50%
}

.iziModal-navigate-caption:after {
    right: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC) no-repeat 50% 50%
}

.iziModal-navigate > button {
    position: fixed;
    bottom: 0;
    top: 0;
    border: 0;
    height: 100%;
    width: 84px;
    background-size: 100% !important;
    cursor: pointer;
    padding: 0;
    opacity: .2;
    transition: opacity .3s ease;
    pointer-events: all;
    margin: 0;
    outline: none
}

.iziModal-navigate > button:hover {
    opacity: 1
}

.iziModal-navigate-prev {
    left: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==) no-repeat 50% 50%
}

.iziModal-navigate-next {
    right: 50%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=) no-repeat 50% 50%
}

.iziModal.isAttachedTop .iziModal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.iziModal.isAttachedTop {
    margin-top: 0 !important;
    margin-bottom: auto !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.iziModal.isAttachedBottom {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.iziModal.isFullscreen {
    max-width: 100% !important;
    margin: 0 !important;
    height: 100% !important;
    border-radius: 0 !important
}

.iziModal.isAttached {
    border-radius: 0 !important
}

.iziModal.hasScroll .iziModal-wrap {
    overflow-y: auto;
    overflow-x: hidden
}

html.iziModal-isOverflow {
    overflow: hidden
}

html.iziModal-isOverflow body, html.iziModal-isAttached body {
    overflow-y: scroll;
    position: relative
}

html.iziModal-isAttached {
    overflow: hidden
}

.iziModal ::-webkit-scrollbar {
    overflow: visible;
    height: 7px;
    width: 7px
}

.iziModal ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0;
    min-height: 28px;
    padding: 100px 0 0;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07)
}

.iziModal ::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, 0.4)
}

.iziModal ::-webkit-scrollbar-button {
    height: 0;
    width: 0
}

.iziModal ::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0 0 0 2px
}

.iziModal.transitionIn .iziModal-header {
    -webkit-animation: iziM-slideDown .7s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-animation: iziM-slideDown .7s cubic-bezier(0.7, 0, 0.3, 1);
    animation: iziM-slideDown .7s cubic-bezier(0.7, 0, 0.3, 1)
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon {
    -webkit-animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
    -moz-animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
    animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both
}

.iziModal.transitionIn .iziModal-header .iziModal-header-title, .iziModal.transitionIn .iziModal-header .iziModal-header-subtitle {
    -webkit-animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
    -moz-animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
    animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both
}

.iziModal.transitionIn .iziModal-header .iziModal-button {
    -webkit-animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1);
    animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1)
}

.iziModal.transitionIn .iziModal-iframe, .iziModal.transitionIn .iziModal-wrap {
    -webkit-animation: iziM-fadeIn 1.3s;
    -moz-animation: iziM-fadeIn 1.3s;
    animation: iziM-fadeIn 1.3s
}

.iziModal.transitionIn .iziModal-header {
    -webkit-animation-delay: 0;
    -moz-animation: 0;
    animation-delay: 0
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon, .iziModal.transitionIn .iziModal-header .iziModal-header-title {
    -webkit-animation-delay: .4s;
    -moz-animation: .4s;
    animation-delay: .4s
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle {
    -webkit-animation-delay: .5s;
    -moz-animation: .5s;
    animation-delay: .5s
}

.iziModal.transitionOut .iziModal-header, .iziModal.transitionOut .iziModal-header * {
    transition: none !important
}

.iziModal.fadeOut, .iziModal-overlay.fadeOut, .iziModal-navigate.fadeOut, .iziModal .fadeOut {
    -webkit-animation: iziM-fadeOut .5s;
    -moz-animation: iziM-fadeOut .5s;
    animation: iziM-fadeOut .5s;
    animation-fill-mode: forwards
}

.iziModal.fadeIn, .iziModal-overlay.fadeIn, .iziModal-navigate.fadeIn, .iziModal .fadeIn {
    -webkit-animation: iziM-fadeIn .5s;
    -moz-animation: iziM-fadeIn .5s;
    animation: iziM-fadeIn .5s
}

.iziModal.comingIn, .iziModal-overlay.comingIn {
    -webkit-animation: iziM-comingIn .5s ease;
    -moz-animation: iziM-comingIn .5s ease;
    animation: iziM-comingIn .5s ease
}

.iziModal.comingOut, .iziModal-overlay.comingOut {
    -webkit-animation: iziM-comingOut .5s cubic-bezier(0.16, 0.81, 0.32, 1);
    -moz-animation: iziM-comingOut .5s cubic-bezier(0.16, 0.81, 0.32, 1);
    animation: iziM-comingOut .5s cubic-bezier(0.16, 0.81, 0.32, 1);
    animation-fill-mode: forwards
}

.iziModal.bounceInDown, .iziModal-overlay.bounceInDown {
    -webkit-animation: iziM-bounceInDown .7s ease;
    animation: iziM-bounceInDown .7s ease
}

.iziModal.bounceOutDown, .iziModal-overlay.bounceOutDown {
    -webkit-animation: iziM-bounceOutDown .7s ease;
    animation: iziM-bounceOutDown .7s ease
}

.iziModal.bounceInUp, .iziModal-overlay.bounceInUp {
    -webkit-animation: iziM-bounceInUp .7s ease;
    animation: iziM-bounceInUp .7s ease
}

.iziModal.bounceOutUp, .iziModal-overlay.bounceOutUp {
    -webkit-animation: iziM-bounceOutUp .7s ease;
    animation: iziM-bounceOutUp .7s ease
}

.iziModal.fadeInDown, .iziModal-overlay.fadeInDown {
    -webkit-animation: iziM-fadeInDown .7s cubic-bezier(0.16, 0.81, 0.32, 1);
    animation: iziM-fadeInDown .7s cubic-bezier(0.16, 0.81, 0.32, 1)
}

.iziModal.fadeOutDown, .iziModal-overlay.fadeOutDown {
    -webkit-animation: iziM-fadeOutDown .5s ease;
    animation: iziM-fadeOutDown .5s ease
}

.iziModal.fadeInUp, .iziModal-overlay.fadeInUp {
    -webkit-animation: iziM-fadeInUp .7s cubic-bezier(0.16, 0.81, 0.32, 1);
    animation: iziM-fadeInUp .7s cubic-bezier(0.16, 0.81, 0.32, 1)
}

.iziModal.fadeOutUp, .iziModal-overlay.fadeOutUp {
    -webkit-animation: iziM-fadeOutUp .5s ease;
    animation: iziM-fadeOutUp .5s ease
}

.iziModal.fadeInLeft, .iziModal-overlay.fadeInLeft {
    -webkit-animation: iziM-fadeInLeft .7s cubic-bezier(0.16, 0.81, 0.32, 1);
    animation: iziM-fadeInLeft .7s cubic-bezier(0.16, 0.81, 0.32, 1)
}

.iziModal.fadeOutLeft, .iziModal-overlay.fadeOutLeft {
    -webkit-animation: iziM-fadeOutLeft .5s ease;
    animation: iziM-fadeOutLeft .5s ease
}

.iziModal.fadeInRight, .iziModal-overlay.fadeInRight {
    -webkit-animation: iziM-fadeInRight .7s cubic-bezier(0.16, 0.81, 0.32, 1);
    animation: iziM-fadeInRight .7s cubic-bezier(0.16, 0.81, 0.32, 1)
}

.iziModal.fadeOutRight, .iziModal-overlay.fadeOutRight {
    -webkit-animation: iziM-fadeOutRight .5s ease;
    animation: iziM-fadeOutRight .5s ease
}

.iziModal.flipInX, .iziModal-overlay.flipInX {
    -webkit-animation: iziM-flipInX .7s ease;
    animation: iziM-flipInX .7s ease
}

.iziModal.flipOutX, .iziModal-overlay.flipOutX {
    -webkit-animation: iziM-flipOutX .7s ease;
    animation: iziM-flipOutX .7s ease
}

@-webkit-keyframes iziM-comingIn {
    0% {
        opacity: 0;
        transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg)
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0) perspective(600px) rotateX(0)
    }
}

@-moz-keyframes iziM-comingIn {
    0% {
        opacity: 0;
        transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg)
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0) perspective(600px) rotateX(0)
    }
}

@keyframes iziM-comingIn {
    0% {
        opacity: 0;
        transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg)
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0) perspective(600px) rotateX(0)
    }
}

@-webkit-keyframes iziM-comingOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(0.9)
    }
}

@-moz-keyframes iziM-comingOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(0.9)
    }
}

@keyframes iziM-comingOut {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    100% {
        opacity: 0;
        transform: scale(0.9)
    }
}

@-webkit-keyframes iziM-fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-moz-keyframes iziM-fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes iziM-fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes iziM-fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes iziM-fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes iziM-fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes iziM-slideIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes iziM-slideIn {
    0% {
        opacity: 0;
        -moz-transform: translateX(50px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@keyframes iziM-slideIn {
    0% {
        opacity: 0;
        transform: translateX(50px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@-webkit-keyframes iziM-slideDown {
    0% {
        opacity: 0;
        -webkit-transform: scale(1, 0) translateY(-40px);
        -webkit-transform-origin: center top
    }
}

@-moz-keyframes iziM-slideDown {
    0% {
        opacity: 0;
        -moz-transform: scale(1, 0) translateY(-40px);
        -moz-transform-origin: center top
    }
}

@keyframes iziM-slideDown {
    0% {
        opacity: 0;
        transform: scale(1, 0) translateY(-40px);
        transform-origin: center top
    }
}

@-webkit-keyframes iziM-revealIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 1)
    }
}

@-moz-keyframes iziM-revealIn {
    0% {
        opacity: 0;
        -moz-transform: scale3d(0.3, 0.3, 1)
    }
}

@keyframes iziM-revealIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 1)
    }
}

@-webkit-keyframes iziM-bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes iziM-bounceInDown {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes iziM-bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
}

@keyframes iziM-bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
}

@-webkit-keyframes iziM-bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes iziM-bounceInUp {
    from, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 1000px, 0);
        transform: translate3d(0, 1000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes iziM-bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes iziM-bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -1000px, 0);
        transform: translate3d(0, -1000px, 0)
    }
}

@-webkit-keyframes iziM-fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes iziM-fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes iziM-fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
}

@keyframes iziM-fadeOutDown {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
}

@-webkit-keyframes iziM-fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes iziM-fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes iziM-fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
}

@keyframes iziM-fadeOutUp {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }
}

@-webkit-keyframes iziM-fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes iziM-fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes iziM-fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
}

@keyframes iziM-fadeOutLeft {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-200px, 0, 0);
        transform: translate3d(-200px, 0, 0)
    }
}

@-webkit-keyframes iziM-fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes iziM-fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes iziM-fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
}

@keyframes iziM-fadeOutRight {
    from {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(200px, 0, 0);
        transform: translate3d(200px, 0, 0)
    }
}

@-webkit-keyframes iziM-flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(60deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

@keyframes iziM-flipInX {
    0% {
        transform: perspective(400px) rotateX(60deg);
        opacity: 0
    }
    40% {
        transform: perspective(400px) rotateX(-10deg)
    }
    70% {
        transform: perspective(400px) rotateX(10deg)
    }
    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1
    }
}

@-webkit-keyframes iziM-flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
        opacity: 0
    }
}

@keyframes iziM-flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 40deg);
        opacity: 0
    }
}

#info_message {
    display: none;
    width: 100%;
    height: 40px;
    position: absolute;
    top: 0;
    position: fixed;
    z-index: 50000;
    margin: 0;
    padding: 0
}

.center_auto {
    margin: 0 auto;
    width: 950px;
    padding: 11px 25px
}

#info_message .message_area {
    text-align: center
}

#info_message .message_area span.link_ribbon {
    color: #999;
    text-decoration: underline;
    cursor: pointer
}

#info_message .button_area {
    display: none;
    float: left;
    width: 11px;
    height: 10px;
    margin-top: 3px
}

.error_bg .message_area {
    font: bold 14px 'Open Sans';
    color: #a20510;
    text-shadow: 0 1px 0 #fff
}

.error_bg .button_area {
    cursor: pointer
}

.error_bg .info_more_descrption {
    -moz-box-shadow: 0 0 5px #b2495b;
    -webkit-box-shadow: 0 0 5px #b2495b;
    box-shadow: 0 0 5px #b2495b
}

.succ_bg {
    background-image: linear-gradient(0deg, #6ea300 0%, #95be00 100%)
}

.succ_bg .message_area {
    font-weight: 700;
    color: #fff
}

.succ_bg .button_area {
    cursor: pointer
}

.info_bg .message_area {
    font: bold 14px 'Open Sans';
    color: #0d9a95;
    text-shadow: 0 1px 0 #fff
}

.info_bg .button_area {
    cursor: pointer
}

.warn_bg .message_area {
    font: bold 14px 'Open Sans';
    color: #a39709;
    text-shadow: 0 1px 0 #fff
}

.warn_bg .button_area {
    cursor: pointer
}

.clearboth {
    clear: both
}

.info_more_descrption {
    display: none;
    width: 950px;
    height: 300px;
    margin: 0 auto;
    padding: 10px;
    background: #fbfbfb;
    overflow: auto
}

.succ_bg .info_more_descrption {
    -moz-box-shadow: 0 0 5px #56a25e;
    -webkit-box-shadow: 0 0 5px #56a25e;
    box-shadow: 0 0 5px #56a25e
}

.manner {
    box-shadow: 0 .0625rem 1.3125rem rgba(0, 0, 0, 0.68) !important;
    width: 35.625rem;
    border-radius: .375rem;
    background: #fff;
    padding-bottom: 1.125rem
}

.manner__close {
    position: absolute;
    right: 1.25rem;
    top: .5625rem;
    display: block;
    cursor: pointer;
    color: #999
}

.manner__close:hover, .manner__close:focus, .manner__close:active {
    opacity: .9
}

.manner__resolve {
    padding-top: 1.25rem;
    padding-bottom: 2.375rem
}

.manner__prod {
    text-decoration: none;
    font-size: 1.125rem;
    margin-bottom: .625rem;
    display: block;
    font-family: "myriad-pro-condensed", sans-serif
}

.manner__row {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    border-top: .125rem solid #f2f2f2
}

.manner__main {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center
}

.manner__price {
    font-weight: 700;
    font-size: 1.125rem;
    font-family: "myriad-pro-condensed", sans-serif;
    color: #666
}

.manner__thead {
    color: #999;
    font-family: "myriad-pro-condensed", sans-serif;
    padding-bottom: .5rem;
    font-size: 1.125rem
}

.manner__art {
    font-size: .75rem
}

.manner__create {
    color: #484646;
    margin-bottom: 1.25rem;
    font-size: .875rem;
    font-weight: 400
}

.manner__title {
    font-family: "myriad-pro-condensed", sans-serif;
    display: block;
    position: relative;
    margin-bottom: 1.3125rem;
    color: #484646;
    font-size: 1.75rem;
    border-bottom: .25rem solid #f4f4f4;
    padding: .625rem 2.5rem .625rem 1.25rem
}

@media (max-width: 640px) {
    .manner {
        width: 100%
    }

    .manner__title {
        font-size: 1.5rem;
        line-height: 1.1
    }
}

.banner-brend {
    padding-top: 10px
}

.banner-brend img {
    width: 100%
}

.banner-brend-mobile {
    display: none
}

@media (max-width: 640px) {
    .banner-brend-desktop {
        display: none
    }

    .banner-brend-mobile {
        display: block
    }
}
.catalog-left-side .filter-block .hidden-items {
    z-index: 100;
    display: block;
    position: relative;
}

.catalog-left-side .filter-block span.show-more {
    z-index: 100;
    position: relative;
}

/* Footer 2021 */
.footer-wrapper {
    background: #333333;
    color: #999999;
    font-family: "Open Sans",sans-serif !important;
    font-weight: normal !important;
    padding-bottom: 57px;
}
.footer-wrapper .container-black-footer {
    background: #333333;
    color: #999999;
}
.footer-wrapper .grid-container {
    max-width: 1280px !important;
}
.footer-wrapper .kp-footer-logo-wrapper {
    padding-bottom: 15px;
}
.footer-wrapper .footer-phone-container {
    padding-bottom: 15px;
}
.footer-wrapper .kp-footer-logo-wrapper .kp-logo-desktop {
}
.footer-wrapper .footer-logo-container {
}
.footer-wrapper .footer-phone-container .footer-phone a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
    color: #FFFFFF;
}
.footer-wrapper .footer-phone-container .footer-phone-description {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.footer-wrapper .footer-phone-container.call {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.footer-wrapper .footer-payments-container {
}
.footer-wrapper .footer-payments-container .payments-wrapper {
}
.footer-wrapper .footer-payments-container .payments-wrapper .payments-title {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    color: #999;
    padding-bottom: 20px;
}
.footer-wrapper .footer-payments-container .soc-wrapper .soc-title {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    color: #999;
    padding-bottom: 20px;
    padding-top: 42px;
}
.footer-wrapper .payments-items {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    justify-content: start;
}
.footer-wrapper .payments-items img {
    margin-right: 20px;
    height: 36px;
    width: auto;
}

.footer-wrapper .soc-items {
    display: flex;
    align-items: center;
    justify-content: start;
}
.footer-wrapper .soc-items img {
    margin-right: 20px;
    height: 36px;
    width: 36px;
}
.container-black-footer h3, .container-black-footer .h3 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    color: #999;
}
.container-black-footer a {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;
    color: #FFF;
}
.footer-wrapper .line {
    border: 1px solid rgba(102, 102, 102, 0.2);
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
}
.footer-wrapper .copyright {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;

}
.footer-wrapper .development {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 28px;
    color: #CCCCCC;
    text-align: end;
}

.footer-wrapper .development img{
    width: 35px;
    height: 35px;
}

.footer-wrapper .delivery {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
}


.footer-wrapper .footer-menu-container {
}
.footer-wrapper .footer-menu-container ul {
    padding: 0;
    list-style: none;
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 32px;
    color: #999999;
    margin: 0;
}
.footer-wrapper .footer-menu-container ul li {
}
.footer-wrapper .footer-attention {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    color: #999999;
}
.footer-wrapper .container-black-footer {
    padding-top: 42px;
}
.footer-wrapper .black-footer-item li {
    margin: 0 0 0px 0;
}
.container-black-footer .development a {
    color: #FFF;
}
.fancybox-close {
    background-image: url(/local/templates/cosmetics2021/images/fancybox_close.svg) !important;
    width: 15px !important;
    height: 15px !important;
}
.callrequest-wrapper {
    background-color: #fff;
}
.cr-title {
    font-size: 28px;
    line-height: 34px;
    color: #FF711C;
    padding-bottom: 25px;
    font-style: normal;
    font-weight: normal;
}
.cr-form {
    background: #F7F8FA;
    border-radius: 3px;
    padding: 25px;
}
.cr-input-label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #666666;
    padding-bottom: 5px;
}
.cr-form-line input[type="text"] {
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    box-sizing: border-box;
    border-radius: 3px;
    height: 46px;
    width: 100%;
    padding-left: 10px;
}
.cr-form-line input[type="text"].error {
    border: 1px solid #ff7116;
}
.cr-form-line input[type="text"]:focus {
    background: #FFFFFF;
    border: 1px solid #FF711C;
    box-sizing: border-box;
    border-radius: 3px;
}
.cr-form-line {
    padding-bottom: 10px;
}
#callrequest {
    width: 100%;
    height: 46px;
    background: #8FBA00;
    border-radius: 3px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    text-transform: uppercase;
    border: none;
    margin-top: 25px;
}
.cr-form-line label {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #666666;
}
.cr-form-line input[type="checkbox"] {
    background: #FFFFFF;
    border: 1px solid #FF711C;
    box-sizing: border-box;
    border-radius: 3px;
    margin-top: 20px;
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.cr-form-line input[type="checkbox"]+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.cr-form-line input[type="checkbox"]+label::before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 17px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid #8FBA00;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-size: auto;
    background-position-x: 2px;
    background-position-y: 4px;
}
.cr-form-line input[type="checkbox"]:checked+label::before {
    background-image: url(/local/templates/cosmetics2021/images/fancybox_check.svg);
}

.cr-form-line.check_agree {
    padding-top: 20px;
}
.done {
    font-size: 20px;
    line-height: 34px;
}
.footer-phone-container-hide.call.medium-show {
    display: none;
}
/* Устроства с маленьким экраном (планшеты, 768px и выше) */
@media (min-width: 768px) and (max-width: 991px) {
    .footer-wrapper {
        padding: 20px;
    }
    .footer-wrapper .footer-logo-container {
        width: 100%;
        padding-top: 40px;
    }
    .footer-phone-wrapper {
        display: flex;
        align-items: flex-start;
        /* align-items: center; */
        justify-content: space-between;
    }
    .footer-phone-container.call {
        text-align: center;
        display: none;
    }
    .footer-phone-container-hide.call.medium-show {
        display: block;
        margin-top: 0px;
        padding-top: 35px;
    }
    .footer-wrapper .kp-footer-logo-wrapper {
        margin-top: -20px;
    }
    .footer-payment-wrapper {
    }
    .footer-payments-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 20px;
    }
    .footer-wrapper .container-black-footer {
        padding-top: 1px;
    }
    .medium-up-3 > .cell.footer-payment-wrapper {
        width: 100%;
    }
    .footer-payments-container .soc-wrapper .soc-title {
        padding-top: 0px;
    }
    .footer-menu-container ul li {
        float: left;
        padding-right: 40px;
        padding-bottom: 20px;
    }
    .line {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .footer-wrapper .footer-payments-container .soc-wrapper .soc-title {
        padding-top: 0px;
    }
    .footer-payments-container .payments-wrapper {
        width: 50%;
    }
    .footer-payments-container .soc-wrapper {
        width: 50%;
    }
    .payments-items {
        justify-content: flex-start;
    }
    .payments-items img {
        margin-right: 20px;
    }
    .footer-phone-container {
        margin-top: -20px;
    }
    .footer-phone-container.call {
        padding-bottom: 10px;
    }
    .copyright {
        line-height: 18px;
    }
    .footer-menu-container ul {
        line-height: 22px;
    }
}
@media (min-width: 320px) and (max-width: 765px) {
    .footer-phone-container {
        /* float: left; */
        width: 45%;
    }
    .footer-phone-container.call {
        width: 100%;
    }
    .cell.black-footer-item ul li {
        float: left;
        padding-right: 15px;
        padding-bottom: 0px;
    }
    .footer-wrapper .development {
        text-align: left;
    }
    .footer-wrapper .line {
        border: 1px solid rgba(102,102,102,.2);
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .footer-wrapper .footer-attention {
        padding-top: 20px;
    }
    .footer-wrapper .payments-items {
        justify-content: flex-start;
    }
    .footer-wrapper .payments-items img {
        margin-right: 20px;
    }
    .footer-wrapper .footer-phone-container .footer-phone {
        padding-bottom: 15px;
    }
    .footer-wrapper .footer-phone-container .footer-phone a {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-wrapper .footer-phone-container .footer-phone-description {
        font-size: 15px;
        line-height: 22px;
    }
    .container-black-footer h3, .container-black-footer .h3 {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-wrapper .footer-payments-container .payments-wrapper .payments-title {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-wrapper .footer-payments-container .soc-wrapper .soc-title {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-wrapper .footer-phone-container {
        padding-bottom: 15px;
    }

    .footer-phone-wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .footer-phone-wrapper > div:first-child {
        width: 100%;
    }
    .footer-phone-wrapper > div::not(:first-child) {
        flex: 1;
    }

    .footer-wrapper {
        padding-bottom: 20px;
        margin-top: 20px;
    }
    .footer-phone-container-hide.call.medium-show {
        display: none;
    }
    .footer-wrapper .container-black-footer {
        padding-top: 20px;
    }
    .footer-wrapper .copyright {
        line-height: 18px;
        padding-top: 25px;
    }
    .footer-wrapper .copyright a{
        line-height: 1.5;
    }
    .footer-wrapper .footer-menu-container ul {
        line-height: 22px;
    }
    .footer-wrapper .medium-up-3 > .cell {
        width: 100%;
    }
}

/* END Footer 2021 */

@media (max-width: 1299px) {
    .owl-carousel .owl-item li {
        width: 100%;
    }
    .banner-slider li a {
        width: 100%;
    }
    .banner-slider-wrapper {
        height: 100% !Important;
        background: #ffffff !Important;
    }
    .random-banner-block {
        height: 100% !important;
        width: 100% !important;
        overflow: hidden;
    }
}

.main-news {
    padding-bottom: 20px;
}
.menu-brand-items__item .scroll-wrapper > .scroll-content {
    overflow-x: hidden !important;
}
.menu-brand-items__item .scrollbar-outer > .scroll-element {
    z-index: 100;
}
.menu-brand-items__item .scrollbar-outer > .scroll-element.scroll-y {
    height: calc(100% - 20px);
    background-color: #e7e7e7;
    margin-top: -5px;
    margin-bottom: -5px;
}

/*start pagination*/
.cn_pagenav {
    font-size: 16px;
    padding-bottom: 16px;
    display: flex;
}
.cn_pagenav a {
    padding: 2px 6px;
}
.cn_pagenav .nav-current-page {
    padding: 2px 5px;
}
.cn_pagenav-brandist {
    padding-left: 10px;
    display: flex;
}
.page_arrow_new{
    width: 16px;
    height: 16px;
    border-top: 3.5px solid #fe4d00;
    border-right: 3.5px solid #fe4d00;
    margin-right: 0;
    display: inline-block;
    margin-top: 5px;
}

a.page_begin_new:hover .page_arrow_new{
    border-top: 3.5px solid #ff7116;
    border-right: 3.5px solid #ff7116;
}
a.page_left_block_new:hover .page_arrow_new{
    border-top: 3.5px solid #ff7116;
    border-right: 3.5px solid #ff7116;
}

a.page_end_new:hover .page_arrow_new{
    border-top: 3.5px solid #ff7116;
    border-right: 3.5px solid #ff7116;
}

a.page_right_block_new:hover .page_arrow_new{
    border-top: 3.5px solid #ff7116;
    border-right: 3.5px solid #ff7116;
}

.page_left_new {
    transform: rotate(-135deg);
}
.page_right_new {
    transform: rotate(45deg);
}

.page_arrow_new.page_left_new.page_left_new_l1 {
    margin-right: -13px;
}
.page_arrow_new.page_right_new.page_right_new_l1 {
    margin-right: -13px;
}

a.page_begin_new {
    width: 27px;
    padding: 0;
    margin: 0;
    text-decoration: none;
}
a.page_left_block_new {
    width: 27px;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

a.page_end_new {
    width: 27px;
    padding: 0;
    margin: 0;
    text-decoration: none;
    padding-right: 3px;
}
a.page_right_block_new {
    width: 27px;
    padding: 0;
    margin: 0;
    text-decoration: none;
    padding-right: 10px;
}
.cn_pagenav {
    width: 100%;
}
@media (max-width: 900px){
    .cn_pagenav {
        width: 100%;
    }
}
.articlepage a.page_end_new {
    padding: 0 !Important;
}
.articlepage a.page_right_block_new {
    padding: 0 !Important;
}
.articlepage a.page_begin_new {
    padding: 0 !Important;
}
.articlepage a.page_left_block_new {
    padding: 0 !Important;
}
/*end pagination*/
#info_message .center_auto {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
/*video iblock start*/
.thumb-wrap-video {
    position: relative;
    padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}
.thumb-wrap-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}
.videopreviewtextblock {
    width: 100%;
    display: block;
    float: left;
}
.videoimgpr {
    width: 20%;
    float: left;
}
.videoprevtext {
    width: 70%;
    float: left;
    padding-left: 20px;
}
.videoimgpr div {
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: cover;
}
/*video iblock end*/
span.articlepage img.detail_picture {
    height: auto;
}
span.articlepage img.news-img {
    height: auto;
}

#info_message .center_auto {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
span.articlepage img.detail_picture {
    height: auto;
}
span.articlepage img.news-img {
    height: auto;
}span.articlepage img.news-img {
    height: auto;
}span.articlepage img.news-img {
    height: auto;
}
#info_message .center_auto {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
span.articlepage img.detail_picture {
    height: auto;
}

.card-choice-popup-item-img {
    flex:none;
    width: 60px;
}

.card-choice-popup-item-cart
{
    flex:none;
    width: 42px;
    padding: 9px;

}

.card-choice-popup-item-cart img{
    width: 24px;
    height: 24px;
}

a.kp-top-menu-mob-sale-link {
    display: none;
}

.cosmetolog
{
    width: auto !important;
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
/* End */


/* Start:/local/templates/cosmetics2021/css/slick.css?16146724721776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/cosmetics2021/css/slick-theme.css?16146724723217*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/cosmetics2021/css/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/cosmetics2021/css/./fonts/slick.eot');
    src: url('/local/templates/cosmetics2021/css/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/cosmetics2021/css/./fonts/slick.woff') format('woff'), url('/local/templates/cosmetics2021/css/./fonts/slick.ttf') format('truetype'), url('/local/templates/cosmetics2021/css/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.tags-container .slick-prev:before,
.tags-container .slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: #484646;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

.slick-slider {
    margin: 0 auto;
}
/* End */


/* Start:/local/templates/cosmetics2021/css/jquery.scrollbar.css?161467247222618*/
/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}









/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #c2c2c2; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }










/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    height: 100%;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }










/*************** SCROLLBAR MAC OS X ***************/

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }
.scrollbar-macosx > .scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}


.scrollbar-macosx > .scroll-element.scroll-x {
    bottom: 0px;
    height: 0px;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0px;
    top: 0;
    width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }










/*************** SCROLLBAR LIGHT ***************/

.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-light > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%);

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
    background: #fefefe;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%);

    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-light > .scroll-content.scroll-scrollx_visible { top:  -17px; margin-top:  17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }
.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }










/*************** SCROLLBAR RAIL ***************/

.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-rail > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */

.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }










/*************** SCROLLBAR DYNAMIC ***************/

.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #cccccc;
    opacity: 0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;

    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    -ms-transition: height 0.2s;
    transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;

    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -ms-transition: width 0.2s;
    transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }


/* hover & drag */

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px;
}










/*************** SCROLLBAR GOOGLE CHROME ***************/

.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-chrome > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_outer {}

.scrollbar-chrome > .scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }
.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top:  -16px; margin-top:  16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }








/* End */


/* Start:/local/templates/cosmetics2021/css/mmenu-light.css?17399788876383*/
/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */:root{--mm-ocd-width:80%;--mm-ocd-min-width:200px;--mm-ocd-max-width:440px}body.mm-ocd-opened{overflow-y:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}.mm-ocd{position:fixed;top:0;right:0;bottom:100%;left:0;z-index:9999;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;background:rgba(0,0,0,0);-webkit-transition-property:bottom;-o-transition-property:bottom;transition-property:bottom;-webkit-transition-duration:0s,.3s;-o-transition-duration:0s,.3s;transition-duration:0s,.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:.45s,.15s;-o-transition-delay:.45s,.15s;transition-delay:.45s,.15s}.mm-ocd--open{bottom:0;background:rgba(0,0,0,.25);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-ocd__content{position:fixed;top:0;bottom:0;z-index:2;width:80%;width:var(--mm-ocd-width);min-width:200px;min-width:var(--mm-ocd-min-width);max-width:440px;max-width:var(--mm-ocd-max-width);background:#fff;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.mm-ocd--left .mm-ocd__content{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-ocd--right .mm-ocd__content{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-ocd--open .mm-ocd__content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-ocd__backdrop{position:absolute;top:0;bottom:0;z-index:3;width:calc(100% - 80%);width:calc(100% - var(--mm-ocd-width));min-width:calc(100% - 440px);min-width:calc(100% - var(--mm-ocd-max-width));max-width:calc(100% - 200px);max-width:calc(100% - var(--mm-ocd-min-width));background:rgba(3,2,1,0)}.mm-ocd--left .mm-ocd__backdrop{right:0}.mm-ocd--right .mm-ocd__backdrop{left:0}.mm-spn,.mm-spn a,.mm-spn li,.mm-spn span,.mm-spn ul{display:block;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}:root{--mm-spn-item-height:50px;--mm-spn-item-indent:20px;--mm-spn-line-height:24px}.mm-spn{width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mm-spn ul{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:100%;bottom:0;z-index:2;width:130%;padding-right:30%;line-height:24px;line-height:var(--mm-spn-line-height);overflow:visible;overflow-y:auto;background:inherit;-webkit-transition:left .3s ease 0s;-o-transition:left .3s ease 0s;transition:left .3s ease 0s;cursor:default}.mm-spn ul:after{content:"";display:block;height:50px;height:var(--mm-spn-item-height)}.mm-spn>ul{left:0}.mm-spn ul.mm-spn--open{left:0}.mm-spn ul.mm-spn--parent{left:-30%;overflow-y:hidden}.mm-spn li{position:relative;background:inherit;cursor:pointer}.mm-spn li:before{content:"";display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);right:25px;right:calc(var(--mm-spn-item-height)/ 2);z-index:0;width:10px;height:10px;border-top:2px solid;border-right:2px solid;-webkit-transform:rotate(45deg) translate(0,-50%);-ms-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%);opacity:.9}.mm-spn li:after{content:"";display:block;margin-left:20px;margin-left:var(--mm-spn-item-indent);border-top:1px solid;opacity:.15}.mm-spn a,.mm-spn span{position:relative;z-index:1;padding:13px 20px;padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent)}.mm-spn a{background:inherit;color:inherit;text-decoration:none}.mm-spn a:not(:last-child){width:calc(100% - 50px);width:calc(100% - var(--mm-spn-item-height))}.mm-spn a:not(:last-child):after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;border-right:1px solid;opacity:.15}.mm-spn span{background:0 0}.mm-spn.mm-spn--navbar{cursor:pointer}.mm-spn.mm-spn--navbar:before{content:'';display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);left:20px;left:var(--mm-spn-item-indent);width:10px;height:10px;margin-top:2px;border-top:2px solid;border-left:2px solid;-webkit-transform:rotate(-45deg) translate(50%,-50%);-ms-transform:rotate(-45deg) translate(50%,-50%);transform:rotate(-45deg) translate(50%,-50%);opacity:.4}.mm-spn.mm-spn--navbar.mm-spn--main{cursor:default}.mm-spn.mm-spn--navbar.mm-spn--main:before{content:none;display:none}.mm-spn.mm-spn--navbar:after{content:attr(data-mm-spn-title);display:block;position:absolute;top:0;left:0;right:0;height:50px;height:var(--mm-spn-item-height);padding:0 40px;padding:0 calc(var(--mm-spn-item-indent) * 2);line-height:50px;line-height:var(--mm-spn-item-height);opacity:.4;text-align:center;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.mm-spn.mm-spn--navbar.mm-spn--main:after{padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--navbar ul{top:51px;top:calc(var(--mm-spn-item-height) + 1px)}.mm-spn.mm-spn--navbar ul:before{content:'';display:block;position:fixed;top:inherit;z-index:2;width:100%;border-top:1px solid currentColor;opacity:.15}.mm-spn.mm-spn--light{color:#444;background:#f3f3f3}.mm-spn.mm-spn--dark{color:#ddd;background:#333}.mm-spn.mm-spn--vertical{overflow-y:auto}.mm-spn.mm-spn--vertical ul{width:100%;padding-right:0;position:static}.mm-spn.mm-spn--vertical ul ul{display:none;padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--vertical ul ul:after{height:25px;height:calc(var(--mm-spn-item-height)/ 2)}.mm-spn.mm-spn--vertical ul.mm-spn--open{display:block}.mm-spn.mm-spn--vertical li.mm-spn--open:before{-webkit-transform:rotate(135deg) translate(-50%,0);-ms-transform:rotate(135deg) translate(-50%,0);transform:rotate(135deg) translate(-50%,0)}.mm-spn.mm-spn--vertical ul ul li:last-child:after{content:none;display:none}
/* End */


/* Start:/local/templates/cosmetics2021/css/jquery.fancybox.css?165908843216015*/
body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}



.fancybox-bg {
	background: #FFFFFF !important;
	opacity: 1;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 1;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;

}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	/* Using without prefix would break IE11 */
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	height: calc(100% - 95px);
	left: 0;
	right: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
	width: calc(100% - 95px);
	margin: 0 auto;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

/* Buttons */

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
	background: #ff7116;
	color: #FFFFFF;

}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	/*color: #ccc;*/
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

/* Fix IE11 */
.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
	background: linear-gradient(to top,
	rgba(0, 0, 0, .85) 0%,
	rgba(0, 0, 0, .3) 50%,
	rgba(0, 0, 0, .15) 65%,
	rgba(0, 0, 0, .075) 75.5%,
	rgba(0, 0, 0, .037) 82.85%,
	rgba(0, 0, 0, .019) 88%,
	rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

@supports (padding: max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
	}
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes fancybox-rotate {
	100% {
		transform: rotate(360deg);
	}
}

/* Transition effects */

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}

	@supports (padding: max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right));
		}
	}
}
/* Share */

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
	position: absolute;
	top: auto;
	width: 100%;
	text-align: center;
	bottom: 0;
	left: 0;
	right: 0;
	height: 95px;
	padding: 10px 10px 5px 10px;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 1);
	z-index: 100000;

}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
    position: absolute;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
/*	right: 212px;*/
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-y: hidden;
	padding: 0;
	position: relative;
	white-space: nowrap;
	text-align: center;
    display: inline-block;

}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: auto;

}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, .1);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 75px;
    width: 100px;
	margin: 2px;
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
	float: none !important;
	display: inline-block;
	background-size:contain;
	background-color: #FFFFFF;

}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff7116;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
	.fancybox-thumbs {
		width: 100%;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 0px;
	}

	.fancybox-thumbs__list a {
		/*max-width: calc(100% - 10px);*/
	}
}

.fancybox-button--thumbs
{
    display: none;
}
/* End */


/* Start:/local/templates/cosmetics2021/css/style_1310.css?1773828454155975*/
/*temp grid fixes*/
.content {
  width: 1310px;
  max-width: 100% !important;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
.kp-row ,
.container .content,
.content .col-12,
.content .col {
  padding-right: 0;
  padding-left: 0;
}
.kp-hr {
  margin: 0;
}
/*end temp grid fixes*/


/*typograghy*/
body{
  font-style: normal;
  font-size: 16px;
  line-height: 1.6;
  font-family: "Open Sans", sans-serif;
  color: #333;
}
h1,
.h1{
  font-family: "myriad-pro-condensed", sans-serif;
  font-size: 36px;
  line-height: 43px;
}
.h2,.h3,.h4,.h5,.h6,
h2,h3,h4,h5,h6{
  font-family:  'Open Sans', sans-serif;
}
h2,
.h2{
  font-size: 22px;
  font-weight: bold;
}
h3,
.h3{
  font-size: 20px;
  font-weight: bold;
}
h4,
.h4{
  font-size: 18px;
  font-weight: bold;
}
h5,
.h5{
  font-size: 15px;
  font-weight: bold;
}
h6,
.h6{
  font-size: 14px;
  font-weight: 600;
}
.fz-14-666{
  font-size: 14px;
  color: #666666;
  font-weight: normal;
}
.fz-14-999{
  font-size: 14px;
  color: #999999;
}
.fz-13-999{
  font-size: 13px;
  color: #999999;
}
.fz-13-666{
  font-size: 13px;
  color: #666666;
  font-weight: normal;
}


.fz-16{
  font-size: 16px;
}
/*end typograghy*/

/* colors */
.accent-green{
  color: #8FBA00;
}
.accent-orange{
  color:#ff7116;
}
.txt-333{
  color: #333333;
}
.txt-999{
  color: #999999;
}
.txt-666{
  color: #666666;
}
/* end colors */

/* buttons */
.button{
  max-width: 100%;
  border-radius: 3px;
  text-align: center;
  white-space: nowrap;
  transition: all .35s ease;
}
.button:hover{
  opacity: .8;
  cursor: pointer;
}
.btn--green{
  width: 235px;
  height: 46px;
  line-height: 46px;
  padding: 0 15px;  
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  background: #8FBA00;
  color: #FFFFFF;
}
.btn-ghost--orange{
  width: 235px;
  height: 46px;
  line-height: 46px;
  padding: 0 15px;  
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border: 2px solid #FF711C;
  color: #FF711C;
}
.btn-ghost--gray{
  width: 235px;
  height: 50px;
  line-height: 50px;
  padding: 0 15px; 
  border: 2px solid #666666;
  color: #666;
}


.btn-md{
  width: fit-content;
  min-width: 191px;
  height: 50px; 
  line-height: 50px;
}
.btn-sm{
  width: fit-content;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
}
/* end buttons */

/* badges */
.badge{
  height: 26px;
  line-height: 26px;
  border-radius: 2px;
  font-size: 13px;
  display: inline-block;
  padding: 0 8px;
  white-space: nowrap;
  vertical-align: top;
  text-align: center;
  margin-bottom: 4px;
}
.badge-bestseller{
  background: #B457FD;
  color: #fff;
  font-weight: normal;
}
.badge-new{
  background: #FFFFFF;
  color: #8FBA00;
  border: 2px solid #8FBA00;
  border-radius: 2px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 21px;
}
.badge-sale{
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 50%;
  color: #fff;
  background: #FF711C;
}
.badge-bage_bbf {
    color: #fff;
    background: #000;
}
.badge-top10{
  min-width: 26px;
  height: 26px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 50%;
  color: #fff;
  background: #FF711C;
}
/* end badges */

/* tags */
[class^="tag--"]{
  cursor: pointer;
  transition: all .35s ease;
  white-space: nowrap;
  display: inline-block;
  padding: 0 14px;
  color: #666666;
  font-size: 14px;
  height: 34px;
  line-height: 30px;
  background: #FFFFFF;
}
[class^="tag--"]:hover{
  border-color: #FF711C;
  color: inherit;
  text-decoration: none;
  color: #999999;
}
.tag--green{
  border: 1px solid #8FBA00;
  border-radius: 17px;
  margin: 0 6px 10px 0;
}
.tag--gray{
  border: 1px solid #ccc;
  border-radius: 3px;
  margin: 0 2px 5px 0;
}

/* end tags */

/* icons */
.icon-star{
  width: 18px;
  height: 18px;
  background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-star.svg') no-repeat 50% 50% / contain;
  display: inline-block;
  margin-right: 2px;
}
.choicePopup .mfp-close,
.beautyPopup .mfp-close,
.icon-close{
  background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-close.svg') no-repeat 50% 50% / contain;
}

.icon-heart--gray,
.icon-heart--orange{
  width: 23px;
  height: 23px;
  
  display: inline-block;
}
.icon-heart--gray{
  background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-heart-gray.svg') no-repeat 50% 50% / contain;
}
.icon-heart--orange{
  background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-heart-orange.svg') no-repeat 50% 50% / contain;
}
.choicePopup .mfp-close,
.beautyPopup .mfp-close,
.icon-close,
.arrow-next--gray,
.arrow-prev--gray,
.arrow-next--white,
.arrow-prev--white{
  width: 46px;
  height: 46px;
  display: inline-block;
  transition: all .35s ease;
  cursor: pointer;
}
.arrow-next--gray:hover,
.arrow-prev--gray:hover,
.arrow-next--white:hover,
.arrow-prev--white:hover{
  opacity: 0.8;
}
.arrow-next--white{
  background: url('/local/templates/cosmetics2021/css/../images/redesign/arrow-next-white.svg') no-repeat 50% 50% / contain;
}
.arrow-prev--white{
  background: url('/local/templates/cosmetics2021/css/../images/redesign/arrow-prev-white.svg') no-repeat 50% 50% / contain;
}
.arrow-next--gray{
  background: url('/local/templates/cosmetics2021/css/../images/redesign/arrow-next-gray.svg') no-repeat 50% 50% / contain;
}
.arrow-prev--gray{
  background: url('/local/templates/cosmetics2021/css/../images/redesign/arrow-prev-gray.svg') no-repeat 50% 50% / contain;
}
/* end icons */

/* BLOCKS */
/* star rating  */
.bx_item_detail_rating{
  margin-bottom: 2px;
}
.bx_item_detail_rating .star-rating {
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.star-rating .icon-star:nth-last-of-type(1) {
  margin-right: 4px;
}
.bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_container{
	width: 91px;
	margin-right: 5px;
}
.bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_progress,
.bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_bg{
  background-size: 18px 18px;
}

.bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_bg{
	background: url(/local/templates/cosmetics2021/components/bitrix/iblock.vote/stars2021_card_item/images/star-gray.svg) repeat-x left;
	background-size: 18px 18px;
}

.bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_progress{
	background: url(/local/templates/cosmetics2021/components/bitrix/iblock.vote/stars2021_card_item/images/star.svg) repeat-x left;
	background-size: 18px 18px;
	/*background: #e76110;*/
}
/* end star rating  */

/* end BLOCKS */

/* helpers */
.ttu{
  text-transform: uppercase;
}
.tdl{
 text-decoration: line-through;
}
.fwb{
  font-weight: bold;
}
.svg-currency svg {
  width: 6px;
  height: auto;
  margin-bottom: 1px;
}
/* end helpers */


/*start стили для живого поиска*/
.title-search-result {
  width: 100vw;
  margin: 10px auto 0;
  left: 0 !important;
  right: 0 !important;
  background-color: white;
  border: none !important;
  border-top: 1px solid #e5e5e5 !important;
  border-bottom: 1px solid #e5e5e5 !important;
	box-shadow: 0 20px 20px #AAA;

}
.title-search-result *{
  box-sizing: border-box;
}
.icon-cross-gray{
  width: 13px;
  height: 13px;
  display: inline-block;
  background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-cross-gray.svg') no-repeat 50% 50% / contain;
}

.ls-popup-wrap .icon-cross-gray {
  position: absolute;
  right: 40px;
  top: 20px;
  cursor: pointer;
  transition: all .35s ease;
}
.ls-popup-wrap .icon-cross-gray:hover {
  opacity: .8;
}
.ls-popup-wrap {
  overflow: hidden;
  max-width: 1310px;
  margin: 0 auto;
  padding: 31px 15px 42px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 10px 30px;
  position: relative;

}
.ls-popup-item{
  overflow: hidden;
}
.ls-popup-wrap,
.ls-popup-item a {
  font-size: 14px;
  color: #666;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
}
.ls-popup-item a{
  transition: all .35s ease;
}
.ls-popup-item a:hover{
  color: #8FBA00;
}
.ls-popup-title {
  font-weight: bold;
  margin: 0 0 10px;
  width: 100%;
}
.ls-popup-item p {
  margin: 0 0 10px;
}
.seach-tovarblock {
  width: 48%;
  float: left;
  height: 130px;
  padding-right: 5px;
  font-size: 13px;
  display: flex;
  align-items: start;
  margin-bottom: 5px;
}
.seach-tovarblock-img {
  width: 80px;
  height: 100px;
}
.search-product-image {
  width: 100%;
  height: 100%;
  margin: auto;
}

.ls-brand{
  font-size: 12px;
  margin-bottom: 2px;
}
.ls-name{
  font-size: 13px;
  line-height: 18px;
  color: #333;
  font-weight: 600;
  margin: 0 0 5px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.ls-price{
  font-size: 18px;
  line-height: 18px;
  color: #FF711C;
  font-weight: bold;
  text-transform: uppercase;
}
.btnblockall {
  text-align: center;
  grid-column: span 4;
}
.all_result_button{
  text-decoration: none;
  height: 46px;
  line-height: 46px;
  border-radius: 3px;
  font-size: 13px;
  color: #666;
  border: 2px solid #666;
  padding: 0 30px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  transition: all .35s ease;
}
@media (min-width: 1200px){
  .line2021.kp-search-result .sp-title {
    margin: 0 0 23px;
  }
  .line2021.kp-search-result .sort-block {
      padding: 0 0 18px;
      margin: 0 0 13px;
  }

  .title-search-result {
    width: 100% !important;
  }
  .ls-popup-wrap{
    padding: 31px 15px 42px;
    gap: 10px 30px;
  }
  .ls-popup-item{
    padding-right: 19px;
  }
  .ls-popup-wrap .icon-cross-gray {
    right: 15px;
    top: 15px;
  }
  .icon-cross-gray {
    width: 15px;
    height: 15px;
  }
  .seach-tovarblock {
    width: 50%;
    padding-right: 20px;
  }
  .ls-popup-item.tovarblock-wrap {
    padding-right: 0;
  }
  .seach-tovarblock:nth-child(odd) {
      padding-right: 0;
      padding-left: 20px;
  }

}
@media (min-width: 768px){

  .seach-tovarblock-img {
    width: 80px;
    min-width: 80px;
    height: 115px;
    min-height: 115px;
    margin-right: 10px;
  }
  .search-product-image{
    margin: 0 0 5px;
  }

}
@media (max-width: 1199px){
  .title-search-result {
    margin: 0;
    width: 100vw !important;
  }
  .ls-popup-wrap .icon-cross-gray{
    width: 46px;
    height: 46px;
    background: url('/local/templates/cosmetics2021/css/../images/redesign/close.svg') no-repeat 50% 50% / contain;
    top: 12px;
    right: 12px;
  }
  .ls-popup-item a {
    font-size: 13px;
  }

}
@media (min-width: 768px) and (max-width: 1199px){
  .ls-popup-wrap {
    padding: 12px 18px 34px;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px 30px;
  }
  .ls-popup-item.tovarblock-wrap {
    grid-column: span 4;
  }
  .seach-tovarblock {
    width: calc(100% / 3);
    padding-right: 19px;
  }
  .line2021.kp-search-result .sp-title {
    margin: 0 0 14px;
  }
  .line2021.kp-search-result .sort-block {
      padding: 0 0 14px;
      margin: 0 0 32px;
  }

}
@media (max-width: 767px){
  .ls-popup-wrap {
    padding: 25px 15px 36px;
    display: flex;
    flex-direction: column;
    gap: 0;

  }
  .ls-popup-wrap .icon-cross-gray{
    top: 10px;
    right: 10px;
  }
  .ls-popup-item {
    margin-bottom: 15px;
  }
  .seach-tovarblock {
    flex-direction: column;
    height: auto;
    width: 50%;
    margin-bottom: 10px;
  }
  .seach-tovarblock:nth-child(even) {
    padding: 0 3px 0 0;
  }
  .seach-tovarblock:nth-child(odd) {
    padding: 0 0 0 3px;
  }

  .tovarblock-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .seach-tovarblock-img {
    width: 80px;
    height: 110px;
  }
  .seach-tovarblock-img {
    margin: 0 auto 5px 0;
  }
 /* .seach-tovarblock-txt {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: calc(100% - 100px);
  }*/
  .ls-name{
    font-size: 13px;
    line-height: 16px;
    margin: 0 0 6px;
  }
  .ls-brand{
    margin-bottom: 2px;
  }
  .ls-price {
    margin-top: auto;
  }
  .btnblockall {
    margin-top: 36px;
  }
  .all_result_button {
    width: 100%;
  }


}


/*search page */
.ag-spage-clarify-list {
  margin-bottom: 40px;
}
.ag-spage-clarify-list .ag-spage-clarify-item {
  border: 1px solid #ccc !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px !important;
  white-space: nowrap;
  border-radius: 3px;
  padding: 6px 14px 7px;
  margin: 0 2px 5px 0;
  transition: all .35s ease;
  box-sizing: border-box;
  display: inline-block;
}
.ag-spage-clarify-list .ag-spage-clarify-item:hover {
  border-color: #ff590a !important;
  color: #666;
}
.sp-title {
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  margin-bottom: 25px;
}
.sp-nothing{
  font-family: "myriad-pro-condensed";
  font-style: normal;
  font-weight: normal;
  font-size: 48px;
  line-height: 1.1;
  color: #333333;
  text-align: center;
  margin: 100px auto 140px;
}

.sp-nothing .link{
  font-size: 24px;
  line-height: 2;
  text-align: center;
}

.bx-ag-search-page.search-page.theme-blue {
    display: none;
}
@media (max-width: 1199px){
  .sp-title {
    font-size: 18px;
  }
  .ag-spage-clarify-list .ag-spage-clarify-item {
    font-size: 13px !important;
    padding: 5px 10px 5px;
  }
}
@media (min-width: 768px) and (max-width: 1199px){
  .sp-title {
    margin-bottom: 17px;
  }
  .ag-spage-clarify-list {
    margin-bottom: 25px;
  }
  .sp-nothing{
    font-size: 36px;
  }

}
@media (max-width: 767px){
  .sp-title {
    margin-bottom: 13px;
  }
  .ag-spage-clarify-list {
    margin-bottom: 17px;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    margin-right: -15px;
  }
  .ag-spage-clarify-list .ag-spage-clarify-item {
    margin: 0 5px 5px 0;
  }
  .sp-nothing{
    font-size: 26px;
  }

}
/*end search page */






/* РАЗВОДЯЩАЯ КАТАЛОГ */

.grid-container.grid-container_mobile {
  /* top: -20px;
  position: relative; */
}
.grid-container.grid-container_mobile h1 {
  /* top: -16px;
  position: relative; */
}
.catalog.is-front-section {
  margin-top: 16px;
}
.sections-block .catalog-box .section-list ul {
  padding-left: 12px;
}
.sections-block .catalog-box {
  background: #F7F8FA;
  border: none;
  border-radius: 0px;
  padding: 29px 28px 40px;
  margin: 0 0 34px;
  overflow: hidden;
}
.section-list.catalog-sub-items {
    overflow: hidden;
    border-radius: 0;

    display: -ms-grid;
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 26px;
    -moz-column-gap: 26px;
        column-gap: 26px;
}
.catalog-sub-item {
  width: 100%;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: -1px !important;
}
.sections-block .catalog-box .catalog-box__title {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  color: #333333;
  margin: 6px 0 22px;
}
.sections-block .catalog-box .catalog-sub-items .catalog-sub-item {
  padding: 4px 0 8px;
}
.sections-block .catalog-box .section-list .catalog-sub-item__link {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
  transition: all .35s ease;
  display: inline-block;
}
.sections-block .catalog-box .section-list .catalog-sub-item__link:hover{
  opacity: 0.8;
}
.sections-block .catalog-box .catalog-sub-items .catalog-sub-item:after {
  /* content: ' ';
  display: block;
  height: 1px;
  border-top: 1px solid #e7e7e7;
  width: 80%;
  margin-top: 5px; */
}
.sections-block .catalog-box .catalog-sub-items .catalog-sub-item:nth-child(-n+3):before {
  /* content: ' ';
  display: block;
  height: 1px;
  border-bottom: 1px solid #e7e7e7;
  width: 80%;
  margin-bottom: 7px; */
}

.is-front-section .tags-h3-title {
  margin: 0 0 24px;
}


.section-banner-container .banner-item {
  padding-bottom: 30px;
}
@media (min-width: 1310px){
  .section-banner-container .banner-item:nth-last-of-type(2), 
  .section-banner-container .banner-item:nth-last-of-type(1) {
      padding-bottom: 0;
  }
}

.section-banner-container .banner-item img {
  width: 297px;
  height: 297px;
  object-fit: contain;
}
.mobile_slider_container,
.catalog-products__discount-mobile {
  display: none;
}
.new-product-container .bx_item_list_title_h2 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  color: #000000;
  margin: 30px 0 10px;
}
.bestsellers-slider-inside-new2021 .owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 46px;
  height: 46px;
  background: url('/local/templates/cosmetics2021/images/owl_left.svg') 0px 0 no-repeat;
  text-indent: -9999px;
  left: -20px;
}
.bestsellers-slider-inside-new2021 .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 46px;
  height: 46px;
  background: url('/local/templates/cosmetics2021/images/owl_right.svg') 0px 0 no-repeat;
  text-indent: -9999px;
  right: -20px;
}
.new-product-container .bestsellers-slider-inside-new2021 .bestsellers-slider-item,
.popular-container .bestsellers-slider-inside-new2021 .bestsellers-slider-item {
  padding-top: 7px;
  padding-left: 7px;
  padding-right: 0px;
  padding-bottom: 17px;
}
.popular-container .bestsellers-slider-inside-new2021 .catalog-products__item,
.new-product-container .bestsellers-slider-inside-new2021 .catalog-products__item {
  margin-top: 10px;
  margin-bottom: -8px;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 0px;
}
.cosmetics2021 .catalog-products__item .catalog-products__header,
.popular-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header,
.new-product-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header {
  padding-top: 0px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: #333333;
}
.cosmetics2021 .catalog-products__item .catalog-products__header a,
.popular-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header a,
.new-product-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header a{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.3em;
  height: 3.9em;
  text-align: left;
}
.popular-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__footer,
.new-product-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__footer {
  padding-left: 0px;
  position: relative;
  left: 0;
}
.cosmetics2021 .catalog-products__footer .cell-price-inside, 
.popular-container .bestsellers-slider-inside-new2021 .cell-price-inside,
.new-product-container .bestsellers-slider-inside-new2021 .cell-price-inside {
  float: none !important;
  display: flex;
  flex-direction: row-reverse;
  margin-top: 0;
  justify-content: flex-end;
  align-items: center;
  height: 45px;
}
.cosmetics2021 .catalog-products__footer .cell-price-inside .catalog-products__price-old,
.new-product-container .bestsellers-slider-inside-new2021 .cell-price-inside .catalog-products__price-old,
.popular-container .bestsellers-slider-inside-new2021 .cell-price-inside .catalog-products__price-old {
  position: unset;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  padding-left: 8px;
  padding-top: 8px;
  text-transform: uppercase;
}
.cosmetics2021 .catalog-products__footer .cell-price-inside .catalog-products__price,
.new-product-container .bestsellers-slider-inside-new2021 .cell-price-inside .catalog-products__price,
.popular-container .bestsellers-slider-inside-new2021 .cell-price-inside .catalog-products__price {
  position: unset;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 18px;
  color: #FF711C;
  text-transform: uppercase;
}
.cosmetics2021 .catalog-products__footer span.btn.btn-catalog-small.btn-add-cart.fright.ladda-button {
  margin-top: 10px;
  width: 95px;
  height: 36px;
  line-height: 27px;
}
.btn-add-cart.fright.ladda-button,
.popular-container ul.bestsellers-slider-inside-new2021.owl-carousel.owl-theme.owl-loaded .bestsellers-slider-item .btn, 
.new-product-container ul.bestsellers-slider-inside-new2021.owl-carousel.owl-theme.owl-loaded .bestsellers-slider-item .btn {
  margin-top: 10px;
  float: left !important;
  background: #8FBA00;
  border-radius: 3px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
}


.bestsellers-slider-inside-new2021.owl-carousel.owl-loaded {
  display: block;
  margin: 0 auto;
  padding: 0;
  /* width: calc(100% - 20px); */
}
.bestsellers-slider-inside-new2021 .owl-stage {
    display: flex;
}
.bestsellers-slider-inside-new2021 .owl-item li {
    height: 100%;
}
.bestsellers-slider-inside-new2021 .col {
    height: 100%;
}
@media (min-width: 1310px){
  /* slider repair  */
  .bestsellers-slider-inside-new2021.owl-carousel .owl-stage-outer {
    padding: 0 20px 30px 20px;
    margin: 0 -20px;
  }
  .bestsellers-slider-inside-new2021 .col {
    padding: 0;
  }
  /* end slider repair  */
}
.popular-container .catalog-products__item,
.new-product-container .catalog-products__item {
  border: none;

  transition: .3s all;
  webkit-transition: .3s all;
}
.popular-container .catalog-products__item:hover, 
.new-product-container .catalog-products__item:hover {
  background: #FFFFFF;
  box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.14);
  border-radius: 5px;
}
.cosmetics2021 .catalog-products__item .fz12.text-muted,
.cosmetics2021 .catalog-products__item .fz14.text-muted,
.popular-container .fz12.text-muted,
.new-product-container .fz12.text-muted,
.popular-container .fz14.text-muted,
.new-product-container .fz14.text-muted {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #666666;
  padding-top: 5px;
}
.catalog-products__discount {
  width: 45px;
  height: 45px;
  background: #FF711C;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 45px;
  color: #FFFFFF;
  border-radius: 50%;
  text-align: center;
  padding: 0;
  margin: 1px 5px 0 auto;
}
.articles-container .h3-title {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  color: #333333;
  margin: 0 0 5px;
}
.section-articles-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-top: 26px;
}
.section-articles-container .article-item {
  width: 298px;
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  margin-right: 30px;
  display: flex;
  flex-direction: column;
}
.section-articles-container .article-item a {
  text-decoration: none;
}
.section-articles-container .article-item .article-image {
  height: 200px;
  width: 100%;
}
.section-articles-container .article-item .article-name {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 22px;
  color: #333333;
  text-decoration: none;
  min-height: 116px;
  padding: 23px 13px 10px;
}
.section-articles-container .article-item .article-date  {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  color: #999999;
  padding: 0 13px 24px;
}
.section-articles-container .article-item .article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.owl-controls .owl-dots {
  height: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-top: 12px;
}
.owl-controls .owl-dots .owl-dot.active {
  background: #FF711C;
}
.owl-controls .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background: #c4c4c4;
  border-radius: 50%;
  margin-left: 15px;
}
.owl-controls .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  background: #C4C4C4;
}
.favorite {
  position: absolute;
  top: 0px;
  right: 10px;
} 
.catalog-products__footer .btn--green {
  width: auto;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  font-size: 14px;
  padding: 0 18px;
  margin-top: 2px;
}
.bages-container {
  position: relative;
  height: 26px;
  width: 100%;
}
.catalog-products__img {
  width: 210px;
  height: 230px;
  margin: 0 auto 2px;
  max-width: 100%;
}
.cosmetics2021 .catalog-products__item .brand-container {
  padding-top: 1px;
}
.articles-container {
  padding-top: 43px;
}
.popular-container {
  padding-top: 29px;
}
.popular-container .bx_item_list_title_h2 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  color: #333;
  margin: 25px 0 12px;
}
.popular-container .owl-controls .owl-dots {
  padding-top: 32px;
}
.seo-container {
  padding-top: 80px;
  max-width: 1021px;
}
.seo-container h1 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  color: #333333;
  margin: 12px 0 19px;
}
.seo-container p {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
  margin: 0 0 20px;
  
}
.seo-container h2 {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  padding-top: 10px;
}
.slider-products-viewed {
  background: #F7F8FA;
  padding: 15px 0 50px;
}
.slider-products-viewed .bx_item_list_title_h2 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  color: #333333;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item {
  min-height: initial;
  padding:15px;
  overflow: hidden;
}
.bestsellers-slider li,
.slider-products-viewed .bestsellers-slider .catalog-products__item,
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item{
  height: 100% !important;
}
.slider-products-viewed .bestsellers-slider .catalog-products__item:hover {
  background: #FFFFFF;
  box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.14);
  border-radius: 5px;
}
.slider-products-viewed .bestsellers-slider .catalog-products__item {
  background: #FFFFFF;
  border: none;
  box-shadow: 0;
  transition: .3s all;
  -webkit-box-shadow:0;
  -moz-box-shadow:0;
  -o-box-shadow:0;
  box-shadow:0;
  margin-top: 5px;
  margin-bottom: 20px;
  position: relative; 
}
.slider-products-viewed .slider-viewed .catalog-products__header {
  height: auto;
  padding-top: 0px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  padding-bottom: 5px !important;
}
.slider-products-viewed .slider-viewed .catalog-products__header a {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer {
  position: relative;
  left: 0;
  padding-top: 15px;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price {
  float: none !important;
  display: flex;
  flex-direction: row-reverse;
  margin-top: 0;
  justify-content: flex-end;
  align-items: center;
  height: 45px;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price-old {
  position: unset;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #666;
  padding-left: 3px;
  padding-top: 8px;
  text-transform: uppercase;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price {
  position: unset;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  line-height: 18px;
  color: #ff711c;
  text-transform: uppercase;
  font-size: 20px;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price.no-discount {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 18px;
  color: #333333;
}
.slider-products-viewed .catalog-products__img {
  height: 140px;
  line-height: 140px;
  text-align: center;
  padding-bottom: 20px;
}
.slider-products-viewed .grid-container {
  padding-right: 0px;
  padding-left: 0px;
}
.slider-products-viewed .owl-controls .owl-nav {
  display: none;
}



/* КАТАЛОГ */
.cosmetics2021 .catalog-products__item {
  border: none;
  transition: all .35s ease;
}
.cosmetics2021 .catalog-products__item .catalog-products__footer {
  position: relative;
  left: 0;
}
.cosmetics2021 .catalog-products__item:hover {
  box-shadow: 0px 4px 22px rgba(0,0,0,0.14);
  background: #fff;
  border-radius: 5px;
}
.catalog-products__wishlist:hover {
  /* background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDIuNTk5OUMxOC45IDAuNDk5OTAyIDE1LjQgMC40OTk5MDIgMTMuMyAyLjU5OTlMMTEuOSAzLjk5OTlMMTAuNSAyLjU5OTlDOC40IDAuNDk5OTAyIDQuOSAwLjQ5OTkwMiAyLjggMi41OTk5QzAuNCA0Ljk5OTkgMC40IDguNzk5OSAyLjggMTEuMDk5OUwxMiAyMC4wOTk5TDIxLjIgMTEuMDk5OUMyMy40IDguNjk5OSAyMy40IDQuODk5OSAyMSAyLjU5OTlaIiBzdHJva2U9IiNDQ0NDQ0MiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+) 0px 0 no-repeat; */
}
.catalog2021 .cosmetics2021 .catalog-cell .catalog-products__item .bages-container {
  height: 26px;
  position: relative;
}
.catalog2021 .cosmetics2021 .catalog-cell .catalog-products__item .bages-container .badge {
  display: block;
  width: fit-content;
  margin-bottom: 5px;
}
.catalog-products.cosmetics2021 {
  padding-top: 15px;
}
.catalog-products.cosmetics2021 .catalog-cell {
  width: calc(50% - 0px);
  margin: 0;
}
.catalog-products.cosmetics2021 .catalog-cell .cell.catalog-products__item {
  /* width: calc(50% - 16px);
  padding-bottom: 5px;
  margin-left: 8px;
  margin-right: 8px; */
  width: calc(50% - 40px);
  padding-bottom: 5px;
  margin-left: 20px;
  margin-right: 20px;
}
.catalog-products.cosmetics2021 .catalog-cell .cell.catalog-products__item > .grid-x.grid-padding-x {
    height: 100%;
}
/* !!! */
.catalog-page .catalog-products.cosmetics2021 .catalog-cell .cell.catalog-products__item {
  width: calc(50% - 20px);
  padding-bottom: 5px;
  margin-left: 10px;
  margin-right: 10px;

  margin-bottom: 7px;
}
.catalog-page .catalog-products.cosmetics2021 .catalog-cell {
  width: calc(50% - 0px);
  margin: 0;

  display: flex;
}
.catalog-page .catalog-products.cosmetics2021 .catalog-cell .catalog-products__item .grid-padding-x > .cell {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 6px;
}
/* !!! */
.catalog .catalog2021.catalog-page .catalog-products.cosmetics2021 .grid-x.cell_banner_container {
  /* margin-top: -28px; */

  width: 50%;
  padding: 0 15px;
}

.catalog-products.cosmetics2021 .catalog-products__item .catalog-products__header a {
  height: auto;
  line-height: 20px;
}
.variant-container {
  margin-top: 0px;
  min-height: 70px;
}
.variant-container .star-rating {
  margin-top: 1px;
}
.catalog-products__footer .btn--green:hover {
  background: #8FBA00;
  color: #FFFFFF;
  text-decoration: none;
}
.catalog-products.cosmetics2021 .catalog-cell .catalog-products__item .grid-padding-x > .cell {
  /* padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 0px; */

  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 0px;
}
.catalog-products.cosmetics2021 .catalog-cell .catalog-products__item .grid-padding-x > .cell.catalog-products__right-block {
  padding-top: 0px;
}
.variant-container .fz-14-666 {
  color: #666666;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
}

.cosmetics2021 .catalog-products__item .catalog-products__header {
  padding-bottom: 0px !important;
}
.catalog2021 .sort-block {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E7E7E7;
  padding-bottom: 19px;
  padding-top: 5px;
}
.catalog2021 .sort-block .view-block-container b,
.catalog2021 .sort-block .sort-block-container b {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}
.catalog2021 .sort-block .sort-block-container .pseudolink {
  margin-left: 5px;
}
.catalog2021 .sort-block .view-block-container .pseudolink, 
.catalog2021 .sort-block .sort-block-container .pseudolink {
  color: #8fba00;
  margin-right: 15px;
  text-decoration: none;
}
.catalog2021 .sort-block .view-block-container .pseudolink:last-child, 
.catalog2021 .sort-block .sort-block-container .pseudolink:last-child {
  margin-right: 0px;
}
.catalog2021 .sort-block .view-block-container .pseudolink.active,
.catalog2021 .sort-block .sort-block-container .pseudolink.active {
  color: #ff7116;
  text-decoration: none;
}
.catalog-products.cosmetics2021 .catalog-cell .catalog-products__item .favorite.catalog-products__wishlist {
  position: absolute;
  top: 0px;
  right: 0;
  height: 22px;
}
.wo-discount {
  color: #000 !important;
}

.medium-shrink.filter2021 {
  width: 260px;
}
.filter2021 {
  font-family: 'Open Sans';
  /* width: 260px; */
  /* overflow: hidden; */
  width: 100%;
}
.filter2021 .filter-block {
  width: 100%;
  background: #F7F8FA;
  border-radius: 3px;
  padding: 15px;
}
.filter2021 .bx-filter-parameters-box {
  border-bottom: 1px solid #E7E7E7;
  padding-bottom: 10px;
  padding-top: 10px;
}
.filter2021 .filter-block__title-label.filter-header {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  padding-bottom: 12px;
}
.filter2021 .filter-block__title-label span {
  position: initial;
  display: inline;
  padding-right: 0;
}
.filter2021 .bx-filter-button-box,
.filter2021 .bx-filter-parameters-box-container .col-xs-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.filter2021 .filter-block__title-label.filter-header input#del_filter {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #8FBA00;
  background: none;
  height: 22px;
  padding: 0;
}
.filter2021 .bx-filter-parameters-box .bx-filter-parameters-box-title {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #666666;
  width: 100%;
  max-width: 215px;
}
.filter2021 .bx-filter-parameters-box .bx-filter-parameters-box-title:after {
  margin-top: 0px;
  opacity: 1;
  right: 0px;
  width: 12.8px;
  height: 8.4px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.4 6.4L11.8 1' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.filter2021 .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title:after {
  margin-top: 0px;
  opacity: 1;
  right: 0px;
  width: 12.8px;
  height: 8.4px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7998 6.40002L6.3998 1.00002L0.999804 6.40003' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.filter2021 .smartfiler-item .checkbox + label {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
  color: #666666;
  position: relative;
	overflow: hidden;
}

.filter2021 .smartfiler-item .checkbox + label sup {
	color: #999999;
}

.filter2021 .catalog-left-side .filter-block span.js-show-more {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #8FBA00;
  cursor: pointer;
  margin-top: 16px;
  display: none;
}
.filter2021 .catalog-left-side .filter-block span.js-show-more:hover {
  text-decoration: underline;
}
.filter2021 ::-webkit-scrollbar {
  width: 5px;
}
.filter2021 ::-webkit-scrollbar-track {
  background: #F7F8FA; 
}
.filter2021 ::-webkit-scrollbar-thumb {
  background: #C4C4C4;
}
.filter2021 ::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.filter2021 .checkbox:checked + label > span {
  border-color: #999;
}
.filter2021 .smartfiler-item .checkbox:checked + label > span {
  border-color: #8FBA00;
}
.filter2021 .smartfiler-item .checkbox:checked + label > span:before {
  top: 3px;
}
.filter2021 .checkbox:checked + label > span:before {
  width: 9px;
  left: 3px;
}
.filter2021 .bx-filter-block {
  height: auto !important;
}
.filter2021 .bx-filter-button-box {
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 0;
}
.filter2021 .bx-filter-button-box .bx-filter-parameters-box-container {
  display: flex;
  flex-direction: column;
}
.filter2021 .bx-filter-button-box input {
  display: block;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  border-radius: 3px;
  width: 100%;
  height: 40px;
}
.filter2021 .bx-filter-button-box input#set_filter {
  background: #8FBA00;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.filter2021 .bx-filter-button-box input#del_filter {
  color: #999999;
  border: 2px solid #E5E5E5;
  background-color: transparent;
}
.overflow-filter {
  display: block;
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: none; /* Firefox 64 */
}
.overflow-filter::-webkit-scrollbar {
  display: none;
}
.overflow-filter.scrollbar-outer > .scroll-element {
	background-color: #f7f8fa;
}
.overflow-filter.scrollbar-outer > .scroll-element.scroll-x {
  display: none;
}
.overflow-filter.active {
  display: block;
  max-height: initial;
  /* overflow: unset !important; */
}
.overflow-filter.scrollbar-outer.active > .scroll-element.scroll-y {
  display: none;
}

.catalog2021 .cn_pagenav {
  margin: 0 auto;
  width: 100%;
  white-space: nowrap;
}
@media (min-width: 1310px){
  .catalog2021 .cn_pagenav {
    margin: 34px auto 0;
  }
}

.popular-block {
  margin-bottom: 20px;
  background: #F7F8FA;
  padding: 0 0 20px 20px;
  position: relative;
  overflow: hidden;
}
.popular-block .owl-carousel .owl-stage-outer{
  overflow: visible !important;
}
.button__popular .btn--green {
  display: inline-block;
  width: fit-content;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
  padding: 0 18.46px 0 19px;
}
.popular-block .popular-title {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  color: #333333;
}
.popular-slider-wrapper .catalog-products__item {
  background-color: #fff;
  background: #FFFFFF;
  border-radius: 5px;
  border: none;
  position: relative;

  padding-bottom: 10px;
  margin: 0;
  
}

.popular-slider-wrapper .catalog-products__item:hover {
  background: #fff;
  box-shadow: 0px 4px 22px rgba(0,0,0,0.15);
  border-radius: 5px;
  transition: all .35s ease;
}
.popular-slider-wrapper .popular_new2021 .owl-controls .owl-nav {
  display: flex;
  position: absolute;
  top: -8px;
  right: 20px;
	background-color: #f7f8fa;
	padding: 0 0 0 20px;
}
.kp-reviews-wrapper .owl-controls .owl-nav .owl-prev,
.popular-slider-wrapper .popular_new2021 .owl-controls .owl-nav .owl-prev {
  width: 46px;
  height: 46px;
  background: url('/local/templates/cosmetics2021/images/popular_prev.svg') 0px 0 no-repeat;
  text-indent: -9999px;
  margin-right: 12px;
}
.kp-reviews-wrapper .owl-controls .owl-nav .owl-next,
.popular-slider-wrapper .popular_new2021 .owl-controls .owl-nav .owl-next {
  width: 46px;
  height: 46px;
  background: url('/local/templates/cosmetics2021/images/popular_next.svg') 0px 0 no-repeat;
  text-indent: -9999px;
}
.popular-slider-wrapper .popular_new2021 {
  position: relative;
  margin: 0;
  padding: 0;
  position: relative;
  margin: 0;
  padding: 0;
  display: flex;
  margin: 0 auto;
  padding: 0;
}
.popular-slider-wrapper .popular_new2021 .owl-controls {
  position: absolute;
  top: -60px;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.popular-slider-item {
  display: flex;
  flex-direction: row;
  padding-top: 15px;
  padding-bottom: 15px;
}
.popular-slider-item .left-column {
  width: 35%;
  position: relative;
}
.popular-slider-item .left-column img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 15px;
}
.popular-slider-item .right-column {
  width: 65%;
}
.popular-slider-item .right-column .brand-container .brand-string {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #666666;
}
.popular-slider-item .right-column .catalog-products__header {
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: #333333;
  padding-top: 0px;
  padding-bottom: 0px !important;
}
.popular-slider-item .right-column .catalog-products__header a {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.3em;
  height: 3.9em;
  text-align: left;
}
.popular-slider-item .right-column .cell-price-inside {
  margin-top: 0px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  height: 45px;
}
.popular-slider-item .right-column .cell-price-inside .catalog-products__discount {
  width: 45px;
  height: 45px;
  background: #FF711C;
  border-radius: 50%;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 45px;
  color: #FFFFFF;
}
.popular-slider-item .right-column .cell-price-inside .catalog-products__price-old {
  position: initial;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #666666;
  text-transform: uppercase;
  margin-top: 3px;
}
.popular-slider-item .right-column .cell-price-inside .catalog-products__price {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  position: initial;
  color: #333333;
  text-transform: uppercase;
  display: inline;
  margin-right: 5px;
}
.popular-slider-item .right-column .cell-price-inside .catalog-products__price.wo_oldprice {
  color: #FF711C;
}
.popular-slider-item .right-column .button__popular {
  width: 100%;
  height: 36px;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}
.popular-slider-item .right-column .button__popular span.btn.btn-catalog-small.btn-add-cart.fright.ladda-button {
  margin-top: 0px;
  left: 0px;
  position: absolute;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #8FBA00;
  border-radius: 3px;
}
.popular-slider-item .favorite {
  position: absolute;
  top: 15px;
  right: 15px;
} 
.brand-popular {
  position: relative;
  margin: 20px 0 20px 0;
}
.kp-reviews-wrapper .popular-dots,
.brand-popular .popular-dots,
.popular-block .popular-dots {
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: flex;
  align-items: end;
  width: 100%;
  justify-content: space-between;
  background: #e5e5e5;
}
.kp-reviews-wrapper .popular-dots .owl-dot,
.brand-popular .popular-dots .owl-dot,
.popular-block .popular-dots .owl-dot {
  height: 3px;
  width: 100%;
  border-radius: 0;
  margin: 0;
}
.kp-reviews-wrapper .popular-dots .owl-dot.active,
.brand-popular .popular-dots .owl-dot.active,
.popular-block .popular-dots .owl-dot.active {
  background: #8FBA00;
}
.cell_block_custom {
  width: 50%;
}
.cell_banner_container .b_image {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.cell_banner_container .b_image a {
  vertical-align: middle;
}
.cell_banner_container .b_image img {
  vertical-align: middle;
}
.pagenav_new2021 {
  display: block;
  margin-bottom: 45px;
}

.pagenav_new2025
{
  display: block;
  margin: 10px 0 45px;
}

.pagenav_new2021 .load_more,.pagenav_new2025 .show_more {
  background: #fff;
  border: 2px solid #666;
  box-sizing: border-box;
  border-radius: 3px;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #666;
  height: 50px;
  cursor: pointer;
  line-height: 50px;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
  max-width: 276px;
  margin: 0 auto;
}

.pagenav_new2021 .pagenav-container {
  margin-top: 21px;
  text-align: center;
}
.pagenav-container > a {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  text-decoration: none;
  line-height: 33px;
  padding: 0 20px;

  display: inline-grid;
}
.pagenav-container > span {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  color: #333333;
  line-height: 33px;
}
.pagenav-container > span.nav-current-page {
  background: #FF711C;
  border-radius: 3px;
  width: 33px;
  height: 33px;
  line-height: 33px;
}
.pagenav-container .page_right_block_new svg {
  transform: translateY(25%);
}
.pagenav-container .page_left_block_new svg {
  transform: translateY(25%);
}
.tags-block.catalog-section {
  padding-top: 60px;
}
.tags-block.catalog-section .tags-container-new {
  padding-top: 26px;
}
.content-desc {
  margin-top: 100px;
}
.content-desc h2, 
.content-desc p {
    text-align: left !important;
}
.medium-filter-collapse {
  display: none;
}
.filter2021 .bx-filter-parameters-box-title-mobile {
  display: none;
}
.filter2021 .filter-mobile-count {
  display: none;
}
.cell_banner_container {
  display: flex;
  justify-content: center;
}
.cell_banner_container .b_image {
  align-self: center;
}
.load-indicator {
  display: none;
}
.sort-block-mobile,
.js-sort-popup {
  display: none;
}
/* КАТАЛОГ */

.slider-products-viewed .favorite {
  position: absolute;
  top: 17px;
  right: 11px;
  z-index: 1;
}



.line2021 .catalog-products.cosmetics2021 .catalog-cell {
  width: calc(20% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 16px 13px 19px;
}
.line2021 .catalog-products.cosmetics2021 .catalog-cell > .grid-x.grid-padding-x {
  height: 100%;
  margin: 0;
}
.line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .cell {
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 0;
  padding-bottom: 0px;
  margin-top: 0;
}
.line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .cell.brand-container {
  padding: 0;
  margin: 0;
}
.line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .cell.catalog-products__right-block {
  padding: 0;
  margin: 0;
}
.line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .catalog-products__footer .cell {
  padding-left: 0px;
  padding-right: 0px;
  padding: 0;
  margin: 0;
}
.line2021 .catalog-products.cosmetics2021 .catalog-cell .favorite {
  position: absolute;
  top: 2px;
  right: 6px;
}

.line2021 .catalog-products .catalog-products__item .catalog-products__header {
  padding-left: 13px;
  padding-right: 13px;
}
.line2021 .cosmetics2021 .catalog-products__item .catalog-products__footer {
  position: inherit;
  padding: 0;
  margin: 0;
  padding-left: 13px;
  padding-right: 13px;
}

/* ЛИНИИ */
.line-description {
  /* display: flex; */
}
.line-description .brand-logo {
  text-align: center;
  height: 140px;
  position: relative;
  margin-top: 6px;
  border: 1px solid #e7e7e7;
  border-radius: 3px;
}
.line-description .brand-logo img {
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.line-description .line-short-text {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: #666;
}
.line-description .go-to-line-full-text {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
  color: #8FBA00;
}
.line2021 .sort-block {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E7E7E7;
  padding-bottom: 18px;
  padding-top: 22px;
}
.line2021 .sort-block .view-block-container b,
.line2021 .sort-block .sort-block-container b {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
}
.line2021 .sort-block .view-block-container b{
  margin-right: 11px;
}
.line2021 .sort-block .sort-block-container .pseudolink {
  margin-left: 5px;
}

.line2021 .sort-block .view-block-container .pseudolink, 
.line2021 .sort-block .sort-block-container .pseudolink {
  color: #8fba00;
  margin-right: 15px;
  text-decoration: none;
}
.line2021 .sort-block .sort-block-container .pseudolink{
  margin-right: 13px;
}
.line2021 .sort-block .view-block-container .pseudolink:last-child, 
.line2021 .sort-block .sort-block-container .pseudolink:last-child {
  margin-right: 0px;
}
.line2021 .sort-block .view-block-container .pseudolink.active,
.line2021 .sort-block .sort-block-container .pseudolink.active {
  color: #ff7116;
  text-decoration: none;
}
.sort-link.sort-a:after,
.sort-link:after,
.line2021 .sort-block .sort-link:after{
  display: none;
}
.sort-block.cell{
  margin: 20px 0;
  width: 100%;
}
.line2021 .content-desc {
  margin-top: 0px;
  line-height: 22px;
  max-width: 1021px;
  font-size: 14px;
  color: #666;
}
.line2021 .content-desc h2 {
  font-size: 20px;
  margin-bottom: 19px;
  color: #333;
}
.line2021 .pagenav_new2021 {
  margin: 15px 0 0 0;
}
.line2021 .all-lines-title {
  margin-top: 55px;
  margin-bottom: 10px;
  font-size: 20px;
}
.all-lines-container .catalog-products .catalog-products__item-brand {
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  border-radius: 3px;
  margin: 0 10px 20px;
  transition: all .35s ease;
}
.all-lines-container .catalog-products .catalog-products__item-brand:hover {
  border-color: #FF711C;
  /* border: 2px solid rgba(143, 186, 0, 0.5); */
}
.all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__link {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #333333;
  transition: all .35s ease;
  overflow: hidden;
}

.all-lines-container .catalog-products .hidden-elements {
  display: none;
}

.all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__img {
  height: 228px;
}
.all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__header {
/*  margin-top: -7px;
  margin-bottom: 10px;*/
}
.line2021 .tags-block.catalog-section {
  padding-top: 30px;
}
.line2021 .all-lines-show-button {
  display: none;
}
.line2021 .medium-line-collapse {
  display: none;
}
/* ЛИНИИ */             



/* БРЕНДЫ */
.brand-buttons {
  margin: 6px 0 20px;
}
.brand-filter-container {
  /* width: 240px;
  background: #F7F8FA;
  border-radius: 3px; */
}
.brand-list-container .filter-block {
  width: 240px;
  background: #F7F8FA;
  border-radius: 3px;

  padding-top: 26px;
  padding-left: 16px;
}
.brand-list-container .filter-header {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #333333;

  padding-bottom: 15px;
}
.brand-filter-container .bx-filter-parameters-box-hint {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #666666;
  text-transform: capitalize;

  display: block;
}
.brand-filter-container .bx-filter-parameters-box-title {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding-bottom: 10px;
    border-top: 1px solid #E7E7E7;
    padding-top: 10px;


}
.brand-collapse {
  cursor: pointer;
  width: 13px;
  height: 8px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.4 6.4L11.8 1' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.brand-collapse.active {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7998 6.40039L6.3998 1.00039L0.999804 6.40039' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.brand-filter-container .bx-filter-block {
  display: none;
}
.brand-filter-container .bx-filter-block.active {
  display: block;
  padding-left: 20px;
  padding-bottom: 20px;
}
.brand-filter-container .bx-filter-block.active .bx-filter-parameters-box-container {

}
.brand-filter-container .bx-filter-block.active .bx-filter-parameters-box-container a {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 32px;
  color: #666666;
}

.open-all-products {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 40px;
  text-transform: uppercase;
  color: #999999;

  text-align: center;

  width: 210px;
  height: 40px;

  display: block;

  border: 2px solid #999999;
  box-sizing: border-box;
  border-radius: 3px;

  cursor: pointer;

  margin-top: 27px;
  text-decoration: none;
}
.open-all-products:hover {
  text-decoration: none;
  color: #999999;
}

.brand-buttons a {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-sizing: border-box;
  border-radius: 3px;
  height: 33px;
  line-height:2;
  display: inline-block;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  color: #333333;
  text-align: center;
  width: 180px;
  text-decoration: none;

  margin-right: 6px;
}
.brand-buttons a:hover {
  text-decoration: none;
  color: #333333;
}
.brand-buttons a span {
	color: #ff7116;
}

@media (min-width: 1310px){
  .brand-buttons--touch{
    display: none;
  }

}

.catalog-products.cosmetics2021.brands-page .catalog-cell {
  width: calc(25% - 16px);
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 30px;
  padding-top: 12px;

  padding-bottom: 8px;
}
.catalog-products.cosmetics2021.brands-page .catalog-products__item .favorite {
  position: absolute;
  top: 0px;
  right: 2px;
}
.popular-lines-slider .owl-stage {
    display: flex;
}
.popular-lines-slider .catalog-products__item-brand {
    height: 100%;
}
.popular-lines-slider .owl-next,
.popular-lines-slider .owl-prev {
  position: absolute;
  top: 50%;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  text-indent: -9999px;
}
.popular-lines-slider .owl-prev{
  background: url(/local/templates/cosmetics2021/images/owl_left.svg) 0px 0 no-repeat;
  left: -20px;
}
.popular-lines-slider .owl-next {
  background: url(/local/templates/cosmetics2021/images/owl_right.svg) 0px 0 no-repeat;
  right: -20px;
}
.brand-info-container {
  display: flex;
  justify-content: space-between;

  margin-right: 10px;
  margin-left: 0px;
}
.brand-info-container .brand-logo {
  text-align: center;
  position: relative;

  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  border-radius: 3px;
}
.brand-info-container .brand-logo img {
  max-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.brand-info-container .brand-short-text {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 27px;
}
.popular-title {
  display: flex;
  justify-content: space-between;


  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
  margin-bottom: 27px !important;
}
.popular-title h2 {
  display: block;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 27px;
  color: #333333;
}
.popular-title .go-to-all-lines {
  display: block;
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  color: #8FBA00;
}
.all-lines-container .catalog-products__item-brand,
.popular-lines-slider .catalog-products__item-brand {
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  border-radius: 3px;

  max-width: 240px;
}
.all-lines-container .catalog-products__item-brand .catalog-products__link,
.popular-lines-slider .catalog-products__item-brand .catalog-products__link {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #333333;
}
.zamena-container {
  background: #F7F8FA;
  border-top: 2px #FF711C solid;
  position: relative;
  text-align: center;
  height: 79px;

  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  margin-right: 10px;
  margin-left: 10px;

  margin-bottom: 27px;
}
.zamena-container .zamena-text {
  width: 950px;
  margin: 0 auto;
  text-align: center;
  padding-top: 16px;
}
.zamena-container a {
  position: absolute;
  top: 12px;
  right: 20px;
  cursor: pointer;
  text-decoration: none;
}
.zamena-container a:hover {
  text-decoration: none;
}
.popilar-line-container {
  margin: 40px 0 0;
  max-height: 437px;
}
.popular-lines-slider {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 16px;
}
.popular-lines-slider .catalog-products__img {
  width: 182px;
  height: 182px;
  text-align: center;
  margin: 25px auto;
  overflow: hidden;
}
.popular-lines-slider .catalog-products__img img {
  max-width: 182px;
  max-height: 182px;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.popular-lines-slider .catalog-products__item-brand .catalog-products__header {
  padding-top: 0;
}
.lines-title {
  margin: 0;
  padding: 0;
}
/* 11 */
.catalog-products.cosmetics2021.brands-page .catalog-cell > .grid-x.grid-padding-x {
  height: 100%;
}
.catalog-products.cosmetics2021.brands-page .catalog-cell > .grid-padding-x > .cell {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 3px;
  padding-bottom: 0px;
}
.catalog-products.cosmetics2021.brands-page {
  padding-top: 10px;
}
.catalog2021 .cosmetics2021.brands-page .catalog-cell .bages-container {
  height: 26px;
}
.catalog-products.cosmetics2021.brands-page .catalog-cell .grid-padding-x > .cell.catalog-products__right-block {
  padding-top: 0px;
}
.catalog2021.brands-page .cn_pagenav {
  margin-top: 10px;
}
/* 11 */
.brand-popular .popular-block .popular-title {
  margin-left: 0px !important;
}
.all-lines-container {
 /* padding-top: 45px;*/
}
.all-lines-container .catalog-products {
  padding-top: 22px;
  display: flex;
}


/* ГЛАВНАЯ СЛАЙДЕРЫ */
.container-brand-slider-pmp {

}
.container-brand-slider-pmp .owl-carousel.owl-loaded {
  display: block;
  /* margin: 0 auto; */
  padding: 0;
  /* width: calc(100% - 10px); */
  width: calc(100% - -20px);
}
.container-brand-slider-pmp .catalog-products__item:hover {
  background: #FFFFFF;
  box-shadow: 0px 4px 22px rgb(0 0 0 / 14%);
  border-radius: 5px;
}
.container-brand-slider-pmp .catalog-products__item {
  border: none;

  margin-top: 10px;
  margin-bottom: 20px;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 0px;
}
.container-brand-slider-pmp .catalog-products__item .catalog-products__footer {
  padding-left: 0px;
  position: relative;
  left: 0;
}
.container-brand-slider-pmp .catalog-products__item .catalog-products__footer .cell-price-inside {
  float: none !important;
  display: flex;
  flex-direction: row-reverse;
  margin-top: 0;
  justify-content: flex-end;
  align-items: center;
  height: 45px;
}
.container-brand-slider-pmp .catalog-products__item .catalog-products__footer .cell-price-inside .catalog-products__price-old {
  position: unset;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  padding-left: 8px;
  padding-top: 8px;
  text-transform: uppercase;
}
.container-brand-slider-pmp .catalog-products__item .catalog-products__footer .cell-price-inside .catalog-products__price {
  position: unset;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 18px;
  color: #FF711C;
  text-transform: uppercase;
}
.container-brand-slider-pmp .owl-next {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 46px;
  height: 46px;
  background: url(/local/templates/cosmetics2021/images/owl_right.svg) 0px 0 no-repeat;
  text-indent: -9999px;
  right: -20px;
}
.container-brand-slider-pmp .owl-prev {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 46px;
  height: 46px;
  background: url(/local/templates/cosmetics2021/images/owl_left.svg) 0px 0 no-repeat;
  text-indent: -9999px;
  left: -20px;
}
.container-brand-slider-pmp .owl-prev:hover, 
.container-brand-slider-pmp .owl-next:hover {
  background-position: 0 0 ;
}



.cell-price-inside .catalog-products__price svg {
  width: 13px;
  vertical-align: baseline;
}
.popular-slider-item .cell-price-inside .catalog-products__price svg {
    width: 11px;
}

.cell-price-inside .catalog-products__price-old svg {
  width: 8px;
  vertical-align: baseline;
}
.cell-price-inside .catalog-products__price svg .st0 {
  fill:#FF711C;
}
.cell-price-inside .catalog-products__price-old svg .st0 {
  fill: #666666;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price.no-discount svg {
  width: 11px;
  vertical-align: baseline;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price.no-discount svg .st0 {
  fill: #333333;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price svg {
  width: 11px;
  vertical-align: baseline;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price svg .st0 {
  fill:#FF711C;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price-old svg {
  width: 8px;
  vertical-align: baseline;
}
.slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price-old svg .st0 {
  fill: #333333;
}


/* КАРТОЧКА ТОВАРА */
  .catalog-element-wrapper {
    font-family: 'Open Sans', sans-serif;
  }
  .catalog-element-wrapper a{
    text-decoration: none;
    transition: all .35s ease;
  }
  .accent-green{
    color: #8FBA00;
  }
  .accent-green-bg{
    backgroung-color: #8FBA00;
  }
  .accent-orange{
    color: #FF711C;
  }
  .accent-orange-bg{
    backgroung-color: #FF711C;
  }
  /**/
  .breadcrumb ul li,
  .breadcrumb ul li a {
    font-family: 'Open Sans', sans-serif;
    text-decoration: none;
    font-size: 13px !important;
  }
  .breadcrumb ul li a:hover {
    color: #8FBA00;
  }
  .breadcrumb ul li span.crumb_marker{
    width: 10px;
    background: none;
    position:relative;
    text-align:center;
  }
  .breadcrumb ul li span.crumb_marker:before{
    content: '/';
    padding-left: 3px;
  }
  /**/

  /* card grid */
  @media (min-width: 1200px) {
    .kp-card-grid {
        display: grid;
        grid-template-columns: 422px 420px calc(100% - 842px);
        overflow: hidden;
    }
    .kp-card-left--top {
        grid-area: 1/1/4/1;
        margin: 5px 40px 0 0;
    }
    .kp-card-right--top {
        grid-area: 1/2/2/4;
        margin: 3px 0 0 15px;
    }
    .kp-card-right--middle {
        grid-area: 2/2/4/2;
        margin: 0 15px 0 17px;
    }
    .kp-card-right--right {
        grid-area: 2/3/100/3;
        margin: 0 0 0 32px;
    }
    .kp-card-bottom {
        grid-area: 4/1/4/3;
        margin: 26px 0 0 0;
    }

  }

  @media (min-width: 768px) and (max-width: 1199px) {
    .kp-card-grid {
        display: grid;
        grid-template-columns: 320px calc(100% - 320px);
        grid-template-rows: auto 1fr;
        overflow: hidden;
    }
    .kp-card-left--top {
        grid-area: 1/1/4/1;
        margin: 8px 20px 0 0;
    }
    .kp-card-right--top {
        grid-area: 1/2/1/2;
    }
    .kp-card-right--middle {
        margin: 0 0 0 0;
        grid-area: 2/2/2/2;
    }
    .kp-card-right--right {
        margin: 0 0 0 0;
        grid-area: 3/2/3/2;
    }
    .kp-card-bottom {
        grid-area: 4/1/4/3;
        margin: 50px 0 0 0;
    }
  }

  /* end card grid */

  .fz-14{
    font-size: 14px;
  }
  .fz-15{
    font-size: 15px;
  }


  /*rating */
  .kp-card-rating--top {
    display: flex;
    align-items: center;
  }
  [class^="kp-bage-"]{
    display: inline-block;
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
    line-height: 50px;
    text-align: center;
    white-space: nowrap;
    border-radius: 50%;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    margin-right: 20px;
  }
  .kp-bage-sale{
    color: #fff;
    background-color: #FF711C;
  }
  .kp-bage-new{
    color: #8FBA00;
    border: 1px solid #8FBA00;
    text-transform: uppercase;
  }
  .kp-rating-wrap {
    display: flex;
    height: 24px;
    align-items: center;
  }
  .kp-rating {
    margin: 0 0 0 0px;
  }
  .kp-rating .bx_item_detail_rating .bx_stars_container{
    height: 23px;
    transform: scale(.9);
    transform-origin: right center;
  }
  .kp-reviews {
    height: 25px;
    margin-left: 12px;
  }
  /**/
  /*end rating */

  /*card slider */
  .kp-card-slider {
    margin: 28px auto 25px;
  }
  .kp-card-slider .kp-card-slider-item {
    max-height: 250px;
    margin:0 auto;
  }
  .kp-card-slider .kp-card-slider-item img{
    height: 100%;
    max-height: 250px;
    width: auto;
    margin: 0 auto;
    text-align: center;
    object-fit: contain;
  }

  .kp-card-slider-thumbs.owl-thumbs {
    margin-bottom: 38px;
  }
  .kp-card-slider-thumbs button.owl-thumb-item {
    padding: 5px;
    border: 1px solid #e5e5e5;
    margin-right: 10px;
    background: transparent;
    outline: none !important;
  }
  .kp-card-slider-thumbs button.owl-thumb-item.active {
    border-color: #ccc;
  }
  .kp-card-slider-thumbs button.owl-thumb-item img {
    width: 58px;
    height: 58px;
    object-fit: contain;
  }
  .kp-card-slider .owl-nav,
  .kp-card-slider .owl-dots {
    display: none;
  }
  /*end card slider */

  /*single img*/
  .kp-card-single {
    margin: 28px 0;
    height: 382px;
  }
  .kp-card-single img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 382px;
    max-height: 382px;

    /*max-width: 207px;*/
  }
  /*end single img*/

  /*card right top*/
  .kp-card-right--top{
    /*width: 100%;*/
  }
  .kp-card-variants {
    margin-top: 14px;
    margin-bottom: 11px;
  }
  .kp-card-choice {
    display: flex;
    justify-content: space-between;
    border: 2px solid rgba(143, 186, 0, 0.5);

    border-radius: 3px;
    padding-right: 60px;
    position: relative;
    width: 100%;
    max-width: 758px;
    margin-bottom: 10px;

  }
  .kp-card-choice--inner{
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .kp-card-choice--left {
    display: flex;
    align-items: center;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
  }
  img.kp-card-choice-thumb {
    margin: 5px 9px 5px 7px;
    width: 50px;
    height: 50px;
    object-fit: cover;
  }

  .kp-card-choice--right {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-right: 70px;
  /*    overflow: hidden;*/
  }
  .kp-card-choice--price {
    margin: 0 22px 0 9px;
  }

  /*short-choice*/
  .kp-card-choice.short-choice {
    border-color: transparent;
  }
  .kp-card-choice.short-choice .item-old-price,
  .kp-card-choice.short-choice .kp-card-choice--left,
  .kp-card-choice.short-choice .kp-card-choice-btn{
    display: none;
  }
  .kp-card-choice.short-choice .kp-card-choice--right{
    align-items: baseline;
  }
  /*end short-choice*/

  .fz-48 {
    font-size: 48px;
  }
  .fw-bold{
    font-weight: bold;
  }

  .kp-card-choice--price .fz-14 {
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
/* 080721 */
    top: 1px;
    position: relative;
  }

  .kp-card-choice--right .fz-48 {
    font-family: "myriad-pro-condensed", monospace, sans-serif;
    line-height: 1;
  }

  .kp-card-choice-btn {
    width: 60px;
    height: calc(100% + 4px);
    background: #8FBA00 url('/local/templates/cosmetics2021/css/../images/card/arrow-down-sm.svg') no-repeat 50% 50% / 12px 8px;
    cursor: pointer;
    transition: all .35s ease;
    position: absolute;
    right: -2px;
    top: -2px;
    bottom: -2px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;

  }
  .kp-card-choice-btn:hover{
    opacity: .8;
  }

  .kp-card-article-wrap{
    display: flex;
    flex-wrap: wrap;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 14px;
    margin-top: 0;
  }
  .kp-card-article{
    color: #999;
    margin-right: 20px;

  }
  .kp-card-article,
  .kp-card-exists{
    font-weight: bold;
  }
  .kp-card-exists {
    position: relative;
    padding-left: 27px;
    color: #8fba00;
  }
  .kp-card-exists:before {
    content: '';
    width: 22px;
    height: 18px;
    background: url('/local/templates/cosmetics2021/css/../images/card/checked.svg') no-repeat 50% 50% / contain;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }

  .kp-card-buttons {
    display: flex;
    margin: 24px 0 32px;
  }
  .kp-counter {
    height: 50px;
    display: flex;
    width: 117px;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    margin-right: 16px;
  }
  .kp-count-minus,
  .kp-count-plus{
    display: inline-block;
    width: calc((117px - 50px) / 2);
    transition: all .35s ease;
  }
  .kp-count-minus:hover,
  .kp-count-plus:hover{
    cursor: pointer;
    opacity: .8;
  }
  .kp-count-minus {
    background: url('/local/templates/cosmetics2021/css/../images/card/count-minus.svg') no-repeat  100% 50% / 13px 2px;
    margin-right: 2px;
  }
  .kp-count {
    width: 50px;
    line-height: 50px;
    font-size: 15px;
    font-weight: bold;
    color: #333;
    text-align: center;
    display: inline-block;
    border: 0;
  }
  .kp-count-plus {
    background: url('/local/templates/cosmetics2021/css/../images/card/count-plus.svg') no-repeat  0 50% / 13px 12px;
    margin-left: 2px;
  }
  .kp-card-buy {
    height: 50px;
    line-height: 49px;
    width: 304px;
    color: #fff;
    background: #8fba00;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    transition: all .35s ease;
    cursor: pointer;
    margin-right: 16px;
    text-transform: uppercase;
  }
  .kp-card-buy:hover {
    opacity: .8;
    color: #fff;
  }

.kp-card-buy.cartlink {
  color: #ff711c;
  border: 2px solid #ff711c;
  background-color: white;
  transition: none;
  line-height: 47px;
}

  .kp-card-heart{
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 3px;
    border: 2px solid #E5E5E5;
    background: url('/local/templates/cosmetics2021/images/card/heart-gray.svg') no-repeat  50% 50% / 25px 25px;
    cursor: pointer;
    transition: all .35s ease;
  }
  .kp-card-heart.active{
    border: 2px solid #FF711C;
    background: url('/local/templates/cosmetics2021/images/card/heart.svg') no-repeat  50% 50% / 25px 25px;
  }
  .kp-card-heart:hover{
    opacity: .8;
  }
  /*characteristics*/
  .kp-characteristics {
    padding: 35px 0 30px 0;
  }
  .kp-characteristics .fz-14 {
    margin-bottom: 12px;
  }
  .kp-characteristics-top .fz-14,
  .kp-characteristics-bottom .fz-14 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
  }
  .kp-characteristics-top .fz-14 .spacer,
  .kp-characteristics-bottom .fz-14 .spacer{
    position: relative;
    display: flex;
    justify-content: space-between;
    content: '';
    border-bottom: 1px dotted #999;
    bottom: 6px;
    z-index: 0;
    width: 1em;
    flex-grow: 1;
    margin: 0 6px;
  }
  .fz-14 span, .fz-14 a{
    z-index: 1;
  }

  /* .fz-14 .values, 
  .fz-14 .accent-green {

    overflow: hidden;
    white-space: nowrap;
    max-width: 75%;
    text-overflow: ellipsis;
    text-align: right;
  } */

  .kp-characteristics-bottom {
    margin: 23px 0 13px;
  }
  .kp-characteristics-qty{
    width: 40%;
  }
  .kp-characteristics-bottom .values a {
    color: #333;
  }

/* characteristics layout */
.kp-char2 {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: flex-end;
    white-space: unset;
    line-height: 17px;
}
.kp-char2 .kp-char3 {
    width: 55%;
}
.kp-char2 .kp-char5 {
    width: 45%;
    padding-right: 10px;
}
.kp-char3:before {
    content: "";
    display: block;
    left: 0;
    bottom: .2em;
    position: absolute;
    width: 100%;
    border-bottom: 1px dotted #b3bcc5;
}
.kp-char4 {
    padding-right: 3px;
    background: #fff;
    position: relative;
    display: inline !important;
    align-items: flex-start;
}
.kp-char5 {
    padding: 0 0 0 4px;
    text-align: left;
}
.kp-char3, 
.kp-char5 {
    position: relative;
    margin-bottom: 8px;
    box-sizing: border-box !important;
    display: block !important;
    word-break: break-word !important;
}
/* end characteristics layout */

  /*end characteristics*/
  /*delivery */
  .kp-card-delivery {
    padding-top: 35px;
  }
  @media (min-width: 1310px){
    .kp-card-delivery {
      margin-bottom: 40px;
    }

  }
  .kp-card-delivery-title .fw-bold{
    margin-right: 5px;
  }
  .delivery-item {
    padding: 0 30px 0 43px;
    margin: 12px 0 18px 5px;
    line-height: 22px;
    position: relative;
  }
  .delivery-item .delivery-table__text-small {
    font-size: inherit;
    font-family: inherit;
    font-weight: normal;
    color: #999;
    line-height: inherit;
    display: inherit;
  }
  .delivery-item .svg-currency svg {
    /* width: 7px; */
  }
  .delivery-1:before{
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 28px;
    background: url('/local/templates/cosmetics2021/css/../images/card/delivery.svg') no-repeat  0 50% / contain;
  }
  .delivery-2:before{
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 29px;
    height: 22px;
    background: url('/local/templates/cosmetics2021/css/../images/card/take.svg') no-repeat  0 50% / contain;
  }
  .delivery-3:before{
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 29px;
    height: 31px;
    background: url('/local/templates/cosmetics2021/css/../images/card/warranty.svg') no-repeat  0 50% / contain;
  }
  .delivery-item.delivery-4 {
    margin: 0;
  }
  .delivery-4:before{
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 40px;
    height: 34px;
    background: url('/local/templates/cosmetics2021/css/../images/card/change.svg') no-repeat  0 50% / contain;
  }
  .delivery-city .text-note {
    margin: 10px 0;
  }
  .delivery-bottom{
    display: flex;
    margin: 0 0 0;
    padding: 5px 0 0;
  }
  .kp-card-delivery-title a.ys-loc-city {
    border-bottom: none !important;
  }
  
  .delivery-item br {
      display: none;
  }
  .delivery-city .text-note {
      margin: 10px 0;
      position: relative;
      font-size: 13px;
      line-height: 18px;
      color: #666;
  }
  .delivery-city .text-note sup {
      position: absolute;
      color: #ff711c;
      top: 5px;
      left: -5px;
  }
  .delivery-city .delivery-item:nth-last-of-type(1) {
    margin-bottom: 10px;
  }
  .delivery-item.delivery-3 {
      margin: 0 0 0 2px;
      padding: 0 0px 0 46px;
  }
  .delivery-bottom .delivery-item {
      margin-bottom: 0;
  }
  /* end delivery  */

  .kp-banner-right{
	    /*display: block;*/
	    display: none;
    }

  .kp-banner-right.show{
	display: block;
  }

  .kp-banner-right .banner-slider--right{
    margin: 20px 0 0;
  }
  .kp-card-delivery .preload
  {
    display: block;
    width: 100%;
    text-align: center;
  }
  .kp-card-delivery .preload img{
    width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
  }

  /*end card right top*/

  /*warnings*/
  .warning-similar {
    background: #F7F8FA;
    padding: 18px 40px 17px;
    line-height: 22px;
    border-top: 2px solid #FF711C;
    margin-bottom: 15px;
    position: relative;
  }
  .warning-similar .close-sm {
    position: absolute;
    top: 19px;
    right: 23px;
  }
  .close-sm:hover {
    transform: scale(1.5);
    transition: all .35s ease;
    cursor: pointer;
  }
  .close-sm{
    width: 15px;
    height: 15px;
    display: inline-block;
    background: url('/local/templates/cosmetics2021/css/../images/card/close-sm.svg') no-repeat  50% 50% / contain;
  }
  .kp-card-limited {

    position: relative;
    padding-left: 30px;
    width: 100%;
    margin: 20px 0 0;
  }
  .kp-card-absent {
    position: relative;
    padding-left: 24px;
  }

  .kp-card-limited:before,
  .kp-card-absent:before {
    content: '';
    width: 20px;
    height: 17px;
    background: url('/local/templates/cosmetics2021/css/../images/card/warning.svg') no-repeat  50% 50% / contain;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  .kp-card-limited:before{
    top: 2px;
  }

  .item-out {
    color: #ff8034;
    padding-left: 25px;
    position: relative;
    margin-top: 2px;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
  }
  .item-out:before{
    content: '';
    width: 20px;
    height: 17px;
    background: url('/local/templates/cosmetics2021/css/../images/card/warning.svg') no-repeat  50% 50% / contain;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
  }
  /*end warnings*/

  /*card-choice-popup*/
  .card-choice-popup{
    margin: auto;
    overflow: hidden;
    padding: 0 0 0 39px;
    background: #fff;
    display: none;
    box-sizing: border-box;
  }
.beauty-popup{
  margin: auto;
  overflow: hidden;
  padding: 20px;
  background: #fff;
  display: none;
  box-sizing: border-box;
}
 .card-choice-popup-bsk{
    max-width: 100%;
    width: 700px !important;
    padding: 21px 26px 30px 36px;
    max-height: 628px;
    overflow-x: hidden;
    overflow-y: auto;
}
.card-choice-popup-bsk .item-name {
margin-bottom: 10px;
max-height: 4.7em;
}
.card-choice-popup-bsk  .popup-items {
  grid-template-columns: auto auto;
}
  .mfp-content .card-choice-popup{
    display: block;
  }
  .choicePopup .mfp-content{
    width: 1360px;
    max-width: 100%;
    background:#fff;
    box-shadow:0px 4px 22px rgba(0,0,0,.15);
    border-radius:5px;

  }
  .choicePopup .mfp-container {
    padding: 0;
  }
  .choicePopup .mfp-close {
    width: 46px;
    height: 46px;
    line-height: 46px;
    color: #999 !important;
    border-radius: 50%;
    position: absolute;
    right: 19px;
    top: 17px;
    opacity: 1;
    font-size: 0px;
  }
  .choicePopup.mfp-bg {
    background: #333333;
    opacity: .2;
  }
  .card-choice-popup-wrap{
    max-height: 600px;
    overflow-y: scroll;
    overflow-x: hidden;
  }

.kp-card-beauty-master-wrap
{
  margin-bottom: 10px;
  line-height: 1.5;
}

.mfp-content .beauty-popup{
  display: block;
}
.beautyPopup .mfp-content{
  width: auto;
  max-width: 100%;
  background:#fff;
  box-shadow:0px 4px 22px rgba(0,0,0,.15);
  border-radius:5px;

}
.beautyPopup .mfp-container {
  padding: 0;
}
.beautyPopup .mfp-close {
  width: 46px;
  height: 46px;
  line-height: 46px;
  color: #999 !important;
  border-radius: 50%;
  position: absolute;
  right: 19px;
  top: 17px;
  opacity: 1;
  font-size: 0px;
}
.beautyPopup.mfp-bg {
  background: #333333;
  opacity: .2;
}
.beautyPopup-wrap{
  max-height: 600px;
  overflow-y: scroll;
  overflow-x: hidden;
}
  .popup-group{
    margin-top: 30px;
    margin-right: 30px;
  }
  .popup-group:first-child {
  /*  margin-top: 40px;*/
  }
  .popup-group:last-child {
    margin-bottom: 40px;
  }
  .popup-items{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: auto;
    grid-gap: 0 30px;
  }
  .popup-items a {
    text-decoration: none;
  }

  .card-choice-popup-item{
    width: 100%;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    border-bottom-color: #e5e5e5;
    border-radius: 0;
    cursor: pointer;
    transition: all .35s ease;
    box-sizing: border-box;
    position: relative;
    margin-top: -1px;
  }
  .card-choice-popup-item:hover,
  .card-choice-popup-item.active{
    border-color: rgba(143,186,0,.5);
  }
  .popup-main-title {
    font-family: 'myriad-pro-condensed';
    font-style: normal;
    font-weight: normal;
    font-size: 27px;
    line-height: 32px;
    color: #FF711C;
    padding: 17px 0 0;
  }
  .popup-title{
    font-weight: bold;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    padding-bottom: 8px;
    margin-bottom: 10px;
  }
  .card-choice-popup-item-info {
    padding: 9px;
    flex-grow: 1;
  }
  .item-old-price {
    text-decoration: line-through;
    color:#666666;
  }
  .item-name{
  /*    white-space: nowrap;*/
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: 'Open Sans', sans-serif;
    max-height: 4.5em;
    margin: 5px 5px 5px 0px;
    color: #333333;
      line-height: 1.2;

  }

  /* scroll bar */
  .scroll-element.scroll-x {
    display: none !important;
  }
  .choicePopup .scrollbar-outer > .scroll-element .scroll-bar {
    background-color: #C4C4C4;
    border-radius: 0;
  }
  .choicePopup scrollbar-outer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .choicePopup .scrollbar-outer > .scroll-element .scroll-element_track,
  .choicePopup .scrollbar-outer > .scroll-element {
    background-color: #e7e7e7;
  }
  .choicePopup .scrollbar-outer > .scroll-element .scroll-element_outer,
  .choicePopup .scrollbar-outer > .scroll-element .scroll-element_track,
  .choicePopup .scrollbar-outer > .scroll-element .scroll-bar{
    border-radius: 0 !important;
  }
  .choicePopup .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer{
    left: 0px !important;
    top: 0 !important;
    width: 13px !important;
  }
  .choicePopup .scrollbar-outer > .scroll-element.scroll-y {
    right: 0;
    top: 0;
    width: 13px;
  }
  .choicePopup .scroll-element.scroll-x.scroll-scrollx_visible.scroll-scrolly_visible,
  .choicePopup .scrollbar-outer > .scroll-element.scroll-x {
    display: none !important;
  }

  /* end scroll bar */


.card-choice-popup .title{
  display: none;
}
.card-choice-popup .title .inner{
  display: none;
}

  /*end card-choice-popup*/

  
.kp-characteristics .kp-characteristics-top .spacer {
    display: none !important;
}
.kp-characteristics-top .fz-14 {
    justify-content: normal;
    margin-bottom: 5px;
}
.kp-characteristics-top .fz-14 fw-bold {
    padding-right: 9px !important;
    display: inline-block;
}
.kp-characteristics-top .accent-green {
    margin-left: 3px;
}

.kp-characteristics-top .accent-black {
  margin-left: 3px;
}

.js-open-tab.accent-green.fw-bold {
    font-size: 14px;
}
.accent-gray {
    color: #999;
}

  /*tabs*/
  .kp-tabs img {
    max-width: 100%;
    height: auto;
    display: block;
  }

  .kp-tabs ul.resp-tabs-list {
    /*     display: flex;
        align-items: center; */
  }
  .kp-tabs .resp-tabs-list div,
  .kp-tabs .resp-tabs-list li{
    font: bold 15px "Open Sans",sans-serif !important;
    color: #333;
    display: inline-block;
    padding: 10px 0 18px;
    margin: 0 27px 0 0;
    list-style: none;
    cursor: pointer;
    /* float: left; */
    position: relative;
    white-space: nowrap;
  }
  .kp-tabs .resp-tabs-list div a{
    font: bold 15px "Open Sans",sans-serif !important;
    color: #333;
  }
  .kp-tabs .resp-tabs-list div:hover:after{
    background: #8FBA00;
  }
  .kp-tabs .resp-tabs-list div:after,
  .kp-tabs .resp-tabs-list li:after {
    bottom: -1px;
    height: 3px;
    border-radius: 0;
    position: absolute;
    content: " ";
    left: 0;
    right: 0;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
  }
  .kp-tabs .resp-tabs-container {
    border-top: solid 1px #e5e5e5;
  }
  .kp-tabs .resp-tab-item-link a{
    color: #666;
    text-decoration: none;
  }

  .kp-tabs h2.resp-accordion.resp-tab-active{
    /*display: block;*/
    background: none !important;
    border: none !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding: 25px 0 0 !important;
  }
  .kp-tabs .resp-tab-content {
    padding: 20px 0 40px;
  }
  .kp-tabs .tab-item {
    color: #666;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Open Sans', sans-serif;
  }
  .kp-tabs .tab-item p{
    margin: 0 30px 25px 0;
  }
  .kp-tabs .tab-item .delivery-border-dashed {
    margin: 0;
    border-radius: 3px;
    border: 1px solid #8fba00;
    padding: 10px 15px 12px;
  }

  .tab-item .kp-characteristics{
    padding: 0;
  }
  @media (min-width: 1310px){
    .tab-item .kp-char5 {
        width: calc(50% - 15px);
    }
    .tab-item .kp-char3 {
        width: calc(50% + 15px);
    }

  }
  /*end tabs*/




  /*reviews */
  .kp-reviews-item {
    border-top: 1px solid #e5e5e5;
  }
  .kp-reviews-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0 0;
    font-size: 14px;

  }
  .kp-reviews-item-body {
    padding: 15px 127px 29px 22px;
    color: #666;
    line-height: 22px;
    font-size: 14px;
    border-bottom: 1px solid #e5e5e5;

  }
  /*end reviews */
  /*form*/
  .kp-reviews-form .column-50.column-left{
    padding-right: 17px;
  }
  .kp-reviews-form .column-50.column-right{
    padding-left: 18px;
  }

  .kp-reviews-form label {
    font-size: 14px;
    color: #666;
    line-height: 25px;
    font-family: 'Open Sans';
  }
  .kp-reviews-form .form-group label:not(.rating label) {
    margin-bottom: 2px;
    display: block;
  }
  .kp-reviews-form textarea,
  .kp-reviews-form input[type="email"],
  .kp-reviews-form input[type="text"] {
    width: 100%;
    display: block;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    outline: none;
    padding: 10px;
  }
  .kp-reviews-form input[type="email"],
  .kp-reviews-form input[type="text"] {
    height: 38px;
    margin-bottom: 12px;
  }

  .kp-reviews-form textarea{
    height: 195px;
    resize:none;
  }
  /*end form*/

  /**/
  .rating {
    float:left;
    border: none;
    height: 45px;
  }
  .rating:not(:checked) > input {
    position:absolute;
    opacity: 0;
  }
  .rating:not(:checked) > label {
    float:right;
  }
  .rating:not(:checked) > label:before {
    content: ' ';
    width: 43px;
    height: 45px;
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    background: url('/local/templates/cosmetics2021/css/../images/card/star-gray.svg') no-repeat 50% 0 / contain;
    transition: all .35s ease;
  }
  .rating > input:checked ~ label:before {
    background: url('/local/templates/cosmetics2021/css/../images/card/star.svg') no-repeat 50% 0 / contain;
  }
  .rating:not(:checked) > label:hover:before,
  .rating:not(:checked) > label:hover ~ label:before {
    background: url('/local/templates/cosmetics2021/css/../images/card/star.svg') no-repeat 50% 0 / contain;
  }
  /**/
  .kp-reviews-footer{
    display: flex;
    margin: 30px 0 20px;
  }
  .kp-reviews-reset,
  .kp-reviews-submit {
    height: 50px;
    line-height: 50px;
    width: 276px;
    max-width: 100%;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    font-family: "Open Sans",sans-serif;
    font-weight: bold;
    transition: all .35s ease;
    cursor: pointer;
  }
  .kp-reviews-submit{
    background: #8fba00;
    color: #fff;
    margin-right: 20px;
  }
  .kp-reviews-reset{
    color: #666;
    border: 2px solid #e5e5e5;
  }
  .kp-agreement{
    display: block;
  }
  /*checkbox*/
  .kp-checkbox {
    display: block;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .kp-checkbox input {
    position: absolute;
    left: 0;
    top: 4px;
    opacity: 0;
    cursor: pointer;
    height: 17px;
    width: 17px;
  }
  .kp-checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #fff;
    border: 2px solid #8FBA00;
    border-radius: 3px;
    pointer-events: none;
  }
  .kp-checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  .kp-checkbox input:checked ~ .kp-checkmark:after {
    display: block;
  }
  .kp-checkbox .kp-checkmark:after {
    left: 4px;
    top: 0px;
    width: 4px;
    height: 8px;
    border: solid #8FBA00;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /*end checkbox*/

  /**/
  .breadcrumb-navigation {
    font-family: 'Open Sans', sans-serif;
  }
  .kp-back {
    display: inline-block;
    padding: 4px 8px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    color: #FF711C;
    border: 1px solid #FF711C;
    border-radius: 3px;
  }
  @media (min-width: 1200px) {
    .kp-back{
        display: none;
    }
  }

  /* ПЕРЕНОС С detail_card.css  */
  .pagenav_new2021 .load_more_testimonials {
    background: #fff;
    border: 2px solid #666;
    box-sizing: border-box;
    border-radius: 3px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #666;
    height: 50px;
    cursor: pointer;
    line-height: 50px;
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
    max-width: 276px;
    margin: 0 auto;
  }
  .js-go-to-review {
      cursor: pointer;
  }
  /* ФОРМА ДОБАВИТЬ ОТЗЫВ */
  .askaron-reviews-new .add-review-wrapper {
      border: none;
      padding: 0px 0px;
      border-radius: 0px;
      margin-right: -15px;
      margin-left: -15px;
  }
  .askaron-reviews-new .add-review-wrapper .form-control {
      margin: 0em 0;
  }
  .askaron-reviews-new .add-review-wrapper .h2 {
      font-family: Open Sans;
      font-style: normal;
      font-weight: bold;
      font-size: 20px;
      line-height: 25px;
      color: #333333;
  }
  .ask-gradle-title,
  .form-control > div,
  .askaron-reviews-new .ask-field > div{
      font-family: Open Sans;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 25px;
      color: #666666;
      padding-bottom: 3px;
  }
  .form-control > textarea,
  .askaron-reviews-new .ask-field > input {
      background: #FFFFFF;
      border: 1px solid #E5E5E5;
      box-sizing: border-box;
      border-radius: 3px;
      min-height: 38px !important;
      padding-left: 10px;
      color: #666666;
      width: 100% !important;
  }
  .form-control > textarea {
      height: 195px;
  }
  .askaron-reviews-new .ask-button input[type="submit"] {
      width: 276px;
      height: 50px;
      background: #8FBA00;
      border-radius: 3px;
      font-family: Open Sans;
      font-style: normal;
      font-weight: bold;
      font-size: 16px;
      line-height: 22px;
      text-transform: uppercase;
      color: #FFFFFF;
  }
  .askaron-reviews-new .ask-button input[name="new_review_form_cancel"] {
      color: #666666;
      background: #FFFFFF;
      border: 2px solid #E5E5E5;
      box-sizing: border-box;
      border-radius: 3px;
      margin-left: 20px;
  }
  .ask-grade.stars label:before {
      /* font-size: 52px; */ /*неправильно работает рейтинг*/
  }
  .agree label {
      font-family: Open Sans;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 25px;
      color: #666666;
  }
  .agree .checkbox:focus + label > span,
  .agree .checkbox:checked + label > span {
      border: 2px solid #8FBA00;
  }
  .agree .checkbox:checked + label > span:before {
      height: 8px;
      width: 10px;
      left: 1px;
      top: 1px;
  }
  /* ФОРМА ДОБАВИТЬ ОТЗЫВ */

  /* СПИСОК ОТЗЫВОВ */
  .ask-edit-link-block {
      display: none;
  }
  .review-items .review-item {
      margin: 10px 0;
      background: #fff;
      border-radius: 0px;
      padding: 15px;
      font-size: 12px;
      line-height: 18px;
      border-bottom: 1px solid #E5E5E5;
  }
  .review-items .review-item .ask-stars{
      display: flex;
  }
  .review-items .review-item:first-of-type {
      /* border-top: 1px solid #E5E5E5; */
  }
  .review-items .review-item .review-item-text {
      font-family: Open Sans;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 26px;
      color: #666666;
      margin-left: 15px;
  }
  .review-items .review-item .review-item-name.fleft {
      font-family: Open Sans;
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 22px;
      color: #333333;
  }
  .review-items .review-item .review-item-name.fleft .review-item-offer.date {
      float: right;
  }
  /* СПИСОК ОТЗЫВОВ */

  .js-favorites.js-favorites-detail.icon-heart--orange {
      background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-heart-orange.svg') no-repeat 50% 50% / 22px 19px;
      width: 50px;
      height: 50px;
      border: 2px solid #FF711C;
      border-radius: 3px;
  }
  .js-favorites.js-favorites-detail.icon-heart--orange .kp-card-heart {
      background: none;
      transition-property: auto;
      transition: none;
      border: none;
  }
  /* end ПЕРЕНОС С detail_card.css  */



  /*adaptive up to desktop*/
  @media (max-width: 1199px){
    .fz-14 {
        font-size: 13px;
    }
    /*breadcrumbs*/
    .breadcrumb-navigation {
        display: flex;
        overflow-x: auto;
        padding-bottom: 6px !important;
        font-size: 13px;
    }
    .breadcrumb-navigation li {
        white-space: nowrap;
    }
    h1[itemprop="name"] {
        font-size: 30px;
        margin: 7px 0 20px;
    }
    /*end breadcrumbs*/
    /*rating*/
    .kp-card-rating--top {
        align-items: flex-start;
    }
    [class^="kp-bage-"] {
        width: 45px;
        height: 45px;
        min-width: 45px;
        min-height: 45px;
        line-height: 45px;
        font-size: 13px;
    }
    /*end rating*/
    /*slider*/
    .kp-card-slider.owl-carousel.owl-loaded{
        display: block;
    }
    .kp-card-slider {
        margin: 24px auto 10px;
    }
    .kp-card-slider .kp-card-slider-item {
        max-width: 198px;
    }
    .kp-card-slider .owl-controls
    {
        display: flex;
        position: relative;
        justify-content: center;
    }
    .kp-card-slider .owl-controls .owl-dots {
        display: flex;
        justify-content: center;
        margin-top: 10px;
        /*margin-bottom: 10px;*/
        width: 9px;
        height: 9px;
    }
    .kp-card-slider .owl-controls .owl-dots .owl-dot {
        /*background: transparent;
        border: none !important;
        outline: none;*/
        margin: 0 5px;
    }
    .kp-card-slider .owl-controls .owl-dots .owl-dot span {
        /* width: 9px;
        height: 9px;
        background: #c4c4c4;
        border-radius: 50%; */
        display: inline-block;
        height: 0;
    }
    .kp-card-slider .owl-controls .owl-dots .owl-dot.active span {
        /* background: #FF711C; */
    }
    .kp-card-slider-thumbs.owl-thumbs {
        display: none;
    }
    /*end slider*/

    /*choice*/
    .kp-card-choice.short-choice span.kp-currency,
    .kp-card-choice.short-choice .item-price.fz-48 {
      font-family: "myriad-pro-condensed",monospace,sans-serif !important;
        color: #FF711C;
        font-style: normal;
        font-weight: normal;
        font-size: 36px;
        line-height: 43px;
    }
    .kp-card-choice.short-choice .kp-card-choice--inner {
        padding: 0;
    }

    .kp-card-choice--inner {
        flex-direction: column;
        padding: 12px 5px 12px 13px;
    }
    .kp-card-choice .kp-card-choice-thumb {
        display: none;
    }
    .item-name {
        font-size: 13px;
    }
    .kp-card-choice--right {
        margin-top: 4px;
        margin-right: 0px;
    }

    .kp-card-choice--price {
        display: flex;
    }
    .item-price {
      font-size: 30px;
      font-family: "myriad-pro-condensed",monospace,sans-serif !important;

    }
    .kp-currency {
        font-size: 16px;
    }
    .item-old-price {
        margin-right: 5px;
    }
    .scrollbar-outer > .scroll-element.scroll-y {
        display: none;
    }
    /*end choice*/
    /*buttons*/
    .kp-counter {
        height: 46px;
        margin-right: 12px;
    }
    .kp-count {
        line-height: 46px;
    }
    .kp-card-buy {
        height: 46px;
        line-height: 46px;
        width: calc(100% - 56px);
        margin-right: 10px;
    }
    .kp-card-heart {
        width: 46px;
        height: 46px;
    }
    /*end buttons*/
    .kp-card-delivery ~ .kp-banner-right {
        display: none;
    }

    /*tabs*/
    .kp-reviews-item-body {
        font-size: 13px;
        line-height: 22px;
    }

    .kp-card-tabs-wrapper {
        margin-top: 10px;
    }
    .kp-tabs ul.resp-tabs-list {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        margin-right: -15px !important;
        padding-bottom: 5px;
    }
    .kp-tabs h2.resp-accordion {
        display: none;
        font-size: 18px;
        text-align: left;
    }
    body .kp-tabs h2.resp-accordion.resp-tab-active{
        padding: 15px 0 5px !important;
    }
    .kp-tabs li.resp-tab-item {
        white-space: nowrap;
    }
    .kp-tabs .tab-item {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    .kp-tabs .resp-tabs-container {
        margin-top: -5px;
        padding-top: 10px;
    }
    .kp-tabs .delivery-title {
      font-size: initial;
      line-height: 1.2;
      color: #8fba00;
      font-weight: bold;
      margin: 15px 0 10px;
    }
    .kp-tabs ul.lists {
      padding: 0 0 0 19px;
    }
    .kp-tabs ul.lists li{
      font-size: inherit;
    }
    /*end tabs*/
    /*form*/
    .kp-reviews-form .column-50 {
        width: 50%;
    }
    /*end form*/
    /*warnings*/
    .warning-similar {
        margin: 0 -15px 14px;
        padding: 37px 30px 35px 15px;
        line-height: 20px
    }
    .warning-similar .close-sm {
        right: 15px;
    }
    .kp-card-limited,
    .kp-card-absent {
        font-size: 13px;
        line-height: 18px;
        margin: 10px 0 0;
    }
    /*end warnings*/

    .card-choice-popup-wrap,
    .mfp-content .card-choice-popup,
    .choicePopup .mfp-content {
        min-height: 100vh !important;
        /*max-height: unset !important;*/
    }
    .choicePopup .mfp-content {
        position: fixed;
        top: 0;
        left: 0;
        overflow: scroll;
        max-height: 100vh;
    }


  }
  /*end adaptive up to desktop*/

  /*adaptive tablet*/
  @media (min-width: 768px) and (max-width: 1199px){
    .kp-characteristics {
        padding: 17px 0 8px;
    }
    i.icon-star {
        width: 18px;
        height: 18px;
    }
    .kp-card-variants{
        margin-top: 6px;
    }
    .kp-card-choice {
        padding-right: 46px;
    }
    .kp-card-choice-btn {
        width: 46px;
        background-position-x: calc(50% + 1px);
    }

    .card-choice-popup {
        padding: 0 0 0 10px;

    }
    .popup-group {
        margin-right: 15px;
    }
    .choicePopup .mfp-close {
        right: 15px;
    }

    .popup-items {
        grid-template-columns: auto auto;
    }

    .kp-card-buttons {
        margin: 24px 0 30px;
    }

    .kp-characteristics-top {
        display: flex;
        flex-direction:column;
    }
    .kp-characteristics-top > div {
        margin-right: 10px;
    }
    .kp-card-delivery {
        padding-top: 25px;
    }
    .kp-reviews {
        font-size: 14px;
        margin-left: 4px;
        height: auto;
        line-height: 24px;
    }

  }
  /*end adaptive tablet*/
  @media (min-width: 1200px){
    .catalog-element-wrapper .kp-card-choice.short-choice .accent-orange .svg-currency svg,
    .catalog-element-wrapper .kp-card-choice .accent-orange .svg-currency svg {
        width: 18px;
        margin: 0 0 4px;
    }


  }

  @media (min-width: 768px){
    .kp-card-right--top{
        border-bottom: 1px solid #e5e5e5;
    }
    .kp-card-buy-wrap{
        width: 100%;
        display: flex;
    }
  

  }

  @media (max-width: 767px){

  }

  




/* КАРТОЧКА ТОВАРА */

/* new product card in card list  */
/* svg currency  */
.svg-currency svg path,
.svg-currency svg {
    /* width: 10px; */
    /* margin-bottom: 4px; */
    fill: #666;
}
.accent-orange .svg-currency svg path,
.accent-orange .svg-currency svg {
    fill: #ff711c;
}
.fz-14-666 .svg-currency svg{
    /* width: 8px; */
}
.fz-14-666 .svg-currency svg path {
    fill: #666 !important;
}
/* end svg currency  */

/* catalog special grid  */
.row.row-catalog-5 {
  margin-left: -10px;
  margin-right: -10px;
    /* background: rgba(255,255,0,.2); */
}
.row.row-catalog-5 .col {
    padding-left: 10px;
    padding-right: 10px;


    /* background: rgba(255,0,0,.2); */
}
@media (min-width: 1310px){
  .row.row-catalog-5 .col.col-4-from-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 1310px){

  .row.row-catalog-5 .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }


  .row.row-catalog-4 .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-4-from-5 {
      width: 80%;
      padding: 0 10px;
  }

}
@media (min-width: 768px) and (max-width: 1199px){


}
@media (max-width: 767px){
  .row.row-catalog-5 {
    margin-left: -8px;
    margin-right: -8px;
  }
  .row.row-catalog-5 .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 1px);
    flex: 0 0 calc(50% - 1px);
    max-width: calc(50% - 1px);

    padding-left: 8px;
    padding-right: 8px;
  }


}
/* end special catalog grid  */
.crd-item{
  background: #fff;
  border-radius: 5px;
  position: relative;
  transition: all .35s ease;
  padding: 15px 15px 19px;
  height: 100%;
}
.crd-item:hover {
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.14);
    z-index: 2;
}
.crd-item a{
  transition: all .35s ease;
}
.crd-item a:hover{
  cursor: pointer;
  text-decoration: none;
}
.crd-item--inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.crd-bages-wrap {
    max-width: calc(100% - 55px);
    position: absolute;
    top: 18px;
    left: 15px;
    z-index: 1;
}
.crd-item .favorite {
    position: absolute;
    top: 18px;
    right: 15px;
    cursor: pointer;
    transition: all .35s ease;
    z-index: 1;
}
.crd-item .favorite:hover {
    opacity: 0.8;
    background-image: url("/local/templates/cosmetics2021/css/../images/redesign/icon-heart-gray-hover.svg");
}

.crd-item-img {
    width: 210px;
    height: 250px;
    margin: 0 auto 9px;
    display: flex;
    overflow: hidden; 
    max-width: 100%;
}
.crd-item-img img {
    margin: auto; 
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block;
    object-fit: contain;
}
.crd-item-body{
  max-width: 190px;
}
.crd-item-name{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-align: left;
  font-size: 14px;
  line-height: 21px;
  color: #333;
  font-weight: 600;
  font-family: 'Open Sans';
}
.crd-item-name span {
    border-bottom: 1px solid transparent;
    transition: all .35s ease;
}
.crd-item-name:hover span {
    color: #ff711c;
    border-color: #ff711c;
}

.crd-item-footer {
    margin-top: auto;
}
.crd-item-price {
    display: flex;
    align-items: center;
    height: 45px;
}
@media (min-width: 1310px){
  .row.row-catalog-5.catalog-products.cosmetics2021 .col {
    margin-bottom: 25px;
  }
  .crd-item-price{
    margin-top: 5px;
  }
  .crd-item-button .btn--green{
    font-size: 14px;
  }
  .line2021 .pagenav_new2021 {
    margin: 0 0 0 0;
    padding-bottom: 18px;
  } 
  .line2021 .all-lines-container{
    padding-top: 3px;
  }

  /**/
  .all-lines-container .catalog-products {
    margin: 0 -10px;
  }
  .all-lines-container .catalog-products .grid-padding-x > .cell{
    padding: 0;
  }
  .all-lines-container .catalog-products .catalog-products__item-brand {
    padding: 20px;
  }
  .all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__img {
    height: 208px;
  }
  .all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
  .all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__header {
    padding: 0 0 0 !important;
    line-height: 22px;
    font-size: 16px;
    font-family: 'Open Sans';
    margin: 10px 0 0px;
  }
  .all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__link:hover {
    text-decoration: none;
    color: #FF711C;
  }
  /**/

}
.crd-item-price--new {
    font-size: 22px;
    font-weight: bold;
    margin-right: 8px;
}

.crd-item-price--new small{
  font-weight: normal;
  font-size:14px;
  color:#666;
}

[class$='-price--new'] .svg-currency svg {
    width: 8px;
}
.crd-item-price--old {
    font-size: 14px;
    color: #666;
    font-weight: bold;
    margin-top: 5px;
}
.crd-item-price--new,
.crd-item-price--old{
  white-space: nowrap;
}
.crd-item-price .badge-sale {
    min-width: 45px;
    width: 45px;
    min-height: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 0 0 auto;
}
.crd-item-button .btn--green {
    height: 36px;
    display: inline-block;
    line-height: 35px;
    width: 96px;

    margin: 0 !important;
}

.crd-item-button .btn--green.cartlink
{
  line-height: 33px;
  width: auto;
  color:#ff711c;
  border:2px solid #ff711c;
  background-color: white;
}

.btn--green:hover {
    color: #fff;
    text-decoration: none;
}
.crd-item-button .btn--gray {
  background: #999;
  height: 36px;
  display: inline-block;
  line-height: 35px;
  padding: 0 15px;  
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0 !important;
}
.btn--gray:hover {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1199px){
  .crd-item-price .badge-sale {
    position: absolute;
    top: 130px;
    left: 0;
    transform: translateY(-50%);
  }
  .crd-item{
    padding: 0 0 33px;
  }
  .crd-item:hover{
    box-shadow: unset;
  }
  .crd-bages-wrap {
    top: 0;
    left: 0;
  }
  .crd-item .favorite {
    top: 0;
    right: 0;
  }
  .crd-item-img {
    height: 133px;
    margin: 12px 0 24px;

  }



}
@media (max-width: 767px){
  .crd-item-price .badge-sale {
    top: 142px;
  }
  .crd-item-img {
    height: 133px;
    margin: 12px 0 24px;
  }



}

/* end product card in card list  */

@media (min-width: 768px){
  /* pager  */
  .pagenav_new2021 .pagenav-container > a,
  .pagenav_new2021 .nav-current-page {
      padding: 0;
      width: 33px;
      height: 33px;
      display: inline-block;
      margin: 0 7px;
  }
  .pagenav_new2021 .pagenav-container .page_left_block_new svg,
  .pagenav_new2021 .pagenav-container .page_right_block_new svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  .pagenav_new2021 .pagenav-container .page_left_block_new,
  .pagenav_new2021 .pagenav-container .page_right_block_new {
      position: relative;
  }

  .pagenav_new2021 .pagenav-container {
      display: flex;
      justify-content: center;
  }
  /* end pager  */


}

/* brands  */
.brand-seo h2 {
  text-align: left !important;
}
@media (min-width: 1310px){
  .popular-title h2,
  .lines-title h2,
  .popular-block .popular-title,
  .all-lines-container h2,
  .brand-seo h2,
  .tags-h3-title{
    font-size: 20px;
    line-height: 27px;
    color: #333;
    font-weight: bold;
    font-family: 'Open Sans';
  }

  .all-lines-show-button,
  .sort-block-container-popup {
    display: none;
  } 
  .brand-filter-container .bx-filter-block.active .bx-filter-parameters-box-container a {
    line-height: 18px;
    padding: 7px 0;
    display: block;
  }
  .brand-bottom {
    display: flex;
    flex-direction: column;
    /*margin-top: 41px;*/
  }
  .brand-seo {
      order: -1;
  }
  .brand-seo p {
    font-size: 14px;
    line-height: 22px;
    color: #666;
  }
  .brand2021 .line-description .brand-logo{
    height: 147px;
  }
  .brand2021 .brand-buttons {
    margin: 6px 0 23px;
  }
   /* popular slider  */
    .popilar-line-container {
        margin: 40px 0 0;
    }
    .catalog-products.popular-lines-slider {
        width: 100%;
        padding-top: 17px;
      display: flex;
    }
    .popular-lines-slider .catalog-products__item-brand {
        width: 240px;
        padding: 20px 15px 31px;
        overflow: hidden;
        transition: all .35s ease;
        margin-bottom: 0;
    }
    .popular-lines-slider .catalog-products__item-brand:hover{
      border-color: #ff711c;
    }
    .popular-lines-slider .catalog-products__item-brand .catalog-products__link {
        font-size: 16px;
        line-height: 22px;
    }
    .popular-lines-slider .catalog-products__item-brand .grid-padding-x > .cell {
        padding: 0;
    }
    .popular-lines-slider .catalog-products__img {
        width: 155px;
        height: 166px;
        margin: 16px auto 35px;
        overflow: hidden;
        line-height: unset;
    }
    .popular-lines-slider .catalog-products__item-brand .catalog-products__header {
        padding-top: 0;
        padding-bottom: 0 !important;
    }
    /* end popular slider  */
    .brand2021 .lines-title {
        margin: 38px 0 15px;
    }
    .brand2021 .sort-block.cell{
      margin: 20px 0 13px;
      padding: 2px 0 19px;
    }
    .brand-list-container .filter-block {
      width: 100%;
      background: #F7F8FA;
      border-radius: 3px;
      padding-top: 26px;
      padding-left: 16px;
      padding: 26px 15px 37px;
    }
    .brand-collapse {
      width: 16px;
      background-repeat: no-repeat;
    }
    .brand-filter-container .bx-filter-block.active {
      padding-left: 20px;
      padding-bottom: 20px;
      padding-top: 3px;
    }
    .brand2021 .cn_pagenav.pagenav_new2021 {
        margin: 45px auto 10px;
    }
    /* recommended slider  */
    .brand-popular .popular-block {
        padding: 15px 0 59px 21px;
    }
    .brand-popular .popular-block .popular-title {
        margin-bottom: 22px;
    }
    .popular-slider-wrapper .popular_new2021 .owl-controls .owl-nav {
        top: -3px;
        right: 20px;
    }
    .popular-slider-wrapper .catalog-products__item{
      padding: 10px;
      width: 319px;
    }
    
    .popular-slider-item{
      padding: 0;
    }
    .popular-slider-item .left-column {
        margin-right: 8px;
    }
    .popular-slider-item .right-column .catalog-products__header {
      margin-top: -2px;
      height: 63px;
    }
    .popular-slider-item .right-column .catalog-products__header a {
        font-size: 14px;
        line-height: 21px;
        padding-bottom: 0px !important;
        font-weight: 600;
        height: unset;
    }
  .popular-slider-item .right-column .cell-price-inside {
    margin-top: -7px;
  }
    .popular-slider-item .favorite {
        top: 13px;
        right: 10px;
    } 
    /* end recommended slider  */
  
}
@media (min-width: 768px){
  .js-toggle-text.ellipsis {
      height: auto !important;
  }

}
/* end brands  */

/* catalog page  */
.catalog-page .row.row-catalog-4 .col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.medium-filter-collapse .cell {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

/* viewed slider  */
.slider-products-viewed .bestsellers-slider.slider-viewed.owl-carousel .owl-stage-outer {
    overflow: hidden;
}
.slider-products-viewed .bestsellers-slider.slider-viewed.owl-carousel .owl-stage{
    display: flex;
}
.slider-products-viewed .bestsellers-slider.slider-viewed li {
    padding: 0 !important;
}
.slider-products-viewed .bestsellers-slider.slider-viewed .catalog-products__item {
    padding: 0 !important;
    margin: 0 !important;
}

/* card mini */
.slider-products-viewed .bestsellers-slider .catalog-products__item{
    width: 197px;
}
.bestsellers-slider-item {
    display: flex;
    flex-direction: column;
    position: relative;
}
.crd-mini-img {
    width: 167px;
    height: 167px;
    margin-bottom: 15px;
}
.crd-mini-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block;
    object-fit: contain;
}
.crd-mini-name{
  padding: 0 0 5px;
}
.crd-mini-name-link{
  font-size: 14px;
  line-height: 1.5;
  color: #333333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  text-decoration: none;
}
.crd-mini-name-link:hover {
    text-decoration: none;
}
.crd-mini-name-link span{
  transition: all .35s ease;
  border-bottom: 1px solid transparent;
}
.crd-mini-name-link span:hover {
   /* border-bottom-color: #ff711c;*/
}
.crd-mini-footer-viewed {
  margin-top: auto;
  position: relative;
  display: flex;
  align-items: center;
  height: 45px
}

.crd-mini-footer-viewed span.badge.badge-sale {
  min-width: 45px;
  width: 45px;
  min-height: 45px;
  height: 45px;
  line-height: 45px;
  margin: 0 0 0 auto;
}

.crd-mini-price--new {
    font-weight: bold;
    font-size: 20px;
    margin-right: 6px;
    line-height: 1;

}

.price-wrapper
{
  display: flex;
  flex-direction: column;
}

/* end card mini */
.accent-orange.crd-mini-price--new.no-discount svg path {
    fill: #333;
}
.no-discount .svg-currency svg {
    fill: #333;
}
.no-discount {
    color: #333;
}

/* end viewed slider  */

/* filter  */
.filter2021 .bx-filter .bx-filter-parameters-box-title{
  margin: 0;
}
.filter2021 .bx-filter-block {
    margin-top: 8px;
}
.filter2021 .bx-filter-parameters-box-hint {
    padding-right: 15px;
    display: inline-block;
}
.filter2021 .bx-filter .bx-filter-param-label {
	margin: 0;
}
.filter2021 .smartfiler-item .checkbox + label {
	padding-left: 30px;
	margin: 0px 16px 16px 1px;
}
.filter2021 .smartfiler-item .checkbox + label span {
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.filter2021 .checkbox + label > span {
    margin: 0;
    background: transparent;
    border: solid 2px #999;
    border-radius: 3px;
}
.filter2021 input {
    outline: none !important;
}
/**/
.catalog2021.catalog-page .sort-block {
    margin: 0 0 0;
    padding: 5px 0 16px;
    border-bottom: none;
}
@media (min-width: 1310px){
  .filter-mobile-count{
    display: none !important;
  }

}
@media (max-width: 1309px){
  .filter-mobile-count{
    display: block;
  }

}
/* end filter  */

/* card popular  */
@media (min-width: 1310px){
  .popular-slider-wrapper .catalog-products__item{
    padding: 11px 12px 20px 15px;
    width: 290px;
    height: 227px;
  }
}
.crd-pop-item{
  display: flex;
  height: 100%;
}
.crd-pop-item .favorite {
  position: absolute;
  top: 10px;
  right: 10px;
}
.crd-pop-left {
    display: flex;
}
.crd-pop-img {
    width: 90px;
    height: 108px;
    margin: auto 15px auto 0;
}
.crd-pop-img img{
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block;
    margin: auto;
    object-fit: contain;
}

.crd-pop-right {
    display: flex;
    flex-direction: column;
    width: 100%;
  margin-left: 5px;
  overflow: hidden;
}
.crd-pop-brand {
    margin: 7px 0 0;
}
.crd-pop-name {
    font-size: 14px;
    line-height: 21px;
    color: #333;
    font-weight: 600;
    display: inline-block;
    transition: all .35s ease;
}
.crd-pop-name span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;

}
.crd-pop-name span:hover {
}

.crd-pop-price {
    position: relative;
    margin: -2px 0 8px;
}
.crd-pop-price--new {
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
}
.crd-pop-price--new small{
  font-size: 14px;
  font-weight: normal;
}
.crd-pop-price--old {
    margin-top: 5px;
}
.crd-pop-price .catalog-products__discount {
    margin: 0;
    position: absolute;
    right: 0px;
    right: 0px;
    top: -5px;
}

.crd-pop-footer {
    margin-top: auto;
}
.crd-pop-button .btn--green {
    width: 95px;
    height: 36px;
    display: inline-block;
    line-height: 36px;
    font-size: 14px;
}

@media (min-width: 768px){
  .catalog-products__discount.catalog-products__discount__mob{
    display: none;
  }

}


@media (max-width: 1309px) {
  .crd-pop-brand{
    font-size: 12px !important;
  }
  .crd-pop-name{
    font-size: 13px;
    line-height: 18px;
  }
}
@media (min-width: 768px) and (max-width: 1309px) {
  .popular-slider-wrapper .catalog-products__item{
    padding: 11px 11px 26px 11px;
    width: 290px;
    height: 227px;
  }
  .crd-pop-img {
    margin: auto 6px auto 0;
  }
  .crd-pop-item .favorite {
    top: 9px;
    right: 13px;
  }
  .crd-pop-brand {
    margin: 10px 0 0;
  }
  .crd-pop-price {
    margin: 0 0 9px;
  }
  .crd-pop-price--new {
    margin-right: 2px;
  }
  .crd-pop-price .catalog-products__discount {
    right: 1px;
    top: -7px;
  }

  .crd-pop-footer .catalog-products__discount {
    display: block;
    width: 45px !important;
    height: 45px !important;
    font-size: 14px !important;
    line-height: 45px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
}

@media (max-width: 767px){
  .popular-title {
    margin-bottom: 14px !important;
  }
  .popular-slider-wrapper .catalog-products__item{
    padding: 11px;
    width: auto;
    height: auto;
  }
  .crd-pop-item .favorite {
    top: 10px;
    right: 10px;
  }
  .crd-pop-img {
    margin: auto;
    width: 80px;
  }
  .crd-pop-body {
    margin-bottom: 0px;
    overflow: hidden;
  }
  .crd-pop-brand {
    margin: 0px 0 0;
  }
  .crd-pop-price {
    margin: 0 0 6px;
  }
  .crd-pop-price--new {
    margin-right: 2px;
  }
  .crd-pop-price--old {
      font-size: 14px !important;
  }

  .crd-pop-button {
    display: flex;
    align-items: center;
  }
  .catalog-products__discount.catalog-products__discount__mob{
    display: block;
    width: 45px;
    height: 45px;
    background: #FF711C;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 45px;
    color: #FFFFFF;
    border-radius: 50%;
    text-align: center;
    padding: 0;
    margin: 0 0 0 7px;
  }

}
/* end card popular  */

.content-desc {
  font-size: 14px;
  line-height: 22px;
  color: #666;
  margin-top: 51px;
}
.content-desc h2 {
  font-size: 20px;
  line-height: 30px;
  color: #333;
}



/* end catalog page  */

/* перенес из detail_card.css */
/* bx_item_set_hor_item  */
.complect .bx_item_set_hor_item {
    width: 18% !important;
}
.complect .bx_item_set_hor_container_big .bx_item_set_hor{
  display: flex;
}
.complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item {
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    flex-direction: column;

    /* width: 197px !important;
    height: 327px; */
}
.complect .bx_item_set_hor_item:first-of-type:after {
    display: none;
}
.bx_item_set_hor_container_big .bx_item_set_img_container{
  margin: 0 auto 15px 0;
  width: 140px;
  height: 140px;
}

.bx_item_set_hor_item .crd-mini-body {
    margin-top: auto;
}
.bx_item_set_hor_item .crd-mini-footer {
    margin-top: unset;
}
.complect .bx_item_set_hor_item.result {
    background: #F7F8FA !important;
    border: none !important;
    padding: 20px !important;
}
.complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.equally:after {
    /* display: none; */
}
.complect .bx_item_set_linkitem {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #333333;
}
.complect .bx-touch .bx_item_set_hor_container_big .bx_item_set_del, 
.complect .bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del {
    /* right: 5px;
    top: 5px;
    left: auto;
    background: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L14 14' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14L14 1' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
    width: 13px;
    height: 13px; */
}
.complect .bx-touch .bx_item_set_hor_container_big .bx_item_set_del, 
.complect .bx_item_set_hor_container_big .bx_item_set_hor_item .bx_item_set_del,
.complect .bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del{
    display: block !important;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 11px;
    right: 12px;
    left: unset;
    background: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L14 14' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14L14 1' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center;
}
.complect .bx_item_set_result_block h3 {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #333333;
}
.complect .bx_item_set_economy_price {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 25px;
    color: #FF711C;
    white-space: nowrap;
}
.complect .bx_item_set_result_block .btn.btn-big.ladda-button {
    text-align: center;
    width: 157px;
    height: 50px;
    display: block;
    margin: 0 auto;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
}
/* end перенес из detail_card.css */

.bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.plus:after, 
.bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.equally:after {
    position: absolute;
    content: ' ';
    top: 50%;
    right: unset;
    left: 0;
    z-index: 10;
    width: 50px;
    height: 50px;
    margin-top: 0 !important;
    background: url('/local/templates/cosmetics2021/css/../images/redesign/complect-plus.svg') no-repeat 50% 50% / contain;
}
  .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item:first-of-type{
    content: none;
  }
.bx_item_set_hor_container_big .bx_item_set_img_container {
    margin: 0 auto 15px;
    width: 120px;
    height: 120px;
}
  /* result  */
  .complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.result {
    min-height: unset;
    height: unset;
    margin-right: 0;
  }
  .complect .bx_item_set_result_block h3{
    margin: 0;
    line-height: 25px;
  }
  .complect .bx_item_set_result_block .btn.btn-big.ladda-button{
    width: 100%;
  }
  .bx_item_set_hor_item.result .crd-mini-price--new:not(.bx_item_set_economy_price) {
    font-family: 'myriad-pro-condensed';
    font-weight: normal;
    font-size: 48px;
    line-height: 1;
  }
  .bx_item_set_hor_item.result .crd-mini-price--new:not(.bx_item_set_economy_price) .svg-currency svg {
      width: 18px;
      margin: 0 0 4px;
  }
  .bx_item_set_hor_item.result .crd-mini-price--old,
  .bx_item_set_hor_item.result br {
      display: none;
  }
  .bx_item_set_hor_item.result .crd-mini-price--new.bx_item_set_economy_price {
      display: inline-block;
  }
  /* end result  */
  @media (min-width: 1310px){
    .complect .bx_item_set_hor_container_big .bx_item_set_hor{
      margin: 0;
    }
    .bx_item_set_hor_container_big .bx_item_set_img_container {
      margin: 8px auto 27px;
      width: 140px;
      height: 140px;
    }
    .bx_item_set_hor_item .crd-mini-body {
      margin-top: unset;
    }
    .bx_item_set_hor_item .crd-mini-name{
      max-width: 160px;
    }
    .bx_item_set_hor_item .crd-mini-footer {
      margin-top: auto;
    }
    .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item{
      width: 25%;
      margin: 0 20px 20px 0;
      max-width: 197px;
      padding: 20px 15px 15px;
    }
    .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.plus:after, 
    .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.equally:after {
      top: 50%;
      transform: translateY(-50%);
      right: unset;
      left: -35px;
    }
    span.bx_item_set_result_block {
      margin: 53px 0 0;
    }
    .bx_item_set_hor_item.result .crd-mini-price--new:not(.bx_item_set_economy_price) {
      line-height: 58px;
      margin: 0 0 9px;
      display: block;
    }
    .bx_item_set_hor_item.result .crd-mini-price--new.bx_item_set_economy_price {
      display: block;
      margin: -14px 0 23px;
      line-height: 25px;
    }


  }



/* с r2 Миша */
.bx_ordercart_itemtitle a {
  font-size: 15px;
}
#allSum_FORMATED .svg-currency svg {
  width: 10px;
  fill: #333;
}
.order-reg__span-text .svg-currency svg {
  width: 10px;
  fill: #333;
}
#order_form_content input:checked + .order-reg__label_radio::after {
  left: 4px;
  top: 6px;
}
#order_form_content input:checked + .order-reg__label_checkbox::after {
  top: 2px;
  left: 3px;
  width: 10px;
  height: 10px;
}
/* end с r2 Миша */

/* FOOTER HOT FIXES */
.footer-wrapper .grid-container .grid-padding-x > .cell, 
.footer-wrapper .grid-container {
    max-width: 1310px !important;
    padding-right: 0;
    padding-left: 0;
}
/* END FOOTER HOT FIXES */

/* TEMP REMOVE THEN  */
.slider-products-viewed {
    /* display: none !important; */
}
/* END TEMP REMOVE THEN  */

/* ФОРМА АВТОРИЗАЦИИ */
#auth_form .col-6, #auth_form .col-mb-6 {
  width: 490px;
  max-width: initial;
  padding: 0;
}
#auth_form .col-1, #auth_form .col-mb-1 {
  width: 81.66666667px;
  max-width: initial;
}
#auth_form .col-4, #auth_form .col-mb-4 {
  width: 326.66666667px;
  max-width: initial;
}
.banner-slider .owl-next,
.banner-slider .owl-prev {
  background-size: cover;
}

.brand2021 .cn_pagenav.pagenav_new2021,
.catalog .catalog2021.catalog-page .catalog-products.cosmetics2021 .grid-x {
  width: 100%;
}
/* page top fixes */
@media (min-width: 1310px){
  .menu-brand-wrap .kp-hr {
    margin: 13px 0 -2px;
  }
  .breadcrumb ul {
    margin: 0 0 5px 0;
  }
  .breadcrumb ul li {
    padding: 0 0 0 10px;
  }
  .breadcrumb ~ h1[itemprop="name"] {
    margin-bottom: 22px;
  }

}
/* end page top fixes */

.kp-characteristics-bottom .values a.accent-green{
  color: #8FBA00;
}

.popular-section-list {
  /* display: flex; */
  margin-bottom: 20px;
  /* flex-wrap: wrap; */
  /* justify-content: space-between; */

  display: -ms-flexbox;
  display: flexbox;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  padding: 0;
  margin: 10px 0;
  list-style: none;
  width: auto;
  -webkit-flex-flow: row wrap;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  box-sizing: border-box;
}
.popular-section-list .catalog-popular-sub-item {
  /* margin-right: 14px; */
  /* margin-left: 14px; */
  flex: 0 0 25%;
  margin-bottom: 27px;
}
.popular-section-list .catalog-popular-sub-item:nth-child(4n+1) {
  margin-left: 0;
}
.popular-section-list .catalog-popular-sub-item:nth-child(4n) {
  margin-right: 0;
}
.popular-section-list .catalog-popular-sub-item:nth-child(1n) .catalog-popular-sub-item__link {

}
.popular-section-list .catalog-popular-sub-item:nth-child(4n) .catalog-popular-sub-item__link {

}
.popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* width: 80px; */
}
.popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link .catalog-popular-sub-item__img {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  margin-bottom: 9px;
}
.popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link .catalog-popular-sub-item__name {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
  color: #333333;
  text-align: center;
}

/* orange dropdown  */
@media (min-width: 1310px){
  .kp-top-menu{
    z-index: 22;
    position: relative;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .kp-top-menu:after {
      content: '';
      -webkit-box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
              box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
      width: 100%;
      height: 4px;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 23;
  }
  ul.kp-top-menu-desktop {
      position: static;
      padding: 12px 0 13px !important;
      margin-left: -15px;
  }
  .kp-top-menu-desktop-item{
      position: static !important;
  }
  .kp-top-menu-desktop-item .kp-top-menu-desktop-link{
      padding: 15px 13px 15px;
  }
  .kp-top-menu-desktop-item i[class^="icon-"] ~ .kp-top-menu-desktop-link{
    padding-left: 47px !important;
  }
  .kp-top-menu-desktop-link:hover,
  .kp-top-menu-desktop-link.active{
      color: #fff;
      background: #E25622;
      opacity: 1 !important;
  }
  .top-menu-child {
      position: absolute;
      top: 50px;
      left: -15px;
      right: -25px;
      background-color: #F7F8FA;
      z-index: 2;
      padding: 0;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 52.1% 24% 24%;
      grid-template-columns: 52.1% 24% 24%;
      border-radius: 3px;
  }
  .top-menu-child .kp-top-menu-title{
    font-weight: bold;
    font-size: 14px;
    line-height: 35px;
    margin: 0 0 7px;
  }
  .top-menu-child .kp-top-menu-lvl2-list a{
      color: #333;
      white-space: normal;
      display: inline-block;
      font-size: 14px;
      line-height: 20px;
      vertical-align: top;
      -webkit-transition: all .35s ease;
      -o-transition: all .35s ease;
      transition: all .35s ease;
  }
  .top-menu-child .kp-top-menu-lvl2-list a:hover{
    opacity: 0.8;
    color: #ff751f;
  }
  .kp-top-menu-desktop-link.active ~ .top-menu-child,
  /*li.kp-top-menu-desktop-item.lvl1:nth-last-of-type(10) > .top-menu-child, */ /*for testing purposes only*/
  li.kp-top-menu-desktop-item.lvl1:hover > .top-menu-child {
      display: -ms-grid !important;
      display: grid !important;

      /* box-shadow: 0px 4px 22px rgb(0 0 0 / 14%); */
      box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.14);
      z-index: 2;
  }
  ul.kp-top-menu-lvl2-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      padding: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  .kp-top-menu-lvl2-block
  {
    padding: 20px;
  }
  .kp-top-menu-lvl2-block.lvl2-double ul.kp-top-menu-lvl2-list {
      overflow: hidden;

      /* for columns */
      display: block;
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
      -webkit-column-gap: 2px;
      -moz-column-gap: 2px;
      column-gap: 2px;
      /* end for columns */
  }
  .kp-top-menu-lvl2-block ul.kp-top-menu-lvl2-list li{
      width: 100%;
      line-height: unset !important;
      margin-bottom: 7px;
  }
  .kp-top-menu-lvl2-block.lvl2-double ul.kp-top-menu-lvl2-list li {
      /* width: calc(100% / 3 - 20px); */ /* for flexbox */
      margin-right: 20px;
  }
  ul.kp-top-menu-lvl2-list li {
      white-space: normal;
      padding-right: 20px;
      line-height: 1.2;
      margin-bottom: 6px;
  }

	.kp-top-menu-lvl2-block.popularbrends
	{
		background-color: #FDFDFD;
	}

}
/* end orange dropdown  */

.bx-filter .bx-filter-popup-result a.js-filter-show-link__show {  
  display: none;
}
.js-all-lines-modal {
  display: inline-block;
  width: 100%;
}

.kp-card-choice--price .item-old-price.fz-14{
  display: block;
  float: left;
  margin-right: 10px;
  font-size: 20px;
  top: -5px;
  position: relative;
}
.kp-card-choice.long-choice .kp-card-choice--price .item-old-price.fz-14 {
  top: 7px;
}

.long-choice .kp-card-choice--inner .kp-card-choice--right .kp-card-choice--price {
  display: flex !important;
  flex-direction: column;
  top: -5px;
  position: relative;
}

/* fix owl carousel images transform  */
.owl-carousel .owl-item img {
  -webkit-transform-style: flat !important;
          transform-style: flat !important;
}
/* end fix owl carousel images transform  */

/* BASKET */
.fz-22 {
  font-size: 22px;
}
.fz-18 {
  font-size: 18px;
}
.fz-16-666 {
  font-size: 16px;
  color: #666;
}
.accent-fuchsia{
  color: #E50324;
}
.badge-gift{
  width: 105px;
  height: 45px;
  display: inline-block;
  background: url('/local/templates/cosmetics2021/css/../images/redesign/badge-gift.svg') no-repeat 0 0 / contain;
}

.bsk {
  padding-bottom: 15px;
}
.bsk .warning-similar {
  margin: 0;
}

@media (max-width: 1199px) {
  .badge-gift {
    width: 91px;
    background: url('/local/templates/cosmetics2021/css/../images/redesign/badge-gift-sm.svg') no-repeat 0 0 / contain;
  }

}
@media (min-width: 1200px) {
  .bsk {
    padding-bottom: 43px;
  }

}
/* bsk top nav */
.bsk-nav {
  text-align: center;
  color: #666;
  font-size: 15px;
  border-bottom: 1px solid #e5e5e5;
  padding: 5px 0 16px 0;
}
.bsk-nav span {
  white-space: nowrap;
}
.bsk-nav .accent-orange{
  font-weight: bold;
}
.bsk-nav .dash{
  padding: 0 20px
}

@media (max-width: 1199px) {
  .bsk-nav {
    margin: 0;
    border-bottom: none;
    padding: 28px 0 0 0;
    font-size: 13px;
  }
  .bsk-nav .dash {
    padding: 0 5px;
  }

}
@media (max-width: 767px) {
  .bsk-nav {
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0 -15px 5px 0;
    padding: 28px 20px 5px 0;
  }


}
/* end bsk top nav */

/* warning  */
@media (max-width: 1199px) {
  .bsk .warning-similar {
    margin: 0 -15px 20px;
    padding: 33px 30px 37px 15px;
  }
  
}
@media (min-width: 768px) and (max-width: 1199px) {
  .bsk .warning-similar {
    padding: 25px 30px 25px 15px;
  }
  
}
/* end warning  */

/* bsk item  */
.bsk-items {
	border-bottom: 1px solid #E5E5E5;
}
.bsk-item {
	display: flex;
	padding: 5px 62px 5px 0;
	position: relative;
	border-top: 1px solid #E5E5E5;
	/* align-items: center; */
}
/* */
.bsk-item-img {
  position: relative;
	flex: 0 0 208px;
  padding: 30px 24px;
}
.bsk-item-info {
  flex: 0 0 calc(75% - 208px);
	padding: 0 27px 0 0;
  line-height: 24px;
}
.bsk-item-right {
	flex: 1 1 25%;
	/* display: flex; */
  /* flex-direction: column; */
	text-align: right;
}
.bsk-item-img img {
	display: block;
	width: 160px;
	height: auto;
	max-width: 100%;
	max-height: 160px;
	object-fit: contain;
}
.bsk-item-info-art,
.bsk-item-info-brand,
.bsk-item-info-vol{
  font-size: 14px;
  color: #999;
}
.bsk-item-img .badge-gift,
.bsk-item-img .badge-sale {
	position: absolute;
	top: 15px;
	left: 0;
}
.bsk-item .kp-card-heart {
    background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-heart-light-gray.svg') no-repeat  50% 50% / 25px 25px;
}
@media (max-width: 1199px) {
  .bsk-item-img .badge-sale {
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 13px;
  }
  .bsk-item-info-art,
  .bsk-item-info-brand,
  .bsk-item-info-vol{
    font-size: 13px;
  }

}
/* */
.bsk-item-price, 
.bsk-item-info-buttom {
    /* text-align: right; */
}
.bsk-item-price {
    margin: 0 0 18px;
}
.bsk-item-price .crd-item-price--new,
.bsk-item-price .crd-item-price--old {
	display: inline;
	line-height: 1;
}
.bsk-item-price .crd-item-price--new{
	margin: 0;
}
.bsk-item-price .crd-item-price--old {
  margin: 8px 0 0;
}
/* */
.bsk-item-center{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 8px;
}
.bsk-item-center .js-favorites {
	display: inline-flex;
	margin-right: 6px;
}
.bsk-item-center .js-favorites .kp-card-heart{
	border: none;
}
.bsk-item-center .kp-counter{
	margin: 0;
}

.bsk-item .close-sm{
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	display: none;
}
.bsk-item:hover .close-sm{
	display: block;
}

.bsk-item .choise-another{
	text-align: right;
  margin: auto -30px 20px 0;
}
.bsk-item-info-name a {
  color: #333;
}
.card-choice-popup-item-info-bsk a {
    color: #333;
}
@media (max-width: 1199px) {
  .bsk-item-right,
  .bsk-item-price {
    text-align: left;
  }
  .bsk-item-center {
    flex-direction: row-reverse;
  }
  .bsk-item-center .js-favorites {
    margin: 0;
  }
  .bsk-item-center .js-favorites .kp-card-heart {
    height: 36px;
  }
  .bsk-item .close-sm {
    position: absolute;
    top: 11px;
    right: 0;
    transform: none;
    display: block;
  }
  .bsk-item-info-buttom .fz-14-666 {
    font-size: 15px;
  }


}

@media (min-width: 768px) and (max-width: 1199px) {
  .bsk-item {
    padding: 20px 0;
  }
  .bsk-item-img {
    flex: 0 0 128px;
    padding: 10px;
  }
  .bsk-item-img .badge-gift, 
  .bsk-item-img .badge-sale {
    position: absolute;
    top: 0;
    left: 0;
  }
  .bsk-item-info {
    flex: 0 0 calc(69% - 128px);
    padding: 22px 27px 0 0;
    line-height: 20px;
  }
  .bsk-item-right {
    padding: 28px 0 0;
  }
  .bsk-item-price .crd-item-price--new, 
  .bsk-item-price .crd-item-price--old{
    display: inline-block;
  }
  .bsk-item-price {
    margin: 0 0 0;
  }
  .bsk-item-center .js-favorites {
    margin: 0 0 0 10px;
  }
  .bsk-item .close-sm {
    top: 22px;
  }
  .bsk-item .choise-another{
    margin: auto 0 20px 0;
  }


}

@media (max-width: 767px) {
  .bsk-item {
    flex-wrap: wrap;
    padding: 33px 0 16px;
    align-items: unset;
  }
  .bsk-item-img {
    flex: 0 0 95px;
    padding: 18px 10px;
  }
  .bsk-item-info,
  .bsk-item-right {
    flex: 0 0 calc(100% - 95px );
    margin: 0 0 0 auto;
  }
  .bsk-item-info{
    padding: 0 0 0 0;
    line-height: 20px;
  }


  .bsk-item-center .kp-counter-wrap{
    margin: 0;
  }
  .bsk-item .choise-another {
    text-align: left;
    margin: 0 0 0 95px;
    width: 100%;
  }

  .bsk-item-img .badge-gift, 
  .bsk-item-img .badge-sale {
    position: absolute;
    top: -25px;
    left: 0;
  }


}

@media (min-width: 1200px) {
  .bsk-item {
    padding: 5px 60px 3px 0;
  }
  .bsk-item-img {
    flex: 0 0 187px;
    padding: 30px 24px;
  }
  .bsk-item-info {
    flex: 0 0 calc(75% - 187px);
    padding: 35px 27px 0 0;
    line-height: 24px;
  }
  .bsk-item-right {
    flex: 1 1 25%;
    text-align: right;
    padding: 30px 0 0;
  }
  .bsk-item-center {
    margin: 0;
  }

}
/* end bsk item  */

/* coupon */
.bsk-promocode{
  position: relative;
  padding: 26px 0 0;
  display: none;
}
.bsk-promocode .close-sm {
  position: absolute;
  top: 0;
  right: 0;
}
.btn-ghost {
  border: 2px solid;
  border-radius: 3px;
  font-size: 13px;
  height: 40px;
  display: inline-block;
  line-height: 38px;
  padding: 0 13px;
}
.bsk-input-wrapper {
  display: flex;
}
.bsk-input-wrapper .btn-ghost {
  width: 109px;
  background: #f7f8fa;
  position: relative;
  z-index: 2;
}
.bsk-input-wrapper .input-coupon {
  height: 40px;
  display: inline-block;
  margin: 0 6px 0 0;
  width: 100%;
  border-color: #ccc;
  border-radius: 3px;
  border-width: 1px;
}
.bsk-coupon-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: bold;
  margin: 16px 0 0;
}
.bsk-coupon-result-name {
  color: #666;
}
.bsk-coupon-result-success, .bsk-coupon-result-fail {
  position: relative;
  padding-left: 23px;
}
.bsk-coupon-result-success:first-letter, .bsk-coupon-result-fail:first-letter{
  text-transform: uppercase
}
.bsk-coupon-result-success:before {
  content: '';
  width: 16px;
  height: 17px;
  background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-check.svg') no-repeat 0 100% / contain;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

/* end coupon */

/* total  */
.bsk-sidebar {
    position: relative;
}
.bsk-clean {
    position: absolute;
    top: -51px;
    right: 0;
}
.bsk-clean-inner {
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #999;
    font-size: 14px;
    cursor: pointer;
}
.bsk-clean-inner .close-sm {
    margin-right: 10px;
}

/* table total */
.tg {
    border-collapse: collapse;
    border-spacing: 0;
}
.tg th,
.tg td {
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    padding: 1px 0;
    word-break: normal;
}
.tg .tg-lqy6 {
    text-align: right;
    vertical-align: top;
}
.tg .tg-0lax {
    text-align: left;
    vertical-align: top;
}

/* end table total */
.bsk-total {
    position: relative;
}
.bsk-total-inner {
    background: #f7f8fa;
    padding: 19px 17px 30px;
    border-radius: 3px;
}
.bsk-total-body {
    padding: 0 0 10px;
}
/* */
.bsk-total-footer {
    padding-top: 32px;
    border-top: 1px solid #e5e5e5;
}
.bsk-total-footer .kp-link--dashed {
    display: block;
    text-align: center;
    font-size: 14px;
}
.kp-link--dashed span {
    border-bottom: 1px dashed;
    display: inline-block;
    white-space: nowrap;
}

.btn-order-wrap {
    margin: 32px 0 0;
}
.bsk-total-footer .btn--green {
    width: 100%;
    display: block;
}
.btn--green.btn--disabled {
    background: #666;
    color: #999;
    cursor: not-allowed;
}
.btn--green.btn--disabled:hover {
    cursor: pointer;
    pointer-events: none;
    opacity: 1;
}
.bsk-warning {
    margin: 15px 0 0;
    text-align: center;
}

.bsk-sticky-mobile-wrap
{
  display: none;
}

@media (min-width: 1200px) {
    /* fixed block  */
    #sidebarWrap {
        float: right;
        position: relative;
        box-shadow: none;
        border: none;
        margin: 0;
        padding: 0;
    }
    .footer-wrapper {
        /* clear: both; */
        /* margin-top: 50px; */
    }
    #sidebar {
        position: absolute;
    }
    #sidebar.fixed {
        position: fixed;
        top: 0;
    }
    #sidebarWrap,
    #sidebar {
      width: 100%;
      max-width: 365px;
    }
    /* end fixed block  */
}
@media (min-width: 1310px) {
  #sidebarWrap,
  #sidebar {
    width: 100%;
    max-width: 406px;
  }

}
@media (max-width: 1199px) {
    .bsk-clean-inner {
        font-size: 13px;
    }
    .bsk-total-inner {
        padding: 19px 15px 25px;
    }

    #sidebarWrap {
        height: auto;
    }

  #sidebar.fixed {
    bottom: 0;
    position: fixed;
    z-index: 9999;
    transition: all .35s ease;
  }

  #sidebarWrap .random-banner-link-block {
    display: none;
  }

    #sidebar    {
        position: static;
        width: 100%;
    }
    .bsk-clean {
        position: static;
        margin: 15px 0 48px;
    }
    .bsk-total {
        float: none !important;
        margin: 0 -15px !important;
        max-width: 100vw;
    }
    .bsk-total-footer .kp-link--dashed {
        font-size: 14px;
    }
    .bsk-total-footer .btn-order-wrap--inner.btn-order-wrap--inner--fixed {
        position: fixed;
        bottom: 45px;
        left: 0;
        right: 0;
        padding: 11px 16px 17px;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        background: #fff;
    }
    .bsk-total-footer {
        padding-top: 15px;
    }
    .btn-order-wrap {
        margin: 21px 0 0;
    }
    .tg col {
        width: auto !important;
    }
    .tg-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* */
    .bsk-total-body {
        padding: 0 0 18px;
    }
    .bsk-total-body tr.fz-22 {
        font-size: 18px;
        line-height: 33px;
    }
    .bsk-total-body tr.fz-14-666 {
        line-height: 21px;
    }
    .bsk-total-body tr td.tg-0lax {
        width: 60%;
    }
    .bsk-total-body tr.fz-14-666 td.tg-0lax {
        font-size: 14px;
    }
    .bsk-total-body tr.fz-14-666 td.tg-lqy6 {
        font-size: 14px;
    }
    .bsk-total-body tr.fz-18 {
        line-height: 26px;
    }
    .bsk-total-body tr.fz-18 .tg-0lax {
        font-size: 15px;
    }
    .bsk-total-body tr.fz-18 .tg-lqy6 {
        font-size: 16px;
    }

    .bsk-sticky-mobile-wrap
    {
      display: block;
      position: fixed;
      bottom: 0;
      float: none !important;
      margin: 0 -15px !important;
      max-width: 100vw;
      width: 100%;
      z-index: 20;
      background: #FFF;
      padding: 0;
      text-decoration: none;
      transition: all .35s ease;
    }

  .bsk-sticky-mobile-wrap .button
  {
    width: 100%;
    cursor: pointer;
    font-weight: bold;
  }

  .bsk-sticky-mobile-wrap .button .left-label
  {
    color:#333;
    float: left;
    text-transform: none;
  }

  .bsk-sticky-mobile-wrap .button .right-label
  {
    color:#333;
    float: right;
  }

    /* */
}

@media (min-width: 768px) and (max-width: 1199px) {
    .bsk-total {
        float: none !important;
        margin: 0 0 !important;
        max-width: 100%;
    }
    .bsk-total-footer .btn--green {
        width: 290px;
        margin: 0 auto;
    }
    .bsk-clean {
        margin: 15px 0 38px;
    }
    .bsk-total-body {
        padding: 0 0 18px;
    }
    .bsk-total-body tr.fz-18 {
        line-height: 15px;
    }
    .bsk-total-inner {
        padding: 19px 15px 30px;
    }
}
@media (min-width: 1200px){
  .bsk-total-footer {
    padding-top: 22px;
  }

}


/* end total  */


/* basket popular  */
.bsk-popular {
  padding: 51px 0 0;
}
.bsk-popular h3 {
  margin: 0 0 17px;
}
.bsk-popular .slider-products-viewed{
  background: none;
  padding: 27px 0 50px;
  margin: 0;
}
.bestsellers-slider.slider-viewed {
  flex-wrap: nowrap;
  display: flex;
}
.bsk-popular .bestsellers-slider-item{
  /* width: 197px; */
}
.bsk-popular .slider-products-viewed .catalog-products__item:before {
  content: '';
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff url('/local/templates/cosmetics2021/css/../images/wholesaler/ajax-loader.gif') no-repeat 50% 50% / 20px 20px;
}
.bsk-popular .slider-products-viewed .bestsellers-slider.slider-viewed.owl-carousel.owl-theme.owl-loaded .catalog-products__item:before{
  content: none;
}
.bsk-popular .crd-mini-body .brand-string {
  color: #666;
}
.bsk-link-add {
  display: block;
  white-space: normal;
}
@media (min-width: 1200px) {
  .bsk-popular .slider-products-viewed{
    padding: 27px 20px 50px;
    overflow: hidden;
    margin: 0 -18px 0 -20px;
  }
  .bsk-popular .slider-products-viewed .owl-controls .owl-nav {
    display: block;
  }
  .bsk-popular .slider-products-viewed .owl-controls .owl-nav .owl-next,
  .bsk-popular .slider-products-viewed .owl-controls .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    width: 46px;
    height: 46px;
    text-indent: -9999px;
  }
  .bsk-popular .slider-products-viewed .owl-controls .owl-nav .owl-prev {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyMyIgY3k9IjIzIiByPSIyMyIgZmlsbD0iI0Y3RjhGQSIvPjxwYXRoIGQ9Ik0yNC43IDE2TDE4IDIyLjdsNi43IDYuNyIgc3Ryb2tlPSIjOTk5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+") 0px 0 no-repeat;
    left: -15px;
  }
  .bsk-popular .slider-products-viewed .owl-controls .owl-nav .owl-next {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIyMyIgY3k9IjIzIiByPSIyMyIgdHJhbnNmb3JtPSJyb3RhdGUoMTgwIDIzIDIzKSIgZmlsbD0iI0Y3RjhGQSIvPjxwYXRoIGQ9Ik0yMS4zIDMwbDYuNy02LjctNi43LTYuNyIgc3Ryb2tlPSIjOTk5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+") 0px 0 no-repeat;
    right: -2px;
  }
  @media (max-width: 1309px) {
    .bsk-popular .slider-products-viewed .bestsellers-slider.slider-viewed.owl-carousel .owl-stage-outer {
      overflow: hidden;
    }
    
  }
  

}
@media (min-width: 1200px) {
  .bsk-popular .crd-mini-name {
    padding: 0;
  }
  .bsk-popular .crd-mini-price--new {
    line-height: 1;
  }
  
}
@media (max-width: 1199px){
  .bsk-popular {
    padding: 36px 0 0;
  }
  .bsk-popular h3 {
    margin: 0 0 15px;
  }
  .bsk-popular .slider-products-viewed {
    padding: 5px 0 50px;
  }
  .bsk-popular .crd-mini-img {
    display: flex;
    height: 118px;
  }
  .bsk-popular .crd-mini-img img {
      margin: auto;
  }
  .bsk-popular .crd-mini-body .brand-string {
      font-size: 12px;
  }
  .bsk-popular .crd-mini-body {
    overflow: hidden;
    margin-right: 12px;
  }
  .bsk-popular .crd-mini-footer {
      padding-top: 5px;
  }
  .bsk-popular .crd-mini-price--new {
    font-size: 18px;
    margin-right: 2px;
  }
  .bsk-popular .bsk-link-add {
      margin: 8px 8px 0 0;
  }

}
@media (min-width: 768px) and (max-width: 1199px){
  .bsk-popular {
    padding: 44px 0 0;
  }

}
/* end basket popular  */
/* basket empty  */
.bsk-empty {
  text-align: center;
  padding: 23px 0 100px;
}
.bsk-empty .fz-36 {
  font-family: 'myriad-pro-condensed';
  font-size: 36px;
  color: #333;
}
.bsk-empty .fz-16-666 {
  margin: 22px 0 39px;
}
.bsk-empty .btn-goto {
  display: inline-block;
  height: 50px;
  line-height: 50px;
}
/* end basket empty  */

/* basket modal  */
.bsk-modal {
	max-width: 100%;
	width: 700px !important;
	padding: 21px 26px 30px 36px;
	max-height: 628px;
	overflow-x: hidden;
	overflow-y: auto;
}
.bsk-modal-header{
	padding: 10px 0 20px;
}
.bsk-modal .bsk-item a {
	outline: none !important;
}
.bsk-modal .crd-item-button .btn--green{
	width: auto;
}

@media (min-width: 768px) {
	.bsk-modal-header {
    padding: 20px 0;
	}
	.bsk-modal .bsk-item {
		padding: 5px 0 31px 0;
		outline: none !important;
	}
	.bsk-modal .bsk-item-img {
		flex: 0 0 182px;
		padding: 15px 42px 0;
	}
	.bsk-modal .bsk-item-img .badge-gift, 
	.bsk-modal .bsk-item-img .badge-sale {
		top: 6px;
	}
	.bsk-modal .bsk-item-info {
		flex: 1 0 calc(75% - 182px);
		padding: 37px 10px 0 0;
		line-height: 24px;
	}
	.bsk-modal .bsk-item-right{
		display: flex;
		flex: 0 0 calc(100% - 75% - 182px);
	}
	.bsk-modal .crd-item-button{
		margin: auto 0 0 auto;
	}
	

}

/* fancybox */
.fancybox-bg {
	background: rgb(51 51 51 / 20%) !important;
}
.fancybox-opened .bsk-modal{
	display: block;
} 
.fancybox-slide--html .fancybox-button {
	background-image: url('/local/templates/cosmetics2021/images/fancybox_close_line.svg') !important;
	background-size: initial;
	width: 46px !important;
	height: 46px !important;
	background: #F7F8FA;
	border-radius: 50%;
	top: 17px;
	right: 23px;
}
.fancybox-slide--html .fancybox-button svg {
	opacity: 0;
}
.fancybox-slide.fancybox-slide--html.fancybox-slide--current.fancybox-slide--complete {
  padding: 0;
}
/* end fancybox */

@media (max-width: 767px) {
	.bsk-modal {
    padding: 15px;
	}
	.bsk-modal .kp-link--dashed span {
    font-size: 13px;
	}
	.fancybox-slide--html .fancybox-button {
		top: 12px;
    right: 12px;
	}

}

/* end basket modal  */

/* end BASKET */

/* scroll bar fixes  */
.kp-megamenu,
.scroll-wrapper.kp-megamenu-lvl2.scrollbar-outer > .kp-megamenu-lvl2,
.kp-megamenu-lvl2-block.lvl2-double,
.menu-brand-submenu.scrollbar-outer.scroll-content {
  overflow-y: auto;
  overflow-x: hidden;
  -ms-overflow-style: none; /* IE 11 */
  scrollbar-width: none; /* Firefox 64 */
}
.kp-megamenu::-webkit-scrollbar,
.scroll-wrapper.kp-megamenu-lvl2.scrollbar-outer > .kp-megamenu-lvl2::-webkit-scrollbar,
.kp-megamenu-lvl2-block.lvl2-double::-webkit-scrollbar,
.menu-brand-submenu.scrollbar-outer.scroll-content::-webkit-scrollbar{
  display: none;/*for Chrome, Safari and Opera */
}

.mm-ocd {
  z-index: 9999 !important;
}

.kp-megamenu-lvl1.active .kp-megamenu-lvl2, 
.kp-megamenu-lvl1:hover .kp-megamenu-lvl2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
} 

.menu-brand-submenu .scrollbar-outer > .scroll-element.scroll-x, 
.kp-megamenu .scrollbar-outer > .scroll-element.scroll-x{
    display: none;
}

.scroll-wrapper.kp-megamenu-lvl2.scrollbar-outer > .kp-megamenu-lvl2 {
  /* width: calc(100% - 12px) !important; */
  width: 100% !important;
  /* overflow: hidden !important; */
}
.kp-megamenu-lvl2-block.lvl2-double {
  /* overflow: scroll; */
}
@media (max-width: 1299px) {
  .kp-megamenu-lvl1 {
    width: calc(30% - 4px);
  }

}
/* end scroll bar fixes  */


/* start about page */
.about_block_title{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  color: #333333;
  padding-top: 22px;
}
.about_block_text {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
  padding-top:  18px;
}
.about_h2_block {
  padding: 30px 0 0 0;
  width: 70%;
  margin: 0 auto;
}
.about_h2{
  font-family: "myriad-pro-condensed",sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 58px;
  text-align: center;
  color: #8FBA00;
}
.subtitle_about{
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #333333;
  padding-bottom: 37px;
  padding-top: 52px;
}
.about_hr {
  border-bottom: 1px solid #E7E7E7;
  padding-bottom: 74px;
  margin-bottom: 9px;
}
.popular_brands_mp_about {
  margin-top: 39px !important;
}
/* end about page */

/*page 404*/
.page-404 {
  text-align: center;
  padding-top: 7px;
}
.page-404 img {
  margin: 0 auto;
}
.text-404 {
  padding-top: 27px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #333333;
}
.btn-404 {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 41px;
  padding: 14px 60px 36px 60px;
  margin-bottom: 13px;
}
/*page 404*/
.brand-description--top .banner-slider-wrapper {
  width: calc(100% - 60px);
}


.kp-card-zamena
{
  display: flex;
  flex-wrap: wrap;
  font-family: "Open Sans",sans-serif;
  font-weight: bold;
  font-size: 14px;
  margin-top: 0;
  white-space: nowrap;
  margin-right: 3px;
}

.kp-card-zamena2
{
  display: flex;
  flex-wrap: wrap;
  font-family: "Open Sans",sans-serif;
  font-weight: normal;
  font-size: 14px;
  margin-top: 0;
}

.beautybot
{
  font-family: var(--kp-font-family);
  margin-top: 65px;
  margin-bottom: 65px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  flex-direction: row;
}

.beautybot .news-block a img
{
	border: 1px solid #e7e7e7;
}

.beautybot .news-block a:hover img
{
	border: 1px solid #ff711c;
}

/* End */


/* Start:/local/templates/cosmetics2021/css/style_max_1309.css?177382845422443*/
@media (max-width: 1309px){

  .line2021 .medium-line-collapse{
    display: flex;
  }
  .line2021 .content-desc,
  .line2021 .all-lines-show-button {
      display: block;
  }

  /* card item */
  .crd-item-brand,
  .crd-item-volume,
  .crd-item-variant,
  .crd-item-price--old {
      font-size: 12px;
  }
  .crd-item-name {
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 5px;
  }
  .crd-item i.icon-star {
      width: 15px;
      height: 15px;
  }
  .bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_container{
    width: 75px;
    margin-right: 4px;
  }
  .bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_progress,
  .bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_bg{
    background-size: 15px 15px;
  }
  .crd-item .star-rating .fz-14-666 {
    font-size: 12px;
  }
  .crd-item-price {
      height: 30px;
  }
  .crd-item-price--new {
      font-size: 18px;
      margin-right: 15px;
  }
  .crd-item-price--new svg,
  .crd-item-price--old svg {
      margin: 0 0 2px 0;
  }
  .crd-item-button .btn--green {
      font-size: 13px;
      width: auto;
  }
  /* end card item */
  /*popup*/
  .fancybox-wrap.brand-category-modal,
  .fancybox-wrap.all-lines-mobile-modal {
    width: 100vw !important;
    left: 0 !important;
    margin-top: 0px;
  }
  .fancybox-wrap.brand-category-modal .fancybox-skin,
  .fancybox-wrap.all-lines-mobile-modal .fancybox-skin {
    background-color: #fff;
  }
  .fancybox-wrap.brand-category-modal  .brand-list-container,
  .fancybox-wrap.all-lines-mobile-modal .all-lines-container {
    margin-top: 58px;
    padding-top: 0;
  }
  .fancybox-wrap.brand-category-modal .fancybox-close,
  .fancybox-wrap.all-lines-mobile-modal .fancybox-close {
    
    background-image: url('/local/templates/cosmetics2021/images/fancybox_close_line.svg') !important;
    background-size: initial;
    width: 46px !important;
    height: 46px !important;

    background: #F7F8FA;
    border-radius: 50%;
    top: 66px;
    right: 10px;
  }
  .fancybox-wrap.brand-category-modal .fancybox-inner,
  .fancybox-wrap.all-lines-mobile-modal .fancybox-inner {
      /* overflow: hidden !important; */
      width: 100% !important;
      height: 100vh !important;
  }
  .fancybox-wrap.brand-category-modal .filter-header,
  .fancybox-wrap.all-lines-mobile-modal .all-lines-title {
    color: #FF711C;
    font-family: 'myriad-pro-condensed';
    font-weight: 400;
    font-size: 27px;
    margin-bottom: 1px;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand {
    flex-flow: column;
    padding: 25px 30px;
    text-align: center !important;
    width: 100%;
    margin: 0 auto 15px;
  }
  @media(min-width:500px){
    .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand {
      max-width: 240px;
    }
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand > .grid-x.grid-padding-x {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__img{
      height: 120px;
      padding: 0;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__img img {
      max-width: 100%;
      display: block;
      width: 180px;
      height: 120px;
      object-fit: contain;
      margin: auto;
      overflow: hidden;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand > .grid-x.grid-padding-x > .cell {
      text-align: center;
      padding: 0;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand .catalog-products__header{
    padding-bottom: 0 !important;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__link {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    
    color: #333333;
  }
  /*end popup*/

  /* brand  */
  .brand-logo-wrapper{
    display: flex;
    margin-bottom: 14px;
  }
  .brand-logo-wrapper .brand-logo {
    width: 137px;
    height: 84px;
    margin-right: 16px;
  }
  .brand2021 .brand-buttons{
    display: none;
  }
  .brand-buttons--touch{
    display: block;
  }
  .brand-buttons--touch a {
      color: #8FBA00;
      font-size: 13px;
      line-height: 27px;
      font-weight: bold;
      border: none;
      padding: 0;
      margin: 0;
      height: auto;
      text-align: left;
      display: block;
      white-space: nowrap;
  }

	.brand-buttons--touch a span {
		color: #333;
	}

  .brand-buttons--touch a:hover{
    text-decoration: none;
  }
  .popular-title h2 {
    font-size: 18px;
    line-height: 25px;
  }
  .popular-title .go-to-all-lines {
      display: none;
  }
  .catalog-products.popular-lines-slider {
    width: unset;
  }

  .col.filter-col{
    min-width: 100%;
  }
  .filter-block{
    display: none;
  }
  .fancybox-wrap.brand-category-modal .filter-block{
    display: block;
  }
  .brand-category-button{
    height: 46px;
    border-radius: 3px;
    background: #E7E7E7;
    font-weight: bold;
    font-size: 13px;
    line-height: 46px;
    text-align: center;
    margin: 15px 0;
  }
  .fancybox-wrap.brand-category-modal{
    top: 0 !important;
    
  }
  .fancybox-wrap.brand-category-modal .fancybox-skin {
    padding: 0 !important;
    overflow: hidden;
  }
  .fancybox-wrap.brand-category-modal .bx-filter-parameters-box-title.active-title {
      background: #E7E7E7;
      margin: 0;
  }
   .fancybox-wrap.brand-category-modal .brand-filter-container .bx-filter-block.active {
    padding-left: 35px;
    padding-bottom: 0;
  }
  .fancybox-wrap.brand-category-modal .brand-filter-container .bx-filter-parameters-box-title {
      padding: 11px 15px;
  }
  .fancybox-wrap.brand-category-modal .filter-header {
      padding: 15px;
      margin-bottom: 10px;
      line-height: 30px;
  }
  .fancybox-wrap.brand-category-modal .brand-filter-container {
    width: 100%;
    overflow: hidden;
  }
  .fancybox-wrap.brand-category-modal .brand-list-container .filter-block {
    width: 100%;
    background: #fff;
    padding: 0;
  }
  .fancybox-wrap.brand-category-modal .brand-filter-container .bx-filter-parameters-box-hint {
    color: #434242;
  }
  .fancybox-wrap.brand-category-modal .brand-filter-container .bx-filter-block.active .bx-filter-parameters-box-container a {
    line-height: 36px;
    display: inline-block;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .fancybox-wrap.brand-category-modal .open-all-products {
    margin: 10px auto 20px;
  }
  .fancybox-wrap.brand-category-modal .brand-filter-container a:hover {
      text-decoration: none;
  }
  /* popular slider  */
  .brand-popular {
    padding: 0;
  }
  .brand-popular .popular-block {
      margin: 50px -15px 0;
      padding: 10px 0 32px 15px;
  }
  
  /* end popular slider  */
  /* end brand  */

  /* catalog page  */
  .top-tags .tags-container-new {
    min-height: initial;
    flex-wrap: nowrap;
    overflow: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 -15px 24px 0;
  }
  .top-tags .tags-container-new a:nth-last-of-type(1) {
    position: relative;
  }
  .top-tags .tags-container-new a:nth-last-of-type(1):after{
      display: block !important;
      content: '';
      position: absolute;
      right: -15px;
      top: 0;
      width: 15px;
      height: 10px;
  }

  /* filter  */
   /* from 768 */
    .fancybox-wrap.filter-mobile-modal .fancybox-skin {
        background: #FFFFFF;
        padding: 0px !important;
    }
    .fancybox-wrap.filter-mobile-modal .fancybox-skin .fancybox-outer {
        width: calc(100% - 0px) !important;
        z-index: 9;
    }
    .fancybox-wrap.filter-mobile-modal .fancybox-skin .fancybox-outer .fancybox-inner {
        width: 100% !important;
    }
    .filter2021.filter-mobile-modal .filter-block {
        background: #FFFFFF;
        border-radius: 0px;
    }

    .filter2021.filter-mobile-modal .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title {
        background: #f7f8fa;
        margin-left: -15px;
        height: 38px;
        display: block;
        padding: 0;
        margin-bottom: 0;
        margin-right: 0;
        min-width: calc(100% + 30px);
    }
    .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title {
        margin-left: -15px;
        height: 38px;
        display: block;
        padding: 0;
        margin-bottom: 0;
        margin-right: 0;
        min-width: calc(100% + 30px);
    }
    .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title .bx-filter-parameters-box-hint {
        padding-left: 15px;
        line-height: 38px;
    }
    .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title .bx-filter-parameters-box-hint {
        padding-left: 15px;
        line-height: 38px;
    }
    .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title:after {
        right: 15px;
        margin-top: -3px;
    }
    .filter2021.filter-mobile-modal ::-webkit-scrollbar {
        width: 12px;
    }
    .filter2021.filter-mobile-modal ::-webkit-scrollbar-track {
        background: #F7F8FA; 
    }
    .filter2021.filter-mobile-modal ::-webkit-scrollbar-thumb {
        background: #C4C4C4;
    }
    .filter2021.filter-mobile-modal ::-webkit-scrollbar-thumb:hover {
        background: #555; 
    }
    .filter2021.filter-mobile-modal .bx-filter-button-box {
        margin-top: 50px;
    }
    .filter2021.filter-mobile-modal .bx-filter-button-box .bx-filter-parameters-box-container {
        display: flex;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }
    .filter2021.filter-mobile-modal .catalog-left-side {
        width: calc(100% - 0px) !important;
    }
    .filter2021.filter-mobile-modal .filter-mobile-count {
        display: block;
    }
    .filter2021.filter-mobile-modal .filter-block__title-label.filter-header {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin: 0;
        padding-top: 0px;
    }
    .filter2021.filter-mobile-modal .filter-block__title-label.filter-header::before {
        display: flex;
        content: none;
    }
    .filter2021.filter-mobile-modal .filter-block__title-label.filter-header::after {
        display: flex;
        content: none;
    }
    .filter2021.filter-mobile-modal .filter-block__title-label.filter-header input#del_filter {
        text-indent: -9999px;
        width: 46px;
        height: 46px;
        cursor: pointer;
        background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23' cy='23' r='23' fill='%23F7F8FA'/%3E%3Cpath d='M17 17L30 30' stroke='%23999999' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 30L30 17' stroke='%23999999' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        margin-top: -6px;
        margin-right: -5px;
    }
  /* end from 768 */

  /*from 320*/
  .fancybox-wrap.filter-mobile-modal .fancybox-skin {
    background: #FFFFFF;
    padding: 0px !important;
  }
  .fancybox-wrap.filter-mobile-modal .fancybox-skin .fancybox-outer {
    width: calc(100% - 0px) !important;
  }
  .fancybox-wrap.filter-mobile-modal .fancybox-skin .fancybox-outer .fancybox-inner {
    width: 100% !important;
  }
  .filter-block__content {
      margin-top: 6px;
    display: block;
  }
  .filter2021.filter-mobile-modal .filter-block {
    background: #FFFFFF;
    border-radius: 0px;
  }
  .filter2021.filter-mobile-modal .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title {
    background: #f7f8fa;
    margin-left: -15px;
    height: 38px;
    display: block;
    padding: 0;
    margin-bottom: 0;
    margin-right: 0;
    min-width: calc(100% + 30px);
  }
  .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title {
    margin-left: -15px;
    height: auto;
    display: block;
    padding: 10px 0 !important;
    margin-bottom: 0;
    margin-right: 0;
    min-width: calc(100% + 30px);
  }
  .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title .bx-filter-parameters-box-hint {
    padding-left: 15px;
    line-height: 38px;
  }
  .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title .bx-filter-parameters-box-hint {
    padding-left: 15px;
    line-height: 18px;
  }
  .filter2021.filter-mobile-modal .bx-filter-parameters-box .bx-filter-parameters-box-title:after {
    right: 15px;
    margin-top: -3px;
  }
  .filter2021.filter-mobile-modal ::-webkit-scrollbar {
    width: 12px;
  }
  .filter2021.filter-mobile-modal ::-webkit-scrollbar-track {
    background: #F7F8FA; 
  }
  .filter2021.filter-mobile-modal ::-webkit-scrollbar-thumb {
    background: #C4C4C4;
  }
  .filter2021.filter-mobile-modal ::-webkit-scrollbar-thumb:hover {
    background: #555; 
  }
  .filter2021.filter-mobile-modal .bx-filter-button-box {
    margin-top: 50px;
  }
  .filter2021.filter-mobile-modal .bx-filter-button-box .bx-filter-parameters-box-container {
    display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .filter2021.filter-mobile-modal .catalog-left-side {
    width: calc(100% - 30px) !important;
  }
  .filter2021.filter-mobile-modal .filter-block__title-label.filter-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }
  .filter2021.filter-mobile-modal .filter-block__title-label.filter-header::before {
    display: flex;
    content: none;
  }
  .filter2021.filter-mobile-modal .filter-block__title-label.filter-header::after {
    display: flex;
    content: none;
  }
  .filter2021.filter-mobile-modal .filter-block__title-label.filter-header input#del_filter {
    text-indent: -9999px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='23' cy='23' r='23' fill='%23F7F8FA'/%3E%3Cpath d='M17 17L30 30' stroke='%23999999' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17 30L30 17' stroke='%23999999' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .filter2021.filter-mobile-modal .catalog-left-side {
    width: 100% !important;
  }
  .fancybox-wrap.filter-mobile-modal {
    /* top: 20px !important;
    width: calc(100% - 45px) !important; */
    margin: -20px 0 0 0;
    left: 0px !important;
  }
  .fancybox-wrap.filter-mobile-modal.filter2021 .bx-filter-button-box input{
    width: 100%;
  }
  .filter2021.filter-mobile-modal .filter-block__title-label .filter-mobile-count {
    font-size: 27px;
    font-family: 'myriad-pro-condensed';
    font-weight: 400;
    line-height: 32px;
    color: #FF711C;
    display: block;
  }
  .filter2021.filter-mobile-modal .filter-block__title-label .filter-mobile-count ~ span {
    display: none;
  }
  /*end from 320*/

  /**/

  .fancybox-lock {
    overflow: hidden !important;
  }

  .fancybox-wrap.filter-mobile-modal .fancybox-inner {
    overflow: hidden;
    height: 100vh !important;
    overflow: hidden scroll !important;
  }

  .fancybox-wrap.filter-mobile-modal .filter-block__title-label span::after{
    opacity: 0;
  }
  .fancybox-wrap.filter-mobile-modal .bx-filter .bx-filter-parameters-box.bx-active {
    border-color: transparent;
  }
  .fancybox-wrap.filter-mobile-modal .bx-filter-parameters-box {
    border-top: 1px solid #E7E7E7;
    border-bottom: none;
    padding: 0 !important;
  }
  .fancybox-wrap.filter-mobile-modal .bx-filter-parameters-box.bx-active .bx-filter-parameters-box-title{
    height: auto;
  }
  .fancybox-wrap.filter-mobile-modal .filter-block span.js-show-more{
    margin: 0 0 10px;
  }
  .fancybox-wrap.filter-mobile-modal .bx-filter-button-box {
    margin: 0px -15px 40px;
    padding: 10px 15px;
    /*border-top: 1px solid #e7e7e7;*/
  }
  .fancybox-wrap.filter-mobile-modal .bx-filter-popup-result {
    font-size: 12px;
    line-height: 14px;
    position: fixed !important;
    z-index: 1001;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin-top: 0;
    margin-left: 0;
    width: auto;
    height: auto;
    padding: 10px;
    border-radius: 0;
    box-shadow: 0 -2px 5px 0 rgba(0,0,0,.1);
  }
  .fancybox-wrap.filter-mobile-modal .fancybox-close {
    top: 26px;
    right: 37px;
    opacity: 0;
  }

 


  /**/
  .fancybox-wrap.filter-mobile-modal{
    margin: 0 0 0 0;
    width: 100vw !important;
    max-width: 100vw;
    left: 0px !important;
    height: 100vh !important;
      z-index: 9999;
      position: fixed !important;
      top: 0 !important;
  }
  .filter-mobile-modal .filter-block {
    display: block;
      box-shadow: 0 -2px 15px 0 rgba(0,0,0,.5);
  }
  .filter2021.filter-mobile-modal .bx-filter-button-box .bx-filter-parameters-box-container{
    justify-content: space-between;
  }
  .filter2021 .bx-filter-button-box input{
    width: calc(50% - 5px);
  }
  /* end filter  */

  /* viewed slider  */
  .slider-products-viewed{
    background: transparent;
    display: block !important;
    margin-top: 8px;
  }
  .bestsellers-slider-wrapper {
    width: unset;
    margin: 0;
  }
  .bestsellers-slider.slider-viewed {
    margin: 0;
  }
  .slider-products-viewed .bestsellers-slider .catalog-products__item {
      width: 150px;
  }
  .crd-mini-footer-viewed span.badge.badge-sale {
      margin: 0 15px 0 auto;
  }
  .slider-products-viewed .bestsellers-slider .bestsellers-slider-item{
    padding: 0;
    
  }
  /* card mini */
  .slider-products-viewed .bestsellers-slider .catalog-products__item:hover {
    box-shadow: none;
  }
  .slider-products-viewed .favorite {
    top: 0;
    right: 12px;
  }
  .crd-mini-img {
    width: 100px;
    height: 132px;
    margin-bottom: 0;
  }
  .crd-mini-body {
    margin-bottom: -3px;
  }
  .crd-mini-body .brand-string {
    font-size: 13px;
  }
  .crd-mini-name{
    padding: 0 20px 0 0;
  }
  .crd-mini-name-link{
    font-size: 13px;
    line-height: 1.5;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical;
      margin-bottom: 10px;
      text-decoration: none;
  }
  .crd-mini-footer {
      margin-top: auto;
  }
  .crd-mini-price--new {
      font-size: 15px;
      margin-right: 2px;
  }
  .crd-mini-price--old {
    font-size: 12px;
  }
  .crd-mini-footer .svg-currency svg {
    /* width: 8px;
    margin-bottom: 2px; */
  }
  /* end card mini */


  /* end catalog page  */

  /* hub page  */
  .seo-container h1 {
    font-size: 18px;
  }
  .seo-container p{
    font-size: 13px;
    line-height: 20px;
  }
  /* end hub page  */

  /* КАРТОЧКА ТОВАРА */
  .js-favorites.js-favorites-detail.icon-heart--orange{
    width: 46px;
    height: 46px;
  }
  /* end КАРТОЧКА ТОВАРА */

  /* комплекты  */
  .bx_item_set_hor_container_big .bx_item_set_hor {
      display: flex;
      flex-wrap: wrap;
      padding-top: 16px;
      margin: 0 -10px;
  }
  .complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item {
      border: none !important;
  }
  .complect .bx-touch .bx_item_set_hor_container_big .bx_item_set_del, 
  .complect .bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del {
      display: block !important;
  }

  .bx_item_set_hor_item .crd-mini-body .brand-string {
    font-size: 12px;
  }
  .complect .bx_item_set_linkitem {
    font-size: 13px;
    line-height: 18px;
  }

  /* result  */
  .complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.result {
    width: calc(100% + 30px) !important;
  }
  /* end result  */
  
  /* /комплекты  */

  /* попап выбора  */
  .card-choice-popup .scrollbar-outer > .scroll-content.scroll-scrolly_visible {
    left: 0;
    margin-left: 0;
  }
  .card-choice-popup-item:hover,
  .card-choice-popup-item.active{
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
  }

    .card-choice-popup .title{
        position: relative;
        margin: 10px 66px 10px 10px;
        font-size: 24px;
        font-family: "myriad-pro-condensed",sans-serif;
        line-height: unset;
        display: inline-block;
        vertical-align: middle;
        color: #ff7116;
        min-height: 46px;
    }
    .card-choice-popup .title .inner{
        line-height: 1;
        display: inline-block;
        vertical-align: middle;
    }

  /* end попап выбора  */
  /* залипающая кнопка  */
  .kp-card-buy.kp-card-buy--fixed {
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    z-index: 20;
  }
  /* end залипающая кнопка  */

  /* fixed price block in the kp-card-choice */
    .long-choice .kp-card-choice--inner .kp-card-choice--right .kp-card-choice--price {
      flex-direction: row;
      top: 0;
    }
    .kp-card-choice--right {
      align-items: baseline;
    }
    .kp-card-choice--price .fz-14{
      top: 0 !important;
      line-height: 1;
    }
    .kp-card-choice--price .item-bonus {
      line-height: 14px !important;
    }
    /* end fixed price block in the kp-card-choice */



    .all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__img
    {
        height: auto;
    }

    .all-lines-container .catalog-products__item-brand
    {
        max-width: 220px;
    }

    .all-lines-container .catalog-products .catalog-products__item-brand .catalog-products__link
    {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
        overflow: hidden;
        padding-bottom: 0;
    }

    .choicePopup .mfp-close {
        right: 10px;
        top: 10px;
    }

    .filter2021 .catalog-left-side .filter-block span.js-show-more {
        display: block;
    }

    .catalog-left-side .filter-block .hidden-items {
        display: none;
    }

}
/* End */


/* Start:/local/templates/cosmetics2021/css/style_768.css?175915848538713*/
@media (min-width: 768px) and (max-width: 1309px) {
    .kp-card-buy.kp-card-buy--fixed {
        position: fixed;
        bottom: 0px;
        left: 0;
        right: 0;
        margin: 0;
        width: 100%;
        z-index: 20;
    }

    .bsk-total-footer .btn-order-wrap--inner.btn-order-wrap--inner--fixed {
        position: fixed;
        bottom: 0px;
        left: 0;
        right: 0;
        padding: 11px 16px 17px;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        background: #fff;
    }

    .grid-container.grid-container_mobile {
        top: 0px;
    }
    .grid-container.grid-container_mobile h1 {
        top: 18px;
    }
    .catalog.is-front-section {
        margin-top: 20px;
    }
    .sections-block {
        margin-top: 10px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .sections-block .catalog-box {
        padding-top: 20px;
        padding-left: 15px;
        padding-bottom: 30px;
    }
    .section-list.catalog-sub-items {

        grid-template-columns: repeat(4, 1fr);
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .tags-block .tags-h3-title {
        margin-bottom: 15px;
    }
    .section-banner-container .row {
        min-height: initial;
        flex-wrap: nowrap;
        overflow: auto;
        padding: 39px 0 10px;
        margin: 0 -15px 0 0;
    }
    .section-banner-container .banner-item a {
        display: block;
    }
    .section-banner-container .banner-item img {
        width: 233px;
        height: 233px;
        display: block;
        object-fit: contain;
    }
    .section-banner-container .banner-item {
        min-height: min-content;
        flex: 0 0 243px;
        margin: 0;
        padding: 0 10px 0 0;
    }
    .section-banner-container .banner-item:nth-last-of-type(1) {
        position: relative;
        padding-right: 0;
        flex: 0 0 233px;
    }
    .section-banner-container .banner-item:nth-last-of-type(1):after{
        content: '';
        display: block !important;
        position: absolute;
        right: -15px;
        top: 0;
        width: 15px;
        height: 1px;
    }
    .new-product-container .bx_item_list_title_h2 {
        font-size: 18px;
        margin: 4px 0 3px;
    }
    .bestsellers-slider-wrapper {
        width: 100%;
    }
    .catalog-products__img {
        height: 165px;
        padding-top: 30px;
    }
    .popular-container .bestsellers-slider-inside-new2021 .catalog-products__item, 
    .new-product-container .bestsellers-slider-inside-new2021 .catalog-products__item {
        margin-left: 0px;
        margin-right: 0px;
    }
    .new-product-container .catalog-products__header {
        padding-bottom: 0px !important;
    }
    .cosmetics2021 .catalog-products__footer .cell-price-inside, 
    .popular-container .bestsellers-slider-inside-new2021 .cell-price-inside, 
    .new-product-container .bestsellers-slider-inside-new2021 .cell-price-inside {
        height: 20px;
        margin-top: 8px !important;
    }
    .cosmetics2021 .catalog-products__footer .cell-price-inside .catalog-products__price, 
    .new-product-container .bestsellers-slider-inside-new2021 .cell-price-inside .catalog-products__price, 
    .popular-container .bestsellers-slider-inside-new2021 .cell-price-inside .catalog-products__price {
        font-size: 18px;
        line-height: 18px;
    }
    .catalog-products__footer .btn--green {
        margin-top: 8px;
    }
    .owl-controls .owl-dots {
        padding-top: 0px;
    }
    .section-articles-container {
        padding-top: 13px;
        flex-wrap: nowrap;
        overflow: hidden;
        margin: 0 -15px 0 0;
    }
    .section-articles-container .article-item {
        min-height: min-content;
        flex: 0 0 297px;
        margin-right: 20px;
        width: auto;
    }
    .section-articles-container .article-item:nth-last-of-type(1) {
        margin-right: 15px;
    }
    .popular-container {
        padding-top: 13px;
    }
    .popular-container .bx_item_list_title_h2 {
        margin: 22px 0 3px;
        font-size: 18px;
    }
    .bestsellers-slider-inside-new2021 .crd-item {
        width: 170px;
        padding: 0 0 24px;
    }
    .catalog-products__footer .catalog-products__discount {
        display: none;
    }
    .bages-container {
        position: absolute;
        z-index: 2;
        width: 100%;
    }
    .badge {
        display: block;
        width: fit-content;
        margin-bottom: 3px;
        font-size: 12px;
        padding: 0 6px;
    }
    .badge-sale {
        font-size: 13px;
    }
    .catalog-products__header {
        padding-bottom: 1px !important;
    }
    .popular-container .owl-controls .owl-dots {
        padding-top: 0;
    }
    .popular-container .catalog-products__header {
        padding-bottom: 0px !important;
    }
    .seo-container {
        padding-top: 27px;
    }
    .slider-products-viewed {
        background-color: #fff;
        padding-top: 0px;
        margin-bottom: 15px;
    }
    .slider-products-viewed .bx_item_list_title_h2 {
        font-size: 18px;
        line-height: 25px;
        margin-top: 0px;
        margin-bottom: 24px;
    }
    .slider-products-viewed .slider-viewed .catalog-products__header {
        min-height: 82px;
    }
    .slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer {
        padding-top: 0px;
    }
    .slider-products-viewed .slider-viewed .catalog-products__header a {
        font-size: 13px;
        line-height: 18px;
        color: #333333;
    }
    .slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price.no-discount {
        font-size: 15px;
        line-height: 18px;
    }
    .slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price {
        font-size: 15px;
        line-height: 18px;
    }
    .slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price-old {
        font-size: 12px;
        line-height: 16px;
        color: #666666;
        padding-top: 4px;
    }
    .seo-container p {
        padding-top: 10px;
    }
    .catalog-products__discount-mobile {
        display: none;
        width: 45px;
        height: 45px;
        background: #ff711c;
        font-family: Open Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 45px;
        color: #fff;
        border-radius: 50%;
        text-align: center;
        margin-left: auto;
        position: absolute;
        /*top: -70px;*/
    }
    .cosmetics2021 .catalog-products__item .catalog-products__header, 
    .popular-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header, 
    .new-product-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header {
        position: relative;
    }
    /* КАТАЛОГ */
    .medium-shrink.filter2021 {
        display: block;
        width: 100%;
    }
    .medium-shrink.filter2021 .catalog-left-side {
        display: none;
    }
    .medium-filter-collapse {
        display: block;
        height: 46px;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 13px;
        line-height: 46px;
        text-align: center;
        color: #666666;
        margin: 6px 0 16px;
    }
    .medium-filter-collapse .cell {
        background: #E7E7E7;
        border-radius: 3px;
        cursor: pointer;
    }
    .medium-filter-collapse .js-filter-modal {
        margin-top: 0;
    }
    .tags-container-new a {
        margin-left: 0px;
    }
    .catalog2021 .sort-block .view-block-container b, .catalog2021 .sort-block .sort-block-container b {
        font-weight: bold;
    }
    .catalog2021 .sort-block .view-block-container .pseudolink:last-child, .catalog2021 .sort-block .sort-block-container .pseudolink:last-child {
        margin-right: 10px;
    }
    .cell_banner_container .b_image img {
        height: auto;
    }
    .cosmetics2021 .catalog-products__item .catalog-products__header a {
        font-family: Open Sans;
        font-style: normal;
        font-weight: 600;
        font-size: 13px;
        line-height: 18px;
    }
    .catalog-cell .catalog-products__item .grid-padding-x > .cell {
        padding-left: 5px;
        padding-right: 5px;
    }
    .catalog-cell .catalog-products__item .grid-padding-x > .cell.catalog-products__right-block {
        padding-top: 0px;
    }
    .catalog2021 .cosmetics2021 .catalog-cell {
        width: 50%;
        margin: 0;
    }
    .cosmetics2021 .catalog-products__item .fz14.text-muted {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 18px;
    }
    .catalog-products__item .rating-stars .rating-count {
        line-height: 19px;
    }
    .cosmetics2021 .catalog-products__footer .cell-price-inside .catalog-products__price {
        font-weight: bold;
        font-size: 18px;
        line-height: 18px;
    }
    .cosmetics2021 .catalog-products__footer .cell-price-inside .catalog-products__price-old {
        font-weight: bold;
        font-size: 12px;
        line-height: 16px;
    }
    .cosmetics2021 .catalog-products__footer .cell-price-inside {
        height: 20px;
    }
    .cosmetics2021 .catalog-products__item .catalog-products__header {
        padding-bottom: 0px !important;
        min-height: 110px;
    }
    .cell_banner_container {
        display: flex;
        justify-content: center;
    }
    .cell_banner_container .b_image {
        align-self: center;
    }
    .pagenav_new2021 .load_more {
        font-size: 16px;
        line-height: 46px;
        height: 50px;
    }
    .content-desc {
        font-size: 13px !important;
        line-height: 20px !important;
    }
    .popular_new2021 .owl-item {
        width: 290px !important;
    }
    .popular-slider-wrapper .popular_new2021 .owl-controls {
        display: none;
    }
    .popular-block {
        margin: 30px -15px 36px;
        padding: 22px 0 32px 15px;
    }
    .popular-block .popular-title {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 25px;
    }
    .popular-slider-item .right-column .brand-container .brand-string {
        font-size: 12px;
        line-height: 18px;
    }
    .popular-slider-item .right-column .catalog-products__header a {
        font-weight: 600;
        font-size: 13px;
    }
    .popular-slider-item .right-column .cell-price-inside .catalog-products__price.wo_oldprice {
        font-weight: bold;
        font-size: 18px;
        line-height: 18px;
    }
    .popular-slider-item .right-column .cell-price-inside .catalog-products__price-old {
        font-size: 14px;
        line-height: 19px;
    }
    .popular-slider-item .right-column .cell-price-inside {
        margin-top: -10px !important;
        height: auto;
        margin-bottom: 0px;
    }
    .popular-slider-item .catalog-products__discount-mobile {
        display: none;
    }
    .catalog2021 .sort-block {
        margin-top: 5px;
    }
    .catalog2021 .sort-block .view-block-container .pseudolink:last-child, 
    .catalog2021 .sort-block .sort-block-container .pseudolink:last-child {
        margin-right: 15px;
    }
    .catalog-products.cosmetics2021 {
        padding-top: 0px;
    }
    .catalog-products.cosmetics2021 .catalog-cell .catalog-products__item .favorite.catalog-products__wishlist {
        position: absolute;
        top: -3px;
        right: 24px;
    }
    .catalog-products.cosmetics2021 .catalog-products__img {
        height: 135px;
        padding-top: 0px;
        position: relative;
    }
    .catalog-products.cosmetics2021 .catalog-products__img img {
        height: 100px;
    }
    .catalog-products__discount-mobile {
        /*top: -68px;*/
    }
    .catalog-products.cosmetics2021 .brand-container {
        margin-top: 3px;
    }
    .catalog-products.cosmetics2021 .catalog-cell .catalog-products__item .grid-padding-x > .cell {
        padding-top: 0px;
    }
    .catalog-products.cosmetics2021 .catalog-products__item .catalog-products__header a {
        line-height: 17px;
        min-height: 52px;
    }
    .variant-container .fz-14-666 {
        font-size: 12px;
        line-height: 18px;
        color: #666666;
    }
    .variant-container .star-rating {
        margin-top: 10px;
    }
    .cosmetics2021 .catalog-products__footer .cell-price-inside {
        margin-top: 2px !important;
    }
    .catalog-products__footer .btn--green {
        height: 34px;
        line-height: 34px;
        font-size: 13px;
    }
    .catalog-products.cosmetics2021 .catalog-cell .cell.catalog-products__item {
        padding-bottom: 15px;
    }
    .m-hide {
        display: none;
    }
    .popular-block .popular-title {
        line-height: 1.5;
        margin: 0;
    }
    .grid-container_mobile .catalog {
        margin-bottom: 40px;
    }
    .slider-products-viewed .bestsellers-slider-wrapper {
        width: 100%;
    }
    .slider-products-viewed .bestsellers-slider li {
        padding-left: .25rem;
        padding-right: .25rem;
    }
    .slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price.no-discount {
        font-size: 15px;
    }
    .slider-products-viewed .bestsellers-slider .bestsellers-slider-item .catalog-products__footer .price .catalog-products__price-old {
        font-size: 12px;
        margin-top: -2px;
    }
    .sort-block-container-popup {
        display: none;
    }
    /* ЛИНИИ */
    .line2021 .catalog-products.cosmetics2021 .catalog-cell {
        width: calc(25% - 10px);
        padding-bottom: 5px;
        margin-left: 5px;
        margin-right: 5px;
    }
    .line2021 .medium-line-collapse {
        display: none;
    }
    .line2021 .catalog-products.cosmetics2021 .catalog-cell .favorite {
        position: absolute;
        top: 5px;
        right: 32px;
    }
    .line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .cell {
        position: relative;
    }
    .line2021 .catalog-products.cosmetics2021 .catalog-products__img {
        height: 135px;
        padding-top: 0px;
        position: relative;
    }
    .line2021 .catalog-products.cosmetics2021 .catalog-products__img img {
        vertical-align: sub;
        height: auto;
    }
    /* lines  */
    /* catalog grid  */
    .row.row-catalog-5 {
        margin-left: -15px;
        margin-right: -15px;
    }
    .row.row-catalog-5 .col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 15px;
        padding-right: 15px;
    }
    .col.col-4-from-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 75% !important;
        max-width: 75% !important;
    }
    /* end catalog grid  */
    .line-description .brand-logo {
        height: 90px;
    }
    .line-description .line-short-text, 
    .line-description .go-to-line-full-text {
        font-size: 13px;
        line-height: 22px;
    }
    .all-lines-show-button,
    .line2021 .medium-line-collapse {
        width: 100%;
        display: flex;
        justify-content: space-between;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: bold;
    }
    .all-lines-show-button,
    .line2021 .medium-line-collapse .cell.js-all-lines-modal {
        height: 46px;
        line-height: 46px;
        background: #fff;
        font-size: 13px;
        color: #333333;
        width: 100%;
        border: 1px solid #CCCCCC;
        border-radius: 3px;
        text-align: center;
        cursor: pointer;
        margin: 23px 0 17px;
    }
    .line2021 .sort-block .pseudolink {
        font-size: 13px;
    }
    .line2021 .sort-block .view-block-container .pseudolink.active, 
    .line2021 .sort-block .sort-block-container .pseudolink.active,
    .line2021 .sort-block .view-block-container b, 
    .line2021 .sort-block .sort-block-container b {
        font-weight: bold;
        font-size: 13px;
        line-height: 22px;
    }
    .line2021 .sort-block{
        padding-bottom: 14px;
        padding-top: 22px;
        margin: 0 0 42px;
        width: 100%;
    }
    .line2021 .sort-block .sort-block-container .pseudolink{
        margin: 0 7px 0 3px !important; 
    }
    /* card item  */
    .crd-item {
        padding: 0 0 36px;
    }
    .crd-item--inner {
        padding-right: 20px;
    }
    .crd-bages-wrap {
        max-width: calc(100% - 20px);
        overflow: hidden;
    }
    .crd-item .favorite {
        top: 0;
        right: 24px;
    }
    .crd-item-price .badge-sale{
        top: 142px;
    }
    /* end card item  */
    .line2021 .pagenav_new2021 {
        margin: 0 0 40px;
    }
    .pagenav_new2021 .pagenav-container {
        margin-top: 18px;
    }
    .line2021 .content-desc h2 {
        font-size: 18px;
    }
    .line2021 .all-lines-show-button {
        margin: 39px 0 17px;
    }
    /*popup*/
    .fancybox-wrap.all-lines-mobile-modal .all-lines-container .catalog-products {
        margin: 0 -15px;
    }
    .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand {
        margin: 0 15px 20px;
        width: calc(100% / 3 - 30px);
        max-width: unset;
    }
    .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand .catalog-products__header {
        padding-bottom: 0 !important;
        padding-top: 38px;
    }
    /*end popup*/

    /* brands  */
    .brand-logo-wrapper{
        margin-right: -15px;
    }
    .brand-logo-wrapper .brand-logo {
        margin-right: 0;
    }
    .brand2021 .brand-buttons{
        display: flex;
        margin: 3px 0 14px;
    }
    .brand2021 .brand-buttons a{
        color: #8FBA00;
        font-size: 13px;
        line-height: 27px;
        font-weight: bold;
        border: none;
        padding: 0;
        margin: 0;
        height: auto;
        text-align: left;
        display: block;
        white-space: nowrap;
        width: auto;
        margin-right: 16px;
    }

    .brand-buttons--touch{
        display: none;
    }
    .brand2021 .col-4-from-5 {
        padding-left: 15px;
        padding-right: 15px;
    }
    /**/
    .brand2021 .line-description .row.row-catalog-5 .col {
        width: 20% !important;
        max-width: 20% !important;
    }
    .brand2021 .line-description .row.row-catalog-5 .col.col-4-from-5 {
        width: 80%;
        max-width: 80% !important;
    }
    .lines-title h2 {
        font-size: 18px;
        line-height: 25px;
    }
    .brand2021 .brand-category-button {
        margin: 15px 0;
    }
    /**/
    .brand2021 .catalog2021 .sort-block {
        margin: 12px 0 32px;
        padding-bottom: 18px;
    }
    .brand2021 .all-lines-show-button{
        justify-content: center;
        margin: 10px 0 35px;
    }
    /* popular slider  */
    .popilar-line-container {
        margin: 31px 0 0;
    }
    .catalog-products.popular-lines-slider {
        padding-top: 7px;
    }
    .popular-lines-slider .catalog-products__item-brand {
        width: 200px;
        padding: 20px 15px 24px;
        overflow: hidden;
    }
    .popular-lines-slider .catalog-products__item-brand .catalog-products__link {
        font-size: 14px;
        line-height: 16px;
    }
    .popular-lines-slider .catalog-products__item-brand .grid-padding-x > .cell {
        padding: 0;
    }
    .popular-lines-slider .catalog-products__img {
        width: 155px;
        height: 162px;
        margin: 16px auto 35px;
        overflow: hidden;
        line-height: unset;
    }
    .popular-lines-slider .catalog-products__item-brand .catalog-products__header {
        padding-top: 0;
        padding-bottom: 0 !important;
    }
    /* end popular slider  */
    /* recommended slider  */
    .brand-popular .popular-block {
        padding: 4px 0 40px 15px;
    }
    .brand-popular .popular-block .popular-title {
        margin-bottom: 13px;
    }
    .popular-slider-item{
        padding-top: 14px;
    }
    .popular-slider-item .left-column {
        margin-right: 17px;
    }
    .popular-slider-item .right-column .catalog-products__header {
        font-size: 13px;
        line-height: 18px;
        padding-bottom: 6px !important;
    }
    .popular-slider-item .favorite {
        top: 13px;
        right: 10px;
    } 
    /* end recommended slider  */
    .brand2021 .brand-popular .popular-block {
        padding: 7px 0 30px 15px;
        margin: 41px -15px 0;
    }
    .brand2021 .brand-popular .popular-block .popular-title {
        margin-bottom: 19px;
    }
    .brand2021 .tags-block.catalog-section {
        padding-top: 33px;
    }
    .brand2021 .tags-block.catalog-section .tags-container-new {
        padding-top: 19px;
    }
    .brand2021 .tags-block .tags-h3-title {
        margin-bottom: 0;
        font-size: 18px;
        line-height: 25px;
    }
    .brand-seo {
        margin-top: 20px;
    }
    .brand-seo h2 {
        text-align: left !important;
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 18px;
    }
    .brand-seo p {
        font-size: 13px;
        line-height: 22px;
    }
    /* end brands  */
    /* end lines  */
    /* catalog page  */
    .catalog-page .col.filter-col ~ .col-4-from-5 {
        max-width: 100%;
        padding: 0 15px;
    }
    /* end catalog page  */
    /* hub page  */
    .sections-banners {
        margin: 0 0 20px;
    }
    .articles-container .h3-title {
        font-size: 18px;
        margin: 0 0 7px;
    }
    .is-front-section .tags-container-new a {
        display: inline-block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 0 10px;
        font-size: 13px;
        height: 30px;
        line-height: 27px;
        margin: 0 1px 10px 0;
    }
    .sections-block .catalog-box .catalog-box__title {
        font-size: 18px;
        margin: 9px 0 22px;
    }
    .is-front-section .seo-container{
        margin-bottom: 100px;
    }
    .is-front-section .tags-h3-title {
        margin: 0 0 22px !important;
        font-size: 18px;
    }
    .seo-container h1 {
        margin: 12px 0 4px;
    }
    /* end hub page  */
    /* КАРТОЧКА ТОВАРА */
    .js-open-tab, 
    .kp-characteristics-bottom {
        display: none;
    }
    .tab-item .kp-characteristics-bottom{
        display: block;
    }
    .kp-characteristics .kp-characteristics-top {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .kp-characteristics-top .fz-14 {
        display: flex;
        justify-content: unset;
        /* width: auto; */
    }
    .kp-characteristics .kp-characteristics-top .fz-14 .spacer {
        display: none;
    }
    .kp-characteristics-top .fz-14 .fw-bold {
        margin-right: 0;
    }
    /* end КАРТОЧКА ТОВАРА */
    /* комплекты  */
    .bx_item_set_hor_container_big .bx_item_set_hor {
        display: flex;
        flex-wrap: wrap;
        padding-top: 16px;
        margin: 0 -10px;
    }
    .bx_item_set_hor_container_big > h3 {
        font-size: 18px;
    }
    .complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item {
        width: 25% !important;
        height: unset;
        margin: 0;
    }
    .complect .bx-touch .bx_item_set_hor_container_big .bx_item_set_del, 
    .complect .bx_item_set_hor_container_big .bx_item_set_hor_item .bx_item_set_del,
    .complect .bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del{
        top: -2px;
        right: 38px;
    }
    .bx_item_set_hor_container_big .bx_item_set_img_container{
        margin: 15px auto 0 0;
        width: 120px;
        height: 120px;
    }
    .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.plus:after, 
    .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.equally:after {
        top: 50%;
        right: unset;
        left: -41px;
        transform: translateY(-50%);
    }
    .bx_item_set_hor_item .crd-mini-name{
        padding: 0 0 3px;
    }
    .bx_item_set_hor_item .crd-mini-body .brand-string {
        font-size: 12px;
    }
    .complect .bx_item_set_linkitem {
        font-size: 13px;
        line-height: 18px;
    }
    /* result  */
    .complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.result {
        width: calc(100% + 30px) !important;
        margin: 5px -10px 0;
        padding: 15px 0 25px !important;
    }
    .bx_item_set_result_block {
        display: flex;
        max-width: 500px;
        margin: 0 auto;
        flex-wrap: wrap;
        padding: 0 0 0 41px;
    }
    .complect .bx_item_set_result_block h3 {
        width: 100%;
        line-height: 13px;
    }
    .bx_item_set_hor_item.result .crd-mini-price--new:not(.bx_item_set_economy_price) {
        line-height: 54px;
    }
    span.accent-orange.crd-mini-price--new.bx_item_set_economy_price {
        margin: auto 19px 1px 13px;
    }
    .complect .bx_item_set_result_block .btn.btn-big.ladda-button {
        width: 191px;
        margin: 0;
    }
    /* end result  */
    /* /комплекты  */
    /* КАРТОЧКА ТОВАРА  */
    .kp-card-slider {
        margin: 17px auto 10px;
    }
    .kp-card-slider .kp-card-slider-item,
    .kp-card-slider .kp-card-slider-item img{
        width: 232px;
        max-width: 232px;
        height: 232px;
        max-height: 232px;
    }
    .kp-card-slider .owl-controls .owl-dots {
        margin-top: 30px;
    }
    .kp-rating .bx_item_detail_rating .bx_stars_container{
        height: 23px;
        transform: scale(.8);
        transform-origin: right center;
    }
    .catalog-element-wrapper .kp-card-choice.short-choice .accent-orange .svg-currency svg {
        width: 12px;
        margin: 0 0 2px;
    }
    .catalog-element-wrapper .kp-card-choice .accent-orange .svg-currency svg {
        width: 8px;
        margin: 0 0 2px;
    }
    .kp-card-choice--inner {
        padding: 4px 5px 11px 13px;
    }
    .kp-card-choice--right {
        margin-top: -3px;
    }
    .kp-card-article-wrap {
        font-size: 13px;
    }
    .kp-card-article{
        margin-right: 30px;
    }
    .kp-characteristics {
        padding: 23px 0 20px;
    }
    .kp-card-variants{
        margin: 10px 0 7px;
    }
    .kp-card-buttons {
        margin: 27px 0 25px;
    }
    .kp-characteristics-top > div {
        margin-right: 4px;
    }
    /*delivery*/
    .kp-card-delivery {
        padding-top: 24px;
    }
    .kp-card-delivery-title .fw-bold {
        font-size: 14px;
    }
    .delivery-city {
        margin-top: 12px;
    }
    .delivery-item-cond {
        line-height: 19px;
    }
    .delivery-item {
        margin: 10px 0 10px 0;
    }
    .delivery-1:before{
        left: 0;
    }
    .delivery-2:before{
        left: -2px;
    }
    .delivery-3:before{
        top: 6px;
        left: 1px;
    }
    .delivery-4:before{
        top: 4px;
    }
    .delivery-item.delivery-3 {
        margin: 0;
        padding: 0 7px 0 42px;
        max-width: 132px;
    }
    .delivery-item.delivery-4 {
        padding: 0 62px 0 47px;
    }
    .delivery-bottom{
        padding: 2px 0 0;
    }
    /*end delivery*/
    /**/
    .kp-card-bottom {
        margin: 100px 0 0 0;
    }
    .kp-tabs .resp-tab-content {
        padding: 0 0 20px;
    }
    /* end КАРТОЧКА ТОВАРА  */
    .popular-section-list {
        flex-wrap: nowrap;
        overflow: auto;
        margin: 0px -15px 10px 0px;
    }
    .popular-section-list .catalog-popular-sub-item {
        flex: 0 0 16%;
    }
    .popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link {
        width: 60px;
    }
    .popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link .catalog-popular-sub-item__img {
        width: 60px;
        height: 60px;
    }
    .popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link .catalog-popular-sub-item__name {
        font-size: 12px;
        line-height: 18px;
    }

    .content-desc.d-none.d-xxl-block {
        display: block !important;
    }

    .kp-card-choice--price .item-old-price.fz-14 {
        top: 1px;
        font-size: 15px;
    }
    .item-price.fz-48.accent-orange .rouble {
        font-size: 19px;
    }
    .popular_product_mp .kp-tabs {
        justify-content: left;
    }
    .popular_group_mp {
        display: block !Important;
        background: #F7F8FA;
        margin-top: 12px;
        padding-top: 27px;
    }
    .popular_group_mp .kp-section-title {
        font-size: 18px;
    }
    .content.content-mp {
        margin-top: 12px !Important;
    }
    .banner-slider-wrapper {
        margin-bottom: 7px !Important;
    }
    .banner-main-sm {
        min-width: 233px;
        width:100% !important;
        position: relative;
    }
    .banner-main-sm:after {
        content: "";
        padding-top: 100%;
        display: block;
    }
    .content.content-mp {
        width: 100%;
    }
    .random-banner-link-block {
        display: none;
    }
    .kp-tab {
        text-align: left;
    }
    .popular_product_mp .kp-tab:first-child {
        margin-left: 0;
    }
    .pbrand-tabs .kp-tab:first-child {
       margin-left: 0;
    }
    .pbrand-tabs .kp-tab {
        text-align: left;
    }
    .pbrands-slider{
        margin-left: 0 !important;
    }
    .pbrands-slide a {
        margin-left: 0 !important;
    }
    .kp-tab-content {
        padding-top: 20px;
    }
    .kp-reviews-nav {
        margin: -2px 5px 0 0 !Important;
    }
    .kp-reviews-wrapper {
        height: auto !important;
    }
    .kp-reviews-wrapper .owl-controls {
        display: none;
    }

    .psection {
        padding-bottom: 27px;
    }
    .psection-section-item a {
        display: block;
    }
    .psection-section-item img {
        margin: 10px 15px 7px 15px;
        border-radius: 38px;
        max-width: 80px;
    }
    .psection-section-item span {
        text-align: center;
        max-width: 80px;
        margin: 0 auto;
        margin-top: 12px;
        font-family: Open Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 14px;
        line-height: 14px;

    }
    .psection-line_section-a {
        text-decoration: none;
        color: #333;
        font-size: 14px;
    }
    .psection-line_section-div {
        line-height: 38px;
        border-bottom: 1px solid #e7e7e7;
    }
    .psection-line_section-div0, .psection-line_section-div1, .psection-line_section-div2,.psection-line_section-div3 {
        border-top: 1px solid #e7e7e7;
    }

    .add-banners-wrapper .banner-main-sm {
        width: 100% !important;
        display: inline-block !important;
        position: initial;
    }
    .news-block h2.kp-section-title {
        font-family: Open Sans;
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
    }
    .news-block-new__title {
        font-family: Open Sans !Important;
        font-style: normal;
        font-weight: bold;
        font-size: 15px !Important;
        line-height: 22px !Important;
    }
    .news-block-author-img {
        width: 24px !Important;
        height: 24px !Important;
        margin: 0 0 11px !Important;
    }
    .news-block-new {
        height: 366px !important;
    }
    .news-block-new__desc {
        position: relative;
    }
    .news-block-new__footer {
        position: relative;
        bottom: auto !important;
    }
    .news-block-new__viewed {
        padding-left: 0 !important;
        display: block !important;
        float: none !important;
        margin:0 !important;
    }
    .news-block-new__date {
        padding-left: 0;
        display: block;
        float: none;
    }
    .news-block-box .icon-eye {
        width: 21px !important;
        height: 15px !important;
    }
    .content.last {
        display: none;
    }
    .add-banners-wrapper {
        display: block !important;
    }

    .bestsellers-slider-inside-new2021 {
        max-height: 380px;
        overflow: hidden;
    }
    .bestsellers-slider-inside-new2021.owl-loaded{
        max-height: initial;
        overflow: initial;
    }
    .news-block-newbrands-slider {
        min-width: initial !important;
        max-width: initial !important;
        width: 297px !important;
    }
    .news-block-new {
        width: 226px !important;
        margin-right: 15px !important;
    }
    .news-block-new__img {
        height: 152px !important;
    }
    .news-wrapper .kp-section-title {
        margin: 3px 0 24px !important;
    }
    .banner-main-addition {
        width: 233px !important;
        height: 233px !important;
    }
    .banner-main-addition img {
        width: 233px !important;
        height: 233px !important;
        padding-right: 10px;
    }
    .pop-user-requests-lg {
        display: none;
    }
    .pop-user-requests-sm {
        display: block !important;
    }

    .content.popular_product_mp {
        margin-top: 19px !important;
    }
    .content.popular_product_mp h2.kp-section-title {
        font-size: 18px;
        line-height: 27px;
    }
    .pbrands-wrapper h2.kp-section-title {
        font-size: 18px;
        line-height: 27px;
    }

    .popular_product_mp .kp-tabs {
        font-weight: bold !important;
        font-size: 14px !important;
    }
    .pproduct-tabs.kp-tabs {
        margin-top: 17px !Important;
    }
    .pproduct-tabs.kp-tabs .kp-tab {
        margin: 0 25px;
    }
    .popular_brands_mp {
        margin-top: 26px !important;
    }
    .pbrands-wrapper {
        padding: 8px 0 11px !Important;
    }
    .pbrands-slider {
        padding: 0 0 43px !important;
    }
    .pbrand-tabs.kp-tabs {
        margin: 16px 0 0 2px !important;
    }
    .pbrands-wrapper .kp-tab span {
        padding-bottom: 8px !important;
    }
    .prequests-wrapper h2.kp-section-title {
        font-size: 18px;
        line-height: 25px;
    }
    .prequests-wrapper {
        padding-top: 0 !Important;
    }
    .prequests-wrapper .kp-section-title {
        margin-bottom: 19px !Important;
    }
    .prequests-wrapper .tags-container-new a {
        font-size: 13px !Important;
        padding: 5px 12px !Important;
        line-height: 18px !Important;
    }
    .kp-reviews-title .kp-section-title {
        font-size: 18px;
        line-height: 25px;
    }
    .kp-reviews-wrapper {
        padding: 26px 0 26px !Important;
    }
    .kp-reviews-slider-block {
        max-height: 430px;
        overflow: hidden;
    }

    .add-banners-wrapper {
        margin: 39px 0 25px !Important;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0 !Important;
    }
    .news-wrapper {
        margin-top: 0 !Important;
        padding-top: 60px;
    }

    .kp-reviews-left-block {
        height: 106px !important;
        width: 100% !important;
        padding-right: 0 !important;
        margin-bottom: 11px !important;
    }
    .bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_container {
        width: 76px !important;
    }
    .kp-reviews-img {
        float: left;
        margin: 5px auto 0 0; !Important
    }
    .revirew-and-popular {
        margin-top: 5px;
    }
    .kp-reviews-wrapper .kp-reviews-item {
        padding: 15px 20px 31px 18px !important;
        width: 360px;
        min-height: 430px !important;
    }
    .kp-reviews-review__header {
        padding-left: 0 !important;
        display: block !important;
        margin-bottom: 0 !important;
    }
    .kp-reviews-review__text {
        padding-left: 3px !important;
        padding-top: 0 !important;
    }
    .kp-reviews-right-block .bx_item_detail_rating .star-rating {
        padding-left: 0 !important;
    }
    .kp-reviews-header {
        margin: 0 0 7px !Important;
    }
    .kp-reviews-info__price {
        margin: 1px 0  !Important;
    }
    .kp-reviews-info__star{
        width: 14px   !Important;
        height: 14px  !Important;
        margin-top: 3px  !Important;
        margin-left: 4px  !Important;
    }
    .kp-reviews-review__name {
        float: left;
    }
    .bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_progress, .bx_item_detail_rating .bx_item_rating.star-rating .bx_stars_bg {
        background-size: 15px 15px !important;
    }
    .bx_item_detail_rating {
        margin-left: 2px;
}
    .article-tags .tag--green {
        font-family: Open Sans;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 28px;
        height: 30px;
        padding: 0 10px;
        margin-right: 0;
    }
    .img-blog2021-item {
        height: 152px !important;
    }
    .article-tags {
        padding-top: 0 !important;
        margin-top: -4px;
    }
    .news-list.cosmetics2021 {
        margin-top: 20px !important;
    }
    .news-block-author {
        margin: 0 0 10px !important;
    }
    .blog2021-item .caption {
        padding: 22px 15px 15px 15px !important;
        height: 210px !important;
    }
    .news-block-author-img {
        margin: 0 2px 0 0 !Important;
        width: 24px !Important;
        height: 24px !Important;
    }
    .news-block-new__title {
        font-size: 15px !Important;
        line-height: 22px !Important;
    }
    .blog2021-item {
        height: 366px !Important;
        margin-bottom: 30px !Important;
    }

    /* start about page */
    .about_h2_block {
        width: 82%;
        padding: 12px 0 0 0;
    }
    .about_h2 {
        font-size: 32px;
        line-height: 40px;
    }
    .subtitle_about {
        padding-top: 39px;
        padding-bottom: 29px;
    }
    .about_block_text {
        padding-top:8px;
        padding-bottom: 35px;
    }
    .about_hr {
        padding-bottom: 8px;
        margin-bottom: 3px;
    }
    .d-none-768{
        display: none;
    }
    .popular_brands_mp_about {
        margin-top: 0px !important;
    }
    /* end about page */
    .page-404 img {
        width: 89%;
        margin-left: -20px;
    }
    .text-404 {
        font-size: 15px;
        line-height: 28px;
        padding-top: 22px;
        width: 96%;
    }
    .btn-404 {
        margin-top: 33px;
        margin-bottom: 42px;
}
    .brand-description--top .banner-slider-wrapper {
        width: 100%;
    }


}





/* End */


/* Start:/local/templates/cosmetics2021/css/style_320.css?177382845453436*/
@media (max-device-width: 767px) {

  /*typograghy*/
  h1,
  .h1 {
    font-size: 27px;
    line-height: 32px;
  }
  h2,
  .h2 {
    font-size: 20px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4 {
    font-size: 16px;
  }
  h5,
  .h5 {
    font-size: 14px;
  }
  h6,
  .h6 {
    font-size: 13px;
  }


  .fz-14-666 {
    font-size: 12px;
  }
  .fz-14-999 {
    font-size: 13px;
  }
  .fz-13-999 {
    font-size: 12px;
  }
  .fz-16 {
    font-size: 15px;
  }
  /*end typograghy*/


  .sections-block {
    margin-top: 5px;
    margin-left: -25px;
    margin-right: -25px;
  }
  .sections-block .catalog-box {
    padding-top: 20px;
    padding-left: 15px;
    padding-bottom: 30px;
    display: block;
  }
  .sections-block .catalog-box .catalog-sub-items .catalog-sub-item {
    width: 100%;
  }
  .sections-block .catalog-box .catalog-sub-items .catalog-sub-item:nth-child(-n+3):before {
    border: none;
  }
  .sections-block .catalog-box .catalog-sub-items .catalog-sub-item:nth-child(-n+2):before {
    border-bottom: 1px solid #e7e7e7;
    width: 90%;
  }
  .sections-block .catalog-box .section-list .catalog-sub-item__link {
    font-size: 14px;
    line-height: 2;
  }
  .sections-block .catalog-box .catalog-sub-items .catalog-sub-item:after {
    width: 90%;
  }
  .tags-h3-title,
  .sections-block .catalog-box .catalog-box__title {
    font-size: 18px;
  }
  .sections-block .catalog-box .catalog-box__title {
    margin: 12px 0 22px;
  }
  .sections-block .catalog-box .section-list {
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }


  .is-front-section .tags-container-new {
    flex-wrap: wrap;
    margin: 0 0 24px;
  }
  .is-front-section .tags-h3-title {
    margin: 0 0 18px;
  }

  .is-front-section .tags-container-new a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .section-banner-container {
    padding: 12px 0 0;
  }
  .section-banner-container .row {
    margin: 0px -5px;
  }
  .section-banner-container .banner-item {
    padding: 0 5px 10px;
    width: 50%;
  }
  .section-banner-container .banner-item img {
    width: 100%;
    height: auto;
  }


  .bages-container {
    position: absolute;
    z-index: 2;
    width: 100%;
  }
  .badge {
    display: block;
    width: fit-content;
    margin-bottom: 3px;
    height: 24px;
    font-size: 12px;
    line-height: 20px;
    padding: 0 6px;
    width: auto;
  }
  .badge-sale {
    display: block;
    width: fit-content;
    margin-bottom: 3px;
    height: 40px;
    font-size: 12px;
    line-height: 40px;
    padding: 0 6px;
    width: 40px;
  }

  .catalog-products__header {
    padding-bottom: 1px !important;
  }

  .catalog-products__discount-mobile {
    display: none;

    width: 45px;
    height: 45px;
    background: #ff711c;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 45px;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    margin-left: auto;

    position: absolute;
    top: -70px;
  }
  .cosmetics2021 .catalog-products__item .catalog-products__header,
  .popular-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header,
  .new-product-container .bestsellers-slider-inside-new2021 .catalog-products__item .catalog-products__header {
    position: relative;
  }

  .mobile_slider_container .bestsellers-slider-item .catalog-products__img {
    height: 165px;
  }
  .new-product-container .catalog-products__header {
    padding-bottom: 1px !important;
    padding-top: 0px;
  }
  .popular-container .mobile_slider_container .cell-price-inside,
  .new-product-container .mobile_slider_container .cell-price-inside {
    height: 20px;
    margin-top: 4px !important;
  }
  .catalog-products__footer .btn--green {
    margin-top: 10px;
  }


  .mobile_slider_container .cell-price-inside .catalog-products__price-old {
    font-family: 'Open Sans', sans-serif;
  }
  .mobile_slider_container .cell-price-inside .catalog-products__price {
    font-family: 'Open Sans', sans-serif;
  }
  .mobile_slider_container .cell-price-inside .catalog-products__discount {
    font-family: 'Open Sans', sans-serif;
  }


  .is-front-section .sections-block .catalog-box {
    display: block;
    padding: 15px 15px 35px;
  }
  .grid-container_mobile {
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid-x.grid-padding-x.catalog.is-front-section {
    margin-right: -15px;
    margin-left: -15px;
  }
  .catalog.is-front-section .sections-block {
    margin-right: -15px;
    margin-left: -15px;
  }
  .sections-block .catalog-box .section-list ul {
    padding: 5px;
  }
  .sections-block .catalog-box .section-list ul li {
    flex-basis: 43%;
    margin-left: 10px;
    margin-right: 10px;
  }
  .sections-block .catalog-box .section-list ul li:nth-child(-n+4):before {
    border-bottom: none;
  }
  .sections-block .catalog-box .section-list ul li:nth-child(-n+2):before {
    content: ' ';
    display: block;
    height: 1px;
    border-bottom: 1px solid #e7e7e7;
    width: 100%;
    margin-bottom: 7px;
  }


  .tags-container-new a {
    font-size: 13px;
    line-height: 18px;
    padding: 4px 12px;
    margin: 3px;
    margin-left: 0px;
    height: 30px;
  }
  .new-product-container .bx_item_list_title_h2 {
    font-size: 18px;
    line-height: 25px;
    margin: 13px 0 24px;
  }
  .bestsellers-slider-inside-new2021.owl-carousel.owl-loaded {
    display: none;
  }
  .front-page .bestsellers-slider-inside-new2021.owl-carousel.owl-loaded {
    display: block;
  }

  .bestsellers-slider-wrapper
  {
  /*  display: none;*/
  }

  .mobile_slider_container {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0px;
    gap: 10px;
  }
  .mobile_slider_container li {
    width: 150px;
    flex-grow: 1;

  }
  .mobile_slider_container li .col {
    padding: 0;
    height: 100%;
  }
  .mobile_slider_container .slider-button-show {
    margin: 0 10px;
  }
  .mobile_slider_container li .catalog-products__header a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.3em;
    height: 3.9em;
    text-align: left;

    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
  }


  .mobile_slider_container .hideen_part {
    display: none;
  }
  .mobile_slider_container.open .slider-button-show {
    display: none;
  }
  .mobile_slider_container .slider-button-hide {
    display: none;
  }
  .mobile_slider_container.open .slider-button-hide {
    display: block;
  }
  .mobile_slider_container .slider-button-hide,
  .mobile_slider_container .slider-button-show {
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    width: 290px;
    height: 46px;
    background: #fff;
    border: 2px solid #666;
    box-sizing: border-box;
    border-radius: 3px;
    text-align: center;
    line-height: 43px;
    width: 100%;
    cursor: pointer;
  }
  .brand-container .brand-string {
    font-size: 12px;
    line-height: 18px;
  }
  .popular-container .fz12.text-muted, .new-product-container .fz12.text-muted,
  .popular-container .fz14.text-muted, .new-product-container .fz14.text-muted {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
  }
  .bestsellers-slider-item .btn-catalog-small {
    margin-top: 0px;
    left: -61px;
  }
  .bestsellers-slider-item .btn-catalog-small a.ladda-label {
    font-size: 13px;
    line-height: 18px;

  }
  .bages-container {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    position: absolute;
  }
  .bages-container .favorite {
    position: absolute;
    top: 0px;
    right: 11px;
  }
  .bage-new,
  .bage-bestseller {
    font-size: 12px;
    line-height: 18px;
    /* width: 38px; */
    height: 21px;
    margin-bottom: 5px;
  }
  .slider-button-container {
    width: 100%;
  }
  .catalog-products__discount {
    display: none;
  }
  .catalog-products__discount-mobile {
    display: block;
    position: absolute;
    top: 130px;
    font-size: 13px;
    line-height: 44px;
    width: 45px;
    height: 45px;
  }
  .rating-stars .rating-count {
    font-size: 12px;
    line-height: 19px;
    width: 15px;
  }

  .popular-container .mobile_slider_container .cell-price-inside,
  .new-product-container .mobile_slider_container .cell-price-inside {
    float: none !important;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 0;
    justify-content: flex-end;
    align-items: center;
    /* height: 45px; */

  }
  .section-articles-container {
    flex-wrap: nowrap;
    overflow: hidden;
    padding-top: 20px;
    margin: 0 -15px 0 0;
  }
  .section-articles-container .article-item {
    min-height: min-content;
    /*flex: 0 0 240px;*/
    margin-right: 15px;
    width: auto;
  }
  .section-articles-container .article-item:nth-last-of-type(1) {
    position: relative;
  }
  .section-articles-container .article-item:nth-last-of-type(1):after {
    content: '';
    display: block !important;
    position: absolute;
    right: -15px;
    top: 0;
    width: 15px;
    height: 1px;
  }
  .mobile_slider_container .bestsellers-slider-item .catalog-products__img {

  }
  .mobile_slider_container .bestsellers-slider-item .catalog-products__img img {
    max-width: 90%;
    max-height: 90%;
  }
  .slider-products-viewed {
    /* display: none; */
  }
  .seo-container {
    padding-top: 24px;
  }
  .is-front-section .seo-container {
    padding-bottom: 44px;
  }
  .seo-container h1 {
    font-size: 18px;
    line-height: 25px;
    margin: 12px 0 15px;
  }
  .articles-container .h3-title,
  .popular-container .bx_item_list_title_h2 {
    font-size: 18px;
  }
  .popular-container .bx_item_list_title_h2 {
    margin: 8px 0 23px;
  }
  .grid-x.grid-padding-x.catalog.is-front-section {
    margin-bottom: 0px;
  }
  .articles-container {
    padding-top: 30px;
  }
  .section-articles-container .article-item .article-image {
    height: 161px;
  }
  .section-articles-container .article-item .article-name {
    font-size: 15px;
    line-height: 22px;
    padding: 15px 10px 12px;
    min-height: 140px;
    min-height: 90px;
  }
  .section-articles-container .article-item .article-date {
    padding: 0 10px 17px;
  }


  /* КАТАЛОГ */
  .catalog2021 .cosmetics2021 .catalog-cell {
    width: 100%;
    margin: 0;
  }
  .catalog2021 .cosmetics2021 .catalog-cell .catalog-products__item {
    width: 50%;
    margin: 0;
  }
  .medium-shrink.filter2021 {
    display: block;
    width: 100%;
  }
  .medium-shrink.filter2021 .catalog-left-side {
    display: none;
  }
  .medium-filter-collapse {
    display: block;
    height: 46px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 46px;
    text-align: center;
    color: #666666;

    margin-bottom: 30px;


  }
  .medium-filter-collapse .cell {
    background: #E7E7E7;
    border-radius: 3px;
    cursor: pointer;
  }


  .pagenav-container .page_left_block_new,
  .pagenav-container .page_right_block_new,
  .line2021 .tags-block {
    display: none;
  }
  .catalog-cell .catalog-products__item .favorite.catalog-products__wishlist {
    top: 0px;
    right: 25px;
    position: absolute;
  }
  .cosmetics2021 .catalog-products__footer .cell-price-inside .catalog-products__price {
    font-size: 18px;
    line-height: 18px;
  }
  .cosmetics2021 .catalog-products__footer .cell-price-inside .catalog-products__price-old {
    font-size: 12px;
    line-height: 16px;
  }
  .cosmetics2021 .catalog-products__item .catalog-products__header {
    font-weight: 600;
    font-size: 13px;
  }
  .cosmetics2021 .catalog-products__item .fz14.text-muted {
    font-size: 12px;
    line-height: 18px;
  }
  .cosmetics2021 .catalog-products__footer span.btn.btn-catalog-small.btn-add-cart.fright.ladda-button {
    font-size: 13px;
  }
  .cosmetics2021 .catalog-products__footer .cell-price-inside {
    height: auto;
    margin-top: 0px !important;
    padding: 0;
  }
  .cell_banner_container {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .popular_new2021 .owl-item {
    width: 160px !important;
  }
  .popular-block {
    margin: 0px 0 0 -15px;
    width: calc(100% + 30px);
    padding: 0px 0 15px 15px;
  }
  .popular-block .popular-title {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
    padding-right: 15px !important;
  }
  .popular-slider-item .right-column .brand-container .brand-string {
    font-size: 12px;
    line-height: 18px;
  }
  .popular-slider-item .right-column .catalog-products__header a {
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
  }
  .popular-slider-item .right-column .cell-price-inside .catalog-products__price.wo_oldprice {
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
  }
  .popular-slider-item .right-column .cell-price-inside .catalog-products__price-old {
    font-size: 14px;
    line-height: 19px;
  }
  .popular-slider-item .right-column .cell-price-inside {
    margin-top: 0px !important;
    height: auto;
    margin-bottom: 13px;

  }
  .popular-slider-item .catalog-products__discount-mobile {
    right: 10px;
    top: 133px;
  }
  .catalog2021 .cn_pagenav {
    margin-top: 40px;
    padding: 0px;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
  }
  .pagenav_new2021 .load_more {
    max-width: 100%;
  }
  .pagenav-container > a {
    padding: 0 11px;
    background: #E7E7E7;
    border-radius: 3px;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
  }
  .catalog2021 .sort-block {
    display: none;
  }
  .medium-filter-collapse {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .medium-filter-collapse .cell {
    width: calc(50% - 8px);
  }
  .sort-block-container-popup {
    display: none;
  }
  .js-sort-popup {
    /* background: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    border-radius: 3px; */
    /* width: 50%; */
  }
  .sort-block-mobile {
    width: auto;
  }
  .sort-block-mobile, .js-sort-popup {
    display: block;
  }
  .sort-block-container-popup.active {
    display: block;
    position: absolute;
    left: 50%;
    top: 60px;
    width: 100%;
    max-width: calc(100vw - 30px);
    transform: translateX(-50%);
    z-index: 90;
    background: #fff;
    box-shadow: 0px 4px 22px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    text-align: left;
    line-height: 23px;
    font-weight: normal;
    padding: 15px;
    margin: 0;
  }
  .sort-block-container-popup b,
  .sort-block-container-popup .pseudolink {
    font-size: 13px;
    margin-right: 10px;
    white-space: nowrap;
  }
  .close-sort-block {
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
  }

  .sort-block-container-popup.active .sort-block-container {
    margin-bottom: 5px;
  }
  .sort-block-container-popup.active .view-block-container {
    padding: 0;
  }

  .tags-container-new {
    min-height: initial;
    flex-wrap: nowrap;
    overflow: auto;

    display: flex;
    flex-direction: row;
    justify-content: flex-start;

    margin: 0 -15px 24px 0;
  }
  .tags-container-new a {
    min-height: min-content;
    width: fit-content;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
  }
  .tags-container-new a:nth-last-of-type(1) {
    position: relative;
  }
  .tags-container-new a:nth-last-of-type(1):after {
    display: block !important;
    content: '';
    position: absolute;
    right: -15px;
    top: 0;
    width: 15px;
    height: 10px;
  }
  .grid-container.grid-container_mobile h1 {
    /* margin-bottom: 0px; */
  }
  .medium-filter-collapse .cell.sort-block-mobile,
  .medium-filter-collapse .cell.js-filter-modal {
    height: 36px;
    line-height: 33px;
    background: #fff;
    font-size: 13px;
    color: #333;
  }
  .medium-filter-collapse .cell.js-filter-modal {
    background: #E7E7E7;
  }
  .catalog-products.cosmetics2021 {
    padding-top: 13px;
    justify-content: space-between;
  }
  .medium-filter-collapse {
    margin-bottom: 12px;
  }
  .catalog-products.cosmetics2021 .catalog-cell .cell.catalog-products__item {
    width: calc(50% - 2px);
    padding-bottom: 0px;
  }
  .catalog-products__img {
    height: 137px;
  }
  .catalog-products.cosmetics2021 .catalog-products__item .catalog-products__header a {
    height: auto;
    line-height: 15px;

    min-height: 46px;
  }
  .catalog-products__discount-mobile {
    /*top: -70px;*/
    display: none;
    left: 3px;
  }
  .variant-container {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
    min-height: 73px;
  }
  .variant-container .fz-14-666 {
    flex-grow: 1;
  }
  .variant-container .star-rating {
    margin-top: 6px;
  }
  .catalog-products.cosmetics2021 .cell_banner_container {
    margin-top: 0px;
  }
  .cosmetics2021 .catalog-products__item .catalog-products__header {
    padding-bottom: 5px !important;
  }
  .catalog-products__img a img {

  }


  .line2021 .catalog-products.cosmetics2021 .catalog-cell {
    width: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
    padding: 12px 0 17px;
  }
  .line2021 .line-description {
    display: none;
  }
  .line2021 .all-lines-container {
    display: none;
  }
  .all-lines-show-button {
    display: block;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 36px;
    color: #333333;

    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    border-radius: 3px;

    cursor: pointer;
    text-align: center;

    height: 36px;
    margin: 27px 0 17px;
  }
  .line2021 .sort-block {
    display: none;
  }
  .line2021 .medium-line-collapse {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 11px;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;

  }
  .sort-block-mobile,
  .brand-category-button,
  .line2021 .medium-line-collapse .cell.js-all-lines-modal,
  .line2021 .medium-line-collapse .cell.sort-block-mobile {
    margin: 0;
    height: 36px;
    line-height: 34px;
    background: #fff;
    font-size: 13px;
    color: #333333;
    width: calc(50% - 8px);
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    border-radius: 3px;
    text-align: center;
    margin-left: 0px;

    cursor: pointer;
  }
  .line2021 .medium-line-collapse .cell.sort-block-mobile .js-sort-popup {
    border: none;
    width: initial;
  }

  .line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .cell {
    padding: 0;
    position: relative;
  }
  .line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .cell.catalog-products__right-block {

  }
  .line2021 .catalog-products.cosmetics2021 .catalog-cell .grid-x.grid-padding-x .catalog-products__footer .cell {
    padding-top: 0px;
  }
  .line2021 .catalog-products.cosmetics2021 .catalog-cell .favorite {
    position: absolute;
    top: 0;
    right: 0;
  }
  .line2021 .catalog-products__discount-mobile {
    top: -71px;
    left: 2px;
  }
  .line2021 .catalog-products.cosmetics2021 .catalog-cell .catalog-products__img {
    height: 146px;
    margin: 0 auto 19px;
  }
  .line2021 .catalog-products.cosmetics2021 .catalog-cell .catalog-products__img img {
    vertical-align: inherit;
  }
  .line2021 .catalog-products .catalog-products__item .catalog-products__header {
    padding: 0;
  }
  .line2021 .variant-container {
    min-height: 48px;
  }
  .line2021 .bages-container {
    width: calc(100% - 16px);
  }
  .line2021 .sort-block-container-popup.active {
    top: 170px;
  }
  /*popup*/
  .fancybox-wrap.brand-category-modal {
    /* fancybox 2 fix */
    z-index: 999;
    position: fixed !important;
  }
  .fancybox-wrap.brand-category-modal .fancybox-close, .fancybox-wrap.all-lines-mobile-modal .fancybox-close {
    /* fancybox 2 fix */
    position: absolute;
  }
  .fancybox-wrap.filter-mobile-modal {
    /* fancybox 2 fix */
    z-index: 9999;
    position: fixed;
    top: 0;
  }
  .fancybox-wrap.all-lines-mobile-modal {
    width: 100vw !important;
    left: 0 !important;

    /* fancybox 2 fix */
    z-index: 999;
    position: fixed !important;
  }
  .fancybox-wrap.all-lines-mobile-modal .fancybox-skin {
    background-color: #fff;
  }
  .fancybox-wrap.all-lines-mobile-modal .all-lines-container {
    margin-top: 0;
    padding-top: 0;
  }
  .fancybox-wrap.all-lines-mobile-modal .fancybox-close {

    background-image: url('/local/templates/cosmetics2021/images/fancybox_close_line.svg') !important;
    background-size: initial;
    width: 46px !important;
    height: 46px !important;

    background: #F7F8FA;
    border-radius: 50%;
    top: 10px;
    right: 10px;
  }
  .fancybox-wrap.all-lines-mobile-modal .fancybox-inner {
    /* overflow: hidden !important; */
    width: 100% !important;
    height: 100vh !important;
  }
  .fancybox-wrap.all-lines-mobile-modal .all-lines-title {
    color: #FF711C;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand {
    flex-flow: column;
    padding: 25px 30px;
    text-align: center !important;
    width: 100%;
    margin: 0 auto 15px;
  }
  @media(min-width: 500px) {
    .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand {
      max-width: 240px;
    }
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand > .grid-x.grid-padding-x {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__img {
    height: 120px;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__img img {
    max-width: 100%;
    display: block;
    width: 180px;
    height: 120px;
    object-fit: contain;
    margin: auto;
    overflow: hidden;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand > .grid-x.grid-padding-x > .cell {
    text-align: center;
    padding: 0;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__item-brand .catalog-products__header {
    padding-bottom: 0 !important;
  }
  .fancybox-wrap.all-lines-mobile-modal .catalog-products__link {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;

    color: #333333;
  }

  /* breadcrumbs */
  .breadcrumb ul {
    margin: 15px -15px 15px 0;
  }
  .breadcrumb ul li:nth-last-of-type(1) {
    padding-right: 15px;
  }
  /* end breadcrumbs */
  /* title  */
  h1[itemprop="name"] {
    font-size: 27px;
    margin: 0 0 19px !important;
    line-height: 1;
  }
  /* end title  */

  /* card item */
  .crd-item-brand,
  .crd-item-volume,
  .crd-item-variant,
  .crd-item-price--old {
    font-size: 12px;
  }
  .crd-item-name {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
  }
  .crd-item-price {
    height: 30px;
  }
  .crd-item-price--new {
    font-size: 18px;
    margin-right: 15px;
  }
  .crd-item-price--new small{
    font-weight: normal;
    font-size:12px;
    color:#666;
  }
  .crd-item-price--new svg,
  .crd-item-price--old svg {
    margin: 0 0 2px 0;
  }
  .crd-item-button .btn--green {
    font-size: 13px;
    width: auto;
  }
  /* end card item */

  /* pager  */
  .line2021 .pagenav_new2021 {
    margin: 6px 0 0 0;
  }
  .pagenav_new2021 .load_more {
    font-size: 13px;
    height: 50px;
    line-height: 48px;
  }
  .pagenav_new2021 .pagenav-container {
    margin-top: 20px;
	  margin-bottom: 20px;
  }
  .pagenav_new2021 .pagenav-container > span.nav-current-page,
  .pagenav_new2021 .pagenav-container > a {
    font-size: 14px;
    font-weight: normal;
    padding: 0 0;
    line-height: 33px;
    text-align: center !important;
    font-family: 'Open Sans';
    margin: 0 4px;
    width: 33px;
  }
  .pagenav_new2021 .pagenav-container > a {
    color: #333;
  }
  /* end pager  */

  /* content-desc */
  .line2021 .content-desc {
    margin-top: 25px;
    font-size: 13px;
    line-height: 20px;
  }
  .line2021 .content-desc h2 {
    font-size: 18px;
  }
  /* end content-desc */

  /* brands  */
  .brand2021 .row-catalog-5 .col,
  .brand2021 .row-catalog-5 .col-4-from-5 {
    min-width: 100%;
    max-width: 100%;
  }
  .brand2021 .row.row-catalog-4.catalog-products.cosmetics2021.brands-page {
    margin-left: 0;
    margin-right: 0;
  }
  .brand2021 .row.row-catalog-4.catalog-products.cosmetics2021.brands-page .col {
    max-width: calc(50% - 1px) !important;
    min-width: calc(50% - 1px) !important;
  }

  .line-description .line-short-text {
    font-size: 13px;
    line-height: 1.5;
  }
  .ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    font-size: 13px;
    line-height: 1.5;
    transition: all 1s ease;
    margin-bottom: 1em;
  }

  .brand-description--top .ellipsis{
    -webkit-line-clamp: 5;
	  margin-bottom: 1em;
  }
  .js-toggle-text:not(.ellipsis) {
    height: auto !important;
    transition: all .35s ease;
    margin-bottom: 1em;
  }
  #read_more {
    margin: 0px 0px 20px;
    position: relative;
    transition: all .35s ease;
    cursor: pointer;
    background: linear-gradient(to bottom, #FEFEFE, #F7F7F7);
    height: 36px;
  }
  #read_more:after {
    content: '';
    background: url('/local/templates/cosmetics2021/css/../images/redesign/icon-arrow-down.svg') no-repeat 50% 50% / contain;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 18px;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    transition: all .5s ease;
  }
  #read_more.active:after {
    transform: translate(-50%, -50%) rotate(180deg);
    transition: all .5s ease;
  }

  .brand2021 .all-lines-show-button {
    margin: 10px 0 34px;
  }
  .brand-sort-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 14px 0 12px;
  }
  .brand-sort-wrapper .sort-block-mobile {
    font-weight: bold;
  }
  .brand-category-button {
    background: #E7E7E7;
    border: 1px solid #e7e7e7;
  }
  .brand2021 .sort-block-container-popup.active {
    top: 68px;
  }

  .catalog2021 .cn_pagenav {
    margin: 0 8px;
  }
  /* popular slider  */
  .popilar-line-container {
    margin: 12px 0 0;
  }
  .catalog-products.popular-lines-slider {
    padding-top: 7px;
  }
  .popular-lines-slider .catalog-products__item-brand {
    width: 200px;
    padding: 20px 15px 24px;
    overflow: hidden;
  }
  .popular-lines-slider .catalog-products__item-brand .catalog-products__link {
    font-size: 14px;
    line-height: 16px;
  }
  .popular-lines-slider .catalog-products__item-brand .grid-padding-x > .cell {
    padding: 0;
  }
  .popular-lines-slider .catalog-products__img {
    width: 155px;
    height: 162px;
    margin: 16px auto 35px;
    overflow: hidden;
    line-height: unset;
  }
  .popular-lines-slider .catalog-products__item-brand .catalog-products__header {
    padding-top: 0;
    padding-bottom: 0 !important;
  }
  /* end popular slider  */
  /* recommended slider  */
  .brand-popular .popular-block { /*perhaps redundant */
    padding: 4px 0 40px 15px;
  }
  .brand-popular .popular-block .popular-title { /*perhaps redundant */
    margin-bottom: 13px;
  }
  .popular-slider-item {
    padding-top: 14px;
  }
  .popular-slider-item .left-column {
    margin-right: 17px;
  }
  .popular-slider-item .right-column .catalog-products__header {
    font-size: 13px;
    line-height: 18px;
    padding-bottom: 6px !important;
  }
  .popular-slider-item .favorite {
    top: 13px;
    right: 10px;
  }
  /* end recommended slider  */
  /* bottom  */
  .brand-bottom .tags-block.catalog-section {
    padding-top: 33px;
  }
  .brand-bottom .tags-container-new {
    padding-top: 14px !important;
    margin-bottom: 41px;
  }
  .brand-seo h2 {
    font-size: 18px;
    line-height: 25px;
    text-align: left !important;
    margin-bottom: 18px;
  }
  .brand-seo p {
    font-size: 13px;
    line-height: 20px;
    color: #666;
  }
  /* end bottom  */

  /* end brands  */

  /* catalog page  */
  .catalog-page .col.filter-col ~ .col-4-from-5 {
    max-width: 100%;
    padding: 0 8px;
  }
  .catalog-page .catalog-products.cosmetics2021 .catalog-cell {
    width: calc(100% - 0px);
    margin: 0;
    padding-bottom: 0;
    display: flex;
  }
  .catalog-page .medium-filter-collapse {
    margin: 0;
  }
  .catalog-page .top-tags .tags-container-new {
    margin: 0 -15px 19px 0;
  }
  .catalog-page .catalog-left-side {
    margin: 0 0 5px 0;
  }

  .catalog-page .catalog-products.cosmetics2021 {
    margin: 0 -7px;
  }
  .catalog-products.cosmetics2021 .cell_banner_container {
    width: 100%;
    padding: 0 8px;
    margin-bottom: 20px;
  }
  .catalog-page.catalog2021 .cn_pagenav {
    margin: 0;
  }

  /* slider viewed  */
  .slider-products-viewed .bx_item_list_title_h2 {
    margin: 21px 0 14px;
  }
  /* end slider viewed  */

  /* end catalog page  */


  /* COMMON TYPOGRAPHY */
  .slider-products-viewed .bx_item_list_title_h2 {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color: #333333;
  }
  /* END COMMON TYPOGRAPHY */

  /* КАРТОЧКА ТОВАРА */
  /*adaptive smartphone*/
  .kp-card-buy-wrap {
    display: flex;
  }
  @media (max-width: 767px) {
    .breadcrumb-navigation {
      display: flex;
      overflow-x: auto;
      padding-bottom: 6px !important;
      font-size: 13px;
      font-family: 'Open Sans', sans-serif;
    }
    .breadcrumb-navigation li {
      white-space: nowrap;
    }
    h1[itemprop="name"] {
      font-size: 27px;
      margin: 7px 0 20px;
    }


    .grid-container_mobile {
      padding-left: 15px;
      padding-right: 15px;
    }
    .kp-card-grid {
      display: flex;
      flex-direction: column;
    }
    .kp-card-left--top {
      margin: 0;
    }
    .kp-card-right--middle {
      margin: 0;
    }
    .kp-card-right--right {
      margin: 0 0 15px;
      order: 2;
    }
    .kp-card-bottom {
      margin: 0;
    }

    /**/
    i.icon-star {
      width: 15px;
      height: 15px;
    }
    .kp-reviews {
      font-size: 13px;
      margin-left: 4px;
      line-height: 24px;
    }
    .kp-rating-wrap {
      margin-left: auto;
    }
    /**/

    /*slider*/


    /**/

    /**/
    .kp-card-single {
      margin: 5px 0;
      height: auto;
    }
    .kp-card-single img {
      max-height: 246px;
    }
    /**/

    /*kp-card-choice*/
    .kp-card-choice {
      padding-right: 24px;
    }
    .kp-card-choice-btn {
      width: 24px;
      background-position-x: calc(50% + 1px);
    }
    /**/

    /*popup*/
    .card-choice-popup {
      padding: 0;
      margin-top: 46px;
      position: absolute;
      width: 100%;
    }
    .popup-group {
      margin: 0;
    }

    .popup-items {
      display: flex;
      flex-direction: column;
      grid-gap: 0;
    }
    /*.card-choice-popup-item:hover,*/
    /*.card-choice-popup-item.active,*/
    .card-choice-popup-item.active {
      border-width: 1px;
    }
    .card-choice-popup-item {
      border: 1px solid transparent;
      border-bottom-color: #e7e7e7;
      margin: 0 !important;
    }
    .popup-main-title {
      padding: 17px 10px 0;
    }
    .popup-title {
      padding: 20px 10px 10px;
      margin: 0;
    }
    .card-choice-popup-item img.kp-card-choice-thumb {
      margin: 10px;
    }
    .card-choice-popup-item-info {
      margin: 10px;
      padding: 0;
    }
    .popup-items .item-bonus,
    .popup-items .item-old-price,
    .popup-items .item-name,
    .popup-items .kp-currency {
      font-size: 13px !important;
      font-family: "Open Sans", sans-serif;
    }
    .popup-items .item-old-price,
    .popup-items .item-name,
    .popup-items .item-bonus {
      font-weight: normal !important;
    }


  .popup-items .item-price
  {
    font-size: 16px;
  }

    /*end popup*/

    /**/
    .kp-card-exists,
    .kp-card-article {
      font-size: 13px;
    }
    .kp-card-exists:before {
      width: 17px;
      height: 17px;
    }
    /**/
    /**/
    .kp-card-buttons {
      margin: 14px 0 0;
      flex-direction: column;
    }
    .kp-counter-wrap {
      margin-bottom: 20px;
    }
    .kp-counter {
      height: 36px;
    }
    .kp-count-plus,
    .kp-count-minus {
      background-size: 11px 12px !important;
    }
    .kp-count {
      line-height: 36px;
    }
    .kp-card-buy-wrap {
      padding: 10px 15px 18px;
      border-top: 1px solid #e5e5e5;
      border-bottom: 1px solid #e5e5e5;
      margin: 0 -15px;
      display: flex;
    }

    /**/
    /**/
    .kp-characteristics {
      padding: 20px 0;
    }
    /**/
    /**/
    .kp-card-delivery {
      padding: 15px 15px 0;
      margin: 0 -15px;
      border-top: 1px solid #e5e5e5;
    }
	.kp-card-delivery .kp-banner-right
	{
		display: none;
	}

    .delivery-item {
      padding: 0 0px 0 45px;
      margin: 20px 0 0 0;
      line-height: 20px;
    }
    .kp-card-delivery-title a {
      /*display: block;*/
      margin-top: 5px;
    }
    .delivery-3:before {
      top: 6px;
    }
    .delivery-item.delivery-4 {
      margin-left: 0;
      padding-left: 50px;
    }

    /**/

    /*tabs*/

    /**/

    /**/
    .kp-reviews-item {
      border-top: none;
    }
    .kp-reviews-item-title {
      flex-wrap: wrap;
      padding: 15px 0 5px;
    }
    .kp-reviews-item-title .kp-reviews-name {
      margin-right: 20px
    }
    .kp-reviews-item-title .kp-rating {
      margin: 0;
    }
    .kp-reviews-item-body {
      padding: 0;
    }
    .kp-reviews-form .kp-flex {
      flex-direction: column;
    }
    .kp-reviews-form .column-50 {
      width: 100%;
      padding: 0 !important;
    }
    .kp-form-rating {
      overflow: hidden;
    }
    .kp-textarea-wrap {
      margin: 15px 0;
    }
    .kp-reviews-form input[type="email"],
    .kp-reviews-form input[type="text"] {
      height: 36px;
      margin-bottom: 8px;
    }
    fieldset.rating {
      height: 30px;
    }
    .rating:not(:checked) > label:before {
      width: 28px;
      height: 30px;
    }
    .kp-textarea-wrap {
      margin: 0;
    }
    .kp-reviews-reset, .kp-reviews-submit {
      height: 46px;
      line-height: 46px;
    }
    .kp-reviews-footer {
      margin: 15px 0 10px;
    }
    .kp-reviews-form label {
      font-size: 13px;
      line-height: 18px;
    }
    /**/
    /*warnings*/
    .warning-similar .text-align-center {
      text-align: left;
    }
    .warning-similar .text-align-center br {
      display: none;
    }
    /*end warnings*/
    .catalog-element-wrapper .kp-card-choice.short-choice .accent-orange .svg-currency svg {
      width: 12px;
      margin: 0 0 2px;
    }
    .catalog-element-wrapper .kp-card-choice .accent-orange .svg-currency svg {
      width: 8px;
      margin: 0 0 2px;
    }

    /*tabs*/
    .kp-tabs
    {
      border-bottom: 0;
    }

    .kp-tabs .resp-tab-content {
      padding: 0 0 0px !important;
    }
    .askaron-reviews-new .ask-button input[type="submit"] {
      width: 100%;
      margin: 10px 0 0;
    }
    .askaron-reviews-new .ask-button input[name="new_review_form_cancel"] {
      margin-left: 0;
    }
    .askaron-reviews-new .ask-button {
      margin: 10px 0;
    }
    .agree label {
      padding-left: 22px;
      line-height: 1.2;
      position: relative;
    }
    .agree .checkbox + label > span {
      position: absolute;
      top: 0px;
      left: 0;
      margin: 0;
    }
    /*end tabs*/


  }
  /*end adaptive smartphone*/

  /* комплекты  */
  .bx_item_set_hor_container_big {
    margin: 30px 0 0;
  }
  .bx_item_set_hor_container_big .bx_item_set_hor {
    display: flex;
    flex-wrap: wrap;
    padding-top: 0;
    margin: 0 -10px;
  }
  .complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item {
    background: #FFFFFF;
    box-sizing: border-box;
    border-radius: 5px;
    width: 50% !important;
    height: unset;
    margin: 0;
    border: none !important;
    padding: 10px 10px 3px;
  }
  .complect .bx-touch .bx_item_set_hor_container_big .bx_item_set_del,
  .complect .bx_item_set_hor_container_big .bx_item_set_hor_item:hover .bx_item_set_del {
    display: block !important;
  }

  .bx_item_set_hor_container_big .bx_item_set_img_container {
    margin: 15px auto 12px 0;
    width: 120px;
    height: 120px;
  }
  .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.plus:after,
  .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.equally:after {
    top: 100px;
    right: unset;
    left: -4px;
  }


  .bx_item_set_hor_item .crd-mini-name {
    padding: 0 0 4px;
  }
  .bx_item_set_hor_item .crd-mini-body .brand-string {
    font-size: 12px;
  }
  .complect .bx_item_set_linkitem {
    font-size: 13px;
    line-height: 18px;
  }

  /* result  */
  .complect .bx_item_set_hor_container_big .bx_item_set_hor .bx_item_set_hor_item.result {
    width: calc(100% + 30px) !important;
    margin: 18px -10px 0;
    padding: 14px 20px 25px !important;
  }
  .bx_item_set_hor_item.result .crd-mini-price--new:not(.bx_item_set_economy_price) {
    margin: -9px 3px 15px 0;
    display: inline-block;
    line-height: 1;
  }
  /* end result  */

  /* /комплекты  */

  .kp-rating .bx_item_detail_rating .bx_stars_container {
    height: 23px;
    transform: scale(.8);
    transform-origin: right center;
  }
  .kp-card-slider .kp-card-slider-item img {
    max-height: 198px;
  }
  .kp-card-slider .owl-controls .owl-dots {
    margin-top: 15px;
  }
  .kp-card-variants {
    margin: 21px 0 6px;
  }
  .kp-card-exists:before {
    width: 22px;
    height: 18px;
  }
  .kp-card-buy-wrap {
    padding: 10px 15px 9px;
  }
  .kp-card-article-wrap {
    margin-top: 14px;
  }
  .kp-card-choice--inner {
    padding: 4px 5px 10px 10px;
  }
  .item-name {
    margin: 5px 5px -2px 0px;
  }
  .kp-card-buy {
    line-height: 45px;
  }

  .kp-card-buy.cartlink
  {
    line-height: 43px;
  }

  /* delivery */
  .delivery-item {
    padding: 0 0px 0 40px;
    margin: 11px 0 0 0;
  }
  .fz-14.kp-card-delivery-title .fw-bold {
    font-size: 14px;
  }
  .kp-card-delivery-title a.ys-loc-city {
    display: inline;
    margin: 3px 0 0;
  }
  .delivery-1:before {
    left: 0;
  }
  .delivery-2:before {
    left: -2px;
  }
  .delivery-city .delivery-item:nth-last-of-type(1) {
    margin-bottom: 15px;
  }
  .delivery-item.delivery-3 {
    margin: 0 0 0 -5px;
    padding: 0 28px 0 46px;
  }

  /* end delivery */

  /* tabs  */
  .kp-tabs .resp-tabs-container {
    border-top: none;
    margin-top: 0;
  }
  .kp-card-tabs-wrapper {
    margin-top: 0;
  }
  .kp-tabs ul.resp-tabs-list {
    padding: 0 !important;
    margin: 0 -15px 0 0 !important;
    border-bottom: 1px solid #e5e5e5;
  }
  .kp-tabs .resp-tabs-list div a {
    font: bold 14px "Open Sans", sans-serif !important;
  }
  .kp-tabs .resp-tabs-list div,
  .kp-tabs .resp-tabs-list li {
    font: bold 14px "Open Sans", sans-serif !important;
    padding: 10px 0 16px;
    margin: 0 26px 0 0;
  }
  .kp-tabs .resp-tabs-list div:after,
  .kp-tabs .resp-tabs-list li:after {
    /* bottom: 0px; */
  }
  .kp-tabs .resp-tab-content-active {
    border-bottom: none;
  }

  .review-items .review-item {
    padding: 0 0 10px;
  }
  .review-items .review-item .ask-stars {
    transform: scale(.7);
    transform-origin: right center;
  }
  .review-item-name {
    margin-bottom: 5px;
  }
  .review-items .review-item .review-item-name.fleft {
    font-size: 13px;
  }
  .review-items .review-item .review-item-text {
    font-size: 13px;
    line-height: 22px;
  }
  /* end tabs  */

  /* END КАРТОЧКА ТОВАРА */

  .banner-slider-wrapper {
    margin-top: 15px;
  }
  .front-page .owl-carousel .owl-item {
    /* width: 150px !important; */
  }

  .banner-slider .owl-next {
    background-size: cover;
    right: -7px;
  }
  .banner-slider .owl-prev {
    background-size: cover;
    left: -7px;
  }
  div.title-search-result {
    width: 100% !important;
  }

  .popular-section-list {
  /*  flex-wrap: nowrap;
    overflow: auto;*/
    margin: 0px -15px 10px 0px;

  }
  .popular-section-list .catalog-popular-sub-item {
    flex: 0 0 50%;
  }
  .popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link {
    width: 100px;
    align-items: flex-start;
  }
  .popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link .catalog-popular-sub-item__img {
    width: 60px;
    height: 60px;
  }
  .popular-section-list .catalog-popular-sub-item .catalog-popular-sub-item__link .catalog-popular-sub-item__name {
    font-size: 14px;
    line-height: 18px;
  }
  .bx-filter .bx-filter-popup-result a.js-filter-show-link__show {
    display: block;
    position: absolute;
    bottom: 45px;
    width: 100%;
    height: 45px;
    background: #8fba00;
    left: 0;
    text-align: center;
    line-height: 45px;
    font-size: 18px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
  }

  .bx-filter .bx-filter-popup-result a.js-filter-show-link__show span
  {
    background-color: #ff711c;
    border-radius: 12px;
    color: #FFFFFF;
    font-size: 85%;
    padding: 2px 7px 2px 7px;
    font-weight: 600;
  }

  .bx-filter .bx-filter-popup-result .js-filter-del-link {
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 45px;
    left: 0;
    text-align: center;
    line-height: 45px;
    font-size: 18px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    background: #EEE;
    border: 0;
    padding: 0;
    color:#777;
  }

  .fancybox-wrap.filter-mobile-modal {
    z-index: 9999;
    position: fixed;
    top: 0;
  }

  .content-desc.d-none.d-xxl-block {
    display: block !important;
  }

  .kp-card-choice--price .item-old-price.fz-14 {
    top: 3px;
  }

  .kp-card-choice--price .item-old-price.fz-14 {
    font-size: 15px;
  }
  .item-price.fz-48.accent-orange .rouble {
    font-size: 18px;
  }
  .kp-card-choice.short-choice .item-old-price.fz-14{
    top: 0px;
  }


  .filter2021 .bx-filter-button-box input#set_filter {
    display: none;
  }
  .filter-block {
    margin-top: 0px;
  }
  .brand-category-modal .fancybox-outer {
    position: unset
  }
  .brand-category-modal .fancybox-inner {
    position: unset
  }
  .all-lines-mobile-modal .fancybox-outer {
    position: unset
  }
  .all-lines-mobile-modal .fancybox-inner {
    position: unset
  }
  .bx_stars_container {
    z-index: 8;
  }
  a.kp-top-menu-desktop-sale-link {
    display: none;
  }
  a.kp-top-menu-mob-sale-link {
    display: inline;
  }
  .content.content-mp{
    padding-right: 0 !Important;
    padding-left: 0 !Important;
  }

  .banner-main-sm {
    min-width: 140px;
    width:100% !important;
    position: relative;
  }
  .banner-main-sm:after {
    content: "";
    padding-top: 100%;
    display: block;
  }
  .popular_product_mp .kp-tabs {
    justify-content: left;
  }
  .kp-tab {
    text-align: left;
  }
  .popular_product_mp .kp-tab:first-child {
    margin-left: 0;
  }
  .popular_product_mp .kp-tab {
    text-align: left;
  }
  ul.mobile_slider_container {
    margin-top: 30px;
  }
  .kp-reviews-nav {
    margin: -2px 5px 0 0 !Important;
  }
  .pbrand-tabs .kp-tab:first-child {
    margin-left: 0;
  }
  .pbrand-tabs .kp-tab {
    text-align: left;
  }

  .popular_group_mp {
    display: block !Important;
    background: #F7F8FA;
    margin-top: 12px;
    padding-top: 27px;
  }
  .popular_group_mp .kp-section-title {
    font-size: 18px;
  }
  .kp-reviews-wrapper .owl-controls {
    display: none;
  }
  .pop-user-requests-lg {
    display: none;
  }
  .pop-user-requests-sm {
    display: block !important;
  }
  .kp-reviews-wrapper {
    height: auto !important;

  }
  .content.last {
    display: none;
  }
  .news-block-new__title {
    font-size: 15px !Important;
    line-height: 22px !Important;
  }
  .news-block .kp-section-title {
    font-size: 18px !Important;
    line-height: 24px !Important;
  }
  .news-wrapper .kp-section-title {
    margin: 3px 0 25px !Important;
  }
  .news-block-new__footer {
    position: relative;
    bottom: auto !important;
  }
  .news-block-author-img {
    width: 24px !Important;
    height: 24px !Important;
    margin: 0 0 11px !Important;
  }
  .add-banners-wrapper {
    display: block !important;
  }

  .news-block-new {
    max-width: 226px !important;
    margin-right: 15px !important;
    height: 366px !important;
  }

  .news-block-new__img {
    height: 151px !important;
  }
  .news-block-author {
    margin: 9px 5px 0 !important;
  }
  .news-block-author-name {
    margin-left: 6px;
    margin-top: -10px;
  }
  .news-block-new__desc {
    position: relative;
  }
  .news-block-new__footer {
    position: relative;
    bottom: auto !important;
  }
  .news-block-new__viewed {
    padding-left: 0 !important;
    display: block !important;
    float: none !important;
    margin:0 !important;
  }
  .news-block-new__date {
    padding-left: 0;
    display: block;
    float: none;
  }

  .news-block-box .icon-eye {
    width: 21px !important;
    height: 15px !important;
  }
  .kp-reviews-wrapper .kp-reviews-item {
    width: 320px !important;
    max-height: 430px;
  }
  .banner-main-addition {
    display: inline-block;
    width: 48%;
    padding-bottom: 10px;
  }
  .banner-main-addition:nth-child(2n+1){
    margin-right: 7px;
  }
  .kp-reviews-title .kp-section-title{
    font-size: 18px !important;
    line-height: 25px !important;
  }
  .kp-reviews-nav {
    margin-right: 0 !important;
    line-height: 18px;
    margin-top: 6px !important;
  }
  .kp-reviews-nav__link a {
    font-size: 12px !important;
  }
  .psection-section-item a {
    display: block;
  }
  .psection-section-item img {
    margin: 10px 15px 7px 15px;
    border-radius: 38px;
    max-width: 80px;
  }
  .psection-section-item span {
    text-align: center;
    max-width: 80px;
    margin: 0 auto;
    margin-top: 12px;
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;

  }
  .psection-line_section-a {
    text-decoration: none;
    color: #333;
    font-size: 14px;
  }
  .psection-line_section-div {
    line-height: 38px;
    border-bottom: 1px solid #e7e7e7;
  }
  .psection-line_section-div0, .psection-line_section-div1, .psection-line_section-div2,.psection-line_section-div3 {
    border-top: 1px solid #e7e7e7;
  }
  .content.popular_produc.psection-slider-boxt_mp h2.kp-section-title {
    font-size: 18px  !Important;
    line-height: 27px  !Important;
  }
  .pproduct-tabs.kp-tabs span {
    font-weight: bold !Important;
    font-size: 14px !Important;
  }
  .pproduct-tabs.kp-tabs {
    margin-top: 17px !Important;
  }
  .pproduct-tabs.kp-tabs .kp-tab {
    margin: 0 11px !Important;
  }
  .kp-tab span {
    padding-bottom: 8px !Important;
  }
  .popular_group_mp {
    margin-top: 9px;
  }
  .banner-slider-wrapper {
    margin-bottom: 0;
  }
  .popular_group_mp {
    margin-top: 16px;
  }
  .psection-section-item span {
    font-size: 13px !Important;
    line-height: 18px !Important;
  }
  .popular_group_mp {
    padding-bottom: 16px;
  }
  .pproduct-wrapper {
    padding-bottom: 0 !Important;
  }
  .pbrands-wrapper {
    padding: 0 0 25px !Important;
  }
  .pbrands-wrapper h2.kp-section-title {
    font-size: 18px !Important;
    line-height: 25px !Important;
  }
  .pbrand-tabs.kp-tabs {
    margin: 18px 0 0 !Important;
  }
  .pbrands-slider {
    padding: 31px 0 0 !Important;
  }
  .prequests-wrapper h2.kp-section-title {
    font-size: 18px  !Important;
    line-height: 25px  !Important;
  }
  .prequests-wrapper {
    padding-top: 0 !Important;
    padding-bottom: 40px !Important;
  }
  .prequests-wrapper .tags-container-new a {
    font-size: 13px !Important;
    padding: 5px 12px !Important;
    line-height: 18px !Important;
  }
  .random-banner-link-block {
    display: none;
}
  .article-tags .tag--green {
    font-family: Open Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 28px;
    height: 30px;
    padding: 0 10px;
    margin-right: 0;
  }
  .article-tags {
    padding-top: 8px !Important;
  }
  .article-tags .tag--green {
    margin-bottom: 5px;
    margin-right: 4px;
  }
  .btn-hide-more-blog2021 {
    font-size: 13px !Important;
    color: #8FBA00 !Important;
    padding-top: 10px !Important;
  }
  .news-block-author {
    margin: 0 0 11px !Important;
  }
  .news-block-author-img {
    margin: 0 2px 0 0 !Important;
    width: 24px !Important;
    height: 24px !Important;
  }
  .news-block-new__title {
    font-size: 15px !Important;
    line-height: 22px !Important;
  }
  .blog2021-item .caption {
    height: 198px !Important;
  }
  .blog2021-item {
    height: 400px !Important;
    margin-bottom: 21px !Important;
  }
  /* start about page */
  .about_h2_block {
    width: 100%;
    padding: 3px 0 0 0;
  }

  .about_h2 {
    font-size: 26px;
    line-height: 32px;
  }
  .d-none-320{
    display: none;
  }
  .subtitle_about {
    padding-top: 28px;
    padding-bottom: 20px;
  }
  .about_block_pic {
    width: 80px;
    height: 80px;
    margin: 0 auto;
  }
  .about_block_title {
    padding-top: 14px;
  }
  .about_block_text {
    padding-top: 12px;
    font-size: 13px;
    line-height: 19px;
  }
  .about_block {
    padding-bottom: 20px;
    text-align: center;
  }
  .about_hr {
    padding-bottom: 21px;
    margin-bottom: 6px;
  }
  .popular_brands_mp_about {
    margin-top: 11px !important;
  }
  /* end about page */
  .text-404 {
      font-size: 13px;
      line-height: 18px;
      padding-top: 27px;
  }
  .btn-404 {
      margin-top: 26px;
      padding: 12px 48px 34px 48px;
      margin-bottom: 34px;
}
  .brand-description--top .banner-slider-wrapper {
    width: 100%;
  }

  .__jivoMobileButton
  {
    margin-bottom:45px !important;
  }

  .pagenav_new2021 .load_more,.pagenav_new2025 .show_more {

    max-width: 100%;
    margin: 0 auto;
    font-size: 13px;
    height: 50px;
    line-height: 48px;
  }
	.beautybot
	{
		font-family: var(--kp-font-family);
		margin-top: 30px;
		margin-bottom: 10px;
		display: flex;
        gap: 20px;
        justify-content: space-between;
		flex-direction: column;
	}

  .footer-wrapper .development
  {
    text-align: start;
  }

  .crd-pop-name span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 72px;

  }

  .kp-banner-right .banner-slider--right
  {
    margin: 10px 0 0;
  }

	.crd-pop-item{
		display: flex;
		height: 100%;
		flex-direction: column;
	}
}





/* End */


/* Start:/local/templates/.default/components/yenisite/geoip.city/city-select-mobile/style.css?17386815092747*/
#ys-locator {
	/*font: 12px / 18px Arial, Tahoma, Verdana, sans-serif !important;*/
	z-index: 1100 !important;
	font-size: 14px;
}

#ys-geoip-mask {
    width: 100% !important;
    height: 100% !important;
    position: fixed !important;
    /*z-index: 100 !important;*/
    top: 0 !important;
    left: 0 !important;
    background: url("/local/templates/.default/components/yenisite/geoip.city/city-select-mobile/images/mask.png") top left repeat !important;
    display: none;
    cursor: default;
}

.ys-geoip-mask{
	z-index: 1000;
}

.ys-popup {
    width: 240px;
    position: fixed;
    top: 40px;
    left: 50%;
    margin: 0 0 0 -141px;
    z-index: 1100;
    display: none;
    color: #484646;
}

/*#ys-locator .sym {
	font-family: WebSymbolsLigaRegular !important;
}*/
#ys-locator .close {
	position: absolute;
	top: 0;
	right: 0;
}


#ys-locator {
	width: 423px !important;
	top: 20% !important;
	left: 40% !important;
}

#ys-locator h2 {
	font-size: 20px !important;
	width: 550px !important;
	font-weight: normal !important;
}

#ys-locator .ys-my-city {
	margin: 5% 0 0 35% !important;
}

#ys-locator .txt {
	margin-top: 15px !important;
}

#ys-locator .ys-loc-cities ul {
	list-style-type: none;
	float: left;
	padding: 0;
	margin: 0;
	width: 126px;
}

#ys-locator .ys-loc-cities ul li {
	margin: 0 0 10px 0;
	display: list-item;
}

#ys-locator .ys-loc-cities ul.ys-loc-first {
	margin: 0;
}

#ys-locator .ys-loc-cities ul li a {
	display: inline-block;
	font-size: 16px;
	font-style: italic;
	color: #484646;
	text-decoration: none;
	border-bottom: dashed 1px;
}
#ys-locator .ys-loc-cities ul li a:hover,
#ys-locator .ys-loc-cities ul li a:focus {
	color: #8fbf00;
	border-bottom-color: transparent;
}

.ys-loc-choose {
	margin-top: 20px;
}

.ys-loc-choose-country, 
.ys-loc-choose-region, 
.ys-loc-choose-city {
	margin: 5px 0 15px 0 !important;
}

.ys-loc-choose-region {
	display: none !important;
}

a.ys-loc-city {
	display: inline;
}

.ys-loc-autocomplete {
	position: absolute;
	display: none;
	width: 100%;
	max-height: 20em;
	overflow: auto;
	margin-top: 2px;
	z-index: 1200;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ys-loc-autocomplete div {
	line-height: 22px;
	padding: 3px 5px;
	cursor: pointer;
	font-size: 14px;
}

.ys-loc-autocomplete div strong {
	/* font-weight: normal; */
	color: #ff7116;
}

.ys-loc-autoc-selected {
	background: #e0e0e0 !important;
}

#ys-locator a {
	text-decoration: none;
}

/*#ys-locator a span {
	border-bottom: 1px dashed !important;
}*/

.ys-your-city {
	font-size: 16px;
	font-style: italic;
	color: #ff7116;
}

.ys-your-city .sym {
	color: #ff7116;
}

a.ys-loc-city {
	border-bottom: 1px dashed !important;
	text-decoration: none !important;
}

/* End */


/* Start:/local/templates/.default/components/yenisite/geoip.city/city-select-mobile/css/jquery.jgrowl.css?16146724724309*/

div.jGrowl {
	padding: 			10px;
	z-index: 			9999;
	color: 				#fff;
	font-size: 			12px;
}

/** Special IE6 Style Positioning **/
div.ie6 {
	position: 			absolute;
}

div.ie6.top-right {
	right: 				auto;
	bottom: 			auto;
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.top-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-right {
	left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.bottom-left {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
}

div.ie6.center {
	left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	width: 				100%;
}

/** Normal Style Positions **/
div.jGrowl {
	position:			absolute;
}

body > div.jGrowl {
	position:			fixed;
}

div.jGrowl.top-left {
	left: 				0px;
	top: 				0px;
}

div.jGrowl.top-right {
	right: 				0px;
	top: 				0px;
}

div.jGrowl.bottom-left {
	left: 				0px;
	bottom:				0px;
}

div.jGrowl.bottom-right {
	right: 				0px;
	bottom: 			0px;
}

div.jGrowl.center {
	top: 				0px;
	width: 				50%;
	left: 				25%;
}
div.jGrowl.center-center {
	top: 				  40%;
	width: 				50%;
	left: 				40%;
}
div.jGrowl.ls {
	top: 				  70%;
	width: 				50%;
	left: 				70%;
}
div.jGrowl div.ls_theme {
width:300px!important;
}
/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left: 		auto;
	margin-right: 		auto;
}

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color: 		#000;
	opacity: 				.85;
    -ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
    filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				1em;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
}

div.jGrowl div.jGrowl-notification {
	min-height: 			40px;
}

div.jGrowl div.jGrowl-notification div.jGrowl-header {
	font-weight: 			bold;
	font-size:				.85em;
}

div.jGrowl div.jGrowl-notification div.jGrowl-close {
	z-index:				99;
	float: 					right;
	font-weight: 			bold;
	font-size: 				1em;
	cursor:					pointer;
}

div.jGrowl div.jGrowl-closer {
	padding-top: 			4px;
	padding-bottom: 		4px;
	cursor: 				pointer;
	font-size:				.9em;
	font-weight: 			bold;
	text-align: 			center;
}

/** Hide jGrowl when printing **/
@media print {
	div.jGrowl {
		display: 			none;
	}
}
/* End */


/* Start:/local/templates/cosmetics2021/components/arturgolubev/search.title/template2021/style.css?16369841262798*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/cosmetics2021/components/arturgolubev/search.title/template2021/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

span.bx-input-group-btn {
	position: relative;
}

/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 7px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url('/local/templates/cosmetics2021/components/arturgolubev/search.title/template2021/images/preloader.svg') center center no-repeat;
}

@media(max-width: 1199px){
	.bx-searchtitle .bx-searchtitle-preloader {
		top: 4px;
		right: 83%;
	}
}
@media(max-width: 767px) {
	.bx-searchtitle .bx-searchtitle-preloader {
		top: 2px;
	}
}


.cosmetolog_link
{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color:#8fba00 !important;
	text-transform: uppercase;
}
/* End */


/* Start:/local/templates/cosmetics2021/styles.css?173868150933573*/
/*.rr-widget .slick-prev {
    background: url(//rrstatic.retailrocket.net/kosmetika-proff/widget/icon-img.png) -40px 0 no-repeat !important;
}
.rr-widget .slick-next {
    background: url(//rrstatic.retailrocket.net/kosmetika-proff/widget/icon-img.png) -40px -30px no-repeat !important;
}*/

.slick-slider-bestsellers .slick-prev {
    background: url(/local/codenails/images/all-icons.png) -40px 0 no-repeat !important;
}
.slick-slider-bestsellers .slick-next {
    background: url(/local/codenails/images/all-icons.png) -40px -30px no-repeat !important;

}

.slick-slider-bestsellers .slick-slide img {
    height: 100%;
    margin: 0 auto;
}

.popular_bitrix_top div.bx_item_list_title {
    font: normal 36px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif !important;
    color: #ff7116 !important;
    display: none;
}

.popular_bitrix_bottom div.bx_item_list_title {
    font: normal 36px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif !important;
    color: #ff7116 !important;
}
/* catalog.section */
.bx_item_list_bestsellers{
    margin-bottom:20px;
}



.bx_item_list_bestsellers.bx_wood .bx_item_list_title{background:#ebf4f8;}
.bx_item_list_bestsellers.bx_red .bx_item_list_title{background:#FBF1F0}
.bx_item_list_bestsellers.bx_green .bx_item_list_title{background:#F2FBEA}
.bx_item_list_bestsellers.bx_black .bx_item_list_title{background:#f1f4f7;}
.bx_item_list_bestsellers.bx_yellow .bx_item_list_title{background:#FBF7DB}

.bx_item_list_bestsellers .bx_catalog_item{
    position:relative;
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:#fff;
    -webkit-transition:none;
    -moz-transition:none;
    -ms-transition:none;
    -o-transition:none;
    transition:none;
    margin-bottom:30px;
}

.bx_item_list_bestsellers .bx_pagination_top {
    padding: 10px;
}

.bx_item_list_bestsellers .bx-nothing {
    padding: 20px 20px 20px 20px;
}
.popup-window-buttons .bx_item_list_bestsellers {
    border: none !important;
}

@media (min-width:960px){
    .bx_item_list_bestsellers.col1 .bx_catalog_item{padding:1px 26px;margin:0 0 30px 0   ;width:100%}

    .bx_item_list_bestsellers.col2 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:48%}
    .bx_item_list_bestsellers.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx_item_list_bestsellers.col3 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_bestsellers.col3 .bx_catalog_item:nth-child(3n+1){clear:both}

    .bx_item_list_bestsellers.col4 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:23%}
    .bx_item_list_bestsellers.col4 .bx_catalog_item:nth-child(4n+1){clear:both}

    .bx_item_list_bestsellers.col5 .bx_catalog_item{padding:1px 26px;margin:0 1% 30px;width:18%}
    .bx_item_list_bestsellers.col5 .bx_catalog_item:nth-child(5n+1){clear:both}
}

@media (min-width:760px) and (max-width:960px){
    .bx_item_list_bestsellers.col1 .bx_catalog_item{padding:1px 16px;margin:0 0 0 30px;width:100%}

    .bx_item_list_bestsellers.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}
    .bx_item_list_bestsellers.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx_item_list_bestsellers.col3 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_bestsellers.col3 .bx_catalog_item:nth-child(3n+1){clear:both}

    .bx_item_list_bestsellers.col4 .bx_catalog_item,
    .bx_item_list_bestsellers.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:23%}
    .bx_item_list_bestsellers.col4 .bx_catalog_item:nth-child(4n+1),
    .bx_item_list_bestsellers.col5 .bx_catalog_item:nth-child(4n+1){clear:both}
}
@media (max-width:760px){
    .bx_item_list_bestsellers.col1 .bx_catalog_item{padding:1px 16px;margin:0 0 0 30px  ;width:100%}

    .bx_item_list_bestsellers.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}
    .bx_item_list_bestsellers.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx_item_list_bestsellers.col3 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_bestsellers.col3 .bx_catalog_item:nth-child(3n+1){clear:both}

    .bx_item_list_bestsellers.col3 .bx_catalog_item,
    .bx_item_list_bestsellers.col4 .bx_catalog_item,
    .bx_item_list_bestsellers.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:31.333333%}
    .bx_item_list_bestsellers.col3 .bx_catalog_item:nth-child(3n+1),
    .bx_item_list_bestsellers.col4 .bx_catalog_item:nth-child(3n+1),
    .bx_item_list_bestsellers.col5 .bx_catalog_item:nth-child(3n+1){clear:both}
}
@media (max-width:580px){
    .bx-touch .bx_item_list_bestsellers.col1 .bx_catalog_item{padding:1px 26px;margin:0 0 0 30px ;width:100%}

    .bx-touch .bx_item_list_bestsellers.col2 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%}
    .bx-touch .bx_item_list_bestsellers.col2 .bx_catalog_item:nth-child(3n+1){clear:none}
    .bx-touch .bx_item_list_bestsellers.col2 .bx_catalog_item:nth-child(2n+1){clear:both}

    .bx-touch .bx_item_list_bestsellers.col2 .bx_catalog_item,
    .bx-touch .bx_item_list_bestsellers.col3 .bx_catalog_item,
    .bx-touch .bx_item_list_bestsellers.col4 .bx_catalog_item,
    .bx-touch .bx_item_list_bestsellers.col5 .bx_catalog_item{padding:1px 16px;margin:0 1% 30px;width:48%;clear:none}

    .bx-touch .bx_item_list_bestsellers.col2 .bx_catalog_item:nth-child(2n+1),
    .bx-touch .bx_item_list_bestsellers.col3 .bx_catalog_item:nth-child(2n+1),
    .bx-touch .bx_item_list_bestsellers.col4 .bx_catalog_item:nth-child(2n+1),
    .bx-touch .bx_item_list_bestsellers.col5 .bx_catalog_item:nth-child(2n+1){clear:both}
}
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item .bx_catalog_item_container{
    z-index: 10;
}
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_container {
    position:absolute;
    z-index:190;
    top:0;
    left:0;
    right:0;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.18);
    border-radius:3px;
    border:1px solid #d3d3d3;
    background:#fff;
    -webkit-animation:borderview 0.5s;
    animation:borderview 0.5s;
}
@media (min-width:960px){.bx-no-touch  .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_container{padding:0 25px 15px}}
@media (max-width:960px){.bx-no-touch  .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_container{padding:0 15px 15px}}

@keyframes borderview {from {border:1px solid #fdfdfd;box-shadow:0 0 0 0 rgba(0,0,0,0);} to {border:1px solid #d3d3d3;box-shadow:0 2px 5px 0 rgba(0,0,0,.18);}}
@-webkit-keyframes borderview {from {border:1px solid #fdfdfd;box-shadow:0 0 0 0 rgba(0,0,0,0);} to {border:1px solid #d3d3d3;box-shadow:0 2px 5px 0 rgba(0,0,0,.18);}}

.bx_item_list_bestsellers .bx_catalog_item_articul{
    color:#a5a5a5;
    font-size:13px;
}
.bx_item_list_bestsellers .bx_catalog_item_title{
    overflow:hidden;
    height:38px;
}
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_title{
    overflow:auto;
    height:auto !important;
}
.bx_item_list_bestsellers .bx_catalog_item_title a{
    color:#3f3f3f;
    text-decoration:none;
    font-size:13px;
}
.bx_item_list_bestsellers .bx_catalog_item_price{
    color:#3f3f3f;
    font-weight:bold;
}
.bx_item_list_bestsellers .bx_catalog_item_price span{
    color:#a5a5a5;
    font-size:12px;
    font-weight:normal;
    white-space:nowrap;
    text-decoration:line-through;
}
.bx_item_list_bestsellers .bx_catalog_item_controls{
    padding-top:10px;
    text-align:center;
    opacity:0;
}
@media (min-width:641px) and (max-width:960px){.bx_item_list_bestsellers .bx_catalog_item_controls{height:auto}}
@media (max-width:640px){.bx-touch .bx_item_list_bestsellers .bx_catalog_item_controls{height:auto;line-height:30px;text-align:center}}
@media (max-width:479px){.bx-touch .bx_item_list_bestsellers .bx_catalog_item_controls{height:auto;line-height:30px;display:block}}
@media (max-width:479px){.bx-touch .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_controls {height:auto}}

.bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blockone{
    width:100%;
    white-space:nowrap;
    text-align:center;
}
.bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blockone span{
    color:#3f3f3f;
    font-size:13px;
}
.bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blockone .bx_notavailable{
    text-align:left;
    font-size:12px;
    line-height:30px;
    font-weight:bold;
}
.bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo{
    width:100%;
    text-align:center;
}
.bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo a{
    margin:1%;
    width: 48%;
    min-width:100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 25px;
    height: 25px;
}

@media (max-width:640px) {
    .bx-touch .bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blockone{display:none;}
    .bx-touch .bx_item_list_bestsellers .bx_catalog_item_controls .bx_catalog_item_controls_blocktwo{float:none;width:100%;text-align:center;}
}
.bx_item_list_bestsellers .bx_catalog_item_controls input[type=text]{border:none;}
.bx-touch .bx_item_list_bestsellers .bx_catalog_item_controls,
.bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_controls{opacity:1}
.bx_item_list_bestsellers .bx_cnt_desc{
    text-align:left;
    position:absolute;
    right:-45px;
    top:2px;
    width:40px;
}
@media (min-width:641px) and (max-width:960px){

}
.bx_item_list_bestsellers .bx_catalog_item_controls a{margin-bottom:10px;}
.bx_item_list_bestsellers .bx_catalog_item_price .bx_price{font-size:15px;padding-top: 5px;}
.bx_item_list_bestsellers .bx_catalog_item_images_double,
.bx_item_list_bestsellers .bx_catalog_item_images{
    position:relative;
    z-index:180;
    display:block;
    padding-top:135%;
    width:100%;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-background-size:contain;
    background-size:contain;
}
.bx_item_list_bestsellers .bx_catalog_item_images_double{
    z-index:186;
    margin-top:-135%;
    opacity:0;
}
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item.double:hover .bx_catalog_item_images{
    opacity:0;
    -webkit-animation:rotateimgfirst 0.5s;
    animation:rotateimgfirst 0.5s;
}
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item.double:hover .bx_catalog_item_images_double{
    opacity:1;
    -webkit-animation:rotateimglast 0.5s;
    animation:rotateimglast 0.5s;
}
@keyframes rotateimgfirst {from {opacity:1;} to {opacity:0;}}
@-webkit-keyframes rotateimgfirst {from {opacity:1;} to {opacity:0;}}
@keyframes rotateimglast  {from {opacity:0;} to {opacity:1;}}
@-webkit-keyframes rotateimglast  {from {opacity:0;} to {opacity:1;}}

.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item 	  .bx_catalog_item_controls,
.bx_item_list_bestsellers .bx_catalog_item 	  .bx_catalog_item_articul,
.bx_item_list_bestsellers .bx_catalog_item 	  .bx_catalog_item_scu{display:none}
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_controls,
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_articul,
.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_scu{display:block}
.bx_item_list_bestsellers .bx_catalog_item 	  .bx_catalog_item_scu{padding-top:10px}
.bx_item_list_bestsellers .bx_catalog_item:hover .bx_catalog_item_scu>div{margin:0 auto}

.bx-no-touch .bx_item_list_bestsellers .bx_catalog_item .bx_catalog_item_controls.touch,
.bx-touch    .bx_item_list_bestsellers .bx_catalog_item .bx_catalog_item_controls.no_touch{display:none !important;}

/* Stickers */
.bx_item_list_bestsellers .bx_stick{
    position:absolute;
    width:123px;
    height:35px;
    background:url(/local/templates/cosmetics2021/images/stick.png) left center no-repeat;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 0 #ba3434;
    line-height:35px;
    white-space:nowrap;
    overflow:hidden;
    -ms-text-overflow:ellipsis;
    text-overflow:ellipsis;
}
.bx_item_list_bestsellers .bx_stick.short {font-weight: bold;font-size:18px}
.bx_item_list_bestsellers .bx_stick.average {font-weight: bold;font-size:13px}
.bx_item_list_bestsellers .bx_stick.long{font-weight:normal;font-size:11px}
.bx_item_list_bestsellers .bx_stick_disc{
    position:absolute;
    width:72px;
    height:74px;
    background:url(/local/templates/cosmetics2021/images/stick_disc.png) no-repeat center;
    color:#fff;
    text-align:center;
    text-shadow:0 1px 0 #ba3434;
    font-weight:bold;
    font-size:23px;
    line-height:74px;
}
.bx_item_list_bestsellers .bx_stick.left,
.bx_item_list_bestsellers .bx_stick_disc.left{left:-2px;}
.bx_item_list_bestsellers .bx_stick.right,
.bx_item_list_bestsellers .bx_stick_disc.right{right:0;}
.bx_item_list_bestsellers .bx_stick.top,
.bx_item_list_bestsellers .bx_stick_disc.top{top:15px;}
.bx_item_list_bestsellers .bx_stick.bottom,
.bx_item_list_bestsellers .bx_stick_disc.bottom{bottom:5px;}
.bx_item_list_bestsellers .bx_stick.middle,
.bx_item_list_bestsellers .bx_stick_disc.middle{top:49%;}
@media (min-width:641px) and (max-width:960px){
    .bx_item_list_bestsellers .bx_stick{
        width:90px;
        height:30px;
        background-size:100%;
        line-height:30px;
    }
    .bx_item_list_bestsellers .bx_stick.short {font-weight:normal;font-size:14px}
    .bx_item_list_bestsellers .bx_stick.average {font-weight:normal;font-size:11px}
    .bx_item_list_bestsellers .bx_stick.long{font-weight:normal;font-size:11px}
    .bx_item_list_bestsellers .bx_stick_disc{
        width:64px;
        height:65px;
        background-size:100%;
        font-size:	20px;
        line-height:65px;
    }
}
@media (max-width:640px) {
    .bx-touch .bx_item_list_bestsellers .bx_stick{
        width:70px;
        height:30px;
        background-size:100%;
        font-size:	11px;
        line-height:30px;
    }
    .bx-touch .bx_item_list_bestsellers .bx_stick_disc{
        width:48px;
        height:49px;
        background-size:100%;
        font-size:	16px;
        line-height:49px;
    }
}
@media (max-width:479px) {
    .bx-touch .bx_item_list_bestsellers .bx_stick{
        width:70px;
        height:30px;
        background-size:100%;
        font-size:	11px;
        line-height:30px;
    }

    .bx-touch .bx_item_list_bestsellers .bx_stick_disc{
        width:37px;
        height:38px;
        background-size:100%;
        font-size:13px;
        line-height:38px;
    }
}

/* buttons */
.bx_item_list_bestsellers .bx_bt_button,
.bx_item_list_bestsellers .bx_bt_button_type_2{
    display:inline-block;
    border-radius:3px;
    text-align:center;
    text-decoration:none;
    font-size:14px;
    cursor:pointer;
    white-space:nowrap;
}

.bx_item_list_bestsellers .bx_bt_button_type_2 				{
    border:1px solid #e9e9e9;
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#fcfcfc),to(#f1f1f1));
    background-image:-webkit-linear-gradient(#fcfcfc 0%,#f1f1f1 100%);
    background-image:   -moz-linear-gradient(#fcfcfc 0%,#f1f1f1 100%);
    background-image:     -o-linear-gradient(#fcfcfc 0%,#f1f1f1 100%);
    background-image:        linear-gradient(#fcfcfc 0%,#f1f1f1 100%);
    color:#656565;
    text-shadow:0 1px 0 #fff;
}
.bx_item_list_bestsellers .bx_bt_button_type_2:hover{background:#fff;}
.bx_item_list_bestsellers .bx_bt_button_type_2:active 	{
    background-image:-webkit-gradient(linear,0 0,0 100%,from(#f1f1f1),to(#fcfcfc));
    background-image:-webkit-linear-gradient(#f1f1f1 0%,#fcfcfc 100%);
    background-image:   -moz-linear-gradient(#f1f1f1 0%,#fcfcfc 100%);
    background-image:     -o-linear-gradient(#f1f1f1 0%,#fcfcfc 100%);
    background-image:        linear-gradient(#f1f1f1 0%,#fcfcfc 100%);
    box-shadow:inset 0 2px 2px 0 rgba(0,0,0,.05);
}
.bx_item_list_bestsellers .bx_bt_button  				{
    background:#00a2df;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a2df),color-stop(100%,#006fcb));
    background:-webkit-linear-gradient(top,#00a2df 0%,#006fcb 100%);
    background: -moz-linear-gradient(top,#00a2df 0%,#006fcb 100%);
    background:  -ms-linear-gradient(top,#00a2df 0%,#006fcb 100%);
    background:   -o-linear-gradient(top,#00a2df 0%,#006fcb 100%);
    background:      linear-gradient(to bottom,#00a2df 0%,#006fcb 100%);
    color:#fff;
    text-shadow:0 1px 0 #006cae;
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2df',endColorstr='#006fcb',GradientType=0 );
}
.bx_item_list_bestsellers .bx_bt_button:hover  		{
    background:#21afe4;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#21afe4),color-stop(100%,#006fcb));
    background:-webkit-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:  -moz-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:   -ms-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:    -o-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:       linear-gradient(to bottom,#21afe4 0%,#006fcb 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#21afe4',endColorstr='#006fcb',GradientType=0 );
}
.bx_item_list_bestsellers .bx_bt_button:active  		{
    background:#21afe4;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxYWZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#21afe4),color-stop(100%,#006fcb));
    background:-webkit-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:  -moz-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:   -ms-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:    -o-linear-gradient(top,#21afe4 0%,#006fcb 100%);
    background:       linear-gradient(to bottom,#21afe4 0%,#006fcb 100%);
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#21afe4',endColorstr='#006fcb',GradientType=0 );
}


.bx_item_list_bestsellers .bx_small.bx_bt_button{
    display:inline-block;
    min-width:20px;
    line-height:20px;
}
.bx_item_list_bestsellers .bx_small.bx_bt_button_type_2{
    display:inline-block;
    min-width:18px;
    line-height:18px;
}

.bx_item_list_bestsellers .bx_small.bx_bt_button_type_2 		{}
.bx_item_list_bestsellers .bx_small.bx_bt_button_type_2:hover 	{}
.bx_item_list_bestsellers .bx_small.bx_bt_button_type_2:active 	{}


.bx_item_list_bestsellers .bx_medium.bx_bt_button{
    padding:0 13px;
    height:25px;
    font-weight:bold;
    line-height:25px;
}
.bx_item_list_bestsellers .bx_medium.bx_bt_button_type_2		{
    padding:0 13px;
    height:23px;
    font-weight:bold;
    line-height:23px;
}

.bx_item_list_bestsellers .bx_medium.bx_bt_button,
.bx_item_list_bestsellers .bx_medium.bx_bt_button_type_2 		{font-weight:bold;}
.bx_item_list_bestsellers .bx_medium.bx_bt_button_type_2:hover  {}
.bx_item_list_bestsellers .bx_medium.bx_bt_button_type_2:active {}

.bx_item_list_bestsellers .bx_col_input{
    display:inline-block;
    width:40px;
    text-align:center;
}

/* scu_detail_size */
.bx_item_list_bestsellers .bx_item_detail_size{
    position: relative;
    margin-bottom: 10px;
    padding: 0;
    max-width: 100%;
    width: 100%;
}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_size.full {
    position: relative;
    margin-left: -5%;
    padding: 0 5%;
}

/*----*/

.bx_item_list_bestsellers .bx_item_detail_size .bx_item_section_name_gray{
    color: #9e9e9e;
    vertical-align: middle;
    font-size: 11px;
    line-height: 11px;
}

/*----*/

.bx_item_list_bestsellers .bx_item_detail_size .bx_size_scroller_container{position: relative}

.bx_item_list_bestsellers .bx_item_detail_size .bx_size{
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 100%;
}
.bx_item_list_bestsellers .bx_item_detail_size ul{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    white-space: nowrap;
}
.bx-touch 	 .bx_item_list_bestsellers .bx_item_detail_size .bx_size{overflow-x: auto;}
.bx_item_list_bestsellers .bx_item_detail_size ul{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    white-space: nowrap;
}
.bx-touch 	.bx_item_list_bestsellers .bx_item_detail_size .bx_size ul{margin-left: 0 !important;}
.bx_item_list_bestsellers .bx_item_detail_size ul li{
    position: relative;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 25px;
}
.bx_item_list_bestsellers .bx_item_detail_size ul li .cnt{
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 2px;
    bottom: 2px;
    left:2px;
    display: block;
    overflow: hidden;
    border: 1px solid #c0cfda;
    background: #fff;

    color: #3f3f3f;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    font-size: 10px;
    line-height: 22px;
}
.bx-touch	.bx_item_list_bestsellers .bx_item_detail_size ul li .cnt{
    border: none;
    border-style: solid;
    border-width: 1px;
    -webkit-border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 stretch;
    -moz-border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 stretch;
    -o-border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 stretch;
    border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 fill stretch;
}
.bx_item_list_bestsellers .bx_item_detail_size ul li:hover .cnt{border: 1px solid #006cc0}
.bx_item_list_bestsellers .bx_item_detail_size ul li:active .cnt,
.bx_item_list_bestsellers .bx_item_detail_size ul li.bx_active .cnt{
    border: 2px solid #006cc0;
}
.bx-touch .bx_item_list_bestsellers .bx_item_detail_size ul li.bx_active .cnt{
    border: none;
    border-style: solid;
    border-width: 1px;
    -webkit-border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 stretch;
    -moz-border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 stretch;
    -o-border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 stretch;
    border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 fill stretch;
}

.bx_item_list_bestsellers .bx_item_detail_size .bx_size ul li.bx_missing .cnt{border: 1px solid #c0cfda !important}
.bx_item_list_bestsellers .bx_item_detail_size .bx_size ul li.bx_missing>i{
    cursor: not-allowed;
    position: absolute;
    display: block;
    top: 0;
    right: 2px;
    bottom: 2px;
    left:2px;
    z-index:11;
    background: rgba(255,255,255,.79) url(/local/templates/cosmetics2021/images/missing.png) no-repeat center;
}
/*----*/

.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_left,
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_right  		{opacity:0.8}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_left:hover,
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_right:hover {opacity:1.0}

.bx_item_list_bestsellers .bx_item_detail_size.full .bx_slide_left,
.bx_item_list_bestsellers .bx_item_detail_size.full .bx_slide_right{
    position: absolute;
    top: 0;
    bottom:4px;
    width :5%;
    max-width:11px;
    cursor: pointer;
}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_left {left: -5%;background:url(/local/templates/cosmetics2021/images/arr_left.png)  no-repeat left  center;background-size: 100% auto}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_right{right:-5%;background:url(/local/templates/cosmetics2021/images/arr_right.png) no-repeat right center;background-size: 100% auto}
.bx-touch 	 .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_left {left:   0;background:url(/local/templates/cosmetics2021/images/fade_left.png)  repeat-y left  center;background-size: 100% auto}
.bx-touch 	 .bx_item_list_bestsellers .bx_item_detail_size .bx_slide_right{right:  0;background:url(/local/templates/cosmetics2021/images/fade_right.png) repeat-y right center;background-size: 100% auto}

/* scu_detail_scu */
.bx_item_list_bestsellers .bx_item_detail_scu{
    position: relative;
    margin-bottom: 10px;
    padding: 0;
    max-width: 100%;
    width: 100%;
}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_scu.full {
    position: relative;
    margin-left: -5%;
    padding: 0 5%
}

/*----*/

.bx_item_list_bestsellers .bx_item_detail_scu .bx_item_section_name_gray{
    color: #9e9e9e;
    vertical-align: middle;
    font-size: 11px;
    line-height: 11px;
}

/*----*/

.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu_scroller_container{position: relative}

.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu{
    position: relative;
    overflow: hidden;
    margin: 0;
    width: 100%;
}
.bx-touch 	 .bx_item_list_bestsellers .bx_item_detail_scu .bx_scu{overflow-x: auto}

.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    white-space: nowrap
}
.bx-touch 	.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul{margin-left: 0 !important}
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li{
    position: relative;
    display: block;
    float: left;
    height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li .cnt{
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 2px;
    bottom: 4px;
    left:2px;
    display: block;
    overflow: hidden;
    border: 1px solid #c0cfda;
    background: #fff;
    z-index:10;
}
.bx-touch	.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li .cnt{
    border: none;
    border-style: solid;
    border-width: 1px;
    -webkit-border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 stretch;
    -moz-border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 stretch;
    -o-border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 stretch;
    border-image: url(/local/templates/cosmetics2021/images/x2border.png) 2 fill stretch;
}
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li:hover .cnt{border: 1px solid #006cc0}
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li:active .cnt,
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{
    padding: 3px;
    border: 2px solid #006cc0;
}
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li.bx_missing .cnt{border: 1px solid #c0cfda !important}
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li.bx_missing>i{
    cursor: not-allowed;
    position: absolute;
    display: block;
    top: 0;
    right: 2px;
    bottom: 4px;
    left: 2px;
    z-index:11;
    background: rgba(255,255,255,.79) url(/local/templates/cosmetics2021/images/missing.png) no-repeat center;
}

.bx-touch .bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{
    border: none;
    border-style: solid;
    border-width: 1px;
    -webkit-border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 stretch;
    -moz-border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 stretch;
    -o-border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 stretch;
    border-image: url(/local/templates/cosmetics2021/images/x2border_active.png) 2 fill stretch;
}
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item{
    position: absolute;
    top:   6%;
    right: 6%;
    bottom:6%;
    left:  6%;
    background-size:contain;
    background-repeat: no-repeat;
}
.bx_item_list_bestsellers .bx_item_detail_scu .bx_scu ul li .cnt .cnt_item img{
    width: auto;
    height: 25px;
}

/*----*/

.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_left,
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_right  	  {opacity:0.8}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_left:hover,
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_right:hover{opacity:1.0}

.bx_item_list_bestsellers .bx_item_detail_scu.full .bx_slide_left,
.bx_item_list_bestsellers .bx_item_detail_scu.full .bx_slide_right{
    position: absolute;
    top: 0;
    bottom:4px;
    width :5%;
    max-width:11px;
    cursor: pointer;
}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_left {left: -5%;background:url(/local/templates/cosmetics2021/images/arr_left.png)  no-repeat   left  center;background-size: 100% auto}
.bx-no-touch .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_right{right:-5%;background:url(/local/templates/cosmetics2021/images/arr_right.png) no-repeat   right center;background-size: 100% auto}
.bx-touch 	 .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_left {left:   0;background:url(/local/templates/cosmetics2021/images/fade_left.png)  repeat-y   left  center;background-size: 100% auto}
.bx-touch 	 .bx_item_list_bestsellers .bx_item_detail_scu .bx_slide_right{right:  0;background:url(/local/templates/cosmetics2021/images/fade_right.png) repeat-y   right center;background-size: 100% auto}

.bx_item_list_bestsellers {
    position: relative;
    margin-bottom: 20px;
    border-radius: 3px
}
.bx_item_list_bestsellers .bx_item_list_title {
    margin-bottom: 20px;
    font: normal 36px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
    margin-top: 20px;
    color: #ff7116;
}
.bx_item_list_bestsellers .bx_item_list_section .bx_item_list_slide {
    /*height: auto !important;*/
}
.bx_item_list_bestsellers .bx_catalog_item_container.no-imgs > a {
    background-image: none !important;
}


.bx_item_list_bestsellers .bx_item_filter_in_title{
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 12px;
    font-weight: normal;
}
.bx_item_list_bestsellers .bx_item_filter_in_title span{
    margin: 0 10px;
    display: inline-block;
}
.bx_item_list_bestsellers .bx_item_filter_in_title span select{
    /*display: block;*/
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding: 4px;
    outline: none;
    border: 1px solid #c1c5c8;
    border-radius: 2px;
    background: #fff;
    box-shadow: inset 2px 2px 2px -1px rgba(180,188,191,0.5);
    color: #000;
    vertical-align: middle;
    font-size: 14px;
    line-height: 15px;
    max-width:400px
}

.bestsellers_item img {
    max-width: 100%;
    max-height: 100%;
}

.bestsellers_item .catalog-products__header {
    height: 200px;
}
.cell-price-inside {
    margin-top: 30px;
}
.cell-price-inside .catalog-products__price-old {
    top: 1.0625rem;
}
.slick-slider-bestsellers {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}

.slick-slider-bestsellers .slick-slide {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.slick-slider-bestsellers img {
    display: block;
    margin: 0 auto;
}
.slick-slider-bestsellers .cell-price {
    float: left;
}
.slick-slider-bestsellers.slick-slider {
    margin-left: -0.625rem !Important;
    margin-right: -0.625rem !Important;
}
.slick-slider-bestsellers {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    max-height: 400px;
}

.slick-slider-bestsellers.slick-initialized {
    visibility: visible;
    opacity: 1;
}
@media (max-width:1023px){
    .slick-slider-bestsellers.slick-slider {
        margin-left: initial !Important;
        margin-right: initial !Important;
    }
}

@media (max-width:991px){
    .slick-slider-bestsellers .slick-list {
        max-width: calc(100% - 35px) !important;
        margin: auto !important;
    }
    .slick-slider-bestsellers .slick-next {
        right: 0 !important;
    }
    .slick-slider-bestsellers .slick-prev {
        left: 0 !important;
    }
}

/* Internet Explorer 11+ */
_:-ms-fullscreen, :root .grid-x > .medium-auto.right-cell-cg {
    flex: 1 1 60%;
}

.hide-nav .owl-controls {
    display: none;
}
.suggestions-promo a {
    display: none !important;
}

@media (max-width:650px) {
    .bx-auth-reg .form-label.col-3 {
        text-align: left;
        max-width: 100%;
    }
}
/* End */


/* Start:/local/templates/cosmetics2021/template_styles.css?177382845492250*/
@font-face {
	font-family: 'Open Sans';
	src: url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Bold.eot');
	src: url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Bold.woff2') format('woff2'),
	url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-SemiBold.eot');
	src: url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-SemiBold.woff2') format('woff2'),
	url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Regular.eot');
	src: url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Regular.woff2') format('woff2'),
	url('/local/templates/cosmetics2021/fonts/OpenSans/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'ALS Rubl';
	src: url('/local/templates/cosmetics2021/fonts/rouble/ALSRubl.eot');
	src: url('/local/templates/cosmetics2021/fonts/rouble/ALSRubl.eot?#iefix') format('embedded-opentype'),
	url('/local/templates/cosmetics2021/fonts/rouble/ALSRubl.woff2') format('woff2'),
	url('/local/templates/cosmetics2021/fonts/rouble/ALSRubl.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

/* rouble */
.rouble {
	font-family: 'ALS Rubl';
	font-weight: normal;
	font-style: normal;
	text-transform: none !important;
}

.fz-48 .rouble {
	font-size: 40px;
}

@media (max-width: 1199px) {
	.fz-48 .rouble {
		font-size: 30px;
	}

}

/* end rouble */

/* Скролл */
a#scrollUp {
	border-radius: 5px;
	box-shadow: 0 0 0px 2px #fff;
	bottom: 21px;
	right: 7%;
	padding: 5px;
	background: #ff7116;
	color: #fff;
	-webkit-animation: bounce 2s ease infinite;
	animation: bounce 2s ease infinite;
	width: 25px;
	height: 25px;
	opacity: 0.8;
	text-align: center;
	/* Rotate */
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	/* Rotate Origin */
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

a#scrollUp:hover {
	background: #8fbf00;
}

a#scrollUp i {
	position: relative;
	top: 12%;
	left: 3%;
	/* Rotate */
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.black-footer-item {
	padding-top: 15px;
}

.black-footer-item ul {
	margin: 15px 0 15px 0;
}

.btn.btn-section:focus {
	background: #999;
}

.btn-order-make {
	box-sizing: unset !important;
	-webkit-box-sizing: unset !important;
	right: 5%;
}

.catalog-item-footer .btn-catalog-small {
	padding: 4px 8px;
	font-size: 16px;
}

.menu-wrapper > li > a {
	padding: 0 0;
	min-height: 30px;
}

.menu-wrapper > li {
	max-width: 180px;
	min-width: 95px;
}

.kp-reviews-slider-block {
	max-height: 430px;
	overflow: hidden;
	display: none;
}

.kp-reviews-slider-block .kp-reviews-item {
	max-height: 430px;
}

.kp-reviews-slider-block.owl-loaded .kp-reviews-item {
	display: block;
}

.kp-reviews-slider-block.owl-loaded {
	max-height: initial;
	overflow: initial;
	display: block;
	max-height: 430px;
}

.pbrands-slider {
	max-height: 174px;
	overflow: hidden;
}

.pbrands-slider.slick-initialized.slick-slider {
	max-height: initial;
	overflow: initial;
}

.bestsellers-slider-inside-new2021 .col {
	padding: 0;
	display: inline-block;
	width: 240px;
}

.bestsellers-slider-inside-new2021 li {
	list-style: none;
}

@media (min-width: 1310px) {
	.bestsellers-slider-inside-new2021 .crd-item {
		width: 240px;
		margin-bottom: 10px;
		margin-top: 20px;
	}

	.bestsellers-slider-inside-new2021 {
		max-height: 536px;
		overflow: hidden;
	}

	.bestsellers-slider-inside-new2021.owl-loaded {
		max-height: initial;
		overflow: initial;
	}
}

@media (max-device-width: 767px) {
	.random-banner-link2 {
		display: none !important;
	}

	.pproduct-tabs .bestsellers-slider-wrapper {
		display: none !important;
	}
}

.info-block span {
	color: #ff7116;
	border: 2px solid #ff7116;
	border-radius: 10px;
	padding: 7px 10px;
	font-weight: bold;
}

.info-block_prepay {
	float: left;
	margin-top: 20px;
}

.catalog-item_replace {
	float: none;
	margin: 5px 0 0 0;
	padding: 5px;
	width: 100%;
	text-align: left;
}

.catalog-item_replace .catalog-item-image {
	height: 100px;
	line-height: 110px;
}

.catalog-item_replace .catalog-item-image img {
	max-height: 100px;
}

.catalog-item_replace .catalog-item-header {
	padding: 10px 0 0 0;
}

.catalog-item_replace .catalog-item-footer {
	height: auto;
	margin-top: 0;
}

.catalog-item_replace .price-wrapper {
	width: 65px;
}

.catalog-item_replace-title {
	margin-top: 2px;
	font-size: 20px;
	font-weight: bold;
}

.catalog-item_replace .btn-catalog-small {
	padding: 4px 5px;
}

.lds-dual-ring {
	display: inline-block;
	width: 64px;
	height: 64px;
}

.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 46px;
	height: 46px;
	margin: 1px;
	border-radius: 50%;
	border: 5px solid #fff;
	border-color: #fff transparent #fff transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.lds-dual-ring-wrapper {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	text-align: center;
	margin-top: 50%;
}

img {
	line-height: 1em;
}

s.price-old {
	display: block;
}

.menu-brand-submenu {
	z-index: 81 !important;
}

.catalog-products__header {
	padding-bottom: 20px !important;
}

a.title-link {
	text-decoration: none;
	color: #ff7116;
}

a.title-link:hover {
	color: #8fc63d;
}

a.title-link-green {
	text-decoration: none;
	color: #8fc63d;
}

a.title-link-green:hover {
	color: #ff7116;
}

.pseudo-h1 {
	text-indent: -9999px;
	position: absolute;
}

.catalog-item-header {
	min-height: 165px;
}

/*
* WHOLESALER PAGE
*/
.wholesaler {
	font-family: 'Open Sans', sans-serif;
	overflow: hidden;
}

.wholesaler a {
	text-decoration: none;
}

.wholesaler .grid-container {
	max-width: 1140px;
}

.flex {
	display: flex;
}

.wh-title {
	font-size: 60px;
	line-height: 133px;
}

.wh-subtitle {
	font-size: 34px;
	line-height: 41px;
}

.fz-22-27 {
	font-size: 22px;
	line-height: 27px;
}

.fz-44-54 {
	font-size: 44px;
	line-height: 54px;
}

.fz-28-34 {
	font-size: 28px;
	line-height: 34px;
}

.fz-38-46 {
	font-size: 38px;
	line-height: 46px;
}

.fz-24-29 {
	font-size: 24px;
	line-height: 29px;
}

.fz-40-49 {
	font-size: 40px;
	line-height: 49px;
}

.fz-18-22 {
	font-size: 18px;
	line-height: 22px;
}

.fz-15-22 {
	font-size: 15px;
	line-height: 22px;
}

.fz-30-37 {
	font-size: 30px;
	line-height: 37px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.fz-18-22 {
		font-size: 15px;
		line-height: 18px;
	}
}

@media (max-width: 767px) {
	.fz-18-22 {
		font-size: 14px;
		line-height: 17px;
	}
}

.ic {
	width: 105px;
	height: 105px;
	display: inline-block;
	padding: 30px;
	border-radius: 50%;
	border: 5px solid #8fbf00;
}

.ic-thumb {
	background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-thumb.svg') no-repeat 50% 50% / 44px 44px;
}

.ic-rouble {
	background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-rouble.svg') no-repeat 50% 50% / 38px 43px;
}

.ic-truck {
	background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-truck.svg') no-repeat 50% 50% / 61px 30px;
}

.wh-offer,
.wh-partners,
.wh-reviews,
.wh-referal {
	padding: 42px 0;
}

/* end common */
.wh-top {
	padding: 158px 40px 109px;
	background: url('/local/templates/cosmetics2021/images/wholesaler/wh-top-banner.jpg') no-repeat 50% 50% / cover;

}

.wh-top .flex-item.f-left {
	width: 70%;
}

.wh-top .flex-item.f-right {
	width: 30%;
}

.wh-top .wh-title,
.wh-top .wh-subtitle {
	color: #fff;
}

.wh-top .wh-title span {
	font-size: 100px;
	font-weight: 600;
}

.wh-top form input,
.wh-top form button {
	display: block;
	width: 100%;
	min-width: 286px;
	max-width: 100%;
}

.wh-top form input {
	background: #EDEDED;
	border: 1px solid #8FBF00;
	box-sizing: border-box;
	border-radius: 5px;
	margin-bottom: 13px;
	height: 43px;
	padding: 10px 10px 10px 18px;
	font-size: 18px;
}

.wh-top form button {
	background: #F3A205;
	border-radius: 5px;
	color: #fff;
	margin-top: 17px;
	border: none;
	padding: 6px 10px 5px;
	font-size: 24px;
	line-height: 29px;
}

.wh-top form input::-webkit-input-placeholder {
	color: #8FBF00;
	font-size: 18px;
}

.wh-top form input::-moz-placeholder {
	color: #8FBF00;
	font-size: 18px;
}

.wh-top form input:-ms-input-placeholder {
	color: #8FBF00;
	font-size: 18px;
}

.wh-top form input:-moz-placeholder {
	color: #8FBF00;
	font-size: 18px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wh-top {
		padding: 30px 0 30px;
		background: url('/local/templates/cosmetics2021/images/wholesaler/top-bg-tablet.png') no-repeat 50% 50% / cover;
	}

	.wh-top .flex-item.f-left {
		width: 50%;
	}

	.wh-top .flex-item.f-right {
		width: 50%;
	}

	.wh-top .wh-title,
	.wh-top .wh-subtitle {
		line-height: 1;
		margin-bottom: 20px;
		color: #8FBF00;
	}

	.wh-title {
		font-size: 50px;
		line-height: 49px;
	}

	.wh-top .wh-title span {
		font-size: 60px;
		line-height: 49px;
	}

	.wh-top .wh-subtitle {
		font-size: 23px;
		line-height: 28px;
	}

	.wh-top form input {
		margin-bottom: 8px;
		height: 30px;
		padding: 5px 10px 5px 18px;
		font-size: 15px;
	}

	.wh-top form button {
		font-size: 16px;
		line-height: 20px;
	}
}

@media (max-width: 767px) {
	.wh-top {
		padding: 30px 0 30px;
		background: url('/local/templates/cosmetics2021/images/wholesaler/top-bg-mobile.png') no-repeat 50% 50% / cover;
	}

	.wh-top .flex {
		flex-direction: column;
	}

	.wh-top .flex-item.f-left {
		width: 100%;
	}

	.wh-top .flex-item.f-right {
		width: 100%;
	}

	.wh-top .wh-title,
	.wh-top .wh-subtitle {
		line-height: 1;
		margin-bottom: 20px;
		color: #8FBF00;
	}

	.wh-title {
		font-size: 40px;
		line-height: 49px;
	}

	.wh-top .wh-title span {
		font-size: 60px;
		line-height: 49px;
	}

	.wh-top .wh-subtitle {
		font-size: 20px;
		line-height: 24px;
	}

	.wh-top form input {
		margin-bottom: 8px;
		height: 30px;
		padding: 5px 10px 5px 18px;
		font-size: 15px;
	}

	.wh-top form button {
		font-size: 16px;
		line-height: 20px;
	}
}

/*teasers*/
.wh-teasers {
	padding: 70px 0;
}

.wh-teasers .flex {
	justify-content: center;
}

.wh-teasers-item {
	display: flex;
	align-items: center;
	margin-right: 40px;
}

.wh-teasers-item:nth-last-of-type(1) {
	margin-right: 0;
}

.wh-teasers-item .ic {
	margin-right: 35px;
	min-width: 105px;
}

.wh-teasers-item .fz-18-22 {
	color: #423737;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wh-teasers {
		padding: 40px 0;
	}

	.wh-teasers-item .ic {
		margin-right: 15px;
		width: 64px;
		height: 64px;
		min-width: 64px;
	}

	.ic-thumb {
		background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-thumb.svg') no-repeat 50% 50% / 29px 27px;
	}

	.ic-rouble {
		background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-rouble.svg') no-repeat 50% 50% / 23px 27px;
	}

	.ic-truck {
		background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-truck.svg') no-repeat 50% 50% / 37px 19px;
	}

}

@media (max-width: 767px) {
	.wh-teasers {
		padding: 40px 0;
	}

	.wh-teasers .flex {
		flex-direction: column;
	}

	.flex-item.wh-teasers-item {
		margin: 0 0 50px;
	}

	.flex-item.wh-teasers-item:nth-last-of-type(1) {
		margin-bottom: 0;
	}

	.wh-teasers-item .ic {
		margin-right: 15px;
		width: 64px;
		height: 64px;
		min-width: 64px;
	}

	.ic-thumb {
		background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-thumb.svg') no-repeat 50% 50% / 29px 27px;
	}

	.ic-rouble {
		background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-rouble.svg') no-repeat 50% 50% / 23px 27px;
	}

	.ic-truck {
		background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-truck.svg') no-repeat 50% 50% / 37px 19px;
	}

}

/*offer*/
.wh-offer {
	background: radial-gradient(50% 50% at 50% 50%, #BFFF00 0%, rgba(162, 216, 0, 0.458333) 0.01%, rgba(191, 255, 0, 0.458333) 100%);
	color: #fff;
	position: relative;
	box-shadow: inset 1920px 0px 0px rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

.wh-offer:before {
	content: '';
	background: url('/local/templates/cosmetics2021/images/wholesaler/wh-woman.png') no-repeat 0 0 / contain;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 386px;
	height: 480px;
}

.wh-offer .fz-44-54,
.wh-offer .fz-38-46 {
	text-align: center;
}

.wh-offer p.fz-28-34 {
	margin: 39px 0;
}

.wh-offer .flex {
	justify-content: space-around;
	margin-top: 21px;
}

.wh-offer a.fz-24-29 {
	display: inline-block;
	background: #F3A205;
	color: #fff;
	padding: 15px 62px;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: all .35s ease;
	width: 363px;
	text-align: center;
	max-width: 100%;
}

.wh-offer a.fz-24-29:hover {
	opacity: .8;
	border-bottom: 1px solid #ae7505;
}

.wh-offer ul {
	padding-left: 0;
	list-style-type: none;
	margin: 10px 0 34px;
}

.wh-offer ul li.fz-18-22 {
	position: relative;
	padding-left: 20px;
}

.wh-offer ul li.fz-18-22:before {
	content: '';
	width: 9px;
	height: 9px;
	background: #fff;
	display: inline-block;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 8px;
}

@media (min-width: 1600px) and (max-width: 1860px) {
	.wh-offer:before {
		width: 386px;
		height: 480px;
	}

	.wh-offer-inner {
		padding: 0 0 0 157px;
	}
}

@media (min-width: 1366px) and (max-width: 1599px) {
	.wh-offer:before {
		width: 270px;
		height: 377px;
	}

	.wh-offer-inner {
		padding: 0 0 0 157px;
	}
}

@media (min-width: 1024px) and (max-width: 1365px) {
	.wh-offer:before {
		width: 157px;
		height: 230px;
	}

	.wh-offer-inner {
		padding: 0 0 0 157px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.wh-offer:before {
		width: 157px;
		height: 230px;
	}

	.wh-offer-inner {
		padding: 0 133px 0 157px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wh-offer {
		padding: 40px 0 20px;
	}

	.wh-offer .fz-44-54 {
		font-size: 18px;
		line-height: 22px;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.wh-offer p.fz-18-22,
	.wh-offer ul .fz-18-22 {
		margin: 5px 0;
	}

	.wh-offer p.fz-18-22 {
		margin: 0 0 20px !important;
	}

	.wh-offer ul {
		margin: 10px 0 19px;
	}

	.wh-offer ul li.fz-28-34 {
		padding-left: 15px;
	}

	.wh-offer ul li.fz-18-22:before {
		top: 5px;
	}

	.wh-offer .fz-38-46 {
		font-size: 17px;
		line-height: 21px;
		font-weight: bold;
	}

	.wh-offer .flex {
		justify-content: space-around;
	}

	.wh-offer a.fz-24-29 {
		margin: 0 0 20px;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		font-weight: bold;
		padding: 7px 20px;
		width: 218px;
	}
}

@media (max-width: 767px) {
	.wh-offer {
		padding: 40px 0 20px;
	}

	.wh-offer:before {
		content: none;
	}

	.wh-offer .fz-44-54 {
		font-size: 20px;
		line-height: 24px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.wh-offer p.fz-18-22,
	.wh-offer ul .fz-18-22 {
		margin: 39px 0;
		margin: 5px 0;
	}

	wh-offer p.fz-18-22 {
		margin: 0 0 20px !important;
	}

	.wh-offer ul {
		margin: 10px 0 19px;
	}

	.wh-offer ul li.fz-18-22 {
		padding-left: 15px;
	}

	.wh-offer ul li.fz-18-22:before {
		top: 5px;
	}

	.wh-offer .fz-38-46 {
		font-size: 15px;
		line-height: 18px;
		font-weight: bold;
	}

	.wh-offer .flex {
		flex-direction: column;
	}

	.wh-offer a.fz-24-29 {
		margin: 0 0 20px;
		font-size: 18px;
		line-height: 22px;
		text-align: center;
		font-weight: bold;
		padding: 7px 20px;
	}
}

/*partners*/
.partners-slider {
	margin-top: 142px;
	display: flex;
	height: 364px;
	overflow: hidden;
}

.partners-slider.owl-carousel.owl-loaded {
	display: block;
}

.partners-slider-item {
	position: relative;
	background: #fff;

	max-height: 200px;
	overflow: hidden;
}

.partners-slider-item:before {
	content: '';
	width: 32px;
	height: 32px;
	background: url('/local/templates/cosmetics2021/images/wholesaler/ajax-loader.gif') no-repeat 0 0 / contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.partners-slider img {
	opacity: 0;
}

.partners-slider.owl-carousel.owl-loaded .partners-slider-item img {
	opacity: 1;
}

.partners-slider.owl-carousel.owl-loaded .partners-slider-item:before {
	content: none;
}

.partners-slider .owl-dots {
	text-align: center;
	margin-top: 140px;
}

.partners-slider .owl-dot {
	width: 19px;
	height: 19px;
	border-radius: 50%;
	display: inline-block;
	border: 1px solid #8FBF00;
	margin: 0 17px;
}

.partners-slider .owl-dot.active {
	background: #8FBF00;
}

.wh-section-title {
	font-style: normal;
	font-weight: 600;
	font-size: 44px;
	line-height: 54px;
	color: #FF7116;
	text-align: center;
	margin-bottom: 50px;
}

.wh-bold {
	font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.partners-slider .owl-dots {
		margin-top: 21px;
	}

	.partners-slider .owl-dot {
		width: 15px;
		height: 15px;
		margin: 0 6px;
	}

	.wh-section-title {
		margin-bottom: 22px;
		font-size: 25px;
		line-height: 30px;
	}

	.partners-slider {
		margin-top: 43px;
		height: 240px;
	}

	.wh-offer,
	.wh-partners,
	.wh-reviews,
	.wh-referal {
		padding: 42px 0 30px;
	}

}

@media (max-width: 767px) {
	.partners-slider .owl-dots {
		margin-top: 50px;
	}

	.partners-slider .owl-dot {
		width: 15px;
		height: 15px;
		margin: 0 6px;
	}

	.wh-section-title {
		margin-bottom: 22px;
		font-size: 25px;
		line-height: 30px;
	}

	.partners-slider {
		margin-top: 43px;
		height: 240px;
	}

}

/*reviews*/
.wh-reviews {
	background: #F3F3F3;
}

.reviews-slider.owl-carousel .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.reviews-slider-item {
	background: #fff url('/local/templates/cosmetics2021/images/wholesaler/empty.jpg') no-repeat 0 0 / contain;
	padding: 50px 20px 20px 70px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.reviews-slider-item .fz-18-22 {
	margin-bottom: 20px;
}

/* link with */
.reviews-slider-item a,
.reviews-slider-item div a {
	display: inline-flex;
	overflow: hidden;
	max-width: 100%;
}

/* end link width */
.reviews-slider-item:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 14px;
	left: 25px;
	background: url('/local/templates/cosmetics2021/images/wholesaler/icons/ic-quotes.svg') no-repeat 0 0 / contain;
	width: 37px;
	height: 37px;
}

.wh-sign {
	color: #000;
	font-weight: 600;
	margin-top: auto;
	overflow: hidden;
}

.wh-sign .fz-18-22 {
	float: right;
	margin-bottom: 0;
}

.wh-sign span {
	display: block;
}

.btn-ghost.wh-green {
	border: 1px solid #8FBF00;
	color: #8FBF00;
	padding: 9px 20px;
	border-radius: 3px;
	margin-top: 20px;
	display: inline-block;
}

.btn-ghost:hover {
	opacity: .8;
}

.reviews-slider-item .wh-btn-wrap {
	padding-left: 20px;
}

.reviews-slider .owl-prev {
	left: -25px !important;
}

.reviews-slider .owl-next {
	right: -22px !important;
}

@media (min-width: 767px) and (max-width: 1199px) {
	.reviews-slider-item {
		padding: 38px 21px 31px 33px;
	}

	.reviews-slider-item:before {
		content: none;
	}

	.reviews-slider-item .wh-btn-wrap {
		padding-left: 0;
		text-align: center;
	}

	.reviews-slider .owl-next {
		right: -5px !important;
	}

	.reviews-slider .owl-prev {
		left: -5px !important;
	}

}

@media (max-width: 639px) {
	.reviews-slider-item {
		padding: 19px 12px;
	}

	.reviews-slider-item:before {
		content: none;
	}

	.reviews-slider-item .wh-btn-wrap {
		padding-left: 0;
		text-align: center;
	}

}

/*referal*/
.wh-green {
	color: #25AA32;
}

.wh-referal {
	text-align: center;
}

.wh-referal p {
	max-width: 945px;
	text-align: center;
	margin: 0 auto 24px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wh-referal p.fz-18-22 {
		margin-bottom: 15px;
	}

	.wh-referal .wh-green {
		font-size: 25px;
		line-height: 30px;
	}
}

@media (max-width: 767px) {
	.wh-referal p.fz-18-22 {
		margin-bottom: 15px;
	}

	.wh-referal .wh-green {
		font-size: 25px;
		line-height: 30px;
	}
}

/*questions*/
.wh-questions {
	padding: 42px 0 129px;
	background: url('/local/templates/cosmetics2021/images/wholesaler/wh-bottom-banner.jpg') no-repeat 50% 50% / cover;
}

.wh-questions .wh-section-title {
	color: #423737;
	margin-bottom: 23px;
}

.wh-questions .form-wrapper {
	margin: 59px 0 0;
}

.wh-form-horizontal {
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.wh-form-horizontal input {
	margin-right: 5px;
	background: #EDEDED;
	border: 1px solid #8FBF00;
	border-radius: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	height: 43px;
	padding: 10px 10px 10px 18px;
	font-size: 18px;
	width: 25%;
}

.wh-form-horizontal button[type="submit"] {
	width: 25%;
	background: #25AA32;
	border-radius: 5px;
	color: #fff;
	border: none;
	padding: 6px 10px 5px;
	font-size: 24px;
	line-height: 29px;
}

.wholesaler button[type="submit"],
.wholesaler input[type="text"]:focus {
	outline: none;
}

.wholesaler button[type="submit"] {
	border-bottom: 1px solid transparent;
	transition: all .35s ease;
}

.wholesaler button[type="submit"]:hover {
	border-bottom: 1px solid #ae7505;
	opacity: .8;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.wh-questions {
		padding: 30px 0;
		background: #EDEDED;
	}

	.wh-questions .wh-section-title {
		font-size: 20px;
		line-height: 24px;
	}

	.wh-questions .fz-30-37 {
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
	}

	.wh-form-horizontal {
		justify-content: center;
		flex-wrap: wrap;
	}

	.wh-form-horizontal button[type="submit"] {
		width: 262px;
	}

	.wh-form-horizontal input {
		width: 30%;
	}

	.wh-form-horizontal button[type="submit"] {
		font-size: 19px;
		line-height: 23px;
		margin-top: 24px;
	}

	.wh-form-horizontal input {
		margin-bottom: 8px;
		height: 30px;
		padding: 5px 10px 5px 18px;
		font-size: 15px;
	}

}

@media (max-width: 767px) {
	.wh-questions {
		padding: 30px 0;
		background: #EDEDED;
	}

	.wh-questions .wh-section-title {
		font-size: 23px;
		line-height: 28px;
	}

	.wh-questions .fz-30-37 {
		font-weight: 600;
		font-size: 16px;
		line-height: 19px;
		text-align: center;
	}

	.wh-form-horizontal {
		flex-direction: column;
	}

	.wh-form-horizontal button[type="submit"],
	.wh-form-horizontal input {
		width: 100%;
	}

	.wh-form-horizontal button[type="submit"] {
		font-size: 19px;
		line-height: 23px;
		margin-top: 17px;
	}

	.wh-form-horizontal input {
		margin-bottom: 8px;
		height: 30px;
		padding: 5px 10px 5px 18px;
		font-size: 15px;
	}

}

/*reg form*/
#regForm {
	font-family: Montserrat;
	font-weight: normal;
	background-color: #ffffff;
	margin: 100px auto;
	color: #423737;
	width: 1170px;
	min-width: 300px;
	max-width: 100%;

	position: relative;
	z-index: 99;

	display: none;
}

.mfp-content #regForm {
	display: block;
}

form#regForm * {
	box-sizing: border-box;
}

.step-info {
	background: #8FBF00;
	color: #fff;
	font-size: 24px;
	line-height: 29px;
	font-weight: bold;
	padding: 14px;
}

.step-info .step-num {
	display: inline-block;
	margin-right: 16px;
}

.step-inner {
	padding: 14px 83px 108px 70px;
}

.step-title,
.step-check-wrap {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

.step-title {
	margin-bottom: 49px;
}

.step-check-wrap {
	display: flex;
	margin: 12px 0 54px;

	align-items: center;
}

.step-check-item {
	position: relative;
	padding-left: 40px;
	min-width: 447px;
	margin: 0 0 0 57px;
}

.step-check-item .check,
.step-check-item input[type="radio"],
.step-check-item label {
	cursor: pointer;
}

.step-check-item label {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

.step-check-item label span {
	font-weight: normal;
}

.step-check-item .check {
	width: 20px;
	height: 20px;
	display: inline-block;
	border: 3px solid #8FBF00;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 50%;
	background: transparent;
	pointer-events: none;
}

.step-check-item input[type="radio"] {
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.step-check-item input[type="radio"]:checked ~ .check {
	background: #8FBF00;
}

.step-group {
	margin-bottom: 32px;
	display: flex;
	flex-wrap: wrap;
}

.step-group input {
	display: inline-block;
	width: 286px;
	background: #EDEDED;
	border-radius: 5px;
	border: none;
	font-size: 18px;
	line-height: 22px;
	height: 43px;
	padding: 10px 2px 10px 19px;
	margin-right: 44px;
}

.step-group input:focus {
	outline: none;
}

.step-group input::-webkit-input-placeholder {
	color: #989494;
	font-size: 18px;
}

.step-group input::-moz-placeholder {
	color: #989494;
	font-size: 18px;
}

.step-group input:-ms-input-placeholder {
	color: #989494;
	font-size: 18px;
}

.step-group input:-moz-placeholder {
	color: #989494;
	font-size: 18px;
}

#regForm .btn-ghost {
	border: 1px solid #ccc;
	color: #ccc;
	padding: 6px 34px;
	border-radius: 5px;
	display: inline-block;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold;
	background: transparent;
	height: 47px;
	width: 300px;
	margin: 0 0 0 42px;
}

#regForm .btn-ghost.wh-darkgreen {
	border: 1px solid #25AA32;
	color: #25AA32;
}

.btn-ghost:focus {
	outline: none;
}

/*step 2*/
.step-2 .step-check-wrap {
	margin-bottom: 32px;
}

.step-2 .step-check-item input[type="radio"],
.step-2 .step-check-item .check {
	top: 50%;
	transform: translateY(-50%);
}

.step-2 .step-group {
	width: 100%;
	margin-bottom: 53px;
	display: flex;
	justify-content: space-between;
}

.input-wrapper,
.step-2 .step-group input {
	width: 579px;
}

.input-wrapper {
	position: relative;
}

.input-wrapper span {
	color: #989494;
	background: #EDEDED;
	pointer-events: none;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 22px;
	color: #989494;
}

.step-2 .step-group button {
	width: 286px;
}

.link-green {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	color: #25AA32;
	margin-top: 18px;
	display: inline-block;
	border-bottom: 1px solid #25AA32;
	transition: all .35s ease;
	text-decoration: none;
}

.link-green:hover {
	border-bottom: 1px solid transparent;
}

/*input file*/
.inputfile {
	cursor: pointer;
}

.js .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
}

.no-js .inputfile + label {
	display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

/*end input file*/

/*step 2*/
.step-2 .step-inner {
	padding: 14px 83px 50px 70px;
}

/*step 3*/
.tab.step-3 .step-inner {
	padding: 60px 83px 0 70px;
}

.step-3 .flex {
	justify-content: space-between;
}

.step-3 p {
	max-width: 890px;
	font-size: 18px;
	line-height: 22px;
}

.step-3 a.nowrap {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}

a.nowrap {
	white-space: nowrap;
}


/* Mark input boxes that gets an error on validation: */
input.invalid {
	background-color: #ffdddd;
}

/* Hide all steps by default: */
#regForm .tab {
	display: none;
	border: 1px solid #8FBF00;
}

button:hover {
	opacity: 0.8;
}

#prevBtn {
	background-color: #bbbbbb;
}

/* circles  */
.step {
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbbbbb;
	border: none;
	border-radius: 50%;
	display: inline-block;
	opacity: 0.5;
}

.step.active {
	opacity: 1;
}

.step.finish {
	background-color: #4CAF50;
}

@media (min-width: 768px) and (max-width: 1200px) {
	#regForm {
		width: 738px;
	}

	#regForm .btn-ghost.wh-darkgreen {
		width: 100%;
		margin: 28px 0 0;
	}

	.step-check-wrap {
		margin: 23px 0 35px;
	}

	.step-check-item {
		min-width: unset;
		margin: 0 0 0 6px;
	}

	.step-check-item:nth-last-of-type(1) {
		margin: 0 0 0 58px;
	}

	.step-inner {
		padding: 14px 60px 30px;
	}

	.step-title {
		margin-bottom: 17px;
	}

	.step-group {
		margin: 0 0 17px;
		justify-content: space-between;
	}

	.step-group input {
		margin: 0;
	}

	.step-2 .step-inner {
		padding: 14px 60px 30px;
	}

	.input-wrapper, .step-2 .step-group input {
		width: 100%;
	}

	.step-2 .step-group {
		margin-bottom: 47px;
	}

	.step-2 .step-group:nth-last-of-type(1) {
		margin-bottom: 0;
	}

	.tab.step-3 .step-inner {
		padding: 31px 18px 0;
	}

	.step-3 p {
		margin: 0 0 20px;
	}

}

@media (min-width: 767px) {
	.hide-tablet-up {
		display: none;
	}
}

@media (max-width: 767px) {
	.hide-mob {
		display: none;
	}

	#regForm {
		width: 320px;
	}

	.step-info {
		font-size: 16px;
		line-height: 20px;
	}

	#regForm .btn-ghost {
		font-size: 16px;
		line-height: 20px;
	}

	#regForm .btn-ghost.wh-darkgreen {
		width: 100%;
		margin: 15px 0 0;
	}

	.step-check-wrap {
		margin: 14px 0 12px;
		flex-wrap: wrap;
	}

	.step-check-item {
		min-width: unset;
		margin: 0 0 0 6px;
	}

	.step-check-item:nth-last-of-type(1) {
		margin: 6px 0 0 6px;
	}

	.step-check-item label {
		font-size: 15px;
		line-height: 18px;
	}

	.step-inner {
		padding: 14px 12px 30px;
	}

	.step-title {
		margin-bottom: 17px;
		font-size: 15px;
		line-height: 18px;
	}

	.step-group {
		margin: 0;
		justify-content: space-between;
	}

	.input-wrapper span {
		padding: 10px;
		font-size: 15px;
		line-height: 18px;
	}

	.step-group input {
		margin: 0 0 10px;
	}

	.step-2 .step-inner {
		padding: 14px 12px 30px;
	}

	.input-wrapper, .step-2 .step-group input {
		width: 100%;
	}

	.link-green {
		font-size: 15px;
		line-height: 18px;
	}

	.step-2 .step-group {
		margin-bottom: 37px;
	}

	.step-2 .step-group:nth-last-of-type(1) {
		margin-bottom: 0;
	}

	/*step 3*/
	.tab.step-3 .step-inner {
		padding: 20px;
	}

	.step-3 .step-inner .flex-item:nth-last-of-type(1) {
		display: none;
	}

	.step-3 p {
		margin: 0 0 20px;
		font-size: 15px;
		line-height: 18px;
		color: #000;
	}

	.wh-top form input::-webkit-input-placeholder {
		color: #8FBF00;
		font-size: 15px;
	}

	.wh-top form input::-moz-placeholder {
		color: #8FBF00;
		font-size: 15px;
	}

	.wh-top form input:-ms-input-placeholder {
		color: #8FBF00;
		font-size: 15px;
	}

	.wh-top form input:-moz-placeholder {
		color: #8FBF00;
		font-size: 15px;
	}

}

/*
* END WHOLESALER PAGE
*/
.container.container-black-footer {
	margin-top: 0 !important;
}

.tags-container {
	display: block;
	/* width: 100%; */
	/* width: calc(740px - 50px); */
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 5px;
	/* width: 740px; */
	display: block !important;
	width: calc(100% - 50px);
	margin: 10px auto !important;
}

.tags-container a.tag-item {
	border-style: dotted;
	border-radius: 20px;
	padding: 5px;
	color: #000;
	border-color: #8fbf00;
	font-size: 14px;
	line-height: 1.4;
	font-family: Arial, Helvetica, sans-serif;
	color: #484646;
	border-width: 3px;
	text-align: center;
}

@media only screen and (max-width: 600px) {
	.tags-container {
		/* width: 100%; */
		width: calc(100% - 50px);
	}

	.tags-container a.tag-item {
		display: block;
		margin: 10px;
	}
}

/*card variants*/
/*variant-2*/
.catalog-products__item.variant-2 .btn.btn-add-cart {
	display: none;
}

@media (min-device-width: 1200px) and (any-hover: hover) {
	/*variant-3*/
	.catalog-products__item.variant-3 .btn.btn-add-cart {
		display: none;
	}

	.catalog-products__item.variant-3:hover .btn.btn-add-cart {
		display: block;
	}

}

/*end card variants*/

@media (min-width: 1030px) {
	.menu-desktop__item > .menu-desktop-list-wrapper {
		width: max-content;
	}
}

@media (max-width: 1030px) and (min-width: 761px) {

	.menu-desktop__item > .menu-desktop-list-wrapper {
		width: max-content;
	}

	.menu-desktop__item .menu-desktop-list:first-child {
		max-width: 38em;
	}
}

@media (max-width: 761px) and (min-width: 641px) {

	.menu-desktop__item > .menu-desktop-list-wrapper {
		width: max-content;
	}

	.menu-desktop__item .menu-desktop-list:first-child {
		max-width: 22em;
	}
}

.bx_item_list_title_h2 {
	margin-bottom: 20px;
	font: normal 36px "myriad-pro-condensed", "PT Sans Narrow", PTsansNarrow, Arial, sans-serif;
	margin-top: 20px;
	color: #ff7116;
	padding: 0;
}

.slidersection .catalog-products__header {
	height: 180px;
}

.slider-viewed .catalog-products__header {
	height: 210px;
}

.slider-viewed img {
	max-height: 100%;
}

.slider-viewed .catalog-products__price1 {
	position: absolute;
	bottom: 0;
	text-align: left;
}

.slidersection .catalog-products__header {
	height: 180px;
}

.slider-mp-content {
	margin-bottom: 10px !important;
}

ul.bestsellers-slider-inside.owl-carousel.owl-theme.owl-loaded .bestsellers-slider-item .btn {
	margin-top: 30px;
}

.tags-container {
	/* display:none !important; */
}

@media (min-width: 960px) {
	/*GRID*/
	.content,
	.grid-container {
		padding-right: 15px;
		padding-left: 15px;
		width: 1310px;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.col.col-12 {
		width: 100% !important;
	}

	.col-12 {
		width: 100% !important;
	}

	.col.col-6 {
		width: 50% !important;
	}

	.padding-vertical-md {
		padding: .75rem .625rem !important;
	}

	.header-logo {
		float: left;
	}

	.black-footer-paysystems {
		float: right;
	}

	/*END GRID*/

}

/*helpers*/
@media (min-width: 1200px) {
	.hiddenDesktop {
		display: none !important;
	}

}

@media (min-width: 768px) {
	.hiddenTablet {
		display: none !important;
	}

}

@media (max-width: 767px) {
	.hiddenMobile {
		display: none !important;
	}

}

.ml-auto {
	margin-left: auto;
}

/*end helpers*/

/*redesign*/
html,
body {
	overflow-x: hidden;
}

.kp-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.kp-hr {
	height: 1px;
	background: #e5e5e5;
	width: 100%;
	margin: 0;
}

/*1st block*/
.kp-header-top {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #666;
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pseudolink.city-select.ys-loc-city {
	font-weight: bold !important;
	background: none;
	max-width: 200px;
	position: relative;
	padding-right: 20px;
	padding-left: 0;
	color: #666 !important;
}

.pseudolink.city-select.ys-loc-city:after {
	content: '';
	width: 12px;
	height: 8px;
	display: inline-block;
	background: url('/local/templates/cosmetics2021/images/redesign/icon-arrow-down.svg') no-repeat 50% 50% / contain;
	position: absolute;
	top: calc(50% - 2px);
	right: 3px;
}

.pseudolink.city-select.ys-loc-city:hover {
	color: #666;
	background: transparent;
	opacity: .8;
}

.pseudolink.city-select i.icon.icon-map-pointer {
	display: none;
}

.top-block-menu {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 6px;
}

.top-block-menu a {
	text-decoration: none;
	padding: 0 10px;
	white-space: nowrap;
}

.kp-phone {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #333333;
	text-decoration: none;
	margin: 0 19px 0 2px;
	display: inline;
	vertical-align: bottom;
}

.kp-phone-icon {
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url('/local/templates/cosmetics2021/images/redesign/icon-phone.svg') no-repeat 50% 50% / contain;
	vertical-align: bottom;
}

.kp-whatsapp {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	text-decoration: none;
	display: inline;
	margin: 2px 19px 0 4px;
	vertical-align: bottom;
}

.kp-whatsapp-icon {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: text-bottom;
}

.kp-telegram {
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #333333;
	text-decoration: none;
	display: inline;
	margin: 2px 19px 0 4px;
	vertical-align: bottom;
}

.kp-telegram-icon {
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 5px;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.kp-header-phone .kp-phone {
		font-size: 14px;
		margin: 0;
	}

	.kp-phone-icon {
		margin-top: -4px;
		margin-right: 2px;
	}

	.kp-whatsapp {
		display: none;
	}

	.kp-whatsapp-icon {
		margin-top: -4px;
		margin-right: 2px;
	}

	.kp-telegram {
		display: none;
	}

}

.login-form .pseudolink {
	padding: 0 0 0 24px;
}

.login-form .pseudolink:hover {
	background: transparent;
}

.login-form .pseudolink.crown {
	padding: 0;
	width: 30px;
}

.ctooltip {
	z-index: 9999;
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	color: #666;
	text-align: left;
	padding: 12px;
	isolation: isolate;
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
}

.ctooltip span {
	padding: 2px 10px;
	background: #FF701C;
	border-radius: 30px;
	color: #FFFFFF;
}


@media (max-width: 767px) {
	.login-form .pseudolink {
		padding: 0 0 0 15px;
	}
}

.icon-register {
	width: 15px;
	height: 15px;
	display: inline-block;
	background: url('/local/templates/cosmetics2021/images/redesign/icon-user.svg') no-repeat 50% 50% / contain;
	vertical-align: middle;
	margin-right: 5px;
}

.pseudolink:hover .icon-register {
	background-position: 50% 50%;
}

.kp-top-menu-desktop-link,
.kp-header-icon .cart__quantity,
.login-form .pseudolink,
.city-select,
.kp-phone-descr,
.top-block-menu a {
	font-family: 'Open Sans', sans-serif !important;
	font-size: 13px;
	color: #666;
	font-weight: normal;
}

/*end 1st block*/

/*2nd block*/
.kp-header-middle {
	padding-top: 11px;
	padding-bottom: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.kp-header-logo {
	display: inline;
}

.kp-header-logo div {
	display: none;
}

@media (min-width: 768px) and (max-width: 1299px) {
	.kp-header-logo-wrapper img {
		max-width: 140px;
	}
}

.kp-logo-desktop {
	display: none;
}

.kp-logo-mobile {
	width: 194px;
	height: 38px;
	display: inline-block;
	background: url('/local/templates/cosmetics2021/images/redesign/logo-mobile.svg') no-repeat 0 0% / contain;
}

.kp-logo-mobile div {
	display: block;
	position: relative;
	margin: 23px 0 0 40px;
	font-size: 10.3px;
	color: #999;
}

.kp-logo-desktop-footer {
	width: 160px;
	height: 53px;
}

@media (max-width: 767px) {
	.kp-auth-mobile {
		/*padding-top: 8px;*/
	}

}

@media (min-width: 768px) {
	.kp-logo-desktop {
		display: block;
		width: 181px;
		height: 59px;
		margin-right: 34px;

	}

	.kp-logo-mobile {
		display: none;
	}

	.kp-logo-desktop-footer {
		width: 160px;
		height: 53px;
	}

}

.kp-header-catalog {
	margin: 0 21px 0 0;
}

.kp-header-catalog-link:before {
	content: '';
	background: url('/local/templates/cosmetics2021/images/redesign/icon-catalog-burger.svg') no-repeat 50% 50% / contain;
	width: 20px;
	height: 15px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 24px;
	transform: translate(0, -50%);
}

.kp-header-catalog-link.active:before {
	background: url('/local/templates/cosmetics2021/images/redesign/icon-cross.svg') no-repeat 50% 0 / contain;
}

.kp-header-catalog-link:hover,
.kp-header-catalog-link.active,
.kp-header-catalog-link {
	line-height: 20px;
	position: relative;
	display: inline-block;
	padding: 14px 27px 15px 57px;
	background: #8FBA00;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: bold;
}

/*mobile menu*/

.mobile-menu-brands {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 13px 20px 13px 15px !important;
}

.mobile-menu-brands:before {
	display: none !important;
}

.mobile-menu-brands a {
	padding: 6px 5px 6px 5px !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 36px;
}

.mobile-menu-brands__item {
	margin-right: 0 !important;
}


.mmenu-block-menu:before {
	display: none !important;
}

/*end mobile menu*/

/**/
.kp-header-search {
	width: 36%;
	max-width: 450px;
	margin: 0 50px 0 0;
}

.kp-header-search form {
	max-width: unset !important;
}

.search-form-header__input {
	display: inline-block;
	vertical-align: top;
	line-height: 46px;
	font-size: 14px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border: 1px solid #E5E5E5;
	border-right: none;
	padding: 0 .6875rem;
	width: calc(100% - 63px);
	color: #666;
	height: 46px;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: normal;
}

.search-form-header__submit {
	display: inline-block;
	vertical-align: top;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	width: 63px;
	height: 46px;
	border: 1px solid #8FBA00;
	outline: none;
	background: #8FBA00 url('/local/templates/cosmetics2021/images/redesign/icon-search.svg') no-repeat 50% 50% / 20px 20px;
}

input#title-search-popup-input:focus {
	outline: none;
}

/**/
.kp-header-icons {
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	width: 30%;
	max-width: 380px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.kp-header-icons .cart__basket {
	min-width: 50px;
}

.kp-header-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: normal !important;
}

.kp-header-icon .cart__quantity {
	position: absolute;
	width: auto;
	font-size: 12px;
	height: 22px;
	background-color: #FF751F;
	border-radius: 11px/50%;
	text-align: center;
	color: #fff;
	left: unset;
	right: -4px;
	top: -10px;
	line-height: 19px;
	border: 2px solid #fff;
	padding: 0 6px;
}

.kp-header-icon.kp-fav .cart__quantity {
	right: 7px;
}

.kp-header-icon i {
	width: 22px;
	height: 22px;
	display: inline-block;
	margin-bottom: 7px;
}

.icon-flame {
	background: url('/local/templates/cosmetics2021/images/redesign/icon-flame.svg') no-repeat 50% 50% / contain;
}

.icon-box {
	background: url('/local/templates/cosmetics2021/images/redesign/icon-box.svg') no-repeat 50% 50% / contain;
}

.icon-heart {
	background: url('/local/templates/cosmetics2021/images/redesign/icon-heart.svg') no-repeat 50% 50% / contain;
}

.icon-bag {
	background: url('/local/templates/cosmetics2021/images/redesign/icon-bag.svg') no-repeat 50% 50% / contain;
}

.fz-13 {
	font-size: 13px;
}

@media (max-width: 767px) {
	.kp-header-search {
		/*display: none;*/
	}
}

/*end 2nd block*/

/*menu*/
.icon-sale {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: url('/local/templates/cosmetics2021/images/redesign/icon-sale.svg') no-repeat 50% 50% / contain;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
}

.icon-gift {
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url('/local/templates/cosmetics2021/images/redesign/icon-gift.svg');
	position: relative;
	top: 0%;
	left: 0;
	transform: translate(20%, 15%);
	margin-right: 0px;
}

.kp-top-menu {
	/*height: 50px;*/

	background: linear-gradient(180deg, #FF751F 0%, #FF4F02 100%);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.kp-top-menu-desktop {
	margin: 0;
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px 0;
	/*justify-content: space-between;*/
}

.kp-top-menu-desktop-item {
	position: relative;
	white-space: nowrap;
}

.kp-top-menu-desktop-link {
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding: 15px 13px 15px;
	text-decoration: none;
	transition: all .35s ease;
}

.kp-top-menu-desktop-link:hover {
	color: #fff;
	opacity: .8;
}

.kp-top-menu-desktop-item i[class^="icon-"] ~ .kp-top-menu-desktop-link {
	padding-left: 32px;
}

@media (max-width: 1199px) {
	.kp-top-menu-desktop {
		overflow-x: scroll;
		overflow-y: hidden;
		width: calc(100vw - 10px);
	}

}

/*end menu*/
/*letters*/
.menu-brand-wrap {
	padding-top: 10px;
	padding-bottom: 11px;
	margin-bottom: 10px;
}

.menu-brand-wrap > .cell.medium-auto,
.menu-brand > .cell.medium-shrink {
	margin-left: 0;
}

.menu-brand-items__link,
a.menu-brand__title-link {
	font-family: "Open Sans", sans-serif !important;
	font-size: 15px;
	font-weight: normal;
	color: #333 !important;
	white-space: nowrap;
}

.menu-brand-items__link {
	padding: 6px 14px 7px 15px;
	margin: 0;
}

.menu-brand-items__link:hover {
	color: #333 !important;
}

a.menu-brand__title-link {
	text-transform: none;
	margin-right: 15px;
}

a.menu-brand__title-link:nth-last-of-type(1) {
	margin-right: 0;
}

li.menu-brand-items__item {
	margin: 0 !important;
}

ul.menu-brand-items .menu-brand-items__item:nth-last-of-type(1) {
	display: none;
}

/*end letters*/

/*catalog popup*/
body.freeze {
	overflow: hidden;
	height: 100vh !important;
}

@media (min-width: 1200px) {
	body.freeze {
		padding-right: 17px;
	}
}

.kp-header-catalog-popup {
	display: none;
	position: fixed;
	left: 0;
	right: 17px;
	min-width: 100vw;
	background: #fff;
	z-index: 999;
	margin-top: 5px;
}

.kp-header-catalog-popup.active {
	display: block;
}

.kp-header-catalog-popup.active:after {
	content: '';
	background: rgba(0, 0, 0, .8);
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
}

.kp-header-catalog-popup ul {
	list-style-type: none;
}

.kp-megamenu {
	padding: 40px 0 40px 80px;
	margin: 0;
	background: #f7f8fa;
}

.kp-megamenu a:hover,
.kp-megamenu a {
	text-decoration: none;
	color: #333;
}

.kp-megamenu a:hover {
	opacity: .8;
}

/*1st*/
.kp-megamenu-lvl1 {
	width: 30%;
	background: #F7F8FA;
	padding-left: 20px;
}

.kp-megamenu-lvl1.active,
.kp-megamenu-lvl1:hover {
	background: #fff;
}

.kp-megamenu-lvl1-title {
	font-family: "Open Sans", sans-serif !important;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 45px;
	text-transform: uppercase;
	color: #333333;
}

.kp-megamenu-lvl1-title:hover {
	cursor: pointer;
}

/* 2nd */
.kp-megamenu-lvl2 {
	display: none;
	position: absolute;
	left: 30%;
	top: 0;
	background: #fff;
	width: calc(70% - 80px);
	bottom: 0;
	padding: 20px 80px 20px 0;
}

.kp-megamenu-lvl1.active .kp-megamenu-lvl2,
.kp-megamenu-lvl1:hover .kp-megamenu-lvl2 {
	display: flex;
}

.kp-megamenu-lvl2-block {
	width: 25%;
	padding-left: 40px;
	padding-top: 10px;
}

.kp-megamenu-lvl2-block.lvl2-double {
	width: 50%;
}

.kp-megamenu-lvl2-block.popularbrends
{
	background-color: #f7f8fa;
}

.kp-megamenu-lvl2-block.lvl2-double .kp-megamenu-lvl2-list {
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.kp-mm-title {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	line-height: 35px;
}

.kp-megamenu-lvl2-list {
	padding: 0;
	margin: 0;
}

.kp-megamenu-lvl2-list li {
	line-height: 35px;
}

.kp-megamenu-lvl2-list li a {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.5;
	display: inline-block;

}

.kp-megamenu-lvl2-list li a:hover {
	color: #FF751F;

}

.menutopbtn {
	display: none;
	width: 300px;
	height: 25px;
	position: absolute;
	top: 0;
	background-color: #EEE;
	left: 0;
	margin-left: calc((100vw - 1280px) / 2);
	z-index: 10000;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.7998 6.40002L6.3998 1.00002L0.999804 6.40003' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 3px;
}

.menubottombtn {
	display: block;
	width: 300px;
	height: 25px;
	position: absolute;
	bottom: 0;
	background-color: #EEE;
	left: 0;
	margin-left: calc((100vw - 1280px) / 2);
	z-index: 10000;
	background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.4 6.4L11.8 1' stroke='%23CCCCCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 3px;
}


@media (min-width: 768px) {


	.kp-megamenu {
		max-height: 600px;
		overflow-y: scroll !important;
		overflow-x: hidden;
	}

	.kp-megamenu-lvl2 {
		max-height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
	}
}

/*scroll*/
.scroll-wrapper.kp-megamenu-lvl2.scrollbar-outer > .kp-megamenu-lvl2 {
	padding-left: 0 !important;
	width: calc(100% - 12px) !important;
	margin: 0;
	left: 0;
}

.scroll-wrapper.kp-megamenu-lvl2.scrollbar-outer > .scroll-element.scroll-y {
	right: 15px;
}

/*end scroll*/
/*end catalog popup*/

/*banner*/

.content.content-mp {
	margin-top: 16px;
}

.content-mp .banner-slider--right {
	margin-left: 24px;
}

.banner-slider-wrapper {
	display: inline-block;
	width: calc(100% - 300px - 26px);
	height: 297px;
	background: #e5e5e5;
	margin-bottom: 21px;
}

span.random-banner-link-block {
	display: inline;
}

.banner-slider--right {
	display: inline-block;
	width: 297px;
	height: 297px;
	vertical-align: top;
	background-size: cover;
}

/*end banner*/
.content.popular_product_mp {
	margin-top: 20px;
}

.content.popular_product_mp h2.kp-section-title {
	margin-bottom: 1px;
}

.pproduct-tabs.kp-tabs {
	margin-top: 4px;
}

.pproduct-tabs.kp-tabs span {
	font-family: Open Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 30px;
}

.popular_brands_mp {
	margin-top: 31px;
}

.popular_group_mp {
	display: none;
}

@media (max-width: 1299px) {

	.menubottombtn {
		margin-left: 0;
		width: calc(30% - 4px);
	}

	.menutopbtn {
		margin-left: 0;
		width: calc(30% - 4px);
	}

	.login-form .pseudolink,
	.top-block-menu a,
	.pseudolink.city-select.ys-loc-city {
		font-size: 12px;
		font-weight: normal !important;
	}

	.kp-phone-descr {
		display: none;
	}

	.kp-mm-title {
		margin-top: 10px;
	}

	@media (max-width: 767px) {
		.kp-header-logo img {
			display: none;
		}

		.kp-header-middle {
			flex-wrap: wrap;
			padding-bottom: 0;
			padding-top: 5px;
		}

		.kp-header-logo {
			width: 194px;
			height: 38px;
			background: url('/local/templates/cosmetics2021/images/redesign/logo-mobile.svg') no-repeat 0 0% / contain;
		}

		.kp-header-logo div {
			display: block;
			position: relative;
			margin: 23px 0 0 40px;
			font-size: 10.3px;
			color: #999;
		}

		.kp-header-logo-wrapper .icon.icon-register {
			width: 22px;
			height: 22px;
			margin: -6px 4px 0px 0px;
		}

		.kp-header-search {

			width: 100% !important;
			max-width: 100% !important;
			margin: -1px 0 6px !important;
			position: fixed;
			top: 42px;
			left: 0;
			z-index: 99;
			background-color: #FFFFFF;
			height: 56px;
			padding: 10px;
			border-bottom: 1px solid #e5e5e5;
		}

		.search-form-header__input {
			height: 34px;
			line-height: 34px;
			font-size: 13px;
			padding: 7px 15px;
			box-shadow: none;
		}

		.search-form-header__submit,
		input#title-search-popup-input {
			box-shadow: none !important;
			border: none !important;
		}

		.kp-header-search {
			border-radius: 3px;
		}

		/*.kp-header-middle .kp-header-search,*/
		.kp-header-middle .kp-header-catalog {
			display: none;
		}


	}

	@media (max-width: 767px) {


		.kp-header-search form {
			height: 36px;
			box-sizing: border-box;
			padding: 0;
			border: 1px solid #e5e5e5;
		}

		.search-form-header__input {
			height: 34px;
			width: calc(100% - 35px);
		}

		.search-form-header__submit {
			width: 30px;
			height: 34px;
			background: transparent url('/local/templates/cosmetics2021/images/redesign/icon-search-mobile.svg') no-repeat 50% 50% / 18px 18px !important;
			border: 0;
		}
	}

	/*catalog dropdown*/
	.kp-megamenu {
		padding: 10px 0 10px 10px;
	}

	.kp-megamenu-lvl1-title {
		/*font-size: 13px;
    line-height: 35px;*/
	}

	.kp-megamenu-lvl1 {
		overflow: hidden;
		padding-left: 10px;
		width: 30%;
	}

	.kp-megamenu-lvl2 {
		/*width: calc(70% - 10px);*/
		width: 70%;
		bottom: 0;
		padding: 10px 10px 10px 0;
		overflow-y: auto;
	}

	.kp-megamenu-lvl2-block {
		padding-left: 15px;
		width: calc(100% / 3);
	}

	.kp-megamenu-lvl2-block:nth-last-of-type(1) {
		display: none;
	}

	.kp-megamenu-lvl2-block.lvl2-double {
		width: calc(100% / 3 * 2);
	}

	.kp-mm-title {
		font-size: 13px;
		line-height: 1.2;
	}

	.kp-megamenu-lvl2-list li a {
		font-size: 13px;
	}

	/*end catalog dropdown*/
	.kp-header-search {
		/* margin-bottom: 10px !important; */
	}


	.kp-header-icon .fz-13 {
		display: none;
	}

	.kp-header-icon.kp-fav .cart__quantity {
		right: -5px;
	}


	.kp-header-catalog-link:hover,
	.kp-header-catalog-link.active,
	.kp-header-catalog-link {
		font-size: 0;
		padding: 10px 20px;
	}

	.kp-header-catalog-link:before {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}


	.mobile-menu {
		/*background: transparent;*/
		background: #FFF;
		padding-bottom: .625rem;
		position: relative;
		width: 100%;
		bottom: 0;
	}

	.mobile-menu.bottomfixed {
		border-top: 1px solid #E5E5E5;
		border-bottom: 0;
		padding-bottom: 7px;
		background: #FFF;
		position: relative;
		width: 100%;
		bottom: 0;
	}

	#main_menu_mobile {
		position: fixed;
		width: 100%;
		z-index: 9999;
		background: #FFF;
		top: 0;
		border-bottom: 1px solid #E5E5E5;
	}


	.bottomfixed {
		position: fixed !important;
		bottom: 0;
	}

	.hiddenmargin {
		margin-top: 131px;
	}

	.sticky {
		position: fixed;
		width: 100%;
		background-color: white;
		z-index: 10;
		box-shadow: 0 10px 20px #0000000d, 0 0 14px #00000008;
		top: 0;
	}

	.sticky .kp-header-logo-wrapper {
		display: none;
	}

	.mm-ocd .mobile-menu {
		position: fixed;
		bottom: 100%;
		padding-bottom: 37px;
		border-top: 0;
	}

	.mm-ocd--open .mobile-menu {
		position: fixed;
		top: 0;
		z-index: 3;
	}

	.mm-ocd--open .mobile-menu.bottomfixed {
		border-top: 1px solid #E5E5E5;
		border-bottom: 0;
		padding-bottom: 7px;
		background: #FFF;
		position: relative;
		width: 100%;
		bottom: 0 !important;
		top: unset;
	}


	.mm-ocd--left {
		position: fixed;
		width: 100%;
	}

	.mobile-menu .small-4 {
		width: calc(100% / 4);
		line-height: 1;
		padding-top: 1px;
	}

	.mobile-menu .small-5 {
		width: calc(100% / 5);
		line-height: 1;
		padding-top: 1px;
	}

	.mobile-menu .small-6 {
		width: calc(100% / 6);
		line-height: 1;
		padding-top: 1px;
	}

	.mobile-menu__link {
		display: -webkit-box;
		display: -ms-flexbox;
		display: inline-block;
		max-width: fit-content;
		line-height: 1.6rem;
	}

	.mobile-menu__item img {
		margin-right: auto;
		max-width: 100%;
		display: block;
		margin-top: 2px;
		margin-left: 5px;
	}

	.mobile-menu__item .kp-img-phone-mobile {
		margin-top: 2px;
		margin-left: 0px;
		width: 22px;
		height: 22px;
	}

	.kp-img-whatsapp-mobile {
		margin-top: 0px;
		margin-left: 12px;
		width: 24px;
		height: 24px;
	}

	.kp-img-telegram-mobile {
		margin-top: -1px;
		margin-left: 0px;
		width: 27px;
		height: 27px;
	}

	.kp-img-filter-mobile {
		position: relative;
		display: inline;
		margin-top: 0px;
		margin-left: -2px;
		margin-right: 8px;
		width: 22px;
		height: 22px;
	}

	.kp-img-sort-mobile {
		position: relative;
		display: inline;
		margin-top: -1px;
		margin-left: 0px;
		margin-right: 8px;
		width: 22px;
		height: 22px;
	}

	.filter-mobile-button
	{
		position: relative;
		display: inline-block;
		width: 100%;
	}

	.filter-mobile-button .badge {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		margin-left: 10px;
		background-color: #333;
		font-size: 10px;
		font-weight: normal;
		width: 15px;
		height: 15px;
		color: #fff;
		border-radius: 50%;
		min-width: 15px;
		padding: 0;
		line-height: 1.5;
	}


	.mobile-menu__item .kp-img-heart-mobile {
		margin-top: 2px;
		width: 24px;
		height: 22px;

	}

	.mobile-menu__item .kp-img-bag-mobile {
		margin-top: 0 !important;
		margin-left: 9px !important;
		width: 22px;
		height: 24px;
	}

	.mobile-menu__badge {
		font-family: "Open Sans", sans-serif !important;
		font-weight: normal;
		top: -.3rem;
		left: unset;
		right: -0.5rem;
		background-color: #ff751f;
		box-shadow: -1px 1px 1px #fff;
		font-size: 10px;
		width: 15px;
		height: 15px;
		line-height: 15px;
		color: #fff;
	}

	.banners-main-sm {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	@media (min-width: 768px) {
		.mobile-menu {
			display: none;
		}

	}

	@media (max-width: 767px) {
		#main_menu_mobile.noborder {
			border: 0;
		}

		#hcontainer.searchOpen {
			margin-top: 99px;
		}

		.kp-header-logo-wrapper {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			padding: 0 0 5px;
		}

		.kp-auth-mobile span.pseudolink {
			font-size: 0;
		}

		.mobile-menu__item img.kp-img-burger-mobile {
			margin-left: 0;
			margin-top: 2px;
			width: 22px;
			height: 22px;
		}

	}


	@media (max-width: 767px) {
		.kp-top-menu-desktop-link:hover,
		.kp-top-menu-desktop-link {
			/*color: #333;*/
			font-size: 13px;
			line-height: 18px;
			padding: 10px 12px 11px;
		}

	}
	.kp-top-menu-desktop-link {
		font-size: 14px;
	}


	.search-form-header__submit {
		border: 1px solid #E5E5E5;
		border-left-color: transparent;
		outline: none;
		background: transparent url('/local/templates/cosmetics2021/images/redesign/icon-search-gray.svg') no-repeat 50% 50% / 20px 20px;
	}


	@media (max-width: 1199px) {
		.menu-brand-items {
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
			overflow-x: scroll;
			overflow-y: hidden;
			width: calc(100vw - 200px);
			padding-bottom: 5px;
		}
	}

	.menu-brand-items__link, a.menu-brand__title-link {
		font-size: 13px;
	}

	.banner-slider-wrapper {
		width: 100%;
	}

	span.random-banner-link-block {
		display: none;
	}

	#auth_form .d-ib.col-4 {
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#auth_form span.pseudolink.d-ib.fright {
		margin-top: 4px;
		font-size: 12px;
	}

	#auth_form span.form-label.col-1 {
		text-align: left;
	}

	#auth_form .cn-modal.col-6 {
		max-width: 90vw;
	}

	#auth_form .form-control .input {
		max-width: 100%;
	}

	@media (min-width: 768px) {
		.kp-header-top {
			padding-top: 5px;
			padding-bottom: 5px;
		}

		.kp-header-middle {
			padding-top: 7px;
			padding-bottom: 8px;
		}

		.kp-header-logo {
			width: 137px;
			margin-right: 0;
			margin-left: 0;
		}

		.kp-header-catalog {
			margin: 0 0 0 26px;
		}

		.kp-header-search {
			width: 35%;
			margin: 0 0 0 14px;
			white-space: nowrap !important;
			min-width: 280px;
		}

		.search-form-header__input {
			height: 40px;
			line-height: 40px;
			font-size: 13px;
			padding: 9px;
		}

		.search-form-header__submit {
			width: 50px;
			height: 40px;
		}

		.kp-header-icons {
			width: 34%;
			max-width: 380px;
		}

		.kp-header-icon i {
			width: 25px;
			height: 25px;
			margin-bottom: 0;
		}

		.menu-brand-wrap {
			border-bottom: 1px solid #e5e5e5;
		}

		.menu-brand-items {
			margin-left: -10px;
		}

		.menu-brand-items__link {
			padding: 6px 7px 7px;
		}

	}

	.menu-brand-wrap .kp-hr {
		display: none;
	}

}

@media (min-width: 1300px) {
	.kp-header-top {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.kp-header-city {
		margin-right: 4%;
	}

	.kp-header-menu {
		margin-right: 10px;
	}

	.top-block-menu a {
		padding: 0 12px;
	}

	.kp-phone {
		letter-spacing: .4px;
	}

	.kp-header-phone {
		margin-right: 10px;
		white-space: nowrap;
	}

	.kp-header-auth .ta-right {
		margin-left: 10px;
	}

	.kp-header-catalog {
		margin: 0 22px 0 0;
	}

	.kp-header-search {
		width: 37%;
		max-width: 460px;
		margin: 0 44px 0 0;
	}

	.kp-header-icons a {
		min-width: 60px;
	}

	.kp-header-icon i {
		width: 25px;
		height: 25px;
		margin-bottom: 5px;
	}

	ul.kp-top-menu-desktop {
		padding: 15px 0;
	}

	a.kp-top-menu-desktop-link {
		padding: 15px 13px 15px;
	}

	.menu-brand-wrap {
		padding-top: 12px;
		margin-bottom: 2px;
	}

	ul.menu-brand-items {
		margin-left: -12px;
	}

	.menu-brand-items__link {
		padding: 6px 13px 7px;
	}

	/***/
	.bestsellers-slider,
	.bestsellers-slider-wrapper {
		margin: 0;
	}

	.bestsellers-slider .owl-prev {
		left: -10px;
	}

	.bestsellers-slider .owl-next {
		right: -10px;
	}

	/***/


}

/***/
.kp-header-icon .cart__num {
	display: none;
}

a.menu-brand__title-link {
	color: #ff7116 !important;
	border: 1px solid #ff7116;
	border-radius: 3px;
	padding: 5px 11px;
}

a.menu-brand__title-link:nth-last-of-type(1) {
	display: none;
}

/***/
/*city dropdown*/
#ys-locator {
	width: 650px !important;
	max-width: 100%;
	border-radius: 3px;
	left: 50% !important;
	transform: translateX(-50%) !important;
	margin: 0 !important;
}

.ys-loc-cities.clearfix {
	display: none;
}

#ys-locator .cn-modal-content {
	padding: 10px 30px 20px;
}

#ys-locator .cn-modal-header {
	padding: 15px 60px 15px 30px;
}

#ys-locator .close {
	right: 10px;
}

.ys-loc-autocomplete {
	position: static;
	border: none;
	margin: 0 -50px 0 -30px;
	width: unset;
	max-width: calc(100% + 60px);
	background: transparent;
}

.ys-loc-autocomplete div {
	margin: 0 0px;
	padding: 10px 30px;
	transition: all .35s ease;
	font-size: 13px !important;
	font-family: "Open Sans", sans-serif !important;
	font-weight: normal;
	color: #333;
}

.ys-loc-autocomplete div:hover {
	background: #fff !important;
}

.ys-loc-autocomplete div strong {
	font-family: "Open Sans", sans-serif !important;
	color: #333;
	font-weight: bold;
}

#ys-locator .cn-modal-content {
	background: #F7F8FA;
}

#ys-locator .txt {
	margin: 0 0 20px !important;
	border: 1px solid #FF711C;
	border-radius: 3px;
	height: 46px;
}

#ys-locator .cn-modal-footer {
	background: #F7F8FA;
	display: none;
}

/*end city dropdown*/

/* brand dropdown */
.menu-brand-submenu {
	width: 290px;
	background: #E7E7E7;
	border-radius: 3px;
	padding: 22px 30px 23px 20px;
	height: auto;
	max-height: 405px;
	overflow-y: auto;
}

.menu-brand-submenu__link {
	font-size: 14px;
	margin: 0;
	color: #333;
	font-family: "Open Sans", sans-serif !important;
	font-weight: normal;
}

.menu-brand-items__item .menu-brand-submenu li {
	padding: 5px 20px;
	transition: all .35s ease;
}

.menu-brand-items__item a.menu-brand-submenu__link:hover {
	text-decoration: none;
}

.menu-brand-items__item .menu-brand-submenu li:hover {
	background: #f1f1f1;
}

.menu-brand-items__item ul.menu-brand-submenu {
	/* margin-top: 10px !important; */
	padding-bottom: 10px !important;
	box-shadow: none;
}

.menu-brand-items__item .scrollbar-outer > .scroll-element .scroll-bar {
	background-color: #C4C4C4;
	border-radius: 0;
}

.menu-brand-items__item .scroll-wrapper.menu-brand-submenu.scrollbar-outer {
	padding-top: 15px !important;
	padding-bottom: 30px !important;
}

.menu-brand-items__item .scroll-wrapper.menu-brand-submenu.scrollbar-outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.menu-brand-items__item .scrollbar-outer > .scroll-element {
	background-color: #e7e7e7;
}

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
	border-radius: 0 !important;
}

.menu-brand-items__item .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
	left: 0px !important;
	top: 0 !important;
	width: 5px !important;
}

.menu-brand-items__item:hover {
	background-color: #e7e7e7;
}

.menu-brand-items__item .scrollbar-outer > .scroll-element.scroll-y {
	height: calc(100% - 30px);
	right: 0;
	top: 30px;
	width: 12px;
}

/* end brand dropdown*/

/*mobile menu */
#mobile-menu {
	display: none;
	font-size: 13px;
	font-family: "Open Sans", sans-serif !important;
	/*border: 1px solid red;*/
}

#mobile-menu .mobile-menu-section-title {
	background-color: #F7F8FA;
	text-transform: uppercase;
	color: #666666;
	font-size: 13px;
	font-weight: 700;
}

.mm-ocd__content #mobile-menu {
	display: block;
}

.mm-spn.mm-spn--light {
	color: #333;
	background: #fff;
}

.mm-spn.mm-spn--navbar.mm-spn--main:after, /*top*/
.mm-spn.mm-spn--navbar:after { /*top 2 lv*/
	opacity: 1;
	text-align: left;
	/*background: #F7F8FA;*/
	background: #FFFFFF;
	font-weight: 700;
}

.mm-spn.mm-spn--navbar ul:before,
.mm-spn li:after { /*line under*/
	border-color: transparent;
}

.mm-spn li:before,
.mm-spn.mm-spn--navbar:before { /*arrows*/
	width: 6px;
	height: 6px;
	border-color: #333;
	opacity: 1;
	z-index: 1;
}

.mm-spn span, .mm-spn a {
	font-weight: 700;
	text-transform: uppercase;
}

.mm-spn a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.mobile-menu-section > ul > li > a {
	font-weight: 700;
	text-transform: none;
}

.mm-spn .mobile-city-wrapper {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.mm-spn .mobile-city-wrapper:before {
	content: none !important;
}

.mobile-city {
	position: relative;
}

.mobile-city:after {
	content: '';
	position: absolute;
	top: 19px;
	right: 7px;
	width: 20px;
	height: 20px;
	background: transparent url('/local/templates/cosmetics2021/images/redesign/icon-search-gray.svg') no-repeat 50% 50% / contain;
}

.mobile-city input {
	padding: 6px 12px;
	font-size: 12px;
	border-radius: 3px;
	margin: 12px 0 0;
	border: 1px solid #FF711C;
	box-shadow: none;
	outline: none;
	height: 35px;
}

.mobile-city-inline {
	text-transform: capitalize !important;
	font-weight: 400 !important;
}

#mobile-menu .mmenu-block-menu a {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	line-height: 36px;
}

/*end mobile menu */

/*dropdown */

@media (min-width: 1300px) {
	.kp-header-catalog-popup {
		background: linear-gradient(90deg, #f7f8fa 50%, #FFFFFF 50%);
	}

	ul.kp-megamenu {
		padding: 0;
		margin-left: calc((100vw - 1280px) / 2);
		margin-right: calc((100vw - 1280px) / 2);
		overflow: hidden;
		box-sizing: border-box;
	}

	li.kp-megamenu-lvl1 {
		width: 300px;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		background: #fff;
	}

	.kp-megamenu-lvl2 {
		max-width: 1280px;
		width: 100%;
		right: 0;
		bottom: 0;
		top: 0;
		left: 0;
		padding: 0 0 0px 300px !important;
		background: #fff !important;
		box-sizing: border-box;
		margin: 0 auto;
		z-index: 1;
	}

	.kp-megamenu-lvl1-title {
		padding-left: 20px;
		z-index: 2;
		position: relative;
		background: #f7f8fa;
	}

	li.kp-megamenu-lvl1.active .kp-megamenu-lvl1-title {
		background: #fff;
	}

}


/*end dropdown */


/*start стили для живого поиска*/
.search-product-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* .title-search-result {
    width: 960px !important;
    margin: 0 auto;
    left: 0 !important;
    right: 0 !important;
    background-color: white;
}
.searchtitlecat {
    background-color: #ededed;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
}
.seachblockmain {
    width: 100%;
}
.seachblockmain {
    width: 100%;
    height: 100%;
    z-index: 999;
}
.seachblock1 {
    width: 20%;
    float: left;
    z-index: 999;
}
.seachblock2 {
    width: 28%;
    float: left;
    padding-left: 10px;
}
.seachblock3 {
    width: 47%;
    padding-top: 20px;
    padding-left: 20px;
    float: left;
    margin-bottom: 30px;
}
.seachblock2-top {
    height: 50%;
}
.searchtitlecat {
    width: 100%;
    padding-left: 10px;
}
.seach-tovarblock {
    width: 48%;
    float: left;
    height: 90px;
    padding-right: 5px;
    font-size: 13px;
}
.seach-tovarblock-price {
    font-weight: bold;
}
.search-product-image {
    width: 40px;
    height: 40px;
}

.seachblock-inside {
    padding-left: 10px;
    padding-right: 10px;
}
a.js_search_href.all_result_button {
    margin: 0 auto;
    padding: 5px 10px 5px 10px;
    background-color: #ff7b24;
    color: #ffffff;
}
.btnblockall {
    width: 100%;
    height: 30px;
    text-align: center;
    padding-top: 15px;
    float: left;
}
.seach-tovarblock-txt {
    width: 80%;
    float: right;
}
.seach-tovarblock-img {
    width: 20%;
    float: left;
}
.seach-tovarblock-txt p {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 0;
}
@media (max-width:960px){
    .title-search-result {
        width: 100% !important;
    }
}
@media (max-width:640px){
    .seachblock2 {
        width: 25%;
    }
    .search-product-image {
        width: 35px;
        height: 35px;
    }
    .seach-tovarblock {
        width: 100%;
    }
    .seach-tovarblock-txt p {
        font-size: 12px;
    }
}
a.js_search_href.all_result_button {
    text-decoration: none;
} */
/*end стили для живого поиска*/

/*mmenu custom*/
.mm-spn.mm-spn--navbar::after {
	content: "" !important;
}

.mm-spn.mm-spn--navbar ul {
	top: 0 !important;
}

.mm-spn .mobile-menu-section-title::before {
	content: "";
	display: none;
}

.mm-spn .mobile-menu-section-title span {
	color: #BBB;
}


.mm-spn .mobile-menu-nav {
	padding-left: 22px;
}

.mm-spn .mobile-menu-nav::before {
	content: "";
	display: block;
	position: absolute;
	top: 25px;
	top: calc(var(--mm-spn-item-height) / 3);
	left: 25px;
	right: calc(var(--mm-spn-item-height) / 2);
	z-index: 0;
	width: 10px;
	height: 10px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(225deg) translate(0, -50%);
	-ms-transform: rotate(225deg) translate(0, -50%);
	transform: rotate(225deg) translate(0, -50%);

}


.mm-ocd__content {
	top: 48px !important;
	bottom: 0px !important;
}

.mm-ocd__content.bottomfixed {
	top: 0px !important;
	bottom: 42px !important;
}


.hide {
	display: none;
}

.mobile-menu-empty-section {
	padding: 13px 20px !important;
}

.close-btn a {
	padding-top: 3px;
}


/*main page roots*/
:root {
	--banner-main-mheight: 264px;
	--kp-font-family: "OpenSans", sans-serif;
	--kp-section-padding: 15px 0 27px 0;
}


/*end main page roots*/

/* adv banner */

.adv-banner-wrapper {
	text-align: center;
	display: none;
	position: relative;
}

.adv-banner-close {
	display: block;
	width: 22px;
	height: 22px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: calc(100% / 2 - 11px);
	left: calc(100% - 50px);
}

.adv-banner {
	display: inline-block;
}

.adv-banner a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.adv-banner img {
	/*display: none;*/
}

.adv-banner a span {
	font-family: var(--kp-font-family);
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFF;
}

/* end adv banner */

/*banners*/

.main-banners-wrapper {
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
	margin-top: 16px;
}

.banner-main {
	width: calc(100% - 297px - 30px);
}

.banner-main-margin {
	margin-right: 30px;
}

.banner-main-mobile {
	display: none;
}

@media (max-width: 960px) {
	.banner-main {
		width: calc(100% * 0.75 - 5px);
	}

	.banner-main-margin {
		margin-right: 20px;
	}
}

@media (max-width: 768px) {
	.banner-main-mobile {
		display: flex;
	}

	.banner-main {
		width: 100%;
	}

	.banner-main-margin {
		margin-right: 0;
	}
}

@media (max-width: 640px) {
	.main-banners-wrapper {
		margin-top: 26px;
	}
}

@media (max-width: 568px) {
	.banner-main {
		margin-right: -15px;
		margin-left: -15px;
		width: calc(100% + 30px);
	}

	.banner-main img {
		display: none;
	}

	.banner-main a {
		width: 100%;
		min-height: 264px;
		background-position: center;
		background-size: cover;
	}
}

@media (max-width: 480px) {
	.banner-main a {
		min-height: 220px;
	}
}

@media (max-width: 400px) {
	.banner-main a {
		min-height: 180px;
	}
}

@media (max-width: 320px) {
	.banner-main a {
		min-height: 140px;
	}
}

/* banners repair */
.banner-main a {
	background-repeat: no-repeat;
}

/* end banners repair */

/*end banners*/

/*content section joint styles*/

.kp-prev, .kp-next {
	position: absolute;
	top: 30%;
	z-index: 1;
	cursor: pointer;
}

.kp-next {
	right: 0;
}

.kp-section-title {
	font-family: 'Open Sans';
	font-size: 20px;
	color: #333;
	font-weight: bold;
	text-align: left;
}

.kp-element-title {
	font-size: 14px;
	display: block;
	font-family: var(--kp-font-family);
	font-weight: bold;
}

/*end content section joint styles*/

/*pop sections*/

.psections-wrapper {
	background-color: #F7F8FA;
	padding: 15px 15px 27px 15px;
	margin: 0 -15px;
	display: none;
}

.psection-slider-box {
	margin: 0 -15px;
	padding-left: 17px;
}

.psection-section-row {
	margin-bottom: 18px;
}

ul.psection-line_section-row {
	list-style: none;
	columns: 4;
	column-gap: 30px;
	padding-left: 0;
	margin: 20px auto;
}

ul.psection-line_section-row a {
	text-decoration: none;
	color: #333;
	font-size: 14px;
}

ul.psection-line_section-row a:hover {
	color: #FF711C;
}

.psection-line_section-row li {
	font-family: var(--kp-font-family);
	font-size: 14px;
	color: #333;
	line-height: 38px;
	border-top: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
}

.psection-button-row {

}

.psection-button-row a {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	height: 46px;
	width: 290px;
	border: 2px solid #666;
	text-decoration: none;
	border-radius: 3px;
	margin: 0 auto;
	text-transform: uppercase;
	font-family: var(--kp-font-family);
	font-size: 13px;
	font-weight: bold;
	color: #666;
}

.psection-button-row a:hover {
	background-color: #666;
	color: #FFF;
}

.psection-button-row a span:hover {
	color: #FFF;
}

@media (max-width: 768px) {
	.psections-wrapper {
		display: block;
	}
}

@media (max-width: 750px) {
	.psection-slider-box {
		padding-left: 0;
	}
}

@media (max-width: 568px) {
	ul.psection-line_section-row {
		columns: 3;
	}

	.psection-section-item img {
		max-width: 75px;
	}
}

@media (max-width: 480px) {
	ul.psection-line_section-row {
		columns: 2;
	}

	.psection-section-item img {
		max-width: 60px;
	}
}

@media (max-width: 320px) {
	.psection-line_section-row:nth-child(14+n) {
		display: none;
	}
}

/*end pop sections*/

/*tabs*/
.kp-tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.kp-tab {
	font-family: var(--kp-font-family);
	font-size: 15px;
	font-weight: bold;
	line-height: 30px;
	margin: 0 15px;
	text-align: center;
}

.kp-tab span {
	border-bottom: 3px solid #FFF;
	display: inline-block;
	padding-bottom: 9px;
}

.kp-tab span:hover {
	border-bottom: 3px solid #484646;
}

.kp-tab.active span {
	border-bottom: 3px solid #8FBA00;
}

.kp-tab-content {

}

.kp-tab-content-item {
	overflow: hidden;
	visibility: hidden;
	height: 0;
}

/* start Статьи */
.article-tags {
	padding-top: 11px;
}

.article-tags .tag-count {
	color: #999999;
}

.article-tags .activeTag {
	background-color: #FF711C;
	color: white;
	border-color: #FF711C;
}

.article-tags .activeTag .tag-count {
	color: white !Important;
}

.news-list.cosmetics2021 {
	margin-top: 30px;
}

.blog2021-item {
	border: 1px solid #E7E7E7;
	height: 428px;
	margin-bottom: 31px;
}

.blog2021-item .caption {
	padding: 19px 15px;
	position: relative;
	height: 225px;
}

.img-blog2021-item {
	width: 100%;
	height: 200px;
	background: center;
	background-position: center;
	background-size: cover;
}

.news-block-author {
	display: flex;
	align-items: center;
	margin: 0 0 15px;
}

.news-block-author-img {
	margin: 0 9px 0 0;
	width: 30px;
	height: 30px;
	align-self: center;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 50%;
}

.news-block-author-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-block-author-name {
	font-size: 13px;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.news-block-new__title {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #333;
	text-decoration: none;
	font-family: 'Open Sans';
	margin: 0 0 11px;
	height: 105px;
	overflow: visible;
}

.news-block-new__title:hover {
	transition: .35s ease;
}

.news-block-new__footer {
	position: relative;
	bottom: 0px;
	width: 100%;
}

span.news-block-new__viewed {
	float: right;
	margin-right: 29px;
}

.news-block-new__date {
	font-size: 13px;
	color: #999;
	text-transform: lowercase;
}

.news-block-new__footer .icon-eye {
	display: inline-block;
	width: 20px;
	height: 15px;
	background: url('/local/templates/cosmetics2021/images/redesign/icon-eye.svg') no-repeat 50% 50% / contain;
	margin: 0 5px -3px 0;
}

.news-block-new__footer span.fz-13.fwb {
	font-family: Open Sans;
	font-style: normal;
	font-weight: bold;
	line-height: 22px;
	color: #333333;
}

.article-tags {
	position: relative;
	overflow: hidden;
	/*height: 55px;*/
}

@media (min-width: 768px) and (max-width: 1309px) {
	/* .article-tags {
        height: 75px;
    }*/
}

/*@media (max-width: 767px){
    .article-tags {
        max-height: 77px;
    }
}
*/
.article-tags .visible-links {
	display: inline;
}

.article-tags .hidden-links {
	display: inline;
}

.btn-show-more-blog2021 {
	width: 75px;
	display: inline;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #8fba00;
	cursor: pointer;
	padding-left: 8px;
}

.btn-hide-more-blog2021 {
	display: block;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #8fba00;
	cursor: pointer;
	padding-left: 0;
}

.kp-tab-content-item.active {
	overflow: unset;
	visibility: visible;
	height: auto;
}

/*end tabs*/

/* pop products, pop brands*/

.pproduct-wrapper {
	padding: var(--kp-section-padding);
}

.pbrands-wrapper {
	padding: 10px 0 25px;
}

.pbrand-tabs.kp-tabs {
	margin: 12px 0 0;
}

.kp-tab {
	user-select: none;
}

.kp-tab:hover {
	cursor: pointer;
}

.pproduct-wrapper .kp-tab span,
.pbrands-wrapper .kp-tab span {
	text-transform: lowercase;
	font-size: 15px;
	font-weight: bold;
}

.pproduct-wrapper .kp-tab span:first-letter,
.pbrands-wrapper .kp-tab span:first-letter {
	text-transform: capitalize;
}

.pbrands-slider {
	padding: 31px 0 43px;
	margin: 0 15px;
}

.pbrands-slider .kp-prev {
	top: 50%;
	transform: translate(-40px, -62%);
}

.pbrands-slider .kp-next {
	top: 50%;
	transform: translate(44px, -62%);
}

.pbrands-slide {
	/* margin-right: 20px; */
}

.pbrands-slide a {
	display: block;
	width: 187px;
	height: 100px;
	display: flex;
	margin: auto;
	border: 1px solid #E7E7E7;
	border-radius: 3px;
}

.pbrands-slide a img {
	height: 59px;
	width: 143px;
	margin: auto;
	object-fit: contain;
}

@media (max-width: 800px) {
	.pbrands-slide a img {
		max-height: 100%;
		max-width: 100%;
		margin: auto;
	}
}

@media (max-width: 768px) {
	.pbrands-slide {
		margin-right: 12px;
	}

	.pbrands-slide a {
		display: block;
		width: 117px;
		height: 63px;
		display: flex;
	}
}

/* end pop products, pop brands */

/* review sections */

.kp-section {
	background-color: #F7F8FA;
	border-bottom: 3px solid #e5e5e5;
}

.kp-reviews-wrapper {
	padding: 34px 0 34px;
	position: relative;
	overflow: hidden;
}

.kp-reviews-wrapper .owl-controls {
	position: absolute;
	top: -60px;
	right: 3px;
	width: unset;
	height: unset;
	z-index: unset;
}

.kp-reviews-wrapper .owl-controls .owl-nav {
	display: flex;
}

.kp-reviews-wrapper .owl-controls .owl-nav .owl-prev {
	margin-right: 27px !important;
}

.kp-reviews-wrapper .popular-dots {
	background: none;
	bottom: -3px;
}

.kp-reviews-header {
	display: flex;
	justify-content: space-between;
	margin: 0 0 14px;
}


.kp-reviews-nav {
	margin: -2px 155px 0 0;
}

.kp-reviews-nav__link {
	/* display: flex;
    align-items: center; */
}

.kp-reviews-nav__link a {
	font-size: 14px;
	text-decoration: none;
}

.kp-reviews-nav__link a:hover {
	text-decoration: none;
}

/* .kp-reviews-nav__arrow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 34px;
    width: 118px;

    position: relative;
}

.kp-reviews-nav__round {
    background-color: #FFF;
    width: 44px;
    height: 44px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #FFF;
}

.kp-reviews-nav__round:hover {
    border: 1px solid #ff7116;
}

.kp-reviews-nav__round:hover {
    cursor: pointer;
} */

.kp-reviews-nav__left, .kp-reviews-nav__right {
	width: 10px;
	height: 10px;
	border-top: 2px solid #999;
	border-left: 2px solid #999;
}

.kp-reviews-nav__left {
	transform: rotate(-45deg);
}

.kp-reviews-nav__right {
	transform: rotate(135deg);
}

.kp-reviews-wrapper .kp-reviews-item {
	background-color: #FFF;
	padding: 19px 20px 31px 13px;
	border: none;
	border-radius: 5px;
	min-height: 320px;
}

.kp-reviews-left-block {
	width: 170px;
	padding-right: 25px;
	float: left;
}

.kp-reviews-img {
	width: 90px;
	height: 107px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: 0 auto 18px 0;
}

.kp-reviews-info__name,
.kp-reviews-info__desc {
	font-size: 14px;
	line-height: 19px;
}

.kp-reviews-info__name {
	color: #999;
	margin-top: 4px;
	height: 20px;
	overflow: hidden;
}

.kp-reviews-info__desc {
	color: #333;
}

.kp-reviews-info__price {
	line-height: 18px;
	margin: 4px 0;
}

.kp-reviews-info__price .crd-pop-price--new {
	margin-right: 3px;
}

.kp-reviews-info__stars {
	display: flex;
	flex-wrap: wrap;
	margin-left: -1px;
}

.kp-reviews-info__star, .kp-reviews-review__stars div {
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 4px;
}

.kp-reviews-info__rate {
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color: #333;
	margin-right: 7px;
}

.kp-reviews-info__link a {
	text-decoration: none;
	font-size: 14px;
	line-height: 25px;
}

.kp-reviews-right-block {
	/*width: calc(100% - 172px);
    padding-left: 0;*/
}

.kp-reviews-review__name, .kp-reviews-review__date,
.kp-reviews-review__text {
	font-size: 14px;
}

.kp-reviews-review__header {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3px;
	padding-left: 35px;
}

.kp-reviews-right-block .bx_item_detail_rating .star-rating {
	padding-left: 35px;
}

.kp-reviews-review__name {
	font-weight: bold;
	line-height: 22px;
	color: #333;
	margin-right: 19px;
}

.kp-reviews-review__date {
	line-height: 22px;
	color: #999;
}

.kp-reviews-review__stars {
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0 15px;
}

.kp-reviews-review__stars div {
	margin-right: 7px;
}

.kp-reviews-review__text {
	color: #333;
	line-height: 22px;
	overflow: hidden;
	padding-top: 5px;
	padding-left: 35px;
}

.kp-reviews-wrapper .kp-prev,
.kp-reviews-wrapper .kp-next {
	top: 50%;
	transform: translateY(-50%);
}

.kp-reviews-wrapper .kp-prev {
	right: 88px;
}

.kp-reviews-wrapper .kp-next {
	right: 34px;
}

@media (max-width: 768px) {

	#hcontainer {
		margin-top: 49px;
	}

	.kp-reviews-wrapper .kp-reviews-item {
		min-height: 430px;
		min-width: 360px;
	}

	.kp-reviews-wrapper {
		height: 396px;
	}

	.kp-reviews-nav__arrow {
		display: none;
	}


	.kp-reviews-left-block {
		margin-bottom: 0;
	}

	.kp-reviews-img {
		width: 73px;
		height: 83px;
	}

	.kp-reviews-info__name,
	.kp-reviews-info__desc,
	.kp-reviews-info__rate,
	.kp-reviews-info__link {
		font-size: 13px
	}

	.kp-reviews-info__price {
		margin-bottom: 0;
	}

	.kp-reviews-left-block {
		margin-bottom: 4px;
	}

	.kp-reviews-review__stars {
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.kp-reviews-right-block, .kp-reviews-left-block {
		width: 100%;
	}

	.kp-reviews-left-block {
		display: flex;
		margin-bottom: 15px;
	}

	.kp-reviews-review__name, .kp-reviews-review__date,
	.kp-reviews-review__text {
		font-size: 13px;
	}

	.kp-reviews-info {
		margin-left: 10px;
	}

	.kp-reviews-info__name {
		margin-top: 0;
	}

	.kp-reviews-review__text {
		height: auto;
		line-height: 19px;
	}
}

@media (max-width: 576px) {
	.kp-reviews-item {
		max-width: 100%;
		margin-right: 0;
	}

	.kp-reviews-review__text {
		height: 156px;
	}
}

@media (max-width: 480px) {
	.kp-reviews-wrapper {
		height: 409px;
	}

	.kp-reviews-nav__arrow {
		display: none;
	}

	.kp-reviews-item {
		padding: 18px 21px 22px 18px;
		height: 359px;
	}

	.kp-reviews-review__text {
		height: 195px;
	}
}

@media (min-width: 1310px) {
	/* .kp-reviews-slider-block .slick-list {
    margin-right: calc((1310px - 100vw) / 2);
  } */
	.kp-reviews-slider-block .owl-stage-outer {
		margin-right: calc((1310px - 100vw) / 2);
	}

	/* .kp-reviews-slider-block .owl-stage-outer .owl-stage {
    display: flex;
  }
  .kp-reviews-slider-block.owl-carousel .owl-item:nth-last-of-type(1){
    margin-right: calc((100vw - 1310px) * 2) !important;
  } */
	/*.kp-reviews-item{
    width: 516px;
  }*/

}

/* end review sections */

/* pop requests */

.prequests-wrapper {
	padding: 62px 0 25px;
}

.prequests-wrapper .kp-section-title {
	margin-bottom: 34px;
}

.content.last .prequests-wrapper {
	padding: 68px 0 100px;
}

.tags-container-new {
	display: flex;
	flex-wrap: wrap;
}

.tags-container-new a {
	font-family: var(--kp-font-family);
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	color: #666;
	background: #fff;
	border: 1px solid #8fba00;
	box-sizing: border-box;
	border-radius: 17px;
	display: inline;
	margin: 0 8px 10px 0;
	text-decoration: none;
}

.tags-container-new a:hover {
	border: 1px solid #FF711C;
}

@media (max-width: 780px) {
	.prequests-wrapper {
		padding-top: 43px;
		padding-bottom: 50px;
	}
}

@media (max-width: 576px) {
	.prequests-wrapper {
		padding-top: 33px;
		padding-bottom: 40px;
	}
}

/* end pop requests */

/* add banners */
.add-banners-wrapper {
	display: grid;
	margin: 35px 0 25px;
	grid-template-columns: repeat(4, 1fr);
	grid-column-gap: 30px;
}

@media (max-width: 576px) {
	.add-banners-wrapper {
		height: auto;
		margin: 30px 0 28px 0;
		flex-wrap: wrap;
		justify-content: space-around;
	}
}

/* add banners */

/* text block */

.news-wrapper {
	font-family: var(--kp-font-family);
	margin-top: 65px;
	margin-bottom: 20px;
	/*height: 868px;*/
	display: flex;
	justify-content: space-between;
}

.news-wrapper .kp-section-title {
	margin: 3px 0 21px;
}

.news-text-block {
	max-width: 593px;
	font-size: 16px;
	line-height: 24px;
	color: #333;
}

.news-text-block h1 {
	font-family: "myriad-pro-condensed", sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 43px;
	color: #8FBA00;
	margin-bottom: 28px;
	margin-top: 0;
	max-width: 545px;
}

.news-text-block p {
	margin-bottom: 24px;
}

.news-text-block a {
	margin-top: 30px;
	color: #8FBA00;
	text-decoration: none;
}

.news-text-block a:hover {
	color: #FF711C;
	text-decoration: none;
}

.news-block {
	max-width: 625px;
	width: 100%;
}

.news-block-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	height: auto;
}

.news-block-new {
	max-width: calc(100% / 2 - 15px);
	min-width: 208px;
	width: 100%;
	border: 1px solid #E7E7E7;
	margin-bottom: 30px;
	background-color: #FFF;
}

.news-block-new__img {
	height: 200px;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.news-block-new__desc {
	height: calc(100% - 200px);
	display: flex;
	flex-direction: column;
	padding: 23px 15px 23px 15px;
}

.news-block-author {
	display: flex;
	align-items: center;
	margin: 0 0 15px;
}

.news-block-author-img {
	margin: 0 9px 0 0;
	width: 30px;
	height: 30px;
	align-self: center;
	flex: 0 0 auto;
	overflow: hidden;
	border-radius: 50%;
}

.news-block-author-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-block-author-name {
	font-size: 13px;
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.news-block-new__title {
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	color: #333;
	text-decoration: none;
	font-family: 'Open Sans';
	margin: 0 0 11px;
}

.news-block-new__title:hover {
	transition: .35s ease;
}

.news-block-new__footer {
	margin-top: auto;
	display: block;
	justify-content: space-between;
	align-items: center;
}

.news-block-new__date {
	font-size: 13px;
	color: #999;
	text-transform: lowercase;
}

.icon-eye {
	display: inline-block;
	width: 25px;
	height: 18px;
	background: url('/local/templates/cosmetics2021/images/redesign/icon-eye.svg') no-repeat 50% 50% / contain;
	margin: 0 5px -3px 0;
}

.pop-user-requests-sm {
	display: none;
}

.show_more_review_mp {
	background: #fff;
	border: 2px solid #999;
	box-sizing: border-box;
	border-radius: 3px;
	font-family: Open Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	color: #999;
	height: 36px;
	width: 188px;
	text-align: center;
	cursor: pointer;
	margin-top: 15px;
}

.show_more_review_mp:hover {
	color: #FF711C;
	border: 2px solid #FF711C;

}

@media (max-width: 1300px) {

}

@media (max-width: 900px) {
	.news-wrapper {
		font-family: var(--kp-font-family);
		margin-top: 32px;
		margin-bottom: 20px;
		/*height: 868px;*/
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}

	.news-text-block, .news-block {
		max-width: 100%;
	}

	.news-block-new {
		max-width: 297px;
		margin-right: 18px;
	}
}

@media (max-width: 768px) {
	.news-text-block {
		display: none;
	}

	.news-block-new {
		height: 362px;
		max-width: 297px;
		margin-right: 18px;
	}

	.news-wrapper {
		height: auto;
	}

	.news-block {
		max-width: 100%;
	}
}

@media (max-width: 576px) {
	.news-block-new {
		height: 294px;
		max-width: 240px;
		margin-right: 18px;
	}

	.news-block-new__img {
		height: 161px;
	}

	.news-block-new__desc {
		padding: 15px 15px 20px 10px;
	}
}

/* end text block */


/* Оформление контентных страниц */

.kp-content {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	margin-bottom: 50px;
}

.kp-content h2 {
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	color: #FF711C;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.kp-content h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #FF711C;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}


.kp-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #333333;
}

.kp-content small {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
}


.kp-content a {
	font-weight: 400;
	text-decoration-line: underline;
}

.kp-content ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px 0px 0px 30px;
	gap: 15px;
	color: #FF711C;
	list-style-position: outside;
}

.kp-content ul li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	list-style-type: none;
}

.kp-content ul li:before {
	color: #FF711C;
	content: "•";
	font-weight: bold;
	margin-left: -16px;
	padding-right: 9px;

}


.kp-content ol {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px 0px 0px 15px;
	gap: 15px;
	color: #FF711C;
	list-style-type: none;
	counter-reset: num;
}

.kp-content ol li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	list-style-type: none;
	flex: none;
	order: 0;
	flex-grow: 0;
}

.kp-content ol li:before {
	content: counter(num);
	counter-increment: num;
	background: #FFEFE6;
	border-radius: 30px;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #333333;
	padding: 3px 9px;
	margin-right: 15px;
}

.kp-content input, .kp-content textarea {
	border: 1px solid #CFCFCF;
	border-radius: 3px;

	padding: 20px;
	gap: 10px;
	color: #333333;
}

.kp-content button {
	padding: 20px 20px;
	gap: 10px;
	border-radius: 3px;
	font-size: 16px;
	color: #FFFFFF;
	height: auto;
}

.kp-content .ladda-label {
	display: block;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	color: #FFFFFF;
	text-transform: uppercase;
}

.kp-content .add-review-wrapper {
	background: #F7F8FA;
	padding: 40px 40px;
}


@media (max-device-width: 500px) {

	.kp-content button {
		width: 100%;
	}
}


#scroll_top {
	display: none;
	position: fixed;
	bottom: 20px;
	left: 20px;
	opacity: 0.3;
	z-index: 9999;
	width: 58px;
	height: 58px;
	color: white; 
	background: #ff751f url(/local/templates/cosmetics2021/images/scroll_top.png) no-repeat 50% 50%;;
	border-radius: 29px;
}

#scroll_top:hover {
	opacity: 0.9;
}

@media (max-device-width: 359px) {

	.kp-auth-mobile .mobile-menu__link {
		display: none;
	}
}

@media (max-device-width: 359px) {
	.kp-auth-mobile .mobile-menu__link {
		display: none;
	}
}

/* End Оформление контентных страниц */

.ag_chatpanel_wrap
{
	z-index: 9999;
}
/* End */
/* /local/codenails/css/template_styles.css?177382845499148 */
/* /local/templates/cosmetics2021/css/bootstrap4-custom-grid.css?162566507995122 */
/* /local/templates/cosmetics2021/css/suggestions.min.css?16480512249260 */
/* /local/templates/cosmetics2021/css/style.css?1760864580241067 */
/* /local/templates/cosmetics2021/css/slick.css?16146724721776 */
/* /local/templates/cosmetics2021/css/slick-theme.css?16146724723217 */
/* /local/templates/cosmetics2021/css/jquery.scrollbar.css?161467247222618 */
/* /local/templates/cosmetics2021/css/mmenu-light.css?17399788876383 */
/* /local/templates/cosmetics2021/css/jquery.fancybox.css?165908843216015 */
/* /local/templates/cosmetics2021/css/style_1310.css?1773828454155975 */
/* /local/templates/cosmetics2021/css/style_max_1309.css?177382845422443 */
/* /local/templates/cosmetics2021/css/style_768.css?175915848538713 */
/* /local/templates/cosmetics2021/css/style_320.css?177382845453436 */
/* /local/templates/.default/components/yenisite/geoip.city/city-select-mobile/style.css?17386815092747 */
/* /local/templates/.default/components/yenisite/geoip.city/city-select-mobile/css/jquery.jgrowl.css?16146724724309 */
/* /local/templates/cosmetics2021/components/arturgolubev/search.title/template2021/style.css?16369841262798 */
/* /local/templates/cosmetics2021/styles.css?173868150933573 */
/* /local/templates/cosmetics2021/template_styles.css?177382845492250 */
