@import url(fonts.css);

.row {
    margin: 0-10px
}

.col-1 {
    width: 8.33%
}

.col-2 {
    width: 16.66%
}

.col-3 {
    width: 25%
}

.col-4 {
    width: 33.33%
}

.col-5 {
    width: 41.66%
}

.col-6 {
    width: 50%
}

.col-7 {
    width: 58.33%
}

.col-8 {
    width: 66.66%
}

.col-9 {
    width: 75%
}

.col-10 {
    width: 83.33%
}

.col-11 {
    width: 91.66%
}

.col-12 {
    width: 100%
}

[class*=col-] {
    padding: 0 10px
}

.container {
    max-width: 1135px;
    padding: 0 15px;
    margin: 0 auto
}

.flex-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex
}

.align-center {
    align-items: center
}

.flex-wrap {
    flex-wrap: wrap
}

.justify-between {
    justify-content: space-between
}

.n_header-control.justify-end {
    justify-content: flex-end
}

.n_header {
    transition: all ease .3s;
    top: 0;
    position: relative;
    z-index: 9999;
    background: #fff;
    line-height: 1.15
}

.n_header.fixed {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .9);
    height: 70px
}

.n_header.fixed .n_header-col:first-child {
    display: none
}

.n_header.fixed .n_header-phones {
    display: none
}

.n_header-city a,
.n_header.fixed .n_header-col {
    display: flex;
    align-items: center
}

.n_header.fixed .n_header-col__right {
    position: absolute;
    right: 0;
    padding-right: 30px;
    min-width: 195px
}

.cart-icon i,
.n_header.fixed .n_header-row {
    height: 70px;
    justify-content: center
}

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

.n_header.fixed .logo img {
    width: 111px
}

.n_header.fixed .logo {
    margin: 35px 0;
    position: absolute;
    left: 20px
}

.n_header.fixed .navigation>li>a {
    padding: 29px 0 23px
}

.n_header-row {
    padding: 0 30px 0 20px;
    justify-content: space-between
}

.n_header-city {
    margin-top: 40px
}

.plane-icon {
    background: url(../images/plane-icon.svg)no-repeat;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 10px
}

.n_header-city a {
    color: #202c38;
    text-decoration: none
}

.n_header-col {
    min-width: 165px
}

.logo {
    margin: 40px 0 28px;
    text-align: center
}

.navigation {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.navigation>li {
    margin: 0 20px
}

.navigation>li>a,
.spinner span {
    font-weight: 500;
    display: inline-block
}

.navigation>li>a {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 0;
    color: #000;
    border-bottom: 4px solid transparent
}

.navigation li.has-drop:hover a {
    border-color: #202c38
}

.n_header-control {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    align-items: center;
    margin-bottom: 20px;
    width: 100%
}

.icon-search,
.search-icon {
    display: inline-block;
    background: url(../images/search-icon.svg)no-repeat;
    width: 21px;
    height: 22px
}

.icon-search {
    height: 21px
}

.icon-favorite {
    display: inline-block;
    background: url(../images/heart-icon.svg)no-repeat;
    background-size: 100% 100%;
    width: 23px;
    height: 22px;
    position: relative
}

.cart-icon,
.icon-user {
    display: inline-block;
    width: 22px;
    height: 22px
}

.icon-user {
    background: url(../images/user-icon.svg)no-repeat
}

.cart-icon {
    background: url(../images/cart-icon.svg)no-repeat;
    position: relative
}

.cart-icon i {
    position: absolute;
    width: 15px;
    height: 15px;
    background: #d62598;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    font-style: normal;
    right: -10px;
    top: -13px
}

.n_header-phones div {
    margin-bottom: 8px
}

.n_header-phones a {
    color: #202c38;
    font-size: 15px;
    text-decoration: none
}

.phone-icon {
    display: inline-block;
    background: url(../images/phone-icon.svg)no-repeat;
    width: 18px;
    height: 18px;
    transform: rotate(5deg)
}

.button-reg,
.cart-icon i,
.fluid-banner,
.n_header-phones a {
    display: flex;
    align-items: center
}

.fluid-banner {
    height: 60px;
    background: #d62598;
    position: relative;
    justify-content: center;
    font-size: 16px;
    color: #fff
}

.button-reg {
    display: inline-block;
    height: 46px;
    line-height: 46px;
    color: #202c38;
    font-size: 13px;
    text-decoration: none;
    background: #fff;
    padding: 0 10px;
    margin-left: 40px
}

.button-reg i {
    display: inline-block;
    background: url(../images/arrow.svg)no-repeat;
    width: 14px;
    height: 11px;
    margin-left: 10px
}

.fluid-banner__close {
    display: block;
    position: absolute;
    background: url(../images/close.svg)no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    right: 15px;
    top: 20px
}

.n_cart {
    position: relative
}

.n_cart-drop {
    position: absolute !important;
    z-index: 10;
    background: #fff;
    padding: 15px;
    width: 355px;
    right: 0;
    top: 40px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    transition: all ease .3s;
    transform: translate(0, 20px);
    opacity: 0;
    visibility: hidden
}

.n_cart-drop.open {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0)
}

