.lgitem, .lgitem img, article, aside, div, header, nav, section {
    display: block
}

.blok-vmiddle, .pulse, .pulse2 {
    display: inline-block
}

.pulse2:hover, .rubberBand:hover {
    -webkit-animation-iteration-count: 1
}

.cart-scroll, .over-x, body {
    overflow-x: hidden
}

*, .slick-slider {
    box-sizing: border-box
}

.modern-checkbox, .modern-link, .slick-slider {
    -webkit-user-select: none;
    -ms-user-select: none
}

.cartInfo .formSave {
    color: red;
    font-size: 26px;
    text-decoration: none !important;
}

@font-face {
    font-family: AktivGroteskCorp;
    src: url(../fonts/AktivGroteskCorp-Regular.eot);
    src: url(../fonts/AktivGroteskCorp-Regular.eot#iefix) format("embedded-opentype"), url(../fonts/AktivGroteskCorp-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: AktivGroteskCorp;
    src: url(../fonts/AktivGroteskCorp-Medium.eot);
    src: url(../fonts/AktivGroteskCorp-Medium.eot#iefix) format("embedded-opentype"), url(../fonts/AktivGroteskCorp-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: AktivGroteskCorp;
    src: url(../fonts/AktivGroteskCorp-Bold.eot);
    src: url(../fonts/AktivGroteskCorp-Bold.eot#iefix) format("embedded-opentype"), url(../fonts/AktivGroteskCorp-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?7qjfhy);
    src: url(../fonts/icomoon.eot?7qjfhy#iefix) format("embedded-opentype"), url(../fonts/icomoon.ttf?7qjfhy) format("truetype"), url(../fonts/icomoon.woff?7qjfhy) format("woff"), url(../fonts/icomoon.svg?7qjfhy#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: price;
    src: url(../fonts/price.eot?842m4o);
    src: url(../fonts/price.eot?842m4o#iefix) format('embedded-opentype'), url(../fonts/price.ttf?842m4o) format('truetype'), url(../fonts/price.woff?842m4o) format('woff'), url(../fonts/price.svg?842m4o#price) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.capitalize {
    text-transform: uppercase
}

.icon-check2:before {
    content: "\e900"
}

.icon-arrow-df:before {
    content: "\e901"
}

.icon-phone:before {
    content: "\e902"
}

.icon-arrow-l:before {
    content: "\e903"
}

.icon-cart:before {
    content: "\e904"
}

.icon-company:before {
    content: "\e905"
}

.icon-exclamation:before {
    content: "\e906"
}

.icon-facebook:before {
    content: "\e907"
}

.icon-google:before {
    content: "\e908"
}

.icon-info:before {
    content: "\e909"
}

.icon-instagram:before {
    content: "\e90a"
}

.icon-mail:before {
    content: "\e90b"
}

.icon-price:before {
    font-family: price !important;
    content: "\e900"
}

.icon-plane:before {
    content: "\e90c"
}

.icon-products:before {
    content: "\e90d"
}

.icon-settings:before {
    content: "\e90e"
}

.icon-shipping:before {
    content: "\e90f"
}

.icon-vkontakte:before {
    content: "\e910"
}

.icon-discount:before {
    content: "\e911"
}

.icon-search:before {
    content: "\e912"
}

.icon-arrow-rf:before {
    content: "\e913"
}

.icon-agro:before {
    content: "\e914"
}

.icon-septic:before {
    content: "\e915"
}

.icon-shipping-car:before {
    content: "\e916"
}

.icon-shower:before {
    content: "\e917"
}

.icon-whater:before {
    content: "\e918"
}

.icon-arrow-r:before {
    content: "\e919"
}

.icon-check:before {
    content: "\e91a"
}

.icon-parameters:before {
    content: "\e91b"
}

.icon-folder:before {
    content: "\e91c"
}

.icon-photo:before {
    content: "\e91d"
}

.icon-pickup:before {
    content: "\e91e"
}

.icon-pdf:before {
    content: "\e91f"
}

.icon-doc:before {
    content: "\e920"
}

.icon-plus:before {
    content: "\e921"
}

.icon-cross:before {
    content: "\e922"
}

.icon-minus1:before {
    content: "\e923"
}

.icon-plus1:before {
    content: "\e924"
}

.centerSlider-rail:after, .checkbox span:before, .clearfix:after, .float .pure-g:after, .header-cart__mobile:after, .label-check > span:before, .product-card__price .price-old span:after, .radio span:before, .slick-track:after, .slick-track:before {
    content: ""
}

body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    letter-spacing: 0;
    background: #fff
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    font-weight: 700
}
/* 
@media (max-width: 567px) {
    body, html {
        font-size: 14px;
        line-height: 20px
    }
} */

html {
    height: 100%
}

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

* {
    outline: 0 !important
}

.product-card__title span, a {
    text-decoration: none;
    transition: all .3s linear
}

.product-card__title span > *, a > * {
    transition-duration: .3s
}

.product-card__title span.border, a.border {
    border-color: #333
}

img {
    aspect-ratio: attr(width) / attr(height);
    max-width: 100%;
    height: auto
}

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1230px
}

.container.fluid {
    max-width: 1720px
}

.container.main {
    padding-bottom: 80px
}

.pb0, .pbt0 {
    padding-bottom: 0
}

@media (max-width: 1023px) {
    .container {
        padding-left: 15px;
        padding-right: 15px
    }
}

.h1, h1 {
    font-size: 38px;
    line-height: 50px;
    margin: .67em 0
}

@media (max-width: 767px) {
    .h1, h1 {
        font-size: 26px;
        line-height: normal
    }
}

@media (max-width: 320px) {
    .h1, h1 {
        font-size: 20px
    }
}

.h2, h2 {
    font-size: 30px;
    line-height: 40px
}

@media (max-width: 567px) {
    .h2, h2 {
        font-size: 20px;
        line-height: 30px
    }
}

.fs24, .h3, h3 {
    font-size: 24px
}

.h3, h3 {
    line-height: 34px;
    margin-bottom: 20px
}

.fs18, .h4, h4 {
    font-size: 18px
}

.h4, h4 {
    line-height: 28px
}

.h5, .small-text, h5 {
    font-size: 14px
}

.pure-g [class*=pure-u] {
    font-weight: 300;
    position: relative
}

.bold, .logo, b, strong {
    font-weight: 700
}

.italic, i {
    font-style: italic
}

p {
    margin: 0 0 10px
}

.product-card__title span.simple, a.simple {
    border: 0;
    text-decoration: none
}

.product-card__title span.white, a.white {
    color: #fff;
    border-bottom-color: transparent
}

#lightcase-nav .product-card__title span, #lightcase-nav a, .lgitem, .product-card__title #lightcase-nav span {
    border: 0
}

.normal {
    text-transform: none
}

.medium {
    font-weight: 500 !important
}

.small-text {
    line-height: 24px
}

#up-btn {
    position: fixed;
    z-index: 1000;
    right: 20px;
    bottom: 100px;
    opacity: 0;
    visibility: hidden;
    width: 64px;
    height: 64px;
    background-image: url(https://litolan.com.ua/templates/europlast/resource/img/up.svg);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all .2s linear;
    cursor: pointer;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.flex, .full-w {
    width: 100%
}

.flex, .full-h {
    height: 100%
}

#up-btn.show {
    visibility: visible;
    opacity: .5
}

.label-check__input, .slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.lgitem {
    margin: 15px 0;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.mb0, .mbt0 {
    margin-bottom: 0
}

.lgitem img {
    transition: all 1s linear;
    width: 100%
}

.lg-backdrop {
    z-index: 10040
}

.lg-outer {
    z-index: 10050
}

.lg-outer .lg-image {
    max-width: 90%;
    max-height: 90%
}

.pr0 {
    padding-right: 0
}

.pl0 {
    padding-left: 0
}

.pbt0 {
    padding-top: 0
}

.pbt5, .pt5 {
    padding-top: 5px
}

.pb5, .pbt5 {
    padding-bottom: 5px
}

.pr5 {
    padding-right: 5px
}

.pl5 {
    padding-left: 5px
}

.pbt10, .pt10 {
    padding-top: 10px
}

.pb10, .pbt10 {
    padding-bottom: 10px
}

.pr10 {
    padding-right: 10px
}

.pl10 {
    padding-left: 10px
}

.pbt15, .pt15 {
    padding-top: 15px
}

.pb15, .pbt15 {
    padding-bottom: 15px
}

.pr15 {
    padding-right: 15px
}

.pl15 {
    padding-left: 15px
}

.pbt20, .pt20 {
    padding-top: 20px
}

.pb20, .pbt20 {
    padding-bottom: 20px
}

.pr20 {
    padding-right: 20px
}

.pl20 {
    padding-left: 20px
}

.pbt25, .pt25 {
    padding-top: 25px
}

.pb25, .pbt25 {
    padding-bottom: 25px
}

.pr25 {
    padding-right: 25px
}

.pl25 {
    padding-left: 25px
}

.pbt30, .pt30 {
    padding-top: 30px
}

.pb30, .pbt30 {
    padding-bottom: 30px
}

.pr30 {
    padding-right: 30px
}

.pl30 {
    padding-left: 30px
}

.pbt35, .pt35 {
    padding-top: 35px
}

.pb35, .pbt35 {
    padding-bottom: 35px
}

.pr35 {
    padding-right: 35px
}

.pl35 {
    padding-left: 35px
}

.pbt40, .pt40 {
    padding-top: 40px
}

.pb40, .pbt40 {
    padding-bottom: 40px
}

.pr40 {
    padding-right: 40px
}

.pl40 {
    padding-left: 40px
}

.pbt45, .pt45 {
    padding-top: 45px
}

.pb45, .pbt45 {
    padding-bottom: 45px
}

.pr45 {
    padding-right: 45px
}

.pl45 {
    padding-left: 45px
}

.pbt50, .pt50 {
    padding-top: 50px
}

.pb50, .pbt50 {
    padding-bottom: 50px
}

.pr50 {
    padding-right: 50px
}

.pl50 {
    padding-left: 50px
}

.pbt55, .pt55 {
    padding-top: 55px
}

.pb55, .pbt55 {
    padding-bottom: 55px
}

.pr55 {
    padding-right: 55px
}

.pl55 {
    padding-left: 55px
}

.pbt60, .pt60 {
    padding-top: 60px
}

.pb60, .pbt60 {
    padding-bottom: 60px
}

.pr60 {
    padding-right: 60px
}

.pl60 {
    padding-left: 60px
}

.pbt65, .pt65 {
    padding-top: 65px
}

.pb65, .pbt65 {
    padding-bottom: 65px
}

.pr65 {
    padding-right: 65px
}

.pl65 {
    padding-left: 65px
}

.pbt70, .pt70 {
    padding-top: 70px
}

.pb70, .pbt70 {
    padding-bottom: 70px
}

.pr70 {
    padding-right: 70px
}

.pl70 {
    padding-left: 70px
}

.pbt75, .pt75 {
    padding-top: 75px
}

.pb75, .pbt75 {
    padding-bottom: 75px
}

.pr75 {
    padding-right: 75px
}

.pl75 {
    padding-left: 75px
}

.pbt80, .pt80 {
    padding-top: 80px
}

.pb80, .pbt80 {
    padding-bottom: 80px
}

.pr80 {
    padding-right: 80px
}

.pl80 {
    padding-left: 80px
}

.pbt85, .pt85 {
    padding-top: 85px
}

.pb85, .pbt85 {
    padding-bottom: 85px
}

.pr85 {
    padding-right: 85px
}

.pl85 {
    padding-left: 85px
}

.pbt90, .pt90 {
    padding-top: 90px
}

.pb90, .pbt90 {
    padding-bottom: 90px
}

.pr90 {
    padding-right: 90px
}

.pl90 {
    padding-left: 90px
}

.pbt95, .pt95 {
    padding-top: 95px
}

.pb95, .pbt95 {
    padding-bottom: 95px
}

.pr95 {
    padding-right: 95px
}

.pl95 {
    padding-left: 95px
}

.pbt100, .pt100 {
    padding-top: 100px
}

.pb100, .pbt100 {
    padding-bottom: 100px
}

.pr100 {
    padding-right: 100px
}

.pl100 {
    padding-left: 100px
}

.pbt105, .pt105 {
    padding-top: 105px
}

.pb105, .pbt105 {
    padding-bottom: 105px
}

.pr105 {
    padding-right: 105px
}

.pl105 {
    padding-left: 105px
}

.pbt110, .pt110 {
    padding-top: 110px
}

.pb110, .pbt110 {
    padding-bottom: 110px
}

.pr110 {
    padding-right: 110px
}

.pl110 {
    padding-left: 110px
}

.pbt115, .pt115 {
    padding-top: 115px
}

.pb115, .pbt115 {
    padding-bottom: 115px
}

.pr115 {
    padding-right: 115px
}

.pl115 {
    padding-left: 115px
}

.pbt120, .pt120 {
    padding-top: 120px
}

.pb120, .pbt120 {
    padding-bottom: 120px
}

.pr120 {
    padding-right: 120px
}

.pl120 {
    padding-left: 120px
}

.pbt125, .pt125 {
    padding-top: 125px
}

.pb125, .pbt125 {
    padding-bottom: 125px
}

.pr125 {
    padding-right: 125px
}

.pl125 {
    padding-left: 125px
}

.pbt130, .pt130 {
    padding-top: 130px
}

.pb130, .pbt130 {
    padding-bottom: 130px
}

.pr130 {
    padding-right: 130px
}

.pl130 {
    padding-left: 130px
}

.pbt135, .pt135 {
    padding-top: 135px
}

.pb135, .pbt135 {
    padding-bottom: 135px
}

.pr135 {
    padding-right: 135px
}

.pl135 {
    padding-left: 135px
}

.pbt140, .pt140 {
    padding-top: 140px
}

.pb140, .pbt140 {
    padding-bottom: 140px
}

.pr140 {
    padding-right: 140px
}

.pl140 {
    padding-left: 140px
}

.pbt145, .pt145 {
    padding-top: 145px
}

.pb145, .pbt145 {
    padding-bottom: 145px
}

.pr145 {
    padding-right: 145px
}

.pl145 {
    padding-left: 145px
}

.pbt150, .pt150 {
    padding-top: 150px
}

.pb150, .pbt150 {
    padding-bottom: 150px
}

.pr150 {
    padding-right: 150px
}

.pl150 {
    padding-left: 150px
}

.pbt155, .pt155 {
    padding-top: 155px
}

.pb155, .pbt155 {
    padding-bottom: 155px
}

.pr155 {
    padding-right: 155px
}

.pl155 {
    padding-left: 155px
}

.pbt160, .pt160 {
    padding-top: 160px
}

.pb160, .pbt160 {
    padding-bottom: 160px
}

.pr160 {
    padding-right: 160px
}

.pl160 {
    padding-left: 160px
}

.pbt165, .pt165 {
    padding-top: 165px
}

.pb165, .pbt165 {
    padding-bottom: 165px
}

.pr165 {
    padding-right: 165px
}

.pl165 {
    padding-left: 165px
}

.pbt170, .pt170 {
    padding-top: 170px
}

.pb170, .pbt170 {
    padding-bottom: 170px
}

.pr170 {
    padding-right: 170px
}

.pl170 {
    padding-left: 170px
}

.pbt175, .pt175 {
    padding-top: 175px
}

.pb175, .pbt175 {
    padding-bottom: 175px
}

.pr175 {
    padding-right: 175px
}

.pl175 {
    padding-left: 175px
}

.pbt180, .pt180 {
    padding-top: 180px
}

.pb180, .pbt180 {
    padding-bottom: 180px
}

.pr180 {
    padding-right: 180px
}

.pl180 {
    padding-left: 180px
}

.pbt185, .pt185 {
    padding-top: 185px
}

.pb185, .pbt185 {
    padding-bottom: 185px
}

.pr185 {
    padding-right: 185px
}

.pl185 {
    padding-left: 185px
}

.pbt190, .pt190 {
    padding-top: 190px
}

.pb190, .pbt190 {
    padding-bottom: 190px
}

.pr190 {
    padding-right: 190px
}

.pl190 {
    padding-left: 190px
}

.pbt195, .pt195 {
    padding-top: 195px
}

.pb195, .pbt195 {
    padding-bottom: 195px
}

.pr195 {
    padding-right: 195px
}

.pl195 {
    padding-left: 195px
}

.pbt200, .pt200 {
    padding-top: 200px
}

.pb200, .pbt200 {
    padding-bottom: 200px
}

.pr200 {
    padding-right: 200px
}

.pl200 {
    padding-left: 200px
}

.pbt205, .pt205 {
    padding-top: 205px
}

.pb205, .pbt205 {
    padding-bottom: 205px
}

.pr205 {
    padding-right: 205px
}

.pl205 {
    padding-left: 205px
}

.pbt210, .pt210 {
    padding-top: 210px
}

.pb210, .pbt210 {
    padding-bottom: 210px
}

.pr210 {
    padding-right: 210px
}

.pl210 {
    padding-left: 210px
}

.pbt215, .pt215 {
    padding-top: 215px
}

.pb215, .pbt215 {
    padding-bottom: 215px
}

.pr215 {
    padding-right: 215px
}

.pl215 {
    padding-left: 215px
}

.pbt220, .pt220 {
    padding-top: 220px
}

.pb220, .pbt220 {
    padding-bottom: 220px
}

.pr220 {
    padding-right: 220px
}

.pl220 {
    padding-left: 220px
}

.pbt225, .pt225 {
    padding-top: 225px
}

.pb225, .pbt225 {
    padding-bottom: 225px
}

.pr225 {
    padding-right: 225px
}

.pl225 {
    padding-left: 225px
}

.pbt230, .pt230 {
    padding-top: 230px
}

.pb230, .pbt230 {
    padding-bottom: 230px
}

.pr230 {
    padding-right: 230px
}

.pl230 {
    padding-left: 230px
}

.pbt235, .pt235 {
    padding-top: 235px
}

.pb235, .pbt235 {
    padding-bottom: 235px
}

.pr235 {
    padding-right: 235px
}

.pl235 {
    padding-left: 235px
}

.pbt240, .pt240 {
    padding-top: 240px
}

.pb240, .pbt240 {
    padding-bottom: 240px
}

.pr240 {
    padding-right: 240px
}

.pl240 {
    padding-left: 240px
}

.pbt245, .pt245 {
    padding-top: 245px
}

.pb245, .pbt245 {
    padding-bottom: 245px
}

.pr245 {
    padding-right: 245px
}

.pl245 {
    padding-left: 245px
}

.pbt250, .pt250 {
    padding-top: 250px
}

.pb250, .pbt250 {
    padding-bottom: 250px
}

.pr250 {
    padding-right: 250px
}

.pl250 {
    padding-left: 250px
}

.pbt255, .pt255 {
    padding-top: 255px
}

.pb255, .pbt255 {
    padding-bottom: 255px
}

.pr255 {
    padding-right: 255px
}

.pl255 {
    padding-left: 255px
}

.pbt260, .pt260 {
    padding-top: 260px
}

.pb260, .pbt260 {
    padding-bottom: 260px
}

.pr260 {
    padding-right: 260px
}

.pl260 {
    padding-left: 260px
}

.pbt265, .pt265 {
    padding-top: 265px
}

.pb265, .pbt265 {
    padding-bottom: 265px
}

.pr265 {
    padding-right: 265px
}

.pl265 {
    padding-left: 265px
}

.pbt270, .pt270 {
    padding-top: 270px
}

.pb270, .pbt270 {
    padding-bottom: 270px
}

.pr270 {
    padding-right: 270px
}

.pl270 {
    padding-left: 270px
}

.pbt275, .pt275 {
    padding-top: 275px
}

.pb275, .pbt275 {
    padding-bottom: 275px
}

.pr275 {
    padding-right: 275px
}

.pl275 {
    padding-left: 275px
}

.pbt280, .pt280 {
    padding-top: 280px
}

.pb280, .pbt280 {
    padding-bottom: 280px
}

.pr280 {
    padding-right: 280px
}

.pl280 {
    padding-left: 280px
}

.pbt285, .pt285 {
    padding-top: 285px
}

.pb285, .pbt285 {
    padding-bottom: 285px
}

.pr285 {
    padding-right: 285px
}

.pl285 {
    padding-left: 285px
}

.pbt290, .pt290 {
    padding-top: 290px
}

.pb290, .pbt290 {
    padding-bottom: 290px
}

.pr290 {
    padding-right: 290px
}

.pl290 {
    padding-left: 290px
}

.pbt295, .pt295 {
    padding-top: 295px
}

.pb295, .pbt295 {
    padding-bottom: 295px
}

.pr295 {
    padding-right: 295px
}

.pl295 {
    padding-left: 295px
}

.pbt300, .pt300 {
    padding-top: 300px
}

.pb300, .pbt300 {
    padding-bottom: 300px
}

.pr300 {
    padding-right: 300px
}

.pl300 {
    padding-left: 300px
}

.pbt305, .pt305 {
    padding-top: 305px
}

.pb305, .pbt305 {
    padding-bottom: 305px
}

.pr305 {
    padding-right: 305px
}

.pl305 {
    padding-left: 305px
}

.pbt310, .pt310 {
    padding-top: 310px
}

.pb310, .pbt310 {
    padding-bottom: 310px
}

.pr310 {
    padding-right: 310px
}

.pl310 {
    padding-left: 310px
}

.pbt315, .pt315 {
    padding-top: 315px
}

.pb315, .pbt315 {
    padding-bottom: 315px
}

.pr315 {
    padding-right: 315px
}

.pl315 {
    padding-left: 315px
}

.pbt320, .pt320 {
    padding-top: 320px
}

.pb320, .pbt320 {
    padding-bottom: 320px
}

.pr320 {
    padding-right: 320px
}

.pl320 {
    padding-left: 320px
}

.pbt325, .pt325 {
    padding-top: 325px
}

.pb325, .pbt325 {
    padding-bottom: 325px
}

.pr325 {
    padding-right: 325px
}

.pl325 {
    padding-left: 325px
}

.pbt330, .pt330 {
    padding-top: 330px
}

.pb330, .pbt330 {
    padding-bottom: 330px
}

.pr330 {
    padding-right: 330px
}

.pl330 {
    padding-left: 330px
}

.pbt335, .pt335 {
    padding-top: 335px
}

.pb335, .pbt335 {
    padding-bottom: 335px
}

.pr335 {
    padding-right: 335px
}

.pl335 {
    padding-left: 335px
}

.pbt340, .pt340 {
    padding-top: 340px
}

.pb340, .pbt340 {
    padding-bottom: 340px
}

.pr340 {
    padding-right: 340px
}

.pl340 {
    padding-left: 340px
}

.pbt345, .pt345 {
    padding-top: 345px
}

.pb345, .pbt345 {
    padding-bottom: 345px
}

.pr345 {
    padding-right: 345px
}

.pl345 {
    padding-left: 345px
}

.pbt350, .pt350 {
    padding-top: 350px
}

.pb350, .pbt350 {
    padding-bottom: 350px
}

.pr350 {
    padding-right: 350px
}

.pl350 {
    padding-left: 350px
}

.pbt355, .pt355 {
    padding-top: 355px
}

.pb355, .pbt355 {
    padding-bottom: 355px
}

.pr355 {
    padding-right: 355px
}

.pl355 {
    padding-left: 355px
}

.pbt360, .pt360 {
    padding-top: 360px
}

.pb360, .pbt360 {
    padding-bottom: 360px
}

.pr360 {
    padding-right: 360px
}

.pl360 {
    padding-left: 360px
}

.pbt365, .pt365 {
    padding-top: 365px
}

.pb365, .pbt365 {
    padding-bottom: 365px
}

.pr365 {
    padding-right: 365px
}

.pl365 {
    padding-left: 365px
}

.pbt370, .pt370 {
    padding-top: 370px
}

.pb370, .pbt370 {
    padding-bottom: 370px
}

.pr370 {
    padding-right: 370px
}

.pl370 {
    padding-left: 370px
}

.pbt375, .pt375 {
    padding-top: 375px
}

.pb375, .pbt375 {
    padding-bottom: 375px
}

.pr375 {
    padding-right: 375px
}

.pl375 {
    padding-left: 375px
}

.pbt380, .pt380 {
    padding-top: 380px
}

.pb380, .pbt380 {
    padding-bottom: 380px
}

.pr380 {
    padding-right: 380px
}

.pl380 {
    padding-left: 380px
}

.pbt385, .pt385 {
    padding-top: 385px
}

.pb385, .pbt385 {
    padding-bottom: 385px
}

.pr385 {
    padding-right: 385px
}

.pl385 {
    padding-left: 385px
}

.pbt390, .pt390 {
    padding-top: 390px
}

.pb390, .pbt390 {
    padding-bottom: 390px
}

.pr390 {
    padding-right: 390px
}

.pl390 {
    padding-left: 390px
}

.pbt395, .pt395 {
    padding-top: 395px
}

.pb395, .pbt395 {
    padding-bottom: 395px
}

.pr395 {
    padding-right: 395px
}

.pl395 {
    padding-left: 395px
}

.pbt400, .pt400 {
    padding-top: 400px
}

.pb400, .pbt400 {
    padding-bottom: 400px
}

.pr400 {
    padding-right: 400px
}

.pl400 {
    padding-left: 400px
}

.pbt405, .pt405 {
    padding-top: 405px
}

.pb405, .pbt405 {
    padding-bottom: 405px
}

.pr405 {
    padding-right: 405px
}

.pl405 {
    padding-left: 405px
}

.pbt410, .pt410 {
    padding-top: 410px
}

.pb410, .pbt410 {
    padding-bottom: 410px
}

.pr410 {
    padding-right: 410px
}

.pl410 {
    padding-left: 410px
}

.pbt415, .pt415 {
    padding-top: 415px
}

.pb415, .pbt415 {
    padding-bottom: 415px
}

.pr415 {
    padding-right: 415px
}

.pl415 {
    padding-left: 415px
}

.pbt420, .pt420 {
    padding-top: 420px
}

.pb420, .pbt420 {
    padding-bottom: 420px
}

.pr420 {
    padding-right: 420px
}

.pl420 {
    padding-left: 420px
}

.pbt425, .pt425 {
    padding-top: 425px
}

.pb425, .pbt425 {
    padding-bottom: 425px
}

.pr425 {
    padding-right: 425px
}

.pl425 {
    padding-left: 425px
}

.pbt430, .pt430 {
    padding-top: 430px
}

.pb430, .pbt430 {
    padding-bottom: 430px
}

.pr430 {
    padding-right: 430px
}

.pl430 {
    padding-left: 430px
}

.pbt435, .pt435 {
    padding-top: 435px
}

.pb435, .pbt435 {
    padding-bottom: 435px
}

.pr435 {
    padding-right: 435px
}

.pl435 {
    padding-left: 435px
}

.pbt440, .pt440 {
    padding-top: 440px
}

.pb440, .pbt440 {
    padding-bottom: 440px
}

.pr440 {
    padding-right: 440px
}

.pl440 {
    padding-left: 440px
}

.pbt445, .pt445 {
    padding-top: 445px
}

.pb445, .pbt445 {
    padding-bottom: 445px
}

.pr445 {
    padding-right: 445px
}

.pl445 {
    padding-left: 445px
}

.pbt450, .pt450 {
    padding-top: 450px
}

.pb450, .pbt450 {
    padding-bottom: 450px
}

.pr450 {
    padding-right: 450px
}

.pl450 {
    padding-left: 450px
}

.pbt455, .pt455 {
    padding-top: 455px
}

.pb455, .pbt455 {
    padding-bottom: 455px
}

.pr455 {
    padding-right: 455px
}

.pl455 {
    padding-left: 455px
}

.pbt460, .pt460 {
    padding-top: 460px
}

.pb460, .pbt460 {
    padding-bottom: 460px
}

.pr460 {
    padding-right: 460px
}

.pl460 {
    padding-left: 460px
}

.pbt465, .pt465 {
    padding-top: 465px
}

.pb465, .pbt465 {
    padding-bottom: 465px
}

.pr465 {
    padding-right: 465px
}

.pl465 {
    padding-left: 465px
}

.pbt470, .pt470 {
    padding-top: 470px
}

.pb470, .pbt470 {
    padding-bottom: 470px
}

.pr470 {
    padding-right: 470px
}

.pl470 {
    padding-left: 470px
}

.pbt475, .pt475 {
    padding-top: 475px
}

.pb475, .pbt475 {
    padding-bottom: 475px
}

.pr475 {
    padding-right: 475px
}

.pl475 {
    padding-left: 475px
}

.pbt480, .pt480 {
    padding-top: 480px
}

.pb480, .pbt480 {
    padding-bottom: 480px
}

.pr480 {
    padding-right: 480px
}

.pl480 {
    padding-left: 480px
}

.pbt485, .pt485 {
    padding-top: 485px
}

.pb485, .pbt485 {
    padding-bottom: 485px
}

.pr485 {
    padding-right: 485px
}

.pl485 {
    padding-left: 485px
}

.pbt490, .pt490 {
    padding-top: 490px
}

.pb490, .pbt490 {
    padding-bottom: 490px
}

.pr490 {
    padding-right: 490px
}

.pl490 {
    padding-left: 490px
}

.pbt495, .pt495 {
    padding-top: 495px
}

.pb495, .pbt495 {
    padding-bottom: 495px
}

.pr495 {
    padding-right: 495px
}

.pl495 {
    padding-left: 495px
}

.pbt500, .pt500 {
    padding-top: 500px
}

.pb500, .pbt500 {
    padding-bottom: 500px
}

.pr500 {
    padding-right: 500px
}

.pl500 {
    padding-left: 500px
}

.pbt505, .pt505 {
    padding-top: 505px
}

.pb505, .pbt505 {
    padding-bottom: 505px
}

.pr505 {
    padding-right: 505px
}

.pl505 {
    padding-left: 505px
}

.pbt510, .pt510 {
    padding-top: 510px
}

.pb510, .pbt510 {
    padding-bottom: 510px
}

.pr510 {
    padding-right: 510px
}

.pl510 {
    padding-left: 510px
}

.pbt515, .pt515 {
    padding-top: 515px
}

.pb515, .pbt515 {
    padding-bottom: 515px
}

.pr515 {
    padding-right: 515px
}

.pl515 {
    padding-left: 515px
}

.pbt520, .pt520 {
    padding-top: 520px
}

.pb520, .pbt520 {
    padding-bottom: 520px
}

.pr520 {
    padding-right: 520px
}

.pl520 {
    padding-left: 520px
}

.pbt525, .pt525 {
    padding-top: 525px
}

.pb525, .pbt525 {
    padding-bottom: 525px
}

.pr525 {
    padding-right: 525px
}

.pl525 {
    padding-left: 525px
}

.pbt530, .pt530 {
    padding-top: 530px
}

.pb530, .pbt530 {
    padding-bottom: 530px
}

.pr530 {
    padding-right: 530px
}

.pl530 {
    padding-left: 530px
}

.pbt535, .pt535 {
    padding-top: 535px
}

.pb535, .pbt535 {
    padding-bottom: 535px
}

.pr535 {
    padding-right: 535px
}

.pl535 {
    padding-left: 535px
}

.pbt540, .pt540 {
    padding-top: 540px
}

.pb540, .pbt540 {
    padding-bottom: 540px
}

.pr540 {
    padding-right: 540px
}

.pl540 {
    padding-left: 540px
}

.pbt545, .pt545 {
    padding-top: 545px
}

.pb545, .pbt545 {
    padding-bottom: 545px
}

.pr545 {
    padding-right: 545px
}

.pl545 {
    padding-left: 545px
}

.pbt550, .pt550 {
    padding-top: 550px
}

.pb550, .pbt550 {
    padding-bottom: 550px
}

.pr550 {
    padding-right: 550px
}

.nopadding, .nopadding-right {
    padding-right: 0 !important
}

.pl550 {
    padding-left: 550px
}

.mr0 {
    margin-right: 0
}

.ml0 {
    margin-left: 0
}

.mbt0 {
    margin-top: 0
}

.mbt5, .mt5 {
    margin-top: 5px
}

.mb5, .mbt5, .range {
    margin-bottom: 5px
}

.mr5 {
    margin-right: 5px
}

.ml5 {
    margin-left: 5px
}

.mbt10, .mt10 {
    margin-top: 10px
}

.mb10, .mbt10 {
    margin-bottom: 10px
}

.mr10 {
    margin-right: 10px
}

.ml10 {
    margin-left: 10px
}

.mbt15, .mt15 {
    margin-top: 15px
}

.mb15, .mbt15 {
    margin-bottom: 15px
}

.mr15 {
    margin-right: 15px
}

.ml15 {
    margin-left: 15px
}

.mbt20, .mt20 {
    margin-top: 20px
}

.mb20, .mbt20 {
    margin-bottom: 20px
}

.mr20 {
    margin-right: 20px
}

.ml20 {
    margin-left: 20px
}

.mbt25, .mt25 {
    margin-top: 25px
}

.mb25, .mbt25 {
    margin-bottom: 25px
}

.ml25 {
    margin-left: 25px
}

.mbt30, .mt30 {
    margin-top: 30px
}

.mb30, .mbt30 {
    margin-bottom: 30px
}

.mr30 {
    margin-right: 30px
}

.ml30 {
    margin-left: 30px
}

.mbt35, .mt35 {
    margin-top: 35px
}

.mb35, .mbt35 {
    margin-bottom: 35px
}

.mr35 {
    margin-right: 35px
}

.ml35 {
    margin-left: 35px
}

.mbt40, .mt40 {
    margin-top: 40px
}

.mb40, .mbt40 {
    margin-bottom: 40px
}

.mr40 {
    margin-right: 40px
}

.ml40 {
    margin-left: 40px
}

.mbt45, .mt45 {
    margin-top: 45px
}

.mb45, .mbt45 {
    margin-bottom: 45px
}

.mr45 {
    margin-right: 45px
}

.ml45 {
    margin-left: 45px
}

.mbt50, .mt50 {
    margin-top: 50px
}

.mb50, .mbt50 {
    margin-bottom: 50px
}

.mr50 {
    margin-right: 50px
}

.ml50 {
    margin-left: 50px
}

.mbt55, .mt55 {
    margin-top: 55px
}

.mb55, .mbt55 {
    margin-bottom: 55px
}

.mr55 {
    margin-right: 55px
}

.ml55 {
    margin-left: 55px
}

.mbt60, .mt60 {
    margin-top: 60px
}

.mb60, .mbt60 {
    margin-bottom: 60px
}

.mr60 {
    margin-right: 60px
}

.ml60 {
    margin-left: 60px
}

.mbt65, .mt65 {
    margin-top: 65px
}

.mb65, .mbt65 {
    margin-bottom: 65px
}

.mr65 {
    margin-right: 65px
}

.ml65 {
    margin-left: 65px
}

.mbt70, .mt70 {
    margin-top: 70px
}

.mb70, .mbt70 {
    margin-bottom: 70px
}

.mr70 {
    margin-right: 70px
}

.ml70 {
    margin-left: 70px
}

.mbt75, .mt75 {
    margin-top: 75px
}

.mb75, .mbt75 {
    margin-bottom: 75px
}

.mr75 {
    margin-right: 75px
}

.ml75 {
    margin-left: 75px
}

.mbt80, .mt80 {
    margin-top: 80px
}

.mb80, .mbt80 {
    margin-bottom: 80px
}

.mr80 {
    margin-right: 80px
}

.ml80 {
    margin-left: 80px
}

.mbt85, .mt85 {
    margin-top: 85px
}

.mb85, .mbt85 {
    margin-bottom: 85px
}

.mr85 {
    margin-right: 85px
}

.ml85 {
    margin-left: 85px
}

.mbt90, .mt90 {
    margin-top: 90px
}

.mb90, .mbt90 {
    margin-bottom: 90px
}

.mr90 {
    margin-right: 90px
}

.ml90 {
    margin-left: 90px
}

.mbt95, .mt95 {
    margin-top: 95px
}

.mb95, .mbt95 {
    margin-bottom: 95px
}

.mr95 {
    margin-right: 95px
}

.ml95 {
    margin-left: 95px
}

.mbt100, .mt100 {
    margin-top: 100px
}

.mb100, .mbt100 {
    margin-bottom: 100px
}

.mr100 {
    margin-right: 100px
}

.ml100 {
    margin-left: 100px
}

.mbt105, .mt105 {
    margin-top: 105px
}

.mb105, .mbt105 {
    margin-bottom: 105px
}

.mr105 {
    margin-right: 105px
}

.ml105 {
    margin-left: 105px
}

.mbt110, .mt110 {
    margin-top: 110px
}

.mb110, .mbt110 {
    margin-bottom: 110px
}

.mr110 {
    margin-right: 110px
}

.ml110 {
    margin-left: 110px
}

.mbt115, .mt115 {
    margin-top: 115px
}

.mb115, .mbt115 {
    margin-bottom: 115px
}

.mr115 {
    margin-right: 115px
}

.ml115 {
    margin-left: 115px
}

.mbt120, .mt120 {
    margin-top: 120px
}

.mb120, .mbt120 {
    margin-bottom: 120px
}

.mr120 {
    margin-right: 120px
}

.ml120 {
    margin-left: 120px
}

.mbt125, .mt125 {
    margin-top: 125px
}

.mb125, .mbt125 {
    margin-bottom: 125px
}

.mr125 {
    margin-right: 125px
}

.ml125 {
    margin-left: 125px
}

.mbt130, .mt130 {
    margin-top: 130px
}

.mb130, .mbt130 {
    margin-bottom: 130px
}

.mr130 {
    margin-right: 130px
}

.ml130 {
    margin-left: 130px
}

.mbt135, .mt135 {
    margin-top: 135px
}

.mb135, .mbt135 {
    margin-bottom: 135px
}

.mr135 {
    margin-right: 135px
}

.ml135 {
    margin-left: 135px
}

.mbt140, .mt140 {
    margin-top: 140px
}

.mb140, .mbt140 {
    margin-bottom: 140px
}

.mr140 {
    margin-right: 140px
}

.ml140 {
    margin-left: 140px
}

.mbt145, .mt145 {
    margin-top: 145px
}

.mb145, .mbt145 {
    margin-bottom: 145px
}

.mr145 {
    margin-right: 145px
}

.ml145 {
    margin-left: 145px
}

.mbt150, .mt150 {
    margin-top: 150px
}

.mb150, .mbt150 {
    margin-bottom: 150px
}

.mr150 {
    margin-right: 150px
}

.ml150 {
    margin-left: 150px
}

.mbt155, .mt155 {
    margin-top: 155px
}

.mb155, .mbt155 {
    margin-bottom: 155px
}

.mr155 {
    margin-right: 155px
}

.ml155 {
    margin-left: 155px
}

.mbt160, .mt160 {
    margin-top: 160px
}

.mb160, .mbt160 {
    margin-bottom: 160px
}

.mr160 {
    margin-right: 160px
}

.ml160 {
    margin-left: 160px
}

.mbt165, .mt165 {
    margin-top: 165px
}

.mb165, .mbt165 {
    margin-bottom: 165px
}

.mr165 {
    margin-right: 165px
}

.ml165 {
    margin-left: 165px
}

.mbt170, .mt170 {
    margin-top: 170px
}

.mb170, .mbt170 {
    margin-bottom: 170px
}

.mr170 {
    margin-right: 170px
}

.ml170 {
    margin-left: 170px
}

.mbt175, .mt175 {
    margin-top: 175px
}

.mb175, .mbt175 {
    margin-bottom: 175px
}

.mr175 {
    margin-right: 175px
}

.ml175 {
    margin-left: 175px
}

.mbt180, .mt180 {
    margin-top: 180px
}

.mb180, .mbt180 {
    margin-bottom: 180px
}

.mr180 {
    margin-right: 180px
}

.ml180 {
    margin-left: 180px
}

.mbt185, .mt185 {
    margin-top: 185px
}

.mb185, .mbt185 {
    margin-bottom: 185px
}

.mr185 {
    margin-right: 185px
}

.ml185 {
    margin-left: 185px
}

.mbt190, .mt190 {
    margin-top: 190px
}

.mb190, .mbt190 {
    margin-bottom: 190px
}

.mr190 {
    margin-right: 190px
}

.ml190 {
    margin-left: 190px
}

.mbt195, .mt195 {
    margin-top: 195px
}

.mb195, .mbt195 {
    margin-bottom: 195px
}

.mr195 {
    margin-right: 195px
}

.ml195 {
    margin-left: 195px
}

.mbt200, .mt200 {
    margin-top: 200px
}

.mb200, .mbt200 {
    margin-bottom: 200px
}

.mr200 {
    margin-right: 200px
}

.ml200 {
    margin-left: 200px
}

.mbt205, .mt205 {
    margin-top: 205px
}

.mb205, .mbt205 {
    margin-bottom: 205px
}

.mr205 {
    margin-right: 205px
}

.ml205 {
    margin-left: 205px
}

.mbt210, .mt210 {
    margin-top: 210px
}

.mb210, .mbt210 {
    margin-bottom: 210px
}

.mr210 {
    margin-right: 210px
}

.ml210 {
    margin-left: 210px
}

.mbt215, .mt215 {
    margin-top: 215px
}

.mb215, .mbt215 {
    margin-bottom: 215px
}

.mr215 {
    margin-right: 215px
}

.ml215 {
    margin-left: 215px
}

.mbt220, .mt220 {
    margin-top: 220px
}

.mb220, .mbt220 {
    margin-bottom: 220px
}

.mr220 {
    margin-right: 220px
}

.ml220 {
    margin-left: 220px
}

.mbt225, .mt225 {
    margin-top: 225px
}

.mb225, .mbt225 {
    margin-bottom: 225px
}

.mr225 {
    margin-right: 225px
}

.ml225 {
    margin-left: 225px
}

.mbt230, .mt230 {
    margin-top: 230px
}

.mb230, .mbt230 {
    margin-bottom: 230px
}

.mr230 {
    margin-right: 230px
}

.ml230 {
    margin-left: 230px
}

.mbt235, .mt235 {
    margin-top: 235px
}

.mb235, .mbt235 {
    margin-bottom: 235px
}

.mr235 {
    margin-right: 235px
}

.ml235 {
    margin-left: 235px
}

.mbt240, .mt240 {
    margin-top: 240px
}

.mb240, .mbt240 {
    margin-bottom: 240px
}

.mr240 {
    margin-right: 240px
}

.ml240 {
    margin-left: 240px
}

.mbt245, .mt245 {
    margin-top: 245px
}

.mb245, .mbt245 {
    margin-bottom: 245px
}

.mr245 {
    margin-right: 245px
}

.ml245 {
    margin-left: 245px
}

.mbt250, .mt250 {
    margin-top: 250px
}

.mb250, .mbt250 {
    margin-bottom: 250px
}

.mr250 {
    margin-right: 250px
}

.ml250 {
    margin-left: 250px
}

.mbt255, .mt255 {
    margin-top: 255px
}

.mb255, .mbt255 {
    margin-bottom: 255px
}

.mr255 {
    margin-right: 255px
}

.ml255 {
    margin-left: 255px
}

.mbt260, .mt260 {
    margin-top: 260px
}

.mb260, .mbt260 {
    margin-bottom: 260px
}

.mr260 {
    margin-right: 260px
}

.ml260 {
    margin-left: 260px
}

.mbt265, .mt265 {
    margin-top: 265px
}

.mb265, .mbt265 {
    margin-bottom: 265px
}

.mr265 {
    margin-right: 265px
}

.ml265 {
    margin-left: 265px
}

.mbt270, .mt270 {
    margin-top: 270px
}

.mb270, .mbt270 {
    margin-bottom: 270px
}

.mr270 {
    margin-right: 270px
}

.ml270 {
    margin-left: 270px
}

.mbt275, .mt275 {
    margin-top: 275px
}

.mb275, .mbt275 {
    margin-bottom: 275px
}

.mr275 {
    margin-right: 275px
}

.ml275 {
    margin-left: 275px
}

.mbt280, .mt280 {
    margin-top: 280px
}

.mb280, .mbt280 {
    margin-bottom: 280px
}

.mr280 {
    margin-right: 280px
}

.ml280 {
    margin-left: 280px
}

.mbt285, .mt285 {
    margin-top: 285px
}

.mb285, .mbt285 {
    margin-bottom: 285px
}

.mr285 {
    margin-right: 285px
}

.ml285 {
    margin-left: 285px
}

.mbt290, .mt290 {
    margin-top: 290px
}

.mb290, .mbt290 {
    margin-bottom: 290px
}

.mr290 {
    margin-right: 290px
}

.ml290 {
    margin-left: 290px
}

.mbt295, .mt295 {
    margin-top: 295px
}

.mb295, .mbt295 {
    margin-bottom: 295px
}

.mr295 {
    margin-right: 295px
}

.ml295 {
    margin-left: 295px
}

.mbt300, .mt300 {
    margin-top: 300px
}

.mb300, .mbt300 {
    margin-bottom: 300px
}

.mr300 {
    margin-right: 300px
}

.ml300 {
    margin-left: 300px
}

.mbt305, .mt305 {
    margin-top: 305px
}

.mb305, .mbt305 {
    margin-bottom: 305px
}

.mr305 {
    margin-right: 305px
}

.ml305 {
    margin-left: 305px
}

.mbt310, .mt310 {
    margin-top: 310px
}

.mb310, .mbt310 {
    margin-bottom: 310px
}

.mr310 {
    margin-right: 310px
}

.ml310 {
    margin-left: 310px
}

.mbt315, .mt315 {
    margin-top: 315px
}

.mb315, .mbt315 {
    margin-bottom: 315px
}

.mr315 {
    margin-right: 315px
}

.ml315 {
    margin-left: 315px
}

.mbt320, .mt320 {
    margin-top: 320px
}

.mb320, .mbt320 {
    margin-bottom: 320px
}

.mr320 {
    margin-right: 320px
}

.ml320 {
    margin-left: 320px
}

.mbt325, .mt325 {
    margin-top: 325px
}

.mb325, .mbt325 {
    margin-bottom: 325px
}

.mr325 {
    margin-right: 325px
}

.ml325 {
    margin-left: 325px
}

.mbt330, .mt330 {
    margin-top: 330px
}

.mb330, .mbt330 {
    margin-bottom: 330px
}

.mr330 {
    margin-right: 330px
}

.ml330 {
    margin-left: 330px
}

.mbt335, .mt335 {
    margin-top: 335px
}

.mb335, .mbt335 {
    margin-bottom: 335px
}

.mr335 {
    margin-right: 335px
}

.ml335 {
    margin-left: 335px
}

.mbt340, .mt340 {
    margin-top: 340px
}

.mb340, .mbt340 {
    margin-bottom: 340px
}

.mr340 {
    margin-right: 340px
}

.ml340 {
    margin-left: 340px
}

.mbt345, .mt345 {
    margin-top: 345px
}

.mb345, .mbt345 {
    margin-bottom: 345px
}

.mr345 {
    margin-right: 345px
}

.ml345 {
    margin-left: 345px
}

.mbt350, .mt350 {
    margin-top: 350px
}

.mb350, .mbt350 {
    margin-bottom: 350px
}

.mr350 {
    margin-right: 350px
}

.ml350 {
    margin-left: 350px
}

.mbt355, .mt355 {
    margin-top: 355px
}

.mb355, .mbt355 {
    margin-bottom: 355px
}

.mr355 {
    margin-right: 355px
}

.ml355 {
    margin-left: 355px
}

.mbt360, .mt360 {
    margin-top: 360px
}

.mb360, .mbt360 {
    margin-bottom: 360px
}

.mr360 {
    margin-right: 360px
}

.ml360 {
    margin-left: 360px
}

.mbt365, .mt365 {
    margin-top: 365px
}

.mb365, .mbt365 {
    margin-bottom: 365px
}

.mr365 {
    margin-right: 365px
}

.ml365 {
    margin-left: 365px
}

.mbt370, .mt370 {
    margin-top: 370px
}

.mb370, .mbt370 {
    margin-bottom: 370px
}

.mr370 {
    margin-right: 370px
}

.ml370 {
    margin-left: 370px
}

.mbt375, .mt375 {
    margin-top: 375px
}

.mb375, .mbt375 {
    margin-bottom: 375px
}

.mr375 {
    margin-right: 375px
}

.ml375 {
    margin-left: 375px
}

.mbt380, .mt380 {
    margin-top: 380px
}

.mb380, .mbt380 {
    margin-bottom: 380px
}

.mr380 {
    margin-right: 380px
}

.ml380 {
    margin-left: 380px
}

.mbt385, .mt385 {
    margin-top: 385px
}

.mb385, .mbt385 {
    margin-bottom: 385px
}

.mr385 {
    margin-right: 385px
}

.ml385 {
    margin-left: 385px
}

.mbt390, .mt390 {
    margin-top: 390px
}

.mb390, .mbt390 {
    margin-bottom: 390px
}

.mr390 {
    margin-right: 390px
}

.ml390 {
    margin-left: 390px
}

.mbt395, .mt395 {
    margin-top: 395px
}

.mb395, .mbt395 {
    margin-bottom: 395px
}

.mr395 {
    margin-right: 395px
}

.ml395 {
    margin-left: 395px
}

.mbt400, .mt400 {
    margin-top: 400px
}

.mb400, .mbt400 {
    margin-bottom: 400px
}

.mr400 {
    margin-right: 400px
}

.ml400 {
    margin-left: 400px
}

.mbt405, .mt405 {
    margin-top: 405px
}

.mb405, .mbt405 {
    margin-bottom: 405px
}

.mr405 {
    margin-right: 405px
}

.ml405 {
    margin-left: 405px
}

.mbt410, .mt410 {
    margin-top: 410px
}

.mb410, .mbt410 {
    margin-bottom: 410px
}

.mr410 {
    margin-right: 410px
}

.ml410 {
    margin-left: 410px
}

.mbt415, .mt415 {
    margin-top: 415px
}

.mb415, .mbt415 {
    margin-bottom: 415px
}

.mr415 {
    margin-right: 415px
}

.ml415 {
    margin-left: 415px
}

.mbt420, .mt420 {
    margin-top: 420px
}

.mb420, .mbt420 {
    margin-bottom: 420px
}

.mr420 {
    margin-right: 420px
}

.ml420 {
    margin-left: 420px
}

.mbt425, .mt425 {
    margin-top: 425px
}

.mb425, .mbt425 {
    margin-bottom: 425px
}

.mr425 {
    margin-right: 425px
}

.ml425 {
    margin-left: 425px
}

.mbt430, .mt430 {
    margin-top: 430px
}

.mb430, .mbt430 {
    margin-bottom: 430px
}

.mr430 {
    margin-right: 430px
}

.ml430 {
    margin-left: 430px
}

.mbt435, .mt435 {
    margin-top: 435px
}

.mb435, .mbt435 {
    margin-bottom: 435px
}

.mr435 {
    margin-right: 435px
}

.ml435 {
    margin-left: 435px
}

.mbt440, .mt440 {
    margin-top: 440px
}

.mb440, .mbt440 {
    margin-bottom: 440px
}

.mr440 {
    margin-right: 440px
}

.ml440 {
    margin-left: 440px
}

.mbt445, .mt445 {
    margin-top: 445px
}

.mb445, .mbt445 {
    margin-bottom: 445px
}

.mr445 {
    margin-right: 445px
}

.ml445 {
    margin-left: 445px
}

.mbt450, .mt450 {
    margin-top: 450px
}

.mb450, .mbt450 {
    margin-bottom: 450px
}

.mr450 {
    margin-right: 450px
}

.ml450 {
    margin-left: 450px
}

.mbt455, .mt455 {
    margin-top: 455px
}

.mb455, .mbt455 {
    margin-bottom: 455px
}

.mr455 {
    margin-right: 455px
}

.ml455 {
    margin-left: 455px
}

.mbt460, .mt460 {
    margin-top: 460px
}

.mb460, .mbt460 {
    margin-bottom: 460px
}

.mr460 {
    margin-right: 460px
}

.ml460 {
    margin-left: 460px
}

.mbt465, .mt465 {
    margin-top: 465px
}

.mb465, .mbt465 {
    margin-bottom: 465px
}

.mr465 {
    margin-right: 465px
}

.ml465 {
    margin-left: 465px
}

.mbt470, .mt470 {
    margin-top: 470px
}

.mb470, .mbt470 {
    margin-bottom: 470px
}

.mr470 {
    margin-right: 470px
}

.ml470 {
    margin-left: 470px
}

.mbt475, .mt475 {
    margin-top: 475px
}

.mb475, .mbt475 {
    margin-bottom: 475px
}

.mr475 {
    margin-right: 475px
}

.ml475 {
    margin-left: 475px
}

.mbt480, .mt480 {
    margin-top: 480px
}

.mb480, .mbt480 {
    margin-bottom: 480px
}

.mr480 {
    margin-right: 480px
}

.ml480 {
    margin-left: 480px
}

.mbt485, .mt485 {
    margin-top: 485px
}

.mb485, .mbt485 {
    margin-bottom: 485px
}

.mr485 {
    margin-right: 485px
}

.ml485 {
    margin-left: 485px
}

.mbt490, .mt490 {
    margin-top: 490px
}

.mb490, .mbt490 {
    margin-bottom: 490px
}

.mr490 {
    margin-right: 490px
}

.ml490 {
    margin-left: 490px
}

.mbt495, .mt495 {
    margin-top: 495px
}

.mb495, .mbt495 {
    margin-bottom: 495px
}

.mr495 {
    margin-right: 495px
}

.ml495 {
    margin-left: 495px
}

.mbt500, .mt500 {
    margin-top: 500px
}

.mb500, .mbt500 {
    margin-bottom: 500px
}

.mr500 {
    margin-right: 500px
}

.ml500 {
    margin-left: 500px
}

.mbt505, .mt505 {
    margin-top: 505px
}

.mb505, .mbt505 {
    margin-bottom: 505px
}

.mr505 {
    margin-right: 505px
}

.ml505 {
    margin-left: 505px
}

.mbt510, .mt510 {
    margin-top: 510px
}

.mb510, .mbt510 {
    margin-bottom: 510px
}

.mr510 {
    margin-right: 510px
}

.ml510 {
    margin-left: 510px
}

.mbt515, .mt515 {
    margin-top: 515px
}

.mb515, .mbt515 {
    margin-bottom: 515px
}

.mr515 {
    margin-right: 515px
}

.ml515 {
    margin-left: 515px
}

.mbt520, .mt520 {
    margin-top: 520px
}

.mb520, .mbt520 {
    margin-bottom: 520px
}

.mr520 {
    margin-right: 520px
}

.ml520 {
    margin-left: 520px
}

.mbt525, .mt525 {
    margin-top: 525px
}

.mb525, .mbt525 {
    margin-bottom: 525px
}

.mr525 {
    margin-right: 525px
}

.ml525 {
    margin-left: 525px
}

.mbt530, .mt530 {
    margin-top: 530px
}

.mb530, .mbt530 {
    margin-bottom: 530px
}

.mr530 {
    margin-right: 530px
}

.ml530 {
    margin-left: 530px
}

.mbt535, .mt535 {
    margin-top: 535px
}

.mb535, .mbt535 {
    margin-bottom: 535px
}

.mr535 {
    margin-right: 535px
}

.ml535 {
    margin-left: 535px
}

.mbt540, .mt540 {
    margin-top: 540px
}

.mb540, .mbt540 {
    margin-bottom: 540px
}

.mr540 {
    margin-right: 540px
}

.ml540 {
    margin-left: 540px
}

.mbt545, .mt545 {
    margin-top: 545px
}

.mb545, .mbt545 {
    margin-bottom: 545px
}

.mr545 {
    margin-right: 545px
}

.ml545 {
    margin-left: 545px
}

.mbt550, .mt550 {
    margin-top: 550px
}

.mb550, .mbt550 {
    margin-bottom: 550px
}

.mr550 {
    margin-right: 550px
}

.ml550 {
    margin-left: 550px
}

.pure-g.grid, .wide {
    margin-left: -15px;
    margin-right: -15px
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.nopadding, .nopadding-left {
    padding-left: 0 !important
}

.pure-g.grid.wide {
    margin-left: -30px;
    margin-right: -30px
}

.pure-g.grid > [class*=pure-u], .pure-g.grid > [class^=pure-u] {
    padding-left: 15px;
    padding-right: 15px
}

.pure-g.grid.small {
    margin-left: -5px;
    margin-right: -5px
}

.pure-g.grid.small > [class*=pure-u], .pure-g.grid.small > [class^=pure-u] {
    padding-left: 5px;
    padding-right: 5px
}

.pure-g.wide {
    margin-left: -30px;
    margin-right: -30px
}

.pt0 {
    padding-top: 0 !important
}

.blok-vmiddle {
    vertical-align: middle
}

.dblock {
    display: block
}

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

.flex > * {
    margin: auto
}

.flex-v {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.flex-v > * {
    margin-top: auto;
    margin-bottom: auto
}

.over-y {
    overflow-y: hidden
}

.clear, .clearfix:after {
    clear: both;
    display: block
}

.mr25 {
    margin-right: 25px
}

.mt0 {
    margin-top: 0 !important
}

.relative {
    position: relative !important
}

.fs26 {
    font-size: 26px
}

.static {
    position: static !important
}

.hidden-content {
    display: none
}

.nowrap {
    white-space: nowrap
}

.text-justify {
    text-align: justify
}

.iblock {
    display: inline-block
}

.lh40 {
    line-height: 40px
}
.pure-g{
    width: 100%;
}
.float .pure-g {
    display: block
}

.float .pure-g:after {
    display: block;
    clear: both
}

.float .pure-g [class*=" pure-u-"], .float .pure-g [class^=pure-u-] {
    float: left;
    display: block
}

.right-shift {
    margin-right: -30px !important
}

.over {
    overflow: hidden !important
}

@media (max-width: 767px) and (min-width: 568px) {
    .hidden-sm {
        display: none !important
    }

    .reverse-sm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .pure-u-sm-0 {
        width: 0 !important;
        padding: 0 !important
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .hidden-md {
        display: none !important
    }

    .reverse-md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (max-width: 768px) {
    .reserveForm .reservation-img {
        max-height: 150px;
        width: initial;
        display: block;
        margin: auto;
        margin-bottom: 15px;
    }
}

@media (max-width: 1279px) and (min-width: 1024px) {
    .hidden-lg {
        display: none !important
    }
}

@media (min-width: 1280px) {
    .hidden-xl {
        display: none !important
    }

    .text-xl-left {
        text-align: left
    }

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

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

@media (max-width: 1279px) {
    .hidden-lg-max, .show-xl {
        display: none !important
    }

    .text-lg-left {
        text-align: left
    }

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

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

@media (max-width: 1023px) {
    .hidden-md-max {
        display: none !important
    }

    .text-md-left {
        text-align: left
    }

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

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

    .flex-v-md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .flex-v-md > * {
        margin: auto 0
    }

    .reverse-md-max {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (max-width: 767px) {
    .hidden-sm-max, div#jivo-iframe-container, jdiv {
        display: none !important
    }

    .clear-sm {
        float: none
    }

    .sm-mt0 {
        margin-top: 0 !important
    }

    .text-sm-left {
        text-align: left
    }

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

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

    .flex-sm-max {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .flex-sm-max > * {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .dblock-sm {
        display: block
    }

    .reverse-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .no-float-sm {
        float: none !important
    }
}

@media (max-width: 567px) {
    .nopadding-left__xs {
        padding-left: 0 !important
    }

    .hidden-xs {
        display: none !important
    }

    .reverse-xs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .text-xs-left {
        text-align: left
    }

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

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

    .pure-u-xs-0 {
        width: 0 !important;
        padding: 0 !important
    }

    .dblock-xs {
        display: block;
        margin: 10px 0
    }

    .show-xs, .xs-iblock {
        display: inline-block
    }

    .xs-iblock {
        text-align: left
    }

    .mb-30-xs {
        margin-bottom: 30px
    }
}

@media (min-width: 568px) {
    .show-xs {
        display: none !important
    }
}

@media (min-width: 768px) {
    .show-sm {
        display: none !important
    }
}

@media (min-width: 1024px) {
    .show-md {
        display: none !important
    }
}

@media (min-width: 1280px) {
    .show-lg {
        display: none !important
    }
}

.slick-list, .slick-slider, .slick-track {
    display: block;
    position: relative
}

.slick-slider {
    -webkit-touch-callout: none;
    -moz-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    left: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table
}

.slick-track:after {
    clear: both
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.drop-select {
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    z-index: 10
}

.btn.full-w, .navigation > ul > li, .range-input, .spinner input, .spinner-btn {
    text-align: center
}

.drop-select, .drop-select__selected {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.drop-select__selected {
    z-index: 1;
    height: 30px;
    line-height: 30px;
    transition: all .3s linear
}

.drop-select__selected .product-card__title span, .drop-select__selected a, .product-card__title .drop-select__selected span {
    color: #fff;
    border: 0
}

.drop-select > .icon {
    font-size: 6px;
    vertical-align: middle;
    position: relative;
    z-index: 1
}

.drop-select__dropdown {
    cursor: default;
    position: absolute;
    left: -30px;
    top: 0;
    background: #fff;
    padding: 30px 30px 15px;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
    visibility: hidden;
    min-width: calc(100% + 60px);
    transition: all .3s linear;
    box-shadow: 0 10px 20px 0 rgba(1, 45, 65, .2);
    border-radius: 4px
}

.drop-select__dropdown-item .product-card__title span, .drop-select__dropdown-item a, .logo, .product-card__title .drop-select__dropdown-item span {
    border: 0
}

.drop-select__dropdown-item {
    cursor: pointer;
    white-space: nowrap
}

.drop-select:hover .drop-select__selected .product-card__title span:not(:hover), .drop-select:hover .drop-select__selected a:not(:hover), .product-card__title .drop-select:hover .drop-select__selected span:not(:hover) {
    color: #333 !important
}

.drop-select:hover .drop-select__dropdown {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    opacity: 1;
    visibility: visible
}

.logo {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1;
    color: #333
}

.logo img {
    height: 55px;
    width: auto
}

.logo span {
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    display: block;
    line-height: normal;
    color: #406b80
}

.logo:hover span {
    color: #ff404e
}

@media (max-width: 767px) {
    .logo {
        font-size: 30px;
        display: block;
        max-width: 90%
    }

    .logo span {
        display: none
    }
}

@media (max-width: 567px) {
    .logo {
        font-size: 22px;
        margin-top: 0
    }
}

.range {
    width: 200px;
    height: 2px;
    background: #5ea652;
    border-radius: 0;
    border: 0 !important;
    position: relative;
    margin-top: 5px
}

.range-input {
    width: 82px;
    height: 32px !important
}

.range-label {
    position: absolute;
    bottom: -17px;
    line-height: 1;
    font-size: 12px;
    color: #484848;
}

.range-label__min {
    left: 0
}

.range-label__max {
    right: 0
}

.range .ui-slider-handle {
    width: 9px;
    height: 9px;
    transition: transform .1s linear, background .1s linear;
    background: #d32c2e;
    border-radius: 50%;
    border: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    cursor: pointer;
    top: -3.5px;
    margin-left: -4.5px;
    display: block;
    position: absolute
}

.range .ui-slider-range {
    background: #d32c2e;
    height: 2px;
    position: absolute
}

@media (max-width: 1023px) {
    .range {
        width: 120px
    }
}

@media (max-width: 767px) {
    .range {
        width: 100%
    }
}

.modern-checkbox, .modern-link {
    display: inline-block;
    margin: 1px;
    line-height: 24px;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
    user-select: none
}

.modern-checkbox input, .modern-link input {
    display: none
}

.modern-checkbox span, .modern-link span {
    color: #484848;
    transition: border .3s linear, background .3s linear, height .3s linear, line-height .3s linear, border-radius .3s linear, color .3s linear
}

.dashed.modern-link span, .modern-checkbox.dashed span {
    border-bottom: 1px dashed #484848;
    margin: 0 5px
}

.border.modern-link span, .modern-checkbox.border span {
    margin: 0;
    padding: 0 5px;
    border: 1px solid #5ea652;
    height: 24px;
    line-height: 22px !important;
    display: inline-block
}

.modern-checkbox input:checked + span, .modern-link input:checked + span, .modern-link.current span {
    padding: 0 5px;
    margin: 0;
    height: 24px;
    line-height: 24px;
    background: #4e6c7a !important;
    color: #fff !important;
    display: inline-block;
    transition: border .1s linear, background .1s linear, height .1s linear, line-height .1s linear, border-radius .1s linear, color .1s linear
}

.modern-checkbox input:checked + span, .modern-link input:checked + span {
    border-radius: 12px
}

.modern-link {
    border: 0
}

.modern-link.current span {
    border-radius: 12px
}

.label-check {
    margin: 20px 0;
    cursor: pointer;
    z-index: 10
}

.label-check, .label-check > span {
    position: relative;
    display: block
}

.label-check > span {
    padding-left: 40px;
    padding-right: 15px;
    border: 1px solid #5ea652;
    border-radius: 2px;
    height: 42px;
    line-height: 40px;
    transition: all .1s linear;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.label-check > span > img {
    vertical-align: middle;
    margin-left: 20px;
}

.checkbox span:before, .label-check > span:before, .radio span:before {
    height: 20px;
    background-repeat: no-repeat
}

.label-check > span:before {
    left: 10px;
    width: 20px;
    background-image: url(../img/check.png);
    background-position: 0 0
}

.label-check > span .corner, .label-check > span:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.label-check > span .corner {
    right: 10px;
    font-size: 8px;
    opacity: 0;
    transition: all .1s linear
}

.label-check [type=checkbox], .label-check [type=radio] {
    display: none
}

.label-check__input {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    margin-left: 30px;
    transition: all .3s linear;
    opacity: 0;
    overflow: hidden
}

.label-check__input input {
    width: 100%
}

.label-check input:checked + span:before {
    background-position: 0 -40px
}

.label-check input:checked + span .corner {
    opacity: 1
}

.label-check input:checked ~ div {
    visibility: visible;
    opacity: 1;
    transition: all .1s linear
}

.btn, .navigation-drop, .product-card, .product-card__add {
    transition: all .3s linear
}

.label-check:hover > span:before {
    background-position: 0 -20px
}

@media (max-width: 1023px) {
    .label-check__input {
        position: static;
        max-height: 0;
        margin-left: 0;
        visibility: visible;
        display: none;
        opacity: 1
    }

    .label-check > span .corner {
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        display: block
    }

    .label-check input:checked ~ div {
        max-height: 42px;
        margin-top: 10px
    }
}

@media (max-width: 767px) {
    .label-check > span > img {
        display: none;
    }

    .label-check {
        font-size: 12px
    }
}

@media (max-width: 567px) {
    .label-check > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .label-check > span span {
        margin: auto 0;
        line-height: normal
    }
}

.checkbox, .radio {
    cursor: pointer;
    margin: 20px 0;
    display: block
}

.checkbox input, .radio input {
    display: none
}

.checkbox span, .radio span {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    min-height: 24px;
    font-size: 15px
}

.checkbox span:before, .radio span:before {
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    background-image: url(../img/inputs.jpg)
}

.checkbox span:before {
    background-position: 0 0
}

.checkbox input:checked + span:before {
    background-position: 0 -20px
}

.radio span:before {
    background-position: 0 -40px
}

.radio input:checked + span:before {
    background-position: 0 -60px
}

.spinner {
    padding-right: 21px;
    position: relative;
    width: 72px
}

.spinner input {
    border: 1px solid #5ea652;
    min-width: 0;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.spinner-btn {
    position: absolute;
    right: 0;
    z-index: 1;
    border: 1px solid #5ea652;
    border-left: 0;
    height: 21px;
    width: 21px;
    line-height: 19px;
    cursor: pointer;
    font-weight: 500;
    color: #5ea652;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.spinner-btn.inc {
    top: 0;
    border-top-right-radius: 2px
}

.spinner-btn.dec {
    bottom: 0;
    height: 22px;
    border-bottom-right-radius: 2px
}

.spinner-btn:hover {
    color: #fff;
    background: #ff404e
}

.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    display: block;
    margin: 15px 0
}

.video-responsive embed, .video-responsive iframe, .video-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    height: 100%;
    border: 0;
    width: 100%
}

.dot-leaders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px
}

.dot-leaders div:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    border-bottom: 1px dashed rgba(64, 107, 128, .3);
    height: 1em;
    margin: 0 .4em
}

.btn {
    display: inline-block;
    vertical-align: middle
}

a.inDialog {
    cursor: pointer
}

.btn-mod {
    cursor: pointer;
    position: relative;
    border: 1px solid #5ea652;
    height: 26px;
    line-height: 24px;
    border-radius: 13px;
    padding: 0 20px;
    color: #fff !important;
    border-left-color: transparent !important;
    font-size: 13px
}

.btn-mod .icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-left: 3px
}

.btn-mod.big {
    height: 52px;
    line-height: 50px;
    font-size: 15px;
    border-radius: 26px;
    padding: 0 30px
}

.btn-mod.big .icon {
    font-size: 23px
}

.btn-border {
    position: relative;
    border: 1px solid #5ea652;
    height: 26px;
    line-height: 24px;
    border-radius: 13px;
    padding: 0 20px;
    color: #fff !important;
    font-size: 13px
}

.btn-border.big {
    height: 52px;
    line-height: 50px;
    font-size: 15px;
    border-radius: 26px;
    padding: 0 30px
}

.btn-red {
    height: 36px;
    line-height: 36px;
    background: #d32c2e;
    color: #fff !important;
    border: 0;
    border-radius: 18px
}

.btn.full-w {
    padding: 0
}

.navigation {
    display: table;
    width: 100%
}

.navigation-wrapp {
    margin-left: -15px;
    margin-right: -15px;
    position: relative
}

.navigation-wrapp .handler {
    position: absolute;
    bottom: -2px;
    height: 2px;
    background: #ff404e
}

.navigation > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table-row
}

.navigation > ul > li {
    display: table-cell;
    padding: 10px 15px;
    vertical-align: middle
}

.navigation > ul > li:first-of-type {
    text-align: left
}

.navigation > ul > li:last-of-type {
    text-align: right
}

.navigation > ul > li > a, .product-card__title .navigation > ul > li > span {
    font-size: 14px;
    text-transform: uppercase;
    border: 0;
    letter-spacing: .06em;
    text-align: center;
    display: block;
    font-weight: 700;
}

.navigation > ul > li > a > .icon, .product-card__title .navigation > ul > li > span > .icon {
    display: none
}

.navigation > ul > li.current > a, .product-card__title .navigation > ul > li.current > span {
    color: #ff404e
}

.navigation-drop {
    position: absolute;
    left: -15px;
    right: -15px;
    top: 100%;
    border-top: 2px solid #d32c2e;
    background: #fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 20px 30px;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: center top;
    transform-origin: center top
}

@media (max-width: 1279px) {
    .navigation > ul > li {
        padding: 5px 10px
    }

    .navigation > ul > li .product-card__title span, .navigation > ul > li a, .product-card__title .navigation > ul > li span {
        font-size: 12px
    }
}

@media (max-width: 1023px) {
    .navigation, .navigation ul {
        text-align: left
    }

    .navigation-wrapp .handler {
        display: none
    }

    .navigation ul {
        display: block;
        position: relative
    }

    .navigation ul li {
        display: block;
        text-align: left !important;
        padding: 5px 0
    }

    .navigation ul li > .icon {
        display: block;
        position: absolute;
        top: 5px;
        font-size: 17px;
        color: #fff
    }

    .navigation ul li > .icon.icon-arrow-r {
        right: 0
    }

    .navigation ul li .product-card__title span, .navigation ul li a, .product-card__title .navigation ul li span {
        display: inline-block;
        color: #fff;
        font-size: 15px
    }

    .navigation ul .navigation-drop .modern-checkbox, .navigation ul .navigation-drop .modern-link, .navigation ul .navigation-drop .shop-category__block-list, .navigation ul .navigation-drop .shop-category__block-subtitle, .navigation ul .navigation-drop .shop-category__block > .icon:not(.icon-arrow-l) {
        display: none
    }

    .navigation ul .navigation-drop {
        position: absolute;
        top: 0;
        left: -30px;
        right: -30px;
        box-shadow: none;
        background: #012d41;
        min-height: 100%;
        padding: 0 30px 30px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        z-index: 10;
        border: 0;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    .navigation ul .navigation-drop .shop-category__block {
        padding: 5px 0
    }

    .navigation ul .navigation-drop .shop-category__block .icon-arrow-l {
        color: #fff;
        font-size: 17px;
        top: 0
    }

    .navigation ul .navigation-drop .shop-category__block .back-menu {
        color: #1ba5b8 !important
    }

    .navigation ul .navigation-drop .shop-category__block .back-menu .icon {
        margin-right: 20px
    }

    .navigation ul .navigation-drop.opened {
        visibility: visible;
        opacity: 1
    }

    .mobile-menu {
        position: absolute !important;
        left: 10px;
        right: 10px;
        top: 100%;
        visibility: hidden;
        opacity: 0;
        transition: all .3s linear;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        background: #012d41;
        color: #fff;
        z-index: 10000;
        width: auto;
        padding: 25px 30px 0
    }

    .mobile-menu.header-top__nav {
        padding-bottom: 25px
    }

    .mobile-menu .navigation ul li {
        padding: 0 0 25px
    }

    .mobile-menu .navigation ul .product-card__title li > span, .mobile-menu .navigation ul li > a, .product-card__title .mobile-menu .navigation ul li > span {
        position: relative;
        text-align: left;
        display: block
    }

    .mobile-menu .navigation ul .product-card__title li > span > .icon, .mobile-menu .navigation ul li > a > .icon, .product-card__title .mobile-menu .navigation ul li > span > .icon {
        right: 0;
        top: 0;
        position: absolute;
        display: block
    }

    .mobile-menu .shop-category__block {
        padding: 0 0 25px !important;
        margin: 0
    }

    .mobile-menu.opened {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

[type=email], [type=password], [type=tel], [type=text], textarea {
    height: 42px;
    min-width: 82px;
    border: 1px solid #5ea652;
    padding: 0 10px;
    border-radius: 2px;
    font-size: 15px;
    background: #fff;
}

.form-block [type=email], .form-block [type=password], .form-block [type=tel], .form-block [type=text], .form-block textarea {
    width: 100%
}


textarea {
    resize: none;
    height: 132px
}

.form-block {
    margin: 20px 0
}

label.error {
    color: #d32c2e;
    font-size: 13px !important
}

.ui.selection.dropdown {
    height: 42px;
    line-height: 40px;
    vertical-align: middle;
    min-height: 1px;
    min-width: 1px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 2px;
    border-color: #5ea652
}

.ui.selection.dropdown.catalog-order {
    width: 250px;
    max-width: 100%
}

.ui.selection.dropdown > .dropdown.icon {
    padding: 0;
    margin: 0;
    /*-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%*/
}

.ui.selection.dropdown .menu {
    border-radius: 0;
    border-color: #1ba5b8
}

.ui.selection.dropdown .menu .active.item {
    font-weight: 400
}

.ui.selection.dropdown .menu > .item {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 15px
}

.ui.selection.dropdown .menu > .item:hover {
    background: #5ea652;
    color: #fff
}

@media (max-width: 567px) {
    .ui.selection.dropdown.catalog-order {
        width: 180px
    }
}

.popup-form h1, .popup-form h2, .single-form h1, .single-form h2 {
    margin-top: 0
}

.popup-form .dialogTitle, .single-form .dialogTitle {
    text-align: center
}

.popup-form .form-control, .popup-form .infotext, .popup-form .oneclick-info, .single-form .form-control, .single-form .infotext, .single-form .oneclick-info {
    margin: 0 0 20px
}

.popup-form .form-control [type=email], .popup-form .form-control [type=password], .popup-form .form-control [type=tel], .popup-form .form-control [type=text], .popup-form .form-control textarea, .single-form .form-control [type=email], .single-form .form-control [type=password], .single-form .form-control [type=tel], .single-form .form-control [type=text], .single-form .form-control textarea {
    width: 100%
}

.popup-form .image, .single-form .image {
    float: left;
    width: 35%
}

.popup-form .details, .single-form .details {
    font-size: 26px;
    padding-top: 20px
}


@media only screen and (max-width: 1023px) {
    .ui.selection.dropdown .menu {
        max-height: 150px
    }
}

.product-card {
    display: block;
    padding: 0 20px 50px;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    border: 1px solid #f0feee;
    background: #fff;
    margin-bottom: 2px;
    position: relative
}

.product-card > .label {
    position: absolute;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    left: -10px;
    top: 10px;
    font-size: 11px;
    font-weight: 700;
    font-style: normal
}

.product-card > .label:nth-of-type(2) {
    top: 35px
}

.product-card > .label.green {
    background: #3aaa35;
    color: #fff
}

.product-card > .label.red {
    background: #d32c2e;
    color: #fff
}

.product-card__img {
    height: 210px;
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-card__img .product-card__title span, .product-card__img a, .product-card__img img, .product-card__title .product-card__img span {
    margin: auto;
    width: auto;
    height: auto;
}

.product-card__add {
    display: block;
    height: 48px;
    color: #5ea652;
    text-align: center;
    background: #fff;
    font-size: 22px;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
    border: 0;
    border-bottom-right-radius: 8px
}

.product-card__add-wrapp {
    text-align: center;
    transition: all 0s linear;
    position: absolute;
    height: 48px;
    border-top: 1px solid #f0feee;
    left: 0;
    right: 0;
    bottom: 0
}

.product-card__add .icon-check2 {
    position: absolute;
    z-index: 1;
    text-shadow: #fff 1px 1px 0, #fff -1px -1px 0, #fff -1px 1px 0, #fff 1px -1px 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 7px;
    color: #d32c2e;
    margin: -5px 0 0 5px;
    display: none
}

.product-card__add.added, .product-card__add.adding {
    color: #012d41 !important;
    background: 0 0 !important
}

.product-card__add.added .icon-check2 {
    display: block
}

.product-card__title {
    border: 0;
    overflow: hidden;
    display: block;
    transition: none;
    line-height: normal;
    margin-bottom: 10px;
    font-size: 14px;
}

.product-card__desc {
    overflow: hidden;
    position: relative;
    font-size: 12px;
    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 10px
}

.product-card__desc .dot-leaders {
    font-size: 12px
}

.product-card__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    height: 100%;
    padding: 0 15px;
    line-height: 1;
    border-right: 1px solid #f2fafb
}

.product-card__price > div {
    width: 100%;
    margin: auto 0
}

.product-card__price .price-old {
    font-size: 15px;
    color: #999
}

.product-card__price .price-old span {
    position: relative;
    display: inline-block
}

.product-card__price .price-old span:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background: #d32c2e;
    display: block;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg)
}

.product-card__price .price {
    font-size: 19px
}

@media (max-width: 567px) {
    .product-card {
        padding: 0 10px 50px
    }

    .front-novelty__slider .product-card__price {
        padding-left: 5px
    }

    .front-novelty__slider .product-card__price .price {
        font-size: 17px
    }

    .product-card__price .price {
        font-size: 14px
    }

    .product-card__img {
        height: 150px
    }

    .product-card .dot-leaders {
        font-size: 10px
    }
}

.centerSlider, .centerSlider-rail {
    position: relative
}


.centerSlider {
    overflow: hidden
}

.centerSlider-slide {
    float: left;
    opacity: .5
}

.centerSlider-slide.centerSlider-current {
    opacity: 1
}

.centerSlider-rail:after {
    display: block;
    clear: both
}

.centerSlider .stoptransition {
    transition-duration: 0s !important
}

.product-card__title .tabs-headers span, .tabs-headers .product-card__title span, .tabs-headers a {
    display: inline-block
}

.tabs-content, .tabs-header {
    display: none
}

.tabs-header {
    margin: 0 0 5px
}

.page-title {
    margin-top: 60px;
    letter-spacing: normal;
}

@media (max-width: 567px) {
    .tabs-header {
        display: block
    }

    .tabs-headers {
        display: none
    }

    .page-title {
        margin-top: 40px;
        margin-bottom: 15px
    }
}

.page-content {
    padding-top: 40px;
    padding-bottom: 80px
}

@media (max-width: 767px) {
    .page {
        padding-top: 20px;
        padding-bottom: 40px
    }
}

.header {
    line-height: normal
}

.header .shop-item__simple {
    display: block;
    margin-bottom: 10px
}

.header .shop-item__simple .img {
    padding-bottom: 130px;
    margin-top: 0
}

.header .shop-item__simple img {
    display: block;
    margin: 0 auto
}

.header .shop-item__simple .title {
    font-size: 14px
}

@media (max-width: 1023px) {
    .header .shop-item__simple {
        padding: 0 0 25px;
        margin: 0;
        text-align: left
    }

    .header .shop-item__simple .img {
        display: none
    }

    .header .shop-item__simple .title {
        border: 0;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 700
    }
}

.header-top {
    background: #012d41;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px
}

.header-top__nav ul {
    padding: 0;
    margin: 5px 0 0;
    list-style: none
}

.header-top__nav ul li {
    display: inline-block;
    margin-right: 25px
}

.header-top__nav ul li:last-of-type {
    margin-right: 0
}

.header-top__nav ul li .product-card__title span, .header-top__nav ul li a, .product-card__title .header-top__nav ul li span {
    color: #fff;
    position: relative;
    display: block;
    margin-left: 30px
}

.header-top__nav ul li .product-card__title span .icon, .header-top__nav ul li a .icon, .product-card__title .header-top__nav ul li span .icon {
    position: absolute;
    left: -30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 18px;
    transition: color .3s linear
}

.header-top__nav ul li .product-card__title span .icon.icon-mail, .header-top__nav ul li a .icon.icon-mail, .product-card__title .header-top__nav ul li span .icon.icon-mail {
    font-size: 13px
}

.header-top .drop-select {
    margin-top: -3px
}

.header-phoones {
    font-size: 20px;
    margin-right: 20px;
    margin-top: -5px
}

.header-phoones .drop-select__dropdown {
    line-height: 30px
}

.header-middle {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #daecf3
}

.header-middle.fixed {
    z-index: 10000;
    left: 0;
    right: 0;
    top: 0;
    position: fixed;
    background: #f0feee;
    padding-top: 5px;
    padding-bottom: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .5)
}

.header-search {
    position: relative;
    margin-top: 10px
}

.header-search [type=text] {
    width: 100%;
    height: 44px;
    background: #fff;
    border: 1px solid #cfdfe5;
    border-radius: 22px;
    padding: 0 20px;
    transition: all .3s linear;
}

.header-search [type=submit] {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    background: 0 0;
    border: 0;
    transition: all .3s linear
}

.header-cart {
    color: #333 !important;
    margin-top: 5px
}

.header-cart, .header-cart > span {
    transition: none
}

.header-cart__mobile {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    border: 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    transition: none !important
}

.catalog-btn {
    font-weight: 700;
    text-transform: uppercase
}

.cart, .cart-close, .cart-close .icon, .catalog-btn .icon, .menu-btn > * {
    transition: all .3s linear
}

.header-cart__mobile > * {
    margin: auto
}

.header-cart__mobile:after {
    top: 0;
    bottom: 0;
    left: 100%;
    display: block;
    width: 16px;
    margin-left: -1px;
    background: #fff;
    position: absolute;
    opacity: 0
}

.header-cart__mobile .icon {
    margin-right: 5px;
    font-size: 22px;
    vertical-align: middle;
    margin-bottom: 5px;
    display: inline-block
}

.cart, .menu-btn.active > :nth-of-type(2) {
    opacity: 0
}

.header-cart__mobile_wrapp {
    margin-top: -10px;
    margin-bottom: -10px;
    padding-left: 5px
}

.header-nav {
    border-bottom: 2px solid #1ba5b8
}

@media (max-width: 1279px) {
    .header-top__nav ul li {
        margin-right: 5px
    }

    .header-top__nav ul li .product-card__title span .icon, .header-top__nav ul li a .icon, .product-card__title .header-top__nav ul li span .icon {
        left: -25px
    }
}

@media (max-width: 1023px) {
    .header-nav {
        border: 0
    }

    /* .header-top {
         position: relative
     }*/
    .header-top__nav ul {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid hsla(0, 0%, 100%, .1)
    }

    .header-top__nav ul li {
        display: block;
        margin: 0;
        padding: 10px 0
    }

    .header-top__nav ul li .product-card__title span, .header-top__nav ul li a, .product-card__title .header-top__nav ul li span {
        display: inline;
        border: 0
    }
}

@media (max-width: 767px) {
    .header-search {
        margin-top: 10px
    }

    .header-middle {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

@media (max-width: 567px) {
    .header-search {
        margin-top: 8px
    }

    .header-search:focus, .header-search:hover {
        position: static;
        height: 44px
    }

    .header-search:focus [type=text], .header-search:hover [type=text] {
        position: absolute;
        width: 100%;
        right: 0;
        top: 0
    }
}

.menu-btn {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #fff !important;
    padding: 4px 5px;
    border-radius: 2px;
    cursor: pointer
}

.menu-btn > * {
    display: block;
    height: 2px;
    background: #fff;
    width: 100%;
    margin: 4px 0
}

.menu-btn > :first-of-type {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

.menu-btn > :nth-of-type(3) {
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.catalog-btn {
    border-radius: 2px;
    border: 1px solid #fff !important;
    height: 32px;
    line-height: 32px;
    display: inline-block;
    padding: 0 10px;
    color: #fff !important
}

/* .footer-block__contacts-tel, .footer-block__menu li .product-card__title span, .footer-block__menu li a, .product-card__title .footer-block__menu li span {
    border-bottom-color: transparent;
    color: #fff
} */

.catalog-btn .icon {
    color: #fff;
    margin-left: 5px;
    display: inline-block
}

.catalog-btn.active {
    background: #5ea652;
    color: #fff !important
}

.catalog-btn.active .icon {
    color: #fff;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}
/* 
.footer {
    background: #012d41;
    padding-top: 75px;
    padding-bottom: 55px;
    color: #fff
}

.footer-block {
    padding-left: 30px;
    position: relative;
    height: 100%;
    font-size: 14px;
    line-height: 24px
}

.footer-block > .icon {
    position: absolute;
    left: 0;
    top: 0;
    color: rgba(218, 236, 243, .4);
    font-size: 16px;
    width: 16px;
    text-align: center
}

.footer-block > .icon.icon-mail {
    font-size: 13px
}

.footer-block:before {
    position: absolute;
    left: 7px;
    top: 30px;
    bottom: 5px;
    width: 1px;
    background: rgba(218, 236, 243, .4)
}

.footer-block__title {
    font-size: 18px
}

.footer-block__menu {
    list-style: none;
    margin: 30px 0 0;
    padding: 0
}

.footer-block__menu li {
    margin: 5px 0
}

.footer-block__contacts {
    margin: 30px 0 0
}

.footer-block__contacts-tel {
    font-weight: 500;
    font-size: 20px
}

.footer-socials .product-card__title span, .footer-socials a, .product-card__title .footer-socials span {
    color: #fff;
    border: 0;
    margin-right: 15px;
    font-size: 18px;
    vertical-align: middle
}

.footer-socials .product-card__title span:last-of-type, .footer-socials a:last-of-type, .product-card__title .footer-socials span:last-of-type {
    margin-right: 0
}

.footer-socials .product-card__title span.icon-vkontakte, .footer-socials a.icon-vkontakte, .product-card__title .footer-socials span.icon-vkontakte {
    font-size: 14px
}

.footer-socials .product-card__title span.icon-google, .footer-socials a.icon-google, .product-card__title .footer-socials span.icon-google {
    font-size: 16px
}

.footer-bottom {
    padding-top: 35px;
    margin-top: 35px;
    border-top: 1px solid rgba(218, 236, 243, .4);
    padding-left: 30px;
    padding-right: 30px;
    font-size: 14px;
    line-height: 24px
}

@media (max-width: 767px) {
    .footer {
        margin-top: 40px
    }
}

@media (max-width: 567px) {
    .footer {
        padding-top: 30px;
        padding-bottom: 20px
    }

    .footer-block {
        padding-left: 0
    }

    .footer-block:before, .footer-block > .icon {
        display: none
    }

    .footer-block__menu {
        margin-top: 10px
    }

    .footer-block__menu li {
        margin: 10px 0
    }

    .footer-block__contacts, .footer-block__menu li .product-card__title span, .footer-block__menu li a, .product-card__title .footer-block__menu li span {
        font-size: 12px;
        line-height: 20px
    }

    .footer-block__contacts .btn-mod {
        padding-right: 0 !important;
        display: block
    }

    .footer-block__contacts-tel {
        font-size: 18px
    }

    .footer-div {
        height: 1px;
        border-top: 1px solid rgba(218, 236, 243, .4);
        margin: 20px 0
    }

    .footer-bottom {
        line-height: 2.5;
        padding-top: 20px;
        margin-top: 20px
    }
} */
/* 
.cart {
    background: #fff;
    position: fixed;
    z-index: 10002;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 15px 30px;
    visibility: hidden;
    -webkit-transform: translate(30px);
    transform: translate(30px);
    width: 430px
}

.cart .header-cart {
    float: left
}

.cart-product {
    border-bottom: 1px solid #daecf3;
    padding-top: 20px;
    padding-bottom: 20px
}

.cart-product__img {
    border: 1px solid #daecf3;
    border-radius: 2px;
    padding: 5%
}

.cart-product__title {
    border-bottom-color: transparent
}

.cart-product__price span {
    font-size: 22px
}

.cart .cart-product .nopadding-left__xs .pure-u-5-12.flex-v {
    padding-right: 0
}

.cart-product__price {
    font-size: 12px
}

.cart-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: #f0feee;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    z-index: 1
}

.cart-bottom .btn {
    margin-top: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 16px;
    padding: 0 30px
}

.cart-total {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px
}

.cart form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%
}

.cart-scroll {
    overflow-y: auto;
    margin: 20px -30px 20px 0;
    padding-right: 20px
}

.cart-close {
    margin-top: 20px;
    right: 30px;
    cursor: pointer;
    float: right
}

.cart-close .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    line-height: 1
}

#popup, .shop-item {
    transition: all .3s linear
}

.cart.opened {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0);
    transform: translate(0)
}

@media (max-width: 1279px) {
    .cart {
        right: 0;
        margin-right: 0
    }
}

@media (max-width: 1023px) {
    .cart-close {
        display: none
    }
}

@media (max-width: 567px) {
    .cart {
        width: 100%;
        padding: 15px
    }

    .cart-scroll {
        margin: 0 auto 10px;
        padding-right: 15px
    }

    .cart .cart-product .nopadding-left__xs .pure-u-5-12.flex-v {
        padding-right: 0
    }

    .cart-product__price {
        font-size: 12px
    }

    .cart-product__price span {
        font-size: 15px
    }

    .cart-total {
        font-size: 18px
    }

    .cart-bottom {
        padding: 10px 15px
    }

    .cart-bottom .btn {
        width: 100%;
        display: block
    }
} */

.cart-page__product {
    border-bottom: 1px solid #daecf3;
    padding-top: 20px;
    padding-bottom: 20px
}

.cart-page__product__img {
    border: 1px solid #daecf3;
    border-radius: 2px;
    padding: 5%
}

.cart-page__product__title {
    border-bottom-color: transparent
}

.shop-filter, .shop-order {
    border-bottom: 1px solid #daecf3
}

.cart-page__product__price span {
    font-size: 22px
}

.cart-page__total {
    font-weight: 500;
    font-size: 24px;
    line-height: 34px
}

.cart-page__bottom .btn, .shop-item {
    font-weight: 700;
    text-transform: uppercase
}

.cart-page__bottom {
    padding: 30px 20px;
    background: #f0feee;
    font-size: 13px;
    line-height: 20px
}

.cart-page__bottom .btn {
    margin-top: 10px;
    margin-bottom: 10px;
    letter-spacing: .06em;
    font-size: 16px;
    padding: 0 30px
}

@media (max-width: 1023px) {
    .cart-page__bottom {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 35px;
        padding-right: 35px
    }
}

#popup {
    background: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 10001;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: fixed
}

#popup.opened {
    opacity: .6;
    visibility: visible
}

.shop-grid .product-card {
    margin-bottom: 30px
}

.shop-order {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #daecf3;
    line-height: 32px;
    font-size: 15px
}

.shop-order .ui.selection.dropdown {
    margin: 0 5px;
    height: 32px;
    /*line-height: 30px*/
}

.shop-filter__btn {
    display: none
}

.shop-filter__block {
    font-size: 15px;
    margin: 10px 0
}

.shop-filter__inputs {
    width: 100%;
    text-align: left
}

.shop-item {
    display: block;
    border-radius: 8px;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 0;
    height: 195px;
    margin: 5px 0;
    padding: 15px 25px;
    font-size: 18px;
    position: relative
}

@media (min-width: 768px) {
    .shop-item__pc {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        border: 0;
        display: block;
        padding: 15px 25px
    }
}

.product-card__title .shop-item > span, .shop-item > a {
    border-bottom-color: transparent
}

.shop-item.big {
    height: 400px
}

* > .shop-item:nth-of-type(2) {
    margin-top: 10px
}

.shop-item.action {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: -.02em;
    color: #fff !important;
    padding-top: 35px;
    padding-left: 30px
}

.shop-item ul {
    list-style: none;
    padding: 0;
    margin: 5px 0 0
}

@media (min-width: 1023px) {
    .shop-item ul {
        width: 50%
    }
}

.product-card__title .shop-item ul span, .shop-item ul .product-card__title span, .shop-item ul a {
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    border-bottom-color: transparent
}

.shop-item:hover {
    box-shadow: 1px 1px #ef303e, 2px 2px #ef303e, 3px 3px #ef303e, 4px 4px #ef303e, 5px 5px #ef303e, 6px 6px #ef303e, 7px 7px #ef303e, 0 15px 30px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateX(-7px);
    transform: translateX(-7px);
    z-index: 1;
    transition: all .1s linear
}

.shop-item.type1:hover {
    box-shadow: 1px 1px #d0d0d0, 2px 2px #d0d0d0, 3px 3px #d0d0d0, 4px 4px #d0d0d0, 5px 5px #d0d0d0, 6px 6px #d0d0d0, 7px 7px #d0d0d0, 0 15px 30px 0 rgba(0, 0, 0, .2)
}

.shop-item.type4 a.shop-item__pc:not(:hover) {
    color: #ffffff
}

.shop-item__simple {
    display: block;
    border: 0;
    margin-bottom: 0;
    text-align: center;
    line-height: 18px
}

.shop-item__simple .img {
    display: block;
    position: relative;
    padding-bottom: 80%;
    margin-top: 15px
}

.shop-item__simple .img img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-height: 90%;
    max-width: 90%;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.shop-item__simple .title {
    font-size: 14px;
    border-bottom: 1px solid transparent;
    transition: border-color .3s linear
}

.shop-category__block {
    padding-left: 30px;
    position: relative;
    font-size: 14px
}

.shop-category__block > .icon {
    position: absolute;
    left: 0;
    top: 0;
    color: #5ea652;
    line-height: 24px
}

.shop-category__block-title {
    font-size: 14px;
    margin: 0;
    line-height: 24px
}

.product-card__title .shop-category__block-title span, .shop-category__block-title .product-card__title span, .shop-category__block-title a {
    border: 0
}

.shop-category__block-subtitle {
    margin-top: 10px;
    font-weight: 500
}

.shop-category__block-list {
    list-style: none;
    margin: 0 0 25px;
    padding: 0
}

.product-card__title .shop-category__block-list span, .shop-category__block-list .product-card__title span, .shop-category__block-list a {
    border-bottom-color: transparent
}

.shop-category__hr {
    height: 1px;
    background: #daecf3;
    margin: 15px 0
}

@media (max-width: 767px) {
    .shop-filter, .shop-filter__btn, .shop-order {
        position: relative
    }

    .shop-order {
        z-index: 99
    }

    .shop-filter__inputs, .shop-filter__inputs tbody, .shop-filter__inputs td, .shop-filter__inputs th, .shop-filter__inputs tr {
        display: block
    }

    .shop-filter__inputs td, .shop-filter__inputs th {
        float: left;
        padding: 0 5px 0 0
    }

    .shop-filter__inputs td:last-of-type {
        width: 100%;
        clear: both;
        padding: 10px 0 5px
    }

    .shop-filter__inputs:after {
        clear: both;
        display: block
    }

    .shop-filter__btn {
        display: block;
        border: 1px solid #1ba5b8 !important;
        height: 32px;
        line-height: 30px;
        border-radius: 2px;
        text-align: center;
        color: #484848;
        margin-top: 20px;
        font-size: 15px;
        z-index: 15
    }

    .shop-item, .shop-item.big {
        height: auto
    }

    .shop-filter__btn.active {
        background: #5ea652;
        color: #fff !important;
        border: 1px solid #1ba5b8
    }

    .shop-filter .form {
        position: absolute;
        left: -15px;
        right: -15px;
        top: -10px;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        background: #fff;
        box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);
        transition: all .3s linear;
        z-index: 10;
        padding: 52px 15px 30px
    }

    .shop-item, .shop-item.action {
        font-size: 15px;
        padding: 10px 20px
    }

    .shop-filter .form.opened {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    .shop-filter__block {
        margin: 15px 0
    }

    .shop-filter__block:first-of-type {
        margin-top: 0
    }

    .shop-filter__block > b {
        display: block;
        margin-bottom: 5px
    }

    .shop-order .pure-u-1 {
        margin: 5px 0
    }

    .shop-item {
        background: #eee;
        background-image: none !important;
        position: relative;
        color: #012d41;
        border-radius: 10px
    }

    .shop-item.blue {
        background: #93cbe1
    }

    .shop-item.brown {
        background: #f3edda
    }

    .shop-item ul {
        display: none
    }

    .shop-item .icon-arrow-r {
        display: block;
        position: absolute;
        right: 20px;
        top: 10px;
        color: #012d41;
        transition: all .3s linear
    }

    .shop-item.opened .icon-arrow-r {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .shop-item.action {
        line-height: 26px;
        background: #ff404e
    }
}

@media (max-width: 567px) {
    .shop-category__block {
        margin-bottom: 20px
    }

    .shop-category__block-subtitle {
        margin-top: 5px
    }

    .shop-category__block-list {
        margin-bottom: 0
    }
}

.imaged-cats {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #daecf3
}

.imaged-cats .shop-filter, .imaged-cats .shop-order {
    display: none !important
}

@media (max-width: 767px) {
    .imaged-cats {
        padding-top: 15px;
        margin-top: 15px
    }
}

.checkout-block {
    position: relative;
    padding-left: 40px;
    padding-bottom: 40px;
    margin-top: 40px;
    border-bottom: 1px solid #daecf3
}

.checkout-block:first-of-type {
    margin-top: 0
}

.checkout-blocks {
    counter-reset: a
}

.checkout-block:before {
    content: counter(a);
    counter-increment: a;
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 18px;
    font-size: 14px;
    font-weight: 700;
    background: #1ba5b8
}

.checkout-block__title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    margin-bottom: 20px
}

.checkout-block__table {
    width: 100%
}

.checkout-block__table th {
    width: 40%;
    padding-right: 15px;
    font-weight: 400
}

.checkout-block__table th span {
    font-size: 12px
}

.checkout-block__table td, .checkout-block__table th {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 15px;
    line-height: 20px
}

.checkout-cart {
    background: #f0feee;
    padding: 15px 30px;
    border-radius: 10px
}

.checkout-cart__title {
    font-weight: 500;
    font-size: 24px
}

.checkout-cart__product {
    padding-bottom: 20px;
    margin-top: 20px;
    border-bottom: 1px solid #daecf3
}

.checkout-cart__product-price span {
    font-size: 22px
}

.checkout-cart__table {
    margin: 15px 0
}

.checkout-cart__table th {
    font-weight: 400;
    text-align: left;
    padding-right: 15px
}

.checkout-cart__table td, .checkout-cart__table th {
    font-size: 18px;
    line-height: 28px
}

.checkout-cart__table-total {
    font-weight: 700;
    padding-top: 10px
}

.checkout-cart__table-total td, .checkout-cart__table-total th {
    padding-top: 10px;
    font-weight: 500;
    font-size: 24px
}

@media (max-width: 767px) {
    .checkout-block__table {
        display: block
    }

    .checkout-block__table tbody, .checkout-block__table td, .checkout-block__table th, .checkout-block__table thead, .checkout-block__table tr {
        display: block;
        width: 100%
    }

    .checkout-block__table th {
        padding-bottom: 0
    }
}

@media (max-width: 567px) {
    .checkout-cart {
        padding: 15px
    }

    .checkout-block {
        padding-left: 0;
        padding-bottom: 20px;
        margin-top: 20px
    }

    .checkout-block__title {
        font-size: 16px;
        margin-left: 30px;
        margin-bottom: 0
    }
}

.dynamic-block {
    position: relative
}

.dynamic-block:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    z-index: 100
}

.dynamic-block:after, .front-slider__slide {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.dynamic-block:after, .dynamic-block:before {
    position: absolute;
    content: "";
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all .1s linear
}

.dynamic-block:after {
    z-index: 102;
    left: 50%;
    top: 50%;
    width: 128px;
    height: 128px;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    background-image: url(../img/load.gif);
    background-size: contain
}

.dynamic-block.loader:before {
    visibility: visible;
    opacity: .8
}

.dynamic-block.loader:after {
    visibility: visible;
    opacity: 1
}

.front-slider {
    margin-top: 40px
}

.front-slider__slide {
    overflow: hidden;
    background-size: cover;
    font-size: 24px;
    line-height: 34px;
    color: #fff
}

.front-slider__slide-content {
    width: 50%
}

.front-slider__slide-content h2 {
    text-transform: none;
    font-weight: 500;
    margin-top: 0
}

.front-slider .centerSlider-dots {
    position: absolute;
    left: 50%;
    bottom: 15px;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 10;
    padding: 0 40px;
    width: 100%;
    max-width: 790px
}

.front-slider .centerSlider-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 2px;
    border: 1px solid #fff;
    opacity: .3;
    transition: all .3s linear;
    border-radius: 50%;
    cursor: pointer
}

.front-slider .centerSlider-dots .dot.current-dot {
    background: #fff;
    box-shadow: 0 0 2px #fff;
    opacity: 1
}

.front-novelty {
    padding-top: 1px;
    margin-top: 80px;
    margin-bottom: 80px;
    background-image: url(https://litolan.com.ua/templates/europlast/resource/img/front-novelty.jpg);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.front-novelty__slider .slick-list {
    overflow: visible;
    z-index: 5
}

.front-novelty__slider .slide {
    position: relative;
    padding: 0 10px
}

.front-novelty__slider .slick-arrow {
    position: absolute;
    top: 100px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 10;
    text-align: center;
    line-height: 50px;
    background: hsla(0, 0%, 100%, .3);
    transition: all .3s linear;
    color: #5ea652;
    font-size: 22px;
    cursor: pointer
}

.front-novelty__slider .slick-arrow.next {
    right: 0
}

.front-novelty__slider .slick-arrow.prev {
    left: 0
}

.front-novelty__slider .slick-dots {
    padding: 0;
    text-align: center;
    list-style: none;
    margin-bottom: 80px
}

.front-novelty__slider .slick-dots li {
    display: inline-block;
    margin: 0 5px
}

.front-novelty__slider .slick-dots li button {
    background: 0 0;
    font-size: 0;
    padding: 0;
    cursor: pointer;
    transition: all .3s linear;
    width: 12px;
    height: 12px;
    opacity: .5;
    border: 1px solid #5ea652;
    border-radius: 50%
}

.front-novelty__slider .slick-dots li button:hover {
    opacity: 1
}

.front-novelty__slider .slick-dots li.slick-active button {
    background: #5ea652;
    box-shadow: 0 0 2px #5ea652;
    opacity: 1
}

.front-banner {
    overflow: hidden;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .04em;
    font-size: 18px;
    line-height: 28px;
    border: 0;
    display: block;
    border-radius: 12px
}

.front-banner__in {
    z-index: 1;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.front-banner__in > * {
    display: block;
    margin: auto
}

.front-banner img {
    width: 100%;
    border-radius: 2px;
    display: block
}

.front-banner:hover {
    box-shadow: 0 10px 20px 0 rgba(1, 45, 65, .2)
}

.front-text {
    margin-bottom: 80px
}

@media (max-width: 567px) {
    .front-banner {
        margin: 5px 0;
        font-size: 14px;
        line-height: 22px
    }

    .front-banner .text-center {
        text-align: left !important
    }

    .front-soc {
        margin-top: 20px
    }

    .front-novelty {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .front-novelty > .container {
        padding-left: 0;
        padding-right: 0
    }

    .front-novelty__slider .slide {
        width: 150px
    }

    .front-novelty .slick-dots {
        margin-bottom: 30px
    }
}

.product-single__action {
    background-image: url(../img/action.jpg);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    line-height: 34px;
    font-size: 24px;
    font-weight: 500;
    padding: 10px 0;
    margin-top: 40px;
    margin-bottom: 40px
}

.product-single__types {
    font-size: 15px;
    font-weight: 500 !important
}

.product-single__types-title {
    margin: 0 0 20px
}

.product-single__types ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.product-single__types ul .modern-checkbox span, .product-single__types ul .modern-link span {
    padding: 0 5px;
    font-weight: 400
}

.product-single__types .modern-link {
    line-height: 18px;
    font-size: 12px
}

.product-single__short {
    position: relative;
    background: #fff1c3;
    height: 37px;
    line-height: 37px;
    border-radius: 19px;
    padding: 0 20px;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px
}

.product-single__short:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 7px;
    border-color: transparent transparent transparent #fff1c3;
    content: "";
    bottom: -7px;
    left: 20px
}

.product-single__img {
    border: 1px solid #f0feee;
    border-radius: 2px;
    width: 100%
}

.product-single__info {
    border-bottom: 1px solid #f0feee;
    padding-bottom: 15px;
    margin-top: 10px;
    font-size: 14px;
    line-height: 24px
}

.product-single__info .icon-check {
    color: #3aaa35;
    font-size: 16px;
    vertical-align: middle
}

.product-single__info > * {
    padding: 0 15px;
    line-height: 1;
    display: inline-block;
    border-right: 1px solid #f2fafb
}

.product-single__info > :first-of-type {
    padding-left: 0
}

.product-single__info > :last-of-type {
    border-right: 0
}

.product-single__params_table {
    margin-top: 15px;
    font-size: 14px
}

.product-single__shipping {
    margin-top: 70px
}

.product-single__shipping-block {
    position: relative;
    padding-left: 40px
}

.product-single__shipping-block h4 {
    margin-bottom: 0;
    margin-top: 15px
}

.product-single__shipping-block h4:first-of-type {
    margin-top: 0
}

.product-single__shipping-block > .icon {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    color: #5ea652;
    line-height: 28px
}

.product-single__tabs {
    margin-top: 60px
}

.product-single__tabs .tabs-headers {
    background: #012d41;
    position: relative
}

.product-card__title .product-single__tabs .tabs-headers span, .product-single__tabs .tabs-headers .product-card__title span, .product-single__tabs .tabs-headers a {
    border: 0;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    margin: 0 30px;
    height: 50px;
    line-height: 50px
}

.product-card__title .product-single__tabs .tabs-headers span .icon, .product-single__tabs .tabs-headers .product-card__title span .icon, .product-single__tabs .tabs-headers a .icon {
    margin-right: 5px;
    font-size: 16px
}

.product-single__tabs .tabs-headers .handler {
    position: absolute;
    height: 2px;
    left: 0;
    width: 0;
    bottom: 0;
    background: #d32c2e;
    transition: all .3s linear
}

.product-single__tabs-img {
    border: 1px solid #f0feee;
    border-radius: 2px;
    margin: 20px 0;
    padding: 5% 0
}

.product-single__tabs-img img {
    max-width: 90%;
    margin: 0 auto;
    display: block
}

.product-single__tabs .tabs-header {
    position: relative;
    background: #012d41
}

.product-card__title .product-single__tabs .tabs-header span, .product-single__tabs .tabs-header .product-card__title span, .product-single__tabs .tabs-header a {
    color: #fff;
    border: 0;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 15px;
    margin: 0 30px;
    height: 50px;
    line-height: 50px
}

.product-card__title .product-single__tabs .tabs-header span .icon, .product-single__tabs .tabs-header .product-card__title span .icon, .product-single__tabs .tabs-header a .icon {
    margin-right: 5px
}

.product-card__title .product-single__tabs .tabs-header span .icon.icon-parameters, .product-single__tabs .tabs-header .product-card__title span .icon.icon-parameters, .product-single__tabs .tabs-header a .icon.icon-parameters {
    font-size: 12px
}

.product-single__tabs .tabs-header > .icon {
    position: absolute;
    display: block;
    right: 15px;
    top: 50%;
    color: #fff;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    transition: all .3s linear
}

.product-single__tabs .tabs-header.current > .icon {
    -webkit-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg)
}

.product-card__title .product-single__tabs .tabs-header.current span, .product-card__title .product-single__tabs .tabs-header.current span .icon, .product-single__tabs .tabs-header.current .product-card__title span, .product-single__tabs .tabs-header.current .product-card__title span .icon, .product-single__tabs .tabs-header.current a, .product-single__tabs .tabs-header.current a .icon {
    color: #ff404e
}

@media (max-width: 1279px) {
    .product-single__prices {
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .product-single__action {
        font-size: 20px;
        line-height: 30px
    }

    .product-card__title .product-single__tabs .tabs-headers span, .product-single__tabs .tabs-headers .product-card__title span, .product-single__tabs .tabs-headers a {
        margin: 0 15px
    }
}

@media (max-width: 567px) {

    .product-single__action {
        font-size: 16px;
        line-height: 20px;
        font-weight: 500
    }

    .product-single__short {
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 10px;
        height: auto
    }

    .product-single__info > :nth-of-type(2) {
        border: 0
    }

    .product-single__info > :nth-of-type(3) {
        padding-left: 0
    }

    .product-single__prices {
        text-align: center
    }

    .product-single__table {
        margin-top: 0
    }
}

@media (max-width: 767px) {
    .product-single__action {
        margin-top: 0;
        padding-left: 15px;
        padding-right: 15px
    }
}

.accordion-tab {
    margin: 20px 0
}

.accordion-tab__content {
    display: none
}

.accordion-tab__title {
    cursor: pointer;
    position: relative;
    padding-left: 40px;
    transition: all .3s linear
}

.accordion-tab__title .icon {
    position: absolute;
    left: 0;
    top: 0;
    color: #999
}

.icon-doc {
    color: #006ddd;
    margin-right: 15px
}

.icon-pdf {
    color: #ed2612;
    margin-right: 15px
}

.page-title {
    margin-bottom: .83em
}

.front-novelty__slider .front-novelty__slider, .front-novelty__slider .product-card__price {
    padding-right: 0
}


.ui.selection.dropdown {
    color: #5ea652
}

.btn-red:hover, .modern-checkbox input:checked + span, .modern-link input:checked + span, .modern-link.current span, .product-single__tabs .tabs-headers {
    background-color: #5ea652 !important;
    border-color: #5ea652 !important
}

.ui.selection.active.dropdown, .ui.selection.active.dropdown .menu {
    border-color: #5ea652 !important
}

.ui.selection.dropdown .text {
    color: #484848
}

.product-card__title .product-single__tabs .tabs-headers span, .product-card__title .product-single__tabs .tabs-headers span .icon, .product-single__tabs .tabs-headers .product-card__title span, .product-single__tabs .tabs-headers .product-card__title span .icon, .product-single__tabs .tabs-headers a, .product-single__tabs .tabs-headers a .icon {
    color: #92d186
}

.product-card__title .product-single__tabs .tabs-headers span.current, .product-card__title .product-single__tabs .tabs-headers span.current .icon, .product-card__title .product-single__tabs .tabs-headers span:hover, .product-card__title .product-single__tabs .tabs-headers span:hover .icon, .product-single__tabs .tabs-headers .product-card__title span.current, .product-single__tabs .tabs-headers .product-card__title span.current .icon, .product-single__tabs .tabs-headers .product-card__title span:hover, .product-single__tabs .tabs-headers .product-card__title span:hover .icon, .product-single__tabs .tabs-headers a.current, .product-single__tabs .tabs-headers a.current .icon, .product-single__tabs .tabs-headers a:hover, .product-single__tabs .tabs-headers a:hover .icon {
    color: #fff
}

.product-single__tabs .tabs-headers .handler {
    background-color: #fff
}

.checkout-block:before, .header-top {
    background-color: #5ea652
}

.label-check > span {
    color: #484848
}

.btn-mod, .btn-mod .icon, .label-check input:checked + span .corner {
    color: #5ea652
}

.label-check input:checked + span {
    border-color: #dfeddc
}

.label-check:hover > span {
    box-shadow: 0 5px 10px 0 #dfeddc
}

.header {
    background: #fff
}

.product-card__title span, a {
    color: #484848
}

.header-search [type=submit], .header-search [type=submit]:hover, .navigation > ul > li:hover > a, .product-card__title .navigation > ul > li:hover > span {
    color: #5ea652
}

.btn-mod .icon {
    color: #92d186
}

.btn-mod {
    border-color: #92d186
}

.header-cart {
    border-color: #5ea652
}

.header-cart .icon-cart {
    color: #5ea652
}

.drop-select > .icon, .header-top__nav ul li .product-card__title span .icon, .header-top__nav ul li a .icon, .product-card__title .header-top__nav ul li span .icon {
    color: #92d186
}

.product-card__title span, a {
    border-bottom: 0
}

.header-search [type=text] {
    border-style: solid;
    border-width: 1px;
    border-color: #c8e8c2;
    background-color: #f9fff8;
    box-shadow: inset 0 2px 4px 0 rgba(200, 232, 194, .004)
}

.navigation-wrapp .handler, .sl-slider .btn {
    background-color: #5ea652
}

/*.navigation > ul > li:last-child > a {
    color: #d32c2e
}*/

.sl-slider .btn {
    border-color: #5ea652;
    color: #fff !important
}

.sl-slider .btn:hover {
    border-color: #fff;
    background-color: transparent;
    color: #fff !important
}

.sl-arrow {
    border: 2px solid #b5bcb5;
    background: 0 0;
    line-height: 47px
}

.sl-arrow:before {
    color: #b5bcb5
}

.sl-arrow:hover {
    background-color: #5ea652;
    border-color: #5ea652
}

.sl-arrow:hover:before {
    color: #fff
}

.icon-arrow-l:before {
    margin-left: -4px
}

.icon-arrow-r:before {
    margin-right: -4px
}

.sl-content .h2:after {
    content: ' ';
    height: 2px;
    width: 70px;
    background: #5ea652;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block
}

.header-middle.fixed {
    background-color: #fff
}
/* 
.footer {
    background-color: #5ea652
}

.product-card__title .footer-block__menu li,
.footer-block__menu li a {
    color: #c2efba
}

.footer-block:before {
    background-color: #54954a
}

.footer-bottom {
    border-color: #54954a
}

.footer-socials a {
    color: #c2efba
}

.footer-socials.p404 a {
    color: #fff;
    opacity: .6;
    transition: .2s;
}

.footer-socials.p404 a img {
    opacity: 1;
}

.footer-socials a:hover {
    color: #fff;
    opacity: 1;
} */

.banner-video {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media (max-width: 767px) {
    .banner-video {
        display: none
    }
}
/* 
.footer-bottom ul {
    text-align: center;
    margin: 0
}

.footer-bottom ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px
} */

.slider-prod {
    margin: 0 auto; /*max-height:320px*/;
    overflow: hidden
}

.slick-arrow {
    z-index: 30;
    width: 40px;
    height: 40px;
    transition: .3s all linear;
    line-height: 37px;
    text-align: center;
    font-size: 0;
    top: 150px;
    transform: translate(0, -50%);
    color: #fff;
    position: absolute;
    border-radius: 50%;
    background: 0 0;
    border-color: #fff;
    box-shadow: 0 0 10px 1px #333
}

@media (max-width: 1023px) {
    .slick-arrow {
        top: 50%
    }
}

.slider-prod .slick-slide.hidden {
    display: block !important
}

.slick-arrow:hover {
    transition: .1s all linear;
    color: #ff404e;
    background: #5ea652
}

.slick-prev.slick-arrow {
    left: 15px
}

.slick-next.slick-arrow {
    right: 15px
}

.slick-arrow:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    font-size: 19px
}

.slick-prev.slick-arrow:before {
    margin-left: -4px;
    color: #b5bcb5;
    content: "\e903"
}

.slick-next.slick-arrow:before {
    margin-right: -4px;
    color: #b5bcb5;
    content: "\e919"
}

.front-novelty .pure-g.grid {
    margin: 0
}

.telegram-soc img,
.youtube-soc img {
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .6;
    transition: all .1s linear
}

.telegram-soc:hover img,
.youtube-soc:hover img {
    opacity: 1
}

/* .footer-socials .icon-instagram {
    margin-top: 5px;
    display: inline-block;
}

.footer-merch {
    margin-top: 20px
}

.footer-merch > div {
    display: inline-block;
    vertical-align: top
}

.footer-merch > div.master {
    margin-left: 20px
} */

.messanger {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.messanger img {
    margin-top: 6px;
    opacity: .6;
    transition: all .1s linear
}

.messanger:hover img {
    opacity: 1
}

.starsSection .stars > i {
    display: block;
    width: 112px;
    height: 20px;
    background-position: cover;
    background-repeat: no-repeat
}

.starsSection .stars > i.mark1 {
    background-image: url('../img/mark1.png')
}
.starsSection .stars > i.mark2 {
    background-image: url('../img/mark2.png')
}
.starsSection .stars > i.mark3 {
    background-image: url('../img/mark3.png')
}
.starsSection .stars > i.mark4 {
    background-image: url('../img/mark4.png')
}
.starsSection .stars > i.mark5 {
    background-image: url('../img/mark5.png')
}

.product-card .starsSection {
    margin-top: 10px
}

#offline-form-inner input#phone {
    display: none !important
}

/* .container.page-content a {
    text-decoration: underline
} */

.product-delivery-block {
    padding: 17px 23px 19px 24px;
    border-radius: 12px;
    border: solid 1px #55b646;
    background-color: #ffffff;
    font-size: 17px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-delivery-block img {
    display: block;
    max-width: 44px;
    width: 100%;
    margin-right: 18px;
}

.product-delivery-block span {
    color: #5fa752;
}

.front-novelty .product-card__title {
    line-height: 1.3;
    font-size: 15px
}

@media (max-width: 1580px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 490px !important
    }
}

@media (max-width: 1170px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 365px !important
    }
}

@media (max-width: 890px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 250px !important
    }
}

@media (max-width: 670px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 180px !important
    }
}

@media (max-width: 500px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 160px !important
    }
}

@media (max-width: 460px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 140px !important
    }
}

@media (max-width: 400px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 120px !important
    }
}

@media (max-width: 370px) {
    .sl-slide, .sl-slide-inner, .sl-slider, .sl-slider-wrapper, .sl-slides-wrapper {
        height: 130px !important
    }
}

.navigation .pure-g .pure-u-2-6 .pure-u-1 {
    width: 50%
}

.navigation .pure-g .pure-u-4-6 .pure-u-1 {
    width: 25%
}

.navigation .pure-g .pure-u-3-6 .pure-u-1 {
    width: 50%
}

.navigation .pure-g.emkosti-po-naznacheniyu .pure-u-1 {
    width: 33.333%
}

.navigation .pure-g .pure-u-1-6 {
    padding-right: 15px
}

.navigation .pure-g .pure-u-1-6 .pure-u-1 {
    width: 100%
}

.shop-category__block-title {
    letter-spacing: normal;
    color: #484848 !important
}

.navigation-drop > div:nth-child(6) > div:nth-child(1) {
    margin-right: 30px
}

.navigation-drop > div:nth-child(6) > div:nth-child(2) .shop-category__block-title a {
    font-size: 12px
}


.navigation-drop .pure-g .pure-u-4-6 {
    width: 54%
}

.navigation-wrapp {
    z-index: 9999
}

.header .shop-item__simple .img {
    height: 130px;
    width: 100%;
    padding: 0;
    text-align: center;
    white-space: nowrap
}

.header .shop-item__simple .img:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.header .shop-item__simple .img img {
    position: initial;
    top: auto;
    left: auto;
    -webkit-transform: none !important;
    transform: none !important;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
}

@media (max-width: 1024px) {
    .emk-menu > [class*="pure-u-"], .navigation-drop > [class*="pure-u-"],
    .emk-menu .pure-g > div, .navigation-drop .pure-g > div, .pure-g.grid.hidden-md-max.opened .pure-u-lg-1-6 {
        width: 100%
    }

    .emk-menu > div:nth-child(5) > div:nth-child(2) .shop-category__block-title, .navigation-drop > div:nth-child(6) > div:nth-child(2) .shop-category__block-title {
        line-height: 24px !important
    }

    .emk-menu > div:nth-child(5) > div:nth-child(2) .shop-category__block-title a, .navigation-drop > div:nth-child(6) > div:nth-child(2) .shop-category__block-title a {
        font-size: 14px !important
    }

    .pure-g.grid.hidden-md-max.opened {
        display: block !important;
        position: absolute;
        top: -50px;
        left: -15px;
        right: -15px;
        box-shadow: none;
        background: #012d41;
        min-height: 100%;
        padding: 0 30px 160px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        z-index: 10;
        border: 0;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    .pure-g.grid.hidden-md-max.opened .h3.shop-category__block-title {
        margin-bottom: 25px
    }

    .navigation ul .navigation-drop .shop-category__block .back-third-menu {
        color: #1ba5b8 !important
    }

    .navigation ul .navigation-drop .shop-category__block .back-third-menu .icon {
        margin-right: 20px
    }

    .pure-g.grid.hidden-md-max.emkosti-po-naznacheniyu.opened {
        top: -149px;
        padding-bottom: 350px
    }

    .h3.shop-category__block-title.third-level .icon-arrow-r {
        right: 0;
        top: 0;
        position: absolute;
        display: block
    }

    .emk-menu .pure-g.grid.hidden-md-max {
        display: block !important;
        margin-left: -45px
    }

    .emk-menu .pure-g.grid.hidden-md-max > div {
        display: inline-block;
        width: 50%
    }

    .emk-menu a.shop-item__simple.hidden-md-max {
        display: inline-block !important;
        width: 50%;
        margin-left: -25px
    }

    .emk-menu .pure-g .pure-u-4-6 {
        width: 100% !important
    }
}

.product-single__info {
    border: 0;
    padding: 0;
    margin-bottom: 7px
}

.product-offers.colors-offer .h3 {
    text-transform: none;
    color: #333;
    margin-top: 10px;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 12px
}

.product-offers__inputs label input + img {
    padding: 0;
    width: 60px
}

.product-offers__inputs label input ~ .check {
    content: '';
    width: 20px;
    height: 20px;
    background: url(https://litolan.com.ua/templates/europlast/resource/img/check.svg) center no-repeat #549c48;
    position: absolute;
    top: 0;
    right: 0;
    display: none
}

.product-offers__inputs label input:checked ~ .check {
    display: block
}

.product-offers__inputs label {
    border: 1px solid #baecb2;
    width: 60px;
    height: 60px;
    display: inline-block;
    margin: 2px;
    position: relative
}


.block-1 {
    margin-top: 20px;
    padding-bottom: 25px;
    position: absolute;
    bottom: 20%
}

.block-1.fixed {
    position: initial
}

.block-1 .product-single__shipping-block p {
    font-size: 14px
}

.block-1 .product-single__shipping-block:last-child p {
    margin-bottom: -8px
}

.block-1 .product-single__shipping-block .h4 {
    line-height: 1
}

.product-single__shipping-block > .icon {
    color: #4e6c7a
}

.block-1 .product-single__shipping-block {
    padding-left: 35px
}

.product-description {
    padding: 25px 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 14px;
    color: #333;
    line-height: 1.714;
    border-top: 1px solid #daecf3
}

.second-block {
    margin-top: 25px;
    padding: 25px 0 20px;
    border-top: 1px solid #daecf3;
    border-bottom: 1px solid #daecf3
}

.second-block .h3 {
    color: #000
}

.commentFormBlock form {
    padding: 0
}

.second-block .comments {
    padding-right: 50px
}

.product-single__params_table {
    margin-top: 0
}

.comments .mobileCaption {
    display: none
}

.comments .commentFormBlock {
    margin-top: 25px
}

.comments .commentFormBlock .form-title {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    line-height: 1.417;
    margin-bottom: 15px
}

.comments .commentFormBlock .name {
    max-width: 270px;
    margin-bottom: 8px
}

.commentFormBlock .rating {
    padding: 0;
    float: none !important;
    margin-top: 5px
}

.commentFormBlock .rating > * {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

.commentFormBlock .btn.full-w {
    margin-top: 12px;
    border-radius: 18px;
    background-color: #ff404e;
    max-width: 270px;
    height: 36px;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.625
}


.product-single__params_table .h3 {
    margin-bottom: 15px
}

.product-single__params_table .dot-leaders div:nth-child(2) {
    margin: 0 10px
}

.product-title {
    color: #000;
    font-size: 26px;
    line-height: 34px
}

.commentList {
    padding-left: 0;
    margin-top: 0
}

.commentBlock .commentList .info .name {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
    margin-bottom: -2px
}

.commentBlock .commentList .comment .corner {
    margin-top: 15px
}

.commentBlock .commentList .comment {
    padding: 18px;
    margin-bottom: 10px
}

.commentBlock .commentList .comment p.text {
    font-size: 16px;
    color: #333;
    line-height: 1.625;
    margin-top: 10px
}

.commentBlock .commentList li {
    margin-bottom: 0
}

.products-block .page-title {
    margin-top: 20px
}

.send {
    font-size: 14px;
    color: #333;
    line-height: 1.429;
    text-align: center
}



.slider-nav {
    padding: 0 20px
}

.slider-nav .product-img {
    border: 2px solid transparent;
    cursor: pointer
}

.slider-nav .product-img.slick-slide.slick-current.slick-active {
    border-color: #3aaa35
}

.slider-nav .slick-arrow {
    background: 0 0 !important;
    top: 50%;
    border: 0;
    box-shadow: none;
    width: 20px
}

.slider-nav .slick-arrow::before {
    color: #000
}

.slick-next.slick-arrow:before {
    right: 0;
    margin-right: 0
}

.slick-prev.slick-arrow:before {
    left: 0;
    margin-left: 0
}

.slick-prev.slick-arrow {
    left: 0
}

.slick-next.slick-arrow {
    right: 0
}

.product-single__params_table.mobile {
    display: none
}


@media (max-width: 1140px) {
    .block-1 {
        bottom: 7%
    }
}

@media (max-width: 1070px) {
    .block-1 {
        position: initial !important
    }
}

@media (max-width: 1024px) {
    .block-1 {
        position: initial !important
    }

    /*.container.page-content{padding:0}*/
    .product-single__info {
        margin-top: 25px
    }

    .product-description {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .product-single__params_table.mobile {
        display: block;
        padding-top: 25px;
        border-top: 1px solid #daecf3
    }

    .comments .commentFormBlock {
        padding-bottom: 10px
    }

    .second-block .comments {
        padding-right: 0
    }

    .comments .commentFormBlock .name {
        max-width: 100%
    }

    .products-block .page-title {
        border-top: 1px solid #daecf3;
        padding-top: 15px;
        margin-top: 5px
    }

    .products-block .page-title:first-of-type {
        border: 0 !important
    }
}

/* @media (max-width: 567px) {
    .footer-block__contacts-tel {
        font-size: 16px
    }

    .footer-merch {
        display: table
    }

    .footer-merch > div {
        display: table-cell;
        vertical-align: middle
    }

    .footer-merch > div:last-of-type {
        margin: 0;
        padding-left: 10px
    }
}

.footer-delivery {
    display: table;
    margin: 10px -5px 0
}

.footer-delivery .item {
    display: table-cell;
    padding: 0 5px
} */

.product-certs__item {
    display: inline-block;
    border: 1px solid transparent;
    text-decoration: none;
    transition: .2s ease;
    -webkit-transition: .2s ease;
    -moz-transition: .2s ease;
    -ms-transition: .2s ease;
    -o-transition: .2s ease;
    vertical-align: middle;
    margin: 0 0 10px
}

.product-certs__item img {
    display: block;
    border: 3px solid transparent
}

/* .footer-pol {
    text-align: center;
    line-height: 1.2;
    color: #c2efba;
    margin-top: 5px
} */

.contact-container .contact-title, .contact-container h3, .contact-container .h3 {
    font-weight: 400;
    font-size: 22px;
    margin: 0;
    text-transform: none;
}

.page-content .contact-container {
    max-width: 960px;
    margin: auto;
    font-size: 14px;
    line-height: normal;
}

@media (max-width: 1199px) {
    .sl-slider__content .h2, h2 {
        font-size: 24px;
        line-height: 30px;
    }

    .sl-slider .sl-slider__content p {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width: 1023px) {
    .sl-slider__content .h2, h2 {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 767px) {
    .sl-slider__content .h2, h2 {
        font-size: 16px;
        line-height: 22px;
    }
}

.product-files {
    margin: 0 -15px;
}

.product-file {
    display: block;
    margin: 0 10px 10px 0;
    position: relative;
    padding-left: 36px;
}

.product-file img {
    display: block;
    width: 26px;
    position: absolute;
    left: 0;
    top: 0;
}

@keyframes c {
    0% {
        margin: 3.4em 2.9em;
        border-width: 0;
        width: 0;
        height: 0
    }

    8% {
        margin: -.2em -.6em;
        border-width: 3.6em;
        width: 0;
        height: 0
    }

    15% {
        margin: -.2em -.6em;
        border-width: 0;
        width: 7.2em;
        height: 7.2em;
        opacity: 0
    }

    30% {
        margin: -.2em -.6em;
        border-width: 0;
        width: 0;
        height: 0
    }
}

@-webkit-keyframes c {
    0% {
        margin: 3.4em 2.9em;
        border-width: 0;
        width: 0;
        height: 0
    }

    8% {
        margin: -.2em -.6em;
        border-width: 3.6em;
        width: 0;
        height: 0
    }

    15% {
        margin: -.2em -.6em;
        border-width: 0;
        width: 7.2em;
        height: 7.2em;
        opacity: 0
    }

    30% {
        margin: -.2em -.6em;
        border-width: 0;
        width: 0;
        height: 0
    }
}


.recall-button {
    position: fixed;
    z-index: 99;
    bottom: 14px;
    left: auto;
    top: auto;
    right: 14px;
    display: block;
    width: 7.2em;
    height: 7.2em;
    font-size: 10px;
    cursor: pointer;
}

.recall-button__highlight {
    display: block;
    position: fixed;
    width: 1em;
    height: 1em;
    opacity: .7;
    border: 0 solid #fff;
    border-radius: 10em;
    z-index: 1;
    margin: 3.4em 2.9em;
    -webkit-animation: c 4s linear 3s infinite;
    animation: c 4s linear 3s infinite;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    font-weight: 400;
    padding: 0;
    vertical-align: baseline;
    background: none;
    color: #000;
    outline: none;
    line-height: normal;
    text-transform: none;
    text-decoration: none;
    box-shadow: none;
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    visibility: visible;
    max-width: none;
    min-width: 0;
    max-height: none;
    min-height: 0;
    font-size: 10px;
}

.recall-button__btn {
    background-image: url(data:image/svg+xml;base64,CgkJPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIiB2ZXJzaW9uPSIxLjEiIGNsYXNzPSJyYy1yZXNldCI+CgkJCTxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQyLjczNDI3OSwgNDEuNDk5NDQ5KSByb3RhdGUoMTIwLjAwMDAwMCkgdHJhbnNsYXRlKC00Mi43MzQyNzksIC00MS40OTk0NDkpIiBkPSJNMjcuOSA1MC4yQzI2LjYgNTAuOSAyNiA1MC45IDI1IDQ5LjcgMjQuNyA0OS40IDI0LjggNDkuMSAyNS4xIDQ4LjkgMjggNDcuMyAyOS44IDQ2LjIgMzIuMyA0NC44IDMyLjUgNDQuNiAzMi44IDQ0LjUgMzMuMSA0NC41IDMzLjMgNDQuNCAzMy42IDQ0LjYgMzMuNyA0NC43IDM0LjEgNDUuNiAzMy42IDQ2LjkgMzIuNyA0Ny40IDMxLjkgNDcuOSAzMC44IDQ4LjUgMzAuMiA0OC44IDI5LjYgNDkuMiAyOC43IDQ5LjggMjcuOSA1MC4yWk01Ny41IDUwLjJDNTguOCA1MC45IDU5LjQgNTAuOSA2MC40IDQ5LjcgNjAuNyA0OS40IDYwLjcgNDkuMSA2MC4zIDQ4LjkgNTcuNCA0Ny4zIDU1LjYgNDYuMiA1My4yIDQ0LjggNTIuOSA0NC42IDUyLjYgNDQuNSA1Mi4zIDQ0LjUgNTIuMiA0NC40IDUxLjggNDQuNiA1MS44IDQ0LjcgNTEuNCA0NS42IDUxLjkgNDYuOSA1Mi43IDQ3LjQgNTMuNiA0Ny45IDU0LjYgNDguNSA1NS4yIDQ4LjggNTUuOSA0OS4yIDU2LjggNDkuOCA1Ny41IDUwLjJaTTYwLjkgNDcuOUM1OS4yIDQ2LjkgNTQuOSA0NC40IDUyLjkgNDMuMyA1Mi43IDQzLjEgNTIuNCA0Mi44IDUyLjQgNDIuNSA1Mi4xIDQwLjcgNTAuOSAzOS4zIDQ5IDM5LjMgNDYuOSAzOS4zIDQ0LjggMzkuMiA0Mi43IDM5LjIgNDAuNyAzOS4yIDM4LjYgMzkuMyAzNi41IDM5LjMgMzQuNiAzOS4zIDMzLjQgNDAuNyAzMy4xIDQyLjUgMzMuMSA0Mi44IDMyLjggNDMuMSAzMi42IDQzLjMgMzAuNiA0NC40IDI3LjEgNDYuNCAyNC42IDQ3LjggMjQuMyA0OCAyMy43IDQ3LjggMjMuNCA0NyAyMy4yIDQ2LjQgMjMuMSA0NS44IDIzIDQ1LjIgMjIuMyA0MS43IDIzLjYgMzggMjYuOCAzNi40IDI4LjcgMzUuNCAzMC43IDM0LjYgMzIuNyAzMy45IDM1LjkgMzIuNiAzOS4zIDMyLjMgNDIuNyAzMi40IDQ2LjIgMzIuMyA0OS41IDMyLjYgNTIuOCAzMy45IDU0LjggMzQuNiA1Ni44IDM1LjQgNTguNyAzNi40IDYxLjkgMzggNjMuMiA0MS43IDYyLjUgNDUuMiA2Mi40IDQ1LjggNjEuOSA0Ni45IDYxLjcgNDcuNSA2MS42IDQ3LjggNjEuMiA0OCA2MC45IDQ3LjlaIiBjbGFzcz0icmMtcmVzZXQiPjwvcGF0aD4KCQk8L3N2Zz4KCQ==);
    background-position: 50% 50%;
    border: 3px solid #363f43;
    background-color: rgba(63, 174, 42, .9);
    top: -.3em;
    right: .7em;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 1.2em rgba(0, 0, 0, .4);
    opacity: 1;
    visibility: visible;
    transition: width .25s ease, height .25s ease, right .25s ease, top .25s ease, border .25s ease;
    border-radius: 50%;
    position: absolute
}


.complect .multiOffers {
    letter-spacing: normal;
}


/* Override */

.block-1 {
    position: static;
}

.multiOffers .pname {
    text-align: left;
    padding: 0 15px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.multiOffers .offers-list {
    padding: 0 15px;
}

.multiOffers .offers-list .offers-list__item {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
}

.multiOffers .offers-list .offers-list__item:hover {
    color: #5ea651;
}

.multiOffers .offers-list .offers-list__item .offers-list__item-info {
    display: flex;
    align-items: center;
}

.multiOffers .offers-list .offers-list__item .offers-list__item-info .image {
    margin-right: 10px;
    min-width: 32px;
}

.multiOffers .offers-list .offers-list__item .offers-list__item-info .image img {
    display: block;
    width: 100%;
}

.multiOffers .offers-list .offers-list__item .offers-list__item-info .title {
    transition: .3s all ease;
    margin-right: 5px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
}

.multiOffers .offers-list .offers-list__item .offers-list__item-info .plus-cost {
    text-align: left;
    font-size: 12px;
    color: #406b80;
    margin-left: 5px;
}

.manager-block {

    margin: auto;
    margin-top: 20px;
    position: relative;
}

.manager-block__img {
    display: block;
    max-width: 40px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.manager-block__box {
    text-align: left;
    padding: 5px 35px;
    border-radius: 10px;
    background: white;
    margin-left: 20px;
    letter-spacing: normal;
    font-size: 15px;
    line-height: 17px;
}

.manager-block__box span {
    color: #ff404e;
}

.lang-link {
    display: none;
    font-size: 16px;
}

.lang-wrap .lang-link {
    display: block;
}

.lang-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.lang-wrap .lang-link a:not(:hover) {
    color: #ffffff;
}

@media (max-width: 1023px) {
    .lang-wrap .lang-link {
        line-height: 30px;
    }
}

.header-schedule {
    font-size: 16px;
    font-weight: 500;
}

.header-schedule .red {
    color: red;
}

.recall-btn {
    cursor: pointer;
    position: relative;
    border: 1px solid #92d186;
    height: 44px;
    line-height: 42px;
    padding: 0 10px 0 15px;
    color: #fff !important;
    font-size: 16px;
    font-weight: 500;
    background: #349623;
    border-radius: 22px;
    white-space: nowrap;
}

.recall-btn .icon {
    margin-right: 3px;
    vertical-align: bottom;
}

.header-telephones .wrap {
    display: flex;
    flex-wrap: wrap;
    padding-left: 20px;
    position: relative;
}

.header-telephones .drop-icon {
    display: none;
}

.header-telephones .viber {
    position: absolute;
    left: 0;
    top: 0;
}

.header-telephones .wrap > div {
    width: 50%;
    padding: 0 10px;
}

.header-telephones a {
    font-size: 16px;
    white-space: nowrap;
}

.header-telephones a:not(:hover) {
    color: #ffffff
}

.header-contacts {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.header-contacts > * {
    margin-left: 10px;
}

.header-contacts > *:first-child {
    margin-left: 0;
}

.header-drops {
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    display: flex;
    justify-content: stretch;
    align-items: center;
}

.header-drops > * {
    position: relative;
    height: 34px;
    border: 1px solid #92d186;
    line-height: 32px;
    background: #349623;
    transition: .2s border-radius .2s;
}

.header-drops > *:first-child {
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
    padding: 0 10px 0 15px;
}

.header-drops > *:first-child .drop {
    border-bottom-left-radius: 17px;
}

.header-drops > *:last-child {
    height: 34px;
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
    padding: 0 15px 0 10px;
    border-left: 0;
}

.header-drops > *:last-child .drop {
    border-bottom-right-radius: 17px;
}


.header-drops .selected {
    position: relative;
    padding-right: 10px;
    cursor: pointer;
}

.header-drops .selected .icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 6px;
}

.header-drops .drop {
    display: none;
    overflow: hidden;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
    border: 1px solid #92d186;
    background: #349623;
    z-index: 10;
}

.header-drops .drop a {
    display: block;
}

.header-menu ul {
    padding: 0;
    margin: 5px 0 0;
    list-style: none;
}

.header-menu ul li {
    display: inline-block;
    margin-right: 20px;
    position: relative;
}

.header-menu ul li:last-of-type {
    margin: 0;
}

.header-menu ul li a {
    font-weight: 700;
    color: #fff;
    position: relative;
    display: block;
}

.header-menu ul li a .icon {
    font-size: 5px;
    margin-left: 3px;
    vertical-align: middle;
}

.header-menu__drop {
    position: absolute;
    left: 0;
    top: 100%;
    border: 1px solid #92d186;
    background: #349623;
    list-style: none;
    margin: 0 !important;
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    transition: .2s;
    z-index: 10;
    padding: 5px 10px !important;
}

.header-menu ul li:hover > .header-menu__drop {
    opacity: 1;
    visibility: visible;
    transform: translate(0);
}

.header-menu__drop li {
    display: block;
    margin: 0 !important;
    white-space: nowrap;
}

.header-auth .icon {
    display: none;
}

.error-message {
    color: #d32c2e;
}

@media (min-width: 768px) {
    .header-auth.logged {
        font-size: 12px;
        padding: 2px 10px;
        line-height: normal;
        height: auto;
        border-radius: 19px;
    }

    .header-auth.logged:not(:hover) {
        color: #ffffff;
    }

    .header-auth.logged span svg {
        height: 16px;
        vertical-align: middle;
        width: 16px;
    }
}

@media (max-width: 1279px) {
    .header-telephones a {
        font-size: 14px;
    }

    .recall-btn {
        height: 36px;
        line-height: 34px;
        padding: 0 10px;
        font-size: 14px;
    }

    .header-contacts > * {
        margin-left: 10px;
    }

    .header-menu ul li {
        margin-right: 10px;
        font-size: 12px;
    }

    .header-drops > * {
        height: 24px;
        line-height: 22px;
    }

    .header-drops > :first-child {
        padding: 0 5px 0 10px;
    }

    .header-drops > :last-child {
        height: 24px;
        padding: 0 10px 0 5px;
    }

    .header-telephones a {
        font-size: 12px;
    }
}

@media (max-width: 1023px) {
    .header-auth {
        border: 0 !important;
        padding: 0 !important;
    }

    .header-auth span {
        display: none;
    }

    .header-auth .icon {
        display: inline-block;
    }

    .header-auth .icon svg {
        height: 22px;
    }

    .header-menu ul li {
        display: block;
        margin: 0;
        padding: 10px 0;
    }

    .header-menu__drop {
        opacity: 1;
        position: static;
        visibility: visible;
        padding: 5px 0 0 20px !important;
        background: transparent;
        border: 0;
        display: none;
    }

    .mobile-menu {
        padding: 25px 30px 20px;
    }

    .header-schedule {
        margin: 20px 0;
    }
}

@media (max-width: 767px) {

    .header-telephones {
        position: relative;
    }

    .header-telephones .wrap {
        position: absolute;
        left: 0;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        transform: translateY(20px);
        border: 1px solid #92d186;
        background: #349623;
        z-index: 10;
        padding: 10px 10px 5px 20px;
    }

    .header-telephones .wrap > div {
        width: 100%;
        margin: 5px 0;
    }

    .header-telephones .wrap.opened {
        visibility: visible;
        opacity: 1;
        transform: translate(0);
    }

    .header-telephones .drop-icon {
        display: block;
        font-size: 20px;
    }

    .header-telephones .viber {
        left: 3px;
        top: 13px;
    }
}

@media (max-width: 567px) {
    .header-telephones .wrap {
        left: auto;
        right: 0;
    }
}

.bg-img {
    background-color: #999;
}

.bg-img img {
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    width: auto;
    height: auto;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    max-width: none;
}

body.inner .lg-outer .lg-video {
    height: 100%;
    padding-bottom: 0;
}

body.inner .lg-outer .lg-video-cont {
    height: 100%;
}


.lg-toolbar .lg-icon.lg-close {
    font-size: 72px;
    height: 72px;
    line-height: 72px;
    width: 72px;
}

.product-card__warehouse {
    font-weight: 700;
    margin-top: 5px;
    margin-bototm: 5px;
    display: block;
    color: #5ea652;
}

.product-single__info .product-card__warehouse {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}

.btn-border.white:not(:hover) {
    border-color: #fff;
}

.form-block.error [type="text"],
.form-block.error [type="tel"],
.form-block.error [type="email"],
.form-block.error [type="password"],
.form-block.error textarea {
    border-color: #d32c2e !important
}

.btn-logout {
    position: relative;
    border: 1px solid #5ea652;
    height: 36px;
    line-height: 34px;
    border-radius: 18px;
    padding: 0 20px;
    color: #5ea652;
    text-decoration: none !important;
}

.btn-logout:hover {
    color: #d32c2e;
    border-color: #d32c2e;
}

/**************** BUNDLES***********************/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

.example {
    display: -ms-grid;
    display: grid;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(black));
    background: -o-linear-gradient(top, white, black);
    background: linear-gradient(to bottom, white, black);
}

.product-bundle__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}

.product-bundle__item {
    border: 1px solid #cdcdcd;
    padding: 15px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    font-size: 14px;
    line-height: normal;
}

.product-bundle__total {
    font-size: 18px;
}

.product-bundle__price {
    display: block;
    margin-top: 10px;
}

.product-bundle__item:before {
    content: "+";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid #cdcdcd;
    background: #ffffff;
    z-index: 1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-weight: bold;
    font-size: 20px;
}

.product-bundle__item:last-of-type:before {
    content: "=";
}

.product-bundle__item:first-of-type:before {
    display: none
}

.product-bundle a {
    display: block;
    text-decoration: none !important;
}

.product-bundle a .img {
    margin: 0 auto 15px;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    display: block;
}

.product-bundle a .img img {
    display: block;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.product-bundle_result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 567px) {
    .product-bundle__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .product-bundle__item {
        width: 100%;
        max-width: 100%;
    }

    .product-bundle__item:before {
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}


.arm_section {
    padding: 72px 0;
}

.arm_section.section_pb {
    padding-bottom: 0;
}

.arm_container {
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1330px;
}

.text_container {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 900px;
}

.arm_title {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    margin-bottom: 36px;
}

.arm_subtitle {
    font-size: 24px;
    line-height: 1.33;
}

.arm_subsubtitle {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.44;
}

.text_block {
    margin-bottom: 36px;
}


/*  banner  */
.arm_banner {
    background-color: #f0f0f0;
    height: 380px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/*  first section */

.cat_list {
    margin-top: 26px;
    display: flex;
    flex-wrap: wrap;
}

.cat_list.two_row .cat_item {
    margin-bottom: 24px;
}

.cat_list.two_row .cat_item:nth-child(7n) {
    margin-right: 0;
}

.cat_item {
    text-align: center;
    width: calc((100% - 66px) / 7);
    margin-right: 11px;
    margin-bottom: 24px;
}

.cat_item:last-child {
    margin-right: 0;
}

.cat_item .img {
    background-color: #f0f0f0;
    height: 140px;
    margin-bottom: 12px;
}

.cat_item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.cat_item .title {
    color: #484848;
    font-size: 14px;
    line-height: 1.3;
}


/*  form */

.section_form_first .form_img {
    position: absolute;
    top: -30%;
    right: -5%;
    z-index: 1;
}

.section_form_second .form_img {
    position: absolute;
    top: -30%;
    left: -5%;
    z-index: 1;
}


.section_form {
    position: relative;
    overflow: hidden;
    background-color: #d9edf4;
}

.section_form .text_container {
    position: relative;
    z-index: 2;
}

.section_form .arm_title {
    margin-bottom: 12px;
}

.section_form .arm_subtitle {
    text-align: center;
    font-weight: bold;
}

.form_sub {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    margin-top: 12px;
}

/*  section_gallery  */

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

.gallery_img {
    height: 140px;
    width: calc((100% - 66px) / 7);
    margin-right: 11px;
    margin-bottom: 12px;
    background-color: #f0f0f0;
}

.gallery_img:nth-child(7n) {
    margin-right: 0;
}

.gallery_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* order_list */
.order_list {
    display: flex;
}

.order_item {
    width: calc((100% - 96px) / 5);
    margin-right: 24px;
}

.order_item:last-child {
    margin-right: 0;
}

.order_item img {
    width: 60px;
    margin-bottom: 16px;
}

.order_item .title {
    font-size: 16px;
    line-height: 1.38;
    color: #484848;
}

.order_item .subtitle {
    font-size: 14px;
    line-height: 1.43;
    color: #6a6a6a;
    margin-top: 12px;
}

/*  forms */
.form_wrap {
    margin-top: 36px;
}

.arm_form_wrap {
    display: flex;
}

.arm_form_wrap .form-control {
    width: 35%;
    margin-right: 24px;
}

.arm_form_wrap .form-control input {
    width: 100%;
    border-radius: 4px;
    border: none;
    font-size: 14px;
    padding: 16px;
    height: 48px;
}

.arm_form_wrap button {
    border-radius: 24px;
    height: 48px;
    padding: 0 50px;
}


.two_col {
    display: flex;
}

.two_col .col {
    width: calc((100% - 46px) / 2);
}

.two_col .col:first-child {
    margin-right: 46px;
}

.arm_subsubtitle_2 {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 36px;
}

.arm_subtitle__bold {
    font-weight: bold;
    margin-bottom: 16px;
}

.arm_page ul {
    padding-left: 15px;
}

.arm_page li {
    margin-bottom: 10px;
}

.arm_page li::marker {
    width: 6px;
    height: 6px;
    color: #d32c2e;;
}


@media screen and (max-width: 768px) {

    .arm_section {
        padding: 36px 0;
    }

    .arm_container {
        padding: 0 15px;
    }

    .text_container {
        padding: 0 15px;
    }

    .arm_title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .arm_subtitle {
        font-size: 16px;
    }

    .arm_subsubtitle {
        font-size: 15px;
    }

    .text_block {
        margin-bottom: 18px;
    }


    .arm_banner {
        height: auto;
    }

    .cat_list {
        justify-content: center;
    }

    .cat_item {
        width: calc((100% - 11px) / 2);
        margin-bottom: 15px;
    }

    .cat_list.two_row .cat_item {
        margin-bottom: 15px;
    }

    .cat_item:nth-child(even) {
        margin-right: 0;
    }

    .cat_list.two_row .cat_item:nth-child(7n) {
        margin-right: auto;
    }

    .cat_item .img {
        /* height: 90px; */
    }

    .cat_item .title {
        font-size: 12px;
    }


    .form_img {
        display: none;
    }

    .form_wrap {
        margin-top: 24px;
    }

    .arm_form_wrap {
        flex-direction: column;
    }

    .arm_form_wrap .form-control {
        width: 100%;
        margin-right: 0;
    }

    .gallery_img {
        width: calc((100% - 11px) / 2);
        /* height: 90px; */
    }

    .gallery_img:nth-child(even) {
        margin-right: 0;
    }

    .gallery_img:nth-child(7n) {
        margin-right: auto;
    }

    .order_list {
        flex-wrap: wrap;
    }

    .order_item {
        width: calc((100% - 18px) / 2);
        margin-right: 18px;
        margin-bottom: 18px;
    }

    .order_item:nth-child(even) {
        margin-right: 0;
    }

    .order_item img {
        width: 40px;
        margin-bottom: 12px;
    }

    .order_item .title {
        font-size: 13px;
    }

    .order_item .subtitle {
        font-size: 12px;
        margin-top: 8px;
    }

    .two_col {
        display: block;
    }

    .two_col .col {
        width: 100%;
    }

    .two_col .col:first-child {
        margin-right: 0;
    }

    .two_col.two_col_text .col:first-child {
        margin-bottom: 18px;
    }

    .form_sub {
        font-size: 13px;
        margin-top: 24px;
    }

    .arm_subsubtitle_2 {
        font-size: 15px;
        margin-bottom: 24px;
    }


}
