@charset "UTF-8";
@font-face {
    font-display: swap;
    font-family: OpenSans;
    src: url(../fonts/OpenSans.woff2) format("woff2"), url(../fonts/OpenSans.woff) format("woff");
}

@font-face {
    font-family: OpenSansLightItalic;
    src: url(../fonts/OpenSansLight-Italic.woff2) format("woff2"), url(../fonts/OpenSansLight-Italic.woff) format("woff");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: OpenSansItalic;
    src: url(../fonts/OpenSans-Italic.woff2) format("woff2"), url(../fonts/OpenSans-Italic.woff) format("woff");
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: OpenSansBold;
    src: url(../fonts/OpenSans-Bold.woff2) format("woff2"), url(../fonts/OpenSans-Bold.woff) format("woff");
    font-weight: 700;
}

@font-face {
    font-family: OpenSansBoldItalic;
    src: url(../fonts/OpenSans-BoldItalic.woff2) format("woff2"), url(../fonts/OpenSans-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-display: swap;
    font-family: OpenSansLight;
    src: url(../fonts/OpenSans-Light.woff2) format("woff2"), url(../fonts/OpenSans-Light.woff) format("woff");
    font-weight: 300;
}

@font-face {
    font-family: MinionProRegular;
    src: url(../fonts/MinionPro-Regular.woff2) format("woff2"), url(../fonts/MinionPro-Regular.woff) format("woff");
    font-weight: 700;
}

@font-face {
    font-display: swap;
    font-family: RobotoLight;
    src: local("Roboto Light"), local("Roboto-Light"), url(../fonts/Roboto-Light.woff2) format("woff2"), url(../fonts/Roboto-Light.woff) format("woff");
    font-weight: 300;
}

* {
    box-sizing: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    word-wrap: break-word;
    background-color: transparent;
    color: inherit;
    font-size: inherit;
}

*:visited {
    color: inherit;
}

*:active {
    outline: 0;
}

*:focus {
    outline: 0;
}

*:hover {
    color: inherit;
}

html {
    width: 100%;
    min-width: 320px;
    height: 100%;
    font-size: 10px;
    box-sizing: border-box;
    background-color: #fff;
    color: #000;
    font-family: OpenSans;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

body {
    position: relative;
    width: 100%;
    min-width: 320px;
    height: 100%;
    font-size: medium;
}

a {
    text-decoration: none;
}

ins {
    text-decoration: none;
}

svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: inherit;
    stroke: inherit;
}

img {
    object-fit: cover;
    display: block;
    max-width: 100%;
    height: auto;
}

main, .main {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    width: 100%;
    overflow: hidden;
    position: relative;
}

article, aside, footer, header, nav, section, .article, .aside, .footer, .header, .nav, .section {
    display: block;
}

header, .header {
    position: relative;
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    height: auto !important;
}

section, .section {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 0;
}

footer, .footer {
    width: 100%;
    flex-grow: 0;
    flex-shrink: 0;
}

.grid {
    display: flex;
    flex-wrap: wrap;
}

.grid--jstart {
    justify-content: flex-start;
}

.grid--jend {
    justify-content: flex-end;
}

.grid--jcenter {
    justify-content: center;
}

.grid--jbetween {
    justify-content: space-between;
}

.grid--jaround {
    justify-content: space-around;
}

.grid--astart {
    align-items: flex-start;
}

.grid--aend {
    align-items: flex-end;
}

.grid--acenter {
    align-items: center;
}

.grid--astretch {
    align-items: stretch;
}

.grid--wrap {
    flex-wrap: wrap;
}

.grid--nowrap {
    flex-wrap: nowrap;
}

.grid--col {
    flex-direction: column;
}

.grid--row {
    flex-direction: row;
}

.grid--colr {
    flex-direction: column-reverse;
}

.grid--rowr {
    flex-direction: row-reverse;
}

.cell {
    display: inline-block;
}

.cell--astart {
    align-self: flex-start;
}

.cell--aend {
    align-self: flex-end;
}

.cell--acenter {
    align-self: center;
}

.cell--astretch {
    align-self: stretch;
}

.cell--grow {
    flex-grow: 1;
}

.cell--nogrow {
    flex-grow: 0;
}

.cell--shrink {
    flex-shrink: 1;
}

.cell--noshrink {
    flex-shrink: 0;
}

.cell--ostart {
    order: -1;
}

.cell--oend {
    order: 1;
}

.cell--noorder {
    order: 0;
}

.cell--basis {
    flex-basis: auto;
}

.cell--nobasis {
    flex-basis: 0;
}

.grid > .cell--0 {
    display: none;
}

.grid > .cell--1 {
    display: inline-block;
    width: 4.1666667%
}

.grid > .cell--2 {
    display: inline-block;
    width: 8.3333333%
}

.grid > .cell--3 {
    display: inline-block;
    width: 12.5%
}

.grid > .cell--4 {
    display: inline-block;
    width: 16.6666667%
}

.grid > .cell--5 {
    display: inline-block;
    width: 20.8333333%
}

.grid > .cell--6 {
    display: inline-block;
    width: 25%
}

.grid > .cell--7 {
    display: inline-block;
    width: 29.1666667%
}

.grid > .cell--8 {
    display: inline-block;
    width: 33.3333333%
}

.grid > .cell--9 {
    display: inline-block;
    width: 37.5%
}

.grid > .cell--10 {
    display: inline-block;
    width: 41.6666667%
}

.grid > .cell--11 {
    display: inline-block;
    width: 45.8333333%
}

.grid > .cell--12 {
    display: inline-block;
    width: 50%
}

.grid > .cell--13 {
    display: inline-block;
    width: 54.1666667%
}

.grid > .cell--14 {
    display: inline-block;
    width: 58.3333333%
}

.grid > .cell--15 {
    display: inline-block;
    width: 62.5%
}

.grid > .cell--16 {
    display: inline-block;
    width: 66.6666667%
}

.grid > .cell--17 {
    display: inline-block;
    width: 70.8333333%
}

.grid > .cell--18 {
    display: inline-block;
    width: 75%
}

.grid > .cell--19 {
    display: inline-block;
    width: 79.1666667%
}

.grid > .cell--20 {
    display: inline-block;
    width: 83.3333333%
}

.grid > .cell--21 {
    display: inline-block;
    width: 87.5%
}

.grid > .cell--22 {
    display: inline-block;
    width: 91.6666667%
}

.grid > .cell--23 {
    display: inline-block;
    width: 95.8333333%
}

.grid > .cell--24 {
    display: inline-block;
    width: 100%
}

.i-0 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}

.i-0 > * {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.ig-0 {
    margin-left: 0;
    margin-right: 0;
}

.ig-0 > * {
    padding-left: 0;
    padding-right: 0;
}

.iv-0 {
    margin-bottom: 0;
}

.iv-0 > * {
    padding-bottom: 0;
}

.i-1 {
    margin-left: -.1rem;
    margin-right: -.1rem;
    margin-bottom: -.2rem;
}

.i-1 > * {
    padding-left: .1rem;
    padding-right: .1rem;
    padding-bottom: .2rem;
}

.ig-1 {
    margin-left: -.1rem;
    margin-right: -.1rem;
}

.ig-1 > * {
    padding-left: .1rem;
    padding-right: .1rem;
}

.iv-1 {
    margin-bottom: -.2rem;
}

.iv-1 > * {
    padding-bottom: .2rem;
}

.i-2 {
    margin-left: -.2rem;
    margin-right: -.2rem;
    margin-bottom: -.4rem;
}

.i-2 > * {
    padding-left: .2rem;
    padding-right: .2rem;
    padding-bottom: .4rem;
}

.ig-2 {
    margin-left: -.2rem;
    margin-right: -.2rem;
}

.ig-2 > * {
    padding-left: .2rem;
    padding-right: .2rem;
}

.iv-2 {
    margin-bottom: -.4rem;
}

.iv-2 > * {
    padding-bottom: .4rem;
}

.i-3 {
    margin-left: -.3rem;
    margin-right: -.3rem;
    margin-bottom: -.6rem;
}

.i-3 > * {
    padding-left: .3rem;
    padding-right: .3rem;
    padding-bottom: .6rem;
}

.ig-3 {
    margin-left: -.3rem;
    margin-right: -.3rem;
}

.ig-3 > * {
    padding-left: .3rem;
    padding-right: .3rem;
}

.iv-3 {
    margin-bottom: -.6rem;
}

.iv-3 > * {
    padding-bottom: .6rem;
}

.i-4 {
    margin-left: -.4rem;
    margin-right: -.4rem;
    margin-bottom: -.8rem;
}

.i-4 > * {
    padding-left: .4rem;
    padding-right: .4rem;
    padding-bottom: .8rem;
}

.ig-4 {
    margin-left: -.4rem;
    margin-right: -.4rem;
}

.ig-4 > * {
    padding-left: .4rem;
    padding-right: .4rem;
}

.iv-4 {
    margin-bottom: -.8rem;
}

.iv-4 > * {
    padding-bottom: .8rem;
}

.i-5 {
    margin-left: -.5rem;
    margin-right: -.5rem;
    margin-bottom: -1rem;
}

.i-5 > * {
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: 1rem;
}

.ig-5 {
    margin-left: -.5rem;
    margin-right: -.5rem;
}

.ig-5 > * {
    padding-left: .5rem;
    padding-right: .5rem;
}

.iv-5 {
    margin-bottom: -1rem;
}

.iv-5 > * {
    padding-bottom: 1rem;
}

.i-7 {
    margin-left: -.7rem;
    margin-right: -.7rem;
    margin-bottom: -1.4rem;
}

.i-7 > * {
    padding-left: .7rem;
    padding-right: .7rem;
    padding-bottom: 1.4rem;
}

.ig-7 {
    margin-left: -.7rem;
    margin-right: -.7rem;
}

.ig-7 > * {
    padding-left: .7rem;
    padding-right: .7rem;
}

.iv-7 {
    margin-bottom: -1.4rem;
}

.iv-7 > * {
    padding-bottom: 1.4rem;
}

.i-10 {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -2rem;
}

.i-10 > * {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
}

.ap-i-10 {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
}

.ap-i-10 > * {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
}

.ig-10 {
    margin-left: -1rem;
    margin-right: -1rem;
}

.ig-10 > * {
    padding-left: 1rem;
    padding-right: 1rem;
}

.iv-10 {
    margin-bottom: -2rem;
}

.iv-10 > * {
    padding-bottom: 2rem;
}

.i-15 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: -3rem;
}

.i-15 > * {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-bottom: 3rem;
}

.ig-15 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.ig-15 > * {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.iv-15 {
    margin-bottom: -3rem;
}

.iv-15 > * {
    padding-bottom: 3rem;
}

.i-20 {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: -4rem;
}

.i-20 > * {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 4rem;
}

.ig-20 {
    margin-left: -2rem;
    margin-right: -2rem;
}

.ig-20 > * {
    padding-left: 2rem;
    padding-right: 2rem;
}

.iv-20 {
    margin-bottom: -4rem;
}

.iv-20 > * {
    padding-bottom: 4rem;
}

.i-25 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    margin-bottom: -5rem;
}

.i-25 > * {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-bottom: 5rem;
}

.ig-25 {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
}

.ig-25 > * {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.iv-25 {
    margin-bottom: -5rem;
}

.iv-25 > * {
    padding-bottom: 5rem;
}

.i-30 {
    margin-left: -3rem;
    margin-right: -3rem;
    margin-bottom: -6rem;
}

.i-30 > * {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 6rem;
}

.ig-30 {
    margin-left: -3rem;
    margin-right: -3rem;
}

.ig-30 > * {
    padding-left: 3rem;
    padding-right: 3rem;
}

.iv-30 {
    margin-bottom: -6rem;
}

.iv-30 > * {
    padding-bottom: 6rem;
}

.i-35 {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
    margin-bottom: -7rem;
}

.i-35 > * {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
    padding-bottom: 7rem;
}

.ig-35 {
    margin-left: -3.5rem;
    margin-right: -3.5rem;
}

.ig-35 > * {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}

.iv-35 {
    margin-bottom: -7rem;
}

.iv-35 > * {
    padding-bottom: 7rem;
}

.i-40 {
    margin-left: -4rem;
    margin-right: -4rem;
    margin-bottom: -8rem;
}

.i-40 > * {
    padding-left: 4rem;
    padding-right: 4rem;
    padding-bottom: 8rem;
}

.ig-40 {
    margin-left: -4rem;
    margin-right: -4rem;
}

.ig-40 > * {
    padding-left: 4rem;
    padding-right: 4rem;
}

.iv-40 {
    margin-bottom: -8rem;
}

.iv-40 > * {
    padding-bottom: 8rem;
}

.i-45 {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
    margin-bottom: -9rem;
}

.i-45 > * {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 9rem;
}

.ig-45 {
    margin-left: -4.5rem;
    margin-right: -4.5rem;
}

.ig-45 > * {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}

.iv-45 {
    margin-bottom: -9rem;
}

.iv-45 > * {
    padding-bottom: 9rem;
}

.i-50 {
    margin-left: -5rem;
    margin-right: -5rem;
    margin-bottom: -10rem;
}

.i-50 > * {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-bottom: 10rem;
}

.ig-50 {
    margin-left: -5rem;
    margin-right: -5rem;
}

.ig-50 > * {
    padding-left: 5rem;
    padding-right: 5rem;
}

.iv-50 {
    margin-bottom: -10rem;
}

.iv-50 > * {
    padding-bottom: 10rem;
}

.i-75 {
    margin-left: -7.5rem;
    margin-right: -7.5rem;
    margin-bottom: -15rem;
}

.i-75 > * {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    padding-bottom: 15rem;
}

.ig-75 {
    margin-left: -7.5rem;
    margin-right: -7.5rem;
}

.ig-75 > * {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
}

.iv-75 {
    margin-bottom: -15rem;
}

.iv-75 > * {
    padding-bottom: 15rem;
}

.i-100 {
    margin-left: -10rem;
    margin-right: -10rem;
    margin-bottom: -20rem;
}

.i-100 > * {
    padding-left: 10rem;
    padding-right: 10rem;
    padding-bottom: 20rem;
}

.ig-100 {
    margin-left: -10rem;
    margin-right: -10rem;
}

.ig-100 > * {
    padding-left: 10rem;
    padding-right: 10rem;
}

.iv-100 {
    margin-bottom: -20rem;
}

.iv-100 > * {
    padding-bottom: 20rem;
}

.p-auto {
    padding: auto;
}

.pl-auto {
    padding-left: auto;
}

.pr-auto {
    padding-right: auto;
}

.pt-auto {
    padding-top: auto;
}

.pb-auto {
    padding-bottom: auto;
}

.pg-auto {
    padding-left: auto;
    padding-right: auto;
}

.pv-auto {
    padding-top: auto;
    padding-bottom: auto;
}

.p-0 {
    padding: 0;
}

.pl-0 {
    padding-left: 0;
}

.pr-0 {
    padding-right: 0;
}

.pt-0 {
    padding-top: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.pg-0 {
    padding-left: 0;
    padding-right: 0;
}

.pv-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.p-1 {
    padding: .1rem;
}

.pl-1 {
    padding-left: .1rem;
}

.pr-1 {
    padding-right: .1rem;
}

.pt-1 {
    padding-top: .1rem;
}

.pb-1 {
    padding-bottom: .1rem;
}

.pg-1 {
    padding-left: .1rem;
    padding-right: .1rem;
}

.pv-1 {
    padding-top: .1rem;
    padding-bottom: .1rem;
}

.p-2 {
    padding: .2rem;
}

.pl-2 {
    padding-left: .2rem;
}

.pr-2 {
    padding-right: .2rem;
}

.pt-2 {
    padding-top: .2rem;
}

.pb-2 {
    padding-bottom: .2rem;
}

.pg-2 {
    padding-left: .2rem;
    padding-right: .2rem;
}

.pv-2 {
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.p-3 {
    padding: .3rem;
}

.pl-3 {
    padding-left: .3rem;
}

.pr-3 {
    padding-right: .3rem;
}

.pt-3 {
    padding-top: .3rem;
}

.pb-3 {
    padding-bottom: .3rem;
}

.pg-3 {
    padding-left: .3rem;
    padding-right: .3rem;
}

.pv-3 {
    padding-top: .3rem;
    padding-bottom: .3rem;
}

.p-4 {
    padding: .4rem;
}

.pl-4 {
    padding-left: .4rem;
}

.pr-4 {
    padding-right: .4rem;
}

.pt-4 {
    padding-top: .4rem;
}

.pb-4 {
    padding-bottom: .4rem;
}

.pg-4 {
    padding-left: .4rem;
    padding-right: .4rem;
}

.pv-4 {
    padding-top: .4rem;
    padding-bottom: .4rem;
}

.p-5 {
    padding: .5rem;
}

.pl-5 {
    padding-left: .5rem;
}

.pr-5 {
    padding-right: .5rem;
}

.pt-5 {
    padding-top: .5rem;
}

.pb-5 {
    padding-bottom: .5rem;
}

.pg-5 {
    padding-left: .5rem;
    padding-right: .5rem;
}

.pv-5 {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.p-7 {
    padding: .7rem;
}

.pl-7 {
    padding-left: .7rem;
}

.pr-7 {
    padding-right: .7rem;
}

.pt-7 {
    padding-top: .7rem;
}

.pb-7 {
    padding-bottom: .7rem;
}

.pg-7 {
    padding-left: .7rem;
    padding-right: .7rem;
}

.pv-7 {
    padding-top: .7rem;
    padding-bottom: .7rem;
}

.p-10 {
    padding: 1rem;
}

.pl-10 {
    padding-left: 1rem;
}

.pr-10 {
    padding-right: 1rem;
}

.pt-10 {
    padding-top: 1rem;
}

.pb-10 {
    padding-bottom: 1rem;
}

.pg-10 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.pv-10 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.p-15 {
    padding: 1.5rem;
}

.pl-15 {
    padding-left: 1.5rem;
}

.pr-15 {
    padding-right: 1.5rem;
}

.pt-15 {
    padding-top: 1.5rem;
}

.pb-15 {
    padding-bottom: 1.5rem;
}

.pg-15 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.pv-15 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.p-20 {
    padding: 2rem;
}

.pl-20 {
    padding-left: 2rem;
}

.pr-20 {
    padding-right: 2rem;
}

.pt-20 {
    padding-top: 2rem;
}

.pb-20 {
    padding-bottom: 2rem;
}

.pg-20 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.pv-20 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.p-25 {
    padding: 2.5rem;
}

.pl-25 {
    padding-left: 2.5rem;
}

.pr-25 {
    padding-right: 2.5rem;
}

.pt-25 {
    padding-top: 2.5rem;
}

.pb-25 {
    padding-bottom: 2.5rem;
}

.pg-25 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.pv-25 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.p-30 {
    padding: 3rem;
}

.pl-30 {
    padding-left: 3rem;
}

.pr-30 {
    padding-right: 3rem;
}

.pt-30 {
    padding-top: 3rem;
}

.pb-30 {
    padding-bottom: 3rem;
}

.pg-30 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.pv-30 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.p-35 {
    padding: 3.5rem;
}

.pl-35 {
    padding-left: 3.5rem;
}

.pr-35 {
    padding-right: 3.5rem;
}

.pt-35 {
    padding-top: 3.5rem;
}

.pb-35 {
    padding-bottom: 3.5rem;
}

.pg-35 {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
}

.pv-35 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.p-40 {
    padding: 4rem;
}

.pl-40 {
    padding-left: 4rem;
}

.pr-40 {
    padding-right: 4rem;
}

.pt-40 {
    padding-top: 4rem;
}

.pb-40 {
    padding-bottom: 4rem;
}

.pg-40 {
    padding-left: 4rem;
    padding-right: 4rem;
}

.pv-40 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.p-45 {
    padding: 4.5rem;
}

.pl-45 {
    padding-left: 4.5rem;
}

.pr-45 {
    padding-right: 4.5rem;
}

.pt-45 {
    padding-top: 4.5rem;
}

.pb-45 {
    padding-bottom: 4.5rem;
}

.pg-45 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}

.pv-45 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}

.p-50 {
    padding: 5rem;
}

.pl-50 {
    padding-left: 5rem;
}

.pr-50 {
    padding-right: 5rem;
}

.pt-50 {
    padding-top: 5rem;
}

.pb-50 {
    padding-bottom: 5rem;
}

.pg-50 {
    padding-left: 5rem;
    padding-right: 5rem;
}

.pv-50 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.p-75 {
    padding: 7.5rem;
}

.pl-75 {
    padding-left: 7.5rem;
}

.pr-75 {
    padding-right: 7.5rem;
}

.pt-75 {
    padding-top: 7.5rem;
}

.pb-75 {
    padding-bottom: 7.5rem;
}

.pg-75 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
}

.pv-75 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
}

.p-100 {
    padding: 10rem;
}

.pl-100 {
    padding-left: 10rem;
}

.pr-100 {
    padding-right: 10rem;
}

.pt-100 {
    padding-top: 10rem;
}

.pb-100 {
    padding-bottom: 10rem;
}

.pg-100 {
    padding-left: 10rem;
    padding-right: 10rem;
}

.pv-100 {
    padding-top: 10rem;
    padding-bottom: 10rem;
}

.m-auto {
    margin: auto;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

.mt-auto {
    margin-top: auto;
}

.mb-auto {
    margin-bottom: auto;
}

.mg-auto {
    margin-left: auto;
    margin-right: auto;
}

.mv-auto {
    margin-top: auto;
    margin-bottom: auto;
}

.m-0 {
    margin: 0;
}

.ml-0 {
    margin-left: 0;
}

.mr-0 {
    margin-right: 0;
}

.mt-0 {
    margin-top: 0;
}

.mb-0 {
    margin-bottom: 0;
}

.mg-0 {
    margin-left: 0;
    margin-right: 0;
}

.mv-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.m-1 {
    margin: .1rem;
}

.ml-1 {
    margin-left: .1rem;
}

.mr-1 {
    margin-right: .1rem;
}

.mt-1 {
    margin-top: .1rem;
}

.mb-1 {
    margin-bottom: .1rem;
}

.mg-1 {
    margin-left: .1rem;
    margin-right: .1rem;
}

.mv-1 {
    margin-top: .1rem;
    margin-bottom: .1rem;
}

.m-2 {
    margin: .2rem;
}

.ml-2 {
    margin-left: .2rem;
}

.mr-2 {
    margin-right: .2rem;
}

.mt-2 {
    margin-top: .2rem;
}

.mb-2 {
    margin-bottom: .2rem;
}

.mg-2 {
    margin-left: .2rem;
    margin-right: .2rem;
}

.mv-2 {
    margin-top: .2rem;
    margin-bottom: .2rem;
}

.m-3 {
    margin: .3rem;
}

.ml-3 {
    margin-left: .3rem;
}

.mr-3 {
    margin-right: .3rem;
}

.mt-3 {
    margin-top: .3rem;
}

.mb-3 {
    margin-bottom: .3rem;
}

.mg-3 {
    margin-left: .3rem;
    margin-right: .3rem;
}

.mv-3 {
    margin-top: .3rem;
    margin-bottom: .3rem;
}

.m-4 {
    margin: .4rem;
}

.ml-4 {
    margin-left: .4rem;
}

.mr-4 {
    margin-right: .4rem;
}

.mt-4 {
    margin-top: .4rem;
}

.mb-4 {
    margin-bottom: .4rem;
}

.mg-4 {
    margin-left: .4rem;
    margin-right: .4rem;
}

.mv-4 {
    margin-top: .4rem;
    margin-bottom: .4rem;
}

.m-5 {
    margin: .5rem;
}

.ml-5 {
    margin-left: .5rem;
}

.mr-5 {
    margin-right: .5rem;
}

.mt-5 {
    margin-top: .5rem;
}

.mb-5 {
    margin-bottom: .5rem;
}

.mg-5 {
    margin-left: .5rem;
    margin-right: .5rem;
}

.mv-5 {
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.m-7 {
    margin: .7rem;
}

.ml-7 {
    margin-left: .7rem;
}

.mr-7 {
    margin-right: .7rem;
}

.mt-7 {
    margin-top: .7rem;
}

.mb-7 {
    margin-bottom: .7rem;
}

.mg-7 {
    margin-left: .7rem;
    margin-right: .7rem;
}

.mv-7 {
    margin-top: .7rem;
    margin-bottom: .7rem;
}

.m-10 {
    margin: 1rem;
}

.ml-10 {
    margin-left: 1rem;
}

.mr-10 {
    margin-right: 1rem;
}

.mt-10 {
    margin-top: 1rem;
}

.mb-10 {
    margin-bottom: 1rem;
}

.mg-10 {
    margin-left: 1rem;
    margin-right: 1rem;
}

.mv-10 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.m-15 {
    margin: 1.5rem;
}

.ml-15 {
    margin-left: 1.5rem;
}

.mr-15 {
    margin-right: 1.5rem;
}

.mt-15 {
    margin-top: 1.5rem;
}

.mb-15 {
    margin-bottom: 1.5rem;
}

.mg-15 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.mv-15 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.m-20 {
    margin: 2rem;
}

.ml-20 {
    margin-left: 2rem;
}

.mr-20 {
    margin-right: 2rem;
}

.mt-20 {
    margin-top: 2rem;
}

.mb-20 {
    margin-bottom: 2rem;
}

.mg-20 {
    margin-left: 2rem;
    margin-right: 2rem;
}

.mv-20 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.m-25 {
    margin: 2.5rem;
}

.ml-25 {
    margin-left: 2.5rem;
}

.mr-25 {
    margin-right: 2.5rem;
}

.mt-25 {
    margin-top: 2.5rem;
}

.mb-25 {
    margin-bottom: 2.5rem;
}

.mg-25 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.mv-25 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.m-30 {
    margin: 3rem;
}

.ml-30 {
    margin-left: 3rem;
}

.mr-30 {
    margin-right: 3rem;
}

.mt-30 {
    margin-top: 3rem;
}

.mb-30 {
    margin-bottom: 3rem;
}

.mg-30 {
    margin-left: 3rem;
    margin-right: 3rem;
}

.mv-30 {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.m-35 {
    margin: 3.5rem;
}

.ml-35 {
    margin-left: 3.5rem;
}

.mr-35 {
    margin-right: 3.5rem;
}

.mt-35 {
    margin-top: 3.5rem;
}

.mb-35 {
    margin-bottom: 3.5rem;
}

.mg-35 {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
}

.mv-35 {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
}

.m-40 {
    margin: 4rem;
}

.ml-40 {
    margin-left: 4rem;
}

.mr-40 {
    margin-right: 4rem;
}

.mt-40 {
    margin-top: 4rem;
}

.mb-40 {
    margin-bottom: 4rem;
}

.mg-40 {
    margin-left: 4rem;
    margin-right: 4rem;
}

.mv-40 {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.m-45 {
    margin: 4.5rem;
}

.ml-45 {
    margin-left: 4.5rem;
}

.mr-45 {
    margin-right: 4.5rem;
}

.mt-45 {
    margin-top: 4.5rem;
}

.mb-45 {
    margin-bottom: 4.5rem;
}

.mg-45 {
    margin-left: 4.5rem;
    margin-right: 4.5rem;
}

.mv-45 {
    margin-top: 4.5rem;
    margin-bottom: 4.5rem;
}

.m-50 {
    margin: 5rem;
}

.ml-50 {
    margin-left: 5rem;
}

.mr-50 {
    margin-right: 5rem;
}

.mt-50 {
    margin-top: 5rem;
}

.mb-50 {
    margin-bottom: 5rem;
}

.mg-50 {
    margin-left: 5rem;
    margin-right: 5rem;
}

.mv-50 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.m-75 {
    margin: 7.5rem;
}

.ml-75 {
    margin-left: 7.5rem;
}

.mr-75 {
    margin-right: 7.5rem;
}

.mt-75 {
    margin-top: 7.5rem;
}

.mb-75 {
    margin-bottom: 7.5rem;
}

.mg-75 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
}

.mv-75 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
}

.m-100 {
    margin: 10rem;
}

.ml-100 {
    margin-left: 10rem;
}

.mr-100 {
    margin-right: 10rem;
}

.mt-100 {
    margin-top: 10rem;
}

.mb-100 {
    margin-bottom: 10rem;
}

.mg-100 {
    margin-left: 10rem;
    margin-right: 10rem;
}

.mv-100 {
    margin-top: 10rem;
    margin-bottom: 10rem;
}

.image {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: inherit;
}

.image img {
    display: block;
    border: 0;
    width: auto;
    height: auto;
    border-radius: inherit;
    position: relative;
}

.image--width img {
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto !important;
    min-height: 0;
    max-height: initial;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.image--height img {
    width: auto;
    min-width: 0;
    max-width: initial;
    height: auto !important;
    min-height: 0;
    max-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.image--full img {
    min-width: 0;
    width: 100%;
    max-width: initial;
    height: 100% !important;
    min-height: 0;
    max-height: initial;
    left: 0;
    top: 0;
    transform: none;
}

.image--hfull img {
    min-width: 0;
    width: auto;
    max-width: initial;
    height: 100% !important;
    min-height: 0;
    max-height: initial;
    left: 0;
    top: 0;
    transform: none;
}

.image--wfull img {
    width: 100%;
    min-width: 0;
    max-width: initial;
    height: auto !important;
    min-height: 0;
    max-height: initial;
    left: 0;
    top: 0;
    transform: none;
}

.image--contain img {
    width: auto;
    min-width: 0;
    max-width: 100%;
    height: auto !important;
    min-height: 0;
    max-height: 100%;
    position: relative;
    top: 56%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.image--cover img {
    width: auto;
    min-width: 100%;
    max-width: initial;
    height: auto !important;
    min-height: 100%;
    max-height: initial;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.image--wcover img {
    width: 100%;
    min-width: 0;
    max-width: initial;
    height: auto !important;
    min-height: 0;
    max-height: initial;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.image--hcover img {
    width: auto;
    min-width: 0;
    max-width: initial;
    height: 100% !important;
    min-height: 0;
    max-height: initial;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.image--shadow:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #24242d;
    opacity: .5;
}

.image--noshadow:after {
    display: none;
}

.hide {
    display: none !important;
}

.none {
    display: none;
}

.block {
    display: block;
}

.inline {
    display: inline;
}

.iblock {
    display: inline-block;
}

.flex {
    display: flex;
}

.vvisible {
    visibility: visible;
}

.vhidden {
    visibility: hidden;
}

.wfull {
    width: 100%
}

.wauto {
    width: auto;
}

.hfull {
    height: 100%
}

.hauto {
    height: auto;
}

.gleft {
    text-align: left;
}

.gright {
    text-align: right;
}

.gcenter {
    text-align: center;
}

.gjustify {
    text-align: justify;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.fnone {
    float: none;
}

.fclear {
    clear: both;
}

.button {
    position: relative;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 1rem;
    min-height: 2.25em;
    line-height: 1.75em;
    padding: .25em .75em;
    border: 1px solid #bfbfbf;
    border-radius: .25em;
    background-color: transparent;
    transition: .25s ease;
    text-decoration: none;
    color: inherit;
    max-width: 100%
}

.button {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    display: inline-block;
    vertical-align: top;
    fill: #807f7f;
    line-height: calc(1.75em - 3px);
}

.button > span {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.button > span > svg {
    display: inline-block;
    position: relative;
    height: 1.25em;
    width: 1.25em;
    flex-shrink: 0;
    fill: inherit;
}

.button > span > svg:first-child {
    margin-right: .5em;
}

.button > span > svg:last-child {
    margin-left: .5em;
}

.button > span > svg:only-child {
    margin-left: 0;
    margin-right: 0;
}

.button > span > span {
    display: inline-block;
    text-align: center;
    flex-grow: 1;
    flex-shrink: 1;
}

.button:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, .2);
    border-radius: .25em;
    opacity: 0;
    transition: .25s ease;
}

.button:hover {
    fill: #404040;
    color: #404040;
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}

.button:active {
    transition-duration: .1s;
    transform: translateY(3px);
}

.button:active:before {
    transition-duration: .1s;
    opacity: 1;
}

.button.is-active {
    background-color: #8074ff;
    border-color: #8074ff;
    color: #fff;
    fill: currentColor;
    transform: none !important;
}

.button.is-active:before {
    display: none;
}

.button.is-disabled, .button[disabled] {
    cursor: default;
    pointer-events: none;
    color: #807f7f;
    fill: currentColor;
    border-color: transparent;
    background-color: #e6e6e6;
}

.button--only-icon > span svg {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.button--only-icon > span > span {
    display: none;
}

.button--primary {
    background-color: #8074ff;
    border-color: #8074ff;
    color: #fff;
    fill: currentColor;
}

.button--primary:hover {
    color: white;
    fill: white;
    background-color: #978eff;
    border-color: #8074ff;
}

.button--primary-o {
    border-color: #8074ff;
    color: #8074ff;
    fill: currentColor;
}

.button--primary-o:hover {
    color: white;
    fill: white;
    background-color: #978eff;
    border-color: #8074ff;
}

.button--secondary {
    background-color: #e652a6;
    border-color: #e652a6;
    color: #fff;
    fill: currentColor;
}

.button--secondary:hover {
    color: white;
    fill: white;
    background-color: #e968b1;
    border-color: #e652a6;
}

.button--secondary-o {
    border-color: #e652a6;
    color: #e652a6;
    fill: currentColor;
}

.button--secondary-o:hover {
    color: white;
    fill: white;
    background-color: #e968b1;
    border-color: #e652a6;
}

.button--success {
    background-color: #c1af7a;
    border-color: #c1af7a;
    color: #fff;
    fill: currentColor;
}

.button--success:hover {
    color: white;
    fill: white;
    background-color: #c9b98b;
    border-color: #c1af7a;
}

.button--success-o {
    border-color: #c1af7a;
    color: #c1af7a;
    fill: currentColor;
}

.button--success-o:hover {
    color: white;
    fill: white;
    background-color: #c9b98b;
    border-color: #c1af7a;
}

.button--warning {
    background-color: #c89600;
    border-color: #c89600;
    color: #fff;
    fill: currentColor;
}

.button--warning:hover {
    color: white;
    fill: white;
    background-color: #e2a900;
    border-color: #c89600;
}

.button--warning-o {
    border-color: #c89600;
    color: #c89600;
    fill: currentColor;
}

.button--warning-o:hover {
    color: white;
    fill: white;
    background-color: #e2a900;
    border-color: #c89600;
}

.button--danger {
    background-color: #ff6262;
    border-color: #ff6262;
    color: #fff;
    fill: currentColor;
}

.button--danger:hover {
    color: white;
    fill: white;
    background-color: #ff7c7c;
    border-color: #ff6262;
}

.button--danger-o {
    border-color: #ff6262;
    color: #ff6262;
    fill: currentColor;
}

.button--danger-o:hover {
    color: white;
    fill: white;
    background-color: #ff7c7c;
    border-color: #ff6262;
}

.button--info {
    background-color: #00b3fe;
    border-color: #00b3fe;
    color: #fff;
    fill: currentColor;
}

.button--info:hover {
    color: white;
    fill: white;
    background-color: #19bbff;
    border-color: #00b3fe;
}

.button--info-o {
    border-color: #00b3fe;
    color: #00b3fe;
    fill: currentColor;
}

.button--info-o:hover {
    color: white;
    fill: white;
    background-color: #19bbff;
    border-color: #00b3fe;
}

.button--sm-size {
    font-size: 12px;
}

.button--md-size {
    font-size: 14px;
}

.button--lg-size {
    font-size: 18px;
}

.button--xl-size {
    font-size: 20px;
}

.button--expand-element, .button--expand-text {
    display: block;
    width: 100%
}

.button--expand-element + .button, .button--expand-text + .button {
    margin-top: .25em;
}

.button--expand-element {
    text-align: center;
}

.button--expand-element > span {
    display: inline-flex;
    vertical-align: middle;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.buttons-group {
    display: flex;
}

.buttons-group--start {
    justify-content: flex-start;
}

.buttons-group--center {
    justify-content: center;
}

.buttons-group--end {
    justify-content: flex-end;
}

.buttons-group .button {
    border-radius: 0;
    border-left-width: 0;
}

.buttons-group .button:first-child {
    border-left-width: 1px;
    border-top-left-radius: .25em;
    border-bottom-left-radius: .25em;
}

.buttons-group .button:last-child {
    border-top-right-radius: .25em;
    border-bottom-right-radius: .25em;
}

.buttons-group .button--disabled + .button, .buttons-group .button[disabled] + .button {
    border-left-width: 1px;
}

.buttons-group--sm-size .button {
    font-size: 12px;
}

.buttons-group--md-size .button {
    font-size: 14px;
}

.buttons-group--lg-size .button {
    font-size: 18px;
}

.buttons-group--xl-size .button {
    font-size: 20px;
}

.form {
    position: relative;
    font-size: 1.6rem;
}

.form__group {
    display: block;
    position: relative;
    margin: 0 0 2.5rem;
}

.form__label {
    cursor: default;
    display: inline-block;
    vertical-align: top;
    -webkit-user-select: none;
    user-select: none;
    margin-bottom: .5rem;
    margin-left: 2.5rem;
    color: #501c54;
    font-size: 1.4rem;
    word-break: break-all;
}

.form__caption {
    font-size: .8em;
    margin-bottom: .4em;
}

.form__info {
    display: none;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    font-size: .7em;
    background-color: #000;
    color: #fff;
    padding: .1em .3em;
}

input:focus ~ .form__info, textarea:focus ~ .form__info, select:focus ~ .form__info {
    display: block;
}

.form__title {
    color: #501c54;
    font-size: 2rem;
}

.control-holder {
    position: relative;
}

.control-holder label.has-error {
    position: absolute;
    left: 0;
    top: 100%;
    margin-left: 1.5rem !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
    line-height: 1em;
    background-color: transparent;
    color: #a04352 !important;
    z-index: 10;
}

.control-holder--text input, .control-holder--text textarea, .control-holder--text select, .control-holder--text .span-phone {
    font-size: 13px;
    padding: 0 2.5rem;
    border: .1rem solid #bbb;
    border-radius: 2rem;
    background-color: #fff;
    text-decoration: none;
    color: #282b33;
    max-width: 100%;
    display: block;
    width: 100%;
    outline: none;
    box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .1);
    transition: border-color .15s ease-in-out;
    font-family: inherit;
    -webkit-appearance: none;
}
.control-holder--text .span-phone {
    display: flex;
    align-items: center;
    background-color: var(--color-border-dis-btn);
    cursor: not-allowed;
}

.control-holder--text input:hover, .control-holder--text textarea:hover, .control-holder--text select:hover {
    border-color: #a04382;
}

.control-holder--text input:focus, .control-holder--text textarea:focus, .control-holder--text select:focus {
    outline: none;
    border-color: #a04382;
}

.control-holder--text input, .control-holder--text select, .control-holder--text span {
    height: 4rem;
}

.control-holder--text textarea {
    resize: vertical;
    min-height: 11em;
    max-height: 20em;
    min-width: 100%;
    max-width: 100%;
    line-height: 1.4em;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow: auto;
}

.control-holder--text select[multiple] {
    min-height: 11em;
    max-height: 20em;
    min-width: 100%;
    max-width: 100%
}

.control-holder--text input:-webkit-autofill, .control-holder--text textarea:-webkit-autofill, .control-holder--text span:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
}

.control-holder--flag ins {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    margin-right: .7rem;
    border-radius: 5px;
    padding: .2rem;
    fill: #fff;
    flex-shrink: 0;
}

.control-holder--flag ins svg {
    width: .8em;
    height: .8em;
    display: none;
}

.control-holder--flag input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    z-index: -1;
}

.control-holder--flag input:checked ~ ins {
    background-color: #a04382;
    border: 1px solid #a04382;
}

.control-holder--flag input[type=radio] ~ ins {
    border-radius: 50%
}

.control-holder--flag input[type=radio]:checked ~ ins {
    box-shadow: inset 0 0 0 .4rem #fff;
}

.control-holder--flag input[type=checkbox]:checked ~ ins svg {
    display: block;
}

.control-holder--flag input:disabled ~ ins, .control-holder--flag input:disabled ~ span {
    opacity: .5;
    cursor: not-allowed;
}

.control-holder--flag label, .control-holder--flag .label {
    -webkit-user-select: none;
    user-select: none;
    margin-right: 3em;
    cursor: pointer;
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
}

.control-holder--flag label.has-error, .control-holder--flag .label.has-error {
    margin-left: 2.5rem !important;
}

.control-holder--flag label span, .control-holder--flag .label span {
    vertical-align: middle;
    color: #501c54;
    font-size: 1.4rem;
}

.control-holder--flag label:hover ins, .control-holder--flag .label:hover ins {
    border: 1px solid #a04382;
}

.control-holder--file label {
    position: relative;
    display: block;
    vertical-align: top;
}

.control-holder--file ins {
    font-size: 13px;
    padding: 0 2.5rem;
    border: .1rem solid #bbb;
    border-radius: 2rem;
    background-color: #fff;
    text-decoration: none;
    color: #282b33;
    max-width: 100%;
    height: 4rem;
    display: flex;
    align-items: center;
    width: 100%;
    outline: none;
    box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .1);
    transition: border-color .15s ease-in-out;
    font-family: inherit;
    cursor: pointer;
}

.control-holder--file input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    z-index: -1;
}

.control-holder--file ._ellipsis {
    max-width: 200px;
    width: auto;
    display: inline-block;
    vertical-align: top;
}

.upload-file ins {
    background: white;
    background: -webkit-gradient(left top, left bottom, color-stop(0, white), color-stop(61%, #ededed), color-stop(100%, white));
    background: linear-gradient(to bottom, white 0, #ededed 61%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
}

.upload-file ins:hover {
    background: white;
    background: -webkit-gradient(left top, left bottom, color-stop(0, white), color-stop(61%, #d6d6d6), color-stop(100%, white));
    background: linear-gradient(to bottom, white 0, #d6d6d6 61%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .5);
}

.upload-file__title {
    margin: auto;
}

.zoom-in .hidden-wrapper {
    opacity: 0;
    transition: all .3s ease-in-out;
    transform: scale(.8);
}

.zoom-in.mfp-ready .hidden-wrapper {
    opacity: 1;
    transform: scale(1);
}

.zoom-in.mfp-removing .hidden-wrapper {
    transform: scale(.8);
    opacity: 0;
}

.zoom-in.mfp-bg {
    opacity: 0;
    transition: opacity .3s ease-out;
}

.zoom-in.mfp-ready.mfp-bg {
    opacity: .8;
}

.zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}

.view-text {
    color: #000;
    position: relative;
    font-family: RobotoLight !important;
    font-size: 1.6rem;
    line-height: 1.5;
}

.view-text blockquote > :first-child, .view-text > :first-child {
    margin-top: 0;
}

.view-text blockquote > :last-child, .view-text > :last-child {
    margin-bottom: 0;
}

.view-text h1, .view-text h2, .view-text h3, .view-text h4, .view-text h5, .view-text h6 {
    clear: both;
    line-height: 1.25;
    font-weight: 700;
    margin: 1.4em 0 1rem;
}

.view-text h1 {
    font-size: 2.5em;
}

.view-text h2 {
    font-size: 2.25em;
}

.view-text h3 {
    font-size: 1.75em;
}

.view-text h4 {
    font-size: 1.5em;
}

.view-text h5 {
    font-size: 1.25em;
}

.view-text h6 {
    font-size: 1em;
}

.view-text p, .view-text ul, .view-text ol, .view-text hr, .view-text dl, .view-text pre, .view-text address, .view-text blockquote, .view-text table, .view-text .table-wrapper, .view-text .media-wrapper {
    margin: 1em 0;
}

.view-text blockquote {
    padding: 1em 1.5em;
    background-color: #f7f8e2;
}

.view-text hr {
    clear: both;
    border-width: 0;
    border-top-width: 1px;
}

.view-text ul, .view-text ol {
    padding-left: 1.5em;
    margin-left: 1.5em;
}

.view-text dd {
    margin-left: 1.5em;
}

.view-text dt {
    font-weight: 700;
}

.view-text dd + dt {
    margin: 1em 0 0;
}

.view-text pre, .view-text code, .view-text kbd, .view-text samp {
    font-style: normal;
    font-weight: 400;
    font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}

.view-text pre {
    -o-tab-size: 4;
    tab-size: 4;
    padding: 1em 1.5em;
    background-color: #f5f5f5;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.view-text code, .view-text kbd, .view-text samp {
    padding: 0 .4em;
}

.view-text code {
    background-color: #f5f5f5;
}

.view-text kbd {
    background-color: #e1f0fa;
}

.view-text samp {
    background-color: #f7f8e2;
}

.view-text iframe {
    border-width: 0;
}

.view-text img {
    display: inline;
}

.view-text audio {
    width: 100%
}

.view-text audio[controls] {
    display: block;
}

.view-text .media-wrapper__holder {
    background-color: #f5f5f5;
    position: relative;
}

.view-text .media-wrapper__holder iframe, .view-text .media-wrapper__holder video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.view-text table {
    width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ddd;
}

.view-text caption {
    margin-bottom: .5em;
    caption-side: top;
}

.view-text tbody, .view-text tfoot, .view-text thead, .view-text tr, .view-text th, .view-text td {
    border: inherit;
}

.view-text th, .view-text td {
    padding: .5em;
    text-align: left;
    vertical-align: top;
}

.view-text th {
    font-weight: 700;
    text-align: center;
    background-color: #f5f5f5;
}

.view-text .table-null, .view-text .table-null th, .view-text .table-null td {
    border-color: transparent;
}

.view-text .table-null th {
    background: transparent;
}

.view-text .table-zebra, .view-text .table-zebra th, .view-text .table-zebra td {
    border-color: transparent;
}

.view-text .table-zebra th {
    background: transparent;
}

.view-text .table-zebra tr:nth-child(odd) {
    background-color: #f5f5f5;
}

.view-text a {
    text-decoration: underline;
    color: #000;
}

.view-text a:visited {
    color: #000;
}

.view-text a:hover {
    color: #a04382;
}

.view-text a:active {
    color: #000;
}

.view-text b, .view-text strong {
    font-weight: 700;
}

.view-text i, .view-text cite, .view-text em, .view-text var, .view-text address, .view-text dfn, .view-text caption {
    font-style: italic;
}

.view-text abbr[title], .view-text dfn[title] {
    text-decoration: none;
    border-bottom: 1px dotted;
    cursor: help;
}

.view-text--article > p, .view-text--article > h1, .view-text--article > h2, .view-text--article > h3, .view-text--article > h4, .view-text--article > h5, .view-text--article > h6, .view-text--article > hr, .view-text--article > ul, .view-text--article > ol, .view-text--article > dl, .view-text--article > audio, .view-text--article > address {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.table-wrapper {
    clear: both;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}

.table-wrapper__holder {
    max-width: 100%;
    overflow-x: auto;
    padding: 0;
    margin: 0;
}

.table-wrapper__table {
    width: 100%;
    border-collapse: collapse;
}

.table-wrapper:before, .table-wrapper:after {
    content: '';
    width: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity .25s linear;
}

.table-wrapper:before {
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, .8) 0, transparent 100%);
}

.table-wrapper:after {
    right: 0;
    background: linear-gradient(to right, transparent 0, rgba(0, 0, 0, .8) 100%);
}

.table-wrapper--outside-left:before {
    opacity: .3;
}

.table-wrapper--outside-right:after {
    opacity: .3;
}

.content-image {
    position: relative;
}

.content-image--width-1200-and-more {
    display: block;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.view-text--article .content-image--width-600-and-more {
    display: block;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cart {
    position: relative;
    font-size: 1rem;
    padding: 1rem 1.5rem;
    border: 1px solid;
}

.cart.is-pending:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.cart.is-pending .cart-total {
    position: relative;
}

.cart.is-pending .cart-total:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .2;
    background-size: cover;
}

.cart-div {
    position: relative;
}

.cart-div--emphasis {
    background-color: #fffcde;
    padding: .75em 1.25em;
}

.cart-item .cart-div--emphasis {
    display: inline-block;
}

.cart-header {
    position: relative;
}

.hidden-wrapper .cart-header {
    padding-right: 2rem;
}

.cart-section {
    position: relative;
}

.cart-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.cart-item {
    position: relative;
    list-style-type: none;
    padding: 1rem 1.5rem;
    margin: 0 -1.5rem;
}

.cart-item.is-pending {
    z-index: 20;
    background-color: #fff;
}

.cart-item.is-pending .cart-item__cell--totals .cart-item__prices {
    position: relative;
}

.cart-item.is-pending .cart-item__cell--totals .cart-item__prices:after {
    content: '';
    position: absolute;
    top: -5px;
    right: -10px;
    bottom: -5px;
    left: -10px;
    opacity: .2;
    background-size: cover;
}

.cart-item.is-pending .cart-item__cell--image, .cart-item.is-pending .cart-item__cell--info, .cart-item.is-pending .cart-item__cell--remover {
    position: relative;
}

.cart-item.is-pending .cart-item__cell--image:after, .cart-item.is-pending .cart-item__cell--info:after, .cart-item.is-pending .cart-item__cell--remover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cart-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 1.5rem;
    right: 1.5rem;
    border-top: 1px solid #bfbfbf;
}

.cart-item__head:after {
    content: '';
    display: block;
    height: 0;
    clear: both;
}

.cart-item__preview {
    width: 52px;
    float: left;
    margin-right: 1em;
}

.cart-item__opener {
    float: right;
    margin-left: 1em;
}

.cart-item__short-info {
    overflow: hidden;
}

.cart-item__short-info > * {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cart--info .cart-item__short-info > * {
    white-space: normal;
    overflow: visible;
}

.cart--compact .cart-item__body {
    display: none;
}

.cart-item__main {
    display: flex;
    flex-wrap: wrap;
}

.cart-item__cell {
    padding-left: 1em;
}

.cart-item__cell--remover {
    flex-shrink: 0;
    width: 40%;
    padding-bottom: 1em;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 1em;
    padding-left: 0;
}

.cart-item__cell--image {
    display: none;
}

.cart-item__cell--image a {
    display: block;
    max-width: 100%
}

.cart-item__cell--image img {
    vertical-align: top;
}

.cart-item__cell--info {
    display: none;
}

.cart-item__cell--spinner {
    flex-shrink: 0;
    width: 60%;
    padding-bottom: 1em;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 1em;
}

.cart-item__cell--prices {
    flex-shrink: 0;
    width: 40%
}

.cart-item__cell--totals {
    flex-shrink: 0;
    width: 60%
}

.cart-item__title {
    margin-bottom: 1em;
}

.cart-item__title a {
    text-decoration: none;
}

.cart-item__title a:hover {
    text-decoration: underline;
}

.cart-item__sub-title {
    color: #807f7f;
}

.cart-item__head .cart-item__title {
    margin-bottom: .5em;
    line-height: 1.3em;
}

.cart-item__label {
    display: block;
    margin-bottom: .4em;
    color: #404040;
    font-size: 1.2em;
}

.cart--compact .cart-item.is-opened {
    background: linear-gradient(to bottom, #fcfcfc 0, #fcfcfc 75%, #f7f7f7 100%);
}

.cart--compact .cart-item.is-opened:before {
    border-top: 2px dotted #807f7f;
    left: 0;
    right: 0;
}

.cart--compact .cart-item.is-opened .cart-item__head {
    padding-bottom: .5em;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 1em;
}

.cart--compact .cart-item.is-opened .cart-item__opener svg:first-child {
    display: none;
}

.cart--compact .cart-item.is-opened .cart-item__opener svg:last-child {
    display: block;
}

.cart--compact .cart-item.is-opened .cart-item__short-info .cart-item__title {
    white-space: normal;
}

.cart--compact .cart-item.is-opened .cart-item__short-info .cart-item__sub-title {
    display: none;
}

.cart--compact .cart-item.is-opened .cart-item__body {
    display: block;
}

.cart-price {
    color: #807f7f;
}

.cart-price + .cart-price {
    padding-top: .25em;
}

.cart-price > * {
    display: inline-block;
}

.cart-price strong {
    font-size: 1.4em;
    font-weight: 400;
    margin-right: .2em;
}

.cart-price small {
    font-size: 70%;
    margin-left: .2em;
    font-weight: 400;
    vertical-align: initial;
    color: #807f7f;
}

.cart-div--emphasis .cart-price:not(.cart-price--old) {
    color: #000;
}

.cart-div--emphasis .cart-price:not(.cart-price--old) small {
    color: #000;
}

.cart-price:not(.cart-price--old) span {
    font-weight: 700;
    font-size: 1.2em;
}

.cart-div--emphasis .cart-price:not(.cart-price--old) span {
    color: #f00;
}

.cart-results .cart-price:not(.cart-price--old) span {
    font-size: 1.8em;
}

.cart-price--old {
    color: #807f7f;
}

.cart-price--old span {
    text-decoration: line-through;
}

.cart-notice {
    display: none;
    position: absolute;
    margin: -.75em 0 0 -1em;
    padding: .75em 1.5em 1em;
    border-right: .25em;
    background-color: #fff;
    z-index: 100;
    box-shadow: 0 2px 4px rgba(64, 64, 64, .5);
    transform: translateX(-70%);
}

.cart-notice .button {
    margin: 0 .3em .3em 0;
}

.cart-notice__question {
    -webkit-user-select: none;
    user-select: none;
    line-height: 1.4em;
    padding: .3em 0;
    margin-bottom: .25em;
}

.cart-notice__answer {
    white-space: nowrap;
}

.cart-notice-overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-image: url('data:image/png; base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAMAAAC6sdbXAAAACVBMVEUAAAD///8AAABzxoNxAAAAA3RSTlMAAA2Ex7hjAAAAGUlEQVQI1wXBAQEAAACCIOz/6KCQGBkaDA4BCQAPxKGVkQAAAABJRU5ErkJggg==');
    background-color: rgba(64, 64, 64, .2);
}

.cart-item.is-notice .cart-notice, .cart-item.is-notice .cart-notice-overlay {
    display: block;
}

.cart-button {
    display: block;
    width: 2em;
    height: 2em;
    border-radius: .2em;
    text-align: center;
    cursor: pointer;
    background-color: transparent;
    padding: .5em;
    color: #404040;
    fill: currentColor;
    -webkit-user-select: none;
    user-select: none;
    outline: none;
    border-width: 0;
}

.cart-button.is-disabled {
    pointer-events: none;
    opacity: .4;
    background-color: #e6e6e6;
    color: #807f7f;
}

.cart-button svg {
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
}

.cart-button svg + svg {
    display: none;
}

.cart-button:hover {
    color: #404040;
    background-color: #e6e6e6;
}

.cart-button:active {
    color: #000;
    background-color: #e6e6e6;
    box-shadow: 0 0 0 1px #95b7ee;
}

.cart-input {
    display: block;
    width: 100%;
    height: 2em;
    text-align: center;
    border: 1px solid #bfbfbf;
    border-radius: .2em;
}

.cart-button, .cart-input {
    font-size: 1.5em;
}

.cart-spinner {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    -webkit-user-select: none;
    user-select: none;
}

.cart-spinner > * {
    flex-shrink: 0;
}

.cart-spinner .cart-input {
    display: inline-flex;
    width: 2.5em;
    margin: 0 .25em;
    -webkit-user-select: initial;
    user-select: initial;
}

.cart-footer {
    position: relative;
    border-top: 1px solid #bfbfbf;
}

.cart-results {
    padding: 1rem 0;
    text-align: center;
}

.cart--compact .cart-results, .cart--info .cart-results {
    display: block;
}

.cart-results__center .cart-results .cart-div--emphasis, .cart--compact .cart-results .cart-div--emphasis, .cart--info .cart-results .cart-div--emphasis {
    margin: 0 auto;
    padding: 1em;
    max-width: 320px;
}

.cart--compact .cart-results .cart-div--emphasis {
    margin-top: 1em;
}

.cart__loader {
    text-align: center;
    position: relative;
    margin: 1rem;
}

.cart__loader:before {
    content: '';
    display: block;
    width: 160px;
    height: 20px;
    margin: 0 auto 1rem;
}

.cartBtnPopup {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 2rem;
    box-shadow: 0 .5rem 1rem rgba(152, 152, 152, .3);
    position: fixed;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 1rem;
    z-index: 10002;
    display: none;
    width: 600px;
    max-width: calc(100vw - 4rem);
}

.cartBtnPopup.is-open {
    display: block;
    top: 50%
}

.cartBtnPopup.is-popup {
    display: block;
    position: fixed;
    top: 50%;
    z-index: 10002;
}

.cartBtnPopup__header {
    padding: 2rem;
}

/*.cartBtnPopup__button {*/
/*    border: 1px solid #a04382;*/
/*    border-radius: 15px;*/
/*    padding: 5px 10px;*/
/*    transition: ease-out 200ms;*/
/*}*/

/*.cartBtnPopup__button:hover {*/
/*    background-color: #a04382;*/
/*    color: #fff;*/
/*    transition: ease-in 150ms;*/
/*}*/


.cartBtnPopup__title {
    display: flex;
    color: #a04382;
    font-size: 2.4rem;
    align-items: center;
    justify-content: space-around;
}

/*.cartBtnPopup__title {*/
/*    color: #a04382;*/
/*    display: flex;*/
/*    width: 90%;*/
/*    font-size: 2.4rem;*/
/*    justify-content: space-between;*/
/*    position: relative;*/
/*}*/

/*.cartBtnPopup__modal{*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 200px;*/
/*    height: 200px;*/
/*    background-color: white;*/
/*    right: 5px;*/
/*    top: 50px;*/
/*    padding: 10px;*/
/*    border-radius: 5px;*/
/*}*/

/*.hidden-modal {*/
/*    display: none;*/
/*}*/

/*.cartBtnPopup__modal__button-container {*/
/*    display: flex;*/
/*    justify-content: space-evenly;*/
/*    align-items: center;*/
/*}*/

/*.cartBtnPopup__modal-button {*/
/*    cursor: pointer;*/
/*    border-radius: 5px;*/
/*    width: 50%;*/
/*    border: 1px solid #a04382;*/
/*    padding: 5px 10px;*/
/*}*/

.cartBtnPopup__content {
    max-height: 34rem;
    border-top: 1px solid #bbb;
    overflow-x: hidden;
}

.cartBtnPopup__product {
    padding: 2rem;
    border-bottom: 1px solid #bbb;
    position: relative;
}

.cartBtnPopup__content > div:last-child {
    border-bottom: none;
}

.cartBtnPopup__name {
    color: #100827;
    font-size: 14px;
    line-height: 1.5em;
}

.cartBtnPopup__name:hover {
    text-decoration: underline;
}

.cartBtnPopup__priceOld {
    color: #d7d7d7;
    text-decoration: line-through;
    font-size: 15px;
    font-family: OpenSansBold;
    line-height: 1em;
}

.cartBtnPopup__price {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 2rem;
    line-height: 1em;
}

.cartBtnPopup__currency {
    font-size: 16px;
    line-height: 1em;
}

.cartBtnPopup__close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    fill: #000;
    cursor: pointer;
    padding: 0;
    border: 1px solid #a04382;
}

.cartBtnPopup__close * {
    padding: 0;
    opacity: 1;
}

.cartBtnPopup__close:hover {
    fill: #a04382;
}

.cartBtnPopup__remove {
    display: inline-flex;
    justify-content: center;
    cursor: pointer;
    fill: #bbb;
    padding: 10px;
    top: -4px;
    position: relative;
}

.cartBtnPopup__remove svg {
    width: 10px;
    height: 10px;
}

.cartBtnPopup__remove:hover {
    fill: #a04382;
}

.cartBtnPopup__footer {
    padding: 2rem;
    border-top: 1px solid #bbb;
}

.cartBtnPopup__resultLabel {
    font-size: 14px;
    color: #501c54;
}

.cartBtnPopup__resultPrice {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 3.8rem;
}

.cartBtnPopup__overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: rgba(64, 64, 64, .2);
}

.cartBtnPopup__notice {
    display: none;
    position: absolute;
    right: 1rem;
    top: 1rem;
    padding: 1em;
    border-right: .25em;
    background-color: #fff;
    z-index: 100;
    box-shadow: 0 2px 4px rgba(64, 64, 64, .5);
}

.cartBtnPopup__question {
    -webkit-user-select: none;
    user-select: none;
    line-height: 1.4em;
    padding: .3em 0;
    margin-bottom: .25em;
}

.cartBtnPopup__answer {
    white-space: nowrap;
}

.cartBtnPopup__count {
    font-size: 14px;
    color: #100827;
}

.cartBtnPopup .btn--red {
    background-color: #a04352;
    border: 1px solid #a04352;
    box-shadow: inset 0 0 0 .5px #a04352;
}

.cartBtnPopup .btn--red:before {
    background-color: #86313e;
}

.cartBtnPopup__product.is-notice .cartBtnPopup__notice, .cartBtnPopup__product.is-notice .cartBtnPopup__overlay {
    display: block;
}

.favoritesBtnPopup {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 2rem;
    box-shadow: 0 .5rem 1rem rgba(152, 152, 152, .3);
    position: absolute;
    top: auto;
    right: 0;
    margin-top: 1rem;
    z-index: 2000;
    display: none;
    width: 600px;
    max-width: calc(100vw - 4rem);
}

.favoritesBtnPopup.is-open {
    display: block;
}

.favoritesBtnPopup.is-popup {
    display: block;
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 2000;
}

.favoritesBtnPopup__header {
    padding: 2rem;
}

.favoritesBtnPopup__title {
    color: #a04382;
    font-size: 2.4rem;
}

.favoritesBtnPopup__content {
    max-height: 34rem;
    border-top: 1px solid #bbb;
    overflow-x: hidden;
}

.favoritesBtnPopup__product {
    padding: 2rem;
    border-bottom: 1px solid #bbb;
    position: relative;
}

.favoritesBtnPopup__content > div:last-child {
    border-bottom: none;
}

.favoritesBtnPopup__name {
    color: #100827;
    font-size: 14px;
    line-height: 1.5em;
}

.favoritesBtnPopup__name:hover {
    text-decoration: underline;
}

.favoritesBtnPopup__priceOld {
    color: #d7d7d7;
    text-decoration: line-through;
    font-size: 15px;
    font-family: OpenSansBold;
    line-height: 1em;
}

.favoritesBtnPopup__price {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 2rem;
    line-height: 1em;
}

.favoritesBtnPopup__currency {
    font-size: 16px;
    line-height: 1em;
}

.favoritesBtnPopup__close {
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    fill: #000;
    cursor: pointer;
    padding: 0;
}

.favoritesBtnPopup__close * {
    padding: 0;
    opacity: 1;
}

.favoritesBtnPopup__close:hover {
    fill: #a04382;
}

.favoritesBtnPopup__remove {
    display: inline-flex;
    justify-content: center;
    cursor: pointer;
    fill: #bbb;
    padding: 10px;
    top: -4px;
    position: relative;
}

.favoritesBtnPopup__remove svg {
    width: 10px;
    height: 10px;
}

.favoritesBtnPopup__remove:hover {
    fill: #a04382;
}

.favoritesBtnPopup__footer {
    padding: 2rem;
    border-top: 1px solid #bbb;
}

.favoritesBtnPopup__resultLabel {
    font-size: 14px;
    color: #501c54;
}

.favoritesBtnPopup__resultPrice {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 3.8rem;
}

.favoritesBtnPopup__overlay {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background-color: rgba(64, 64, 64, .2);
}

.favoritesBtnPopup__notice {
    display: none;
    position: absolute;
    right: 1rem;
    top: 1rem;
    padding: 1em;
    border-right: .25em;
    background-color: #fff;
    z-index: 100;
    box-shadow: 0 2px 4px rgba(64, 64, 64, .5);
}

.favoritesBtnPopup__question {
    -webkit-user-select: none;
    user-select: none;
    line-height: 1.4em;
    padding: .3em 0;
    margin-bottom: .25em;
}

.favoritesBtnPopup__answer {
    white-space: nowrap;
}

.favoritesBtnPopup__count {
    font-size: 14px;
    color: #100827;
}

.favoritesBtnPopup__product.is-notice .favoritesBtnPopup__notice, .favoritesBtnPopup__product.is-notice .favoritesBtnPopup__overlay {
    display: block;
}

.cart--order {
    background-color: #fff;
    border: 1px solid #ebebeb;
    padding: 1rem 0 !important;
}

.cart--order .cart-header {
    padding: 0 2rem 2rem;
}

.cart--order .cart-section {
    padding: 0;
}

.cart--order .cart-footer {
    padding: 0 2rem;
}

.cart--order .cart-title {
    color: #a04382;
    font-size: 2.4rem;
}

.cart--order .cart-item {
    padding: 1.5rem 0;
    margin: 0;
}

.cart--order .cart-item:before {
    left: 0;
    right: 0;
}

.cart--order .cart-item__title {
    color: #501c54;
    font-size: 1.4rem;
}

.cart--order .cart-item__head {
    padding: 0 2rem;
    border-bottom: none;
}

.cart--order .cart-item__body {
    display: none;
    padding: 0 2rem;
}

.cart--order .cart-item__opener {
    float: none;
    margin-left: 0;
}

.cart--order .cart-item__label {
    font-size: 1.4rem;
    margin-bottom: 0;
}

.cart--order .cart-item__main {
    justify-content: space-between;
}

.cart--order .cart-item__cell--prices {
    display: block;
    width: auto;
}

.cart--order .cart-item__cell--prices .cartBtnPopup__price {
    color: #bbb;
}

.cart--order .cart-item__cell--totals {
    width: auto;
}

.cart--order .cart-item__cell--spinner {
    margin-bottom: 0;
    padding-bottom: 0;
}

.cart--order .cart-item.is-opened .cart-item__head {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #e6e6e6;
}

.cart--order .cart-item.is-opened .cart-item__opener svg:first-child {
    display: none;
}

.cart--order .cart-item.is-opened .cart-item__opener svg:last-child {
    display: block;
}

.cart--order .cart-item.is-opened .cart-item__body {
    display: block;
}

.cart--order .cart-item.is-opened .cart-preview {
    display: none;
}

.cart--order .cart-button, .cart--order .cart-input {
    font-size: 1.4rem;
    color: #a04382;
}

.cart--order .cart-button {
    display: inline-block;
}

.cart--order .cart-button:hover {
    color: #a04382;
}

.cart--order .cartBtnPopup__price {
    font-size: 1.6rem;
}

.cart--order .cartBtnPopup__name {
    color: #501c54;
    font-size: 1.4rem;
}

.cart--order .cartBtnPopup__resultLabel {
    text-align: left;
}

.cart--order .cart-results {
    padding-bottom: 0;
}

.cartBtnPopup__count {
    display: flex;
    align-items: center;
}

.cart__nav {
    display: flex;
    flex-direction: column;
}

.cart__arr {
    width: 0;
    height: 0;
    display: block;
    margin: 1px 7px;
    cursor: pointer;
    transition: all .3s;
}

.cart__arr--up {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #333;
}

.cart__arr--up:hover {
    border-bottom: 10px solid #501c54;
}

.cart__arr--down {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 10px solid #333;
}

.cart__arr--down:hover {
    border-top: 10px solid #501c54;
}

#seoText {
    position: absolute;
    top: 100%;
    left: -100%;
    width: 100%;
    z-index: 50;
}

#seoIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.message {
    position: fixed;
    right: 10px;
    top: 20px;
    z-index: 1000;
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .75);
    overflow: hidden;
    transition: bottom 1s ease;
    padding: 20px 40px;
    margin-right: 10px;
    background-color: #ccc;
    max-width: 500px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5em;
    color: #000;
}

.message.is-active {
    top: 20px;
}

.message__close {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    text-align: center;
    font-size: 25px;
    cursor: pointer;
    transition: all .2s;
}

.message__close:hover {
    background-color: rgba(0, 0, 0, .3);
    color: #fff;
}

.message--success {
    background-color: #43a089;
    color: #fff;
}

.message--error {
    background-color: #a04352;
    color: #fff;
}

.message-popup {
    width: 500px;
    max-width: 80%;
    margin: auto;
    position: relative;
    border-radius: 2rem;
    padding: 3rem;
    background-color: #fff;
    color: #282b33;
    font-family: OpenSans;
    font-size: 1.8rem;
    line-height: 1.5em;
    text-align: center;
}

.message-popup .mfp-close {
    top: -50px;
    right: 0;
    color: #fff;
    font-size: 70px;
    width: 40px;
    height: 40px;
    font-family: PTSansLight;
}

.message-label {
    -webkit-user-select: none;
    user-select: none;
    position: relative;
    display: block !important;
    width: 100% !important;
    margin-top: 2.5rem;
    z-index: 100;
}

.message-label__content {
    border-radius: 2.2rem;
    display: flex;
    font-size: 13px;
    line-height: 1.6em;
}

.message-label__text {
    display: inline-block;
}

.message-label__icon {
    display: inline-block;
    width: 2rem;
    height: 1.6rem;
    margin-right: 1rem;
}

.message-label__close {
    position: absolute;
    top: 0;
    right: 2.2rem;
    line-height: 13px;
    padding: .1em 0;
    font-size: 22px;
    cursor: pointer;
}

.message-label--success {
    color: #fff;
}

.message-label--success .message-label__content {
    color: #43a089;
}

.message-label--success .message-label__icon {
    fill: #43a089;
}

.message-label--error {
    color: #fff;
}

.message-label--error .message-label__content {
    color: #a04352;
}

.message-label--error .message-label__icon {
    fill: #a04352;
}

.messageNotify--bottom .message-label {
    margin-top: 0;
    margin-bottom: 2.5rem;
}

.socialWidgets__item {
    max-width: 100%;
    overflow: hidden;
    margin: auto;
    display: inline-block !important;
}

.socialWidgets__item iframe {
    display: inline-block;
    max-width: 100%
}

.socialWidgets__item iframe + iframe {
    display: none;
}

.sitemap {
    position: relative;
    font-size: 2rem;
}

.sitemap ul {
    list-style: none;
    padding: 0 0 0 2em;
    margin: 0;
}

.sitemap li {
    list-style: none;
    line-height: 1.4em;
}

.sitemap a {
    padding: .2em 1em .2em .5em;
    display: block;
    color: #000;
}

.sitemap a:visited {
    color: #000;
}

.sitemap a:hover {
    color: #a04382;
    background-color: rgba(0, 0, 0, .035);
}

.sitemap a:active {
    color: #000;
    background-color: rgba(0, 0, 0, .035);
}

.sitemap > ul {
    padding: 0;
    margin: 1em 0;
    position: relative;
    overflow: hidden;
}

.sitemap > ul > li > ul {
    padding-left: 0;
}

.sitemap > ul ul {
    list-style: none;
    padding: 0 0 0 2em;
    margin: 0;
}

.sitemap > ul ul {
    position: relative;
}

.sitemap > ul ul li {
    position: relative;
    margin: .1em 0;
}

.sitemap > ul ul li:hover {
    background-color: rgba(0, 0, 0, .035);
}

.sitemap > ul ul li a {
    position: relative;
    padding-left: 2.5em;
}

.sitemap > ul ul li a:before {
    content: '';
    position: absolute;
    top: .2em;
    width: 100em;
    height: 1.4em;
    text-align: right;
    opacity: .3;
    background-repeat: round no-repeat;
    background-size: auto 100%;
    background-position: center right;
}

.sitemap > ul ul li a:before {
    left: 0;
    width: 2em;
    background-image: url(../pic/sitemap-start.png);
    background-repeat: no-repeat;
}

.sitemap > ul ul:after {
    content: '';
    position: absolute;
    top: 0;
    width: 2em;
    height: 100%;
    text-align: right;
    opacity: .3;
    background-repeat: no-repeat round;
    background-size: 100% auto;
    background-position: top right;
    right: calc(100% - 2em);
    background-image: url(../pic/sitemap-middle.png);
}

.sitemap ul > li:last-child > a:before {
    background-image: url(../pic/sitemap-end.png);
}

.sitemap ul > li:last-child > ul:after {
    background-image: none !important;
}

.threesixty {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    /*margin-top: 40px;*/
    width: auto !important;
    height: auto !important;
    background-color: #fff;
    padding: 3rem;
}

.threesixty__images {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.threesixty__images img {
    max-width: 100%;
    max-height: calc(100vh - 80px - 6rem - 20px);
}

.threesixty__images img.previous-image {
    visibility: hidden;
    width: 0;
}

.threesixty__images img.current-image {
    visibility: visible;
}

.threesixty__spinner {
    width: 60px;
    display: block;
    margin: 0 auto !important;
    height: 30px;
}

.threesixty__spinner span {
    font-size: 12px;
    font-weight: bolder;
    color: #000;
    text-align: center;
    line-height: 30px;
    display: block;
}

.threesixty .nav_bar {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 11;
}

.threesixty .nav_bar a {
    display: block;
    width: 32px;
    height: 32px;
    float: left;
    background: url(../pic/sprites.png) no-repeat;
    text-indent: -99999px;
}

.threesixty .nav_bar a.nav_bar_play {
    background-position: 0 0;
}

.threesixty .nav_bar a.nav_bar_stop {
    background-position: 0 -37px;
}

.threesixty .nav_bar a.nav_bar_previous {
    background: none;
    overflow: hidden;
    cursor: pointer;
    width: 32px;
    position: relative;
}

.threesixty .nav_bar a.nav_bar_previous:before {
    content: "";
    width: 16px;
    height: 16px;
    border: none;
    opacity: 1;
    border-top: 3px solid #bbb;
    border-left: 3px solid #bbb;
    transform: rotate(-45deg);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
}

.threesixty .nav_bar a.nav_bar_previous:hover:before {
    border-top-color: #000;
    border-left-color: #000;
}

.threesixty .nav_bar a.nav_bar_next {
    background: none;
    overflow: hidden;
    cursor: pointer;
    width: 32px;
    position: relative;
}

.threesixty .nav_bar a.nav_bar_next:before {
    content: "";
    width: 16px;
    height: 16px;
    border: none;
    opacity: 1;
    border-top: 3px solid #bbb;
    border-left: 3px solid #bbb;
    transform: rotate(135deg);
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
}

.threesixty .nav_bar a.nav_bar_next:hover:before {
    border-top-color: #000;
    border-left-color: #000;
}

.map {
    width: 100%;
    height: 100%
}

.map--height {
    height: 42rem;
}

.mapMessage {
    text-align: center;
    max-width: 250px;
}

.mapMessage__name {
    text-align: center;
    color: #501c54;
    font-family: OpenSansBold;
    font-size: 1.6rem;
}

.mapMessage__slogan {
    text-align: center;
    color: #1e2d3c;
    font-family: OpenSansLight;
    font-size: 1.6rem;
}

.mapMessage__address {
    text-align: center;
    color: #1e2d3c;
    font-family: OpenSans;
    font-size: 1.6rem;
}

.mapMessage__phone {
    text-align: center;
    color: #1e2d3c;
    font-family: OpenSans;
    font-size: 1.6rem;
    display: block;
}

.mapMessage__phone:hover {
    text-decoration: underline;
}

.mapMessage__email {
    text-align: center;
    color: #1e2d3c;
    font-weight: 600;
    font-family: OpenSans;
    font-size: 1.6rem;
    line-height: 1.5em;
}

.mapMessage__email:hover {
    text-decoration: underline;
}

.mobileMenuButton {
    width: 36px;
    height: 36px;
    background-color: #501c54;
    position: relative;
    cursor: pointer;
    display: block;
    border-radius: 50%
}

.mobileMenuButton:after, .mobileMenuButton:before, .mobileMenuButton ins {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    margin: -1px 0 0 -8px;
    transition: none .5s ease .5s;
    transition-property: transform, top, bottom, left, opacity;
    text-decoration: none;
    border-radius: 2px;
    background-color: #fff;
}

.mobileMenuButton:after, .mobileMenuButton:before {
    content: ''
}

.mobileMenuButton:before {
    transform: translateY(-6px);
}

.mobileMenuButton:after {
    transform: translateY(6px);
}

.mobileMenuButton:hover, .mobileMenuButton:active, .mobileMenuButton:focus, .mobileMenuButton:visited {
    background-color: #501c54;
    outline: none;
}

.mm-opening .mobileMenuButton ins, .mm-opening .mobileMenuButton:after, .mm-opening .mobileMenuButton:before {
    background-color: #fff;
}

.mm-opening .mobileMenuButton:before {
    transform: rotate(45deg);
    top: 20px;
}

.mm-opening .mobileMenuButton:after {
    transform: rotate(-45deg);
    top: 20px;
}

.mm-opening .mobileMenuButton ins {
    opacity: 0;
    left: -50px;
}

.mobileMenu {
    background-color: #fff !important;
    min-width: 320px !important;
}

.mobileMenu__item:after {
    left: 0 !important;
    border-bottom-color: #e3e3e4 !important;
}

.mobileMenu__item a, .mobileMenu__item > span {
    padding: 15px 20px !important;
    color: #777 !important;
    font-family: OpenSansLight !important;
    font-size: 14px !important;
    display: block !important;
}

.mobileMenu__item a span, .mobileMenu__item > span span {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    width: 80%
}

.mobileMenu__item.is-active a, .mobileMenu__item.is-active > span {
    color: #501c54 !important;
    font-family: OpenSans !important;
}

.mobileMenu__item.is-active a .mobileMenu__icon, .mobileMenu__item.is-active > span .mobileMenu__icon {
    fill: #501c54 !important;
}

.mobileMenu__item--1 {
    background-color: #f2f2f2 !important;
}

.mobileMenu__item--2 {
    background-color: #f2f2f2 !important;
}

.mobileMenu__item--2 a, .mobileMenu__item--2 > span {
    color: #100827 !important;
    font-family: OpenSans !important;
    text-transform: uppercase !important;
}

.mobileMenu__item--2 a span, .mobileMenu__item--2 > span span {
    text-decoration: underline !important;
}

.mobileMenu__item--3 {
    background-color: #a04382 !important;
}

.mobileMenu__item--3 a, .mobileMenu__item--3 > span {
    color: #fff !important;
}

.mobileMenu__item--4 span {
    vertical-align: middle !important;
}

.mobileMenu__item--4 .mobileMenu__icon {
    width: 30px !important;
    height: 30px !important;
    top: 0 !important;
}

.mobileMenu__item .mm-next {
    width: 35px !important;
    height: 35px !important;
    padding: 0 !important;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    top: 7px !important;
    right: 20px !important;
}

.mobileMenu__item .mm-next:before {
    display: none !important;
}

.mobileMenu__item .mm-next:after {
    border-color: #000 !important;
    right: 14px;
}

.mobileMenu__item a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.mobileMenu__icon {
    width: 17px !important;
    height: 17px;
    fill: #777;
    margin-right: 10px;
    position: relative;
    top: 1px;
}

.mobileMenu__icon img {
    position: relative;
    top: -3px;
}

.mobileMenu__head {
    padding: 15px 20px !important;
    background-color: #fff !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
}

.mobileMenu__head:after {
    left: 0 !important;
    border-bottom-color: #e3e3e4 !important;
}

.mobileMenu--lang {
    display: flex;
    flex-direction: column;
}

.mobileMenu__right {
    padding: 0 !important;
}

.mobileMenu__close {
    width: 14px !important;
    height: 14px !important;
    fill: #100827 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.mobileMenu__link {
    padding: 0 5px !important;
    color: #777 !important;
    font-family: OpenSansLight !important;
    font-size: 14px !important;
    display: block !important;
}

.mobileMenu__link.is-active {
    color: #501c54 !important;
    font-family: OpenSans !important;
}

.mobileMenu--mob {
    width: 100%;
    z-index: 999;
    transition: all .5s ease;
    position: relative;
}

.mobileMenu--mob.fixed {
    position: fixed;
    background: white;
    top: 0;
}

.mobileMenu .mm-navbar {
    height: 50px !important;
    padding: 0 60px 0 20px !important;
}

.mobileMenu .mm-navbar .mm-btn {
    width: 35px !important;
    height: 35px !important;
    padding: 0 !important;
    border: 1px solid #ebebeb;
    border-radius: 50%;
    top: 7px;
    left: 20px;
}

.mobileMenu .mm-navbar .mm-btn:before {
    border-color: #000 !important;
    left: 14px;
}

.mobileMenu .mm-navbar .mm-title {
    padding: 15px 0 !important;
}

.mobileMenu .mm-panels {
    top: 50px !important;
}

.mobileMenu .mm-panels .mm-panel .mm-listview {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.mobileMenu .mm-panels .mm-panel:after {
    display: none !important;
}

.mobileMenu .mm-panels .mm-panel:before {
    display: none !important;
}

.mobileMenu.mm-menu {
    z-index: 1000000 !important;
}

.mobileMenu.is-first .mm-navbar {
    display: none !important;
}

.mobileMenu.is-first .mm-panels {
    top: 0 !important;
}

#mm-blocker {
    background: rgba(0, 0, 0, .4) !important;
    z-index: 1000 !important;
}

.evinent-voice-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 999999;
    background: rgba(0, 0, 0, .7);
    justify-content: center;
    align-items: center;
}

.evinent-voice-overlay.active {
    display: flex;
}

.evinent-voice-text-container {
    display: flex;
    border-radius: 4px;
    flex-direction: column;
    background: #fff;
    max-width: 300px;
    max-height: 150px;
    width: 90%;
    height: 90%;
    justify-content: center;
    align-items: center;
}

.evinent-voice-text-container #voiceClose {
    display: flex;
    border-radius: 4px;
    background-color: #501c54;
    color: #fff;
    width: 150px;
    height: 50px;
    cursor: pointer;
    margin-top: 30px;
    justify-content: center;
    align-items: center;
}

.mobileMenu .mm-panels .mm-panel .mm-listview .mobileMenu__head .mobileMenu--lang {
    display: flex;
    flex-direction: row;
}

.selectList__item.custom {
    cursor: pointer;
    display: block;
    padding: 15px 20px !important;
    color: #777 !important;
    font-family: OpenSansLight !important;
    font-size: 14px !important;
}

.selectList.custom {
    border-radius: 2rem;
    width: 160px;
}

.lazyImg, .lazyDiv, .lazyPicture {
    transition: opacity 500ms;
    opacity: 0;
}

.lazyImg.loaded, .lazyDiv.loaded, .lazyPicture.loaded {
    opacity: 1;
}

.lazyImg {
    transition: height 500ms;
    height: 1px;
}

.lazyImg.loaded {
    height: auto;
}

.timelineContainer {
    height: 600px;
}

.timelineContainer .tl-storyslider {
    border: 1px solid #e1e1e1;
    box-sizing: border-box;
}

.timelineContainer .tl-storyslider * {
    box-sizing: content-box;
}

.timelineContainer .tl-slidenav-next .tl-slidenav-icon {
    position: relative;
    margin-left: 50px !important;
}

.timelineContainer .tl-slidenav-next .tl-slidenav-icon:before {
    content: "";
    width: 20px;
    height: 20px;
    border-top: 2px solid #e1e1e1;
    border-right: 2px solid #e1e1e1;
    transform: rotate(45deg);
    position: absolute;
    left: -5px;
    top: 0;
    transition: all .3s;
}

.timelineContainer .tl-slidenav-next:hover {
    right: 100px !important;
}

.timelineContainer .tl-slidenav-next:hover .tl-slidenav-icon {
    margin-left: 50px !important;
}

.timelineContainer .tl-slidenav-next:hover .tl-slidenav-icon:before {
    border-top: 2px solid #a04382;
    border-right: 2px solid #a04382;
}

.timelineContainer .tl-slidenav-previous {
    margin-left: 30px !important;
}

.timelineContainer .tl-slidenav-previous .tl-slidenav-icon {
    position: relative;
    margin-right: 70px !important;
}

.timelineContainer .tl-slidenav-previous .tl-slidenav-icon:before {
    content: "";
    width: 20px;
    height: 20px;
    border-top: 2px solid #e1e1e1;
    border-left: 2px solid #e1e1e1;
    transform: rotate(-45deg);
    position: absolute;
    right: -5px;
    top: 0;
    transition: all .3s;
}

.timelineContainer .tl-slidenav-previous:hover .tl-slidenav-icon {
    margin-left: auto !important;
    margin-right: 70px !important;
}

.timelineContainer .tl-slidenav-previous:hover .tl-slidenav-icon:before {
    border-top: 2px solid #a04382;
    border-left: 2px solid #a04382;
}

.timelineContainer .tl-attribution {
    display: none;
}

.timelineContainer .tl-slide-content {
    padding-left: 120px !important;
    padding-right: 120px !important;
}

.timelineContainer .tl-slidenav-next .tl-slidenav-description, .timelineContainer .tl-slidenav-next .tl-slidenav-title {
    margin-left: 0;
}

.timelineContainer .tl-media-content iframe {
    min-height: 400px;
}

.mCSB_inside > .mCSB_container {
    margin-right: 20px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 10px;
    border-radius: 5px;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(160, 67, 130, .75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(160, 67, 130, .85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #a04382;
}

.mCSB_scrollTools .mCSB_draggerRail {
    visibility: hidden;
}

.wpreloader_wraper, .wpreloader_holder > div, .wpreloader_holder {
    cursor: wait;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.ie .wpreloader_wraper, .ie .wpreloader_holder > div, .ie .wpreloader_holder {
    cursor: wait;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    transform: translate(-50%, -50%);
}

.wpreloader_removing.fade_preloader .wpreloader_wraper {
    visibility: hidden;
    opacity: 0;
    transition: visibility .3s ease, opacity .3s ease;
}

.wpreloader_holder {
    max-width: 68%
}

.wpreloader_wraper {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .65);
    display: none;
}

.wpreloader_show {
    position: relative;
}

.wpreloader_show .wpreloader_wraper {
    display: block;
}

.wpreloader_block .wpreloader_wraper {
    background: none;
    position: fixed;
    z-index: 1000050;
}

.wpreloader_block .wpreloader_wraper:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    backface-visibility: hidden;
    background-color: #000;
}

.wpreloader_logo {
    position: relative;
    width: 210px;
    height: 75px;
    backface-visibility: hidden;
}

.wpreloader_logo > ul, .wpreloader_logo > ul > li {
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none !important;
}

.wpreloader_logo > ul {
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 36% !important;
    background-size: 100%
}

.wpreloader_logo > ul > li, .wpreloader_logo > ul > li > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wpreloader_logo > ul > li {
    width: 57%
}

.wpreloader_logo > ul > li + li {
    left: 43%
}

.wpreloader_logo > ul > li > span:first-child:before, .wpreloader_logo > ul > li > span + span:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 77%;
    height: 36%;
    background-color: #ff1800;
    border-radius: 1000px;
}

.wpreloader_logo > ul > li + li span:first-child:before {
    width: 75%
}

.wpreloader_logo > ul > li span:first-child:before {
    animation: wlogo_before ease-in-out infinite;
}

.wpreloader_logo > ul > li span + span:after {
    width: 76%;
    animation: wlogo_after ease-in-out infinite;
}

.wpreloader_logo > ul > li:first-child span:first-child {
    animation: wlogo_span_a ease-in-out infinite;
}

.wpreloader_logo > ul > li:first-child span + span {
    animation: wlogo_span_b ease-in-out infinite;
}

.wpreloader_logo > ul > li + li span:first-child {
    animation: wlogo_span_c ease-in-out infinite;
}

.wpreloader_logo > ul > li + li span + span {
    animation: wlogo_span_d ease-in-out infinite;
}

.wpreloader_logo > ul > li span:first-child:before, .wpreloader_logo > ul > li span + span:after, .wpreloader_logo > ul > li:first-child span:first-child, .wpreloader_logo > ul > li:first-child span + span, .wpreloader_logo > ul > li + li span:first-child, .wpreloader_logo > ul > li + li span + span {
    animation-duration: .8s;
    animation-direction: alternate;
}

@keyframes wlogo_before {
    0%, 30% {
        transform: rotate(45.5deg) translate(11%, 88%);
    }
    100% {
        transform: rotate(-45.5deg) translate(-26%, 37%);
    }
}

@keyframes wlogo_after {
    0%, 30% {
        transform: rotate(-46deg) translate(8%, 156%);
    }
    100% {
        transform: rotate(46deg) translate(46%, -36%);
    }
}

@keyframes wlogo_span_a {
    0%, 30%, 100% {
        transform: translateX(0);
    }
    60% {
        transform: translateX(-35%);
    }
}

@keyframes wlogo_span_d {
    0%, 30%, 100% {
        transform: translateX(0);
    }
    60% {
        transform: translateX(35%);
    }
}

@keyframes wlogo_span_b {
    0%, 30%, 100% {
        transform: translateX(0);
    }
    65% {
        transform: translateX(-5.5%);
    }
}

@keyframes wlogo_span_c {
    0%, 30%, 100% {
        transform: translateX(0);
    }
    65% {
        transform: translateX(5.5%);
    }
}

.cssload-loader {
    position: relative;
    width: 0;
    height: 0;
    transform: rotate(165deg);
    display: block;
    margin: auto;
}

.cssload-loader:before, .cssload-loader:after {
    content: "";
    position: absolute;
    display: block;
    width: 2.5em;
    height: 2.5em;
    border-radius: 1.25em;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.cssload-loader:before {
    animation: before 2.3s infinite;
    -o-animation: before 2.3s infinite;
    -ms-animation: before 2.3s infinite;
    -webkit-animation: before 2.3s infinite;
    -moz-animation: before 2.3s infinite;
}

.cssload-loader:after {
    animation: after 2.3s infinite;
    -o-animation: after 2.3s infinite;
    -ms-animation: after 2.3s infinite;
    -webkit-animation: after 2.3s infinite;
    -moz-animation: after 2.3s infinite;
}

@keyframes before {
    0% {
        width: 2.5em;
        box-shadow: 5em -2.5em rgba(160, 67, 130, .75), -5em 2.5em rgba(160, 67, 130, .75);
    }
    35% {
        width: 11.5em;
        box-shadow: 0 -2.5em rgba(160, 67, 130, .75), 0 2.5em rgba(160, 67, 130, .75);
    }
    70% {
        width: 2.5em;
        box-shadow: -5em -2.5em rgba(160, 67, 130, .75), 5em 2.5em rgba(160, 67, 130, .75);
    }
    100% {
        box-shadow: 5em -2.5em rgba(160, 67, 130, .75), -5em 2.5em rgba(160, 67, 130, .75);
    }
}

@keyframes after {
    0% {
        height: 2.5em;
        box-shadow: 2.5em 5em rgba(80, 28, 84, .75), -2.5em -5em rgba(80, 28, 84, .75);
    }
    35% {
        height: 11.5em;
        box-shadow: 2.5em 0 rgba(80, 28, 84, .75), -2.5em 0 rgba(80, 28, 84, .75);
    }
    70% {
        height: 2.5em;
        box-shadow: 2.5em -5em rgba(80, 28, 84, .75), -2.5em 5em rgba(80, 28, 84, .75);
    }
    100% {
        box-shadow: 2.5em 5em rgba(80, 28, 84, .75), -2.5em -5em rgba(80, 28, 84, .75);
    }
}

.svgload-loader {
    background-image: url(../pic/loader.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20rem;
    height: 20rem;
}

.loader-wrap {
    min-height: 80px;
    position: relative;
    background-color: #eee;
}

.loader {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .3);
    z-index: 100;
    overflow: hidden;
}

.loader__item {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #a04382;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
}

.loader--inline {
    background-color: transparent;
    z-index: 1;
    display: block;
}

.loader--inline + .ng-scope {
    position: relative;
    z-index: 2;
    height: 100%
}

.ng-scope .main-content {
    height: 100%
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.select2 {
    width: 100% !important;
}

.select2-container {
    z-index: 1000000 !important;
}

.select2-container .select2-selection--single {
    box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .1);
    border: 1px solid #ccc;
    height: 4rem;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    color: #a04382;
    font-size: 1.4rem;
    padding-left: 0;
    padding-right: 1rem;
    transform: translateY(0.6rem);
}

.select2-container .select2-selection--single .select2-selection__arrow {
    position: relative;
    display: block;
    background-image: url(../pic/arrow-down.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 11px;
    height: 6px;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--open.select2-container .select2-selection--single .select2-selection__arrow {
    transform: rotate(180deg);
}

.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
}

.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
}

.select2-container--open .select2-dropdown .select2-results__option {
    font-size: 1.3rem;
    font-family: OpenSansLight;
    padding: .5rem 0;
    color: #100827;
    background-color: #fff;
}

.select2-container--open .select2-dropdown .select2-results__option[aria-selected=true] {
    color: #a04382;
    background-color: #fff;
}

.select2-container--open .select2-dropdown .select2-results__option--highlighted {
    color: #a04382 !important;
    background-color: #fff !important;
}

.select2-container--open .select2-dropdown .select2-search--dropdown {
    padding: 0 0 .5rem;
}

.select2-container--open .select2-dropdown .select2-search--dropdown input {
    font-size: 1.3rem;
    padding: 0 1rem;
    border: 1px solid #ebebeb !important;
    background-color: #fff;
    text-decoration: none;
    color: #282b33;
    outline: none;
    font-family: inherit;
    height: 3rem;
}

.select2-container--open .select2-dropdown .select2-search--dropdown input:focus {
    outline: none;
}

.select2-container--open .select2-dropdown--below, .select2-container--open .select2-dropdown--above {
    background-color: #fff;
    border-radius: 2rem;
    border: 1px solid #ebebeb;
    box-shadow: 0 .4rem .8rem rgba(152, 152, 152, .2);
    padding: 1rem 3rem;
}

.select2-container--open .select2-dropdown--below {
    margin-top: 1rem;
}

.select2-container--open .select2-dropdown--above {
    margin-top: -2rem;
}

.select2-container--placeholder .select2-selection--single .select2-selection__rendered {
    color: #9c9c9c;
}

.tel {
    max-width: 85%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.tel__head {
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tel__title {
    font-weight: 700;
    color: #a04382;
    font-size: 13px;
}

.tel__info {
    color: #999;
    font-size: 13px;
    padding-left: 5px;
    display: inline-block;
}

.tel__content {
    padding: 5px 0;
    display: flex;
    justify-content: center;
}

.tel__content a {
    font-size: 18px;
}

.tel.custom {
    max-width: 100%
}

.tel__info.custom {
    padding-left: 0;
}

.tel__head.custom {
    flex-direction: column;
}

.tel__content.custom {
    flex-direction: column;
}

.login {
    display: flex;
    justify-content: flex-end;
    padding-bottom: 0;
}

.login__content {
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
    border-radius: 1rem;
    display: flex;
    overflow: hidden;
}

.login__link {
    padding: .5rem 1rem;
    display: flex;
    align-items: center;
    color: #100827;
    font-size: 12px;
    line-height: 1em;
    font-family: OpenSansLight;
    transition: .3s;
    cursor: pointer;
    background-color: #59a29b;
    min-width: 60px;
    justify-content: center;
}

.login__link svg {
    flex-shrink: 0;
    transition: .3s;
    width: 25px;
    height: 29px;
    fill: #fff;
    margin-right: 0;
}

.login__link img {
    flex-shrink: 0;
    width: 25px;
    margin-right: 10px;
}

.login__link:hover {
    background-color: #59a29b;
}

.login__link:hover svg {
    fill: #fff;
}

.login__link + .login__link {
    border-left: 1px solid #bbb;
}

.grid-custom {
    flex-wrap: nowrap;
}

.grid > .cell--6.cell--lg.сustom-wrap {
    width: 50%
}

.grid--aend.custom-wrap {
    align-items: center;
}

.grid--aend.custom-wrap {
    align-items: center;
}

.selectBlock.custom {
    max-width: 26rem;
}

.mobileMenu__item .autoriz-span {
    margin-right: 10px;
}

.productLabel_wrapp {
    display: flex;
    justify-content: space-between;
}

.productLabel.custom-wrap {
    display: flex;
    flex-direction: column;
}

.productLabel.custom-wrap1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.productLabel.custom-wrap1 .mb-20 {
    margin-bottom: 0;
}

.productLabel.custom-wrap1 .productLabel-span {
    font-size: 15px;
    line-height: 15px;
    margin: 0 !important;
}

.productLabel.custom-wrap1 .productLabel-span:before {
    width: 7px;
    height: 7px;
}

.productLabel-span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 10px;
    margin: 0;
}

.productLabel-span:before {
    content: "";
    background: #36b993;
    width: 4px;
    height: 4px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.productLabel-span.nalichie {
    color: #35b995;
}

.productLabel-span.nalichie:before {
    background: #35b995;
}

.productLabel-span.finish {
    color: #dc9f00;
}

.productLabel-span.finish:before {
    background: #dc9f00;
}

.productLabel-span.wait {
    color: #297fe2;
}

.productLabel-span.wait:before {
    background: #297fe2;
}

.productLabel-span.podZakaz {
    color: #a6a6a6;
}

.productLabel-span.podZakaz:before {
    background: #a6a6a6;
}

.butt_wrap_city {
    margin: 20px 0;
}

#myModal {
    /*position: relative;*/
    /*background-color: #fff;*/
    width: 100%;
    max-width: 80rem;
    box-sizing: border-box;
    height: min-content;
    /*margin: 0 auto;*/
    background: #fafafa;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: none;
    opacity: 0;
    z-index: 100000;
    text-align: center;
    padding: 5rem;
    border-radius: 2rem;
    color: #969696;
}

#myOverlay {
    z-index: 99999;
    position: fixed;
    background-color: rgba(0, 0, 0, .7);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
    display: none;
}

#myModal__close {
    position: absolute;
    top: 22px;
    right: 22px;
    outline: none;
    border: 1px solid #ebebeb;
    cursor: pointer;
    padding: 0;
    width: 35px;
    height: 35px;
    border-radius: 25px;
    transform: translate(50%, -50%);
    transition: background-color .3s;
    will-change: background-color;
}

#myModal__close:hover .modal__close-cross:after, #myModal__close:hover .modal__close-cross:before {
    background-color: #a04382;
}

.preloader {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    z-index: 51;
    background-color: rgba(255, 255, 255, .8);
    border-radius: 2rem;
}

.preloader svg {
    width: 80px;
    height: 80px;
}

.modal__close-cross {
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    opacity: .7;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    transform-origin: center center;
    transition: transform .5s, opacity .5s;
    will-change: transform, opacity;
    pointer-events: none;
}

.modal__close-cross:after, .modal__close-cross:before {
    display: block;
    position: absolute;
    background-color: #151313;
    content: ""
}

.modal__close-cross:before {
    top: 9px;
    left: 0;
    width: 20px;
    height: 1px;
}

.modal__close-cross:after {
    top: 0;
    left: 9px;
    width: 1px;
    height: 20px;
}

.modal-title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #b4b4b4;
}

.modal-title-second {
    color: #b4b4b4;
    font-size: 1.4rem;
    line-height: 1.3em;
}

.vibor-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 15px;
}

.vibor-wrap span {
    color: #1a1a1a;
    font-weight: 700;
}

.vibor-link {
    color: #9e3e84;
    text-decoration: underline;
    cursor: pointer;
}

#myModal ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-right: 50px;
    padding-left: 50px;
}

#myModal ul li {
    margin-bottom: 10px;
    width: 17rem;
    margin-right: 10px;
}

.button_city {
    font-family: OpenSansBold;
    cursor: pointer;
    border-radius: 2rem !important;
    height: 4rem !important;
}

.title_wrap_city {
    color: #501c54;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: OpenSansBold;
    margin-bottom: 20px;
}

.rename_wrap_city {
    margin-bottom: 10px;
}

.rename_wrap_city_title {
    color: #7b2465;
    font-size: 14px;
    font-family: OpenSansBold;
    margin-right: 30px;
}

.button_city.rename {
    font-size: 14px;
    color: #7b2465;
    text-transform: none;
    font-family: OpenSansLight;
    text-decoration: underline;
}

.rename_city_price {
    color: #7b2465;
    font-size: 14px;
    font-family: OpenSansBold;
    margin-left: 5px;
    text-transform: none;
}

.rename_wrap_city ul {
    list-style: none;
    margin-top: 10px;
}

.rename_wrap_city ul li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.rename_wrap_city .adress_custom {
    font-family: OpenSansLight;
    color: #777;
    font-size: 13px;
    margin: 1rem 0;
    display: flex;
}

.shops-availability .colorLine {
    display: none;
}

.topMenu {
    border-bottom: 1px solid #ebebeb;
    display: flex;
    justify-content: space-between;
}

.topMenu--cart {
    display: flex;
    border-bottom: none;
    justify-content: flex-end;
}

.topMenuLeft {
    height: 3rem;
    display: flex;
    align-items: stretch;
}

.topMenuLeft__list {
    display: none;
    padding-top: 1rem;
    z-index: 10000;
    position: absolute;
    top: 100%;
    left: -2rem;
    min-width: 100%
}

.topMenuLeft__listInner {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 2rem;
    box-shadow: 0 .4rem .8rem rgba(152, 152, 152, .2);
    padding: 1rem 3rem;
}

.topMenuLeft__listItem {
    font-size: 13px;
    font-family: OpenSansLight;
    color: #100827;
    padding: .5rem 0;
    cursor: pointer;
    display: block;
    white-space: nowrap;
}

.topMenuLeft__listItem:hover {
    color: #a04382;
}

.topMenuLeft__item {
    color: #100827;
    font-size: 1.12rem;
    line-height: 2rem;
    font-family: OpenSansLight;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    height: 100%;
    cursor: default;
}

.topMenuLeft__item[href] {
    cursor: pointer;
}

.topMenuLeft__item span {
    padding: 0 2rem;
    display: block;
}

.topMenuLeft__item:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 0;
    height: 1px;
    display: block;
    margin: auto;
    background-color: #bbb;
    transition: all .3s;
    transform: translateX(-50%);
    backface-visibility: hidden;
}

.topMenuLeft__item.is-active:after {
    width: 100%;
    background-color: #a04382;
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .45);
}

.topMenuLeft__block {
    position: relative;
    height: 100%
}

.topMenuLeft__block:hover .topMenuLeft__item:after {
    width: 100%
}

.topMenuLeft__block:hover .topMenuLeft__list {
    display: block;
}

.topMenuRight {
    height: 3rem;
    display: flex;
    align-items: stretch;
}

.topMenuRight *::selection {
    background-color: transparent;
    color: inherit;
}

.topMenuRight__item {
    position: relative;
    color: #100827;
    font-size: 1.3rem;
    line-height: 2rem;
    font-family: OpenSansLight;
    padding: 0 2rem;
    text-decoration: underline;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.topMenuRight__item ins {
    width: 1.7rem;
    height: 1.7rem;
    fill: #100827;
    margin-right: .5rem;
}

.topMenuRight__item--select {
    cursor: default;
    text-decoration: none;
}

.topMenuRight__item:hover {
    text-decoration: none;
}

.selectSimple {
    cursor: pointer;
}

.selectSimple:hover {
    color: #a04382;
}

.selectList {
    display: none;
    position: absolute;
    top: 87%;
    left: 0;
    width: calc(100% - 4rem);
    padding: 1rem 3rem;
    background-color: #fcfcfc;
    border: 1px solid var(--color-kronas-text);
    border-radius: 0.125rem;
    box-shadow: 0 .4rem .8rem rgba(152, 152, 152, .2);
    z-index: 99999999;
}

.selectList *::selection {
    background-color: transparent;
    color: inherit;
}

.selectList__cnt {
    display: flex;
    align-items: center;
}

.selectList__item {
    font-size: 13px;
    font-family: OpenSansLight;
    color: #100827;
    padding: .5rem 0;
    cursor: pointer;
    display: block;
}

.selectList__item:hover, .selectList__item.is-active {
    color: #a04382;
}

.selectList--right {
    left: auto;
    right: 0;
}

.selectList--center {
    left: 50%;
    transform: translateX(-50%);
    backface-visibility: hidden;
}

.selectList--full {
    width: 100%
}

.selectList.is-show {
    display: block;
}

.is-open .selectList {
    display: block;
}

.logo {
    width: 28rem;
    max-width: 100%;
    height: 5.7rem;
    max-height: 100%;
    display: flex;
    align-items: center;
}

.logo img {
    width: 100%
}

.logo--dark {
    fill: #11072a;
}

.logo--light {
    fill: #fff;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: 24px;
    border-radius: 12px;
    font-size: 1.2rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 50;
    text-transform: uppercase;
}

.btn--icon {
    width: 36px;
    height: 36px;
    fill: #a04482;
}

.btn--iconGrey {
    width: 36px;
    height: 36px;
    fill: #ebebeb;
    transition: all .3s;
}

.btn--iconGrey:hover {
    fill: #a04482;
}

.btn *::selection {
    background-color: transparent;
    color: inherit;
}

.btn__icon {
    fill: #fff;
    min-width: 4rem;
    width: 2rem;
    height: 2rem;
    position: relative;
    z-index: 10;
    display: none;
    align-items: center;
    justify-content: center;
    flex-grow: 0;
    transform: translateX(-1px);
}

.btn__icon svg {
    width: 80%;
    height: 80%
}

.btn--light {
    background-color: #fff;
    border: .5px solid #a04382;
    box-shadow: inset 0 0 0 .5px #a04382;
    color: #a04382;
}

.btn--light:hover {
    background-color: #a04382;
    color: #fff;
}

.btn--dark {
    background-color: #a04382;
    border: none;
    box-shadow: none;
    color: #fff;
}

.btn--dark:hover {
    background-color: #7f2a64;
    color: #fff;
}

.btn--iconLight {
    height: 4rem;
    border-radius: 2rem;
    background-color: #fff;
    border: 1px solid #a04382;
    box-shadow: inset 0 0 0 .5px #a04382;
    color: #a04382;
    transition: background-color .3s, color .3s;
}

.btn--iconLight span {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
}

.btn--iconLight:before {
    content: "";
    position: absolute;
    width: 150%;
    height: 500%;
    left: -152%;
    top: -130%;
    transform: rotate(-15deg);
    backface-visibility: hidden;
    background-color: #a04382;
    transition: left .3s;
    z-index: 1;
    margin-left: 4.5rem;
}

.btn--iconLight:hover {
    color: #fff;
}

.btn--iconLight:hover:before {
    left: -50%
}

.btn--iconDark {
    height: 4rem;
    border-radius: 2rem;
    background-color: #a04382;
    color: #fff;
    border: 1px solid #a04382;
    box-shadow: inset 0 0 0 .5px #a04382;
    transition: background-color .3s, color .3s;
}

.btn--iconDark span {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
}

.btn--iconDark:before {
    content: "";
    position: absolute;
    width: 150%;
    height: 500%;
    left: -152%;
    top: -130%;
    transform: rotate(-15deg);
    backface-visibility: hidden;
    background-color: #7f2a64;
    transition: left .3s;
    z-index: 1;
    margin-left: 4.5rem;
}

.btn--iconDark:hover:before {
    left: -50%
}

.btn--iconDark--disabled {
    opacity: .4;
    pointer-events: none;
}

.btn--iconDark2 {
    height: 4rem;
    border-radius: 2rem;
    background-color: #a04382;
    color: #fff;
    border: 1px solid #a04382;
    box-shadow: inset 0 0 0 .5px #a04382;
    transition: background-color .3s, color .3s;
}

.btn--iconDark2 span {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
    padding: 0 1rem;
}

.btn--iconDark2:before {
    content: "";
    position: absolute;
    width: 150%;
    height: 500%;
    left: -152%;
    top: -130%;
    transform: rotate(-15deg);
    backface-visibility: hidden;
    background-color: #7f2a64;
    transition: left .3s;
    z-index: 1;
    margin-left: 4.5rem;
}

.btn--iconDark2:hover:before {
    left: -50%
}

.btn--iconDark2.btn-disabled {
    pointer-events: none;
    background-color: #eee;
    border: 1px solid #ebebeb;
    box-shadow: none;
}

.btn--iconDark2.btn-disabled:before {
    background-color: #c7c7c7;
}

.btn--width {
    width: 20rem;
    max-width: 100%
}

.btn--hfull {
    height: 100%;
    border-radius: 2rem;
}

.btn--full {
    width: 100%;
    height: 4rem;
    border-radius: 2rem;
}

.btn--simple {
    width: 22rem;
    border-radius: 2rem;
    height: 4rem;
}

.btn--big {
    width: 31.8rem;
    max-width: 100%;
    height: 5.4rem;
    border-radius: 2.7rem;
    font-size: 1.6rem;
}

.btn--big:before {
    left: -147%
}

.btn--big .btn__icon {
    width: 5rem;
    height: 3rem;
}

.btn:active {
    top: 2px;
}

.btn__Download {
    display: none;
}

li[data-artikul=Kraska_new] .js-wcart-spinner {
    display: none;
}

li[data-artikul=Kraska_new] .btn__Download {
    display: flex;
}

.selectLabel {
    color: #b4b4b4;
    font-size: 1.3rem;
    font-family: OpenSansLight;
    margin-left: 1.5rem;
    margin-bottom: 2px;
}

.selectBlock {
    position: relative;
    width: 100%;
    max-width: 24rem;
}

.selectBlock--full {
    max-width: initial;
}

.selectIcon {
    background-color: #fff;
    color: #a04382;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
    border-radius: 2rem;
    padding: 0 1rem;
    border: 1px solid #ccc;
    cursor: pointer;
    transition: all .3s;
}

.selectIcon *::selection {
    background-color: transparent;
    color: inherit;
}

.selectIcon__icon {
    width: 2.3rem;
    height: 1.7rem;
    fill: #fff;
    flex-grow: 0;
    flex-shrink: 0;
}

.selectIcon__text {
    display: flex;
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 70%;
    overflow: hidden;
    height: 1em;
    line-height: 1em;
}

.selectIcon__btn {
    width: 11px;
    height: 11px;
    fill: #a04382;
    flex-grow: 0;
    flex-shrink: 0;
}

.selectIcon:hover {
    border: 1px solid #a04382;
}

.is-open .selectIcon {
    border: 1px solid #a04382;
}

.is-open .selectIcon__btn {
    transform: rotate(180deg);
    backface-visibility: hidden;
}

.headerPhone {
    color: #501c54;
    font-family: OpenSansBold;
    font-size: 2.1rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.headerPhone:hover {
    color: #a04382;
}

.inputBtnIcon {
    position: relative;
}

.inputBtnIcon > div, .inputBtnIcon > button {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    width: 2.3rem;
    height: 2.3rem;
    fill: #100827;
    margin: 0 1rem;
    z-index: 10;
    cursor: pointer;
}

.inputBtnIcon input {
    padding: 0 3.7rem 0 4rem;
}

.s-mic {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    width: 2.3rem;
    height: 2.3rem;
    margin: 0 1rem;
    z-index: 10;
    cursor: pointer;
}

.compareBtn {
    padding: 0 1rem;
    height: 6rem;
    display: flex;
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    border-radius: 1rem;
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
}

.compareBtn__icon {
    width: 3rem;
    height: 3rem;
    fill: #a04382;
    position: relative;
}

.compareBtn__count {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    background-color: #fff;
    border-radius: 50%;
    border: .1rem solid #a04382;
    color: #160f2d;
    font-family: OpenSansBold;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compareBtn--oval {
    box-shadow: none;
    padding: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    transition: border .3s;
    border: 1px solid #e1e1e1;
}

.compareBtn--oval svg {
    width: 2rem;
    height: 2rem;
    transition: fill .3s;
    fill: #e1e1e1;
}

.compareBtn--oval:hover, .compareBtn--oval.is-active {
    background-color: #fff !important;
    border: 1px solid #a04382;
}

.compareBtn--oval:hover svg, .compareBtn--oval.is-active svg {
    fill: #a04382;
}

.compareBtn--big {
    width: 5.4rem;
    height: 5.4rem;
}

.compareBtn--big svg {
    width: 3rem;
    height: 3rem;
}

.compareBtn:hover {
    background-color: #f2f2f2;
}

.compareBtn:hover .compareBtn__count {
    background-color: #a04382;
    color: #fff;
}

.compareBtn:active {
    top: 2px;
}

.favoritesBtn {
    padding: 0 1rem;
    height: 6rem;
    display: flex;
    align-items: center;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    border-radius: 1rem;
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
}

.favoritesBtn__icon {
    width: 3rem;
    height: 3rem;
    fill: #a04382;
    position: relative;
}

.favoritesBtn__count {
    position: absolute;
    line-height: 2rem;
    background-color: #fff;
    border-radius: 50%;
    border: .1rem solid #a04382;
    color: #160f2d;
    font-family: OpenSansBold;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: -5px;
    min-width: 1.5rem;
    height: 1.5rem;
}

.favoritesBtn--oval {
    box-shadow: none;
    padding: 0;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    transition: border .3s;
    border: 1px solid #e1e1e1;
}

.favoritesBtn--oval svg {
    width: 2rem;
    height: 2rem;
    transition: fill .3s;
    fill: #e1e1e1;
}

.favoritesBtn--oval:hover, .favoritesBtn--oval.is-active {
    background-color: #fff !important;
    border: 1px solid #a04382;
}

.favoritesBtn--oval:hover svg, .favoritesBtn--oval.is-active svg {
    fill: #a04382;
}

.favoritesBtn--big {
    width: 5.4rem;
    height: 5.4rem;
}

.favoritesBtn--big svg {
    width: 3rem;
    height: 3rem;
}

.favoritesBtn:hover {
    background-color: #f2f2f2;
}

.favoritesBtn:hover .compareBtn__count {
    background-color: #a04382;
    color: #fff;
}

.favoritesBtn:active {
    top: 2px;
}

.favoritesBtn--header {
    height: 4rem;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #a04382;
    border-radius: 1rem;
    position: relative;
    cursor: pointer;
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
}

.favoritesBtn--header__icon {
    width: 2.3rem;
    height: 3rem;
    fill: #fff;
    position: relative;
}

.favoritesBtn--header__count {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    background-color: #fff;
    border-radius: 50%;
    color: #160f2d;
    font-family: OpenSansBold;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.favoritesBtn--header__content {
    color: #fff;
    font-size: 1.4rem;
    margin-left: 1rem;
}

.favoritesBtn--header__result {
    font-family: OpenSansBold;
}

.favoritesBtn--header__currency {
    font-family: OpenSans;
}

.favoritesBtn--header:hover, .favoritesBtn--header.is-open {
    background-color: #f2f2f2;
}

.favoritesBtn--header:hover .favoritesBtn--header__icon, .favoritesBtn--header.is-open .favoritesBtn--header__icon {
    fill: #a04382;
}

.favoritesBtn--header:hover .favoritesBtn--header__count, .favoritesBtn--header.is-open .favoritesBtn--header__count {
    background-color: #a04382;
    color: #fff;
}

.favoritesBtn--header:hover .favoritesBtn--header__content, .favoritesBtn--header.is-open .favoritesBtn--header__content {
    color: #a04382;
}

.favoritesBtn--header:active {
    top: 2px;
}

.cartBtnBlock {
    position: unset;
}

.cartBtnBlockSmall {
    position: unset;
    display: flex;
    justify-content: flex-end;
}

.cartBtn {
    padding: 0 5px;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: start;
    background-color: #a04382;
    border-radius: 1rem;
    position: unset;
    cursor: pointer;
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
    min-width: 85px;
    width: 100%
}

.cartBtn__icon {
    width: 2.5rem;
    height: 3rem;
    fill: #fff;
    position: relative;
}

.cartBtn__count {
    padding: 8px 2px;
    position: absolute;
    right: -3px;
    line-height: 2rem;
    background-color: #fff;
    border-radius: 50%;
    color: #160f2d;
    font-family: OpenSansBold;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    min-width: 1.5rem;
    height: 1.5rem;
}

.cartBtn__content {
    color: #fff;
    font-size: 1.4rem;
    margin-left: 1rem;
}

.cartBtn__result {
    font-family: OpenSansBold;
}

.cartBtn__currency {
    font-family: OpenSans;
}

.cartBtn:hover, .cartBtn.is-open {
    background-color: #f2f2f2;
}

.cartBtn:hover .cartBtn__icon, .cartBtn.is-open .cartBtn__icon {
    fill: #a04382;
}

.cartBtn:hover .cartBtn__count, .cartBtn.is-open .cartBtn__count {
    background-color: #a04382;
    color: #fff;
}

.cartBtn:hover .cartBtn__content, .cartBtn.is-open .cartBtn__content {
    color: #a04382;
}

.cartBtn:active {
    top: 2px;
}

.mainMenu {
    background-color: #501c54;
    display: table;
    width: 100%;
    position: relative;
}

.mainMenu__title {
    color: #fff;
    font-size: 1.6rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 1rem;
}

.mainMenu__list {
    background-color: #fff;
    border: .6rem solid #734976;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    z-index: 100000;
    width: 100%
}

.mainMenu__list > div {
    width: 100%
}

.mainMenu__item {
    display: table-cell;
    height: 3em;
    vertical-align: top;
}

.mainMenu__item.is-open {
    background-color: #734976;
}

.mainMenu__item.is-open .mainMenu__list {
    display: flex;
}

.mainMenu__item.is-active a {
    background-color: #734976;
}

.mainMenu__title2 {
    color: #501c54;
    font-family: OpenSansBold;
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: .5rem 1rem .5rem 0;
    display: block;
    width: 100%
}

.mainMenu__item2:hover .mainMenu__title2, .mainMenu__item2.is-active .mainMenu__title2 {
    text-decoration: underline;
}

.mainMenu__list2 {
    padding: 0 1rem 0 0;
}

.mainMenu__item3 {
    color: #777;
    font-size: 1.3rem;
    padding: .5rem 0;
    display: block;
    width: 100%
}

.mainMenu__item3:hover, .mainMenu__item3.is-active {
    color: #a04382;
}

.mainMenu--mobile.fixed {
    margin-top: 61.6px;
}

.mainMenu--mobile .mainMenu__title {
    font-size: 14px;
    justify-content: flex-start;
    position: relative;
}

.mainMenu--mobile .mainMenu__icon {
    width: 20px;
    height: 20px;
    fill: #fff;
    margin-right: 10px;
}

.mainMenu--mobile .mainMenu__icon--right {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -13px;
    margin-right: 0;
    width: 26px;
    height: 26px;
}

.no-touchevents .mainMenu__item.is-hover {
    background-color: #734976;
}

.no-touchevents .mainMenu__item.is-hover .mainMenu__list {
    display: flex;
}

.topBanners {
    background-color: #f2f2f2;
}

.banner {
    position: relative;
    display: block;
}

.banner--height {
    height: 100%
}

.banner--height img {
    min-height: 100%
}

.mainSlider {
    margin-bottom: 0 !important;
    float: none !important;
}

.mainSlider .camera_pag {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 10;
}

.mainSlider .camera_pag .camera_pag_ul {
    text-align: center;
}

.mainSlider .camera_pag .camera_pag_ul li {
    background-color: transparent;
    border: 1px solid #fff;
}

.mainSlider .camera_pag .camera_pag_ul li > span {
    display: none;
}

.mainSlider .camera_pag .camera_pag_ul li.cameracurrent, .mainSlider .camera_pag .camera_pag_ul li:hover {
    background-color: #fff;
}

.mainSlider .camera_prev {
    opacity: 1 !important;
    background: none !important;
}

.mainSlider .camera_prev > span {
    /*background: none;*/
    background-image: url(../pic/arrow-left.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.mainSlider .camera_next {
    opacity: 1 !important;
    background: none !important;
}

.mainSlider .camera_next > span {
    /*background: none;*/
    background-image: url(../pic/arrow-right.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.mainSlider > a {
    position: relative;
    display: block;
}

.mainSlider > a > img {
    width: 100%
}

.manufactures__item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.titleBold {
    color: #501c54;
    font-size: 3.5rem;
    line-height: 1.3em;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
}

.titleBoldSmall {
    color: #501c54;
    font-size: 1.8rem;
    font-family: OpenSansBold;
    line-height: 1.5em;
    margin-bottom: 1rem;
}

.titleLight {
    color: #501c54;
    font-size: 3.5rem;
    text-transform: uppercase;
}

.titleBoldBig {
    color: #501c54;
    font-size: 6rem;
    font-family: OpenSansBold;
    text-transform: uppercase;
}

.titleBg {
    padding: 5rem 4rem;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.textLittle {
    color: #100827;
    font-size: 1.4rem;
}

.colorLine {
    width: 50px;
    height: 4px;
    background: #500c37;
    background: linear-gradient(to right, #500c37 0, #bb58a0 100%);
    margin-top: 1rem;
}

.colorLineSmall {
    width: 2.4rem;
    height: 2px;
    background: #500c37;
}

.constrBlock {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    position: relative;
    margin-bottom: 4rem;
    padding: 17rem 3rem 0;
}

.constrBlock__icon {
    width: 10rem;
    height: 10rem;
    border: .4rem solid rgba(160, 67, 130, .45);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.constrBlock__icon svg {
    width: 6rem;
    height: 6rem;
    fill: #a04382;
}

.constrBlock__text {
    color: #a04382;
    font-size: 2.4rem;
    text-align: center;
    margin-top: 2rem;
    max-width: 70%
}

.constrBlock__line1, .constrBlock__line2 {
    content: "";
    position: absolute;
    z-index: 20;
    background-color: #a04382;
}

.constrBlock__line1 {
    width: 0;
    height: 6px;
    left: 0;
    top: 0;
    transition: all .2s ease .2s;
}

.constrBlock__line2 {
    width: 6px;
    height: 0;
    right: 0;
    top: 0;
    transition: all .2s ease 0s;
}

.constrBlock__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.constrBlock__item {
    width: 25%;
    position: relative;
    cursor: pointer;
    z-index: 20;
    display: inline-block;
    padding: 10px;
}

.constrBlock__item:hover .constrBlock__line1 {
    width: 100%;
    transition: all .2s ease 0s;
}

.constrBlock__item:hover .constrBlock__line2 {
    height: 100%;
    transition: all .2s ease .2s;
}

.constrBlock__item:hover .constrBlock__icon {
    border: .4rem solid #a04382;
}

.constrBlock__item-inner {
    background-color: #f2f2f2;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 34.1rem;
    position: relative;
    overflow: hidden;
}

.constrBlock--small {
    padding: 3rem;
    background-position: center;
    background-size: cover !important;
}

.constrBlock--small .constrBlock__item {
    width: 33%
}

.constrBlock--small .constrBlock__inner {
    width: 1380px;
    max-width: 100%;
    margin: auto;
    align-items: center;
}

.constrBlock--small .constrBlock__item-inner {
    height: 17rem;
    flex-direction: row;
    padding: 1rem;
}

.constrBlock--small .constrBlock__icon {
    flex-shrink: 0;
}

.constrBlock--small .constrBlock__text {
    font-size: 1.8rem;
    width: 100%;
    max-width: 100%;
    margin-left: 1rem;
    margin-top: 0;
}

.constrBlock--simple {
    padding: 0;
    margin: 0;
}

.slashBlock__item {
    position: relative;
}

.slashLine {
    width: 1px;
    height: 100%;
    background-color: #e1e1e1;
    transform-origin: 50% 50%;
    transform: rotate(-20deg);
    backface-visibility: hidden;
}

.titleLightBig1 {
    opacity: .035;
    color: #541d58;
    font-size: 9rem;
    line-height: 1em;
    text-transform: uppercase;
    position: absolute;
    top: 2rem;
    left: 0;
}

.titleLightBig2 {
    opacity: .035;
    color: #541d58;
    font-size: 9rem;
    line-height: 1em;
    text-transform: uppercase;
    position: absolute;
    top: 10rem;
    left: 0;
}

.titleIconBig1 {
    width: 19.3rem;
    height: 16.6rem;
    opacity: .05;
    fill: #a04382;
}

.lightBlock {
    height: 100%;
    width: 100%
}

.lightGrayBlock {
    background-color: #f2f2f2;
}
.apLightGrayBlock {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    content: url("/Media/demo/master-3d-bg.jpg");
}
.apLightGrayBlockBottom {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.lightGrayBlock__left {
    position: relative;
    top: -7rem;
    z-index: 500;
}

.lightGrayBlock__right {
    position: relative;
    left: 10rem;
    z-index: 50;
}

.lightGrayBlock .lightBlock {
    background-color: #f2f2f2;
}

.lightGrayBlock--gray {
    background-color: #fff;
}

.whiteBlock {
    background-color: #fff;
}

.whiteBRBlock {
    background-color: #fff;
    border-radius: 2rem;
}

.lastNews {
    cursor: pointer;
}

.lastNews__image {
    margin-bottom: 1rem;
    border: 1px solid transparent;
    height: 225px;
}

.lastNews__date {
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
}

.lastNews__date svg {
    width: 2.5rem;
    height: 2.5rem;
    fill: #615d5d;
}

.lastNews__date span {
    color: #615d5d;
    font-size: 1.3rem;
    margin-left: 1rem;
}

.lastNews__name {
    color: #501c54;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 1.3em;
    height: 2.6em;
    overflow: hidden;
    font-weight: 600;
    margin-bottom: 1rem;
}

.lastNews__btn {
    color: #501c54;
    font-size: 1.3rem;
    text-transform: uppercase;
    position: relative;
    padding-left: 3.5rem;
}

.lastNews__btn:before {
    content: "";
    width: 2.5rem;
    height: 1px;
    background-color: #501c54;
    position: absolute;
    left: 0;
    top: 1rem;
}

.lastNews:hover .lastNews__image {
    border: 1px solid #501c54;
}

.lastNews:hover .lastNews__btn span {
    text-decoration: underline;
}

.darkGrayBlock {
    background-color: #e2e2e2;
}

.darkGrayBlock__item {
    position: relative;
    overflow: hidden;
    z-index: 20;
    padding: 0 !important;
    opacity: 0;
}

.darkGrayBlock__item.slick-initialized {
    opacity: 1;
}

.darkGrayBlock__item.is-open {
    z-index: 10;
    padding: 0 !important;
}

.darkGrayBlock__item.is-open .partnerListBlock__prev, .darkGrayBlock__item.is-open .partnerListBlock__next {
    z-index: -1;
}

.darkGrayBlock__item.is-open .advantages.is-active .advantagesBackground {
    transform: scalex(13);
    backface-visibility: hidden;
}

.darkGrayBlock__item.is-visible .advantages.is-active .advantagesBackground {
    opacity: 1;
    z-index: 20;
}

.darkGrayBlock__slider {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    opacity: 0;
}

.darkGrayBlock__slider.is-open {
    z-index: 20;
    opacity: 1;
}

.darkGrayBlock__items {
    position: relative;
}

.advantages {
    padding: 4rem 2.5rem;
    fill: #a04382;
    color: #a04382;
    cursor: pointer;
    position: relative;
    height: 250px;
}

.advantages:before {
    content: "";
    position: absolute;
    top: 10%;
    right: 0;
    width: 1px;
    height: 80%;
    opacity: .2;
    background-color: #969696;
}

.advantages--last:before {
    display: none;
}

.advantages__icon {
    width: 60px;
    height: 60px;
    fill: inherit;
    margin-bottom: 1rem;
    position: relative;
    z-index: 10;
    display: inline-block;
}

.advantages__name {
    color: inherit;
    font-size: 1.8rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    position: relative;
    z-index: 10;
}

.advantages__desc {
    color: inherit;
    font-size: 13px;
    font-family: OpensansLight;
    position: relative;
    z-index: 10;
}

.advantagesBackground {
    background-color: #a04382;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .2s linear;
    z-index: 1;
    transform: scalex(1);
    backface-visibility: hidden;
}

.darkGrayBlockSlider {
    height: 100%;
    opacity: 0;
    overflow: hidden;
    position: relative;
}

.darkGrayBlockSlider.slick-initialized {
    opacity: 1;
}

.darkGrayBlockSlider__item {
    color: #fff;
    fill: #fff;
    height: 100%
}

.darkGrayBlockSlider__icon {
    width: 100%;
    height: 100%;
    fill: inherit;
    opacity: .2;
}

.darkGrayBlockSlider__title {
    font-size: 3.2rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.darkGrayBlockSlider__desc {
    font-size: 1.6rem;
    line-height: 1.5em;
}

.darkGrayBlockSlider__prev {
    width: 4rem;
    height: 4rem;
    fill: rgba(255, 255, 255, .5);
    position: absolute;
    right: 9rem;
    bottom: 4rem;
    transition: all .3s;
    z-index: 10;
    cursor: pointer;
}

.darkGrayBlockSlider__prev:hover {
    fill: #fff;
}

.darkGrayBlockSlider__next {
    width: 4rem;
    height: 4rem;
    fill: rgba(255, 255, 255, .5);
    position: absolute;
    right: 4rem;
    bottom: 4rem;
    transition: all .3s;
    z-index: 10;
    cursor: pointer;
}

.darkGrayBlockSlider__next:hover {
    fill: #fff;
}

.darkGrayBlockSlider .slick-list {
    height: 100%
}

.darkGrayBlockSlider .slick-list .slick-track {
    height: 100%
}

.darkGrayBlockSliderClose {
    position: absolute;
    right: 4rem;
    top: 4rem;
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, .2);
}

.darkGrayBlockSliderClose svg {
    width: 1.4rem;
    height: 1.4rem;
    fill: #fff;
}

.darkGrayBlockSliderClose:hover {
    border-color: white;
}

.prodListBlock {
    opacity: 0;
    z-index: 100;
}

.prodListBlock:hover, .prodListBlock:active {
    z-index: 200;
}

.prodListBlock.slick-initialized {
    opacity: 1;
}

.prodListBlock__item {
    width: 25%;
    visibility: hidden;
    position: relative;
    height: 44.3rem;
}

.slick-active .prodListBlock__item {
    visibility: visible;
}

.slick-active .prodListBlock__item + .prodListBlock__item {
    margin-left: -1px;
}

.prodListBlock__cell5 {
    width: 20%
}

.prodListBlock .slick-list {
    overflow: visible;
    z-index: 20;
}

.prodListBlock--grid, .prodListBlock--grid2 {
    opacity: 1;
}

.prodListBlock--grid .prodListBlock__item, .prodListBlock--grid2 .prodListBlock__item {
    width: 100%;
    visibility: visible;
}

.prodListBlockItem {
    background-color: #fff;
    padding: 2rem;
    position: relative;
    transition: all 300ms ease;
    transform-origin: 50% 47rem;
    border: 1px solid #d7d7d7;
}

.prodListBlockItem__image {
    position: relative;
    margin-bottom: 1rem;
    width: 100%;
    height: 25rem;
}

.prodListBlockItem__text {
    color: #501c54;
    font-size: 1.8rem;
    line-height: 1.3em;
}

.prodListBlockItem__name {
    color: #501c54;
    font-size: 1.5rem;
    line-height: 1.25em;
    height: 3.7em;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: none;
    display: block;
}

.prodListBlockItem__name:hover {
    text-decoration: underline;
}

.prodListBlockItem__prev {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    right: 5rem;
    top: -6rem;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.prodListBlockItem__prev:hover {
    fill: #a04382;
}

.prodListBlockItem__next {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    right: 0;
    top: -6rem;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.prodListBlockItem__next:hover {
    fill: #a04382;
}

.prodListBlockItem__compare {
    text-align: right;
}

.prodListBlockItem__price {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 1.6rem;
}

.prodListBlockItem__oldPrice {
    color: #d7d7d7;
    text-decoration: line-through;
    font-size: 1.5rem;
    font-family: OpenSansBold;
}

.prodListBlockItem__currency {
    font-size: 1.6rem;
}

.prodListBlockItem__priceBlock {
    height: 5.5rem;
}

.prodListBlockItem .textBtn {
    width: auto;
    height: auto;
    font-size: 1.4rem;
    text-align: right;
}

.prodListBlock--grid {
    border-left: 1px solid #d7d7d7;
}

.prodListBlock--grid .prodListBlock__item {
    border-top: 1px solid #d7d7d7;
}

.prodListBlock--grid .prodListBlockItem {
    border-right: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    border-left: none;
    border-top: none;
}

.prodListBlock--grid .prodListBlockItem:hover {
    border-left: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
}

.touchevents .prodListBlock--grid .prodListBlockItem:hover {
    border-left: none !important;
    border-top: none !important;
}

.prodListBlock--grid2 .prodListBlockItem:hover {
    border-left: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
}

.prodLabel {
    height: 40px;
    position: absolute;
    left: 10px;
    top: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    z-index: 1000;
}

.prodLabel__item {
    color: #fff;
    display: flex;
    align-items: center;
    top: 0;
    margin: 2px -1px;
    transform: skew(20deg);
    position: relative;
    text-align: center;
}

.prodLabel__item span {
    padding: .5rem 1.5rem;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.6rem;
    margin-bottom: 0 !important;
    margin-right: 0;
    transform: skew(-20deg);
}

.prodLabel__item span.mark__text {
    padding: .5rem 1rem;
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.6rem;
    border-radius: 1.3rem;
    margin-right: .5rem;
    margin-bottom: 0 !important;
}

.prodLabel__item span.mark__num {
    font-size: 18px !important;
    background: none !important;
    padding: 0;
}

.prodLabel__item--percent {
    border-radius: 1.3rem;
    background-color: #f8c025;
    text-align: center;
}

.prodLabel__content {
    width: 90%
}

.partnerListBlock {
    padding: 2rem 4rem;
    margin: 0 !important;
}

.partnerListBlock__item {
    height: 8rem;
}

.partnerListBlock__inner {
    height: 100%;
    padding: 1rem;
}

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

.partnerListBlock__prev {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.partnerListBlock__prev:hover {
    fill: #a04382;
}

.partnerListBlock__next {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.partnerListBlock__next:hover {
    fill: #a04382;
}

.partnerListBlock .slick-dots {
    position: static;
    margin-bottom: 20px;
}

.partnerListBlock .slick-dots li button {
    height: 13px;
    width: 13px;
    padding: 0;
    position: relative;
    opacity: 1;
}

.partnerListBlock .slick-dots li button:before {
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: 2px solid #501c54;
}

.partnerListBlock .slick-dots li.slick-active button:before {
    background-color: #501c54;
}

.hr {
    width: 100%;
    height: 2px;
    background-color: #ebebeb;
    box-shadow: 0 0 1.5rem rgba(235, 235, 235, .3);
}

.hr--light {
    height: 1px;
    box-shadow: none;
}

.subscription {
    text-align: center;
}

.subscription__title {
    display: inline-block;
    margin-bottom: 3rem;
}

.subscription__text {
    text-align: center;
    color: #501c54;
    font-family: OpenSansLight;
    font-size: 13px;
    margin-bottom: 1rem;
}

.subscription__icon {
    width: 15rem;
    height: 11rem;
    fill: #a04382;
    display: inline-block;
}

.inputGroup {
    display: flex;
    align-items: stretch;
    margin: auto;
    max-width: 100%;
    width: 73rem;
    position: relative;
}

.inputGroup > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    width: 17rem;
    max-width: 50%;
    text-align: center;
    border-radius: 0 2rem 2rem 0;
    transition: all .15s ease-in-out;
    cursor: pointer;
    color: #fff;
    background-color: #a04382;
    padding: 0 10px;
}

.inputGroup > div > div {
    font-size: 1.3rem;
    font-family: inherit;
    text-transform: uppercase;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
}

.inputGroup > div:hover {
    background-color: #7f2a64;
}

.footerTop {
    background-color: #501c54;
}

.footerTop .logo {
    width: 230px;
    max-width: 230px;
}

.footerTop .socialIconBlock {
    width: 270px;
    max-width: 270px;
}

.socialIconBlock {
    max-width: 25rem;
    display: flex;
    justify-content: space-between;
}

.socialIconBlock__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    box-shadow: 0 0 1px 1px #fff inset;
    border-radius: 50%;
    transition: all .3s;
    fill: #fff;
}

.socialIconBlock__item svg {
    width: 21px;
    height: 21px;
}

.socialIconBlock__item:hover {
    background-color: #fff;
    fill: #021130;
}

.footerMenu__title {
    color: #fff;
    font-size: 1.6rem;
    text-transform: uppercase;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #a04382;
}

.footerMenu__item {
    display: inline-block;
    font-size: 1.3rem;
    line-height: 1.3em;
    margin-bottom: 1rem;
    color: #b69bb8;
}

.footerMenu__item:hover {
    color: #fff;
}

.copyright {
    color: #b69bb8;
    font-size: 13px;
}

.footerLine {
    position: relative;
}

.footerLine:after {
    content: "";
    position: absolute;
    width: 100vw;
    height: 1px;
    left: 50%;
    top: 0;
    opacity: .2;
    background-color: #fff;
    transform: translateX(-50%);
    backface-visibility: hidden;
}

.footerLinks__item {
    color: #b69bb8;
    font-size: 13px;
}

.footerLinks__item i {
    display: inline-block;
    width: 30px;
    height: 20px;
    fill: #b69bb8;
}

.footerLinks__item span {
    display: inline-block;
    width: calc(100% - 30px);
}

.footerLinks__link {
    color: #b69bb8;
    font-size: 13px;
}

.footerLinks__link span {
    text-decoration: underline;
    display: inline-block;
    width: calc(100% - 30px);
}

.footerLinks__link i {
    display: inline-block;
    width: 30px;
    height: 20px;
    fill: #b69bb8;
}

.footerLinks__link:hover {
    color: #fff;
}

.footerLinks__link:hover i {
    fill: #fff;
}

.footerLinks__link--red i {
    fill: #f00;
}

.footerLinks__link--red:hover i {
    fill: #f00;
}

.inputGroup .message-label {
    position: absolute;
    left: 0;
    top: 100%;
    padding-right: 15rem;
    padding-left: 2.2rem;
    margin-top: .5rem;
}

.inputGroup .message-label__content {
    padding-top: 0;
    padding-bottom: 0;
}

.mfp-wrap {
    top: 0 !important;
    position: fixed !important;
    overflow: auto !important;
    z-index: 200000;
}

.mfp-content {
    /*margin-top: 20px;
    margin-bottom: 20px*/
}

.mfp-bg {
    opacity: .8;
    background-color: #211e21;
    z-index: 100000;
}

.mfpPopup::-webkit-scrollbar {
    display: none;
}

.mfpPopup {
    background-color: #fff;
    width: 40%;
    max-width: 80%;
    height: max-content;
    max-height: 90%;
    overflow-y: scroll;
    -ms-overflow-style: none;
    padding: 5rem;
    margin: auto;
    position: relative;
    border-radius: 2rem;
}
.mfpPopupScroll {
    background-color: #fff;
    width: 40%;
    max-width: 80%;
    height: max-content;
    max-height: 90%;
    overflow-y: scroll;
    /*-ms-overflow-style: none;*/
    padding: 5rem;
    margin: auto;
    position: relative;
    border-radius: 2rem;
}

.mfpPopup div.mfp-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    fill: #000;
    cursor: pointer;
    padding: 0;
}

.mfpPopup div.mfp-close svg {
    width: 100%;
    height: 100%;
    position: static;
}

.mfpPopup div.mfp-close * {
    padding: 0;
    opacity: 1;
}

.mfpPopup div.mfp-close:hover {
    fill: #a04382;
}

.mfpPopup--big {
    width: 900px;
}

.mfpPopup--large {
    padding: 0;
    width: 945px !important;
}

.mfp-figure--simple {
    display: flex;
    align-items: center;
    justify-content: center;
    /*position: relative;*/
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    max-width: 90%;
    overflow: hidden;
}

.mfp-figure--simple .mfp-figure:after {
    display: none;
}

.mfp-figure div.mfp-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    fill: #fff;
    cursor: pointer;
    padding: 0;
}

.mfp-figure div.mfp-close svg {
    width: 100%;
    height: 100%;
    position: static;
}

.mfp-figure div.mfp-close * {
    padding: 0;
    opacity: 1;
}

.mfp-figure div.mfp-close:hover {
    fill: #a04382;
}

.mfp-iframe-holder div.mfp-close {
    position: absolute;
    right: 0;
    top: -4rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    fill: #fff;
    cursor: pointer;
    padding: 0;
}

.mfp-iframe-holder div.mfp-close svg {
    width: 100%;
    height: 100%;
    position: static;
}

.mfp-iframe-holder div.mfp-close * {
    padding: 0;
    opacity: 1;
}

.mfp-iframe-holder div.mfp-close:hover {
    fill: #a04382;
}

.mfp-arrow {
    fill: #bbb;
    overflow: hidden;
    cursor: pointer;
    width: 60px;
    transform: scale(1) !important;
}

.mfp-arrow:before {
    width: 40px;
    height: 40px;
    border: none;
    opacity: 1;
}

.mfp-arrow:after {
    display: none;
}

.mfp-arrow-left {
    left: -60px;
}

.mfp-arrow-left:before {
    border-top: 3px solid #bbb;
    border-left: 3px solid #bbb;
    transform: rotate(-45deg);
    left: auto;
    right: 0;
    margin-left: 0;
    margin-right: 0;
}

.mfp-arrow-right {
    right: -60px;
}

.mfp-arrow-right:before {
    border-top: 3px solid #bbb;
    border-left: 3px solid #bbb;
    transform: rotate(135deg);
    left: 0;
    margin-left: 0;
    margin-right: 0;
}

.mfp-arrow:hover {
    fill: #fff;
}

.mfp-arrow:hover:before {
    border-top-color: #fff;
    border-left-color: #fff;
}

.mfp-counter:hover {
    color: #fff;
    opacity: 1;
}

.callPopup__title {
    color: #501c54;
    font-size: 3.8rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    z-index: 10;
}

.callPopup__text {
    color: #b4b4b4;
    font-size: 1.4rem;
    line-height: 2em;
    text-align: center;
    position: relative;
    z-index: 10;
}

.callPopup__quantity {
    font-weight: 700;
    text-transform: uppercase;
}

.callPopup__form {
    width: 45rem;
    max-width: 100%;
    margin: auto;
    position: relative;
    z-index: 10;
}

.callPopup__background {
    position: absolute;
    right: -6%;
    bottom: -6%;
    opacity: .05;
    fill: #a04382;
    width: 30.6rem;
    height: 30rem;
    z-index: 1;
}

.callPopup .productCountBlock {
    justify-content: center;
    border: none;
}

.searchFormContainer {
    position: absolute;
    width: 100%;
    height: 3em;
    right: 0;
    top: 7.7rem;
    background-color: #501c54;
    display: none;
    z-index: 100;
    padding: 1rem 2rem;
}

.searchFormContainer.is-show {
    display: block;
}

.searchForm .message-label {
    margin-top: .5rem;
    position: absolute;
    top: 100%;
    left: 1.5rem;
}

.searchForm .selectList {
    padding: 1rem 2.5rem 1rem 4.3rem;
}

.searchForm .control-holder {
    background: transparent;
}

.searchForm .control-holder .has-error {
    background-color: #fff;
}

.contactsInfoLeft {
    border-right: 1px solid #d7d7d7;
}

.contactsInfo__item {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #777;
    font-size: 2.2rem;
    font-family: OpenSansBold;
}

.contactsInfo__item ins {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 1rem;
}

.contactsInfo__item span {
    display: inline-block;
    width: calc(100% - 3rem);
    white-space: nowrap;
}

.contactsInfo__item:hover {
    color: #501c54;
}

.contactsInfo__address {
    display: flex;
    align-items: center;
    color: #777;
    font-family: OpenSansLight;
    font-size: 1.5rem;
}

.contactsInfo__address svg {
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    fill: #a04382;
}

.contactsInfo__label {
    color: #777;
    font-family: OpenSansLight;
    font-size: 1.5rem;
    display: block;
    margin-left: 4rem;
}

.contactsPosition__item {
    border-top: 1px solid #e1e1e1;
}

.contactsPosition__item.is-active {
    background-color: #f7f7f7;
}

.contactsPosition__item.is-active .contactsOpenItem {
    display: inline-block !important;
}

.contactsPosition__item.is-active .contactsOpen {
    transform: rotate(180deg);
}

.contactsPosition__icon {
    width: 5rem;
    height: 4.5rem;
    fill: #e1e1e1;
    margin: 0 1.5rem 0 0;
}

.contactsPosition__icon--select {
    fill: #501c54;
}

.contactsPosition__phones-icon {
    width: 5rem;
    height: 4.5rem;
    fill: #501c54;
}

.contactsPosition__msg {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    margin-top: 1rem;
    background-color: #fff;
    border: 1px solid #ebebeb;
    color: #501c54;
    font-size: 1.5rem;
    line-height: 1.3em;
    font-family: OpenSans;
    text-align: center;
    padding: 2rem;
    border-radius: 2rem;
    box-shadow: 0 .4rem .8rem rgba(152, 152, 152, .2);
    width: 20rem;
    display: none;
    z-index: 100;
}

.contactsPosition__link {
    width: 5rem;
    height: 4.5rem;
    fill: #e1e1e1;
    cursor: pointer;
    transition: all .3s;
    position: relative;
}

.contactsPosition__link:hover {
    fill: #501c54;
}

.contactsPosition__link:hover .contactsPosition__msg {
    display: block;
}

.contactsPosition__text {
    color: #777;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-family: OpenSansLight;
}

.contactsPosition__text--select {
    color: #a04382;
    font-family: OpenSans;
}

.contactsPosition__tels:hover .contactsPosition__icon {
    fill: #501c54;
}

.contactsPosition__tel {
    color: #777;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-family: OpenSansLight;
    display: flex;
    align-items: center;
}

.contactsPosition__tel:hover {
    color: #a04382;
}

.contactsPosition__map {
    cursor: pointer;
}

.contactsPosition__map:hover .contactsPosition__icon {
    fill: #501c54;
}

.contactsPosition__mapBlock {
    display: none;
    position: relative;
    border-top: 1px solid #e1e1e1;
}

.contactsPosition__mapBlock.is-open {
    display: block;
}

.mapContent {
    position: relative;
}

.mapIframe {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}

.contactsPositionSlider {
    opacity: 0;
    overflow: hidden;
    background-color: #fff;
    border-left: 1px solid #e1e1e1;
}

.contactsPositionSlider.slick-initialized {
    opacity: 1;
}

.contactsPositionSlider__prev {
    width: 7.5rem;
    height: 7.5rem;
    background-color: #fff;
    fill: #d5d5d5;
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contactsPositionSlider__prev svg {
    width: 4rem;
    height: 4rem;
}

.contactsPositionSlider__prev:hover {
    fill: #a04382;
}

.contactsPositionSlider__next {
    width: 7.5rem;
    height: 7.5rem;
    background-color: #fff;
    fill: #d5d5d5;
    position: absolute;
    left: 7.5rem;
    border-top: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    bottom: 0;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contactsPositionSlider__next svg {
    width: 4rem;
    height: 4rem;
}

.contactsPositionSlider__next:hover {
    fill: #a04382;
}

.contactsPositionSlider__item {
    width: 100%
}

.contactsText {
    color: #501c54;
    font-family: OpenSansLight;
    font-size: 1.6rem;
    line-height: 1.5em;
}

.contactsForm .message-label {
    margin-top: 0;
    margin-bottom: 2rem;
}

.mobileMove {
    width: 20px;
    height: 27px;
    fill: #d2d2d2;
    display: inline-block;
}

.contactsOpen {
    width: 22px;
    height: 22px;
    fill: #000;
    display: inline-block;
    cursor: pointer;
}

.contactsOpen:hover {
    fill: #501c54;
}

.reload {
    cursor: pointer;
}

.reload__icon {
    width: 50px;
    height: 50px;
    fill: #a04382;
}

.reload__text {
    color: #a04382;
    font-size: 2rem;
    font-family: OpenSansBold;
}

.reload:hover .reload__icon {
    fill: #501c54;
}

.reload:hover .reload__text {
    color: #501c54;
}

.reload.is-load .reload__icon {
    animation-name: load;
    animation-duration: 1000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes load {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}

.authBlock__title {
    color: #501c54;
    font-size: 3.8rem;
    font-weight: 600;
}

.authBlock__title--favorite {
    text-transform: uppercase;
    color: #501c54;
    font-size: 2.9rem;
    font-weight: 600;
}

.authBlock__text {
    color: #b4b4b4;
    font-size: 1.4rem;
    line-height: 1.3em;
}

.authBlock__name {
    color: #501c54;
    font-size: 2.4rem;
    font-weight: 600;
}

.authBlockForm__link {
    color: #501c54;
    font-size: 1.4rem;
    text-decoration: underline;
    cursor: pointer;
}

.authBlockForm__link:hover {
    text-decoration: none;
}

.authBlockForm__text {
    color: #b4b4b4 !important;
}

.socialButton {
    font-size: 1.4rem;
    height: 4rem;
    line-height: 1.5em;
    overflow: hidden;
    width: 100%;
    border-radius: 2rem;
    display: flex;
    align-items: center;
    padding: 0 3rem;
    cursor: pointer;
    position: relative;
    z-index: 10;
    color: #fff;
}

.socialButton svg {
    width: 2rem;
    height: 2rem;
    fill: #fff;
}

.socialButton span {
    display: inline-block;
    margin-right: 2rem;
    position: relative;
    z-index: 20;
}

.socialButton span ~ span {
    margin-right: 0;
    width: calc(100% - 5rem);
    text-align: center;
}

.socialButton--google {
    background-color: #dd5044;
}

.socialButton--vk {
    background-color: #41658b;
}

.socialButton--fb {
    background-color: #3b5998;
}

.socialButton:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(0, 0, 0, .1);
    z-index: 10;
}

.socialButton:hover:before {
    width: 50rem;
    height: 50rem;
}

.articleBlock {
    width: 1200px;
    max-width: 100%;
    margin: auto;
    position: relative;
}

.masterProp {
    width: 1280px;
    max-width: 100%;
    margin: auto;
    position: relative;
}

.masterProp__image {
    float: left;
    margin-right: 6rem;
    margin-bottom: 6rem;
    max-width: 50%
}

.masterProp__image img {
    width: 100%
}

.masterProp__title {
    color: #501c54;
    font-size: 3.8rem;
    font-weight: 600;
    margin-bottom: 4rem;
}

.masterProp__text {
    color: #777;
    font-family: OpenSansLight;
    font-size: 15px;
    line-height: 2em;
}

.articleItem__image {
    border: 1px solid transparent;
    transition: all .3s;
    cursor: pointer;
    height: 25rem;
}

.articleItem__text {
    color: #100827;
    font-size: 15px;
    line-height: 1.3em;
    max-height: 2.6em;
    overflow: hidden;
    font-weight: 600;
    transition: all .3s;
}

.articleItem:hover .articleItem__image {
    border: 1px solid #501c54;
}

.articleItem:hover .articleItem__text {
    text-decoration: underline;
}

.partner {
    position: relative;
    width: 100%
}

.partner__inner {
    position: relative;
    width: 100%;
    top: 0;
    padding-bottom: 100%;
    height: 0;
}

.partner__link {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #fff;
    border: 1px solid #fff;
    transition: all .3s;
    cursor: pointer;
}

.partner__link:hover {
    border: 1px solid #501c54;
}

.download {
    display: block;
    background-color: #fff;
    border: 1px solid #ebebeb;
    cursor: pointer;
    padding: 1rem;
}

.download__icon {
    width: 40px;
    height: 52px;
}

.download__text {
    color: #501c54;
    font-size: 16px;
}

.download__link {
    width: 30px;
    height: 30px;
    fill: #ebebeb;
}

.download:hover {
    background-color: #f8f8f8;
}

.download:hover .download__text {
    text-decoration: underline;
}

.download:hover .download__link {
    fill: #501c54;
}

.errorBlock {
    opacity: 0;
    transition: all .3s;
}

.errorBlock.is-show {
    opacity: 1;
}

.textBtn {
    width: 100%;
    height: 5.4rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #a04382;
    font-size: 2rem;
    text-transform: uppercase;
}

.textBtn--empty {
    width: auto;
    height: auto;
    font-size: 1.5rem;
}

.faqList__title {
    color: #501c54;
    font-size: 1.6rem;
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    cursor: pointer;
}

.faqList__title span {
    display: inline-block;
    flex-grow: 1;
    padding-right: 1rem;
}

.faqList__title ins {
    width: 23px;
    height: 23px;
    transition: all .3s;
    flex-grow: 0;
    flex-shrink: 0;
}

.faqList__content {
    padding: 1.5rem 2rem;
    color: #777;
    font-size: 1.5rem;
    line-height: 1.5em;
    border-top: 1px solid #ebebeb;
    display: none;
}

.faqList__item {
    background-color: #fff;
    border: 1px solid #ebebeb;
    margin-bottom: 1rem;
    transition: all .3s;
}

.faqList__item:hover {
    border: 1px solid #734976;
}

.faqList__item.is-open {
    background-color: #f8f8f8;
    border: 1px solid #734976;
}

.faqList__item.is-open .faqList__title ins {
    transform: rotate(-180deg);
}

.faqList__item.is-open .faqList__content {
    display: block;
}

.faqForm {
    background-color: #fff;
    border: .1rem solid #e1e1e1;
    border-radius: 2rem;
    padding: 3rem 5rem;
}

.faqForm__title {
    color: #501c54;
    font-size: 3.8rem;
    font-weight: 600;
}

.searchForm .selectList {
    padding: 15px 10px;
}

.selectList__all {
    display: inline-block;
    margin-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
    float: right;
    height: 4rem;
    border-radius: 2rem;
    background-color: #a04382;
    border: none;
    box-shadow: none;
    color: #fff;
}

.selectList__all:hover {
    background-color: #7f2a64;
    color: #fff;
}

.selectList__wrap {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.selectList__img {
    display: block;
    width: 35px;
    flex-shrink: 0;
}

.selectList__name {
    padding: 0 10px;
    display: block;
}

.selectList__price {
    display: block;
    font-weight: 700;
}

.link__forgot {
    display: inline-block;
    padding: 5px 0;
    font-weight: 700;
    font-size: 16px;
    color: #a04382;
}

.link__forgot:hover {
    text-decoration: underline;
}

main + .mm-slideout {
    display: none;
}

.btn--iconLight {
    min-width: 170px;
    position: relative;
}

.has-coll .btn--iconLight {
    min-width: 150px;
}

.selectList {
    min-width: 100%
}

.enter {
    display: none;
    padding-top: 40px;
}

.enter__text {
    color: #501c54;
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.enter__wrap {
    max-width: 350px;
    margin: 0 auto;
}

.btnBig .btn {
    min-width: 210px;
}

.btn span {
    text-align: center;
}

* {
    -webkit-font-smoothing: antialiased;
}

.faq_wrap {
    max-width: 1024px;
    margin: 0 auto;
}

.faq-block {
    background-color: #fff;
    padding: 30px 20px;
}

.faq-block ul {
    margin-inline-start: 40px;
    list-style-type: circle;
}

.faq-block .faq-list {
    margin-top: 15px;
}

.faq-block .faq-item {
    border-bottom: 1px solid #eee;
}

.faq-block .faq-item .item-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #333;
    margin-bottom: 0;
    padding: 10px 30px 10px 0;
    position: relative;
    cursor: pointer;
    display: block;
}

.faq-block .faq-item .item-title:before {
    content: '';
    position: absolute;
    right: 31px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 15px;
    height: 1px;
    background-color: #777;
}

.faq-block .faq-item .item-title:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 15px;
    height: 1px;
    background-color: #777;
}

.faq-block .faq-item.active .item-title:before {
    transform: translateY(-50%) rotate(135deg);
}

.faq-block .faq-item.active .item-title:after {
    transform: translateY(-50%) rotate(-135deg);
}

.faq-block .faq-item.active .item-content {
    display: block;
}

.faq-block .faq-item .item-content {
    display: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    padding: 10px 20px;
}

.faq-block .faq-item .item-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #333;
    margin-bottom: 0;
    padding: 10px 30px 10px 0;
    position: relative;
    cursor: pointer;
    display: block;
}

.affiliate_price_text {
    color: #777;
    font-size: 12px;
    margin-top: 2rem;
}

.lightbox {
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 999;
}

.toTop {
    display: none;
    position: fixed;
    bottom: 170px;
    right: 30px;
    /*width: 50px;*/
    /*height: 50px;*/
    justify-content: center;
    align-items: center;
    /*background-color: rgba(133,77,109,0.92);*/
    /*border-radius: 50%;*/
    /*color: white;*/
    color: rgba(133,77,109,0.92);
    z-index: 2147483645 !important;
    cursor: pointer;
}

.toTop svg {
    width: 60px;
    height: 60px;
}

/*.toTop:hover {*/
/*    background-color: #A04382;*/
/*}*/

.select_lang_hint {
    position: absolute;
    right: 100px;
    top: 0;
    z-index: 1000;
    min-width: 270px;
    width: 270px;
    height: 60px;
    display: none;
    background-color: #43a189;
    border-radius: 1rem;
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
}

.select_lang_hint > p {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: white;
    margin: 10px 30px 10px 40px;
}

.select_lang_hint > span {
    margin: 6px 10px;
}

.yellow_arrow {
    position: absolute;
    left: 0;
    top: -10px;
    width: 10px;
    cursor: pointer;
}

.zoom-btn {
    position: absolute;
    top: 35px;
    right: 5%;
    cursor: pointer;
    z-index: 9;
    pointer-events: none;
}

.zoom-btn svg {
    width: 39px;
    height: 39px;
    fill: #bfcee1;
}

.marquee {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.marquee.ticker {
    display: block;
}

.marquee.ticker > * {
    display: inline-block;
    padding-left: 100%;
    animation: scroll 45s infinite linear;
}

.seo_text-table.view-text h2 {
    font-size: 1.75em;
}

.seo_text-table td:last-child {
    width: 30%
}

.non-relevant_item a {
    opacity: .4;
}

@keyframes scroll {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}

.selectIcon.custom {
    border-radius: 1rem;
    background-color: #a04382;
    color: #fff;
    border: none;
}

.selectIcon__text.custom {
    height: 1em;
    padding-right: 5px;
}

.selectIcon__text.custom2 {
    height: 2em;
    padding-right: 5px;
}

.selectIcon__icon.custom {
    height: 2.5rem;
    z-index: 20;
}

.btn--iconLight.custom {
    border: none;
}

.selectIcon__btn.custom {
    fill: #fff;
}

.topBanners .grid--astretch {
    justify-content: flex-end;
}

.topBanners .cell--ms0.custom-menu-wrap {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
}

.custom-menu-wrap a {
    border-radius: 2rem;
}

.custom-menu-wrap a span {
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 500;
    color: black;
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    text-align: center;
}

.custom-menu-wrap a.catalog-new span {
    color: #fff;
}

.catalog-new {
    padding: .5rem 2rem;
    display: flex;
    align-items: center;
    color: #100827;
    font-size: 12px;
    line-height: 1em;
    font-family: OpenSans;
    transition: .3s;
    cursor: pointer;
    background-color: #a04382;
    border: 1px solid #a04382;
}

.catalog-new svg {
    flex-shrink: 0;
    transition: .3s;
    width: 25px;
    height: 29px;
    fill: #fff;
}

.catalog-new:hover {
    background-color: #6e1356;
}

.catalog-new:hover svg {
    fill: #fff;
}

.btn--iconLight.new:before {
    margin-left: 7.0rem;
    background-color: #ab5a95;
}

.btn--iconLight.sale {
    box-shadow: inset 0 0 0 .5px #f8d243;
    color: #f8d243;
}

.btn--iconLight.sale:before {
    margin-left: 7.0rem;
    background-color: #f8d243;
}

.btn--iconLight.hit {
    box-shadow: inset 0 0 0 .5px #59a29b;
    color: #59a29b;
}

.btn--iconLight.hit:before {
    margin-left: 7.0rem;
    background-color: #59a29b;
}

.btn--iconLight.akcia {
    box-shadow: inset 0 0 0 .5px #c54078;
    color: #c54078;
}

.btn--iconLight.akcia:before {
    margin-left: 7.0rem;
    background-color: #c54078;
}

.btn--iconLight.ucenka {
    box-shadow: inset 0 0 0 .5px #96b5c9;
    color: #96b5c9;
}

.btn--iconLight.ucenka:before {
    margin-left: 7.0rem;
    background-color: #96b5c9;
}

.custom-menu-wrap .btn__icon {
    font-size: 12px;
    padding-left: 15px;
    min-width: 5rem;
    z-index: 1000;
    color: #fff;
}

.custom-menu-wrap.mobile {
    max-width: 350px;
    min-width: 320px;
}

.custom-menu-wrap.mobile a {
    margin-bottom: 10px;
}

.mob-menu-banners {
    text-align: center;
}

.prodListBlock__item.interier {
    height: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.lastNews__name.interier span {
    padding-left: 40px;
    position: relative;
}

.lastNews__name.interier span:before {
    display: block;
    width: 30px;
    content: '';
    position: absolute;
    border-bottom: 3px solid #501c54;
    top: 11px;
}

.all-numbers .selectIcon.custom {
    border-radius: 2rem;
    background-color: #fff;
    color: #a04382;
}

.all-numbers .selectIcon__btn.custom {
    fill: #a04382;
    z-index: 10000;
}

.all-numbers .btn--iconLight:hover .selectIcon__btn.custom {
    fill: #fff;
    z-index: 10000;
}

.all-numbers .btn--iconLight:hover.selectIcon.custom {
    color: #fff;
}

.black-span {
    margin-right: 5px;
    color: black;
    font-weight: 600;
}

.all-numbers .btn--iconLight:hover .black-span {
    color: #fff;
}

.grid > .cell--6.custom-wrap {
    width: 55%
}

.cell--18.cell--sm.сustom-wrap {
    width: 45%
}

.selectIcon.custom:hover {
    background-color: #f2f2f2;
    color: #a04382;
}

.selectIcon.custom:hover .selectIcon__icon.custom {
    fill: #a04382;
}

.selectIcon.custom:hover .selectIcon__btn.custom2 {
    fill: #a04382;
}

.btn--iconLight.custom:hover span {
    color: #fff;
}

.prodLabel__item--new.custom {
    background-color: #ab5a95;
}

.prodLabel__item--sale.custom {
    background-color: #f8d243;
}

.prodLabel__item--recomended.custom {
    background-color: #59a29b;
}

.prodLabel__item--special.custom {
    background-color: #c53f78;
}

.prodLabel__item--wholesale.custom {
    background-color: #c53f78;
    position: absolute;
    top: 30px;
    transform: none;
    left: 10px;
    border-radius: 3rem !important;
}

.prodLabel__item--wholesale.custom span {
    transform: none;
}

.prodLabel__item--ucenka.custom {
    background-color: #98b5c8;
}

.prodLabel__item--percent.custom {
    border-radius: 0;
}

.prodLabel__item:first-child {
    border-top-left-radius: 3.3rem;
    border-bottom-left-radius: 1.3rem;
}

.prodLabel__item:last-child {
    border-top-right-radius: 1.3rem;
    border-bottom-right-radius: 3.3rem;
}

.prodLabel__item--sale.filtersale span {
    background-color: #f8d243;
}

.prodLabel__item--ucenka.filtersale span {
    background-color: #98b5c8;
}

.prodLabel__item--new.filtersale span {
    background-color: #ab5a95;
}

.prodLabel__item--order.filtersale span {
    background-color: #98b5c8;
}

.titleIconBig1.custom {
    opacity: 1;
}

.lightGrayBlock__right.custom {
    top: 5rem;
}

.login-mass {
    width: 100px;
    height: auto;
    display: none;
    top: -20px;
    right: 45px;
    background-color: #43a189;
    border-radius: 1rem;
    position: absolute;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.login-mass2 {
    width: 115px;
    height: auto;
    top: -27px;
    right: 45px;
    display: none;
    background-color: #43a189;
    border-radius: 1rem;
    position: absolute;
    justify-content: center;
    align-items: center;
    padding: 7px;
}

.login__link:hover .login-mass {
    display: block;
}

.js-account-login:hover .login-mass2 {
    display: block;
}

.login__link.js-account-login {
    padding: .5rem 1rem;
    display: flex;
    align-items: center;
    color: #100827;
    font-size: 12px;
    line-height: 1em;
    font-family: OpenSansLight;
    transition: .3s;
    cursor: pointer;
    background-color: #a04382;
    min-width: 60px;
    justify-content: center;
}

.login__link.js-account-login:hover {
    background-color: #fff;
}

.login__link.js-account-login:hover svg {
    fill: #a04382;
}

#mark-text-custom {
    padding: .5rem 1rem;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 13px;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 2rem 5rem 1rem;
    background-color: #fff;
    border-bottom: 1px solid #fff;
}

.breadcrumbs__link {
    color: #615d5d;
    display: inline-block;
    cursor: pointer;
    border-bottom: 1px solid #b4b4b4;
    margin-left: 1rem;
    margin-right: 1rem;
    position: relative;
}

.breadcrumbs__link:before {
    content: "←";
    position: absolute;
    margin-top: 4px;
    left: -2rem;
    top: 0;
    font-family: MinionProRegular;
    font-size: 14px;
    color: #b4b4b4;
    display: none;
    line-height: 1em;
}

.breadcrumbs__link:after {
    content: "→";
    position: absolute;
    margin-top: 4px;
    right: -1.5rem;
    top: 0;
    font-family: MinionProRegular;
    font-size: 14px;
    color: #b4b4b4;
    display: inline-block;
    line-height: 1em;
}

.breadcrumbs__link:hover {
    border-bottom: 1px solid transparent;
}

.breadcrumbs__item {
    color: #501c54;
    padding-left: 1rem;
    padding-right: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.catalog {
    display: block;
    position: relative;
}

.catalog__image {
    width: 100%;
    height: 36rem;
}

.catalog__content {
    width: 100%;
    height: 100%;
    background-color: rgba(242, 242, 242, .84);
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.catalog__icon {
    width: 12rem;
    height: 12rem;
    fill: #a04382;
    padding: 1rem;
}

.catalog__text {
    color: #a04382;
    text-align: center;
    font-size: 2.8rem;
    max-width: 42%
}

.catalog:hover .catalog__text {
    text-decoration: underline;
}

.nmb-md4 {
    margin-bottom: -.4rem;
}

.categoryTreeContainer, .tagsTreeContainer {
    position: relative;
}

.categoryTree, .tagsTree {
    background-color: #fff;
    border-radius: 2rem;
    box-shadow: 0 .5rem 1rem rgba(152, 152, 152, .3);
}

.categoryTree__icon, .tagsTree__icon {
    border-radius: 50%;
    box-shadow: 0 0 1px 1px #bbb inset;
    width: 2.2rem;
    height: 2.2rem;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    margin-top: .1rem;
    transition: box-shadow .3s, transform .3s;
    fill: #501c54;
}

.categoryTree__icon svg, .tagsTree__icon svg {
    width: 1rem;
    height: 1rem;
}

.categoryTree__list, .tagsTree__list {
    padding-left: 3.2rem;
    height: 0;
    width: 100%;
    transition: all .3s;
    overflow: hidden;
}

.categoryTree__link, .tagsTree__link {
    padding: .5rem 0;
    font-size: 1.8rem;
    color: #501c54;
    display: flex;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    align-items: flex-start;
    justify-content: flex-start;
}

.categoryTree__link.has-active a, .tagsTree__link.has-active a {
    font-weight: 700;
}

.categoryTree__link:hover span, .categoryTree__link:hover a, .tagsTree__link:hover span, .tagsTree__link:hover a {
    text-decoration: underline;
}

.categoryTree__link:hover .categoryTree__icon, .tagsTree__link:hover .categoryTree__icon {
    box-shadow: 0 0 1px 1px #501c54 inset;
}

.categoryTree__link2, .tagsTree__link2 {
    display: block;
    padding: .5rem 0;
    -webkit-user-select: none;
    user-select: none;
    font-size: 1.4rem;
    color: #501c54;
}

.categoryTree__link2:hover, .tagsTree__link2:hover {
    text-decoration: underline;
}

.categoryTree__item, .tagsTree__item {
    padding: 1rem 3rem;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}

.categoryTree__item:after, .tagsTree__item:after {
    content: "";
    width: calc(100% - 6rem);
    height: 1px;
    background-color: #ebebeb;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: width .3s;
    top: 0;
}

.categoryTree__item.is-open:after, .tagsTree__item.is-open:after {
    width: 100%
}

.categoryTree__item.is-open + .categoryTree__item:after, .tagsTree__item.is-open + .categoryTree__item:after {
    width: 100%
}

.categoryTree__item.is-open .categoryTree__list, .tagsTree__item.is-open .categoryTree__list {
    height: auto;
}

.categoryTree__item.is-open .categoryTree__link, .tagsTree__item.is-open .categoryTree__link {
    font-size: 2.2rem;
}

.categoryTree__item.is-open .categoryTree__icon, .tagsTree__item.is-open .categoryTree__icon {
    transform: rotate(180deg);
    box-shadow: 0 0 1px 1px #501c54 inset;
    margin-top: .4rem;
}

.categoryTree > div:first-child:after, .tagsTree > div:first-child:after {
    display: none;
}

.categoryItem {
    display: block;
    cursor: pointer;
    font-size: 2.4rem;
    height: calc(22rem + 3em);
    position: relative;
    background-color: #fff;
}

.categoryItem__image {
    width: 100%;
    height: 22rem;
}

.categoryItem__content {
    color: #501c54;
    background-color: #fff;
    padding: 0 1.5rem;
    width: 100%;
    min-height: 3em;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all .3s;
    z-index: 10;
    display: flex;
    align-items: center;
}

.categoryItem:hover .categoryItem__content {
    min-height: 50%
}

.categoryFilterContainer {
    position: relative;
}

.categoryFilterContainer .mobileMenu {
    min-width: 0 !important;
    background-color: transparent !important;
}

.categoryFilter {
    background-color: #fff;
    border-radius: 2rem;
    padding: 1rem 0;
    box-shadow: 0 .5rem 1rem rgba(152, 152, 152, .3);
}

.categoryFilter__title {
    font-size: 20px;
    line-height: 14px;
    color: #501c54;
}

.categoryFilter__icon {
    border-radius: 50%;
    box-shadow: 0 0 1px 1px #bbb inset;
    width: 2.2rem;
    height: 2.2rem;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    margin-top: .1rem;
    transition: box-shadow .3s, transform .3s;
    fill: #501c54;
}

.categoryFilter__icon svg {
    width: 1rem;
    height: 1rem;
}

.categoryFilter__list {
    padding-left: 3.2rem;
    height: 0;
    width: 100%;
    transition: all .3s;
    overflow: hidden;
}

.categoryFilter__content {
    height: 0;
    width: 100%;
    display: none;
    transition: all .3s;
    padding: 1rem 0;
}

.categoryFilter__link {
    padding: .5rem 0;
    font-size: 1.8rem;
    color: #501c54;
    display: flex;
    width: 100%;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    align-items: flex-start;
    justify-content: flex-start;
}

.categoryFilter__link:hover span {
    text-decoration: underline;
}

.categoryFilter__link:hover .categoryFilter__icon {
    box-shadow: 0 0 1px 1px #501c54 inset;
}

.categoryFilter__input input {
    text-align: center;
    padding: 0 1rem;
}

.categoryFilter__check label, .categoryFilter__check .label {
    margin: .5rem 0 !important;
    cursor: pointer;
    width: 100%
}

.categoryFilter__check label ins, .categoryFilter__check .label ins {
    font-size: 1.4rem !important;
    float: left;
}

.categoryFilter__check label span, .categoryFilter__check .label span {
    font-size: 1.4rem !important;
    color: #501c54 !important;
    display: block;
}

.categoryFilter__check label:hover span, .categoryFilter__check .label:hover span {
    text-decoration: underline;
}

.categoryFilter__item {
    padding: 1rem 3rem;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}

.categoryFilter__item:after {
    content: "";
    width: calc(100% - 6rem);
    height: 1px;
    background-color: #ebebeb;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: width .3s;
    top: 0;
}

.categoryFilter__item.is-open:after {
    width: 100%
}

.categoryFilter__item.is-open + .categoryFilter__item:after {
    width: 100%
}

.categoryFilter__item.is-open .categoryFilter__list {
    height: auto;
    margin-bottom: 15px;
}

.categoryFilter__item.is-open .categoryFilter__content {
    height: auto;
    display: block;
}

.categoryFilter__item.is-open .categoryFilter__link {
    font-size: 2.2rem;
}

.categoryFilter__item.is-open .categoryFilter__icon {
    transform: rotate(180deg);
    box-shadow: 0 0 1px 1px #501c54 inset;
    margin-top: .4rem;
}

.categoryFilter__item.md-show + div:after {
    display: none;
}

.noUi-horizontal {
    height: 6px;
    margin-top: 1rem;
    margin-bottom: 2rem;
    padding: 0 1rem;
}

.noUi-connect {
    background: #a04382;
}

.noUi-target {
    border: 0;
    box-shadow: none;
    background-color: #f2f2f2;
}

.noUi-handle {
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #ccc;
    cursor: pointer;
}

.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -10px;
    top: -7px;
}

.noUi-handle:after {
    display: none;
}

.noUi-handle:before {
    width: 10px;
    height: 10px;
    background-color: #a04382;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.sortBlock__text {
    color: #a5a5a5;
    font-size: 1.3rem;
}

.sortBlock__icon {
    height: 4rem;
    fill: #777;
    color: #777;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    padding: 0 2rem;
    font-size: 1.6rem;
    font-weight: 400;
    border-bottom: 2px solid #777;
}

.sortBlock__icon svg {
    width: 3rem;
    height: 1.8rem;
}

.sortBlock__icon span {
    margin-left: 1rem;
}

.sortBlock__icon:hover {
    fill: #a04382;
    color: #a04382;
    border-color: #a04382;
}

.sortBlock__icon.is-active {
    fill: #a04382;
    color: #a04382;
    border-color: #a04382;
    cursor: default;
}

.sortBlock .sortBlock__type .selectBlock {
    min-width: 280px;
}

.sortBlock .sortBlock__count .selectBlock {
    width: 100px;
    max-width: 100%
}

.pagination {
    height: 4rem;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 2rem;
}

.pagination__content {
    padding: 0 2rem;
}

.pagination__item {
    height: 3.8rem;
    width: 4rem;
    align-items: center;
    justify-content: center;
    display: flex;
    font-size: 1.3rem;
    font-weight: 600;
    border-top: .2rem solid transparent;
    border-bottom: .2rem solid transparent;
    cursor: pointer;
    color: #100827;
}

.pagination__item--btnLeft, .pagination__item--btnRight {
    fill: #100827;
}

.pagination__item--btnLeft svg, .pagination__item--btnRight svg {
    width: 10px;
    height: 10px;
}

.pagination__item--btnLeft {
    border-right: 1px solid #d7d7d7;
}

.pagination__item--btnRight {
    border-left: 1px solid #d7d7d7;
}

.pagination__item--empty {
    cursor: default;
}

.pagination__item--active {
    cursor: default;
    color: #a04382;
    border-bottom: 2px solid #a04382;
}

.pagination__item:hover {
    color: #a04382;
    fill: #a04382;
}

.sortResult__item {
    font-size: 13px;
    min-height: 4rem;
    padding: 0 2rem;
    border: .1rem solid #a04382;
    border-radius: 2rem;
    background-color: #fff;
    text-decoration: none;
    color: #282b33;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%
}

.sortResult__item--link {
    cursor: pointer;
}

.sortResult__item--link:hover {
    color: #a04382;
}

.sortResult__item a {
    width: 20px;
    height: 20px;
    fill: #282b33;
    margin-left: 10px;
    cursor: pointer;
    border-radius: 50%;
    flex-shrink: 0;
}

.sortResult__item a:hover {
    fill: #a04382;
    box-shadow: 0 0 0 1px #a04382;
}

.active-filters {
    font-size: 14px;
    color: #501c54;
}

.btn_getPriceList {
    background-color: #fff;
    color: #a04382;
    font-size: 13px;
    height: 4rem;
    border-radius: 2rem;
    padding: 0 3rem;
    border: 1px solid #a04382;
    cursor: pointer;
    transition: all .3s;
}

.btn_getPriceList__img {
    width: 25px;
    fill: #a04382;
}

.btn_getPriceList:hover svg {
    fill: #fff;
}

.btn_getPriceList:hover {
    color: #fff;
    background: #a04382;
}

.price_List {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.price_List .btn_getPriceList {
    border: none;
    background-color: inherit;
    padding: 0;
}

.price_List .btn_getPriceList:hover svg {
    fill: #fff;
}

.price_List .btn_getPriceList:hover {
    background: #a04382;
}

.price_List .table-wrapper {
    margin: 0;
}

.price_List table {
    margin: 0;
}

.price_List table tr:nth-child(2n) {
    background: #f2f2f2;
}

.price_List table td {
    vertical-align: middle;
}

.price_List_name {
    color: #a04382;
    padding-left: 3rem;
    font-weight: 700;
}

.pricelist__title {
    padding-left: 1rem;
}

.pricelist__title h4 {
    margin: 0;
}

.loader-category {
    position: relative;
}

.loader-category:before {
    position: fixed;
    content: '';
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border-bottom: 0 solid rgba(80, 28, 84, .5);
    box-shadow: 0 -10px 20px 20px rgba(80, 28, 84, .1) inset, 0 -5px 15px 10px rgba(80, 28, 84, .5) inset, 0 -2px 20px rgba(80, 28, 84, .8) inset, 0 0 10px #501c54 inset, 0 0 0 rgba(80, 28, 84, .1), 0 0 10px #501c54, 0 5px 10px rgba(80, 28, 84, .2), 0 0 0 rgba(80, 28, 84, .1), 0 5px 20px 20px rgba(80, 28, 84, .2);
    animation: 2s rotate linear infinite;
    top: 50%;
    left: 50%;
    right: 0;
    z-index: 999999;
    bottom: 0;
    margin: -100px 0 0 -100px;
}

.loader-category:after {
    position: fixed;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .4);
    z-index: 99999;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

.grid_padd {
    padding-top: 0;
    padding-bottom: 0;
}

.cell_padd {
    margin-bottom: 0;
}

.productImageBlock {
    position: relative;
    height: 42.5rem;
    overflow: hidden;
}

.productImageBlock__slider {
    opacity: 0;
}

.productImageBlock__slider.slick-initialized {
    opacity: 1;
}

.productImageMobileBlock {
    position: relative;
    overflow: hidden;
}

.productImage {
    height: 42.5rem;
    cursor: pointer;
}

.productImage--zoom {
    cursor: zoom-in;
}

.productImage--video {
    position: relative;
}

.productImage--video:after {
    content: '';
    width: 71px;
    height: 50px;
    background-image: url(/Media/pic/zoom.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 75%;
    right: 10px;
}

.additionalImage {
    opacity: 0;
    padding: 0 4rem;
    overflow: hidden;
    position: relative;
    height: 15rem;
}

.additionalImage.slick-initialized {
    opacity: 1;
}

.additionalImage__item {
    height: 14rem;
    padding: .5rem;
}

.additionalImage__link {
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    box-shadow: 0 0 0 1px #e1e1e1;
}

.additionalImage__link:hover, .additionalImage__link.is-active {
    border-bottom-color: #a04382;
}

.additionalImage__icon {
    width: 100%;
    height: 100%;
    background-color: #a04382;
    border: 1px solid #a04382;
    fill: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .3s;
}

.additionalImage__icon svg {
    width: 80%;
    height: 80%
}

.additionalImage__icon:hover {
    background-color: transparent;
    fill: #a04382;
}

.additionalImage__prev {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.additionalImage__prev:hover {
    fill: #a04382;
}

.additionalImage__next {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.additionalImage__next:hover {
    fill: #a04382;
}

.product360 {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    cursor: pointer;
    z-index: 2;
    text-align: center;
    background-color: #a04382;
    transition: .3s;
    padding: 5px;
    border-radius: 5px;
}

.product360__icon {
    width: 5rem;
    height: 3.4rem;
    fill: #fff;
}

.product360__text {
    font-size: 1.4rem;
    color: #fff;
}

.product360:hover {
    background-color: #734976;
}

.product360Label {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
}

.product360Label__icon {
    width: 5rem;
    height: 3.4rem;
    fill: #a04382;
}

.iconLable {
    color: #43a089;
    font-weight: 600;
    fill: #43a089;
    display: flex;
    font-size: 1.5rem;
}

.iconLable svg {
    width: 1.5rem;
    height: 2rem;
    margin-right: 1rem;
}

.iconLable--red {
    color: #a04352;
    fill: #a04352;
}

.typeProduct {
    padding: 2rem;
    border-radius: 2rem;
    border: 4px solid #734976;
}

.typeProduct .typeProductTitle {
    text-align: center;
}

.typeProductTitle {
    color: #501c54;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: OpenSansBold;
}

.productAttr {
    font-family: OpenSansLight;
}

.productAttr__key {
    color: #777;
    font-size: 13px;
    margin-bottom: 1rem;
}

.productAttr__value {
    color: #501c54;
    font-size: 13px;
    margin-bottom: 1rem;
}

.productAttr a {
    display: block;
    text-decoration: underline;
}

.productAttr a:hover {
    text-decoration: none;
}

.productAttr--big {
    font-family: OpenSans;
}

.productAttr--big .productAttr__key {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    position: relative;
}

.productAttr--big .productAttr__key:before {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #777;
    position: absolute;
    left: 0;
    bottom: 3px;
}

.productAttr--big .productAttr__key span {
    background-color: #fff;
    display: inline-block;
    z-index: 10;
    position: relative;
    padding-right: 1rem;
}

.productAttr--big .productAttr__value {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.productAttr--big .productAttr__value span {
    padding-left: 1rem;
}

.lineProductLink {
    color: #501c54;
    font-size: 1.3rem;
    font-family: OpenSansLight;
    text-transform: uppercase;
    padding-left: 4rem;
    position: relative;
    cursor: pointer;
    display: block;
}

.lineProductLink:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 2.5rem;
    height: 1px;
    background-color: #501c54;
}

.lineProductLink:hover {
    text-decoration: underline;
}

.productDownloadList {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.productDownload {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 20px;
}

.productDownload__icon {
    width: 25px;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain;
}

.productDownload__text {
    color: #501c54;
    font-size: 16px;
    margin-left: 15px;
}

.productDownload:hover .productDownload__text {
    text-decoration: underline;
}

.socialButtons {
    width: 22rem;
    display: flex;
    justify-content: space-between;
}

.socialButtons__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    transition: all .3s;
    fill: #fff;
}

.socialButtons__item--vk {
    background-color: #41658b;
}

.socialButtons__item--fb {
    background-color: #3b5998;
}

.socialButtons__item--twitter {
    background-color: #64a8f2;
}

.socialButtons__item--gp {
    background-color: #dd5044;
}

.socialButtons__item svg {
    width: 21px;
    height: 21px;
}

.socialButtons__item:hover {
    background-color: #000;
}

.socialButtons--inline .socialButtons__item {
    margin-right: 1rem;
}

.productLabel {
    font-size: 1.3rem;
    font-family: OpenSansLight;
    display: inline-block;
    font-weight: 700;
}

.productLabel span {
    color: #a04382;
}

.productLabel__inner {
    padding: .5rem 3rem;
    border-radius: 1.3rem;
    font-size: 1.5rem;
    font-family: OpenSansLight;
    background-color: #734976;
    display: inline-block;
}

.productLabel__inner span {
    color: #fff;
}

.productShop {
    background-color: #f2f2f2;
    padding: 1rem 5rem;
    border-radius: 2rem;
}

.productShop__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 2rem 0;
    border-bottom: 1px solid #e1e1e1;
}

.productShop__row--last {
    border-bottom: none;
    align-items: flex-start;
    flex-wrap: wrap;
}

.productShop--imos {
    padding: 2rem;
    margin-bottom: 4rem;
    position: relative;
    overflow: hidden;
    background-color: #eee;
}

.productShop .wholesale-text {
    text-align: center;
    background-color: #c53f78;
    border-radius: 3rem;
    color: #fff;
    padding: .5rem 1.5rem;
    display: flex;
    margin: 0 auto;
    width: fit-content;
    font-size: 1.3rem;
    line-height: 1.6rem;
}

.productShop .btn.btn-disabled {
    pointer-events: none;
    background-color: #eee;
    border: 1px solid #ebebeb;
    box-shadow: none;
}

.productShop .btn.btn-disabled:before {
    background-color: #c7c7c7;
}

.productPriceBlock {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    flex-grow: 1;
}

.productPriceBlock__label {
    color: #999;
    font-size: 1.5rem;
    font-family: OpenSansLight;
    margin-right: 2rem;
}

.productPriceBlock__label.current-city {
    margin: 10px 0 0;
}

.productPriceBlock__label .button_city {
    height: auto !important;
}

.productPriceBlock__content {
    margin-bottom: -5px;
}

.productPriceBlock__oldPrice {
    color: #d7d7d7;
    font-size: 1.5rem;
    line-height: 1em;
    font-family: Arial;
    text-decoration: line-through;
}

.productPriceBlock__price {
    color: #a04382;
    font-family: OpenSansBold;
    font-size: 3rem;
    line-height: 1em;
    display: flex;
    align-items: baseline;
}

.productPriceBlock__currency {
    color: #a04382;
    font-family: OpenSansBold;
    font-size: 2rem;
    margin: 0 3px;
}

.productCountBlock {
    background-color: #fff;
    border: 1px solid #ebebeb;
    border-radius: 2rem;
    height: 4rem;
    display: flex;
    flex-grow: 0;
}

.productCountBlock__minus {
    border-radius: 50%;
    border: 1px solid #ebebeb;
    fill: #501c54;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.productCountBlock__minus svg {
    width: 1.8rem;
    height: 1.8rem;
}

.productCountBlock__minus:hover {
    fill: #a04382;
    border-color: #a04382;
}

.productCountBlock__input {
    text-align: center;
    color: #501c54;
    font-size: 1.5rem;
    font-family: OpenSansLight;
    width: 5rem;
    height: 100%;
    -webkit-user-select: none;
    user-select: none;
}

.productCountBlock__plus {
    border-radius: 50%;
    border: 1px solid #ebebeb;
    fill: #501c54;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.productCountBlock__plus svg {
    width: 1.8rem;
    height: 1.8rem;
}

.productCountBlock__plus:hover {
    fill: #a04382;
    border-color: #a04382;
}

.productOptionBlock {
    display: flex;
    align-items: flex-end;
    margin: 2rem 0;
    flex-wrap: wrap;
}

.productOptionBlock__label {
    color: #999;
    font-size: 1.5rem;
    font-family: OpenSansLight;
    margin-right: 2rem;
}

.productOptionBlock__content {
    width: 100%
}

.productColors {
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.productColors label {
    padding: 0 5px;
    margin: 0;
}

.productColors label input:checked ~ ins {
    width: 35px;
    height: 35px;
    margin: 0;
    border: 5px solid #fff;
    box-shadow: 0 0 1rem rgba(152, 152, 152, .3) !important;
}

.productColors label:hover ins {
    width: 35px;
    height: 35px;
    margin: 0;
    border: 5px solid #fff;
    box-shadow: 0 0 1rem rgba(152, 152, 152, .3) !important;
}

.productShopBtn {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 5.4rem);
    padding-right: 2rem;
    margin-top: 1rem;
}

.productShopBtn--icon {
    width: auto;
    flex-grow: 0;
    padding-right: 0;
}

.productShopBtn .btn {
    width: 100%;
    height: 5.4rem;
    border-radius: 2.7rem;
}

.productShopBtn .btn:before {
    left: -147%
}

.productShopBtn .btn .btn__icon {
    width: 5rem;
    height: 3rem;
}

.productShopBtn .btn:hover:before {
    left: -50%
}

.productShopBtn .compareBtn {
    width: 5.4rem;
    height: 5.4rem;
}

.productShopBtn .compareBtn svg {
    width: 3rem;
    height: 3rem;
}

.productShopBtn .favoritesBtn {
    width: 5.4rem;
    height: 5.4rem;
}

.productShopBtn .favoritesBtn svg {
    width: 3rem;
    height: 3rem;
}

.btnLink {
    color: #a04382;
    font-family: OpenSansBold;
    font-size: 1.5rem;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
}

.btnLink:hover {
    text-decoration: underline;
}

.productServiceLink {
    display: flex;
    justify-content: space-around;
    padding: 5rem 0;
    border-bottom: 1px solid #e1e1e1;
}

.productServiceLink__link {
    display: inline-block;
    color: #777;
    fill: #d7d7d7;
    font-size: 1.5rem;
    cursor: pointer;
}

.productServiceLink__link svg {
    width: 6rem;
    height: 4rem;
    margin-bottom: 1rem;
}

.productServiceLink__link:hover {
    color: #a04382;
    fill: #a04382;
}

.prodListSmall {
    opacity: 0;
    margin: 0 -2rem;
}

.prodListSmall.slick-initialized {
    opacity: 1;
}

.prodListSmall__item {
    visibility: hidden;
    position: relative;
    padding: 0 2rem;
}

.prodListSmall__item .cartBtnPopup__overlay {
    right: 1rem;
    left: 1rem;
}

.prodListSmall__item .cartBtnPopup__notice {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.prodListSmall__item.is-notice .cartBtnPopup__overlay {
    display: block;
}

.prodListSmall__item.is-notice .cartBtnPopup__notice {
    display: block;
}

.slick-active .prodListSmall__item {
    visibility: visible;
}

.prodListSmall .slick-list {
    overflow: visible;
    z-index: 20;
}

.prodListSmall--compare {
    margin: 0 -1rem;
}

.prodListSmall--compare .prodListSmall__item {
    padding: 0 1rem;
}

.prodListSmallItem {
    background-color: #fff;
    padding: 2rem;
    position: relative;
    display: block;
    border: 1px solid #e1e1e1;
}

.prodListSmallItem__image {
    position: relative;
    margin-bottom: 1rem;
    width: 100%;
    height: 14rem;
}

.prodListSmallItem__name {
    color: #501c54;
    font-size: 15px;
    line-height: 1.3em;
    height: 2.6em;
    overflow: hidden;
    margin-bottom: 1rem;
    transition: none;
    display: block;
}

.prodListSmallItem__name:hover {
    text-decoration: underline;
}

.prodListSmallItem__prev {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    right: 6rem;
    top: -6rem;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.prodListSmallItem__prev:hover {
    fill: #a04382;
}

.prodListSmallItem__next {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    right: 1rem;
    top: -6rem;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.prodListSmallItem__next:hover {
    fill: #a04382;
}

.prodListSmallItem__price {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 24px;
}

.prodListSmallItem__oldPrice {
    color: #d7d7d7;
    text-decoration: line-through;
    font-size: 15px;
    font-family: OpenSansBold;
}

.prodListSmallItem__currency {
    font-size: 16px;
}

.prodListSmallItem__priceBlock {
    height: 5.5rem;
}

.prodListSmallItem:hover {
    box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
}

.prodListSmall--plus {
    margin: 0 -3rem;
}

.prodListSmall--plus .prodListSmall__item {
    padding: 0 3rem;
}

.prodListSmall--plus .prodListSmallItem {
    transform: translateZ(1px);
}

.prodListSmall--plus .prodListSmallItem:after {
    content: "+";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #a04382;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    position: absolute;
    top: 50%;
    right: -4.6rem;
    margin-top: -15px;
    display: none;
    align-items: center;
    justify-content: center;
}

.prodListSmall--plus .prodListSmallItem__prev {
    right: 7rem;
}

.prodListSmall--plus .prodListSmallItem__next {
    right: 2rem;
}

.prodListSmall--plus .slick-active.is-active .prodListSmallItem:after {
    display: flex;
}

.prodListSmall--plus .slick-active.is-last .prodListSmallItem:after {
    display: none;
}

.productTabs__tabs {
    display: flex;
    flex-wrap: wrap;
}

.productTabs__tabs > div:last-child {
    border-right: 1px solid #e1e1e1;
}

.productTabs__tab {
    width: 21rem;
    height: 5rem;
    background-color: #f7f7f7;
    border-top: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #777;
    font-size: 1.5rem;
    position: relative;
    top: 1px;
    cursor: pointer;
}

.productTabs__tab:hover {
    color: #a04382;
}

.productTabs__tab.is-active {
    color: #a04382;
    background-color: #fff;
    border-top: 2px solid #a04382;
    border-bottom: 1px solid #fff;
}

.productTabs__content {
    display: flex;
    flex-wrap: wrap;
}

.productTabs__content {
    width: 100%;
    padding: 5rem;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    display: none;
}

.productTabs__content.is-active {
    display: block;
}

.reviews__item {
    margin-bottom: 2rem;
}

.reviews__name {
    color: #501c54;
    font-size: 1.8rem;
}

.reviews__date {
    color: #b4b4b4;
    font-size: 1.3rem;
    font-family: OpenSansLight;
}

.reviews__line {
    width: 5rem;
    height: 1px;
    background-color: #501c54;
}

.reviews__container {
    border: 1px solid #e1e1e1;
    padding: 2rem;
    display: flex;
    background-color: #fff;
}

.reviews__icon {
    width: 2.5rem;
    height: 2.5rem;
    fill: #777;
    margin-right: 1rem;
    flex-shrink: 0;
}

.reviews__content {
    color: #777;
    margin-top: 2px;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-family: OpenSansLight;
}

.prodListResult {
    background-color: #f2f2f2;
    border-radius: 2rem;
    padding: 4rem 3rem;
}

.prodListResult__label {
    color: #501c54;
    font-size: 14px;
    margin-bottom: .5rem;
}

.prodListResult__price {
    color: #a04382;
    font-size: 2.8rem;
    font-family: Arial;
    font-weight: 700;
    margin-bottom: 1rem;
}

.prodListResult__btn .btn {
    width: 100%;
    max-width: 22rem;
    height: 5.4rem;
    border-radius: 2.7rem;
    margin: auto;
    position: relative;
    font-size: 13px;
}

.prodListResult__btn .btn:before {
    left: -147%
}

.prodListResult__btn .btn .btn__icon {
    width: 5rem;
    height: 3rem;
}

.prodListResult__btn .btn:hover:before {
    left: -50%
}

.productImageMobile {
    opacity: 0;
    margin-bottom: 0 !important;
}

.productImageMobile.slick-initialized {
    opacity: 1;
}

.productImageMobile__item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.productImageMobile__item--video {
    height: 400px;
    position: relative;
}

.productImageMobile__item--video:after {
    content: '';
    width: 71px;
    height: 50px;
    background-image: url(/Media/pic/zoom.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 75%;
    right: 10px;
}

.productImageMobile .slick-dots {
    position: static;
    margin-bottom: 20px;
}

.productImageMobile .slick-dots li button {
    height: 13px;
    width: 13px;
    padding: 0;
    position: relative;
    opacity: 1;
}

.productImageMobile .slick-dots li button:before {
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: 2px solid #501c54;
}

.productImageMobile .slick-dots li.slick-active button:before {
    background-color: #501c54;
}

.compareTabs__tab {
    padding: 1.5rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #777;
    font-size: 1.6rem;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    text-align: center;
}

.compareTabs__tab:hover {
    color: #a04382;
}

.compareTabs__tab.is-active {
    color: #a04382;
    border-bottom: 2px solid #a04382;
}

.compareTabs__contents {
    position: relative;
    overflow: hidden;
}

.compareTabs__content {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
}

.compareTabs__content.is-active {
    position: static;
    visibility: visible;
    z-index: 10;
}

.prodListSmall--compare {
    margin: 0 -1rem;
}

.prodListSmall--compare__item {
    padding: 0 1rem;
}

.prodListSmall--compare .prodListSmallItem {
    padding: 1rem;
}

.prodListSmall--compare .prodListSmallItem__prev {
    top: -4.5rem;
    width: 3rem;
    right: 4rem;
}

.prodListSmall--compare .prodListSmallItem__next {
    top: -4.5rem;
    width: 3rem;
    right: 0;
}

.prodListSmall--compare .prodListSmallItem__close {
    position: absolute;
    right: 2rem;
    top: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    fill: #000;
    cursor: pointer;
}

.prodListSmall--compare .prodListSmallItem__close:hover {
    fill: #a04382;
}

.prodListSmall--compare .prodListSmallItem__image {
    height: 10rem;
}

.prodListSmall--compare .prodListSmallItem__priceBlock {
    height: 55px;
}

.prodListSmall--compare .prodListSmallItem__oldPrice {
    display: block;
    margin-right: 1rem;
}

.prodListSmall--compare .prodListSmallItem__price {
    display: block;
}

.compareEmpty {
    font-size: 2rem;
    color: #a04382;
}

.compareHeight {
    height: 235px;
}

.compareLineVertical {
    border-right: 1px solid #e1e1e1;
}

.compareText {
    color: #501c54;
    font-size: 1.4rem;
}

.compareRightBlock {
    width: 100%;
    height: 0;
    display: none;
}

.compareTop {
    overflow: hidden;
}

.compareTop__left {
    position: relative;
    z-index: 100;
}

.compareTop__right.is-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #f2f2f2;
    box-shadow: 0 1px 9px 3px #ccc;
}

.compareTop.is-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
    background-color: #f2f2f2;
    box-shadow: 0 1px 9px 3px #ccc;
}

.productImageHidden {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    z-index: -1;
}

.productImageHidden .mfp-hide {
    display: block !important;
}

.lg-backdrop.in {
    opacity: .6;
    z-index: 100000;
}

.fixed-size.lg-outer {
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fixed-size.lg-outer .lg {
    border-radius: 2rem;
    overflow: hidden;
    max-width: 90%;
    max-height: 90%;
    top: auto !important;
}

.fixed-size.lg-outer .lg-inner {
    background-color: #FFF;
    height: calc(100% - 100px);
}

.fixed-size.lg-outer .lg-sub-html {
    position: absolute;
    text-align: left;
}

.fixed-size.lg-outer .lg-toolbar {
    background-color: transparent;
    opacity: 1 !important;
    transform: none;
}

.fixed-size.lg-outer .lg-toolbar .lg-icon {
    color: #734976;
    width: 40px;
    transition: .3s;
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, .4);
}

.fixed-size.lg-outer .lg-img-wrap {
    padding: 30px 50px;
}

.fixed-size.lg-outer .lg-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: contain;
    object-fit: contain;
}

.fixed-size.lg-outer .lg-toogle-thumb {
    background-color: #f2f2f2;
    color: #fff;
}

.fixed-size.lg-outer .lg-thumb-outer {
    background-color: #f2f2f2;
    transform: translate3d(0, 0, 0) !important;
}

.fixed-size .lg-actions .lg-next, .fixed-size .lg-actions .lg-prev {
    padding: 0;
    fill: #734976;
    opacity: 1 !important;
    transform: none;
    width: 50px;
    height: calc(100% - 150px);
    background-color: transparent;
    cursor: pointer;
    margin-top: 0;
    top: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.fixed-size .lg-actions .lg-next svg, .fixed-size .lg-actions .lg-prev svg {
    width: 80%
}

.fixed-size .lg-actions .lg-next:before, .fixed-size .lg-actions .lg-next:after, .fixed-size .lg-actions .lg-prev:before, .fixed-size .lg-actions .lg-prev:after {
    display: none;
}

.fixed-size .lg-actions .lg-next:hover, .fixed-size .lg-actions .lg-prev:hover {
    background-color: rgba(0, 0, 0, .05);
}

.fixed-size .lg-actions .lg-next {
    right: 0;
}

.fixed-size .lg-actions .lg-prev {
    left: 0;
}

.fixed-size.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 0;
}

.fixed-size.lg-outer .lg-video-cont {
    max-width: 100% !important;
    padding: 0;
}

.control-holder--flag__color input:checked ~ ins {
    width: 35px;
    height: 35px;
    margin: 0;
    border: 5px solid #fff;
    box-shadow: 0 0 1rem rgba(152, 152, 152, .3) !important;
}

.orderInfoBlock {
    background-color: #501c54;
    border-radius: 2rem;
    padding: 1rem 2rem;
    display: flex;
}

.orderInfoBlock__icon {
    width: 4.2rem;
    height: 4.2rem;
    fill: #a04382;
    margin-right: 2rem;
    flex-shrink: 0;
}

.orderInfoBlock__content {
    color: #fff;
}

.orderInfoBlock__content div {
    font-size: 1.8rem;
    font-weight: 600;
}

.orderInfoBlock__content span {
    font-size: 1.4rem;
    font-weight: 300;
}

.orderStepLine {
    padding: 3rem;
}

.orderStepLine__lines {
    display: flex;
}

.orderStepLine__line {
    width: 50%;
    height: 6px;
    background-color: #e1e1e1;
    border-radius: 3px;
}

.orderStepLine__line.is-active {
    background-color: #a04382;
}

.orderStepLine__labels {
    position: relative;
    margin-top: -14px;
}

.orderStepLine__label {
    position: absolute;
    top: 0;
    color: #777;
    display: flex;
    flex-direction: column;
    transform: translateX(-50%);
    text-align: center;
}

.orderStepLine__label ins {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 5px solid #ccc;
    border-radius: 50%;
    margin: 0 3rem;
}

.orderStepLine__label.is-active {
    color: #a04382;
}

.orderStepLine__label.is-active ins {
    border-color: #a04382;
}

.orderStepLine__label--1 {
    left: 0;
}

.orderStepLine__label--2 {
    left: 50%
}

.orderStepLine__label--3 {
    left: 100%
}

.orderForm {
    background-color: #fff;
    padding: 1rem 0 1rem 2rem;
    margin-bottom: 2rem;
    position: relative;
}

.orderForm__left {
    width: 7rem;
}

.orderForm__right {
    width: calc(100% - 7rem);
}

.orderForm__text {
    color: #b4b4b4;
    font-size: 1.4rem;
}

.orderForm input, .orderForm textarea {
    font-size: 1.4rem;
}

.orderForm__link {
    color: #a04382;
    font-size: 1.4rem;
    text-decoration: underline;
}

.orderForm__link:hover {
    text-decoration: none;
}

.orderForm__step.is-hide {
    display: none;
}

.orderForm .control-holder--flag label {
    margin: 0;
    color: #501c54;
    font-size: 1.4rem;
    font-weight: 400;
}

.orderForm .control-holder--flag ins {
    width: 1.8rem;
    height: 1.8rem;
}

.orderForm .control-holder--flag .orderBigBlock > ins {
    height: 15rem;
}

.orderForm .selectIcon {
    color: #b4b4b4;
    font-size: 1.4rem;
    box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .1);
}

.orderForm .selectIcon.is-active {
    color: #282b33;
}

.orderForm .control-holder--text textarea {
    min-height: 10.2em;
}

.orderForm__textBlock {
    background-color: #f2f2f2;
    border-radius: 2rem;
    padding: 2rem;
    color: #777;
    font-size: 1.3rem;
}

.orderForm__btn {
    display: inline-block;
}

.orderForm .message-label {
    margin-top: 0;
    margin-bottom: 2.5rem;
}

.control-holder--flag__color ins {
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    width: 25px;
    height: 25px;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    margin-right: .7rem;
    border-radius: 5px;
    padding: .2rem;
    fill: #fff;
    flex-shrink: 0;
}

.orderStepNumber {
    width: 5rem;
    height: 5rem;
    background-color: #a04382;
    color: #fffeff;
    font-size: 3.8rem;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 2rem;
}

.orderStepTitle {
    color: #a04382;
    font-size: 2.4rem;
    height: 5rem;
    display: flex;
    align-items: center;
}

.orderHr {
    width: 100%;
    height: 1px;
    background-color: #ebebeb;
    margin-top: .5rem;
    margin-bottom: 2rem;
}

.orderHr--think {
    margin-top: 0;
    margin-bottom: 0;
}

.orderTabs__tab {
    color: #777;
    border-bottom: 2px solid transparent;
    font-size: 1.6rem;
    padding-bottom: 1.5rem;
    cursor: pointer;
    text-align: center;
}

.orderTabs__tab:hover {
    color: #a04382;
}

.orderTabs__tab.is-active {
    color: #a04382;
    border-bottom: 2px solid #a04382;
}

.orderTabs__text {
    font-size: 1.6rem;
    padding: 1rem 0;
}

.orderTabs__content {
    width: 100%;
    padding: 2rem 0;
    display: none;
}

.orderTabs__content.is-active {
    display: block;
}

.orderBigBlock {
    width: 100% !important;
}

.orderBigBlock > ins {
    display: flex;
    align-items: center;
    padding: 2rem;
    border: 1px solid #e1e1e1;
    border-radius: 2rem !important;
    width: 100% !important;
    box-shadow: none;
    background-color: #fff;
    height: 15rem;
}

.orderBigBlock__icon {
    display: inline-block;
    width: 7.1rem;
    height: 7.1rem;
    fill: #a04382;
    margin-right: 2rem;
}

.orderBigBlock__icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.orderBigBlock__text {
    display: inline-block;
    color: #a04382;
    font-size: 1.8rem;
}

.orderBigBlock input[type=radio]:checked ~ ins {
    border: 1px solid #a04382;
    box-shadow: none;
    background-color: #fff;
}

select {
    box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .1);
    border: 1px solid #ccc;
    height: 4rem;
    border-radius: 2rem;
    padding: 0 1.5rem;
    color: #a04382;
    font-size: 1.4rem;
    width: 100%
}

.socialIcons__close {
    width: 15px;
    height: 15px;
    fill: #a04382;
    cursor: pointer;
    position: absolute;
    right: -10px;
    top: -10px;
    display: none;
}

.socialIcons__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    fill: #fff;
    cursor: pointer;
    opacity: .7;
    position: relative;
}

.socialIcons__icon > svg {
    width: 21px;
    height: 21px;
}

.socialIcons__icon--gp {
    background-color: #dd5044;
}

.socialIcons__icon--vk {
    background-color: #41658b;
}

.socialIcons__icon--fb {
    background-color: #3b5998;
}

.socialIcons__icon.is-active {
    opacity: 1;
}

.socialIcons__icon.is-active > span {
    display: block;
}

.socialIcons__icon:hover {
    opacity: 1;
}

.socialIcons__icon:hover.is-active {
    background-color: #000;
}

.socialIcons__icon:hover > span {
    fill: #7f2a64;
}

.socialLink {
    color: #501c54;
    fill: #501c54;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
}

.socialLink svg {
    width: 3rem;
    height: 1.5rem;
    margin-right: 2rem;
}

.socialLink span {
    display: inline-block;
}

.footerLight {
    width: 100%;
    height: 10rem;
}

.js-pay.has-swap .cell:first-child {
    order: 1;
}

.js-pay.has-swap .cell:last-child {
    order: -1;
}

.accountMenu {
    background-color: #fff;
    border-radius: 2rem;
    box-shadow: 0 .5rem 1rem rgba(152, 152, 152, .3);
    overflow: hidden;
}

.accountMenu__link {
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ebebeb;
}

.accountMenu__link svg {
    width: 4.5rem;
    height: 4.5rem;
    fill: #A04382;
    margin-right: 1.5rem;
}

.accountMenu__link span {
    color: #A04382;
    font-size: 1.8rem;
    line-height: 4.5rem;
}

.accountMenu__link:hover, .accountMenu__link.is-active {
    background-color: #A04382;
}

.accountMenu__link:hover svg, .accountMenu__link.is-active svg {
    fill: #fff;
}

.accountMenu__link:hover span, .accountMenu__link.is-active span {
    color: #fff;
}

.accountMenu a:last-child {
    border-bottom: none;
}

.historyBlockStatus {
    height: 100%;
    padding: 3rem 4rem;
    border-left: 1px solid #ebebeb;
}

.historyBlockStatus__label, .ap-paid {
    color: #43a089;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: .5rem 2rem;
    background-color: #fff;
    line-height: 1.6rem;
    font-family: OpenSansBold;
    border-radius: 1.3rem;
    border: 1px solid #43a089;
    display: inline-block;
}

.historyBlockStatus__label--red {
    color: #a04352;
    border-color: #a04352;
}

.historyBlockStatus__link {
    color: #501c54;
    font-size: 1.4rem;
    text-decoration: underline;
    cursor: pointer;
}

.historyBlockStatus__link:hover {
    text-decoration: none;
}

.historyBlockStatus__icon {
    width: 14rem;
}

.historyBlockStatus__list {
    position: relative;
}

.historyBlockStatus__list.is-open .historyList {
    display: block;
    opacity: 1;
    top: 30px !important;
    left: 0 !important;
}

.historyBlockContainer {
    padding: 2rem;
}

.historyBlockContainer__product {
    padding-bottom: 1.5rem;
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.historyBlockContainer__delivery {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.historyBlockContainer__result {
    padding-top: 1.5rem;
}

.historyBlockContainer__name {
    color: #100827;
    font-size: 1.4rem;
    line-height: 1.5em;
}

.historyBlockContainer__count {
    color: #501c54;
    font-size: 1.4rem;
    font-weight: 400;
}

.historyBlockContainer__priceOld {
    color: #d7d7d7;
    text-decoration: line-through;
    font-size: 1.5rem;
    font-family: OpenSansBold;
}

.historyBlockContainer__price {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 2rem;
}

.historyBlockContainer__currency {
    font-size: 1.6rem;
}

.historyBlockDetail {
    padding: 2rem;
    border-bottom: 1px solid #ebebeb;
    display: none;
}

.historyBlockDetail__key {
    color: #777;
    font-size: 1.4rem;
}

.historyBlockDetail__value {
    color: #501c54;
    font-size: 1.4rem;
}

.historyBlockDetail.is-open {
    display: block;
}

.historyBlock {
    color: #282b33;
    font-size: 1.4rem;
    font-family: OpenSans;
}

.historyBlock__head {
    padding: 4rem 2rem;
    background-color: #fff;
    height: 5rem;
    transition: all .3s;
    display: flex;
    align-items: stretch;
    color: #501c54;
}

.historyBlock__item {
    margin-bottom: 1rem;
    border: .1rem solid #ebebeb;
}

.historyBlock__item:hover .historyBlock__head {
    background-color: #f8f8f8;
}

.historyBlock__icon {
    width: 11px;
    height: 11px;
    margin-right: 1rem;
    transition: all .3s;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    fill: #282b33;
}

.historyBlock__icon svg {
    width: 100%;
    height: 100%;
    fill: inherit;
}

.historyBlock__number {
    width: 14%;
    padding-right: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.historyBlock__number .historyBlock__icon {
    fill: #501c54;
}

.historyBlock__number span {
    display: inline-block;
    vertical-align: middle;
}

.historyBlock__date {
    width: 20%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.historyBlock__count {
    width: 14%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.historyBlock__paiment {
    width: 20%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.historyBlock__price {
    width: 14%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.historyBlock__detail {
    width: 28%;
    padding-right: 3rem;
    display: none;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
}

.historyBlock__detail span {
    text-decoration: underline;
}

.historyBlock__status {
    width: 12%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
    padding-left: 3rem;
}

.historyBlock__status .historyBlock__icon {
    width: 14px;
    height: 14px;
}

.historyBlock__statusText {
    width: 12%;
    padding-right: 1rem;
    display: none;
    align-items: center;
    padding-left: 3rem;
}

.historyBlock__historyLink {
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}

.historyBlock__history {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 12%
}

.historyBlock__history .historyBlock__icon {
    fill: #501c54;
}

.historyBlock__history span {
    display: inline-block;
    vertical-align: middle;
}

.historyBlock__history.is-open .historyBlock__historyLink .historyBlock__icon {
    transform: rotate(180deg);
}

.historyBlock__history.is-open .historyList {
    display: block;
    opacity: 1;
}

.historyBlock__body {
    display: none;
    transition: all .3s;
    background-color: #fff;
}

.historyBlock__item.is-open .historyBlock__head {
    background-color: #f8f8f8;
    border-bottom: 1px solid #ebebeb;
}

.historyBlock__item.is-open .historyBlock__body {
    display: block;
}

.historyBlock__item.is-open .historyBlock__count {
    visibility: hidden;
}

.historyBlock__item.is-open .historyBlock__paiment {
    display: none;
}

.historyBlock__item.is-open .historyBlock__price {
    display: none;
}

.historyBlock__item.is-open .historyBlock__detail {
    display: flex;
}

.historyBlock__item.is-open .historyBlock__status {
    display: none;
}

.historyBlock__item.is-open .historyBlock__statusText {
    display: flex;
}

.historyBlock__item.is-open .historyBlock__number .historyBlock__icon {
    transform: rotate(180deg);
}

.historyBlock__item.is-detail .historyBlock__detail .historyBlock__icon {
    transform: rotate(180deg);
}

.historyBlock__item.is-detail .historyBlockDetail {
    display: block;
}

.historyList {
    width: 24.9rem;
    border: 1px solid #ebebeb;
    box-shadow: 0 .4rem .8rem rgba(152, 152, 152, .2);
    border-radius: 2rem;
    position: absolute;
    top: 80%;
    left: 50%;
    display: none;
    opacity: 0;
    background-color: #fff;
    z-index: 100;
    transition: all .3s;
}

.historyList__date {
    padding: 1rem 3rem;
    border-bottom: 1px solid #ebebeb;
}

.historyList > div:first-child {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 3rem;
}

.historyList > div:last-child {
    padding-bottom: 3rem;
    padding-left: 3rem;
    padding-right: 3rem;
    border-bottom: none;
}

.historyList__title {
    color: #501c54;
    font-family: OpenSansBold;
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.historyList__time {
    display: flex;
    margin-bottom: 1rem;
}

.historyList__name {
    color: #501c54;
    font-family: OpenSansBold;
    font-size: 1.3rem;
    margin-right: 1rem;
    width: 4.5rem;
}

.historyList__value {
    color: #501c54;
    font-family: OpenSans;
    font-size: 1.3rem;
    width: calc(100% - 4.5rem);
}

.historyList__value--green {
    color: #4ca38e;
    font-family: OpenSansBold;
    text-transform: uppercase;
}

.favoriteContainer {
    padding: 2rem;
}

.favoriteContainer__product {
    padding-bottom: 1.5rem;
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.favoriteContainer__delivery {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.favoriteContainer__result {
    padding-top: 1.5rem;
}

.favoriteContainer__name {
    color: #100827;
    font-size: 1.4rem;
    line-height: 1.5em;
}

.favoriteContainer__count {
    color: #501c54;
    font-size: 1.4rem;
    font-weight: 400;
}

.favoriteContainer__priceOld {
    color: #d7d7d7;
    text-decoration: line-through;
    font-size: 1.5rem;
    font-family: OpenSansBold;
}

.favoriteContainer__price {
    font-family: OpenSansBold;
    color: #a04382;
    font-size: 2rem;
}

.favoriteContainer__currency {
    font-size: 1.6rem;
}

.favoriteBlock {
    color: #282b33;
    font-size: 1.4rem;
    font-family: OpenSans;
}

.favoriteBlock__head {
    padding: 0 2rem;
    background-color: #fff;
    height: 5rem;
    transition: all .3s;
    display: flex;
    align-items: stretch;
    color: #501c54;
}

.favoriteBlock__item {
    margin-bottom: 1rem;
    border: .1rem solid #ebebeb;
}

.favoriteBlock__item:hover .historyBlock__head {
    background-color: #f8f8f8;
}

.favoriteBlock__icon {
    width: 11px;
    height: 11px;
    margin-right: 1rem;
    transition: all .3s;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    fill: #282b33;
}

.favoriteBlock__icon svg {
    width: 100%;
    height: 100%;
    fill: inherit;
}

.favoriteBlock__number {
    width: 14%;
    padding-right: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.favoriteBlock__number .historyBlock__icon {
    fill: #501c54;
}

.favoriteBlock__number span {
    display: inline-block;
    vertical-align: middle;
}

.favoriteBlock__date {
    width: 20%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.favoriteBlock__count {
    width: 14%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.favoriteBlock__paiment {
    width: 14%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.favoriteBlock__price {
    width: 14%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.favoriteBlock__detail {
    width: 28%;
    padding-right: 3rem;
    display: none;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
}

.favoriteBlock__detail span {
    text-decoration: underline;
}

.favoriteBlock__status {
    width: 12%;
    padding-right: 1rem;
    display: flex;
    align-items: center;
    padding-left: 3rem;
}

.favoriteBlock__status .historyBlock__icon {
    width: 14px;
    height: 14px;
}

.favoriteBlock__statusText {
    width: 12%;
    padding-right: 1rem;
    display: none;
    align-items: center;
    padding-left: 3rem;
}

.favoriteBlock__historyLink {
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}

.favoriteBlock__history {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 12%
}

.favoriteBlock__history .historyBlock__icon {
    fill: #501c54;
}

.favoriteBlock__history span {
    display: inline-block;
    vertical-align: middle;
}

.favoriteBlock__history.is-open .historyBlock__historyLink .historyBlock__icon {
    transform: rotate(180deg);
}

.favoriteBlock__history.is-open .historyList {
    display: block;
    opacity: 1;
}

.favoriteBlock__body {
    display: none;
    transition: all .3s;
    background-color: #fff;
}

.favoriteBlock__item.is-open .historyBlock__head {
    background-color: #f8f8f8;
    border-bottom: 1px solid #ebebeb;
}

.favoriteBlock__item.is-open .historyBlock__body {
    display: block;
}

.favoriteBlock__item.is-open .historyBlock__count {
    visibility: hidden;
}

.favoriteBlock__item.is-open .historyBlock__paiment {
    display: none;
}

.favoriteBlock__item.is-open .historyBlock__price {
    display: none;
}

.favoriteBlock__item.is-open .historyBlock__detail {
    display: flex;
}

.favoriteBlock__item.is-open .historyBlock__status {
    display: none;
}

.favoriteBlock__item.is-open .historyBlock__statusText {
    display: flex;
}

.favoriteBlock__item.is-open .historyBlock__number .historyBlock__icon {
    transform: rotate(180deg);
}

.favoriteBlock__item.is-detail .historyBlock__detail .historyBlock__icon {
    transform: rotate(180deg);
}

.favoriteBlock__item.is-detail .historyBlockDetail {
    display: block;
}

.favoriteBlock .productShop {
    padding: 0 2rem;
}

.specialsItem {
    border: 1px solid #e1e1e1;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    display: block;
    transition: all .3s;
}

.specialsItem__content {
    background-color: #fff;
}

.specialsItem__head {
    margin-top: -2rem;
}

.specialsItem__title {
    color: #100827;
    font-family: OpenSans;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2em;
    height: 3.6em;
    overflow: hidden;
    transition: all .3s;
}

.specialsItem__image {
    height: 30rem;
    border-radius: 0;
}

.specialsItem__icon {
    width: 7rem;
    height: 7rem;
    fill: #e1e1e1;
    padding: 1rem;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-top: -2rem;
    transition: all .3s;
    z-index: 10;
    position: relative;
}

.specialsItem__label {
    font-family: OpenSansBold;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    background-color: #c54078;
    border-top-right-radius: 13px;
    border-bottom-right-radius: 13px;
    padding: 5px 20px;
    display: inline-block;
}

.specialsItem__label-relevant {
    background-color: #e55f1f;
}

.specialsItem__date {
    font-size: 13px;
    color: #3a344c;
    font-family: OpenSanslight;
}

.specialsItem__desc {
    color: #777;
    font-family: OpenSanslight;
    font-size: 14px;
    line-height: 2em;
    height: 6em;
    overflow: hidden;
}

.specialsItem__pic {
    width: 25px;
    height: 25px;
    fill: #b4b4b4;
}

.specialsItem:hover {
    border: 1px solid #a04382;
}

.specialsItem:hover .specialsItem__title {
    text-decoration: underline;
}

.specialsItem:hover .specialsItem__icon {
    fill: #501c54;
}

.specialDesc {
    color: #777;
    font-family: OpenSansLight;
    font-size: 15px;
    line-height: 2em;
}

.specialInfo {
    background-color: #f2f2f2;
    border-radius: 2rem;
    padding: 4rem 2rem;
}

.specialInfo__label {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    padding: .5rem 2rem;
    line-height: 1.6rem;
    font-family: OpenSansBold;
    border-radius: 1.3rem;
    display: inline-block;
}

.specialInfo__label--green {
    background-color: #43a089;
}

.specialInfo__label--red {
    background-color: #a04352;
}

.specialInfo__label--blue {
    background-color: #4364a0;
}

.specialInfo__key {
    color: #a04382;
    font-size: 2.4rem;
    font-weight: 400;
}

.specialInfo__value {
    color: #501c54;
    font-size: 14px;
    display: flex;
    vertical-align: middle;
}

.specialInfo__icon {
    width: 30px;
    height: 30px;
    fill: #a04382;
    margin-right: 10px;
    display: inline-block;
    flex-shrink: 0;
}

.specialInfo__icon + span {
    padding-top: 5px;
}

.blogTabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.blogTabs__tab {
    flex-grow: 1;
    padding: 1.5rem 3rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #777;
    font-size: 16px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
}

.blogTabs__tab:hover {
    color: #a04382;
}

.blogTabs__tab.is-active {
    color: #a04382;
    background-color: #fff;
    border-bottom: 2px solid #a04382;
}

.blogTabs__content {
    width: 100%;
    padding: 5rem 0;
    display: none;
}

.blogTabs__content.is-active {
    display: block;
}

.blogTitle {
    color: #501c54;
    font-size: 3.8rem;
    line-height: 1.5em;
    font-weight: 600;
    text-align: center;
}

.blogDateIcon {
    width: 25px;
    height: 25px;
    fill: #b4b4b4;
}

.blogDate {
    color: #615d5d;
    font-family: OpenSansLight;
    font-size: 13px;
}

.blogImage img {
    width: 100%
}

.blogDesc {
    color: #777;
    font-family: OpenSansLight;
    font-size: 15px;
}

.blogSubscription {
    background-color: #501c54;
    border-radius: 2rem;
}

.blogSubscription__title {
    color: #fff;
    font-size: 3.8rem;
    font-weight: 600;
}

.blogSubscription__text {
    color: #fff;
    font-family: OpenSansLight;
    font-size: 2.2rem;
}

.tinymce_slides .tinymce_slides_block:first-child img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.tinymce_slides .tinymce_slides_small {
    padding: 2rem 4rem;
}

.tinymce_slides .tinymce_slides_small .tinymce_slide {
    width: 200px;
    height: 200px;
}

.tinymce_slides .tinymce_slides_small .tinymce_slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.calendarMonth__curent {
    color: #501c54;
    font-family: OpenSansBold;
    font-size: 3.2rem;
    text-align: center;
}

.calendarMonth__left, .calendarMonth__right {
    color: #b4b4b4;
    font-size: 18px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all .3s;
}

.calendarMonth__left svg, .calendarMonth__right svg {
    fill: #501c54;
    width: 22px;
    height: 22px;
    position: relative;
    transition: all .3s;
}

.calendarMonth__left svg {
    margin-right: 10px;
    right: 0;
}

.calendarMonth__left:hover {
    color: #501c54;
}

.calendarMonth__left:hover svg {
    right: 5px;
}

.calendarMonth__right svg {
    margin-left: 10px;
    left: 0;
}

.calendarMonth__right:hover {
    color: #501c54;
}

.calendarMonth__right:hover svg {
    left: 5px;
}

.calendarDate {
    background-color: #501c54;
    border: 1px solid #ebebeb;
    border-radius: 2rem;
    box-shadow: 0 5px 10px rgba(152, 152, 152, .3);
    padding: 5px 2rem;
}

.calendarDate__item {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1em;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    cursor: default;
    position: relative;
}

.calendarDate__item.is-active {
    background-color: #a04382;
    cursor: pointer;
}

.calendarDate__item:hover .calendarDate__label.is-active {
    display: flex;
}

.calendarDate__item:hover .calendarDate__label.is-active svg {
    fill: #a04382;
}

.calendarDate__item.is-select .calendarDate__label.is-active svg {
    fill: #a04382;
}

.calendarDate__labels {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 140%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
}

.calendarDate__label {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #ebebeb;
    box-shadow: 0 5px 10px rgba(152, 152, 152, .3);
    align-items: center;
    justify-content: center;
    display: none;
}

.calendarDate__label:before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px;
    border-color: transparent transparent #fff;
}

.calendarDate__label svg {
    width: 30px;
    height: 30px;
    fill: #ebebeb;
    transition: all .3s;
}

.calendarDate__label.is-active {
    display: flex;
}

.calendarDate__count {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    background-color: #a04382;
    border-radius: 50%;
    color: #fff;
    font-family: OpenSansBold;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

html.touchevents .calendarDate__labels {
    display: none !important;
}

.calendarContent__block {
    background-color: #fff;
    border-radius: 2rem;
}

.calendarContent__image {
    height: 430px;
}

.calendarContent__title {
    color: #501c54;
    font-size: 3.8rem;
    font-weight: 600;
    line-height: 1.2em;
}

.calendarContent__text {
    color: #777;
    font-family: OpenSansLight;
    font-size: 15px;
    line-height: 2em;
    max-height: 14em;
    overflow: hidden;
}

.calendarContent__arrowRight, .calendarContent__arrowLeft {
    color: #a04382;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.calendarContent__arrowRight span, .calendarContent__arrowLeft span {
    text-align: center;
}

.calendarContent__arrowRight svg, .calendarContent__arrowLeft svg {
    width: 20px;
    height: 38px;
    fill: #a04382;
    position: relative;
    transition: all .3s;
    flex-shrink: 0;
}

.calendarContent__arrowRight svg {
    margin-left: 10px;
    left: 0;
}

.calendarContent__arrowRight:hover svg {
    left: 5px;
}

.calendarContent__arrowLeft svg {
    margin-right: 10px;
    right: 0;
}

.calendarContent__arrowLeft:hover svg {
    right: 5px;
}

.calendarContent__dateIcon {
    width: 25px;
    height: 25px;
    fill: #b4b4b4;
}

.calendarContent__dateText {
    font-size: 13px;
    color: #3a344c;
    font-family: OpenSanslight;
}

html.touchevents .calendarContent__arrowRight svg, html.touchevents .calendarContent__arrowLeft svg {
    position: static;
}

.calendarBlock {
    transition: all .3s;
}

.calendarBlock.is-opacity {
    opacity: .5;
}

.dillersList {
    opacity: 0;
    padding: 2rem 4rem;
    margin: 0 !important;
}

.dillersList.slick-initialized {
    opacity: 1;
}

.dillersList__image {
    height: 80px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #fff;
    box-shadow: 0 5px 10px rgba(160, 67, 130, .3);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.dillersList__image img {
    max-width: 100% !important;
    max-height: 100%;
    position: relative;
    /*max-width: initial;*/
    width: auto;
    border-radius: inherit;
}

.dillersList__icon {
    background-color: #501c54;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-family: OpenSansBold;
    font-size: 15px;
    position: absolute;
    top: -10px;
    right: 10px;
    min-width: 30px;
    height: 30px;
}

.dillersList__item {
    padding: 0 2rem;
    position: relative;
    cursor: pointer;
}

.dillersList__item:hover .dillersList__image, .dillersList__item.is-active .dillersList__image {
    border: 1px solid #501c54;
}

.dillersList__prev {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.dillersList__prev:hover {
    fill: #a04382;
}

.dillersList__next {
    width: 4rem;
    height: 4rem;
    fill: #d5d5d5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    backface-visibility: hidden;
    transition: fill .3s;
    z-index: 10;
    cursor: pointer;
}

.dillersList__next:hover {
    fill: #a04382;
}

.dillersList .slick-dots {
    position: static;
    margin-bottom: 20px;
}

.dillersList .slick-dots li button {
    height: 13px;
    width: 13px;
    padding: 0;
    position: relative;
    opacity: 1;
}

.dillersList .slick-dots li button:before {
    content: "";
    height: 100%;
    width: 100%;
    border-radius: 50%;
    border: 2px solid #501c54;
}

.dillersList .slick-dots li.slick-active button:before {
    background-color: #501c54;
}

.dillersList .slick-list {
    padding: 10px 0;
}

.dillersItems {
    width: 50rem;
    height: 100%;
    background-color: #fff;
    border: 4px solid #734976;
    border-radius: 2rem;
    padding: 2rem 1rem;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
    display: none;
}

.dillersItems__search {
    margin-bottom: 2rem;
}

.dillersItems__results {
    height: calc(100% - 6rem);
}

.dillersItems__btn {
    transform: rotate(90deg);
    width: 4rem;
    height: 4rem;
    transition: all .3s;
}

.dillersMap {
    height: 100%;
    padding: 20px 0;
}

.dillersMap__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px 0;
}

.dillersMap__inner {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    font-size: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 8px;
}

.dillersMapBlock {
    position: relative;
    height: 786px;
}

.dillersMapBlock.is-show .dillersItems {
    display: block;
}

.dillersMapBlock.is-show .dillersMap {
    margin-left: 50rem;
}

.dillersMapBlock.is-show .dillersMap__bg {
    display: none;
}

.dillersMapBlock.is-open .dillersItems {
    height: 100%;
    position: absolute;
}

.dillersMapBlock.is-open .dillersItems__search {
    margin-bottom: 2rem;
}

.dillersMapBlock.is-open .dillersItems__results {
    display: block;
}

.dillersMapBlock.is-open .dillersItems__btn {
    transform: rotate(-90deg);
}

.dillersResults {
    height: 100%;
    overflow-x: hidden;
}

.dillersResults__inner {
    border-top: 1px solid #ebebeb;
}

.dillersResults__head {
    background-color: #f8f8f8;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: .5rem 2rem;
    color: #501c54;
    font-size: 1.8rem;
    font-weight: 600;
}

.dillersResults__content {
    display: block;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 1rem 2rem;
    cursor: pointer;
}

.dillersResults__name {
    font-family: OpenSansLight;
    color: #501c54;
    font-size: 1.8rem;
    transition: all .3s;
}

.dillersResults__icon {
    width: 16px;
    height: 19px;
    fill: #ccc;
    transition: all .3s;
}

.dillersResults__text {
    font-family: OpenSansLight;
    color: #777;
    font-size: 1.4rem;
    transition: all .3s;
}

.dillersResults a:hover {
    box-shadow: inset 0 0 0 1px #501c54;
}

.dillersResults a.is-active {
    box-shadow: inset 0 0 0 1px #501c54;
}

.dillersResults a.is-active .dillersResults__name {
    font-family: OpenSans;
}

.dillersResults a.is-active .dillersResults__icon {
    fill: #501c54;
}

.dillersResults a.is-active .dillersResults__text {
    font-family: OpenSans;
    color: #501c54;
}

.dictionaryItems {
    background-color: #fff;
    box-shadow: 0 .5rem 1rem rgba(152, 152, 152, .3);
    border-radius: 2rem;
    padding: 2rem;
    z-index: 1000;
}

.dictionaryItems__search {
    margin-bottom: 2rem;
}

.dictionaryItems__btn {
    transform: rotate(90deg);
    width: 4rem;
    height: 4rem;
    transition: all .3s;
}

.dictionaryItemsBlock {
    position: relative;
}

.dictionaryResults {
    max-height: 70rem;
    overflow-x: hidden;
}

.dictionaryResults__inner {
    border-top: 1px solid #ebebeb;
}

.dictionaryResults__item {
    color: #501c54;
    font-size: 1.6rem;
    font-family: OpenSansLight;
    padding: .5rem 1rem;
    line-height: 1.5em;
    cursor: pointer;
    border-bottom: 1px solid #ebebeb;
}

.dictionaryResults__item:hover span {
    text-decoration: underline;
}

.dictionaryResults__item.is-active {
    background-color: #f2f2f2;
}

.dictionaryResults__select {
    background-color: #ffde00;
}

.dictionaryContent__title {
    color: #501c54;
    font-size: 3.8rem;
    font-weight: 600;
    margin-bottom: 3rem;
}

.categoryBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 20px 10px;
    background: #fff;
    height: 100%
}

.categoryBlock__title {
    font-size: 1.8rem;
    color: #501c54;
    text-align: center;
    display: block;
    text-decoration: none;
}

.categoryBlock__image {
    position: relative;
    display: block;
    height: auto;
    padding: 15px 10%
}

.categoryBlock__image img {
    width: 100% !important;
    height: 187px !important;
    -o-object-fit: contain;
    object-fit: contain;
}

.categoryBlock__btn {
    max-width: 65%;
    box-sizing: content-box;
    padding: 5px 20px;
    border-radius: 20px;
    color: #fff;
    background: #a04382;
    transition: .3s ease;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 50;
    text-transform: uppercase;
    width: 100%
}

.categoryBlock__btn:hover {
    background: #7f2a64;
}

.tabs-buttons {
    display: flex;
    margin-bottom: 55px;
}

.tabs-button-inner {
    display: inline-flex;
    margin: 0 auto;
    border: .1rem solid #bbb;
    border-radius: 17px;
}

.tabs-button-inner span {
    display: inline-block;
    padding: 7px 15px;
    border-radius: 15px;
    color: #282b33;
    text-align: center;
    font-size: 1.7rem;
    cursor: pointer;
    transition: .3s;
}

.tabs-button-inner span.active {
    background: #a04382;
    color: #fff;
    cursor: default;
}

.rec-content-block {
    display: none;
}

.rec-content-block.active {
    display: block;
}

.rec-send-block .reclamationForm {
    max-width: 640px;
    margin: 0 auto 60px;
}

.reclamationForm input::-webkit-outer-spin-button, .reclamationForm input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#imageBlock {
    display: flex;
    flex-wrap: wrap;
    padding: .5rem;
}

.addImages {
    position: relative;
    width: 120px;
    height: 110px;
    margin-bottom: .5rem;
    margin-right: .5rem;
    border: 1px solid #ccc;
}

.addImages img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.addImages:hover {
    border-color: #999;
}

.addImages:hover .remImage {
    opacity: 1;
}

.remImage {
    opacity: 0;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 700;
    background: rgba(255, 255, 255, .5);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity .22s;
}

.addImages.removingImageBlock {
    transform: scale(0);
    transition: transform .3s;
}

.addImages .toBigFile {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid red;
    background: rgba(200, 200, 200, .5);
}

.add-image-form .errorImagesSize {
    display: none;
    margin: 20px 0;
}

.add-image-form .errorImagesSize p {
    margin: 5px 0;
    color: red;
}

.add-image-form .add-image-button {
    display: flex;
    line-height: 2;
    margin-left: 4px;
}

.add-image-form .form-group {
    padding: 0;
    margin: 0;
}

.add-image-form input[type=file] {
    outline: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

.add-image-form .label {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    border: 2px dashed #aaa;
    border-radius: 5px;
    padding: 1.4rem 0 0;
    transition: border 300ms ease;
    cursor: pointer;
    text-align: center;
}

.add-image-form .label i {
    display: block;
    font-size: 33px;
    padding-top: 4px;
}

.add-image-form .label span {
    font-size: 13px;
}

.add-image-form .label i, .add-image-form .label .title {
    color: #aaa;
    transition: 200ms;
}

.add-image-form .label:hover {
    border: 2px solid #999;
}

.add-image-form .label:hover i, .add-image-form .label:hover .title {
    color: #999;
}

.reclamationForm .messageNotify .message-label {
    margin-bottom: 2.5rem;
}

.reclamationForm .messageNotify .message-label-content-block {
    margin: 0 auto;
    font-size: 1.7rem;
    font-weight: 700;
}

.reclamationForm .messageNotify {
    text-align: center;
}

.reclamationForm .messageNotify h3 {
    font-size: 2rem;
    margin: 2rem auto;
}

.reclamation-main-info {
    margin-bottom: 55px !important;
}

.answer {
    background: #f2f2f2;
    padding: 50px;
    color: #501c54;
    font-size: 15px;
    font-family: OpenSans, sans-serif;
}

.answer__wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.answer__cnt {
    width: 33%
}

.answer__bg {
    width: 67%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.answer__bg-text {
    font-size: 72px;
    color: #dbc8d4;
    font-weight: 700;
    padding-right: 30px;
    font-family: OpenSans, sans-serif;
}

.answer__bg-icon svg {
    width: 227px;
    height: 226px;
    fill: #a04382;
}

.answer__person {
    font-size: 15px;
    color: #501c54;
    margin-bottom: 15px;
    font-family: OpenSans, sans-serif;
}

.answer__title {
    font-size: 24px;
    font-family: OpenSans, sans-serif;
    color: #501c54;
    margin-bottom: 20px;
}

.answer__text {
    font-size: 15px;
    color: #777;
    line-height: 28px;
    margin-bottom: 15px;
    font-family: OpenSans, sans-serif;
    font-weight: 100;
}

.answer__text a {
    color: #a04382;
}

.answer a.btn {
    color: #fff;
    text-decoration: none;
    max-width: 240px;
}

.lg-outer .lg-thumb {
    margin-left: auto;
    margin-right: auto;
}

.lg-progress-bar .lg-progress {
    background-color: #a04382;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a04382;
}

.mfp-close-captcha {
    position: absolute;
    right: .5rem;
    top: .5rem;
    width: 3.5rem;
    height: 3.5rem;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s;
    fill: #000;
    cursor: pointer;
    padding: 0;
}

.capcha-svg-close {
    width: 3.5rem;
    height: 3.5rem;
    line-height: 3.5rem;
    position: absolute;
    right: -.1rem;
    top: -.1rem;
    text-decoration: none;
    text-align: center;
    opacity: .9;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.captcha_popup {
    position: absolute;
    top: 50%;
    left: 16.5%;
    transform: translate(-20%, -50%);
    border: 1px solid #ccc;
    padding: 15px;
    width: 340px;
    background-color: #fff;
    border-radius: 2rem;
    z-index: 10000;
    display: flex;
    flex-direction: row;
}

section {
    padding: 0 15px;
}

.CaptchaWrap {
    position: relative;
}

.CaptchaTxtField {
    border-radius: 5px;
    border: 1px solid #ccc;
    display: block;
    margin: auto;
}

#UserCaptchaCode {
    padding: 15px 10px;
    outline: none;
    font-size: 18px;
    font-weight: 400;
    font-family: Open Sans, sans-serif;
    width: 250px;
    margin: auto;
}

#CaptchaImageCode {
    text-align: center;
    margin-top: 15px;
    padding: 0;
    width: 250px;
    overflow: hidden;
}

#UserCaptchaCode1 {
    padding: 15px 10px;
    outline: none;
    font-size: 18px;
    font-weight: 400;
    font-family: Open Sans, sans-serif;
    width: 250px;
    margin: auto;
}

#CaptchaImageCode1 {
    text-align: center;
    margin-top: 15px;
    padding: 0;
    width: 250px;
    overflow: hidden;
}

.capcode {
    font-size: 46px;
    display: block;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    letter-spacing: 1px;
    color: #ccc;
    font-family: Roboto Slab, serif;
    font-weight: 100;
    font-style: italic;
}

.mg--auto {
    margin: auto;
}

.error {
    color: #a04382;
    font-size: 12px;
    display: none;
    margin-left: 28px;
}

.success {
    color: green;
    font-size: 18px;
    margin-bottom: 15px;
    display: none;
    margin-left: 28px;
}

/*
Form for training
*/

.training {
    display: flex;
}

.training__title {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 3rem;
    text-transform: uppercase;
}


.training__center{
    display: flex;
    justify-content: center;
    align-items: center;
}

.training__text {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.training__subtitle {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.form__education {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    width: 100%;
}

.tr-black {
    color: #000;
}

.form__column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 50%;
}

.training__description__block {
    display: flex;
    justify-content: space-between;
    margin:  0 15px;
}

.training__description {
    background-image: linear-gradient(180deg, rgba(160, 68, 125, 0.62) 0%, rgba(18, 18, 18, 0.88) 100%), url("../../Media/img/training-background.webp");
    background-size: cover;
    background-repeat: no-repeat;
    backdrop-filter: blur(6.5px);
    width: 35%;
    display: flex;
    flex-direction: column;
    gap:20px;
    padding: 30px 20px;
}

.training__list-element {
    color: #FFF;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.training__wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-radius: 0.4375rem;
    background-color: rgba(162, 105, 129, 0.38);
    padding: 20px;
}

.training__form-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:30px;
    width: 65%;
    padding: 6rem 16rem;
}

.training__form {
    width:100%;
    background-color: #FFF;
    box-shadow: 0 4px 37px 0 rgba(119, 119, 119, 0.16);
}

.form__for-training {
    width:100%;
    background-color: #FFF;
    box-shadow: 0 4px 37px 0 rgba(119, 119, 119, 0.16);
    display: flex;
    gap: 30px;
    padding: 20px 30px;
}

.form__for-training-input {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    border-radius: 0.25rem;
    border: 1px solid #DEE2E6;
}

.form__for-training-label {
    color: #000;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 107%;
}

.vacancies__btn {
    color: white;
    display: flex;
    padding: 14px 70px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background-color:#A14389;
    cursor: pointer;
}

.vacancies__link {
    width: fit-content;
    cursor: pointer;
}

.vacancies__btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sendingLetters__button-sub {
    color: white;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 8px;
    background-color: #A14389;
    cursor: pointer;
}

.form__input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.form__for-training-checkbox {
    display: flex;
    gap: 15px;
}

.form__for-training-label-radio {
    color: #000;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    display: flex;
    gap: 10px;
}

.textarea-form {
    resize: none;
    width: 100%;
    height: 240px;
}



.date-input::-webkit-datetime-edit-month-field { color: #A14389; }
.date-input::-webkit-datetime-edit-day-field { color:#A14389; }
.date-input::-webkit-datetime-edit-year-field { color: #A14389; }
.date-input::-webkit-calendar-picker-indicator {
    opacity: 1;
    display: block;
    background: url('../../Media/svg/calendar.svg') no-repeat;
    width: 20px;
    height: 20px;
    border-width: thin;
}

.vacancies__inner-list{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.vacancies__list-element {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 30px;
    background-color: #FFF;
    box-shadow: 5px 7px 19px 0 rgba(147, 147, 147, 0.07);
}

.vacancies__list-element-header {
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vacancies__svg {
    position: absolute;
    right: 0;
    fill: #451D54;
    top: 5px;
    width: 20px;
    height: 20px;
}

.vacancies__list-element-title {
    color:#2A3610;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
}

.vacancies__grey-text {
    color: #898989;
    font-family: Museo Sans Cyrl,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin-right: 50px;
}


@media only screen and (max-width: 500px) {
    .training__description__block {
        justify-content: center;
        flex-direction: column;
    }

    .training__wrapper {
        align-items: center;
    }
}

@media only screen and (max-width: 1000px) {

    .training {
        flex-direction: column;
    }
    .training__description {
        width: 100%;
        padding: 10px;
    }

    .training__form-wrapper {
        width: 100%;
        padding: 10px;
    }

    .form__for-training {
        flex-direction: column;
    }

    .training__title {
        text-align: center;
        line-height: 3rem;
    }

    .form__education-submit {
        width: 50%;
    }

    .form__column {
        width: 100%;
    }

}

.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.sendingLetters__added-files {
    display: none;
}

.disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.sendingLetters__added-files {
    display: none;
}

@media only screen and (min-width: 320px) {
    /*! $mqpacker hack */
    .productLabel_wrapp {
        flex-direction: column;
    }
}

@media only screen and (min-width: 375px) {
    /*! $mqpacker hack */
}

@media only screen and (min-width: 412px) {
    /*! $mqpacker hack */
}

@media only screen and (min-width: 481px) {
    /*! $mqpacker hack */
    .grid--size, .grid--xs {
        width: 480px;
        margin: auto;
    }

    .xs-show {
        display: none !important;
    }

    .cart-item__preview {
        width: 70px;
    }

    .cart-price:not(.cart-price--old) span {
        font-size: 1.6em;
    }

    .cart-item__cell--totals .cart-price:not(.cart-price--old) span {
        font-size: 1.4em;
    }

    .dillersMap__inner {
        font-size: 3rem;
    }
}

@media only screen and (min-width: 641px) {
    /*! $mqpacker hack */
    .rodListBlockItem__name {
        overflow: hidden;
    }

    .grid--size, .grid--sm {
        width: 640px;
        margin: auto;
    }

    .sm-show {
        display: none !important;
    }

    .cart {
        padding: 1.5rem 2.5rem;
    }

    .cart-footer .cart-div--emphasis {
        padding: 1.5rem 2.5rem;
    }

    .cart-item {
        padding: 1.5rem 2.5rem;
        margin: 0 -2.5rem;
    }

    .cart-item:before {
        left: 2.5rem;
        right: 2.5rem;
    }

    .cart-item__preview {
        width: 100px;
    }

    .cart-notice {
        margin-left: -1.5em;
    }

    .cart-button, .cart-input {
        font-size: 1.25em;
    }

    .cart-results {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .cart-results .cart-div--emphasis {
        margin-top: -1.5rem;
        margin-bottom: -1.5rem;
    }

    .message {
        max-width: 80%
    }

    .inputGroup input {
        background-color: #fff;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-right: none;
        height: 4rem;
        line-height: 2rem;
        padding-left: 2rem;
        padding-right: 2rem;
        border-radius: 2rem 0 0 2rem;
        color: #282b33;
        font-size: 1.3rem;
        display: block;
        flex-grow: 1;
        box-shadow: inset 0 0 .5rem rgba(16, 8, 39, .25);
        transition: all .15s ease-in-out;
    }

    .inputGroup input:focus {
        border-top: 1px solid #7f2a64;
        border-left: 1px solid #7f2a64;
        border-bottom: 1px solid #7f2a64;
    }

    .inputGroup input:focus + div {
        color: #fff;
        background-color: #7f2a64;
    }

    .selectIcon__text {
        width: 70%
    }
}

@media only screen and (min-width: 768px) {
    /*! $mqpacker hack */
    .productLabel_wrapp {
        flex-direction: row;
    }

    .productLabel_wrapp > :not(:first-child) {
        margin-left: 8px !important;
    }

    .grid--size, .grid--ms {
        width: 767px;
        margin: auto;
    }

    .ms-show {
        display: none !important;
    }

    .titleBoldBig--white {
        color: #fff;
    }

    .mob-menu-banners {
        display: none;
    }

    .inputBtnIcon {
        margin-left: 20px;
    }

    .selectIcon__text {
        width: 70%
    }
}

@media only screen and (min-width: 1000px) {
    /*! $mqpacker hack */
    .grid--size, .grid--md {
        width: 999px;
        margin: auto;
    }

    .md-show {
        display: none !important;
    }

    .cart--default .cart-item__head {
        display: none;
    }

    .cart-item__main {
        flex-wrap: nowrap;
    }

    .cart-item__cell {
        padding-left: 2em;
    }

    .cart-item__cell--remover {
        /*width: 2em;*/
        width: auto;
        margin: 0;
        padding: 0;
        border-width: 0;
    }

    .cart-item__cell--image {
        display: block;
        width: 150px;
        flex-shrink: 0;
        padding-left: 1em;
    }

    .cart-item__cell--info {
        display: block;
        flex-grow: 1;
    }

    .cart-item__cell--spinner {
        padding-left: 2em;
        width: auto;
        border-width: 0;
    }

    .cart-item__cell--prices {
        display: none;
    }

    .cart-item__cell--totals {
        width: 180px;
    }

    .cart-item__label {
        font-size: 1em;
        margin-bottom: 1em;
    }

    .cart-button, .cart-input {
        font-size: 1em;
    }

    .categoryFilter__item--first:after {
        display: none;
    }
}

@media only screen and (min-width: 1255px) {
    .selectIcon__text {
        width: 70%
    }
}

@media only screen and (min-width: 1281px) {
    /*! $mqpacker hack */
    .grid--size, .grid--lg {
        width: 1280px;
        margin: auto;
    }

    .lg-show {
        display: none !important;
    }

    .message-popup .mfp-close {
        right: 0;
        top: -50px;
        font-size: 90px;
        width: 44px;
        height: 44px;
    }

    .mobileMenu--lang {
        display: none;
    }

    .advantages:hover {
        fill: #fff;
        color: #fff;
    }

    .advantages:hover .advantagesBackground {
        opacity: 1;
    }

    .prodListBlockItem:hover {
        /*position: relative;*/
        /*left: -1rem;*/
        /*top: -1rem;*/
        /*padding: 3rem;*/
        /*width: calc(100% + 2rem);*/
        transform: scale(1.01);
        z-index: 99;
        box-shadow: 0 .5rem 1rem rgba(160, 67, 130, .3);
    }

    .prodListBlockItem:hover .prodListBlockItem__attr {
        display: block;
    }
}

@media only screen and (min-width: 1356px) {
    /*! $mqpacker hack */
    .grid--size, .grid--xl {
        width: 1355px;
        margin: auto;
    }

    .xl-show {
        display: none !important;
    }
}

@media only screen and (min-width: 1680px) {
    /*! $mqpacker hack */
    .grid--size, .grid--mg {
        width: 1679px;
        margin: auto;
    }

    .mg-show {
        display: none !important;
    }
}

@media only screen and (min-width: 1921px) {
    /*! $mqpacker hack */
    html {
        font-size: 11px;
    }
}

@media only screen and (max-width: 1920px) {
    /*! $mqpacker hack */
}

@media only screen and (max-width: 1679px) {
    /*! $mqpacker hack */
    html {
        font-size: 9.5px;
    }

    .grid--mgjstart {
        justify-content: flex-start;
    }

    .grid--mgjend {
        justify-content: flex-end;
    }

    .grid--mgjcenter {
        justify-content: center;
    }

    .grid--mgjbetween {
        justify-content: space-between;
    }

    .grid--mgjaround {
        justify-content: space-around;
    }

    .grid--mgastart {
        align-items: flex-start;
    }

    .grid--mgaend {
        align-items: flex-end;
    }

    .grid--mgacenter {
        align-items: center;
    }

    .grid--mgastretch {
        align-items: stretch;
    }

    .grid--mgwrap {
        flex-wrap: wrap;
    }

    .grid--mgnowrap {
        flex-wrap: nowrap;
    }

    .grid--mgcol {
        flex-direction: column;
    }

    .grid--mgrow {
        flex-direction: row;
    }

    .grid--mgcolr {
        flex-direction: column-reverse;
    }

    .grid--mgrowr {
        flex-direction: row-reverse;
    }

    .cell--mgastart {
        align-self: flex-start;
    }

    .cell--mgaend {
        align-self: flex-end;
    }

    .cell--mgacenter {
        align-self: center;
    }

    .cell--mgastretch {
        align-self: stretch;
    }

    .cell--mggrow {
        flex-grow: 1;
    }

    .cell--mgnogrow {
        flex-grow: 0;
    }

    .cell--mgshrink {
        flex-shrink: 1;
    }

    .cell--mgnoshrink {
        flex-shrink: 0;
    }

    .cell--mgostart {
        order: -1;
    }

    .cell--mgoend {
        order: 1;
    }

    .cell--mgnoorder {
        order: 0;
    }

    .cell--mgbasis {
        flex-basis: auto;
    }

    .cell--mgnobasis {
        flex-basis: 0;
    }

    .grid > .cell--mg0 {
        display: none;
    }

    .grid > .cell--mg {
        display: inline-block;
        width: auto;
    }

    .grid > .cell--mg1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .cell--mg2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .cell--mg3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .cell--mg4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .cell--mg5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .cell--mg6 {
        display: inline-block;
        width: 25%
    }

    .grid > .cell--mg7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .cell--mg8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .cell--mg9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .cell--mg10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .cell--mg11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .cell--mg12 {
        display: inline-block;
        width: 50%
    }

    .grid > .cell--mg13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .cell--mg14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .cell--mg15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .cell--mg16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .cell--mg17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .cell--mg18 {
        display: inline-block;
        width: 75%
    }

    .grid > .cell--mg19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .cell--mg20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .cell--mg21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .cell--mg22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .cell--mg23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .cell--mg24 {
        display: inline-block;
        width: 100%
    }

    .i-mg0 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .i-mg0 > * {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .ig-mg0 {
        margin-left: 0;
        margin-right: 0;
    }

    .ig-mg0 > * {
        padding-left: 0;
        padding-right: 0;
    }

    .iv-mg0 {
        margin-bottom: 0;
    }

    .iv-mg0 > * {
        padding-bottom: 0;
    }

    .i-mg1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
        margin-bottom: -.2rem;
    }

    .i-mg1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
        padding-bottom: .2rem;
    }

    .ig-mg1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
    }

    .ig-mg1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .iv-mg1 {
        margin-bottom: -.2rem;
    }

    .iv-mg1 > * {
        padding-bottom: .2rem;
    }

    .i-mg2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
        margin-bottom: -.4rem;
    }

    .i-mg2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
        padding-bottom: .4rem;
    }

    .ig-mg2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
    }

    .ig-mg2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .iv-mg2 {
        margin-bottom: -.4rem;
    }

    .iv-mg2 > * {
        padding-bottom: .4rem;
    }

    .i-mg3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
        margin-bottom: -.6rem;
    }

    .i-mg3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
        padding-bottom: .6rem;
    }

    .ig-mg3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
    }

    .ig-mg3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .iv-mg3 {
        margin-bottom: -.6rem;
    }

    .iv-mg3 > * {
        padding-bottom: .6rem;
    }

    .i-mg4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
        margin-bottom: -.8rem;
    }

    .i-mg4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
        padding-bottom: .8rem;
    }

    .ig-mg4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
    }

    .ig-mg4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .iv-mg4 {
        margin-bottom: -.8rem;
    }

    .iv-mg4 > * {
        padding-bottom: .8rem;
    }

    .i-mg5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem;
    }

    .i-mg5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem;
    }

    .ig-mg5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .ig-mg5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .iv-mg5 {
        margin-bottom: -1rem;
    }

    .iv-mg5 > * {
        padding-bottom: 1rem;
    }

    .i-mg7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem;
    }

    .i-mg7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem;
    }

    .ig-mg7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
    }

    .ig-mg7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .iv-mg7 {
        margin-bottom: -1.4rem;
    }

    .iv-mg7 > * {
        padding-bottom: 1.4rem;
    }

    .i-mg10 {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem;
    }

    .i-mg10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }

    .ig-mg10 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .ig-mg10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .iv-mg10 {
        margin-bottom: -2rem;
    }

    .iv-mg10 > * {
        padding-bottom: 2rem;
    }

    .i-mg15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem;
    }

    .i-mg15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem;
    }

    .ig-mg15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .ig-mg15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .iv-mg15 {
        margin-bottom: -3rem;
    }

    .iv-mg15 > * {
        padding-bottom: 3rem;
    }

    .i-mg20 {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem;
    }

    .i-mg20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }

    .ig-mg20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .ig-mg20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .iv-mg20 {
        margin-bottom: -4rem;
    }

    .iv-mg20 > * {
        padding-bottom: 4rem;
    }

    .i-mg25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem;
    }

    .i-mg25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .ig-mg25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ig-mg25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .iv-mg25 {
        margin-bottom: -5rem;
    }

    .iv-mg25 > * {
        padding-bottom: 5rem;
    }

    .i-mg30 {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem;
    }

    .i-mg30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }

    .ig-mg30 {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .ig-mg30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .iv-mg30 {
        margin-bottom: -6rem;
    }

    .iv-mg30 > * {
        padding-bottom: 6rem;
    }

    .i-mg35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
        margin-bottom: -7rem;
    }

    .i-mg35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        padding-bottom: 7rem;
    }

    .ig-mg35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
    }

    .ig-mg35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .iv-mg35 {
        margin-bottom: -7rem;
    }

    .iv-mg35 > * {
        padding-bottom: 7rem;
    }

    .i-mg40 {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem;
    }

    .i-mg40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem;
    }

    .ig-mg40 {
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .ig-mg40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .iv-mg40 {
        margin-bottom: -8rem;
    }

    .iv-mg40 > * {
        padding-bottom: 8rem;
    }

    .i-mg45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -9rem;
    }

    .i-mg45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 9rem;
    }

    .ig-mg45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
    }

    .ig-mg45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .iv-mg45 {
        margin-bottom: -9rem;
    }

    .iv-mg45 > * {
        padding-bottom: 9rem;
    }

    .i-mg50 {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem;
    }

    .i-mg50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem;
    }

    .ig-mg50 {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .ig-mg50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .iv-mg50 {
        margin-bottom: -10rem;
    }

    .iv-mg50 > * {
        padding-bottom: 10rem;
    }

    .i-mg75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        margin-bottom: -15rem;
    }

    .i-mg75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
        padding-bottom: 15rem;
    }

    .ig-mg75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
    }

    .ig-mg75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .iv-mg75 {
        margin-bottom: -15rem;
    }

    .iv-mg75 > * {
        padding-bottom: 15rem;
    }

    .i-mg100 {
        margin-left: -10rem;
        margin-right: -10rem;
        margin-bottom: -20rem;
    }

    .i-mg100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-bottom: 20rem;
    }

    .ig-mg100 {
        margin-left: -10rem;
        margin-right: -10rem;
    }

    .ig-mg100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .iv-mg100 {
        margin-bottom: -20rem;
    }

    .iv-mg100 > * {
        padding-bottom: 20rem;
    }

    .p-mgauto {
        padding: auto;
    }

    .pl-mgauto {
        padding-left: auto;
    }

    .pr-mgauto {
        padding-right: auto;
    }

    .pt-mgauto {
        padding-top: auto;
    }

    .pb-mgauto {
        padding-bottom: auto;
    }

    .pg-mgauto {
        padding-left: auto;
        padding-right: auto;
    }

    .pv-mgauto {
        padding-top: auto;
        padding-bottom: auto;
    }

    .p-mg0 {
        padding: 0;
    }

    .pl-mg0 {
        padding-left: 0;
    }

    .pr-mg0 {
        padding-right: 0;
    }

    .pt-mg0 {
        padding-top: 0;
    }

    .pb-mg0 {
        padding-bottom: 0;
    }

    .pg-mg0 {
        padding-left: 0;
        padding-right: 0;
    }

    .pv-mg0 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .p-mg1 {
        padding: .1rem;
    }

    .pl-mg1 {
        padding-left: .1rem;
    }

    .pr-mg1 {
        padding-right: .1rem;
    }

    .pt-mg1 {
        padding-top: .1rem;
    }

    .pb-mg1 {
        padding-bottom: .1rem;
    }

    .pg-mg1 {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .pv-mg1 {
        padding-top: .1rem;
        padding-bottom: .1rem;
    }

    .p-mg2 {
        padding: .2rem;
    }

    .pl-mg2 {
        padding-left: .2rem;
    }

    .pr-mg2 {
        padding-right: .2rem;
    }

    .pt-mg2 {
        padding-top: .2rem;
    }

    .pb-mg2 {
        padding-bottom: .2rem;
    }

    .pg-mg2 {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .pv-mg2 {
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .p-mg3 {
        padding: .3rem;
    }

    .pl-mg3 {
        padding-left: .3rem;
    }

    .pr-mg3 {
        padding-right: .3rem;
    }

    .pt-mg3 {
        padding-top: .3rem;
    }

    .pb-mg3 {
        padding-bottom: .3rem;
    }

    .pg-mg3 {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .pv-mg3 {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .p-mg4 {
        padding: .4rem;
    }

    .pl-mg4 {
        padding-left: .4rem;
    }

    .pr-mg4 {
        padding-right: .4rem;
    }

    .pt-mg4 {
        padding-top: .4rem;
    }

    .pb-mg4 {
        padding-bottom: .4rem;
    }

    .pg-mg4 {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .pv-mg4 {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .p-mg5 {
        padding: .5rem;
    }

    .pl-mg5 {
        padding-left: .5rem;
    }

    .pr-mg5 {
        padding-right: .5rem;
    }

    .pt-mg5 {
        padding-top: .5rem;
    }

    .pb-mg5 {
        padding-bottom: .5rem;
    }

    .pg-mg5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .pv-mg5 {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .p-mg7 {
        padding: .7rem;
    }

    .pl-mg7 {
        padding-left: .7rem;
    }

    .pr-mg7 {
        padding-right: .7rem;
    }

    .pt-mg7 {
        padding-top: .7rem;
    }

    .pb-mg7 {
        padding-bottom: .7rem;
    }

    .pg-mg7 {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .pv-mg7 {
        padding-top: .7rem;
        padding-bottom: .7rem;
    }

    .p-mg10 {
        padding: 1rem;
    }

    .pl-mg10 {
        padding-left: 1rem;
    }

    .pr-mg10 {
        padding-right: 1rem;
    }

    .pt-mg10 {
        padding-top: 1rem;
    }

    .pb-mg10 {
        padding-bottom: 1rem;
    }

    .pg-mg10 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pv-mg10 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .p-mg15 {
        padding: 1.5rem;
    }

    .pl-mg15 {
        padding-left: 1.5rem;
    }

    .pr-mg15 {
        padding-right: 1.5rem;
    }

    .pt-mg15 {
        padding-top: 1.5rem;
    }

    .pb-mg15 {
        padding-bottom: 1.5rem;
    }

    .pg-mg15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pv-mg15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .p-mg20 {
        padding: 2rem;
    }

    .pl-mg20 {
        padding-left: 2rem;
    }

    .pr-mg20 {
        padding-right: 2rem;
    }

    .pt-mg20 {
        padding-top: 2rem;
    }

    .pb-mg20 {
        padding-bottom: 2rem;
    }

    .pg-mg20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pv-mg20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .p-mg25 {
        padding: 2.5rem;
    }

    .pl-mg25 {
        padding-left: 2.5rem;
    }

    .pr-mg25 {
        padding-right: 2.5rem;
    }

    .pt-mg25 {
        padding-top: 2.5rem;
    }

    .pb-mg25 {
        padding-bottom: 2.5rem;
    }

    .pg-mg25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .pv-mg25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .p-mg30 {
        padding: 3rem;
    }

    .pl-mg30 {
        padding-left: 3rem;
    }

    .pr-mg30 {
        padding-right: 3rem;
    }

    .pt-mg30 {
        padding-top: 3rem;
    }

    .pb-mg30 {
        padding-bottom: 3rem;
    }

    .pg-mg30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pv-mg30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .p-mg35 {
        padding: 3.5rem;
    }

    .pl-mg35 {
        padding-left: 3.5rem;
    }

    .pr-mg35 {
        padding-right: 3.5rem;
    }

    .pt-mg35 {
        padding-top: 3.5rem;
    }

    .pb-mg35 {
        padding-bottom: 3.5rem;
    }

    .pg-mg35 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .pv-mg35 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .p-mg40 {
        padding: 4rem;
    }

    .pl-mg40 {
        padding-left: 4rem;
    }

    .pr-mg40 {
        padding-right: 4rem;
    }

    .pt-mg40 {
        padding-top: 4rem;
    }

    .pb-mg40 {
        padding-bottom: 4rem;
    }

    .pg-mg40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .pv-mg40 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .p-mg45 {
        padding: 4.5rem;
    }

    .pl-mg45 {
        padding-left: 4.5rem;
    }

    .pr-mg45 {
        padding-right: 4.5rem;
    }

    .pt-mg45 {
        padding-top: 4.5rem;
    }

    .pb-mg45 {
        padding-bottom: 4.5rem;
    }

    .pg-mg45 {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pv-mg45 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .p-mg50 {
        padding: 5rem;
    }

    .pl-mg50 {
        padding-left: 5rem;
    }

    .pr-mg50 {
        padding-right: 5rem;
    }

    .pt-mg50 {
        padding-top: 5rem;
    }

    .pb-mg50 {
        padding-bottom: 5rem;
    }

    .pg-mg50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .pv-mg50 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .p-mg75 {
        padding: 7.5rem;
    }

    .pl-mg75 {
        padding-left: 7.5rem;
    }

    .pr-mg75 {
        padding-right: 7.5rem;
    }

    .pt-mg75 {
        padding-top: 7.5rem;
    }

    .pb-mg75 {
        padding-bottom: 7.5rem;
    }

    .pg-mg75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .pv-mg75 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .p-mg100 {
        padding: 10rem;
    }

    .pl-mg100 {
        padding-left: 10rem;
    }

    .pr-mg100 {
        padding-right: 10rem;
    }

    .pt-mg100 {
        padding-top: 10rem;
    }

    .pb-mg100 {
        padding-bottom: 10rem;
    }

    .pg-mg100 {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .pv-mg100 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .m-mgauto {
        margin: auto;
    }

    .ml-mgauto {
        margin-left: auto;
    }

    .mr-mgauto {
        margin-right: auto;
    }

    .mt-mgauto {
        margin-top: auto;
    }

    .mb-mgauto {
        margin-bottom: auto;
    }

    .mg-mgauto {
        margin-left: auto;
        margin-right: auto;
    }

    .mv-mgauto {
        margin-top: auto;
        margin-bottom: auto;
    }

    .m-mg0 {
        margin: 0;
    }

    .ml-mg0 {
        margin-left: 0;
    }

    .mr-mg0 {
        margin-right: 0;
    }

    .mt-mg0 {
        margin-top: 0;
    }

    .mb-mg0 {
        margin-bottom: 0;
    }

    .mg-mg0 {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-mg0 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-mg1 {
        margin: .1rem;
    }

    .ml-mg1 {
        margin-left: .1rem;
    }

    .mr-mg1 {
        margin-right: .1rem;
    }

    .mt-mg1 {
        margin-top: .1rem;
    }

    .mb-mg1 {
        margin-bottom: .1rem;
    }

    .mg-mg1 {
        margin-left: .1rem;
        margin-right: .1rem;
    }

    .mv-mg1 {
        margin-top: .1rem;
        margin-bottom: .1rem;
    }

    .m-mg2 {
        margin: .2rem;
    }

    .ml-mg2 {
        margin-left: .2rem;
    }

    .mr-mg2 {
        margin-right: .2rem;
    }

    .mt-mg2 {
        margin-top: .2rem;
    }

    .mb-mg2 {
        margin-bottom: .2rem;
    }

    .mg-mg2 {
        margin-left: .2rem;
        margin-right: .2rem;
    }

    .mv-mg2 {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }

    .m-mg3 {
        margin: .3rem;
    }

    .ml-mg3 {
        margin-left: .3rem;
    }

    .mr-mg3 {
        margin-right: .3rem;
    }

    .mt-mg3 {
        margin-top: .3rem;
    }

    .mb-mg3 {
        margin-bottom: .3rem;
    }

    .mg-mg3 {
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .mv-mg3 {
        margin-top: .3rem;
        margin-bottom: .3rem;
    }

    .m-mg4 {
        margin: .4rem;
    }

    .ml-mg4 {
        margin-left: .4rem;
    }

    .mr-mg4 {
        margin-right: .4rem;
    }

    .mt-mg4 {
        margin-top: .4rem;
    }

    .mb-mg4 {
        margin-bottom: .4rem;
    }

    .mg-mg4 {
        margin-left: .4rem;
        margin-right: .4rem;
    }

    .mv-mg4 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .m-mg5 {
        margin: .5rem;
    }

    .ml-mg5 {
        margin-left: .5rem;
    }

    .mr-mg5 {
        margin-right: .5rem;
    }

    .mt-mg5 {
        margin-top: .5rem;
    }

    .mb-mg5 {
        margin-bottom: .5rem;
    }

    .mg-mg5 {
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .mv-mg5 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .m-mg7 {
        margin: .7rem;
    }

    .ml-mg7 {
        margin-left: .7rem;
    }

    .mr-mg7 {
        margin-right: .7rem;
    }

    .mt-mg7 {
        margin-top: .7rem;
    }

    .mb-mg7 {
        margin-bottom: .7rem;
    }

    .mg-mg7 {
        margin-left: .7rem;
        margin-right: .7rem;
    }

    .mv-mg7 {
        margin-top: .7rem;
        margin-bottom: .7rem;
    }

    .m-mg10 {
        margin: 1rem;
    }

    .ml-mg10 {
        margin-left: 1rem;
    }

    .mr-mg10 {
        margin-right: 1rem;
    }

    .mt-mg10 {
        margin-top: 1rem;
    }

    .mb-mg10 {
        margin-bottom: 1rem;
    }

    .mg-mg10 {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mv-mg10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .m-mg15 {
        margin: 1.5rem;
    }

    .ml-mg15 {
        margin-left: 1.5rem;
    }

    .mr-mg15 {
        margin-right: 1.5rem;
    }

    .mt-mg15 {
        margin-top: 1.5rem;
    }

    .mb-mg15 {
        margin-bottom: 1.5rem;
    }

    .mg-mg15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mv-mg15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .m-mg20 {
        margin: 2rem;
    }

    .ml-mg20 {
        margin-left: 2rem;
    }

    .mr-mg20 {
        margin-right: 2rem;
    }

    .mt-mg20 {
        margin-top: 2rem;
    }

    .mb-mg20 {
        margin-bottom: 2rem;
    }

    .mg-mg20 {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mv-mg20 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .m-mg25 {
        margin: 2.5rem;
    }

    .ml-mg25 {
        margin-left: 2.5rem;
    }

    .mr-mg25 {
        margin-right: 2.5rem;
    }

    .mt-mg25 {
        margin-top: 2.5rem;
    }

    .mb-mg25 {
        margin-bottom: 2.5rem;
    }

    .mg-mg25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mv-mg25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .m-mg30 {
        margin: 3rem;
    }

    .ml-mg30 {
        margin-left: 3rem;
    }

    .mr-mg30 {
        margin-right: 3rem;
    }

    .mt-mg30 {
        margin-top: 3rem;
    }

    .mb-mg30 {
        margin-bottom: 3rem;
    }

    .mg-mg30 {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mv-mg30 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .m-mg35 {
        margin: 3.5rem;
    }

    .ml-mg35 {
        margin-left: 3.5rem;
    }

    .mr-mg35 {
        margin-right: 3.5rem;
    }

    .mt-mg35 {
        margin-top: 3.5rem;
    }

    .mb-mg35 {
        margin-bottom: 3.5rem;
    }

    .mg-mg35 {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mv-mg35 {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .m-mg40 {
        margin: 4rem;
    }

    .ml-mg40 {
        margin-left: 4rem;
    }

    .mr-mg40 {
        margin-right: 4rem;
    }

    .mt-mg40 {
        margin-top: 4rem;
    }

    .mb-mg40 {
        margin-bottom: 4rem;
    }

    .mg-mg40 {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mv-mg40 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .m-mg45 {
        margin: 4.5rem;
    }

    .ml-mg45 {
        margin-left: 4.5rem;
    }

    .mr-mg45 {
        margin-right: 4.5rem;
    }

    .mt-mg45 {
        margin-top: 4.5rem;
    }

    .mb-mg45 {
        margin-bottom: 4.5rem;
    }

    .mg-mg45 {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mv-mg45 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .m-mg50 {
        margin: 5rem;
    }

    .ml-mg50 {
        margin-left: 5rem;
    }

    .mr-mg50 {
        margin-right: 5rem;
    }

    .mt-mg50 {
        margin-top: 5rem;
    }

    .mb-mg50 {
        margin-bottom: 5rem;
    }

    .mg-mg50 {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .mv-mg50 {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .m-mg75 {
        margin: 7.5rem;
    }

    .ml-mg75 {
        margin-left: 7.5rem;
    }

    .mr-mg75 {
        margin-right: 7.5rem;
    }

    .mt-mg75 {
        margin-top: 7.5rem;
    }

    .mb-mg75 {
        margin-bottom: 7.5rem;
    }

    .mg-mg75 {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }

    .mv-mg75 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .m-mg100 {
        margin: 10rem;
    }

    .ml-mg100 {
        margin-left: 10rem;
    }

    .mr-mg100 {
        margin-right: 10rem;
    }

    .mt-mg100 {
        margin-top: 10rem;
    }

    .mb-mg100 {
        margin-bottom: 10rem;
    }

    .mg-mg100 {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    .mv-mg100 {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }

    .image--mgwidth img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mgheight img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mgfull img {
        min-width: 0;
        width: 100%;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mghfull img {
        min-width: 0;
        width: auto;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mgwfull img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mgcontain img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        position: relative;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mgcover img {
        width: auto;
        min-width: 100%;
        max-width: initial;
        height: auto !important;
        min-height: 100%;
        max-height: initial;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mgwcover img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .image--mghcover img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .image--mgshadow:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #24242d;
        opacity: .5;
    }

    .image--mgnoshadow:after {
        display: none;
    }

    .mg-hide {
        display: none !important;
    }

    .mg-none {
        display: none;
    }

    .mg-block {
        display: block;
    }

    .mg-inline {
        display: inline;
    }

    .mg-iblock {
        display: inline-block;
    }

    .mg-flex {
        display: flex;
    }

    .mg-vvisible {
        visibility: visible;
    }

    .mg-vhidden {
        visibility: hidden;
    }

    .mg-wfull {
        width: 100%
    }

    .mg-wauto {
        width: auto;
    }

    .mg-hfull {
        height: 100%
    }

    .mg-hauto {
        height: auto;
    }

    .mg-wfull {
        width: 100%
    }

    .mg-gleft {
        text-align: left;
    }

    .mg-gright {
        text-align: right;
    }

    .mg-gcenter {
        text-align: center;
    }

    .mg-gjustify {
        text-align: justify;
    }

    .mg-fleft {
        float: left;
    }

    .mg-fright {
        float: right;
    }

    .mg-fnone {
        float: none;
    }

    .mg-fclear {
        clear: both;
    }

    .button--mg-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--mg-only-icon > span > span {
        display: none;
    }

    .content-image--width-1000-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .map--height {
        height: 35rem;
    }

    .tel__info {
        font-size: 12px;
    }

    .tel__content a {
        font-size: 15px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .tel__content.custom a {
        margin: 0 auto;
    }

    .grid > .cell--mg16.custom-wrap {
        width: 97.666667%
    }

    .grid > .cell--mg5.custom-wrap {
        width: 28.833333%
    }

    .grid > .cell--mg10.custom-wrap {
        width: 33.666667%
    }

    .topMenuLeft__item span {
        padding: 0 1rem;
    }

    .mainMenu__title {
        font-size: 1.4rem;
    }

    .constrBlock__text {
        font-size: 2rem;
    }

    .darkGrayBlock__item {
        padding: 0 4rem !important;
    }

    .advantages {
        padding: 2rem;
    }

    .contactsInfo__item {
        font-size: 2rem;
    }

    .contactsPositionSlider__prev {
        width: 5rem;
        height: 5rem;
    }

    .contactsPositionSlider__prev svg {
        width: 3rem;
        height: 3rem;
    }

    .contactsPositionSlider__next {
        width: 5rem;
        height: 5rem;
        left: 5rem;
    }

    .contactsPositionSlider__next svg {
        width: 3rem;
        height: 3rem;
    }

    .productShop {
        padding: 1.5rem 2rem;
    }

    .productShop .productShop__row {
        padding: 1.5rem 0;
    }

    .productPriceBlock__label {
        width: 100%;
        margin-bottom: 1rem;
    }

    .productCountBlock__input {
        width: 3rem;
    }

    .productOptionBlock {
        margin: 0;
    }

    .productOptionBlock__label {
        width: 100%;
        margin-bottom: 1rem;
    }

    .productServiceLink {
        justify-content: space-between;
        padding: 4rem 0;
    }

    .compareTabs__tab {
        padding: 1rem 1.5rem;
    }

    .compareTabs__tab.is-active {
        border: 2px solid #a04382;
    }

    .compareHeight {
        height: auto;
    }

    .historyBlockStatus {
        padding: 2rem;
    }

    .historyBlock__number {
        width: 12%
    }

    .historyBlock__count {
        width: 12%
    }

    .historyBlock__price {
        width: 16%
    }

    .historyBlock__detail {
        width: 36%
    }

    .historyBlock__status {
        width: 16%
    }

    .historyBlock__statusText {
        width: 16%
    }

    .historyBlock__item.is-open .historyBlock__count {
        display: none;
    }

    .historyList {
        left: auto;
        right: 0;
    }

    .favoriteBlock__number {
        width: 12%
    }

    .favoriteBlock__count {
        width: 12%
    }

    .favoriteBlock__price {
        width: 16%
    }

    .favoriteBlock__detail {
        width: 36%
    }

    .favoriteBlock__status {
        width: 16%
    }

    .favoriteBlock__statusText {
        width: 16%
    }

    .favoriteBlock__item.is-open .historyBlock__count {
        display: none;
    }

    .specialsItem__dateFrom {
        display: block;
    }

    .specialsItem__dateTo {
        display: block;
    }

    .blogTabs__tab {
        padding: 1.5rem 2rem;
    }

    .calendarDate__label {
        display: none;
    }

    .dillersItems {
        width: 45rem;
    }

    .dillersMapBlock.is-show .dillersMap {
        margin-left: 45rem;
    }
}

@media only screen and (max-width: 1355px) {
    /*! $mqpacker hack */
    html {
        font-size: 9px;
    }

    .grid--xljstart {
        justify-content: flex-start;
    }

    .grid--xljend {
        justify-content: flex-end;
    }

    .grid--xljcenter {
        justify-content: center;
    }

    .grid--xljbetween {
        justify-content: space-between;
    }

    .grid--xljaround {
        justify-content: space-around;
    }

    .grid--xlastart {
        align-items: flex-start;
    }

    .grid--xlaend {
        align-items: flex-end;
    }

    .grid--xlacenter {
        align-items: center;
    }

    .grid--xlastretch {
        align-items: stretch;
    }

    .grid--xlwrap {
        flex-wrap: wrap;
    }

    .grid--xlnowrap {
        flex-wrap: nowrap;
    }

    .grid--xlcol {
        flex-direction: column;
    }

    .grid--xlrow {
        flex-direction: row;
    }

    .grid--xlcolr {
        flex-direction: column-reverse;
    }

    .grid--xlrowr {
        flex-direction: row-reverse;
    }

    .cell--xlastart {
        align-self: flex-start;
    }

    .cell--xlaend {
        align-self: flex-end;
    }

    .cell--xlacenter {
        align-self: center;
    }

    .cell--xlastretch {
        align-self: stretch;
    }

    .cell--xlgrow {
        flex-grow: 1;
    }

    .cell--xlnogrow {
        flex-grow: 0;
    }

    .cell--xlshrink {
        flex-shrink: 1;
    }

    .cell--xlnoshrink {
        flex-shrink: 0;
    }

    .cell--xlostart {
        order: -1;
    }

    .cell--xloend {
        order: 1;
    }

    .cell--xlnoorder {
        order: 0;
    }

    .cell--xlbasis {
        flex-basis: auto;
    }

    .cell--xlnobasis {
        flex-basis: 0;
    }

    .grid > .cell--xl0 {
        display: none;
    }

    .grid > .cell--xl {
        display: inline-block;
        width: auto;
    }

    .grid > .cell--xl1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .cell--xl2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .cell--xl3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .cell--xl4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .cell--xl5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .cell--xl6 {
        display: inline-block;
        width: 25%
    }

    .grid > .cell--xl7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .cell--xl8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .cell--xl9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .cell--xl10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .cell--xl11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .cell--xl12 {
        display: inline-block;
        width: 50%
    }

    .grid > .cell--xl13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .cell--xl14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .cell--xl15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .cell--xl16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .cell--xl17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .cell--xl18 {
        display: inline-block;
        width: 75%
    }

    .grid > .cell--xl19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .cell--xl20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .cell--xl21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .cell--xl22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .cell--xl23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .cell--xl24 {
        display: inline-block;
        width: 100%
    }

    .i-xl0 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .i-xl0 > * {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .ig-xl0 {
        margin-left: 0;
        margin-right: 0;
    }

    .ig-xl0 > * {
        padding-left: 0;
        padding-right: 0;
    }

    .iv-xl0 {
        margin-bottom: 0;
    }

    .iv-xl0 > * {
        padding-bottom: 0;
    }

    .i-xl1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
        margin-bottom: -.2rem;
    }

    .i-xl1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
        padding-bottom: .2rem;
    }

    .ig-xl1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
    }

    .ig-xl1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .iv-xl1 {
        margin-bottom: -.2rem;
    }

    .iv-xl1 > * {
        padding-bottom: .2rem;
    }

    .i-xl2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
        margin-bottom: -.4rem;
    }

    .i-xl2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
        padding-bottom: .4rem;
    }

    .ig-xl2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
    }

    .ig-xl2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .iv-xl2 {
        margin-bottom: -.4rem;
    }

    .iv-xl2 > * {
        padding-bottom: .4rem;
    }

    .i-xl3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
        margin-bottom: -.6rem;
    }

    .i-xl3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
        padding-bottom: .6rem;
    }

    .ig-xl3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
    }

    .ig-xl3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .iv-xl3 {
        margin-bottom: -.6rem;
    }

    .iv-xl3 > * {
        padding-bottom: .6rem;
    }

    .i-xl4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
        margin-bottom: -.8rem;
    }

    .i-xl4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
        padding-bottom: .8rem;
    }

    .ig-xl4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
    }

    .ig-xl4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .iv-xl4 {
        margin-bottom: -.8rem;
    }

    .iv-xl4 > * {
        padding-bottom: .8rem;
    }

    .i-xl5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem;
    }

    .i-xl5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem;
    }

    .ig-xl5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .ig-xl5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .iv-xl5 {
        margin-bottom: -1rem;
    }

    .iv-xl5 > * {
        padding-bottom: 1rem;
    }

    .i-xl7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem;
    }

    .i-xl7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem;
    }

    .ig-xl7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
    }

    .ig-xl7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .iv-xl7 {
        margin-bottom: -1.4rem;
    }

    .iv-xl7 > * {
        padding-bottom: 1.4rem;
    }

    .i-xl10 {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem;
    }

    .i-xl10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }

    .ig-xl10 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .ig-xl10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .iv-xl10 {
        margin-bottom: -2rem;
    }

    .iv-xl10 > * {
        padding-bottom: 2rem;
    }

    .i-xl15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem;
    }

    .i-xl15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem;
    }

    .ig-xl15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .ig-xl15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .iv-xl15 {
        margin-bottom: -3rem;
    }

    .iv-xl15 > * {
        padding-bottom: 3rem;
    }

    .i-xl20 {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem;
    }

    .i-xl20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }

    .ig-xl20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .ig-xl20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .iv-xl20 {
        margin-bottom: -4rem;
    }

    .iv-xl20 > * {
        padding-bottom: 4rem;
    }

    .i-xl25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem;
    }

    .i-xl25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .ig-xl25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ig-xl25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .iv-xl25 {
        margin-bottom: -5rem;
    }

    .iv-xl25 > * {
        padding-bottom: 5rem;
    }

    .i-xl30 {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem;
    }

    .i-xl30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }

    .ig-xl30 {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .ig-xl30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .iv-xl30 {
        margin-bottom: -6rem;
    }

    .iv-xl30 > * {
        padding-bottom: 6rem;
    }

    .i-xl35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
        margin-bottom: -7rem;
    }

    .i-xl35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        padding-bottom: 7rem;
    }

    .ig-xl35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
    }

    .ig-xl35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .iv-xl35 {
        margin-bottom: -7rem;
    }

    .iv-xl35 > * {
        padding-bottom: 7rem;
    }

    .i-xl40 {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem;
    }

    .i-xl40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem;
    }

    .ig-xl40 {
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .ig-xl40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .iv-xl40 {
        margin-bottom: -8rem;
    }

    .iv-xl40 > * {
        padding-bottom: 8rem;
    }

    .i-xl45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -9rem;
    }

    .i-xl45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 9rem;
    }

    .ig-xl45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
    }

    .ig-xl45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .iv-xl45 {
        margin-bottom: -9rem;
    }

    .iv-xl45 > * {
        padding-bottom: 9rem;
    }

    .i-xl50 {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem;
    }

    .i-xl50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem;
    }

    .ig-xl50 {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .ig-xl50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .iv-xl50 {
        margin-bottom: -10rem;
    }

    .iv-xl50 > * {
        padding-bottom: 10rem;
    }

    .i-xl75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        margin-bottom: -15rem;
    }

    .i-xl75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
        padding-bottom: 15rem;
    }

    .ig-xl75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
    }

    .ig-xl75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .iv-xl75 {
        margin-bottom: -15rem;
    }

    .iv-xl75 > * {
        padding-bottom: 15rem;
    }

    .i-xl100 {
        margin-left: -10rem;
        margin-right: -10rem;
        margin-bottom: -20rem;
    }

    .i-xl100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-bottom: 20rem;
    }

    .ig-xl100 {
        margin-left: -10rem;
        margin-right: -10rem;
    }

    .ig-xl100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .iv-xl100 {
        margin-bottom: -20rem;
    }

    .iv-xl100 > * {
        padding-bottom: 20rem;
    }

    .p-xlauto {
        padding: auto;
    }

    .pl-xlauto {
        padding-left: auto;
    }

    .pr-xlauto {
        padding-right: auto;
    }

    .pt-xlauto {
        padding-top: auto;
    }

    .pb-xlauto {
        padding-bottom: auto;
    }

    .pg-xlauto {
        padding-left: auto;
        padding-right: auto;
    }

    .pv-xlauto {
        padding-top: auto;
        padding-bottom: auto;
    }

    .p-xl0 {
        padding: 0;
    }

    .pl-xl0 {
        padding-left: 0;
    }

    .pr-xl0 {
        padding-right: 0;
    }

    .pt-xl0 {
        padding-top: 0;
    }

    .pb-xl0 {
        padding-bottom: 0;
    }

    .pg-xl0 {
        padding-left: 0;
        padding-right: 0;
    }

    .pv-xl0 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .p-xl1 {
        padding: .1rem;
    }

    .pl-xl1 {
        padding-left: .1rem;
    }

    .pr-xl1 {
        padding-right: .1rem;
    }

    .pt-xl1 {
        padding-top: .1rem;
    }

    .pb-xl1 {
        padding-bottom: .1rem;
    }

    .pg-xl1 {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .pv-xl1 {
        padding-top: .1rem;
        padding-bottom: .1rem;
    }

    .p-xl2 {
        padding: .2rem;
    }

    .pl-xl2 {
        padding-left: .2rem;
    }

    .pr-xl2 {
        padding-right: .2rem;
    }

    .pt-xl2 {
        padding-top: .2rem;
    }

    .pb-xl2 {
        padding-bottom: .2rem;
    }

    .pg-xl2 {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .pv-xl2 {
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .p-xl3 {
        padding: .3rem;
    }

    .pl-xl3 {
        padding-left: .3rem;
    }

    .pr-xl3 {
        padding-right: .3rem;
    }

    .pt-xl3 {
        padding-top: .3rem;
    }

    .pb-xl3 {
        padding-bottom: .3rem;
    }

    .pg-xl3 {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .pv-xl3 {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .p-xl4 {
        padding: .4rem;
    }

    .pl-xl4 {
        padding-left: .4rem;
    }

    .pr-xl4 {
        padding-right: .4rem;
    }

    .pt-xl4 {
        padding-top: .4rem;
    }

    .pb-xl4 {
        padding-bottom: .4rem;
    }

    .pg-xl4 {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .pv-xl4 {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .p-xl5 {
        padding: .5rem;
    }

    .pl-xl5 {
        padding-left: .5rem;
    }

    .pr-xl5 {
        padding-right: .5rem;
    }

    .pt-xl5 {
        padding-top: .5rem;
    }

    .pb-xl5 {
        padding-bottom: .5rem;
    }

    .pg-xl5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .pv-xl5 {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .p-xl7 {
        padding: .7rem;
    }

    .pl-xl7 {
        padding-left: .7rem;
    }

    .pr-xl7 {
        padding-right: .7rem;
    }

    .pt-xl7 {
        padding-top: .7rem;
    }

    .pb-xl7 {
        padding-bottom: .7rem;
    }

    .pg-xl7 {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .pv-xl7 {
        padding-top: .7rem;
        padding-bottom: .7rem;
    }

    .p-xl10 {
        padding: 1rem;
    }

    .pl-xl10 {
        padding-left: 1rem;
    }

    .pr-xl10 {
        padding-right: 1rem;
    }

    .pt-xl10 {
        padding-top: 1rem;
    }

    .pb-xl10 {
        padding-bottom: 1rem;
    }

    .pg-xl10 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pv-xl10 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .p-xl15 {
        padding: 1.5rem;
    }

    .pl-xl15 {
        padding-left: 1.5rem;
    }

    .pr-xl15 {
        padding-right: 1.5rem;
    }

    .pt-xl15 {
        padding-top: 1.5rem;
    }

    .pb-xl15 {
        padding-bottom: 1.5rem;
    }

    .pg-xl15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pv-xl15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .p-xl20 {
        padding: 2rem;
    }

    .pl-xl20 {
        padding-left: 2rem;
    }

    .pr-xl20 {
        padding-right: 2rem;
    }

    .pt-xl20 {
        padding-top: 2rem;
    }

    .pb-xl20 {
        padding-bottom: 2rem;
    }

    .pg-xl20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pv-xl20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .p-xl25 {
        padding: 2.5rem;
    }

    .pl-xl25 {
        padding-left: 2.5rem;
    }

    .pr-xl25 {
        padding-right: 2.5rem;
    }

    .pt-xl25 {
        padding-top: 2.5rem;
    }

    .pb-xl25 {
        padding-bottom: 2.5rem;
    }

    .pg-xl25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .pv-xl25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .p-xl30 {
        padding: 3rem;
    }

    .pl-xl30 {
        padding-left: 3rem;
    }

    .pr-xl30 {
        padding-right: 3rem;
    }

    .pt-xl30 {
        padding-top: 3rem;
    }

    .pb-xl30 {
        padding-bottom: 3rem;
    }

    .pg-xl30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pv-xl30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .p-xl35 {
        padding: 3.5rem;
    }

    .pl-xl35 {
        padding-left: 3.5rem;
    }

    .pr-xl35 {
        padding-right: 3.5rem;
    }

    .pt-xl35 {
        padding-top: 3.5rem;
    }

    .pb-xl35 {
        padding-bottom: 3.5rem;
    }

    .pg-xl35 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .pv-xl35 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .p-xl40 {
        padding: 4rem;
    }

    .pl-xl40 {
        padding-left: 4rem;
    }

    .pr-xl40 {
        padding-right: 4rem;
    }

    .pt-xl40 {
        padding-top: 4rem;
    }

    .pb-xl40 {
        padding-bottom: 4rem;
    }

    .pg-xl40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .pv-xl40 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .p-xl45 {
        padding: 4.5rem;
    }

    .pl-xl45 {
        padding-left: 4.5rem;
    }

    .pr-xl45 {
        padding-right: 4.5rem;
    }

    .pt-xl45 {
        padding-top: 4.5rem;
    }

    .pb-xl45 {
        padding-bottom: 4.5rem;
    }

    .pg-xl45 {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pv-xl45 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .p-xl50 {
        padding: 5rem;
    }

    .pl-xl50 {
        padding-left: 5rem;
    }

    .pr-xl50 {
        padding-right: 5rem;
    }

    .pt-xl50 {
        padding-top: 5rem;
    }

    .pb-xl50 {
        padding-bottom: 5rem;
    }

    .pg-xl50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .pv-xl50 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .p-xl75 {
        padding: 7.5rem;
    }

    .pl-xl75 {
        padding-left: 7.5rem;
    }

    .pr-xl75 {
        padding-right: 7.5rem;
    }

    .pt-xl75 {
        padding-top: 7.5rem;
    }

    .pb-xl75 {
        padding-bottom: 7.5rem;
    }

    .pg-xl75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .pv-xl75 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .p-xl100 {
        padding: 10rem;
    }

    .pl-xl100 {
        padding-left: 10rem;
    }

    .pr-xl100 {
        padding-right: 10rem;
    }

    .pt-xl100 {
        padding-top: 10rem;
    }

    .pb-xl100 {
        padding-bottom: 10rem;
    }

    .pg-xl100 {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .pv-xl100 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .m-xlauto {
        margin: auto;
    }

    .ml-xlauto {
        margin-left: auto;
    }

    .mr-xlauto {
        margin-right: auto;
    }

    .mt-xlauto {
        margin-top: auto;
    }

    .mb-xlauto {
        margin-bottom: auto;
    }

    .mg-xlauto {
        margin-left: auto;
        margin-right: auto;
    }

    .mv-xlauto {
        margin-top: auto;
        margin-bottom: auto;
    }

    .m-xl0 {
        margin: 0;
    }

    .ml-xl0 {
        margin-left: 0;
    }

    .mr-xl0 {
        margin-right: 0;
    }

    .mt-xl0 {
        margin-top: 0;
    }

    .mb-xl0 {
        margin-bottom: 0;
    }

    .mg-xl0 {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-xl0 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-xl1 {
        margin: .1rem;
    }

    .ml-xl1 {
        margin-left: .1rem;
    }

    .mr-xl1 {
        margin-right: .1rem;
    }

    .mt-xl1 {
        margin-top: .1rem;
    }

    .mb-xl1 {
        margin-bottom: .1rem;
    }

    .mg-xl1 {
        margin-left: .1rem;
        margin-right: .1rem;
    }

    .mv-xl1 {
        margin-top: .1rem;
        margin-bottom: .1rem;
    }

    .m-xl2 {
        margin: .2rem;
    }

    .ml-xl2 {
        margin-left: .2rem;
    }

    .mr-xl2 {
        margin-right: .2rem;
    }

    .mt-xl2 {
        margin-top: .2rem;
    }

    .mb-xl2 {
        margin-bottom: .2rem;
    }

    .mg-xl2 {
        margin-left: .2rem;
        margin-right: .2rem;
    }

    .mv-xl2 {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }

    .m-xl3 {
        margin: .3rem;
    }

    .ml-xl3 {
        margin-left: .3rem;
    }

    .mr-xl3 {
        margin-right: .3rem;
    }

    .mt-xl3 {
        margin-top: .3rem;
    }

    .mb-xl3 {
        margin-bottom: .3rem;
    }

    .mg-xl3 {
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .mv-xl3 {
        margin-top: .3rem;
        margin-bottom: .3rem;
    }

    .m-xl4 {
        margin: .4rem;
    }

    .ml-xl4 {
        margin-left: .4rem;
    }

    .mr-xl4 {
        margin-right: .4rem;
    }

    .mt-xl4 {
        margin-top: .4rem;
    }

    .mb-xl4 {
        margin-bottom: .4rem;
    }

    .mg-xl4 {
        margin-left: .4rem;
        margin-right: .4rem;
    }

    .mv-xl4 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .m-xl5 {
        margin: .5rem;
    }

    .ml-xl5 {
        margin-left: .5rem;
    }

    .mr-xl5 {
        margin-right: .5rem;
    }

    .mt-xl5 {
        margin-top: .5rem;
    }

    .mb-xl5 {
        margin-bottom: .5rem;
    }

    .mg-xl5 {
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .mv-xl5 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .m-xl7 {
        margin: .7rem;
    }

    .ml-xl7 {
        margin-left: .7rem;
    }

    .mr-xl7 {
        margin-right: .7rem;
    }

    .mt-xl7 {
        margin-top: .7rem;
    }

    .mb-xl7 {
        margin-bottom: .7rem;
    }

    .mg-xl7 {
        margin-left: .7rem;
        margin-right: .7rem;
    }

    .mv-xl7 {
        margin-top: .7rem;
        margin-bottom: .7rem;
    }

    .m-xl10 {
        margin: 1rem;
    }

    .ml-xl10 {
        margin-left: 1rem;
    }

    .mr-xl10 {
        margin-right: 1rem;
    }

    .mt-xl10 {
        margin-top: 1rem;
    }

    .mb-xl10 {
        margin-bottom: 1rem;
    }

    .mg-xl10 {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mv-xl10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .m-xl15 {
        margin: 1.5rem;
    }

    .ml-xl15 {
        margin-left: 1.5rem;
    }

    .mr-xl15 {
        margin-right: 1.5rem;
    }

    .mt-xl15 {
        margin-top: 1.5rem;
    }

    .mb-xl15 {
        margin-bottom: 1.5rem;
    }

    .mg-xl15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mv-xl15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .m-xl20 {
        margin: 2rem;
    }

    .ml-xl20 {
        margin-left: 2rem;
    }

    .mr-xl20 {
        margin-right: 2rem;
    }

    .mt-xl20 {
        margin-top: 2rem;
    }

    .mb-xl20 {
        margin-bottom: 2rem;
    }

    .mg-xl20 {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mv-xl20 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .m-xl25 {
        margin: 2.5rem;
    }

    .ml-xl25 {
        margin-left: 2.5rem;
    }

    .mr-xl25 {
        margin-right: 2.5rem;
    }

    .mt-xl25 {
        margin-top: 2.5rem;
    }

    .mb-xl25 {
        margin-bottom: 2.5rem;
    }

    .mg-xl25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mv-xl25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .m-xl30 {
        margin: 3rem;
    }

    .ml-xl30 {
        margin-left: 3rem;
    }

    .mr-xl30 {
        margin-right: 3rem;
    }

    .mt-xl30 {
        margin-top: 3rem;
    }

    .mb-xl30 {
        margin-bottom: 3rem;
    }

    .mg-xl30 {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mv-xl30 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .m-xl35 {
        margin: 3.5rem;
    }

    .ml-xl35 {
        margin-left: 3.5rem;
    }

    .mr-xl35 {
        margin-right: 3.5rem;
    }

    .mt-xl35 {
        margin-top: 3.5rem;
    }

    .mb-xl35 {
        margin-bottom: 3.5rem;
    }

    .mg-xl35 {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mv-xl35 {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .m-xl40 {
        margin: 4rem;
    }

    .ml-xl40 {
        margin-left: 4rem;
    }

    .mr-xl40 {
        margin-right: 4rem;
    }

    .mt-xl40 {
        margin-top: 4rem;
    }

    .mb-xl40 {
        margin-bottom: 4rem;
    }

    .mg-xl40 {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mv-xl40 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .m-xl45 {
        margin: 4.5rem;
    }

    .ml-xl45 {
        margin-left: 4.5rem;
    }

    .mr-xl45 {
        margin-right: 4.5rem;
    }

    .mt-xl45 {
        margin-top: 4.5rem;
    }

    .mb-xl45 {
        margin-bottom: 4.5rem;
    }

    .mg-xl45 {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mv-xl45 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .m-xl50 {
        margin: 5rem;
    }

    .ml-xl50 {
        margin-left: 5rem;
    }

    .mr-xl50 {
        margin-right: 5rem;
    }

    .mt-xl50 {
        margin-top: 5rem;
    }

    .mb-xl50 {
        margin-bottom: 5rem;
    }

    .mg-xl50 {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .mv-xl50 {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .m-xl75 {
        margin: 7.5rem;
    }

    .ml-xl75 {
        margin-left: 7.5rem;
    }

    .mr-xl75 {
        margin-right: 7.5rem;
    }

    .mt-xl75 {
        margin-top: 7.5rem;
    }

    .mb-xl75 {
        margin-bottom: 7.5rem;
    }

    .mg-xl75 {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }

    .mv-xl75 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .m-xl100 {
        margin: 10rem;
    }

    .ml-xl100 {
        margin-left: 10rem;
    }

    .mr-xl100 {
        margin-right: 10rem;
    }

    .mt-xl100 {
        margin-top: 10rem;
    }

    .mb-xl100 {
        margin-bottom: 10rem;
    }

    .mg-xl100 {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    .mv-xl100 {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }

    .image--xlwidth img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xlheight img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xlfull img {
        min-width: 0;
        width: 100%;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--xlhfull img {
        min-width: 0;
        width: auto;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--xlwfull img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--xlcontain img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        position: relative;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xlcover img {
        width: auto;
        min-width: 100%;
        max-width: initial;
        height: auto !important;
        min-height: 100%;
        max-height: initial;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xlwcover img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .image--xlhcover img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .image--xlshadow:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #24242d;
        opacity: .5;
    }

    .image--xlnoshadow:after {
        display: none;
    }

    .xl-hide {
        display: none !important;
    }

    .xl-none {
        display: none;
    }

    .xl-block {
        display: block;
    }

    .xl-inline {
        display: inline;
    }

    .xl-iblock {
        display: inline-block;
    }

    .xl-flex {
        display: flex;
    }

    .xl-vvisible {
        visibility: visible;
    }

    .xl-vhidden {
        visibility: hidden;
    }

    .xl-wfull {
        width: 100%
    }

    .xl-wauto {
        width: auto;
    }

    .xl-hfull {
        height: 100%
    }

    .xl-hauto {
        height: auto;
    }

    .xl-wfull {
        width: 100%
    }

    .xl-gleft {
        text-align: left;
    }

    .xl-gright {
        text-align: right;
    }

    .xl-gcenter {
        text-align: center;
    }

    .xl-gjustify {
        text-align: justify;
    }

    .xl-fleft {
        float: left;
    }

    .xl-fright {
        float: right;
    }

    .xl-fnone {
        float: none;
    }

    .xl-fclear {
        clear: both;
    }

    .button--xl-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--xl-only-icon > span > span {
        display: none;
    }

    .content-image--width-900-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .btn--iconDark2 span {
        display: none;
    }

    .btn--iconDark2:before {
        display: none;
    }

    .titleLightBig2 {
        left: auto;
        right: 0;
    }

    .advantages {
        height: 300px;
    }

    .dillersItems {
        width: 40rem;
    }

    .dillersMapBlock {
        height: 600px;
    }

    .dillersMapBlock.is-show .dillersMap {
        margin-left: 40rem;
    }
}

@media only screen and (max-width: 1280px) {
    /*! $mqpacker hack */
    html {
        font-size: 8.5px;
    }

    .grid--lgjstart {
        justify-content: flex-start;
    }

    .grid--lgjend {
        justify-content: flex-end;
    }

    .grid--lgjcenter {
        justify-content: center;
    }

    .grid--lgjbetween {
        justify-content: space-between;
    }

    .grid--lgjaround {
        justify-content: space-around;
    }

    .grid--lgastart {
        align-items: flex-start;
    }

    .grid--lgaend {
        align-items: flex-end;
    }

    .grid--lgacenter {
        align-items: center;
    }

    .grid--lgastretch {
        align-items: stretch;
    }

    .grid--lgwrap {
        flex-wrap: wrap;
    }

    .grid--lgnowrap {
        flex-wrap: nowrap;
    }

    .grid--lgcol {
        flex-direction: column;
    }

    .grid--lgrow {
        flex-direction: row;
    }

    .grid--lgcolr {
        flex-direction: column-reverse;
    }

    .grid--lgrowr {
        flex-direction: row-reverse;
    }

    .cell--lgastart {
        align-self: flex-start;
    }

    .cell--lgaend {
        align-self: flex-end;
    }

    .cell--lgacenter {
        align-self: center;
    }

    .cell--lgastretch {
        align-self: stretch;
    }

    .cell--lggrow {
        flex-grow: 1;
    }

    .cell--lgnogrow {
        flex-grow: 0;
    }

    .cell--lgshrink {
        flex-shrink: 1;
    }

    .cell--lgnoshrink {
        flex-shrink: 0;
    }

    .cell--lgostart {
        order: -1;
    }

    .cell--lgoend {
        order: 1;
    }

    .cell--lgnoorder {
        order: 0;
    }

    .cell--lgbasis {
        flex-basis: auto;
    }

    .cell--lgnobasis {
        flex-basis: 0;
    }

    .grid > .cell--lg0 {
        display: none;
    }

    .grid > .cell--lg {
        display: inline-block;
        width: auto;
    }

    .grid > .cell--lg1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .cell--lg2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .cell--lg3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .cell--lg4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .cell--lg5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .cell--lg6 {
        display: inline-block;
        width: 25%
    }

    .grid > .cell--lg7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .cell--lg8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .cell--lg9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .cell--lg10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .cell--lg11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .cell--lg12 {
        display: inline-block;
        width: 50%
    }

    .grid > .cell--lg13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .cell--lg14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .cell--lg15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .cell--lg16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .cell--lg17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .cell--lg18 {
        display: inline-block;
        width: 75%
    }

    .grid > .cell--lg19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .cell--lg20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .cell--lg21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .cell--lg22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .cell--lg23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .cell--lg24 {
        display: inline-block;
        width: 100%
    }

    .i-lg0 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .i-lg0 > * {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .ig-lg0 {
        margin-left: 0;
        margin-right: 0;
    }

    .ig-lg0 > * {
        padding-left: 0;
        padding-right: 0;
    }

    .iv-lg0 {
        margin-bottom: 0;
    }

    .iv-lg0 > * {
        padding-bottom: 0;
    }

    .i-lg1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
        margin-bottom: -.2rem;
    }

    .i-lg1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
        padding-bottom: .2rem;
    }

    .ig-lg1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
    }

    .ig-lg1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .iv-lg1 {
        margin-bottom: -.2rem;
    }

    .iv-lg1 > * {
        padding-bottom: .2rem;
    }

    .i-lg2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
        margin-bottom: -.4rem;
    }

    .i-lg2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
        padding-bottom: .4rem;
    }

    .ig-lg2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
    }

    .ig-lg2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .iv-lg2 {
        margin-bottom: -.4rem;
    }

    .iv-lg2 > * {
        padding-bottom: .4rem;
    }

    .i-lg3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
        margin-bottom: -.6rem;
    }

    .i-lg3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
        padding-bottom: .6rem;
    }

    .ig-lg3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
    }

    .ig-lg3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .iv-lg3 {
        margin-bottom: -.6rem;
    }

    .iv-lg3 > * {
        padding-bottom: .6rem;
    }

    .i-lg4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
        margin-bottom: -.8rem;
    }

    .i-lg4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
        padding-bottom: .8rem;
    }

    .ig-lg4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
    }

    .ig-lg4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .iv-lg4 {
        margin-bottom: -.8rem;
    }

    .iv-lg4 > * {
        padding-bottom: .8rem;
    }

    .i-lg5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem;
    }

    .i-lg5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem;
    }

    .ig-lg5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .ig-lg5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .iv-lg5 {
        margin-bottom: -1rem;
    }

    .iv-lg5 > * {
        padding-bottom: 1rem;
    }

    .i-lg7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem;
    }

    .i-lg7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem;
    }

    .ig-lg7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
    }

    .ig-lg7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .iv-lg7 {
        margin-bottom: -1.4rem;
    }

    .iv-lg7 > * {
        padding-bottom: 1.4rem;
    }

    .i-lg10 {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem;
    }

    .i-lg10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }

    .ig-lg10 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .ig-lg10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .iv-lg10 {
        margin-bottom: -2rem;
    }

    .iv-lg10 > * {
        padding-bottom: 2rem;
    }

    .i-lg15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem;
    }

    .i-lg15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem;
    }

    .ig-lg15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .ig-lg15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .iv-lg15 {
        margin-bottom: -3rem;
    }

    .iv-lg15 > * {
        padding-bottom: 3rem;
    }

    .i-lg20 {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem;
    }

    .i-lg20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }

    .ig-lg20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .ig-lg20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .iv-lg20 {
        margin-bottom: -4rem;
    }

    .iv-lg20 > * {
        padding-bottom: 4rem;
    }

    .i-lg25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem;
    }

    .i-lg25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .ig-lg25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ig-lg25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .iv-lg25 {
        margin-bottom: -5rem;
    }

    .iv-lg25 > * {
        padding-bottom: 5rem;
    }

    .i-lg30 {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem;
    }

    .i-lg30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }

    .ig-lg30 {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .ig-lg30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .iv-lg30 {
        margin-bottom: -6rem;
    }

    .iv-lg30 > * {
        padding-bottom: 6rem;
    }

    .i-lg35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
        margin-bottom: -7rem;
    }

    .i-lg35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        padding-bottom: 7rem;
    }

    .ig-lg35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
    }

    .ig-lg35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .iv-lg35 {
        margin-bottom: -7rem;
    }

    .iv-lg35 > * {
        padding-bottom: 7rem;
    }

    .i-lg40 {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem;
    }

    .i-lg40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem;
    }

    .ig-lg40 {
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .ig-lg40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .iv-lg40 {
        margin-bottom: -8rem;
    }

    .iv-lg40 > * {
        padding-bottom: 8rem;
    }

    .i-lg45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -9rem;
    }

    .i-lg45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 9rem;
    }

    .ig-lg45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
    }

    .ig-lg45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .iv-lg45 {
        margin-bottom: -9rem;
    }

    .iv-lg45 > * {
        padding-bottom: 9rem;
    }

    .i-lg50 {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem;
    }

    .i-lg50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem;
    }

    .ig-lg50 {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .ig-lg50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .iv-lg50 {
        margin-bottom: -10rem;
    }

    .iv-lg50 > * {
        padding-bottom: 10rem;
    }

    .i-lg75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        margin-bottom: -15rem;
    }

    .i-lg75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
        padding-bottom: 15rem;
    }

    .ig-lg75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
    }

    .ig-lg75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .iv-lg75 {
        margin-bottom: -15rem;
    }

    .iv-lg75 > * {
        padding-bottom: 15rem;
    }

    .i-lg100 {
        margin-left: -10rem;
        margin-right: -10rem;
        margin-bottom: -20rem;
    }

    .i-lg100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-bottom: 20rem;
    }

    .ig-lg100 {
        margin-left: -10rem;
        margin-right: -10rem;
    }

    .ig-lg100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .iv-lg100 {
        margin-bottom: -20rem;
    }

    .iv-lg100 > * {
        padding-bottom: 20rem;
    }

    .p-lgauto {
        padding: auto;
    }

    .pl-lgauto {
        padding-left: auto;
    }

    .pr-lgauto {
        padding-right: auto;
    }

    .pt-lgauto {
        padding-top: auto;
    }

    .pb-lgauto {
        padding-bottom: auto;
    }

    .pg-lgauto {
        padding-left: auto;
        padding-right: auto;
    }

    .pv-lgauto {
        padding-top: auto;
        padding-bottom: auto;
    }

    .p-lg0 {
        padding: 0;
    }

    .pl-lg0 {
        padding-left: 0;
    }

    .pr-lg0 {
        padding-right: 0;
    }

    .pt-lg0 {
        padding-top: 0;
    }

    .pb-lg0 {
        padding-bottom: 0;
    }

    .pg-lg0 {
        padding-left: 0;
        padding-right: 0;
    }

    .pv-lg0 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .p-lg1 {
        padding: .1rem;
    }

    .pl-lg1 {
        padding-left: .1rem;
    }

    .pr-lg1 {
        padding-right: .1rem;
    }

    .pt-lg1 {
        padding-top: .1rem;
    }

    .pb-lg1 {
        padding-bottom: .1rem;
    }

    .pg-lg1 {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .pv-lg1 {
        padding-top: .1rem;
        padding-bottom: .1rem;
    }

    .p-lg2 {
        padding: .2rem;
    }

    .pl-lg2 {
        padding-left: .2rem;
    }

    .pr-lg2 {
        padding-right: .2rem;
    }

    .pt-lg2 {
        padding-top: .2rem;
    }

    .pb-lg2 {
        padding-bottom: .2rem;
    }

    .pg-lg2 {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .pv-lg2 {
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .p-lg3 {
        padding: .3rem;
    }

    .pl-lg3 {
        padding-left: .3rem;
    }

    .pr-lg3 {
        padding-right: .3rem;
    }

    .pt-lg3 {
        padding-top: .3rem;
    }

    .pb-lg3 {
        padding-bottom: .3rem;
    }

    .pg-lg3 {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .pv-lg3 {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .p-lg4 {
        padding: .4rem;
    }

    .pl-lg4 {
        padding-left: .4rem;
    }

    .pr-lg4 {
        padding-right: .4rem;
    }

    .pt-lg4 {
        padding-top: .4rem;
    }

    .pb-lg4 {
        padding-bottom: .4rem;
    }

    .pg-lg4 {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .pv-lg4 {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .p-lg5 {
        padding: .5rem;
    }

    .pl-lg5 {
        padding-left: .5rem;
    }

    .pr-lg5 {
        padding-right: .5rem;
    }

    .pt-lg5 {
        padding-top: .5rem;
    }

    .pb-lg5 {
        padding-bottom: .5rem;
    }

    .pg-lg5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .pv-lg5 {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .p-lg7 {
        padding: .7rem;
    }

    .pl-lg7 {
        padding-left: .7rem;
    }

    .pr-lg7 {
        padding-right: .7rem;
    }

    .pt-lg7 {
        padding-top: .7rem;
    }

    .pb-lg7 {
        padding-bottom: .7rem;
    }

    .pg-lg7 {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .pv-lg7 {
        padding-top: .7rem;
        padding-bottom: .7rem;
    }

    .p-lg10 {
        padding: 1rem;
    }

    .pl-lg10 {
        padding-left: 1rem;
    }

    .pr-lg10 {
        padding-right: 1rem;
    }

    .pt-lg10 {
        padding-top: 1rem;
    }

    .pb-lg10 {
        padding-bottom: 1rem;
    }

    .pg-lg10 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pv-lg10 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .p-lg15 {
        padding: 1.5rem;
    }

    .pl-lg15 {
        padding-left: 1.5rem;
    }

    .pr-lg15 {
        padding-right: 1.5rem;
    }

    .pt-lg15 {
        padding-top: 1.5rem;
    }

    .pb-lg15 {
        padding-bottom: 1.5rem;
    }

    .pg-lg15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pv-lg15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .p-lg20 {
        padding: 2rem;
    }

    .pl-lg20 {
        padding-left: 2rem;
    }

    .pr-lg20 {
        padding-right: 2rem;
    }

    .pt-lg20 {
        padding-top: 2rem;
    }

    .pb-lg20 {
        padding-bottom: 2rem;
    }

    .pg-lg20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pv-lg20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .p-lg25 {
        padding: 2.5rem;
    }

    .pl-lg25 {
        padding-left: 2.5rem;
    }

    .pr-lg25 {
        padding-right: 2.5rem;
    }

    .pt-lg25 {
        padding-top: 2.5rem;
    }

    .pb-lg25 {
        padding-bottom: 2.5rem;
    }

    .pg-lg25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .pv-lg25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .p-lg30 {
        padding: 3rem;
    }

    .pl-lg30 {
        padding-left: 3rem;
    }

    .pr-lg30 {
        padding-right: 3rem;
    }

    .pt-lg30 {
        padding-top: 3rem;
    }

    .pb-lg30 {
        padding-bottom: 3rem;
    }

    .pg-lg30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pv-lg30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .p-lg35 {
        padding: 3.5rem;
    }

    .pl-lg35 {
        padding-left: 3.5rem;
    }

    .pr-lg35 {
        padding-right: 3.5rem;
    }

    .pt-lg35 {
        padding-top: 3.5rem;
    }

    .pb-lg35 {
        padding-bottom: 3.5rem;
    }

    .pg-lg35 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .pv-lg35 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .p-lg40 {
        padding: 4rem;
    }

    .pl-lg40 {
        padding-left: 4rem;
    }

    .pr-lg40 {
        padding-right: 4rem;
    }

    .pt-lg40 {
        padding-top: 4rem;
    }

    .pb-lg40 {
        padding-bottom: 4rem;
    }

    .pg-lg40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .pv-lg40 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .p-lg45 {
        padding: 4.5rem;
    }

    .pl-lg45 {
        padding-left: 4.5rem;
    }

    .pr-lg45 {
        padding-right: 4.5rem;
    }

    .pt-lg45 {
        padding-top: 4.5rem;
    }

    .pb-lg45 {
        padding-bottom: 4.5rem;
    }

    .pg-lg45 {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pv-lg45 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .p-lg50 {
        padding: 5rem;
    }

    .pl-lg50 {
        padding-left: 5rem;
    }

    .pr-lg50 {
        padding-right: 5rem;
    }

    .pt-lg50 {
        padding-top: 5rem;
    }

    .pb-lg50 {
        padding-bottom: 5rem;
    }

    .pg-lg50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .pv-lg50 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .p-lg75 {
        padding: 7.5rem;
    }

    .pl-lg75 {
        padding-left: 7.5rem;
    }

    .pr-lg75 {
        padding-right: 7.5rem;
    }

    .pt-lg75 {
        padding-top: 7.5rem;
    }

    .pb-lg75 {
        padding-bottom: 7.5rem;
    }

    .pg-lg75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .pv-lg75 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .p-lg100 {
        padding: 10rem;
    }

    .pl-lg100 {
        padding-left: 10rem;
    }

    .pr-lg100 {
        padding-right: 10rem;
    }

    .pt-lg100 {
        padding-top: 10rem;
    }

    .pb-lg100 {
        padding-bottom: 10rem;
    }

    .pg-lg100 {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .pv-lg100 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .m-lgauto {
        margin: auto;
    }

    .ml-lgauto {
        margin-left: auto;
    }

    .mr-lgauto {
        margin-right: auto;
    }

    .mt-lgauto {
        margin-top: auto;
    }

    .mb-lgauto {
        margin-bottom: auto;
    }

    .mg-lgauto {
        margin-left: auto;
        margin-right: auto;
    }

    .mv-lgauto {
        margin-top: auto;
        margin-bottom: auto;
    }

    .m-lg0 {
        margin: 0;
    }

    .ml-lg0 {
        margin-left: 0;
    }

    .mr-lg0 {
        margin-right: 0;
    }

    .mt-lg0 {
        margin-top: 0;
    }

    .mb-lg0 {
        margin-bottom: 0;
    }

    .mg-lg0 {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-lg0 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-lg1 {
        margin: .1rem;
    }

    .ml-lg1 {
        margin-left: .1rem;
    }

    .mr-lg1 {
        margin-right: .1rem;
    }

    .mt-lg1 {
        margin-top: .1rem;
    }

    .mb-lg1 {
        margin-bottom: .1rem;
    }

    .mg-lg1 {
        margin-left: .1rem;
        margin-right: .1rem;
    }

    .mv-lg1 {
        margin-top: .1rem;
        margin-bottom: .1rem;
    }

    .m-lg2 {
        margin: .2rem;
    }

    .ml-lg2 {
        margin-left: .2rem;
    }

    .mr-lg2 {
        margin-right: .2rem;
    }

    .mt-lg2 {
        margin-top: .2rem;
    }

    .mb-lg2 {
        margin-bottom: .2rem;
    }

    .mg-lg2 {
        margin-left: .2rem;
        margin-right: .2rem;
    }

    .mv-lg2 {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }

    .m-lg3 {
        margin: .3rem;
    }

    .ml-lg3 {
        margin-left: .3rem;
    }

    .mr-lg3 {
        margin-right: .3rem;
    }

    .mt-lg3 {
        margin-top: .3rem;
    }

    .mb-lg3 {
        margin-bottom: .3rem;
    }

    .mg-lg3 {
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .mv-lg3 {
        margin-top: .3rem;
        margin-bottom: .3rem;
    }

    .m-lg4 {
        margin: .4rem;
    }

    .ml-lg4 {
        margin-left: .4rem;
    }

    .mr-lg4 {
        margin-right: .4rem;
    }

    .mt-lg4 {
        margin-top: .4rem;
    }

    .mb-lg4 {
        margin-bottom: .4rem;
    }

    .mg-lg4 {
        margin-left: .4rem;
        margin-right: .4rem;
    }

    .mv-lg4 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .m-lg5 {
        margin: .5rem;
    }

    .ml-lg5 {
        margin-left: .5rem;
    }

    .mr-lg5 {
        margin-right: .5rem;
    }

    .mt-lg5 {
        margin-top: .5rem;
    }

    .mb-lg5 {
        margin-bottom: .5rem;
    }

    .mg-lg5 {
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .mv-lg5 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .m-lg7 {
        margin: .7rem;
    }

    .ml-lg7 {
        margin-left: .7rem;
    }

    .mr-lg7 {
        margin-right: .7rem;
    }

    .mt-lg7 {
        margin-top: .7rem;
    }

    .mb-lg7 {
        margin-bottom: .7rem;
    }

    .mg-lg7 {
        margin-left: .7rem;
        margin-right: .7rem;
    }

    .mv-lg7 {
        margin-top: .7rem;
        margin-bottom: .7rem;
    }

    .m-lg10 {
        margin: 1rem;
    }

    .ml-lg10 {
        margin-left: 1rem;
    }

    .mr-lg10 {
        margin-right: 1rem;
    }

    .mt-lg10 {
        margin-top: 1rem;
    }

    .mb-lg10 {
        margin-bottom: 1rem;
    }

    .mg-lg10 {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mv-lg10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .m-lg15 {
        margin: 1.5rem;
    }

    .ml-lg15 {
        margin-left: 1.5rem;
    }

    .mr-lg15 {
        margin-right: 1.5rem;
    }

    .mt-lg15 {
        margin-top: 1.5rem;
    }

    .mb-lg15 {
        margin-bottom: 1.5rem;
    }

    .mg-lg15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mv-lg15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .m-lg20 {
        margin: 2rem;
    }

    .ml-lg20 {
        margin-left: 2rem;
    }

    .mr-lg20 {
        margin-right: 2rem;
    }

    .mt-lg20 {
        margin-top: 2rem;
    }

    .mb-lg20 {
        margin-bottom: 2rem;
    }

    .mg-lg20 {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mv-lg20 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .m-lg25 {
        margin: 2.5rem;
    }

    .ml-lg25 {
        margin-left: 2.5rem;
    }

    .mr-lg25 {
        margin-right: 2.5rem;
    }

    .mt-lg25 {
        margin-top: 2.5rem;
    }

    .mb-lg25 {
        margin-bottom: 2.5rem;
    }

    .mg-lg25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mv-lg25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .m-lg30 {
        margin: 3rem;
    }

    .ml-lg30 {
        margin-left: 3rem;
    }

    .mr-lg30 {
        margin-right: 3rem;
    }

    .mt-lg30 {
        margin-top: 3rem;
    }

    .mb-lg30 {
        margin-bottom: 3rem;
    }

    .mg-lg30 {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mv-lg30 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .m-lg35 {
        margin: 3.5rem;
    }

    .ml-lg35 {
        margin-left: 3.5rem;
    }

    .mr-lg35 {
        margin-right: 3.5rem;
    }

    .mt-lg35 {
        margin-top: 3.5rem;
    }

    .mb-lg35 {
        margin-bottom: 3.5rem;
    }

    .mg-lg35 {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mv-lg35 {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .m-lg40 {
        margin: 4rem;
    }

    .ml-lg40 {
        margin-left: 4rem;
    }

    .mr-lg40 {
        margin-right: 4rem;
    }

    .mt-lg40 {
        margin-top: 4rem;
    }

    .mb-lg40 {
        margin-bottom: 4rem;
    }

    .mg-lg40 {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mv-lg40 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .m-lg45 {
        margin: 4.5rem;
    }

    .ml-lg45 {
        margin-left: 4.5rem;
    }

    .mr-lg45 {
        margin-right: 4.5rem;
    }

    .mt-lg45 {
        margin-top: 4.5rem;
    }

    .mb-lg45 {
        margin-bottom: 4.5rem;
    }

    .mg-lg45 {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mv-lg45 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .m-lg50 {
        margin: 5rem;
    }

    .ml-lg50 {
        margin-left: 5rem;
    }

    .mr-lg50 {
        margin-right: 5rem;
    }

    .mt-lg50 {
        margin-top: 5rem;
    }

    .mb-lg50 {
        margin-bottom: 5rem;
    }

    .mg-lg50 {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .mv-lg50 {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .m-lg75 {
        margin: 7.5rem;
    }

    .ml-lg75 {
        margin-left: 7.5rem;
    }

    .mr-lg75 {
        margin-right: 7.5rem;
    }

    .mt-lg75 {
        margin-top: 7.5rem;
    }

    .mb-lg75 {
        margin-bottom: 7.5rem;
    }

    .mg-lg75 {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }

    .mv-lg75 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .m-lg100 {
        margin: 10rem;
    }

    .ml-lg100 {
        margin-left: 10rem;
    }

    .mr-lg100 {
        margin-right: 10rem;
    }

    .mt-lg100 {
        margin-top: 10rem;
    }

    .mb-lg100 {
        margin-bottom: 10rem;
    }

    .mg-lg100 {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    .mv-lg100 {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }

    .image--lgwidth img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--lgheight img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--lgfull img {
        min-width: 0;
        width: 100%;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--lghfull img {
        min-width: 0;
        width: auto;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--lgwfull img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--lgcontain img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        position: relative;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--lgcover img {
        width: auto;
        min-width: 100%;
        max-width: initial;
        height: auto !important;
        min-height: 100%;
        max-height: initial;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--lgwcover img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .image--lghcover img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .image--lgshadow:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #24242d;
        opacity: .5;
    }

    .image--lgnoshadow:after {
        display: none;
    }

    .lg-hide {
        display: none !important;
    }

    .lg-none {
        display: none;
    }

    .lg-block {
        display: block;
    }

    .lg-inline {
        display: inline;
    }

    .lg-iblock {
        display: inline-block;
    }

    .lg-flex {
        display: flex;
    }

    .lg-vvisible {
        visibility: visible;
    }

    .lg-vhidden {
        visibility: hidden;
    }

    .lg-wfull {
        width: 100%
    }

    .lg-wauto {
        width: auto;
    }

    .lg-hfull {
        height: 100%
    }

    .lg-hauto {
        height: auto;
    }

    .lg-wfull {
        width: 100%
    }

    .lg-gleft {
        text-align: left;
    }

    .lg-gright {
        text-align: right;
    }

    .lg-gcenter {
        text-align: center;
    }

    .lg-gjustify {
        text-align: justify;
    }

    .lg-fleft {
        float: left;
    }

    .lg-fright {
        float: right;
    }

    .lg-fnone {
        float: none;
    }

    .lg-fclear {
        clear: both;
    }

    .button--lg-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--lg-only-icon > span > span {
        display: none;
    }

    .content-image--width-800-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .tel {
        display: none;
    }

    .tel.custom {
        display: flex;
    }

    .grid--lgjbetween.custom-wrap {
        flex-wrap: nowrap;
    }

    .grid > .cell--6.custom-wrap {
        width: 20%
    }

    .cell--18.cell--sm.сustom-wrap {
        width: 80.5%
    }

    .grid > .cell--lg0.custom-wrap {
        display: block;
    }

    .grid > .cell--mg5.custom-wrap {
        display: none;
    }

    .grid > .cell--lg13.custom-wrap {
        width: 54.1666667%
    }

    .grid > .cell--lg11.custom-wrap {
        width: 45.8333333%
    }

    .grid > .cell--mg10.custom-wrap {
        width: 47.666667%
    }

    .logo {
        width: 180px;
    }

    .mainSlider .camera_pag .camera_pag_ul li {
        margin: 10px 8px;
        width: 12px;
        height: 12px;
    }

    .titleBold {
        font-size: 2.8rem;
    }

    .titleLight {
        font-size: 2.8rem;
    }

    .titleBoldBig {
        font-size: 4rem;
    }

    .titleBg {
        padding: 3rem 2rem;
    }

    .constrBlock__text {
        font-size: 1.8rem;
    }

    .titleLightBig1 {
        left: 0;
        font-size: 10rem;
    }

    .titleLightBig2 {
        top: 0;
        left: 0;
        right: auto;
        font-size: 10rem;
    }

    .lightGrayBlock__left {
        top: 0;
        margin-bottom: 2rem;
    }

    .darkGrayBlock__item.is-open {
        padding: 0 4rem !important;
    }

    .advantages {
        padding: 2rem;
        height: 250px;
    }

    .advantages:before {
        display: none !important;
    }

    .advantagesBackground {
        display: none !important;
    }

    .prodListBlock--grid .prodListBlockItem:hover {
        border-left: none !important;
        border-top: none !important;
    }

    .touchevents .prodListBlock--grid2 .prodListBlockItem:hover {
        border-left: none !important;
        border-top: none !important;
    }

    .prodListBlock--grid2 {
        border-left: 1px solid #d7d7d7;
        border-top: 1px solid #d7d7d7;
    }

    .prodListBlock--grid2 .prodListBlockItem {
        border-right: 1px solid #d7d7d7;
        border-bottom: 1px solid #d7d7d7;
        border-left: none;
        border-top: none;
    }

    .footerTop__logo {
        order: 1;
    }

    .footerTop__copyright {
        order: 3;
    }

    .footerTop__address {
        order: 2;
    }

    .footerTop__line {
        order: 4;
    }

    .footerTop__links {
        order: 5;
    }

    .contactsInfoBlock .titleBold {
        text-transform: none;
        font-size: 2rem;
    }

    .contactsInfo__label {
        margin-left: 3rem;
    }

    .contactsOpenItem {
        display: none !important;
    }

    .contactsPosition__msg {
        left: auto;
        right: 0;
        transform: none;
    }

    .breadcrumbs {
        padding: 3rem 2rem;
    }

    .catalog__text {
        max-width: 50%
    }

    .categoryFilter__item {
        padding: 1rem 2rem;
    }

    .sortBlock__icon {
        padding: 0;
    }

    .productShopBtn--last {
        width: 100%;
        padding-right: 0;
    }

    .prodListSmall--plus .prodListSmall__item {
        padding: 0 2rem;
    }

    .prodListSmall--plus .prodListSmallItem {
        padding: 0;
    }

    .prodListSmall--plus .prodListSmallItem:after {
        right: -4rem;
    }

    .prodListSmall--plus .prodListSmallItem__name {
        display: none;
    }

    .prodListSmall--plus .prodListSmallItem__priceBlock {
        display: none;
    }

    .prodListSmall--plus .prodListSmallItem__image {
        margin-bottom: 0;
    }

    .prodListResult {
        background-color: transparent;
        padding: 0;
    }

    .prodListResult__label {
        text-align: center;
    }

    .prodListResult__price {
        text-align: center;
    }

    .orderInfoBlock__icon {
        width: 3rem;
        height: 3rem;
        margin-right: 1rem;
    }

    .orderForm__left {
        width: 4rem;
    }

    .orderForm__right {
        width: calc(100% - 4rem);
    }

    .orderStepNumber {
        width: 3rem;
        height: 3rem;
        margin-right: 1rem;
        font-size: 2rem;
    }

    .orderStepTitle {
        height: 3rem;
    }

    .blogTabs__tab {
        background-color: #f7f7f7;
        margin-right: 20px;
        margin-bottom: 20px;
        font-size: 14px;
        border-left: 2px solid #fff;
        border-right: 2px solid #fff;
    }

    .blogTabs__tab.is-active {
        border: 2px solid #a04382;
    }

    .blogTabs__content {
        padding: 2rem 0;
    }

    .calendarContent__title {
        font-size: 2.8rem;
    }

    .dillersMapBlock {
        height: 500px;
    }

    .dictionaryContent__title {
        font-size: 2.8rem;
    }
}

@media only screen and (max-width: 999px) {
    .prodLabel__item--wholesale.custom {
        top: 15px
    }
    /*! $mqpacker hack */
    html {
        font-size: 8px;
    }

    .grid--mdjstart {
        justify-content: flex-start;
    }

    .grid--mdjend {
        justify-content: flex-end;
    }

    .grid--mdjcenter {
        justify-content: center;
    }

    .grid--mdjbetween {
        justify-content: space-between;
    }

    .grid--mdjaround {
        justify-content: space-around;
    }

    .grid--mdastart {
        align-items: flex-start;
    }

    .grid--mdaend {
        align-items: flex-end;
    }

    .grid--mdacenter {
        align-items: center;
    }

    .grid--mdastretch {
        align-items: stretch;
    }

    .grid--mdwrap {
        flex-wrap: wrap;
    }

    .grid--mdnowrap {
        flex-wrap: nowrap;
    }

    .grid--mdcol {
        flex-direction: column;
    }

    .grid--mdrow {
        flex-direction: row;
    }

    .grid--mdcolr {
        flex-direction: column-reverse;
    }

    .grid--mdrowr {
        flex-direction: row-reverse;
    }

    .cell--mdastart {
        align-self: flex-start;
    }

    .cell--mdaend {
        align-self: flex-end;
    }

    .cell--mdacenter {
        align-self: center;
    }

    .cell--mdastretch {
        align-self: stretch;
    }

    .cell--mdgrow {
        flex-grow: 1;
    }

    .cell--mdnogrow {
        flex-grow: 0;
    }

    .cell--mdshrink {
        flex-shrink: 1;
    }

    .cell--mdnoshrink {
        flex-shrink: 0;
    }

    .cell--mdostart {
        order: -1;
    }

    .cell--mdoend {
        order: 1;
    }

    .cell--mdnoorder {
        order: 0;
    }

    .cell--mdbasis {
        flex-basis: auto;
    }

    .cell--mdnobasis {
        flex-basis: 0;
    }

    .grid > .cell--md0 {
        display: none;
    }

    .grid > .cell--md {
        display: inline-block;
        width: auto;
    }

    .grid > .cell--md1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .cell--md2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .cell--md3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .cell--md4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .cell--md5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .cell--md6 {
        display: inline-block;
        width: 25%
    }

    .grid > .cell--md7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .cell--md8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .cell--md9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .cell--md10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .cell--md11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .cell--md12 {
        display: inline-block;
        width: 50%
    }

    .grid > .cell--md13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .cell--md14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .cell--md15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .cell--md16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .cell--md17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .cell--md18 {
        display: inline-block;
        width: 75%
    }

    .grid > .cell--md19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .cell--md20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .cell--md21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .cell--md22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .cell--md23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .cell--md24 {
        display: inline-block;
        width: 100%
    }

    .i-md0 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .i-md0 > * {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .ig-md0 {
        margin-left: 0;
        margin-right: 0;
    }

    .ig-md0 > * {
        padding-left: 0;
        padding-right: 0;
    }

    .iv-md0 {
        margin-bottom: 0;
    }

    .iv-md0 > * {
        padding-bottom: 0;
    }

    .i-md1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
        margin-bottom: -.2rem;
    }

    .i-md1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
        padding-bottom: .2rem;
    }

    .ig-md1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
    }

    .ig-md1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .iv-md1 {
        margin-bottom: -.2rem;
    }

    .iv-md1 > * {
        padding-bottom: .2rem;
    }

    .i-md2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
        margin-bottom: -.4rem;
    }

    .i-md2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
        padding-bottom: .4rem;
    }

    .ig-md2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
    }

    .ig-md2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .iv-md2 {
        margin-bottom: -.4rem;
    }

    .iv-md2 > * {
        padding-bottom: .4rem;
    }

    .i-md3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
        margin-bottom: -.6rem;
    }

    .i-md3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
        padding-bottom: .6rem;
    }

    .ig-md3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
    }

    .ig-md3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .iv-md3 {
        margin-bottom: -.6rem;
    }

    .iv-md3 > * {
        padding-bottom: .6rem;
    }

    .i-md4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
        margin-bottom: -.8rem;
    }

    .i-md4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
        padding-bottom: .8rem;
    }

    .ig-md4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
    }

    .ig-md4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .iv-md4 {
        margin-bottom: -.8rem;
    }

    .iv-md4 > * {
        padding-bottom: .8rem;
    }

    .i-md5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem;
    }

    .i-md5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem;
    }

    .ig-md5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .ig-md5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .iv-md5 {
        margin-bottom: -1rem;
    }

    .iv-md5 > * {
        padding-bottom: 1rem;
    }

    .i-md7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem;
    }

    .i-md7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem;
    }

    .ig-md7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
    }

    .ig-md7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .iv-md7 {
        margin-bottom: -1.4rem;
    }

    .iv-md7 > * {
        padding-bottom: 1.4rem;
    }

    .i-md10 {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem;
    }

    .i-md10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }

    .ig-md10 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .ig-md10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .iv-md10 {
        margin-bottom: -2rem;
    }

    .iv-md10 > * {
        padding-bottom: 2rem;
    }

    .i-md15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem;
    }

    .i-md15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem;
    }

    .ig-md15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .ig-md15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .iv-md15 {
        margin-bottom: -3rem;
    }

    .iv-md15 > * {
        padding-bottom: 3rem;
    }

    .i-md20 {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem;
    }

    .i-md20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }

    .ig-md20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .ig-md20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .iv-md20 {
        margin-bottom: -4rem;
    }

    .iv-md20 > * {
        padding-bottom: 4rem;
    }

    .i-md25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem;
    }

    .i-md25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .ig-md25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ig-md25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .iv-md25 {
        margin-bottom: -5rem;
    }

    .iv-md25 > * {
        padding-bottom: 5rem;
    }

    .i-md30 {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem;
    }

    .i-md30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }

    .ig-md30 {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .ig-md30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .iv-md30 {
        margin-bottom: -6rem;
    }

    .iv-md30 > * {
        padding-bottom: 6rem;
    }

    .i-md35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
        margin-bottom: -7rem;
    }

    .i-md35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        padding-bottom: 7rem;
    }

    .ig-md35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
    }

    .ig-md35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .iv-md35 {
        margin-bottom: -7rem;
    }

    .iv-md35 > * {
        padding-bottom: 7rem;
    }

    .i-md40 {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem;
    }

    .i-md40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem;
    }

    .ig-md40 {
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .ig-md40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .iv-md40 {
        margin-bottom: -8rem;
    }

    .iv-md40 > * {
        padding-bottom: 8rem;
    }

    .i-md45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -9rem;
    }

    .i-md45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 9rem;
    }

    .ig-md45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
    }

    .ig-md45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .iv-md45 {
        margin-bottom: -9rem;
    }

    .iv-md45 > * {
        padding-bottom: 9rem;
    }

    .i-md50 {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem;
    }

    .i-md50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem;
    }

    .ig-md50 {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .ig-md50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .iv-md50 {
        margin-bottom: -10rem;
    }

    .iv-md50 > * {
        padding-bottom: 10rem;
    }

    .i-md75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        margin-bottom: -15rem;
    }

    .i-md75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
        padding-bottom: 15rem;
    }

    .ig-md75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
    }

    .ig-md75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .iv-md75 {
        margin-bottom: -15rem;
    }

    .iv-md75 > * {
        padding-bottom: 15rem;
    }

    .i-md100 {
        margin-left: -10rem;
        margin-right: -10rem;
        margin-bottom: -20rem;
    }

    .i-md100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-bottom: 20rem;
    }

    .ig-md100 {
        margin-left: -10rem;
        margin-right: -10rem;
    }

    .ig-md100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .iv-md100 {
        margin-bottom: -20rem;
    }

    .iv-md100 > * {
        padding-bottom: 20rem;
    }

    .p-mdauto {
        padding: auto;
    }

    .pl-mdauto {
        padding-left: auto;
    }

    .pr-mdauto {
        padding-right: auto;
    }

    .pt-mdauto {
        padding-top: auto;
    }

    .pb-mdauto {
        padding-bottom: auto;
    }

    .pg-mdauto {
        padding-left: auto;
        padding-right: auto;
    }

    .pv-mdauto {
        padding-top: auto;
        padding-bottom: auto;
    }

    .p-md0 {
        padding: 0;
    }

    .pl-md0 {
        padding-left: 0;
    }

    .pr-md0 {
        padding-right: 0;
    }

    .pt-md0 {
        padding-top: 0;
    }

    .pb-md0 {
        padding-bottom: 0;
    }

    .pg-md0 {
        padding-left: 0;
        padding-right: 0;
    }

    .pv-md0 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .p-md1 {
        padding: .1rem;
    }

    .pl-md1 {
        padding-left: .1rem;
    }

    .pr-md1 {
        padding-right: .1rem;
    }

    .pt-md1 {
        padding-top: .1rem;
    }

    .pb-md1 {
        padding-bottom: .1rem;
    }

    .pg-md1 {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .pv-md1 {
        padding-top: .1rem;
        padding-bottom: .1rem;
    }

    .p-md2 {
        padding: .2rem;
    }

    .pl-md2 {
        padding-left: .2rem;
    }

    .pr-md2 {
        padding-right: .2rem;
    }

    .pt-md2 {
        padding-top: .2rem;
    }

    .pb-md2 {
        padding-bottom: .2rem;
    }

    .pg-md2 {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .pv-md2 {
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .p-md3 {
        padding: .3rem;
    }

    .pl-md3 {
        padding-left: .3rem;
    }

    .pr-md3 {
        padding-right: .3rem;
    }

    .pt-md3 {
        padding-top: .3rem;
    }

    .pb-md3 {
        padding-bottom: .3rem;
    }

    .pg-md3 {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .pv-md3 {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .p-md4 {
        padding: .4rem;
    }

    .pl-md4 {
        padding-left: .4rem;
    }

    .pr-md4 {
        padding-right: .4rem;
    }

    .pt-md4 {
        padding-top: .4rem;
    }

    .pb-md4 {
        padding-bottom: .4rem;
    }

    .pg-md4 {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .pv-md4 {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .p-md5 {
        padding: .5rem;
    }

    .pl-md5 {
        padding-left: .5rem;
    }

    .pr-md5 {
        padding-right: .5rem;
    }

    .pt-md5 {
        padding-top: .5rem;
    }

    .pb-md5 {
        padding-bottom: .5rem;
    }

    .pg-md5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .pv-md5 {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .p-md7 {
        padding: .7rem;
    }

    .pl-md7 {
        padding-left: .7rem;
    }

    .pr-md7 {
        padding-right: .7rem;
    }

    .pt-md7 {
        padding-top: .7rem;
    }

    .pb-md7 {
        padding-bottom: .7rem;
    }

    .pg-md7 {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .pv-md7 {
        padding-top: .7rem;
        padding-bottom: .7rem;
    }

    .p-md10 {
        padding: 1rem;
    }

    .pl-md10 {
        padding-left: 1rem;
    }

    .pr-md10 {
        padding-right: 1rem;
    }

    .pt-md10 {
        padding-top: 1rem;
    }

    .pb-md10 {
        padding-bottom: 1rem;
    }

    .pg-md10 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pv-md10 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .p-md15 {
        padding: 1.5rem;
    }

    .pl-md15 {
        padding-left: 1.5rem;
    }

    .pr-md15 {
        padding-right: 1.5rem;
    }

    .pt-md15 {
        padding-top: 1.5rem;
    }

    .pb-md15 {
        padding-bottom: 1.5rem;
    }

    .pg-md15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pv-md15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .p-md20 {
        padding: 2rem;
    }

    .pl-md20 {
        padding-left: 2rem;
    }

    .pr-md20 {
        padding-right: 2rem;
    }

    .pt-md20 {
        padding-top: 2rem;
    }

    .pb-md20 {
        padding-bottom: 2rem;
    }

    .pg-md20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pv-md20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .p-md25 {
        padding: 2.5rem;
    }

    .pl-md25 {
        padding-left: 2.5rem;
    }

    .pr-md25 {
        padding-right: 2.5rem;
    }

    .pt-md25 {
        padding-top: 2.5rem;
    }

    .pb-md25 {
        padding-bottom: 2.5rem;
    }

    .pg-md25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .pv-md25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .p-md30 {
        padding: 3rem;
    }

    .pl-md30 {
        padding-left: 3rem;
    }

    .pr-md30 {
        padding-right: 3rem;
    }

    .pt-md30 {
        padding-top: 3rem;
    }

    .pb-md30 {
        padding-bottom: 3rem;
    }

    .pg-md30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pv-md30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .p-md35 {
        padding: 3.5rem;
    }

    .pl-md35 {
        padding-left: 3.5rem;
    }

    .pr-md35 {
        padding-right: 3.5rem;
    }

    .pt-md35 {
        padding-top: 3.5rem;
    }

    .pb-md35 {
        padding-bottom: 3.5rem;
    }

    .pg-md35 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .pv-md35 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .p-md40 {
        padding: 4rem;
    }

    .pl-md40 {
        padding-left: 4rem;
    }

    .pr-md40 {
        padding-right: 4rem;
    }

    .pt-md40 {
        padding-top: 4rem;
    }

    .pb-md40 {
        padding-bottom: 4rem;
    }

    .pg-md40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .pv-md40 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .p-md45 {
        padding: 4.5rem;
    }

    .pl-md45 {
        padding-left: 4.5rem;
    }

    .pr-md45 {
        padding-right: 4.5rem;
    }

    .pt-md45 {
        padding-top: 4.5rem;
    }

    .pb-md45 {
        padding-bottom: 4.5rem;
    }

    .pg-md45 {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pv-md45 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .p-md50 {
        padding: 5rem;
    }

    .pl-md50 {
        padding-left: 5rem;
    }

    .pr-md50 {
        padding-right: 5rem;
    }

    .pt-md50 {
        padding-top: 5rem;
    }

    .pb-md50 {
        padding-bottom: 5rem;
    }

    .pg-md50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .pv-md50 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .p-md75 {
        padding: 7.5rem;
    }

    .pl-md75 {
        padding-left: 7.5rem;
    }

    .pr-md75 {
        padding-right: 7.5rem;
    }

    .pt-md75 {
        padding-top: 7.5rem;
    }

    .pb-md75 {
        padding-bottom: 7.5rem;
    }

    .pg-md75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .pv-md75 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .p-md100 {
        padding: 10rem;
    }

    .pl-md100 {
        padding-left: 10rem;
    }

    .pr-md100 {
        padding-right: 10rem;
    }

    .pt-md100 {
        padding-top: 10rem;
    }

    .pb-md100 {
        padding-bottom: 10rem;
    }

    .pg-md100 {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .pv-md100 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .m-mdauto {
        margin: auto;
    }

    .ml-mdauto {
        margin-left: auto;
    }

    .mr-mdauto {
        margin-right: auto;
    }

    .mt-mdauto {
        margin-top: auto;
    }

    .mb-mdauto {
        margin-bottom: auto;
    }

    .mg-mdauto {
        margin-left: auto;
        margin-right: auto;
    }

    .mv-mdauto {
        margin-top: auto;
        margin-bottom: auto;
    }

    .m-md0 {
        margin: 0;
    }

    .ml-md0 {
        margin-left: 0;
    }

    .mr-md0 {
        margin-right: 0;
    }

    .mt-md0 {
        margin-top: 0;
    }

    .mb-md0 {
        margin-bottom: 0;
    }

    .mg-md0 {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-md0 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-md1 {
        margin: .1rem;
    }

    .ml-md1 {
        margin-left: .1rem;
    }

    .mr-md1 {
        margin-right: .1rem;
    }

    .mt-md1 {
        margin-top: .1rem;
    }

    .mb-md1 {
        margin-bottom: .1rem;
    }

    .mg-md1 {
        margin-left: .1rem;
        margin-right: .1rem;
    }

    .mv-md1 {
        margin-top: .1rem;
        margin-bottom: .1rem;
    }

    .m-md2 {
        margin: .2rem;
    }

    .ml-md2 {
        margin-left: .2rem;
    }

    .mr-md2 {
        margin-right: .2rem;
    }

    .mt-md2 {
        margin-top: .2rem;
    }

    .mb-md2 {
        margin-bottom: .2rem;
    }

    .mg-md2 {
        margin-left: .2rem;
        margin-right: .2rem;
    }

    .mv-md2 {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }

    .m-md3 {
        margin: .3rem;
    }

    .ml-md3 {
        margin-left: .3rem;
    }

    .mr-md3 {
        margin-right: .3rem;
    }

    .mt-md3 {
        margin-top: .3rem;
    }

    .mb-md3 {
        margin-bottom: .3rem;
    }

    .mg-md3 {
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .mv-md3 {
        margin-top: .3rem;
        margin-bottom: .3rem;
    }

    .m-md4 {
        margin: .4rem;
    }

    .ml-md4 {
        margin-left: .4rem;
    }

    .mr-md4 {
        margin-right: .4rem;
    }

    .mt-md4 {
        margin-top: .4rem;
    }

    .mb-md4 {
        margin-bottom: .4rem;
    }

    .mg-md4 {
        margin-left: .4rem;
        margin-right: .4rem;
    }

    .mv-md4 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .m-md5 {
        margin: .5rem;
    }

    .ml-md5 {
        margin-left: .5rem;
    }

    .mr-md5 {
        margin-right: .5rem;
    }

    .mt-md5 {
        margin-top: .5rem;
    }

    .mb-md5 {
        margin-bottom: .5rem;
    }

    .mg-md5 {
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .mv-md5 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .m-md7 {
        margin: .7rem;
    }

    .ml-md7 {
        margin-left: .7rem;
    }

    .mr-md7 {
        margin-right: .7rem;
    }

    .mt-md7 {
        margin-top: .7rem;
    }

    .mb-md7 {
        margin-bottom: .7rem;
    }

    .mg-md7 {
        margin-left: .7rem;
        margin-right: .7rem;
    }

    .mv-md7 {
        margin-top: .7rem;
        margin-bottom: .7rem;
    }

    .m-md10 {
        margin: 1rem;
    }

    .ml-md10 {
        margin-left: 1rem;
    }

    .mr-md10 {
        margin-right: 1rem;
    }

    .mt-md10 {
        margin-top: 1rem;
    }

    .mb-md10 {
        margin-bottom: 1rem;
    }

    .mg-md10 {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mv-md10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .m-md15 {
        margin: 1.5rem;
    }

    .ml-md15 {
        margin-left: 1.5rem;
    }

    .mr-md15 {
        margin-right: 1.5rem;
    }

    .mt-md15 {
        margin-top: 1.5rem;
    }

    .mb-md15 {
        margin-bottom: 1.5rem;
    }

    .mg-md15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mv-md15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .m-md20 {
        margin: 2rem;
    }

    .ml-md20 {
        margin-left: 2rem;
    }

    .mr-md20 {
        margin-right: 2rem;
    }

    .mt-md20 {
        margin-top: 2rem;
    }

    .mb-md20 {
        margin-bottom: 2rem;
    }

    .mg-md20 {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mv-md20 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .m-md25 {
        margin: 2.5rem;
    }

    .ml-md25 {
        margin-left: 2.5rem;
    }

    .mr-md25 {
        margin-right: 2.5rem;
    }

    .mt-md25 {
        margin-top: 2.5rem;
    }

    .mb-md25 {
        margin-bottom: 2.5rem;
    }

    .mg-md25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mv-md25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .m-md30 {
        margin: 3rem;
    }

    .ml-md30 {
        margin-left: 3rem;
    }

    .mr-md30 {
        margin-right: 3rem;
    }

    .mt-md30 {
        margin-top: 3rem;
    }

    .mb-md30 {
        margin-bottom: 3rem;
    }

    .mg-md30 {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mv-md30 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .m-md35 {
        margin: 3.5rem;
    }

    .ml-md35 {
        margin-left: 3.5rem;
    }

    .mr-md35 {
        margin-right: 3.5rem;
    }

    .mt-md35 {
        margin-top: 3.5rem;
    }

    .mb-md35 {
        margin-bottom: 3.5rem;
    }

    .mg-md35 {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mv-md35 {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .m-md40 {
        margin: 4rem;
    }

    .ml-md40 {
        margin-left: 4rem;
    }

    .mr-md40 {
        margin-right: 4rem;
    }

    .mt-md40 {
        margin-top: 4rem;
    }

    .mb-md40 {
        margin-bottom: 4rem;
    }

    .mg-md40 {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mv-md40 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .m-md45 {
        margin: 4.5rem;
    }

    .ml-md45 {
        margin-left: 4.5rem;
    }

    .mr-md45 {
        margin-right: 4.5rem;
    }

    .mt-md45 {
        margin-top: 4.5rem;
    }

    .mb-md45 {
        margin-bottom: 4.5rem;
    }

    .mg-md45 {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mv-md45 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .m-md50 {
        margin: 5rem;
    }

    .ml-md50 {
        margin-left: 5rem;
    }

    .mr-md50 {
        margin-right: 5rem;
    }

    .mt-md50 {
        margin-top: 5rem;
    }

    .mb-md50 {
        margin-bottom: 5rem;
    }

    .mg-md50 {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .mv-md50 {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .m-md75 {
        margin: 7.5rem;
    }

    .ml-md75 {
        margin-left: 7.5rem;
    }

    .mr-md75 {
        margin-right: 7.5rem;
    }

    .mt-md75 {
        margin-top: 7.5rem;
    }

    .mb-md75 {
        margin-bottom: 7.5rem;
    }

    .mg-md75 {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }

    .mv-md75 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .m-md100 {
        margin: 10rem;
    }

    .ml-md100 {
        margin-left: 10rem;
    }

    .mr-md100 {
        margin-right: 10rem;
    }

    .mt-md100 {
        margin-top: 10rem;
    }

    .mb-md100 {
        margin-bottom: 10rem;
    }

    .mg-md100 {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    .mv-md100 {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }

    .image--mdwidth img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mdheight img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mdfull img {
        min-width: 0;
        width: 100%;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mdhfull img {
        min-width: 0;
        width: auto;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mdwfull img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mdcontain img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        position: relative;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mdcover img {
        width: auto;
        min-width: 100%;
        max-width: initial;
        height: auto !important;
        min-height: 100%;
        max-height: initial;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mdwcover img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .image--mdhcover img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .image--mdshadow:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #24242d;
        opacity: .5;
    }

    .image--mdnoshadow:after {
        display: none;
    }

    .md-hide {
        display: none !important;
    }

    .md-none {
        display: none;
    }

    .md-block {
        display: block;
    }

    .md-inline {
        display: inline;
    }

    .md-iblock {
        display: inline-block;
    }

    .md-flex {
        display: flex;
    }

    .md-vvisible {
        visibility: visible;
    }

    .md-vhidden {
        visibility: hidden;
    }

    .md-wfull {
        width: 100%
    }

    .md-wauto {
        width: auto;
    }

    .md-hfull {
        height: 100%
    }

    .md-hauto {
        height: auto;
    }

    .md-wfull {
        width: 100%
    }

    .md-gleft {
        text-align: left;
    }

    .md-gright {
        text-align: right;
    }

    .md-gcenter {
        text-align: center;
    }

    .md-gjustify {
        text-align: justify;
    }

    .md-fleft {
        float: left;
    }

    .md-fright {
        float: right;
    }

    .md-fnone {
        float: none;
    }

    .md-fclear {
        clear: both;
    }

    .button--def-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--def-only-icon > span > span {
        display: none;
    }

    .view-text > blockquote, .view-text > pre, .view-text > .media-wrapper, .view-text > video, .view-text > iframe {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .view-text > blockquote, .view-text > pre {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .cart--default .cart-item__body {
        display: none;
    }

    .cart-item__cell--spinner .cart-item__label {
        display: none;
    }

    .cart-item__cell--prices {
        padding-left: 0;
    }

    .cart--default .cart-item.is-opened {
        background: linear-gradient(to bottom, #fcfcfc 0, #fcfcfc 75%, #f7f7f7 100%);
    }

    .cart--default .cart-item.is-opened:before {
        border-top: 2px dotted #807f7f;
        left: 0;
        right: 0;
    }

    .cart--default .cart-item.is-opened .cart-item__head {
        padding-bottom: .5em;
        border-bottom: 1px solid #e6e6e6;
        margin-bottom: 1em;
    }

    .cart--default .cart-item.is-opened .cart-item__opener svg:first-child {
        display: none;
    }

    .cart--default .cart-item.is-opened .cart-item__opener svg:last-child {
        display: block;
    }

    .cart--default .cart-item.is-opened .cart-item__short-info .cart-item__title {
        white-space: normal;
    }

    .cart--default .cart-item.is-opened .cart-item__short-info .cart-item__sub-title {
        display: none;
    }

    .cart--default .cart-item.is-opened .cart-item__body {
        display: block;
    }

    .logo {
        width: 140px;
    }

    .constrBlock {
        background-size: 150% auto;
    }

    .constrBlock__item {
        width: 50%
    }

    .prodListBlockItem .textBtn {
        max-width: 65px;
    }

    .prodLabel__item span {
        font-size: 10px;
        padding: 0 6px;
    }

    .mfpPopup {
        width: 60%
    }
    .mfpPopupScroll {
        width: 60%
    }

    .mfpPopup--big {
        width: 700px;
    }

    .mfp-image-holder .mfp-content {
        max-width: calc(100% - 120px);
    }

    .contactsInfoLeft {
        border-right: none;
    }

    .socialButton {
        padding: 0 2rem;
    }

    .socialButton span {
        margin-right: 1rem;
    }

    .socialButton span ~ span {
        margin-right: 0;
        width: calc(100% - 3rem);
    }

    .faqForm {
        padding: 3rem;
    }

    .faqForm__title {
        font-size: 2.8rem;
    }

    .selectList {
        left: auto;
        right: 0;
    }

    .catalog__image {
        height: 25rem;
    }

    .catalog__text {
        max-width: 65%
    }

    .categoryTree, .tagsTree {
        display: none;
    }

    .categoryTree.is-show, .tagsTree.is-show {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-top: 2rem;
        transform: translateX(-50%);
        z-index: 10000;
    }

    .categoryFilterContainer .mobileMenu {
        background-color: #fff !important;
    }

    .categoryFilterContainer .categoryFilter {
        display: none;
    }

    .categoryFilter {
        padding: 0 !important;
    }

    .sortBlock__icon {
        height: 5.4rem;
        padding: 0 2rem;
    }

    .sortBlock__icon svg {
        width: 4rem;
        height: 3rem;
    }

    .productAttr--big .productAttr__key:before {
        display: none;
    }

    .productAttr--big .productAttr__key span {
        background-color: transparent;
    }

    .productTabs__tab {
        border: none !important;
        top: 0;
        width: 125px;
        height: 35px;
        margin-bottom: 15px;
        margin-right: 15px;
    }

    .productTabs__tab.is-active {
        border: 1px solid #a04382 !important;
    }

    .productTabs__content {
        border-radius: 0;
        padding: 2rem 0;
        border: none !important;
        background-color: transparent !important;
    }

    .productTabs--list .productTabs__tab {
        display: none;
    }

    .productTabs--list .productTabs__content {
        display: block !important;
    }

    .reviews__container {
        background-color: #fff;
    }

    .compareLineVertical {
        border-right: none;
    }

    .compareRightBlock {
        display: block;
    }

    .specialDesc {
        font-size: 13px;
    }

    .specialInfo {
        background-color: #fff;
        padding: 0 0 4rem;
    }

    .specialBlock {
        background-color: #fff;
        padding: 4rem 2rem 2rem;
        border-radius: 2rem;
    }

    .specialBlock .productTabs__tab {
        width: 200px;
    }

    .specialBlock .productTabs__content {
        background-color: #fff;
    }

    .calendarContent__image {
        height: auto;
    }

    .calendarContent__image img {
        position: static;
        transform: none;
    }

    .calendarContent__arrowRight svg {
        margin-left: 0;
        width: 40px;
        height: 58px;
        padding: 10px;
    }

    .calendarContent__arrowLeft svg {
        margin-right: 0;
        width: 40px;
        height: 58px;
        padding: 10px;
    }

    .dillersItems {
        width: 100%;
        height: auto;
        position: static;
    }

    .dillersItems__search {
        margin-bottom: 0;
    }

    .dillersItems__results {
        display: none;
    }

    .dillersMap {
        padding: 0 20px;
        height: 400px;
    }

    .dillersMap__bg {
        padding: 0 20px;
    }

    .dillersMapBlock {
        height: auto;
    }

    .dillersMapBlock.is-show .dillersMap {
        margin-left: 0;
    }

    .dictionaryResults {
        max-height: 50rem;
    }
}

@media only screen and (max-width: 767px) {
    /*! $mqpacker hack */
    .grid--msjstart {
        justify-content: flex-start;
    }

    .grid--msjend {
        justify-content: flex-end;
    }

    .grid--msjcenter {
        justify-content: center;
    }

    .grid--msjbetween {
        justify-content: space-between;
    }

    .grid--msjaround {
        justify-content: space-around;
    }

    .grid--msastart {
        align-items: flex-start;
    }

    .grid--msaend {
        align-items: flex-end;
    }

    .grid--msacenter {
        align-items: center;
    }

    .grid--msastretch {
        align-items: stretch;
    }

    .grid--mswrap {
        flex-wrap: wrap;
    }

    .grid--msnowrap {
        flex-wrap: nowrap;
    }

    .grid--mscol {
        flex-direction: column;
    }

    .grid--msrow {
        flex-direction: row;
    }

    .grid--mscolr {
        flex-direction: column-reverse;
    }

    .grid--msrowr {
        flex-direction: row-reverse;
    }

    .cell--msastart {
        align-self: flex-start;
    }

    .cell--msaend {
        align-self: flex-end;
    }

    .cell--msacenter {
        align-self: center;
    }

    .cell--msastretch {
        align-self: stretch;
    }

    .cell--msgrow {
        flex-grow: 1;
    }

    .cell--msnogrow {
        flex-grow: 0;
    }

    .cell--msshrink {
        flex-shrink: 1;
    }

    .cell--msnoshrink {
        flex-shrink: 0;
    }

    .cell--msostart {
        order: -1;
    }

    .cell--msoend {
        order: 1;
    }

    .cell--msnoorder {
        order: 0;
    }

    .cell--msbasis {
        flex-basis: auto;
    }

    .cell--msnobasis {
        flex-basis: 0;
    }

    .grid > .cell--ms0 {
        display: none;
    }

    .grid > .cell--ms {
        display: inline-block;
        width: auto;
    }

    .grid > .cell--ms1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .cell--ms2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .cell--ms3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .cell--ms4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .cell--ms5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .cell--ms6 {
        display: inline-block;
        width: 25%
    }

    .grid > .cell--ms7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .cell--ms8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .cell--ms9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .cell--ms10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .cell--ms11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .cell--ms12 {
        display: inline-block;
        width: 50%
    }

    .grid > .cell--ms13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .cell--ms14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .cell--ms15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .cell--ms16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .cell--ms17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .cell--ms18 {
        display: inline-block;
        width: 75%
    }

    .grid > .cell--ms19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .cell--ms20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .cell--ms21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .cell--ms22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .cell--ms23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .cell--ms24 {
        display: inline-block;
        width: 100%
    }

    .i-ms0 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .i-ms0 > * {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .ig-ms0 {
        margin-left: 0;
        margin-right: 0;
    }

    .ig-ms0 > * {
        padding-left: 0;
        padding-right: 0;
    }

    .iv-ms0 {
        margin-bottom: 0;
    }

    .iv-ms0 > * {
        padding-bottom: 0;
    }

    .i-ms1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
        margin-bottom: -.2rem;
    }

    .i-ms1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
        padding-bottom: .2rem;
    }

    .ig-ms1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
    }

    .ig-ms1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .iv-ms1 {
        margin-bottom: -.2rem;
    }

    .iv-ms1 > * {
        padding-bottom: .2rem;
    }

    .i-ms2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
        margin-bottom: -.4rem;
    }

    .i-ms2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
        padding-bottom: .4rem;
    }

    .ig-ms2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
    }

    .ig-ms2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .iv-ms2 {
        margin-bottom: -.4rem;
    }

    .iv-ms2 > * {
        padding-bottom: .4rem;
    }

    .i-ms3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
        margin-bottom: -.6rem;
    }

    .i-ms3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
        padding-bottom: .6rem;
    }

    .ig-ms3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
    }

    .ig-ms3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .iv-ms3 {
        margin-bottom: -.6rem;
    }

    .iv-ms3 > * {
        padding-bottom: .6rem;
    }

    .i-ms4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
        margin-bottom: -.8rem;
    }

    .i-ms4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
        padding-bottom: .8rem;
    }

    .ig-ms4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
    }

    .ig-ms4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .iv-ms4 {
        margin-bottom: -.8rem;
    }

    .iv-ms4 > * {
        padding-bottom: .8rem;
    }

    .i-ms5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem;
    }

    .i-ms5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem;
    }

    .ig-ms5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .ig-ms5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .iv-ms5 {
        margin-bottom: -1rem;
    }

    .iv-ms5 > * {
        padding-bottom: 1rem;
    }

    .i-ms7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem;
    }

    .i-ms7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem;
    }

    .ig-ms7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
    }

    .ig-ms7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .iv-ms7 {
        margin-bottom: -1.4rem;
    }

    .iv-ms7 > * {
        padding-bottom: 1.4rem;
    }

    .i-ms10 {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem;
    }

    .i-ms10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }

    .ig-ms10 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .ig-ms10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .iv-ms10 {
        margin-bottom: -2rem;
    }

    .iv-ms10 > * {
        padding-bottom: 2rem;
    }

    .i-ms15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem;
    }

    .i-ms15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem;
    }

    .ig-ms15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .ig-ms15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .iv-ms15 {
        margin-bottom: -3rem;
    }

    .iv-ms15 > * {
        padding-bottom: 3rem;
    }

    .i-ms20 {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem;
    }

    .i-ms20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }

    .ig-ms20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .ig-ms20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .iv-ms20 {
        margin-bottom: -4rem;
    }

    .iv-ms20 > * {
        padding-bottom: 4rem;
    }

    .i-ms25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem;
    }

    .i-ms25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .ig-ms25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ig-ms25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .iv-ms25 {
        margin-bottom: -5rem;
    }

    .iv-ms25 > * {
        padding-bottom: 5rem;
    }

    .i-ms30 {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem;
    }

    .i-ms30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }

    .ig-ms30 {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .ig-ms30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .iv-ms30 {
        margin-bottom: -6rem;
    }

    .iv-ms30 > * {
        padding-bottom: 6rem;
    }

    .i-ms35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
        margin-bottom: -7rem;
    }

    .i-ms35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        padding-bottom: 7rem;
    }

    .ig-ms35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
    }

    .ig-ms35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .iv-ms35 {
        margin-bottom: -7rem;
    }

    .iv-ms35 > * {
        padding-bottom: 7rem;
    }

    .i-ms40 {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem;
    }

    .i-ms40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem;
    }

    .ig-ms40 {
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .ig-ms40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .iv-ms40 {
        margin-bottom: -8rem;
    }

    .iv-ms40 > * {
        padding-bottom: 8rem;
    }

    .i-ms45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -9rem;
    }

    .i-ms45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 9rem;
    }

    .ig-ms45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
    }

    .ig-ms45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .iv-ms45 {
        margin-bottom: -9rem;
    }

    .iv-ms45 > * {
        padding-bottom: 9rem;
    }

    .i-ms50 {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem;
    }

    .i-ms50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem;
    }

    .ig-ms50 {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .ig-ms50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .iv-ms50 {
        margin-bottom: -10rem;
    }

    .iv-ms50 > * {
        padding-bottom: 10rem;
    }

    .i-ms75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        margin-bottom: -15rem;
    }

    .i-ms75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
        padding-bottom: 15rem;
    }

    .ig-ms75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
    }

    .ig-ms75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .iv-ms75 {
        margin-bottom: -15rem;
    }

    .iv-ms75 > * {
        padding-bottom: 15rem;
    }

    .i-ms100 {
        margin-left: -10rem;
        margin-right: -10rem;
        margin-bottom: -20rem;
    }

    .i-ms100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-bottom: 20rem;
    }

    .ig-ms100 {
        margin-left: -10rem;
        margin-right: -10rem;
    }

    .ig-ms100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .iv-ms100 {
        margin-bottom: -20rem;
    }

    .iv-ms100 > * {
        padding-bottom: 20rem;
    }

    .p-msauto {
        padding: auto;
    }

    .pl-msauto {
        padding-left: auto;
    }

    .pr-msauto {
        padding-right: auto;
    }

    .pt-msauto {
        padding-top: auto;
    }

    .pb-msauto {
        padding-bottom: auto;
    }

    .pg-msauto {
        padding-left: auto;
        padding-right: auto;
    }

    .pv-msauto {
        padding-top: auto;
        padding-bottom: auto;
    }

    .p-ms0 {
        padding: 0;
    }

    .pl-ms0 {
        padding-left: 0;
    }

    .pr-ms0 {
        padding-right: 0;
    }

    .pt-ms0 {
        padding-top: 0;
    }

    .pb-ms0 {
        padding-bottom: 0;
    }

    .pg-ms0 {
        padding-left: 0;
        padding-right: 0;
    }

    .pv-ms0 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .p-ms1 {
        padding: .1rem;
    }

    .pl-ms1 {
        padding-left: .1rem;
    }

    .pr-ms1 {
        padding-right: .1rem;
    }

    .pt-ms1 {
        padding-top: .1rem;
    }

    .pb-ms1 {
        padding-bottom: .1rem;
    }

    .pg-ms1 {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .pv-ms1 {
        padding-top: .1rem;
        padding-bottom: .1rem;
    }

    .p-ms2 {
        padding: .2rem;
    }

    .pl-ms2 {
        padding-left: .2rem;
    }

    .pr-ms2 {
        padding-right: .2rem;
    }

    .pt-ms2 {
        padding-top: .2rem;
    }

    .pb-ms2 {
        padding-bottom: .2rem;
    }

    .pg-ms2 {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .pv-ms2 {
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .p-ms3 {
        padding: .3rem;
    }

    .pl-ms3 {
        padding-left: .3rem;
    }

    .pr-ms3 {
        padding-right: .3rem;
    }

    .pt-ms3 {
        padding-top: .3rem;
    }

    .pb-ms3 {
        padding-bottom: .3rem;
    }

    .pg-ms3 {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .pv-ms3 {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .p-ms4 {
        padding: .4rem;
    }

    .pl-ms4 {
        padding-left: .4rem;
    }

    .pr-ms4 {
        padding-right: .4rem;
    }

    .pt-ms4 {
        padding-top: .4rem;
    }

    .pb-ms4 {
        padding-bottom: .4rem;
    }

    .pg-ms4 {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .pv-ms4 {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .p-ms5 {
        padding: .5rem;
    }

    .pl-ms5 {
        padding-left: .5rem;
    }

    .pr-ms5 {
        padding-right: .5rem;
    }

    .pt-ms5 {
        padding-top: .5rem;
    }

    .pb-ms5 {
        padding-bottom: .5rem;
    }

    .pg-ms5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .pv-ms5 {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .p-ms7 {
        padding: .7rem;
    }

    .pl-ms7 {
        padding-left: .7rem;
    }

    .pr-ms7 {
        padding-right: .7rem;
    }

    .pt-ms7 {
        padding-top: .7rem;
    }

    .pb-ms7 {
        padding-bottom: .7rem;
    }

    .pg-ms7 {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .pv-ms7 {
        padding-top: .7rem;
        padding-bottom: .7rem;
    }

    .p-ms10 {
        padding: 1rem;
    }

    .pl-ms10 {
        padding-left: 1rem;
    }

    .pr-ms10 {
        padding-right: 1rem;
    }

    .pt-ms10 {
        padding-top: 1rem;
    }

    .pb-ms10 {
        padding-bottom: 1rem;
    }

    .pg-ms10 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pv-ms10 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .p-ms15 {
        padding: 1.5rem;
    }

    .pl-ms15 {
        padding-left: 1.5rem;
    }

    .pr-ms15 {
        padding-right: 1.5rem;
    }

    .pt-ms15 {
        padding-top: 1.5rem;
    }

    .pb-ms15 {
        padding-bottom: 1.5rem;
    }

    .pg-ms15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pv-ms15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .p-ms20 {
        padding: 2rem;
    }

    .pl-ms20 {
        padding-left: 2rem;
    }

    .pr-ms20 {
        padding-right: 2rem;
    }

    .pt-ms20 {
        padding-top: 2rem;
    }

    .pb-ms20 {
        padding-bottom: 2rem;
    }

    .pg-ms20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pv-ms20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .p-ms25 {
        padding: 2.5rem;
    }

    .pl-ms25 {
        padding-left: 2.5rem;
    }

    .pr-ms25 {
        padding-right: 2.5rem;
    }

    .pt-ms25 {
        padding-top: 2.5rem;
    }

    .pb-ms25 {
        padding-bottom: 2.5rem;
    }

    .pg-ms25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .pv-ms25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .p-ms30 {
        padding: 3rem;
    }

    .pl-ms30 {
        padding-left: 3rem;
    }

    .pr-ms30 {
        padding-right: 3rem;
    }

    .pt-ms30 {
        padding-top: 3rem;
    }

    .pb-ms30 {
        padding-bottom: 3rem;
    }

    .pg-ms30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pv-ms30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .p-ms35 {
        padding: 3.5rem;
    }

    .pl-ms35 {
        padding-left: 3.5rem;
    }

    .pr-ms35 {
        padding-right: 3.5rem;
    }

    .pt-ms35 {
        padding-top: 3.5rem;
    }

    .pb-ms35 {
        padding-bottom: 3.5rem;
    }

    .pg-ms35 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .pv-ms35 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .p-ms40 {
        padding: 4rem;
    }

    .pl-ms40 {
        padding-left: 4rem;
    }

    .pr-ms40 {
        padding-right: 4rem;
    }

    .pt-ms40 {
        padding-top: 4rem;
    }

    .pb-ms40 {
        padding-bottom: 4rem;
    }

    .pg-ms40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .pv-ms40 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .p-ms45 {
        padding: 4.5rem;
    }

    .pl-ms45 {
        padding-left: 4.5rem;
    }

    .pr-ms45 {
        padding-right: 4.5rem;
    }

    .pt-ms45 {
        padding-top: 4.5rem;
    }

    .pb-ms45 {
        padding-bottom: 4.5rem;
    }

    .pg-ms45 {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pv-ms45 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .p-ms50 {
        padding: 5rem;
    }

    .pl-ms50 {
        padding-left: 5rem;
    }

    .pr-ms50 {
        padding-right: 5rem;
    }

    .pt-ms50 {
        padding-top: 5rem;
    }

    .pb-ms50 {
        padding-bottom: 5rem;
    }

    .pg-ms50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .pv-ms50 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .p-ms75 {
        padding: 7.5rem;
    }

    .pl-ms75 {
        padding-left: 7.5rem;
    }

    .pr-ms75 {
        padding-right: 7.5rem;
    }

    .pt-ms75 {
        padding-top: 7.5rem;
    }

    .pb-ms75 {
        padding-bottom: 7.5rem;
    }

    .pg-ms75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .pv-ms75 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .p-ms100 {
        padding: 10rem;
    }

    .pl-ms100 {
        padding-left: 10rem;
    }

    .pr-ms100 {
        padding-right: 10rem;
    }

    .pt-ms100 {
        padding-top: 10rem;
    }

    .pb-ms100 {
        padding-bottom: 10rem;
    }

    .pg-ms100 {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .pv-ms100 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .m-msauto {
        margin: auto;
    }

    .ml-msauto {
        margin-left: auto;
    }

    .mr-msauto {
        margin-right: auto;
    }

    .mt-msauto {
        margin-top: auto;
    }

    .mb-msauto {
        margin-bottom: auto;
    }

    .mg-msauto {
        margin-left: auto;
        margin-right: auto;
    }

    .mv-msauto {
        margin-top: auto;
        margin-bottom: auto;
    }

    .m-ms0 {
        margin: 0;
    }

    .ml-ms0 {
        margin-left: 0;
    }

    .mr-ms0 {
        margin-right: 0;
    }

    .mt-ms0 {
        margin-top: 0;
    }

    .mb-ms0 {
        margin-bottom: 0;
    }

    .mg-ms0 {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-ms0 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-ms1 {
        margin: .1rem;
    }

    .ml-ms1 {
        margin-left: .1rem;
    }

    .mr-ms1 {
        margin-right: .1rem;
    }

    .mt-ms1 {
        margin-top: .1rem;
    }

    .mb-ms1 {
        margin-bottom: .1rem;
    }

    .mg-ms1 {
        margin-left: .1rem;
        margin-right: .1rem;
    }

    .mv-ms1 {
        margin-top: .1rem;
        margin-bottom: .1rem;
    }

    .m-ms2 {
        margin: .2rem;
    }

    .ml-ms2 {
        margin-left: .2rem;
    }

    .mr-ms2 {
        margin-right: .2rem;
    }

    .mt-ms2 {
        margin-top: .2rem;
    }

    .mb-ms2 {
        margin-bottom: .2rem;
    }

    .mg-ms2 {
        margin-left: .2rem;
        margin-right: .2rem;
    }

    .mv-ms2 {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }

    .m-ms3 {
        margin: .3rem;
    }

    .ml-ms3 {
        margin-left: .3rem;
    }

    .mr-ms3 {
        margin-right: .3rem;
    }

    .mt-ms3 {
        margin-top: .3rem;
    }

    .mb-ms3 {
        margin-bottom: .3rem;
    }

    .mg-ms3 {
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .mv-ms3 {
        margin-top: .3rem;
        margin-bottom: .3rem;
    }

    .m-ms4 {
        margin: .4rem;
    }

    .ml-ms4 {
        margin-left: .4rem;
    }

    .mr-ms4 {
        margin-right: .4rem;
    }

    .mt-ms4 {
        margin-top: .4rem;
    }

    .mb-ms4 {
        margin-bottom: .4rem;
    }

    .mg-ms4 {
        margin-left: .4rem;
        margin-right: .4rem;
    }

    .mv-ms4 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .m-ms5 {
        margin: .5rem;
    }

    .ml-ms5 {
        margin-left: .5rem;
    }

    .mr-ms5 {
        margin-right: .5rem;
    }

    .mt-ms5 {
        margin-top: .5rem;
    }

    .mb-ms5 {
        margin-bottom: .5rem;
    }

    .mg-ms5 {
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .mv-ms5 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .m-ms7 {
        margin: .7rem;
    }

    .ml-ms7 {
        margin-left: .7rem;
    }

    .mr-ms7 {
        margin-right: .7rem;
    }

    .mt-ms7 {
        margin-top: .7rem;
    }

    .mb-ms7 {
        margin-bottom: .7rem;
    }

    .mg-ms7 {
        margin-left: .7rem;
        margin-right: .7rem;
    }

    .mv-ms7 {
        margin-top: .7rem;
        margin-bottom: .7rem;
    }

    .m-ms10 {
        margin: 1rem;
    }

    .ml-ms10 {
        margin-left: 1rem;
    }

    .mr-ms10 {
        margin-right: 1rem;
    }

    .mt-ms10 {
        margin-top: 1rem;
    }

    .mb-ms10 {
        margin-bottom: 1rem;
    }

    .mg-ms10 {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mv-ms10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .m-ms15 {
        margin: 1.5rem;
    }

    .ml-ms15 {
        margin-left: 1.5rem;
    }

    .mr-ms15 {
        margin-right: 1.5rem;
    }

    .mt-ms15 {
        margin-top: 1.5rem;
    }

    .mb-ms15 {
        margin-bottom: 1.5rem;
    }

    .mg-ms15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mv-ms15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .m-ms20 {
        margin: 2rem;
    }

    .ml-ms20 {
        margin-left: 2rem;
    }

    .mr-ms20 {
        margin-right: 2rem;
    }

    .mt-ms20 {
        margin-top: 2rem;
    }

    .mb-ms20 {
        margin-bottom: 2rem;
    }

    .mg-ms20 {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mv-ms20 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .m-ms25 {
        margin: 2.5rem;
    }

    .ml-ms25 {
        margin-left: 2.5rem;
    }

    .mr-ms25 {
        margin-right: 2.5rem;
    }

    .mt-ms25 {
        margin-top: 2.5rem;
    }

    .mb-ms25 {
        margin-bottom: 2.5rem;
    }

    .mg-ms25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mv-ms25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .m-ms30 {
        margin: 3rem;
    }

    .ml-ms30 {
        margin-left: 3rem;
    }

    .mr-ms30 {
        margin-right: 3rem;
    }

    .mt-ms30 {
        margin-top: 3rem;
    }

    .mb-ms30 {
        margin-bottom: 3rem;
    }

    .mg-ms30 {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mv-ms30 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .m-ms35 {
        margin: 3.5rem;
    }

    .ml-ms35 {
        margin-left: 3.5rem;
    }

    .mr-ms35 {
        margin-right: 3.5rem;
    }

    .mt-ms35 {
        margin-top: 3.5rem;
    }

    .mb-ms35 {
        margin-bottom: 3.5rem;
    }

    .mg-ms35 {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mv-ms35 {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .m-ms40 {
        margin: 4rem;
    }

    .ml-ms40 {
        margin-left: 4rem;
    }

    .mr-ms40 {
        margin-right: 4rem;
    }

    .mt-ms40 {
        margin-top: 4rem;
    }

    .mb-ms40 {
        margin-bottom: 4rem;
    }

    .mg-ms40 {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mv-ms40 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .m-ms45 {
        margin: 4.5rem;
    }

    .ml-ms45 {
        margin-left: 4.5rem;
    }

    .mr-ms45 {
        margin-right: 4.5rem;
    }

    .mt-ms45 {
        margin-top: 4.5rem;
    }

    .mb-ms45 {
        margin-bottom: 4.5rem;
    }

    .mg-ms45 {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mv-ms45 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .m-ms50 {
        margin: 5rem;
    }

    .ml-ms50 {
        margin-left: 5rem;
    }

    .mr-ms50 {
        margin-right: 5rem;
    }

    .mt-ms50 {
        margin-top: 5rem;
    }

    .mb-ms50 {
        margin-bottom: 5rem;
    }

    .mg-ms50 {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .mv-ms50 {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .m-ms75 {
        margin: 7.5rem;
    }

    .ml-ms75 {
        margin-left: 7.5rem;
    }

    .mr-ms75 {
        margin-right: 7.5rem;
    }

    .mt-ms75 {
        margin-top: 7.5rem;
    }

    .mb-ms75 {
        margin-bottom: 7.5rem;
    }

    .mg-ms75 {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }

    .mv-ms75 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .m-ms100 {
        margin: 10rem;
    }

    .ml-ms100 {
        margin-left: 10rem;
    }

    .mr-ms100 {
        margin-right: 10rem;
    }

    .mt-ms100 {
        margin-top: 10rem;
    }

    .mb-ms100 {
        margin-bottom: 10rem;
    }

    .mg-ms100 {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    .mv-ms100 {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }

    .image--mswidth img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--msheight img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--msfull img {
        min-width: 0;
        width: 100%;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mshfull img {
        min-width: 0;
        width: auto;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mswfull img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--mscontain img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        position: relative;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mscover img {
        width: auto;
        min-width: 100%;
        max-width: initial;
        height: auto !important;
        min-height: 100%;
        max-height: initial;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--mswcover img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .image--mshcover img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .image--msshadow:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #24242d;
        opacity: .5;
    }

    .image--msnoshadow:after {
        display: none;
    }

    .ms-hide {
        display: none !important;
    }

    .ms-none {
        display: none;
    }

    .ms-block {
        display: block;
    }

    .ms-inline {
        display: inline;
    }

    .ms-iblock {
        display: inline-block;
    }

    .ms-flex {
        display: flex;
    }

    .ms-vvisible {
        visibility: visible;
    }

    .ms-vhidden {
        visibility: hidden;
    }

    .ms-wfull {
        width: 100%
    }

    .ms-wauto {
        width: auto;
    }

    .ms-hfull {
        height: 100%
    }

    .ms-hauto {
        height: auto;
    }

    .ms-wfull {
        width: 100%
    }

    .ms-gleft {
        text-align: left;
    }

    .ms-gright {
        text-align: right;
    }

    .ms-gcenter {
        text-align: center;
    }

    .ms-gjustify {
        text-align: justify;
    }

    .ms-fleft {
        float: left;
    }

    .ms-fright {
        float: right;
    }

    .ms-fnone {
        float: none;
    }

    .ms-fclear {
        clear: both;
    }

    .button--md-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--md-only-icon > span > span {
        display: none;
    }

    .content-image--width-500-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .threesixty {
        margin-top: 30px;
    }

    .grid > .cell--lg11.custom-wrap {
        width: 33.833333%
    }

    .grid > .cell--lg13.custom-wrap {
        width: 66.166667%
    }

    .item-info {
        display: flex;
    }

    .el-frst {
        order: 0;
    }

    .el-sec {
        order: 2;
        padding: 0;
    }

    .el-sec .shops-availability {
        margin-bottom: 20px;
        padding: 1.5rem 2rem;
        background-color: #f2f2f2;
    }

    .el-sec .shops-availability .title_wrap_city {
        font-size: 2.8rem;
        line-height: 1.3em;
        font-weight: 600;
        font-family: OpenSans;
        margin-bottom: 0;
    }

    .el-sec .shops-availability .colorLine {
        display: flex;
    }

    .el-sec .shops-availability .adress_custom {
        font-size: 1.8rem;
    }

    .el-thrd {
        order: 1;
    }

    .topMenu {
        display: none;
    }

    .titleBoldBig {
        font-size: 2.8rem;
    }

    .titleBg {
        background: none !important;
        padding: 0;
    }

    .constrBlock__item-inner {
        height: 30rem;
    }

    .constrBlock--small .constrBlock__item {
        width: 50%
    }

    .lightGrayBlock--gray {
        background-color: #f2f2f2;
    }

    .prodListBlock--grid .prodListBlock__item {
        height: auto;
    }

    .prodListBlock--grid .prodListBlockItem__priceBlock {
        height: 10rem;
    }

    .prodListBlock--grid .prodListBlockItem__image {
        height: 15rem;
    }

    .prodListBlock--grid2 .prodListBlock__item {
        height: auto;
    }

    .prodListBlock--grid2 .prodListBlockItem__priceBlock {
        height: 10rem;
    }

    .prodListBlock--grid2 .prodListBlockItem__image {
        height: 15rem;
    }

    .mfp-arrow {
        width: 40px;
    }

    .mfp-arrow:before {
        width: 20px;
        height: 20px;
    }

    .mfp-arrow-left {
        left: -40px;
    }

    .mfp-arrow-right {
        right: -40px;
    }

    .mfp-image-holder .mfp-content {
        max-width: calc(100% - 80px);
    }

    img.mfp-img {
        padding: 30px 0 40px;
    }

    .zoomContainer {
        display: none;
    }

    .topBanners .cell--ms0.custom-menu-wrap {
        display: none;
    }

    .breadcrumbs {
        background-color: #f2f2f2;
    }

    .breadcrumbs__link:before {
        display: inline-block;
    }

    .breadcrumbs__link:after {
        display: none;
    }

    .breadcrumbs__link, .breadcrumbs__item {
        display: none;
    }

    .breadcrumbs__link--last {
        color: #501c54;
        display: inline-block;
        margin-left: 2rem;
    }

    .historyBlockStatus {
        border-left: none;
        border-top: 1px solid #ebebeb;
    }

    .historyBlockStatus__list.is-open .historyList {
        right: 0 !important;
        left: auto !important;
    }

    .historyBlock__number {
        width: 18%;
        padding: 0;
    }

    .historyBlock__date {
        display: none;
    }

    .historyBlock__count {
        width: 18%;
        padding: 0;
    }

    .historyBlock__paiment {
        display: none;
    }

    .historyBlock__price {
        width: 24%;
        padding: 0;
    }

    .historyBlock__detail {
        width: 50%;
        padding-right: 0;
    }

    .historyBlock__status {
        width: 20%;
        padding: 0;
    }

    .historyBlock__statusText {
        display: none;
    }

    .historyBlock__history {
        width: 20%
    }

    .historyBlock__item.is-open .historyBlock__statusText {
        display: none;
    }

    .historyBlock__item.is-open .historyBlock__history {
        width: 28%
    }

    .favoriteBlock__number {
        width: 18%;
        padding: 0;
    }

    .favoriteBlock__date {
        display: none;
    }

    .favoriteBlock__count {
        width: 18%;
        padding: 0;
    }

    .favoriteBlock__paiment {
        display: none;
    }

    .favoriteBlock__price {
        width: 24%;
        padding: 0;
    }

    .favoriteBlock__detail {
        width: 50%;
        padding-right: 0;
    }

    .favoriteBlock__status {
        width: 20%;
        padding: 0;
    }

    .favoriteBlock__statusText {
        display: none;
    }

    .favoriteBlock__history {
        width: 20%
    }

    .favoriteBlock__item.is-open .historyBlock__statusText {
        display: none;
    }

    .favoriteBlock__item.is-open .historyBlock__history {
        width: 28%
    }

    .specialsItem__head {
        margin-top: 0;
    }

    .specialBlock .productTabs__tab {
        width: 170px;
    }

    .dillersMap {
        padding: 0 20px;
        height: 300px;
    }

    .dictionaryItems__search {
        margin-bottom: 0;
    }

    .dictionaryItems__results {
        display: none;
    }

    .dictionaryItemsBlock.is-open .dictionaryItems {
        position: absolute;
        width: 100%;
        height: auto;
        left: 0;
        top: 0;
    }

    .dictionaryItemsBlock.is-open .dictionaryItems__search {
        margin-bottom: 2rem;
    }

    .dictionaryItemsBlock.is-open .dictionaryItems__results {
        display: block;
    }

    .dictionaryItemsBlock.is-open .dictionaryItems__btn {
        transform: rotate(-90deg);
    }

    .dictionaryItemsBlock.is-open .dictionaryResults {
        max-height: 30rem;
    }

    .dictionaryItemsBlock.is-open .dictionaryContent {
        margin-top: 8rem;
    }
}

@media only screen and (max-width: 640px) {
    .orderForm__step {
        padding-right: 2.5rem;
    }
    /*! $mqpacker hack */
    .grid--smjstart {
        justify-content: flex-start;
    }

    .grid--smjend {
        justify-content: flex-end;
    }

    .grid--smjcenter {
        justify-content: center;
    }

    .grid--smjbetween {
        justify-content: space-between;
    }

    .grid--smjaround {
        justify-content: space-around;
    }

    .grid--smastart {
        align-items: flex-start;
    }

    .grid--smaend {
        align-items: flex-end;
    }

    .grid--smacenter {
        align-items: center;
    }

    .grid--smastretch {
        align-items: stretch;
    }

    .grid--smwrap {
        flex-wrap: wrap;
    }

    .grid--smnowrap {
        flex-wrap: nowrap;
    }

    .grid--smcol {
        flex-direction: column;
    }

    .grid--smrow {
        flex-direction: row;
    }

    .grid--smcolr {
        flex-direction: column-reverse;
    }

    .grid--smrowr {
        flex-direction: row-reverse;
    }

    .cell--smastart {
        align-self: flex-start;
    }

    .cell--smaend {
        align-self: flex-end;
    }

    .cell--smacenter {
        align-self: center;
    }

    .cell--smastretch {
        align-self: stretch;
    }

    .cell--smgrow {
        flex-grow: 1;
    }

    .cell--smnogrow {
        flex-grow: 0;
    }

    .cell--smshrink {
        flex-shrink: 1;
    }

    .cell--smnoshrink {
        flex-shrink: 0;
    }

    .cell--smostart {
        order: -1;
    }

    .cell--smoend {
        order: 1;
    }

    .cell--smnoorder {
        order: 0;
    }

    .cell--smbasis {
        flex-basis: auto;
    }

    .cell--smnobasis {
        flex-basis: 0;
    }

    .grid > .cell--sm0 {
        display: none;
    }

    .grid > .cell--sm {
        display: inline-block;
        width: auto;
    }

    .grid > .cell--sm1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .cell--sm2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .cell--sm3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .cell--sm4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .cell--sm5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .cell--sm6 {
        display: inline-block;
        width: 25%
    }

    .grid > .cell--sm7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .cell--sm8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .cell--sm9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .cell--sm10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .cell--sm11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .cell--sm12 {
        display: inline-block;
        width: 50%
    }

    .grid > .cell--sm13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .cell--sm14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .cell--sm15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .cell--sm16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .cell--sm17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .cell--sm18 {
        display: inline-block;
        width: 75%
    }

    .grid > .cell--sm19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .cell--sm20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .cell--sm21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .cell--sm22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .cell--sm23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .cell--sm24 {
        display: inline-block;
        width: 100%
    }

    .i-sm0 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .i-sm0 > * {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .ig-sm0 {
        margin-left: 0;
        margin-right: 0;
    }

    .ig-sm0 > * {
        padding-left: 0;
        padding-right: 0;
    }

    .iv-sm0 {
        margin-bottom: 0;
    }

    .iv-sm0 > * {
        padding-bottom: 0;
    }

    .i-sm1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
        margin-bottom: -.2rem;
    }

    .i-sm1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
        padding-bottom: .2rem;
    }

    .ig-sm1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
    }

    .ig-sm1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .iv-sm1 {
        margin-bottom: -.2rem;
    }

    .iv-sm1 > * {
        padding-bottom: .2rem;
    }

    .i-sm2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
        margin-bottom: -.4rem;
    }

    .i-sm2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
        padding-bottom: .4rem;
    }

    .ig-sm2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
    }

    .ig-sm2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .iv-sm2 {
        margin-bottom: -.4rem;
    }

    .iv-sm2 > * {
        padding-bottom: .4rem;
    }

    .i-sm3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
        margin-bottom: -.6rem;
    }

    .i-sm3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
        padding-bottom: .6rem;
    }

    .ig-sm3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
    }

    .ig-sm3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .iv-sm3 {
        margin-bottom: -.6rem;
    }

    .iv-sm3 > * {
        padding-bottom: .6rem;
    }

    .i-sm4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
        margin-bottom: -.8rem;
    }

    .i-sm4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
        padding-bottom: .8rem;
    }

    .ig-sm4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
    }

    .ig-sm4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .iv-sm4 {
        margin-bottom: -.8rem;
    }

    .iv-sm4 > * {
        padding-bottom: .8rem;
    }

    .i-sm5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem;
    }

    .i-sm5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem;
    }

    .ig-sm5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .ig-sm5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .iv-sm5 {
        margin-bottom: -1rem;
    }

    .iv-sm5 > * {
        padding-bottom: 1rem;
    }

    .i-sm7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem;
    }

    .i-sm7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem;
    }

    .ig-sm7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
    }

    .ig-sm7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .iv-sm7 {
        margin-bottom: -1.4rem;
    }

    .iv-sm7 > * {
        padding-bottom: 1.4rem;
    }

    .i-sm10 {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem;
    }

    .i-sm10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }

    .ig-sm10 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .ig-sm10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .iv-sm10 {
        margin-bottom: -2rem;
    }

    .iv-sm10 > * {
        padding-bottom: 2rem;
    }

    .i-sm15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem;
    }

    .i-sm15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem;
    }

    .ig-sm15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .ig-sm15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .iv-sm15 {
        margin-bottom: -3rem;
    }

    .iv-sm15 > * {
        padding-bottom: 3rem;
    }

    .i-sm20 {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem;
    }

    .i-sm20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }

    .ig-sm20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .ig-sm20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .iv-sm20 {
        margin-bottom: -4rem;
    }

    .iv-sm20 > * {
        padding-bottom: 4rem;
    }

    .i-sm25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem;
    }

    .i-sm25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .ig-sm25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ig-sm25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .iv-sm25 {
        margin-bottom: -5rem;
    }

    .iv-sm25 > * {
        padding-bottom: 5rem;
    }

    .i-sm30 {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem;
    }

    .i-sm30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }

    .ig-sm30 {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .ig-sm30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .iv-sm30 {
        margin-bottom: -6rem;
    }

    .iv-sm30 > * {
        padding-bottom: 6rem;
    }

    .i-sm35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
        margin-bottom: -7rem;
    }

    .i-sm35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        padding-bottom: 7rem;
    }

    .ig-sm35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
    }

    .ig-sm35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .iv-sm35 {
        margin-bottom: -7rem;
    }

    .iv-sm35 > * {
        padding-bottom: 7rem;
    }

    .i-sm40 {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem;
    }

    .i-sm40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem;
    }

    .ig-sm40 {
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .ig-sm40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .iv-sm40 {
        margin-bottom: -8rem;
    }

    .iv-sm40 > * {
        padding-bottom: 8rem;
    }

    .i-sm45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -9rem;
    }

    .i-sm45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 9rem;
    }

    .ig-sm45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
    }

    .ig-sm45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .iv-sm45 {
        margin-bottom: -9rem;
    }

    .iv-sm45 > * {
        padding-bottom: 9rem;
    }

    .i-sm50 {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem;
    }

    .i-sm50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem;
    }

    .ig-sm50 {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .ig-sm50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .iv-sm50 {
        margin-bottom: -10rem;
    }

    .iv-sm50 > * {
        padding-bottom: 10rem;
    }

    .i-sm75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        margin-bottom: -15rem;
    }

    .i-sm75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
        padding-bottom: 15rem;
    }

    .ig-sm75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
    }

    .ig-sm75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .iv-sm75 {
        margin-bottom: -15rem;
    }

    .iv-sm75 > * {
        padding-bottom: 15rem;
    }

    .i-sm100 {
        margin-left: -10rem;
        margin-right: -10rem;
        margin-bottom: -20rem;
    }

    .i-sm100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-bottom: 20rem;
    }

    .ig-sm100 {
        margin-left: -10rem;
        margin-right: -10rem;
    }

    .ig-sm100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .iv-sm100 {
        margin-bottom: -20rem;
    }

    .iv-sm100 > * {
        padding-bottom: 20rem;
    }

    .p-smauto {
        padding: auto;
    }

    .pl-smauto {
        padding-left: auto;
    }

    .pr-smauto {
        padding-right: auto;
    }

    .pt-smauto {
        padding-top: auto;
    }

    .pb-smauto {
        padding-bottom: auto;
    }

    .pg-smauto {
        padding-left: auto;
        padding-right: auto;
    }

    .pv-smauto {
        padding-top: auto;
        padding-bottom: auto;
    }

    .p-sm0 {
        padding: 0;
    }

    .pl-sm0 {
        padding-left: 0;
    }

    .pr-sm0 {
        padding-right: 0;
    }

    .pt-sm0 {
        padding-top: 0;
    }

    .pb-sm0 {
        padding-bottom: 0;
    }

    .pg-sm0 {
        padding-left: 0;
        padding-right: 0;
    }

    .pv-sm0 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .p-sm1 {
        padding: .1rem;
    }

    .pl-sm1 {
        padding-left: .1rem;
    }

    .pr-sm1 {
        padding-right: .1rem;
    }

    .pt-sm1 {
        padding-top: .1rem;
    }

    .pb-sm1 {
        padding-bottom: .1rem;
    }

    .pg-sm1 {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .pv-sm1 {
        padding-top: .1rem;
        padding-bottom: .1rem;
    }

    .p-sm2 {
        padding: .2rem;
    }

    .pl-sm2 {
        padding-left: .2rem;
    }

    .pr-sm2 {
        padding-right: .2rem;
    }

    .pt-sm2 {
        padding-top: .2rem;
    }

    .pb-sm2 {
        padding-bottom: .2rem;
    }

    .pg-sm2 {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .pv-sm2 {
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .p-sm3 {
        padding: .3rem;
    }

    .pl-sm3 {
        padding-left: .3rem;
    }

    .pr-sm3 {
        padding-right: .3rem;
    }

    .pt-sm3 {
        padding-top: .3rem;
    }

    .pb-sm3 {
        padding-bottom: .3rem;
    }

    .pg-sm3 {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .pv-sm3 {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .p-sm4 {
        padding: .4rem;
    }

    .pl-sm4 {
        padding-left: .4rem;
    }

    .pr-sm4 {
        padding-right: .4rem;
    }

    .pt-sm4 {
        padding-top: .4rem;
    }

    .pb-sm4 {
        padding-bottom: .4rem;
    }

    .pg-sm4 {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .pv-sm4 {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .p-sm5 {
        padding: .5rem;
    }

    .pl-sm5 {
        padding-left: .5rem;
    }

    .pr-sm5 {
        padding-right: .5rem;
    }

    .pt-sm5 {
        padding-top: .5rem;
    }

    .pb-sm5 {
        padding-bottom: .5rem;
    }

    .pg-sm5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .pv-sm5 {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .p-sm7 {
        padding: .7rem;
    }

    .pl-sm7 {
        padding-left: .7rem;
    }

    .pr-sm7 {
        padding-right: .7rem;
    }

    .pt-sm7 {
        padding-top: .7rem;
    }

    .pb-sm7 {
        padding-bottom: .7rem;
    }

    .pg-sm7 {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .pv-sm7 {
        padding-top: .7rem;
        padding-bottom: .7rem;
    }

    .p-sm10 {
        padding: 1rem;
    }

    .pl-sm10 {
        padding-left: 1rem;
    }

    .pr-sm10 {
        padding-right: 1rem;
    }

    .pt-sm10 {
        padding-top: 1rem;
    }

    .pb-sm10 {
        padding-bottom: 1rem;
    }

    .pg-sm10 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pv-sm10 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .p-sm15 {
        padding: 1.5rem;
    }

    .pl-sm15 {
        padding-left: 1.5rem;
    }

    .pr-sm15 {
        padding-right: 1.5rem;
    }

    .pt-sm15 {
        padding-top: 1.5rem;
    }

    .pb-sm15 {
        padding-bottom: 1.5rem;
    }

    .pg-sm15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pv-sm15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .p-sm20 {
        padding: 2rem;
    }

    .pl-sm20 {
        padding-left: 2rem;
    }

    .pr-sm20 {
        padding-right: 2rem;
    }

    .pt-sm20 {
        padding-top: 2rem;
    }

    .pb-sm20 {
        padding-bottom: 2rem;
    }

    .pg-sm20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pv-sm20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .p-sm25 {
        padding: 2.5rem;
    }

    .pl-sm25 {
        padding-left: 2.5rem;
    }

    .pr-sm25 {
        padding-right: 2.5rem;
    }

    .pt-sm25 {
        padding-top: 2.5rem;
    }

    .pb-sm25 {
        padding-bottom: 2.5rem;
    }

    .pg-sm25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .pv-sm25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .p-sm30 {
        padding: 3rem;
    }

    .pl-sm30 {
        padding-left: 3rem;
    }

    .pr-sm30 {
        padding-right: 3rem;
    }

    .pt-sm30 {
        padding-top: 3rem;
    }

    .pb-sm30 {
        padding-bottom: 3rem;
    }

    .pg-sm30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pv-sm30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .p-sm35 {
        padding: 3.5rem;
    }

    .pl-sm35 {
        padding-left: 3.5rem;
    }

    .pr-sm35 {
        padding-right: 3.5rem;
    }

    .pt-sm35 {
        padding-top: 3.5rem;
    }

    .pb-sm35 {
        padding-bottom: 3.5rem;
    }

    .pg-sm35 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .pv-sm35 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .p-sm40 {
        padding: 4rem;
    }

    .pl-sm40 {
        padding-left: 4rem;
    }

    .pr-sm40 {
        padding-right: 4rem;
    }

    .pt-sm40 {
        padding-top: 4rem;
    }

    .pb-sm40 {
        padding-bottom: 4rem;
    }

    .pg-sm40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .pv-sm40 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .p-sm45 {
        padding: 4.5rem;
    }

    .pl-sm45 {
        padding-left: 4.5rem;
    }

    .pr-sm45 {
        padding-right: 4.5rem;
    }

    .pt-sm45 {
        padding-top: 4.5rem;
    }

    .pb-sm45 {
        padding-bottom: 4.5rem;
    }

    .pg-sm45 {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pv-sm45 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .p-sm50 {
        padding: 5rem;
    }

    .pl-sm50 {
        padding-left: 5rem;
    }

    .pr-sm50 {
        padding-right: 5rem;
    }

    .pt-sm50 {
        padding-top: 5rem;
    }

    .pb-sm50 {
        padding-bottom: 5rem;
    }

    .pg-sm50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .pv-sm50 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .p-sm75 {
        padding: 7.5rem;
    }

    .pl-sm75 {
        padding-left: 7.5rem;
    }

    .pr-sm75 {
        padding-right: 7.5rem;
    }

    .pt-sm75 {
        padding-top: 7.5rem;
    }

    .pb-sm75 {
        padding-bottom: 7.5rem;
    }

    .pg-sm75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .pv-sm75 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .p-sm100 {
        padding: 10rem;
    }

    .pl-sm100 {
        padding-left: 10rem;
    }

    .pr-sm100 {
        padding-right: 10rem;
    }

    .pt-sm100 {
        padding-top: 10rem;
    }

    .pb-sm100 {
        padding-bottom: 10rem;
    }

    .pg-sm100 {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .pv-sm100 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .m-smauto {
        margin: auto;
    }

    .ml-smauto {
        margin-left: auto;
    }

    .mr-smauto {
        margin-right: auto;
    }

    .mt-smauto {
        margin-top: auto;
    }

    .mb-smauto {
        margin-bottom: auto;
    }

    .mg-smauto {
        margin-left: auto;
        margin-right: auto;
    }

    .mv-smauto {
        margin-top: auto;
        margin-bottom: auto;
    }

    .m-sm0 {
        margin: 0;
    }

    .ml-sm0 {
        margin-left: 0;
    }

    .mr-sm0 {
        margin-right: 0;
    }

    .mt-sm0 {
        margin-top: 0;
    }

    .mb-sm0 {
        margin-bottom: 0;
    }

    .mg-sm0 {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-sm0 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-sm1 {
        margin: .1rem;
    }

    .ml-sm1 {
        margin-left: .1rem;
    }

    .mr-sm1 {
        margin-right: .1rem;
    }

    .mt-sm1 {
        margin-top: .1rem;
    }

    .mb-sm1 {
        margin-bottom: .1rem;
    }

    .mg-sm1 {
        margin-left: .1rem;
        margin-right: .1rem;
    }

    .mv-sm1 {
        margin-top: .1rem;
        margin-bottom: .1rem;
    }

    .m-sm2 {
        margin: .2rem;
    }

    .ml-sm2 {
        margin-left: .2rem;
    }

    .mr-sm2 {
        margin-right: .2rem;
    }

    .mt-sm2 {
        margin-top: .2rem;
    }

    .mb-sm2 {
        margin-bottom: .2rem;
    }

    .mg-sm2 {
        margin-left: .2rem;
        margin-right: .2rem;
    }

    .mv-sm2 {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }

    .m-sm3 {
        margin: .3rem;
    }

    .ml-sm3 {
        margin-left: .3rem;
    }

    .mr-sm3 {
        margin-right: .3rem;
    }

    .mt-sm3 {
        margin-top: .3rem;
    }

    .mb-sm3 {
        margin-bottom: .3rem;
    }

    .mg-sm3 {
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .mv-sm3 {
        margin-top: .3rem;
        margin-bottom: .3rem;
    }

    .m-sm4 {
        margin: .4rem;
    }

    .ml-sm4 {
        margin-left: .4rem;
    }

    .mr-sm4 {
        margin-right: .4rem;
    }

    .mt-sm4 {
        margin-top: .4rem;
    }

    .mb-sm4 {
        margin-bottom: .4rem;
    }

    .mg-sm4 {
        margin-left: .4rem;
        margin-right: .4rem;
    }

    .mv-sm4 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .m-sm5 {
        margin: .5rem;
    }

    .ml-sm5 {
        margin-left: .5rem;
    }

    .mr-sm5 {
        margin-right: .5rem;
    }

    .mt-sm5 {
        margin-top: .5rem;
    }

    .mb-sm5 {
        margin-bottom: .5rem;
    }

    .mg-sm5 {
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .mv-sm5 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .m-sm7 {
        margin: .7rem;
    }

    .ml-sm7 {
        margin-left: .7rem;
    }

    .mr-sm7 {
        margin-right: .7rem;
    }

    .mt-sm7 {
        margin-top: .7rem;
    }

    .mb-sm7 {
        margin-bottom: .7rem;
    }

    .mg-sm7 {
        margin-left: .7rem;
        margin-right: .7rem;
    }

    .mv-sm7 {
        margin-top: .7rem;
        margin-bottom: .7rem;
    }

    .m-sm10 {
        margin: 1rem;
    }

    .ml-sm10 {
        margin-left: 1rem;
    }

    .mr-sm10 {
        margin-right: 1rem;
    }

    .mt-sm10 {
        margin-top: 1rem;
    }

    .mb-sm10 {
        margin-bottom: 1rem;
    }

    .mg-sm10 {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mv-sm10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .m-sm15 {
        margin: 1.5rem;
    }

    .ml-sm15 {
        margin-left: 1.5rem;
    }

    .mr-sm15 {
        margin-right: 1.5rem;
    }

    .mt-sm15 {
        margin-top: 1.5rem;
    }

    .mb-sm15 {
        margin-bottom: 1.5rem;
    }

    .mg-sm15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mv-sm15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .m-sm20 {
        margin: 2rem;
    }

    .ml-sm20 {
        margin-left: 2rem;
    }

    .mr-sm20 {
        margin-right: 2rem;
    }

    .mt-sm20 {
        margin-top: 2rem;
    }

    .mb-sm20 {
        margin-bottom: 2rem;
    }

    .mg-sm20 {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mv-sm20 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .m-sm25 {
        margin: 2.5rem;
    }

    .ml-sm25 {
        margin-left: 2.5rem;
    }

    .mr-sm25 {
        margin-right: 2.5rem;
    }

    .mt-sm25 {
        margin-top: 2.5rem;
    }

    .mb-sm25 {
        margin-bottom: 2.5rem;
    }

    .mg-sm25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mv-sm25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .m-sm30 {
        margin: 3rem;
    }

    .ml-sm30 {
        margin-left: 3rem;
    }

    .mr-sm30 {
        margin-right: 3rem;
    }

    .mt-sm30 {
        margin-top: 3rem;
    }

    .mb-sm30 {
        margin-bottom: 3rem;
    }

    .mg-sm30 {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mv-sm30 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .m-sm35 {
        margin: 3.5rem;
    }

    .ml-sm35 {
        margin-left: 3.5rem;
    }

    .mr-sm35 {
        margin-right: 3.5rem;
    }

    .mt-sm35 {
        margin-top: 3.5rem;
    }

    .mb-sm35 {
        margin-bottom: 3.5rem;
    }

    .mg-sm35 {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mv-sm35 {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .m-sm40 {
        margin: 4rem;
    }

    .ml-sm40 {
        margin-left: 4rem;
    }

    .mr-sm40 {
        margin-right: 4rem;
    }

    .mt-sm40 {
        margin-top: 4rem;
    }

    .mb-sm40 {
        margin-bottom: 4rem;
    }

    .mg-sm40 {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mv-sm40 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .m-sm45 {
        margin: 4.5rem;
    }

    .ml-sm45 {
        margin-left: 4.5rem;
    }

    .mr-sm45 {
        margin-right: 4.5rem;
    }

    .mt-sm45 {
        margin-top: 4.5rem;
    }

    .mb-sm45 {
        margin-bottom: 4.5rem;
    }

    .mg-sm45 {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mv-sm45 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .m-sm50 {
        margin: 5rem;
    }

    .ml-sm50 {
        margin-left: 5rem;
    }

    .mr-sm50 {
        margin-right: 5rem;
    }

    .mt-sm50 {
        margin-top: 5rem;
    }

    .mb-sm50 {
        margin-bottom: 5rem;
    }

    .mg-sm50 {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .mv-sm50 {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .m-sm75 {
        margin: 7.5rem;
    }

    .ml-sm75 {
        margin-left: 7.5rem;
    }

    .mr-sm75 {
        margin-right: 7.5rem;
    }

    .mt-sm75 {
        margin-top: 7.5rem;
    }

    .mb-sm75 {
        margin-bottom: 7.5rem;
    }

    .mg-sm75 {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }

    .mv-sm75 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .m-sm100 {
        margin: 10rem;
    }

    .ml-sm100 {
        margin-left: 10rem;
    }

    .mr-sm100 {
        margin-right: 10rem;
    }

    .mt-sm100 {
        margin-top: 10rem;
    }

    .mb-sm100 {
        margin-bottom: 10rem;
    }

    .mg-sm100 {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    .mv-sm100 {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }

    .image--smwidth img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--smheight img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--smfull img {
        min-width: 0;
        width: 100%;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--smhfull img {
        min-width: 0;
        width: auto;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--smwfull img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--smcontain img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        position: relative;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--smcover img {
        width: auto;
        min-width: 100%;
        max-width: initial;
        height: auto !important;
        min-height: 100%;
        max-height: initial;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--smwcover img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .image--smhcover img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .image--smshadow:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #24242d;
        opacity: .5;
    }

    .image--smnoshadow:after {
        display: none;
    }

    .sm-hide {
        display: none !important;
    }

    .sm-none {
        display: none;
    }

    .sm-block {
        display: block;
    }

    .sm-inline {
        display: inline;
    }

    .sm-iblock {
        display: inline-block;
    }

    .sm-flex {
        display: flex;
    }

    .sm-vvisible {
        visibility: visible;
    }

    .sm-vhidden {
        visibility: hidden;
    }

    .sm-wfull {
        width: 100%
    }

    .sm-wauto {
        width: auto;
    }

    .sm-hfull {
        height: 100%
    }

    .sm-hauto {
        height: auto;
    }

    .sm-wfull {
        width: 100%
    }

    .sm-gleft {
        text-align: left;
    }

    .sm-gright {
        text-align: right;
    }

    .sm-gcenter {
        text-align: center;
    }

    .sm-gjustify {
        text-align: justify;
    }

    .sm-fleft {
        float: left;
    }

    .sm-fright {
        float: right;
    }

    .sm-fnone {
        float: none;
    }

    .sm-fclear {
        clear: both;
    }

    .button--ms-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--ms-only-icon > span > span {
        display: none;
    }

    .content-image--width-300-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .cart-results__left {
        display: inline-block;
        min-width: 60%;
        margin-bottom: 1em;
    }

    .cart-results__left .button {
        font-size: 1.25em;
    }

    .cart-results__right {
        display: inline-block;
        min-width: 60%
    }

    .cart-results__right .cart-price span {
        font-size: 2em;
    }

    .cart-results__right .button {
        font-size: 1.25em;
    }

    .threesixty {
        padding-top: 6rem;
    }

    .timelineContainer .tl-slide-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: auto !important;
    }

    .timelineContainer .tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media {
        max-width: initial !important;
    }

    .cell--18.cell--sm.сustom-wrap {
        width: auto;
    }

    .grid > .cell--6.custom-wrap {
        width: auto;
    }

    .grid > .cell--lg0.custom-wrap {
        display: none;
    }

    .constrBlock--small .constrBlock__item {
        width: 100%
    }

    .constrBlock--small .constrBlock__item-inner {
        height: 14rem;
    }

    .constrBlock--simple .constrBlock__item {
        width: 100%
    }

    .slashBlock__item .titleBold, .slashBlock__item .titleLight {
        display: inline-block;
    }

    .lightGrayBlock--white {
        background-color: #fff;
    }

    .darkGrayBlock__item {
        padding: 0 !important;
    }

    .darkGrayBlock__item.is-open {
        padding: 0 !important;
    }

    .advantages {
        text-align: center;
        height: 220px;
    }

    .partnerListBlock {
        padding: 0;
        border-top: 1px solid #e3e3e4;
        border-bottom: 1px solid #e3e3e4;
    }

    .partnerListBlock__item {
        height: auto;
    }

    .partnerListBlock__inner {
        height: 20rem;
    }

    .inputGroup > div {
        display: none;
    }

    .mfpPopup {
        width: 80%;
        padding: 5rem 2rem 2rem;
    }
    .mfpPopupScroll {
        width: 80%;
        padding: 5rem 2rem 2rem;
    }

    .callPopup__form {
        width: 100%
    }

    .contactsPosition__msg {
        left: 0;
        right: auto;
        transform: none;
    }

    .masterProp__image {
        margin-right: 0;
        max-width: 100%;
        width: 100%
    }

    .selectList {
        width: 100%
    }

    .grid--smjend {
        justify-content: flex-end;
    }

    .categoryTree, .tagsTree {
        width: 80%
    }

    .prodListSmallItem {
        padding: 2rem 6rem;
    }

    .prodListSmall--plus {
        opacity: 1;
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1rem -2rem;
    }

    .prodListSmall--plus .prodListSmall__item {
        visibility: visible;
        width: 33.3%;
        padding: 0 1rem !important;
        padding-bottom: 2rem !important;
    }

    .prodListSmall--plus .prodListSmallItem:after {
        display: none;
    }

    .orderBigBlock > ins {
        padding: 1rem;
    }

    .historyBlock__count {
        width: 11%
    }

    .historyBlock__price {
        width: 27%
    }

    .historyBlock__status {
        width: 21%
    }

    .historyBlock__history {
        width: 21%
    }

    .favoriteBlock__count {
        width: 11%
    }

    .favoriteBlock__price {
        width: 27%
    }

    .favoriteBlock__status {
        width: 21%
    }

    .favoriteBlock__history {
        width: 21%
    }

    .specialInfo {
        background-color: #f2f2f2;
        padding: 4rem 2rem;
    }

    .specialBlock {
        padding: 0;
    }

    .blogSubscription__title {
        font-size: 3rem;
    }

    .blogSubscription__text {
        font-size: 2rem;
    }
}

@media only screen and (max-width: 480px) {
    /*! $mqpacker hack */
    .mfp-content {
        margin: 0;
    }

    .grid--xsjstart {
        justify-content: flex-start;
    }

    .grid--xsjend {
        justify-content: flex-end;
    }

    .grid--xsjcenter {
        justify-content: center;
    }

    .grid--xsjbetween {
        justify-content: space-between;
    }

    .grid--xsjaround {
        justify-content: space-around;
    }

    .grid--xsastart {
        align-items: flex-start;
    }

    .grid--xsaend {
        align-items: flex-end;
    }

    .grid--xsacenter {
        align-items: center;
    }

    .grid--xsastretch {
        align-items: stretch;
    }

    .grid--xswrap {
        flex-wrap: wrap;
    }

    .grid--xsnowrap {
        flex-wrap: nowrap;
    }

    .grid--xscol {
        flex-direction: column;
    }

    .grid--xsrow {
        flex-direction: row;
    }

    .grid--xscolr {
        flex-direction: column-reverse;
    }

    .grid--xsrowr {
        flex-direction: row-reverse;
    }

    .cell--xsastart {
        align-self: flex-start;
    }

    .cell--xsaend {
        align-self: flex-end;
    }

    .cell--xsacenter {
        align-self: center;
    }

    .cell--xsastretch {
        align-self: stretch;
    }

    .cell--xsgrow {
        flex-grow: 1;
    }

    .cell--xsnogrow {
        flex-grow: 0;
    }

    .cell--xsshrink {
        flex-shrink: 1;
    }

    .cell--xsnoshrink {
        flex-shrink: 0;
    }

    .cell--xsostart {
        order: -1;
    }

    .cell--xsoend {
        order: 1;
    }

    .cell--xsnoorder {
        order: 0;
    }

    .cell--xsbasis {
        flex-basis: auto;
    }

    .cell--xsnobasis {
        flex-basis: 0;
    }

    .grid > .cell--xs0 {
        display: none;
    }

    .grid > .cell--xs {
        display: inline-block;
        width: auto;
    }

    .grid > .cell--xs1 {
        display: inline-block;
        width: 4.1666667%
    }

    .grid > .cell--xs2 {
        display: inline-block;
        width: 8.3333333%
    }

    .grid > .cell--xs3 {
        display: inline-block;
        width: 12.5%
    }

    .grid > .cell--xs4 {
        display: inline-block;
        width: 16.6666667%
    }

    .grid > .cell--xs5 {
        display: inline-block;
        width: 20.8333333%
    }

    .grid > .cell--xs6 {
        display: inline-block;
        width: 25%
    }

    .grid > .cell--xs7 {
        display: inline-block;
        width: 29.1666667%
    }

    .grid > .cell--xs8 {
        display: inline-block;
        width: 33.3333333%
    }

    .grid > .cell--xs9 {
        display: inline-block;
        width: 37.5%
    }

    .grid > .cell--xs10 {
        display: inline-block;
        width: 41.6666667%
    }

    .grid > .cell--xs11 {
        display: inline-block;
        width: 45.8333333%
    }

    .grid > .cell--xs12 {
        display: inline-block;
        width: 50%
    }

    .grid > .cell--xs13 {
        display: inline-block;
        width: 54.1666667%
    }

    .grid > .cell--xs14 {
        display: inline-block;
        width: 58.3333333%
    }

    .grid > .cell--xs15 {
        display: inline-block;
        width: 62.5%
    }

    .grid > .cell--xs16 {
        display: inline-block;
        width: 66.6666667%
    }

    .grid > .cell--xs17 {
        display: inline-block;
        width: 70.8333333%
    }

    .grid > .cell--xs18 {
        display: inline-block;
        width: 75%
    }

    .grid > .cell--xs19 {
        display: inline-block;
        width: 79.1666667%
    }

    .grid > .cell--xs20 {
        display: inline-block;
        width: 83.3333333%
    }

    .grid > .cell--xs21 {
        display: inline-block;
        width: 87.5%
    }

    .grid > .cell--xs22 {
        display: inline-block;
        width: 91.6666667%
    }

    .grid > .cell--xs23 {
        display: inline-block;
        width: 95.8333333%
    }

    .grid > .cell--xs24 {
        display: inline-block;
        width: 100%
    }

    .i-xs0 {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .i-xs0 > * {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .ig-xs0 {
        margin-left: 0;
        margin-right: 0;
    }

    .ig-xs0 > * {
        padding-left: 0;
        padding-right: 0;
    }

    .iv-xs0 {
        margin-bottom: 0;
    }

    .iv-xs0 > * {
        padding-bottom: 0;
    }

    .i-xs1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
        margin-bottom: -.2rem;
    }

    .i-xs1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
        padding-bottom: .2rem;
    }

    .ig-xs1 {
        margin-left: -.1rem;
        margin-right: -.1rem;
    }

    .ig-xs1 > * {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .iv-xs1 {
        margin-bottom: -.2rem;
    }

    .iv-xs1 > * {
        padding-bottom: .2rem;
    }

    .i-xs2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
        margin-bottom: -.4rem;
    }

    .i-xs2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
        padding-bottom: .4rem;
    }

    .ig-xs2 {
        margin-left: -.2rem;
        margin-right: -.2rem;
    }

    .ig-xs2 > * {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .iv-xs2 {
        margin-bottom: -.4rem;
    }

    .iv-xs2 > * {
        padding-bottom: .4rem;
    }

    .i-xs3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
        margin-bottom: -.6rem;
    }

    .i-xs3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
        padding-bottom: .6rem;
    }

    .ig-xs3 {
        margin-left: -.3rem;
        margin-right: -.3rem;
    }

    .ig-xs3 > * {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .iv-xs3 {
        margin-bottom: -.6rem;
    }

    .iv-xs3 > * {
        padding-bottom: .6rem;
    }

    .i-xs4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
        margin-bottom: -.8rem;
    }

    .i-xs4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
        padding-bottom: .8rem;
    }

    .ig-xs4 {
        margin-left: -.4rem;
        margin-right: -.4rem;
    }

    .ig-xs4 > * {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .iv-xs4 {
        margin-bottom: -.8rem;
    }

    .iv-xs4 > * {
        padding-bottom: .8rem;
    }

    .i-xs5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
        margin-bottom: -1rem;
    }

    .i-xs5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
        padding-bottom: 1rem;
    }

    .ig-xs5 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .ig-xs5 > * {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .iv-xs5 {
        margin-bottom: -1rem;
    }

    .iv-xs5 > * {
        padding-bottom: 1rem;
    }

    .i-xs7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
        margin-bottom: -1.4rem;
    }

    .i-xs7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
        padding-bottom: 1.4rem;
    }

    .ig-xs7 {
        margin-left: -.7rem;
        margin-right: -.7rem;
    }

    .ig-xs7 > * {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .iv-xs7 {
        margin-bottom: -1.4rem;
    }

    .iv-xs7 > * {
        padding-bottom: 1.4rem;
    }

    .i-xs10 {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-bottom: -2rem;
    }

    .i-xs10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 2rem;
    }

    .ig-xs10 {
        margin-left: -1rem;
        margin-right: -1rem;
    }

    .ig-xs10 > * {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .iv-xs10 {
        margin-bottom: -2rem;
    }

    .iv-xs10 > * {
        padding-bottom: 2rem;
    }

    .i-xs15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        margin-bottom: -3rem;
    }

    .i-xs15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-bottom: 3rem;
    }

    .ig-xs15 {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .ig-xs15 > * {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .iv-xs15 {
        margin-bottom: -3rem;
    }

    .iv-xs15 > * {
        padding-bottom: 3rem;
    }

    .i-xs20 {
        margin-left: -2rem;
        margin-right: -2rem;
        margin-bottom: -4rem;
    }

    .i-xs20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 4rem;
    }

    .ig-xs20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .ig-xs20 > * {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .iv-xs20 {
        margin-bottom: -4rem;
    }

    .iv-xs20 > * {
        padding-bottom: 4rem;
    }

    .i-xs25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
        margin-bottom: -5rem;
    }

    .i-xs25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-bottom: 5rem;
    }

    .ig-xs25 {
        margin-left: -2.5rem;
        margin-right: -2.5rem;
    }

    .ig-xs25 > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .iv-xs25 {
        margin-bottom: -5rem;
    }

    .iv-xs25 > * {
        padding-bottom: 5rem;
    }

    .i-xs30 {
        margin-left: -3rem;
        margin-right: -3rem;
        margin-bottom: -6rem;
    }

    .i-xs30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 6rem;
    }

    .ig-xs30 {
        margin-left: -3rem;
        margin-right: -3rem;
    }

    .ig-xs30 > * {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .iv-xs30 {
        margin-bottom: -6rem;
    }

    .iv-xs30 > * {
        padding-bottom: 6rem;
    }

    .i-xs35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
        margin-bottom: -7rem;
    }

    .i-xs35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
        padding-bottom: 7rem;
    }

    .ig-xs35 {
        margin-left: -3.5rem;
        margin-right: -3.5rem;
    }

    .ig-xs35 > * {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .iv-xs35 {
        margin-bottom: -7rem;
    }

    .iv-xs35 > * {
        padding-bottom: 7rem;
    }

    .i-xs40 {
        margin-left: -4rem;
        margin-right: -4rem;
        margin-bottom: -8rem;
    }

    .i-xs40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
        padding-bottom: 8rem;
    }

    .ig-xs40 {
        margin-left: -4rem;
        margin-right: -4rem;
    }

    .ig-xs40 > * {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .iv-xs40 {
        margin-bottom: -8rem;
    }

    .iv-xs40 > * {
        padding-bottom: 8rem;
    }

    .i-xs45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
        margin-bottom: -9rem;
    }

    .i-xs45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 9rem;
    }

    .ig-xs45 {
        margin-left: -4.5rem;
        margin-right: -4.5rem;
    }

    .ig-xs45 > * {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .iv-xs45 {
        margin-bottom: -9rem;
    }

    .iv-xs45 > * {
        padding-bottom: 9rem;
    }

    .i-xs50 {
        margin-left: -5rem;
        margin-right: -5rem;
        margin-bottom: -10rem;
    }

    .i-xs50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 10rem;
    }

    .ig-xs50 {
        margin-left: -5rem;
        margin-right: -5rem;
    }

    .ig-xs50 > * {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .iv-xs50 {
        margin-bottom: -10rem;
    }

    .iv-xs50 > * {
        padding-bottom: 10rem;
    }

    .i-xs75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
        margin-bottom: -15rem;
    }

    .i-xs75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
        padding-bottom: 15rem;
    }

    .ig-xs75 {
        margin-left: -7.5rem;
        margin-right: -7.5rem;
    }

    .ig-xs75 > * {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .iv-xs75 {
        margin-bottom: -15rem;
    }

    .iv-xs75 > * {
        padding-bottom: 15rem;
    }

    .i-xs100 {
        margin-left: -10rem;
        margin-right: -10rem;
        margin-bottom: -20rem;
    }

    .i-xs100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
        padding-bottom: 20rem;
    }

    .ig-xs100 {
        margin-left: -10rem;
        margin-right: -10rem;
    }

    .ig-xs100 > * {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .iv-xs100 {
        margin-bottom: -20rem;
    }

    .iv-xs100 > * {
        padding-bottom: 20rem;
    }

    .p-xsauto {
        padding: auto;
    }

    .pl-xsauto {
        padding-left: auto;
    }

    .pr-xsauto {
        padding-right: auto;
    }

    .pt-xsauto {
        padding-top: auto;
    }

    .pb-xsauto {
        padding-bottom: auto;
    }

    .pg-xsauto {
        padding-left: auto;
        padding-right: auto;
    }

    .pv-xsauto {
        padding-top: auto;
        padding-bottom: auto;
    }

    .p-xs0 {
        padding: 0;
    }

    .pl-xs0 {
        padding-left: 0;
    }

    .pr-xs0 {
        padding-right: 0;
    }

    .pt-xs0 {
        padding-top: 0;
    }

    .pb-xs0 {
        padding-bottom: 0;
    }

    .pg-xs0 {
        padding-left: 0;
        padding-right: 0;
    }

    .pv-xs0 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .p-xs1 {
        padding: .1rem;
    }

    .pl-xs1 {
        padding-left: .1rem;
    }

    .pr-xs1 {
        padding-right: .1rem;
    }

    .pt-xs1 {
        padding-top: .1rem;
    }

    .pb-xs1 {
        padding-bottom: .1rem;
    }

    .pg-xs1 {
        padding-left: .1rem;
        padding-right: .1rem;
    }

    .pv-xs1 {
        padding-top: .1rem;
        padding-bottom: .1rem;
    }

    .p-xs2 {
        padding: .2rem;
    }

    .pl-xs2 {
        padding-left: .2rem;
    }

    .pr-xs2 {
        padding-right: .2rem;
    }

    .pt-xs2 {
        padding-top: .2rem;
    }

    .pb-xs2 {
        padding-bottom: .2rem;
    }

    .pg-xs2 {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .pv-xs2 {
        padding-top: .2rem;
        padding-bottom: .2rem;
    }

    .p-xs3 {
        padding: .3rem;
    }

    .pl-xs3 {
        padding-left: .3rem;
    }

    .pr-xs3 {
        padding-right: .3rem;
    }

    .pt-xs3 {
        padding-top: .3rem;
    }

    .pb-xs3 {
        padding-bottom: .3rem;
    }

    .pg-xs3 {
        padding-left: .3rem;
        padding-right: .3rem;
    }

    .pv-xs3 {
        padding-top: .3rem;
        padding-bottom: .3rem;
    }

    .p-xs4 {
        padding: .4rem;
    }

    .pl-xs4 {
        padding-left: .4rem;
    }

    .pr-xs4 {
        padding-right: .4rem;
    }

    .pt-xs4 {
        padding-top: .4rem;
    }

    .pb-xs4 {
        padding-bottom: .4rem;
    }

    .pg-xs4 {
        padding-left: .4rem;
        padding-right: .4rem;
    }

    .pv-xs4 {
        padding-top: .4rem;
        padding-bottom: .4rem;
    }

    .p-xs5 {
        padding: .5rem;
    }

    .pl-xs5 {
        padding-left: .5rem;
    }

    .pr-xs5 {
        padding-right: .5rem;
    }

    .pt-xs5 {
        padding-top: .5rem;
    }

    .pb-xs5 {
        padding-bottom: .5rem;
    }

    .pg-xs5 {
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .pv-xs5 {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .p-xs7 {
        padding: .7rem;
    }

    .pl-xs7 {
        padding-left: .7rem;
    }

    .pr-xs7 {
        padding-right: .7rem;
    }

    .pt-xs7 {
        padding-top: .7rem;
    }

    .pb-xs7 {
        padding-bottom: .7rem;
    }

    .pg-xs7 {
        padding-left: .7rem;
        padding-right: .7rem;
    }

    .pv-xs7 {
        padding-top: .7rem;
        padding-bottom: .7rem;
    }

    .p-xs10 {
        padding: 1rem;
    }

    .pl-xs10 {
        padding-left: 1rem;
    }

    .pr-xs10 {
        padding-right: 1rem;
    }

    .pt-xs10 {
        padding-top: 1rem;
    }

    .pb-xs10 {
        padding-bottom: 1rem;
    }

    .pg-xs10 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .pv-xs10 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .p-xs15 {
        padding: 1.5rem;
    }

    .pl-xs15 {
        padding-left: 1.5rem;
    }

    .pr-xs15 {
        padding-right: 1.5rem;
    }

    .pt-xs15 {
        padding-top: 1.5rem;
    }

    .pb-xs15 {
        padding-bottom: 1.5rem;
    }

    .pg-xs15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .pv-xs15 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .p-xs20 {
        padding: 2rem;
    }

    .pl-xs20 {
        padding-left: 2rem;
    }

    .pr-xs20 {
        padding-right: 2rem;
    }

    .pt-xs20 {
        padding-top: 2rem;
    }

    .pb-xs20 {
        padding-bottom: 2rem;
    }

    .pg-xs20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .pv-xs20 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .p-xs25 {
        padding: 2.5rem;
    }

    .pl-xs25 {
        padding-left: 2.5rem;
    }

    .pr-xs25 {
        padding-right: 2.5rem;
    }

    .pt-xs25 {
        padding-top: 2.5rem;
    }

    .pb-xs25 {
        padding-bottom: 2.5rem;
    }

    .pg-xs25 {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .pv-xs25 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .p-xs30 {
        padding: 3rem;
    }

    .pl-xs30 {
        padding-left: 3rem;
    }

    .pr-xs30 {
        padding-right: 3rem;
    }

    .pt-xs30 {
        padding-top: 3rem;
    }

    .pb-xs30 {
        padding-bottom: 3rem;
    }

    .pg-xs30 {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .pv-xs30 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .p-xs35 {
        padding: 3.5rem;
    }

    .pl-xs35 {
        padding-left: 3.5rem;
    }

    .pr-xs35 {
        padding-right: 3.5rem;
    }

    .pt-xs35 {
        padding-top: 3.5rem;
    }

    .pb-xs35 {
        padding-bottom: 3.5rem;
    }

    .pg-xs35 {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    }

    .pv-xs35 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem;
    }

    .p-xs40 {
        padding: 4rem;
    }

    .pl-xs40 {
        padding-left: 4rem;
    }

    .pr-xs40 {
        padding-right: 4rem;
    }

    .pt-xs40 {
        padding-top: 4rem;
    }

    .pb-xs40 {
        padding-bottom: 4rem;
    }

    .pg-xs40 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .pv-xs40 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .p-xs45 {
        padding: 4.5rem;
    }

    .pl-xs45 {
        padding-left: 4.5rem;
    }

    .pr-xs45 {
        padding-right: 4.5rem;
    }

    .pt-xs45 {
        padding-top: 4.5rem;
    }

    .pb-xs45 {
        padding-bottom: 4.5rem;
    }

    .pg-xs45 {
        padding-left: 4.5rem;
        padding-right: 4.5rem;
    }

    .pv-xs45 {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem;
    }

    .p-xs50 {
        padding: 5rem;
    }

    .pl-xs50 {
        padding-left: 5rem;
    }

    .pr-xs50 {
        padding-right: 5rem;
    }

    .pt-xs50 {
        padding-top: 5rem;
    }

    .pb-xs50 {
        padding-bottom: 5rem;
    }

    .pg-xs50 {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .pv-xs50 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .p-xs75 {
        padding: 7.5rem;
    }

    .pl-xs75 {
        padding-left: 7.5rem;
    }

    .pr-xs75 {
        padding-right: 7.5rem;
    }

    .pt-xs75 {
        padding-top: 7.5rem;
    }

    .pb-xs75 {
        padding-bottom: 7.5rem;
    }

    .pg-xs75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }

    .pv-xs75 {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }

    .p-xs100 {
        padding: 10rem;
    }

    .pl-xs100 {
        padding-left: 10rem;
    }

    .pr-xs100 {
        padding-right: 10rem;
    }

    .pt-xs100 {
        padding-top: 10rem;
    }

    .pb-xs100 {
        padding-bottom: 10rem;
    }

    .pg-xs100 {
        padding-left: 10rem;
        padding-right: 10rem;
    }

    .pv-xs100 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }

    .m-xsauto {
        margin: auto;
    }

    .ml-xsauto {
        margin-left: auto;
    }

    .mr-xsauto {
        margin-right: auto;
    }

    .mt-xsauto {
        margin-top: auto;
    }

    .mb-xsauto {
        margin-bottom: auto;
    }

    .mg-xsauto {
        margin-left: auto;
        margin-right: auto;
    }

    .mv-xsauto {
        margin-top: auto;
        margin-bottom: auto;
    }

    .m-xs0 {
        margin: 0;
    }

    .ml-xs0 {
        margin-left: 0;
    }

    .mr-xs0 {
        margin-right: 0;
    }

    .mt-xs0 {
        margin-top: 0;
    }

    .mb-xs0 {
        margin-bottom: 0;
    }

    .mg-xs0 {
        margin-left: 0;
        margin-right: 0;
    }

    .mv-xs0 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .m-xs1 {
        margin: .1rem;
    }

    .ml-xs1 {
        margin-left: .1rem;
    }

    .mr-xs1 {
        margin-right: .1rem;
    }

    .mt-xs1 {
        margin-top: .1rem;
    }

    .mb-xs1 {
        margin-bottom: .1rem;
    }

    .mg-xs1 {
        margin-left: .1rem;
        margin-right: .1rem;
    }

    .mv-xs1 {
        margin-top: .1rem;
        margin-bottom: .1rem;
    }

    .m-xs2 {
        margin: .2rem;
    }

    .ml-xs2 {
        margin-left: .2rem;
    }

    .mr-xs2 {
        margin-right: .2rem;
    }

    .mt-xs2 {
        margin-top: .2rem;
    }

    .mb-xs2 {
        margin-bottom: .2rem;
    }

    .mg-xs2 {
        margin-left: .2rem;
        margin-right: .2rem;
    }

    .mv-xs2 {
        margin-top: .2rem;
        margin-bottom: .2rem;
    }

    .m-xs3 {
        margin: .3rem;
    }

    .ml-xs3 {
        margin-left: .3rem;
    }

    .mr-xs3 {
        margin-right: .3rem;
    }

    .mt-xs3 {
        margin-top: .3rem;
    }

    .mb-xs3 {
        margin-bottom: .3rem;
    }

    .mg-xs3 {
        margin-left: .3rem;
        margin-right: .3rem;
    }

    .mv-xs3 {
        margin-top: .3rem;
        margin-bottom: .3rem;
    }

    .m-xs4 {
        margin: .4rem;
    }

    .ml-xs4 {
        margin-left: .4rem;
    }

    .mr-xs4 {
        margin-right: .4rem;
    }

    .mt-xs4 {
        margin-top: .4rem;
    }

    .mb-xs4 {
        margin-bottom: .4rem;
    }

    .mg-xs4 {
        margin-left: .4rem;
        margin-right: .4rem;
    }

    .mv-xs4 {
        margin-top: .4rem;
        margin-bottom: .4rem;
    }

    .m-xs5 {
        margin: .5rem;
    }

    .ml-xs5 {
        margin-left: .5rem;
    }

    .mr-xs5 {
        margin-right: .5rem;
    }

    .mt-xs5 {
        margin-top: .5rem;
    }

    .mb-xs5 {
        margin-bottom: .5rem;
    }

    .mg-xs5 {
        margin-left: .5rem;
        margin-right: .5rem;
    }

    .mv-xs5 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .m-xs7 {
        margin: .7rem;
    }

    .ml-xs7 {
        margin-left: .7rem;
    }

    .mr-xs7 {
        margin-right: .7rem;
    }

    .mt-xs7 {
        margin-top: .7rem;
    }

    .mb-xs7 {
        margin-bottom: .7rem;
    }

    .mg-xs7 {
        margin-left: .7rem;
        margin-right: .7rem;
    }

    .mv-xs7 {
        margin-top: .7rem;
        margin-bottom: .7rem;
    }

    .m-xs10 {
        margin: 1rem;
    }

    .ml-xs10 {
        margin-left: 1rem;
    }

    .mr-xs10 {
        margin-right: 1rem;
    }

    .mt-xs10 {
        margin-top: 1rem;
    }

    .mb-xs10 {
        margin-bottom: 1rem;
    }

    .mg-xs10 {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .mv-xs10 {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .m-xs15 {
        margin: 1.5rem;
    }

    .ml-xs15 {
        margin-left: 1.5rem;
    }

    .mr-xs15 {
        margin-right: 1.5rem;
    }

    .mt-xs15 {
        margin-top: 1.5rem;
    }

    .mb-xs15 {
        margin-bottom: 1.5rem;
    }

    .mg-xs15 {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .mv-xs15 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .m-xs20 {
        margin: 2rem;
    }

    .ml-xs20 {
        margin-left: 2rem;
    }

    .mr-xs20 {
        margin-right: 2rem;
    }

    .mt-xs20 {
        margin-top: 2rem;
    }

    .mb-xs20 {
        margin-bottom: 2rem;
    }

    .mg-xs20 {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .mv-xs20 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .m-xs25 {
        margin: 2.5rem;
    }

    .ml-xs25 {
        margin-left: 2.5rem;
    }

    .mr-xs25 {
        margin-right: 2.5rem;
    }

    .mt-xs25 {
        margin-top: 2.5rem;
    }

    .mb-xs25 {
        margin-bottom: 2.5rem;
    }

    .mg-xs25 {
        margin-left: 2.5rem;
        margin-right: 2.5rem;
    }

    .mv-xs25 {
        margin-top: 2.5rem;
        margin-bottom: 2.5rem;
    }

    .m-xs30 {
        margin: 3rem;
    }

    .ml-xs30 {
        margin-left: 3rem;
    }

    .mr-xs30 {
        margin-right: 3rem;
    }

    .mt-xs30 {
        margin-top: 3rem;
    }

    .mb-xs30 {
        margin-bottom: 3rem;
    }

    .mg-xs30 {
        margin-left: 3rem;
        margin-right: 3rem;
    }

    .mv-xs30 {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }

    .m-xs35 {
        margin: 3.5rem;
    }

    .ml-xs35 {
        margin-left: 3.5rem;
    }

    .mr-xs35 {
        margin-right: 3.5rem;
    }

    .mt-xs35 {
        margin-top: 3.5rem;
    }

    .mb-xs35 {
        margin-bottom: 3.5rem;
    }

    .mg-xs35 {
        margin-left: 3.5rem;
        margin-right: 3.5rem;
    }

    .mv-xs35 {
        margin-top: 3.5rem;
        margin-bottom: 3.5rem;
    }

    .m-xs40 {
        margin: 4rem;
    }

    .ml-xs40 {
        margin-left: 4rem;
    }

    .mr-xs40 {
        margin-right: 4rem;
    }

    .mt-xs40 {
        margin-top: 4rem;
    }

    .mb-xs40 {
        margin-bottom: 4rem;
    }

    .mg-xs40 {
        margin-left: 4rem;
        margin-right: 4rem;
    }

    .mv-xs40 {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .m-xs45 {
        margin: 4.5rem;
    }

    .ml-xs45 {
        margin-left: 4.5rem;
    }

    .mr-xs45 {
        margin-right: 4.5rem;
    }

    .mt-xs45 {
        margin-top: 4.5rem;
    }

    .mb-xs45 {
        margin-bottom: 4.5rem;
    }

    .mg-xs45 {
        margin-left: 4.5rem;
        margin-right: 4.5rem;
    }

    .mv-xs45 {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }

    .m-xs50 {
        margin: 5rem;
    }

    .ml-xs50 {
        margin-left: 5rem;
    }

    .mr-xs50 {
        margin-right: 5rem;
    }

    .mt-xs50 {
        margin-top: 5rem;
    }

    .mb-xs50 {
        margin-bottom: 5rem;
    }

    .mg-xs50 {
        margin-left: 5rem;
        margin-right: 5rem;
    }

    .mv-xs50 {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .m-xs75 {
        margin: 7.5rem;
    }

    .ml-xs75 {
        margin-left: 7.5rem;
    }

    .mr-xs75 {
        margin-right: 7.5rem;
    }

    .mt-xs75 {
        margin-top: 7.5rem;
    }

    .mb-xs75 {
        margin-bottom: 7.5rem;
    }

    .mg-xs75 {
        margin-left: 7.5rem;
        margin-right: 7.5rem;
    }

    .mv-xs75 {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .m-xs100 {
        margin: 10rem;
    }

    .ml-xs100 {
        margin-left: 10rem;
    }

    .mr-xs100 {
        margin-right: 10rem;
    }

    .mt-xs100 {
        margin-top: 10rem;
    }

    .mb-xs100 {
        margin-bottom: 10rem;
    }

    .mg-xs100 {
        margin-left: 10rem;
        margin-right: 10rem;
    }

    .mv-xs100 {
        margin-top: 10rem;
        margin-bottom: 10rem;
    }

    .image--xswidth img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xsheight img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xsfull img {
        min-width: 0;
        width: 100%;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--xshfull img {
        min-width: 0;
        width: auto;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--xswfull img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 0;
        transform: none;
    }

    .image--xscontain img {
        width: auto;
        min-width: 0;
        max-width: 100%;
        height: auto !important;
        min-height: 0;
        max-height: 100%;
        position: relative;
        top: 60%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xscover img {
        width: auto;
        min-width: 100%;
        max-width: initial;
        height: auto !important;
        min-height: 100%;
        max-height: initial;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .image--xswcover img {
        width: 100%;
        min-width: 0;
        max-width: initial;
        height: auto !important;
        min-height: 0;
        max-height: initial;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .image--xshcover img {
        width: auto;
        min-width: 0;
        max-width: initial;
        height: 100% !important;
        min-height: 0;
        max-height: initial;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    .image--xsshadow:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background-color: #24242d;
        opacity: .5;
    }

    .image--xsnoshadow:after {
        display: none;
    }

    .xs-hide {
        display: none !important;
    }

    .xs-none {
        display: none;
    }

    .xs-block {
        display: block;
    }

    .xs-inline {
        display: inline;
    }

    .xs-iblock {
        display: inline-block;
    }

    .xs-flex {
        display: flex;
    }

    .xs-vvisible {
        visibility: visible;
    }

    .xs-vhidden {
        visibility: hidden;
    }

    .xs-wfull {
        width: 100%
    }

    .xs-wauto {
        width: auto;
    }

    .xs-hfull {
        height: 100%
    }

    .xs-hauto {
        height: auto;
    }

    .xs-wfull {
        width: 100%
    }

    .xs-gleft {
        text-align: left;
    }

    .xs-gright {
        text-align: right;
    }

    .xs-gcenter {
        text-align: center;
    }

    .xs-gjustify {
        text-align: justify;
    }

    .xs-fleft {
        float: left;
    }

    .xs-fright {
        float: right;
    }

    .xs-fnone {
        float: none;
    }

    .xs-fclear {
        clear: both;
    }

    .button--sm-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--sm-only-icon > span > span {
        display: none;
    }

    .content-image--width-200-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .view-size .cart {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .cart-item .cart-div--emphasis {
        padding: .5em;
    }

    .cartBtnPopup__priceOld {
        display: inline-block;
    }

    .cartBtnPopup__price {
        display: inline-block;
    }

    .favoritesBtnPopup__priceOld {
        display: inline-block;
    }

    .favoritesBtnPopup__price {
        display: inline-block;
    }

    #myModal ul {
        padding: 0;
    }

    .logo {
        width: 130px;
    }

    .prodListBlock--grid .prodListBlockItem__priceBlock .cell--grow {
        width: 100% !important;
    }

    .mfpPopup {
        width: 100%;
        max-width: 100%;
        max-height: max-content;
        overflow-y: scroll;
    }
    .mfpPopupScroll {
        width: 100%;
        max-width: 100%;
        height: 90%;
        max-height: max-content;
        overflow-y: scroll;
    }

    .categoryTree, .tagsTree {
        width: 100%
    }

    .historyBlock__head {
        flex-wrap: wrap;
        height: 7rem;
        padding: 0 2rem;
    }

    .historyBlock__number {
        width: 50%
    }

    .historyBlock__count {
        display: none;
    }

    .historyBlock__price {
        width: 50%;
        justify-content: flex-end;
    }

    .historyBlock__status {
        width: 50%
    }

    .historyBlock__history {
        width: 50%
    }

    .historyBlock__item.is-open .historyBlock__number {
        order: 0;
    }

    .historyBlock__item.is-open .historyBlock__detail {
        order: 2;
        width: 100%;
        justify-content: flex-start;
    }

    .historyBlock__item.is-open .historyBlock__history {
        order: 1;
        width: 50%
    }

    .favoriteBlock__head {
        flex-wrap: wrap;
        height: 7rem;
    }

    .favoriteBlock__number {
        width: 50%
    }

    .favoriteBlock__count {
        display: none;
    }

    .favoriteBlock__price {
        width: 50%;
        justify-content: flex-end;
    }

    .favoriteBlock__status {
        width: 50%
    }

    .favoriteBlock__history {
        width: 50%
    }

    .favoriteBlock__item.is-open .historyBlock__number {
        order: 0;
    }

    .favoriteBlock__item.is-open .historyBlock__detail {
        order: 2;
        width: 100%;
        justify-content: flex-start;
    }

    .favoriteBlock__item.is-open .historyBlock__history {
        order: 1;
        width: 50%
    }

    .specialBlock .productTabs__tab {
        width: 100%;
        margin-right: 0;
    }

    .blogTabs {
        justify-content: space-between;
    }

    .blogTabs__tab {
        padding: 10px 20px;
        margin-right: 0;
    }

    .blogSubscription__title {
        font-size: 2.5rem;
    }

    .blogSubscription__text {
        font-size: 1.5rem;
    }

    .dillersList {
        padding: 0;
    }
}

@media only screen and (max-width: 411px) {
    /*! $mqpacker hack */
}

@media only screen and (max-width: 374px) {
    /*! $mqpacker hack */
    .button--xs-only-icon > span svg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .button--xs-only-icon > span > span {
        display: none;
    }

    .content-image--width-100-and-more {
        display: block;
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media only screen and (max-width: 319px) {
    /*! $mqpacker hack */
}

@media print {
    .noprint {
        display: none !important;
    }
}

@media only screen and (max-width: 990px) {
    .loader-wrap--imos {
        height: 400px;
    }
}

@media only screen and (max-width: 1405px) {
    .tel__content a {
        font-size: 13px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .tel__content.custom a {
        margin: 0 auto;
    }
}

@media screen and (max-width: 320px) {
    .prodListBlock--grid .prodListBlockItem__priceBlock {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1280px) {
    /*.toTop {*/
    /*    width: 40px;*/
    /*    height: 40px;*/
    /*}*/
    .toTop svg {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 1254px) {
    .sortBlock .sortBlock__type .selectBlock {
        min-width: 180px;
    }

    .sortBlock .sortBlock__count .selectBlock {
        width: 80px;
    }
}

@media (min-width: 1280px) and (max-width: 1500px) {
    .grid > .cell--mg16.custom-wrap {
        width: 96.666667%
    }

    .grid > .cell--mg13.custom-wrap {
        width: 51.166667%
    }

    .grid > .cell--mg11.custom-wrap {
        width: 48.833333%
    }

    .grid > .cell--mg10.custom-wrap {
        width: 36.666667%
    }

    .grid > .cell--mg5.custom-wrap {
        width: 29.833333%
    }

    .custom-wrap .grid > .cell--mg9 {
        width: 33.5%
    }
}

@media (min-width: 1678px) and (max-width: 2560px) {
    .cell--18.cell--sm.сustom-wrap {
        width: 60%
    }

    .grid > .cell--6.custom-wrap {
        width: 40%
    }
}

@media (min-width: 1280px) and (max-width: 1450px) {
    .grid > .cell--6.custom {
        width: 30%
    }

    .grid > .cell--18.custom {
        width: 70%
    }
}

@media (min-width: 1451px) {
    .grid > .cell--6.custom {
        width: 28%
    }

    .grid > .cell--18.custom {
        width: 72%
    }
}

@media screen and (max-width: 999px) {
    .tags-pc {
        display: none;
    }
}

@media (max-width: 999px) {
    .price_List {
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 641px) and (max-width: 767px) {
    .cell_padd {
        margin-bottom: 30px;
    }

    .cell_padd_btn {
        margin-top: 16px;
    }
}

@media screen and (min-width: 1281px) {
    .cell_padd {
        margin-bottom: 47px;
    }
}

@media screen and (max-width: 640px) {
    .favoriteBlock .productShop {
        margin-top: 15px;
    }
}

@media screen and (max-width: 800px) {
    .tinymce_slides .tinymce_slides_block {
        padding: 2rem 4rem;
    }
}

@media screen and (min-width: 800px) {
    .tinymce_slides .tinymce_slides_block:first-child img {
        cursor: pointer;
    }
}
@media (max-width: 1700px) {
    .answer__cnt {
        width: 38%
    }

    .answer__bg {
        width: 62%
    }

    .answer__bg-text {
        font-size: 52px;
    }

    .answer__bg-icon svg {
        width: 190px;
        height: 190px;
    }
}

@media (max-width: 1280px) {
    .answer__cnt {
        width: 60%
    }

    .answer__bg {
        width: 40%
    }

    .answer__bg-text {
        font-size: 28px;
        padding-right: 10px;
    }

    .answer__bg-icon svg {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 1024px) {
    .answer__cnt {
        width: 100%
    }

    .answer__bg {
        width: 100%;
        order: -1;
        margin-bottom: 40px;
        justify-content: center;
    }
}

@media(max-width:925px){
    .contact-wrapp {
        flex-wrap: wrap;
    }

}

@media screen and (max-width: 768px) {
    .answer__bg-text {
        font-size: 22px;
    }

    .answer__bg-icon svg {
        width: 50px;
        height: 50px;
    }

    .answer {
        padding: 40px 10px;
    }

    .text_span{
        white-space: nowrap;
    }

}


    @media (min-width: 240px) and (max-width: 350px) {
    #UserCaptchaCode {
        padding: 15px 10px;
        outline: none;
        font-size: 18px;
        font-weight: 400;
        font-family: Open Sans, sans-serif;
        width: 200px;
        margin: auto;
    }

    #CaptchaImageCode {
        text-align: center;
        margin-top: 15px;
        padding: 0;
        width: 200px;
        overflow: hidden;
    }

    .captcha_popup {
        position: absolute;
        top: 50%;
        left: 16.5%;
        transform: translate(-20%, -50%);
        border: 1px solid #ccc;
        padding: 15px;
        width: 250px;
        background-color: #fff;
        border-radius: 2rem;
        z-index: 10000;
        display: flex;
        flex-direction: row;
    }

    .mfp-close-captcha {
        position: absolute;
        right: 3rem;
        top: .2rem;
        width: 2.4rem;
        height: 2.4rem;
        border: 1px solid rgba(0, 0, 0, .2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all .3s;
        fill: #000;
        cursor: pointer;
        padding: 0;
    }

    .capcha-svg-close {
        width: 3rem;
        height: 3rem;
        line-height: 3.5rem;
        position: absolute;
        right: -.47rem;
        top: -.47rem;
        text-decoration: none;
        text-align: center;
        opacity: .9;
        color: #FFF;
        font-style: normal;
        font-size: 28px;
        font-family: Arial, Baskerville, monospace;
    }
}
.contact-wrapp {
    width: 100%;
    display: flex;
    align-items: center;
}
ins.tel_icon{
   width: 3rem!important;
}
span.tel_span {
    flex: 1;
    display: inline-block;
    margin-right: 5px;
}
.text_span{
    font-family: OpenSansBold;
    color: #777;
    font-size: 2rem;
    white-space: pre-line;
}
.text_span_kod{
color: #777;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-family: OpenSansLight;
    display: flex;
    align-items: center;
}
.binct-phone_wrapp{display: flex;
    align-items: center;}

@media(max-width:925px){
    .contact-wrapp{
      flex-wrap: wrap;
}
}
@media(max-width:768px){
.text_span{
    white-space: nowrap;
}
}