.n_cart-img {
    min-width: 90px;
    height: 90px;
    justify-content: center
}

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

.n_cart-img,
.n_cart-item,
.n_cart-toping {
    display: flex;
    align-items: center
}

.n_cart-toping {
    margin-bottom: 12px
}

.n_cart-img2 {
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 20px
}

.n_cart-img2 img {
    height: 100%;
    display: inline-block
}

.n_cart-vol {
    font-size: 13px;
    color: #999
}

.n_cart-desc {
    padding-left: 10px;
    width: calc(100% - 90px)
}

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

.spinner span {
    font-size: 17px;
    margin: 0 10px
}

.spinner-down,
.spinner-up {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #202c38;
    border-radius: 50%;
    text-decoration: none;
    font-size: 0
}

.spinner-up {
    background: url(../images/plus-icon2.svg)no-repeat center
}

.spinner-down {
    background: url(../images/minus-icon.svg)no-repeat center;
    background-size: 64%
}

@media (min-width:1024px) {
    .spinner-up:hover {
        background: #202c38 url(../images/plus-icon3.svg)no-repeat center
    }

    .spinner-down:hover {
        background: #202c38 url(../images/minus-icon2.svg)no-repeat center;
        background-size: 64%
    }
}

.n_cart-title {
    font-size: 12px;
    margin-bottom: 10px;
    line-height: 150%;
    max-width: 160px
}

.n_cart-control {
    display: flex;
    justify-content: space-between
}

.rub {
    font-family: "PT Rouble Sans";
    font-style: normal
}

.n_cart-remove {
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 9px;
    background: url(../images/close2.svg)no-repeat;
    right: 15px;
    top: 0
}

.n_cart-item {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
    padding-right: 15px
}

.n_cart-scroll {
    height: auto !important;
    max-height: 325px;
    margin-bottom: 20px;
    overflow: auto
}

.n_cart-scroll::-webkit-scrollbar {
    width: 6px;
    background: #dedede
}

.n_cart-scroll::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 3px
}

.slimScrollDiv {
    height: auto !important
}

.n_cart-coupon {
    width: 150px;
    position: relative
}

.n_cart-coupon input {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #a9a9a9;
    font-size: 14px;
    height: 30px
}

.n_cart-coupon input.error {
    background: url(../images/error.svg)no-repeat right center;
    border-color: #f4364c
}

.n_cart-coupon input.success {
    background: url(../images/check.svg)no-repeat right center;
    border-color: #009718
}

.error-mess,
.success-mess {
    position: absolute;
    color: #f4364c;
    font-size: 9px;
    bottom: -15px
}

.success-mess {
    color: #009718;
    font-size: 13px;
    bottom: -20px
}

.n_cart-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 15px;
    margin-bottom: 35px
}

.n_cart-total__price span {
    font-size: 18px;
    font-weight: 500;
    text-transform: none
}

.n_cart-total__price {
    font-size: 14px;
    text-transform: uppercase;
    text-align: right
}

.n_cart-total__delivery {
    font-size: 14px;
    margin-bottom: 10px;
    padding-right: 15px;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    text-transform: uppercase
}

.n_cart-total__delivery span {
    font-size: 18px;
    float: right;
    font-weight: 500
}

.n_cart-total__delivery span i {
    text-transform: lowercase
}

.button1 {
    display: inline-block;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px;
    color: #fff !important;
    background: #202c38;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 0;
    max-width: 375px
}

.button1:disabled {
    background: #ddd;
    cursor: default;
    pointer-events: none
}

.n_cart-btns {
    text-align: center;
    padding-right: 15px
}

.n_cart-btns .button1,
.n_cart-btns a {
    margin-bottom: 15px
}

.n_cart-btns a {
    display: inline-block;
    color: #6c6463;
    text-decoration: none;
    font-size: 14px
}

.button1 span {
    position: relative;
    z-index: 2
}

.button1:before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 35%;
    top: 46%;
    background: #202c38;
    opacity: 0;
    transition: transform ease .8s
}

.button1:hover:before {
    transform: scale(96);
    opacity: 0.9
}

.overlay {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
    background: rgba(0, 0, 0, .5)
}

.n_cart-link {
    position: relative;
    z-index: 10
}

.n_header.fixed .n_cart-link.active .cart-icon {
    background-image: url(../images/cart-icon.svg)
}

.city-modal {
    width: 455px
}

.city-modal__title {
    font-size: 19px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 30px
}

.city-modal__title .plane-icon {
    margin-left: 5px
}

.city-modal__form label {
    display: block;
    font-size: 14px;
    color: #6c6463;
    margin-bottom: 10px
}

.city-modal__input,
.ui-autocomplete {
    display: block;
    border: 1px solid #202c38
}

.city-modal__input {
    width: 100%;
    height: 48px;
    padding: 0 15px;
    margin-bottom: 30px
}

.ui-autocomplete {
    position: absolute;
    background: #fff;
    padding: 0;
    z-index: 99995;
    list-style: none;
    border-top: 0;
    margin: -1px 0 0
}

.ui-autocomplete li * {
    display: block;
    padding: 7px 15px;
    font-size: 16px
}

.ui-autocomplete li :hover {
    background: #f1f1f1;
    cursor: pointer
}

.ui-helper-hidden-accessible {
    display: none
}

.n_footer {
    background: #202c38;
    padding: 50px 0;
    margin-top: 60px;
    line-height: 1.15
}

.n_footer-row {
    justify-content: space-between
}

.n_footer-col {
    width: 25%;
    padding-right: 50px
}

.n_footer-col:last-child {
    padding-right: 0;
    max-width: 193px
}

.jq-selectbox__dropdown ul,
.n_footer-menu,
.series__list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.n_footer-form span,
.n_footer-menu li {
    color: #fff;
    text-transform: uppercase;
    font-size: 15px
}

.n_footer-menu li {
    font-weight: 500;
    margin-bottom: 8px
}

.n_footer-menu li a {
    font-size: 14px;
    color: #fff;
    font-weight: 400
}

.n_footer-contact a:hover,
.n_footer-menu li a:hover {
    color: #6c6463
}

.n_footer-info {
    font-size: 12px;
    font-weight: 300;
    color: #fff;
    margin-top: 30px
}

.n_footer-info div {
    margin-bottom: 12px
}

.n_footer-info a {
    color: #fff;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 10px
}

.n_footer-contact a,
.n_footer-info,
.n_footer-info a:hover,
.n_footer-menu li a,
.subnavigation>li a,
.subnavigation>li>a:hover {
    text-decoration: none
}

.n_footer-contact,
.n_footer-form {
    margin-bottom: 30px
}

.n_footer-form span {
    display: block;
    margin-bottom: 35px
}

.n_footer-form input {
    display: block;
    width: 100%;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #a9a9a9;
    font-size: 14px;
    height: 30px;
    background: url(../images/arrow2.svg)no-repeat right center;
    padding-right: 15px
}

.n_footer-contact div {
    margin-bottom: 10px
}

.n_footer-contact a {
    color: #fff;
    font-size: 14px;
    font-weight: 500
}

.wa-icon {
    display: inline-block;
    background: url(../images/wa-icon1.svg)no-repeat;
    width: 12px;
    height: 11px
}

.n_footer-social {
    display: flex
}

.n_footer-social a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 11px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    background: #fff
}

.n_footer-social a i {
    display: inline-block;
    width: 15px;
    height: 15px
}

.jq-selectbox__dropdown ul li:hover,
.n_footer-social a:hover {
    background: #f1f1f1
}

.inst-icon {
    background: url(../images/inst-icon.svg)no-repeat center
}

.yt-icon {
    background: url(../images/yt-icon.svg)no-repeat center;
    height: 9px !important
}

.vk-icon {
    background: url(../images/vk-icon.svg)no-repeat center;
    height: 10px !important;
    margin-right: 1px;
    margin-top: 1px
}

.fb-icon {
    background: url(../images/fb-icon.svg)no-repeat center
}

.navigation-drop {
    position: absolute;
    background: rgba(255, 255, 255, .95);
    z-index: 10;
    width: 100%;
    left: 0;
    padding: 30px 0;
    border-bottom: 1px solid #202c38
}

.subnavigation {
    /* max-width: 825px; */
    max-width: 1024px;
    display: flex;
    margin: 0 auto;
    padding: 0;
    list-style: none
}

.subnavigation>li {
    order: 1
}

.subnavigation>li a {
    color: #202c38
}

.navigation-drop__list li a:hover,
.subnavigation a:hover {
    text-decoration: underline
}

.subnavigation-title {
    font-size: 14px;
    text-transform: uppercase;
    padding-bottom: 5px;
    border-bottom: 1px solid #202c38;
    display: block;
    width: 100%;
    font-weight: 500;
    margin-bottom: 15px
}

.subnavigation-list {
    margin: 0-10px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.subnavigation-list li {
    padding: 0 10px;
    margin-bottom: 10px;
    width: 50%
}

.subnavigation-list li:nth-of-type(2n+1) {
    width: 60%
}

.subnavigation-list li:nth-of-type(2n+2) {
    width: 35%
}

.series__list {
    display: flex;
    justify-content: space-between;
}

.series__list>div {
    display: flex;
    flex-direction: column;
}

.navigation-drop__list li,
.navigation-drop__list li a,
.series__list li,
.series__list li a,
.subnavigation-list li,
.subnavigation-list li a {
    font-size: 14px;
    color: #202c38;
    text-decoration: none;
    text-transform: uppercase
}

.new {
    position: absolute;
    bottom: 39px;
    padding: 0 10px;
    font-size: 14px !important
}

.new a {
    color: #202c38;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase
}

/* .series__list>ul:first-child {
    width: 37%
} */

/* .series__list>ul:last-child {
    width: 62%
} */

/* .series__list>ul:last-child ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
} */

/* .series__list>ul:last-child ul li {
    width: 50%;
} */

/* .series__list>ul:last-child ul li:last-child {
    margin-left: auto;
    width: 43%;
} */

/* .series__list>ul:last-child ul li:nth-child(even) {
    width: 43%;
} */

/* .series__list>ul:nth-child(2)ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
} */

.series__list>ul {
    flex-grow: 0;
    flex-basis: 25%;
    margin-left: 15px;
    margin-bottom: 15px;
}

.series__list>div>ul {
    margin-bottom: 15px;
}

.series__list li {
    margin-bottom: 10px
}

.series__list>ul:nth-child(3) {
    flex-grow: 1;
    max-width: 185px;
}

.series__list>ul:nth-child(3) ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.series__list>ul:nth-child(3) ul li {
    width: 50%;
}

.series__list>ul:nth-child(3) ul li:last-child {
    margin-left: auto;
    width: 43%;
}

.series__list>ul:nth-child(3) ul li:nth-child(even) {
    width: 43%;
}

.series__list>ul>li:first-child a,
.series__list>div>ul>li:first-child a {
    font-weight: 700
}

.navigation-drop {
    display: none
}

.desktop .navigation>li:hover .navigation-drop {
    display: block
}

.navigation-drop__list {
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.navigation-drop__list li {
    margin: 0 15px
}

.sm-visible {
    display: none
}

.menu-btn {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 20px;
    z-index: 11;
    top: 21px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.menu-btn span {
    display: block;
    height: 2px;
    width: 100%;
    position: relative;
    background: #25282a;
    top: 50%;
    margin-top: -2.5px;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s
}

.menu-btn span:after,
.menu-btn span:before {
    content: " ";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #25282a;
    transition-duration: .2s;
    transition-delay: .2s, 0s
}

.menu-btn span:before {
    top: -10px;
    transition-property: top, transform
}

.menu-btn span:after {
    bottom: -10px;
    transition-property: bottom, transform
}

.menu-btn.active span {
    background: 0 0
}

.menu-btn.active span:before {
    top: 0;
    transition-delay: 0s, .2s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

.menu-btn.active span:after {
    bottom: 0;
    transition-delay: 0s, .2s;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg)
}

.menu-btn,
.navigation-coltrol,
.navigation-drop__back {
    display: none
}

.n_phone-time {
    display: block;
    font-size: 12px;
    color: #999;
    margin: 5px 0 0
}

.city-modal__form-row,
.city-modal__text {
    margin-bottom: 30px
}

.city-modal__form-row .jq-selectbox__select {
    height: 48px;
    line-height: 48px;
    cursor: pointer
}

.city-modal__form-row .jq-selectbox__dropdown {
    top: 48px !important
}

.city-modal p,
.text-modal p {
    font-size: 14px;
    color: #6c6463;
    margin: 8px 0;
    line-height: 1.5
}

.city-modal .button2,
.text-modal .button2 {
    width: 100%;
    text-align: center
}

.n_header-control.justify-end>a {
    margin-left: 20px
}

.text-right .n_header-phones a {
    text-align: right
}

.justify-end {
    justify-content: flex-end
}

.n_slider-item,
.n_slider-item__bg {
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center
}

.n_slider-item {
    min-height: 0 !important;
    height: 65vh;
    background-size: cover
}

.n_slider-item__bg {
    min-height: 600px;
    width: 100%;
    background-size: 100%;
    position: absolute;
    min-width: 1440px;
    left: 50%;
    transform: translate(-50%, 0)
}

.n_slider-item .container {
    position: relative;
    z-index: 2;
    max-width: 100%;
    width: 100%;
    padding-left: 17%
}

@media (max-width:1280px) {
    .n_slider-item .container {
        padding-left: 10%
    }

    .n_slider-item__bg {
        min-height: 528px
    }

    .n_slider-item {
        height: 528px;
        min-height: 528px !important
    }
}

@media (max-width:1024px) {
    .n_slider-item__bg {
        min-height: 520px;
        height: 520px;
        min-width: 1024px
    }

    .n_slider-item {
        height: 520px !important;
        min-height: 520px !important
    }

    .n_slider-item .container {
        padding-left: 15px
    }

    .n_slider-text {
        padding: 0 50px;
        max-width: 590px
    }

    .js-main-slider .slick-arrow {
        width: 35px !important;
        height: 35px !important;
        margin-top: -17.5px;
        background-size: 10px !important
    }

    .js-main-slider .slick-arrow:after {
        font-size: 1.1em !important
    }

    /* .series__list>ul:last-child ul {
        display: block
    } */

    /* .series__list>ul:last-child ul li {
        width: 100% !important;
    } */

    .series__list>ul {
        flex-grow: 1;
        flex-basis: 100%;
        margin-left: 0;
    }

    .series__list>ul:nth-child(3) ul {
        display: block
    }

    .series__list>ul:nth-child(3) ul li {
        width: 100% !important;
    }

    .js-main-slider .container.slide-type-left {
        max-width: 50%;
        margin-right: auto;
        margin-left: 0;
    }
}

@media (max-width:730px) {

    .search-form .close-btn:after,
    .search-form .close-btn:before {
        background-color: #000
    }

    .search-form .close-btn {
        top: 73px;
        right: 10px
    }

    .search-form .search-form__container__empty-field {
        padding-top: 65px
    }

    .search-form .container button[type=submit] {
        right: 40px
    }

    .title-search-wait-image {
        left: auto !important;
        right: 40px
    }
}

@media (max-width:500px) {
    .n_slider-item {
        display: block;
        height: auto !important;
        padding: 0 !important
    }

    .n_slider-item__bg {
        width: 100vw;
        position: static;
        height: 375px;
        min-height: 375px;
        margin-bottom: 35px;
        min-width: 100%;
        transform: translate(0, 0);
        background-size: cover
    }

    .n_slider-text {
        max-width: 100% !important;
        padding: 0;
        color: #000
    }

    .n_slider-title {
        line-height: 1 !important
    }

    .n_slider-text p,
    .n_slider-text p *,
    .n_slider-title *,
    .n_slider-title {
        color: #000 !important
    }

    .js-main-slider .container.slide-type-left {
        max-width: 100%;
    }
}

.arrow1 {
    display: inline-block;
    background: url(../images/arrow2.svg)no-repeat;
    width: 14px;
    height: 11px;
    margin-left: 10px;
    background-size: 14px
}

.n_slider-btn .button1 {
    width: auto;
    padding: 0 50px 0 30px;
    position: relative;
    display: inline-flex;
    max-width: 100%
}

.n_slider-btn .button1 .arrow1 {
    position: absolute;
    right: -30px;
    top: 50%;
    margin-top: -5.5px
}

.n_slider-title {
    font-size: 75px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 30px;
    font-weight: 500
}

.n_slider-text p {
    line-height: 1.5
}

.n_slider-text {
    max-width: 490px
}

.n_slider-btn {
    margin-top: 30px;
    position: relative
}

.n_slider .slick-dots {
    display: block;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0;
    padding: 0;
    list-style: none;
    width: auto;
    bottom: auto
}

.n_slider .slick-dots li {
    margin: 10px 0;
    display: block
}

.n_slider .slick-dots li button {
    width: 9px;
    height: 9px;
    background: #e3e3e3;
    display: block;
    font-size: 0;
    padding: 0;
    border: 0;
    border-radius: 50%
}

.n_slider .slick-dots li.slick-active button {
    background: #fff
}

.n_slider .slick-dots li button:active,
.n_slider .slick-dots li button:focus {
    outline: 0 !important;
    border: 0;
    box-shadow: none
}

.bblond,
.page_content {
    padding-top: 0
}

p.download {
    margin-bottom: 50px
}

.bloquote {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    margin: 80px 0
}

.bloquote:before {
    content: "";
    display: block;
    position: absolute;
    background: url(../images/quotes.svg)no-repeat;
    width: 45px;
    height: 45px;
    background-size: 100%;
    top: -45px;
    left: -45px
}

.bloquote span {
    display: block;
    text-align: right;
    font-size: 20px;
    margin-top: 30px
}

.button2 {
    display: inline-block;
    height: 45px;
    line-height: 43px;
    color: #202c38;
    text-decoration: none;
    border: 1px solid #202c38;
    padding: 0 39px;
    background: 0 0;
    cursor: pointer
}

.button2:hover {
    background: #202c38;
    color: #fff
}

.sign {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase
}

.sign a {
    text-decoration: underline
}

.jq-selectbox select,
.subnavigation-drop__title {
    display: none
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    outline: 0
}

.jq-selectbox {
    position: relative;
    z-index: 100
}

.jq-selectbox__select {
    border: 1px solid #6c6463;
    height: 40px;
    line-height: 40px;
    padding: 0 15px
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    background: url(../images/down.svg)no-repeat;
    width: 11px;
    height: 6px;
    right: 15px;
    top: 50%;
    margin-top: -3px
}

.jq-selectbox__dropdown {
    position: absolute;
    border: 1px solid #202c38;
    width: 100%;
    margin-top: -1px;
    background: #fff
}

.city-modal__form .jq-selectbox__dropdown {
    width: 100% !important
}

.jq-selectbox__dropdown ul li {
    padding: 8px 15px;
    font-size: 14px;
    cursor: pointer
}

body {
    font-size: 1em;
    background: #fff
}

.text-modal {
    width: 356px
}

.slick-arrow,
.slick-dots li button {
    background: 0 0;
    border: 0;
    font-size: 0;
    padding: 0
}

.slick-arrow {
    display: block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%)
}

.product-carousel__list {
    margin: 0-10px
}

.product-carousel__list .product-item {
    margin: 10px;
    position: relative
}

.product-carousel__list .slick-arrow {
    width: 40px;
    height: 40px;
    border: 1px solid #202c38;
    border-radius: 50%;
    cursor: pointer
}

.product-carousel__list .slick-prev {
    left: -50px;
    top: 35%;
    background: url(../images/prev.svg)no-repeat center
}

.product-carousel__list .slick-prev:hover {
    background: #202c38 url(../images/prev2.svg)no-repeat center
}

.product-carousel__list .slick-next {
    right: -50px;
    top: 35%;
    background: url(../images/next.svg)no-repeat center
}

.product-carousel__list .slick-next:hover {
    background: #202c38 url(../images/next2.svg)no-repeat center
}

.slick-dots {
    display: block;
    position: absolute;
    width: 100%;
    bottom: -30px;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none
}

.slick-dots li {
    display: inline-block;
    margin: 0 10px
}

.slick-dots li button {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ccc
}

.slick-dots li.slick-active button {
    background: #202c38
}

.product__gallery__list {
    max-width: 1135px;
    width: auto !important;
    padding: 0 15px;
    margin: 0 auto
}

.tag1 {
    background: #ffb549
}

.tag1,
.tag2,
.tag3 {
    display: block;
    position: absolute;
    height: 20px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    padding: 0 10px;
    top: 25px;
    right: 20px;
    z-index: 2
}

.tag2 {
    background: #f4364c
}

.tag3 {
    background: #eb6fbd
}

.city-search {
    position: relative
}

.n_slider-item-link {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3
}