

/* ===================================================================================================================== RESET */


.flex {
    display: flex;
}

.reset {
    width: 100%;
    height: 0;
    background-color:transparent;
    clear: both;
}

.all-wrap {
    margin: 0;
    overflow-x: hidden;
}

body {
    position: relative;
    font-family: 'Futura PT Book', sans-serif;
    overflow-x: hidden;
    overflow-y: scroll; /* также может быть auto */
    -webkit-overflow-scrolling: touch;
    background: transparent url(doctor-bg.jpg) 0 0 repeat;
}

.header-white-line {
    width: 100%;
    height: 121px;
    position: absolute;
    z-index: 1;
    background-color: #ffffff;
    -webkit-box-shadow: 0 -5px 30px 0 #000000;
    -moz-box-shadow: 0 -5px 30px 0 #000000;
    box-shadow: 0 -5px 30px 0 #000000;
}


::-webkit-input-placeholder {color: #9a9a9a !important;opacity:1 !important;font: 14px/16px 'Open Sans', sans-serif;, sans-serif;}
::-moz-placeholder          {color: #9a9a9a !important;opacity:1 !important;font: 14px/16px 'Open Sans', sans-serif;, sans-serif;}
:-moz-placeholder           {color: #9a9a9a !important;opacity:1 !important;font: 14px/16px 'Open Sans', sans-serif;, sans-serif;}
:-ms-input-placeholder      {color: #9a9a9a !important;opacity:1 !important;font: 14px/16px 'Open Sans', sans-serif;, sans-serif;}

.slick-slide {
    outline: none;
}

a:hover {
    color: #cbcbcb !important;
}
@media screen and (max-width: 480px) {
    .adaptive .co-button--checkout {
        margin-left: 0;
    }
}

.drop:hover .drop-target {
    display: none;
}

@media screen and (max-width: 820px) {
    #captcha_challenge,
    .co-input--captcha{
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
    }

    .g-recaptcha > div {
        width: 200px !important;
    }
}

.co-section--checkout_content {
    min-height: 0;
}

/* ===================================================================================================================== конец RESET */



/* ===================================================================================================================== Кнопки для MagicZoom */

button.mz-button.mz-button-prev::before {
    content: "\e900";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button.mz-button.mz-button-next::before {
    content: "\e901";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

button.mz-button.mz-button-close::before {
    content: "\e902";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ===================================================================================================================== конец Кнопки для MagicZoom */


.left-sidebar-spirit {
    width: 20.9%
}

.all-content {
    width: 79.1%;
}


/* ===================================================================================================================== START LEFT SIDEBAR */

.left-sidebar {
    width: 29%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    padding-left: 20px;
    background: transparent url(sidebar-bg.jpg) 0 0 repeat;
    text-align: center;
    -webkit-box-shadow: -10px 0 40px 0 #000000;
    -moz-box-shadow: -10px 0 40px 0 #000000;
    box-shadow: -10px 0 40px 0 #000000;
    overflow-y: auto;
}

.wrap-left-sidebar {
    width: 216px;
    margin: 0 0 0 auto;
    padding-top: 46px;
}

a.logotype.in-header {
    display: inline-block;
    margin-bottom: 44px;
    margin-right: 26px;
}

.main-menu.level-1 {
    width: 190px;
    text-align: left;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding-top: 37px;
    padding-bottom: 22px;
}

.main-menu-item {
    display: block;
    margin-bottom: 19px;
}

.main-menu-link {
    font: 20px/19px 'Open Sans', sans-serif;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
}

.sidebar-text {
    font: 13px/16px 'Open Sans', sans-serif;
    color: #314135;
    text-align: left;
    padding-top: 21px;
    padding-right: 33px;
    margin-bottom: 28px;
}

.sidebar-call-back-btn {
    display: block;
    width: 174px;
    height: 30px;
    font: 13px/30px 'Open Sans', sans-serif;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #e3bcc2;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    margin-bottom: 30px;
}

/* ===================================================================================================================== END LEFT SIDEBAR */

/* ===================================================================================================================== START HEADER */

header {
    position: relative;
    z-index: 2;
    background-color: #ffffff;
    margin-left: -36px !important;
    padding-left: 36px !important;
}

.header-top {
    padding-top: 22px;
    padding-bottom: 20px;
}

.nav-toggle {
    display: none;
}

.search-widget {
    width: 73%;
    border-bottom: 1px solid #dfdfdf;
}

.search_widget-control {
    border: none !important;
    padding: 7px 15px;
}

.search_widget-submit {
    background-color: transparent !important;
    border: none !important;
    padding: 0;
}

.wrap-geo-phone {
    display: flex;
    flex-wrap: wrap;
    padding-right: 10px;
}

.city {
    position: relative;
}

.nav .city .js-city-name,
.fixed_header .city .js-city-name,
header .city .js-city-name {
    font: 14px 'Roboto-Bold', sans-serif;
    color: #9a9a9a;
    cursor: pointer;
    text-shadow: 0 0 #9a9a9a;
    margin-left: 7px;
    border-bottom: 1px dashed #9a9a9a;
    margin-right: 4px;
}

.nav .city .js-city-name{
    font: 18px 'Roboto-Regular', sans-serif;
}

.nav .map {
    margin-bottom: 10px;
}

.nav .city .js-city-form,
.fixed_header .city .js-city-form,
header .city .js-city-form {
    position: absolute;
    width: 265px;
    top: 130%;
    left: -10px;
    display: flex;
    overflow: hidden;
    background: transparent;
    height: 40px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    z-index: 9;
}

.nav .city .js-city-form.close,
.fixed_header .city .js-city-form.close,
header .city .js-city-form.close {
    height: 0;
    padding: 0;
    bottom: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.nav .city .inpt-control.inpt,
.fixed_header .city .inpt-control.inpt,
header .city .inpt-control.inpt {
    font: 14px 'DINPro-Light', sans-serif;
    color: #9a9a9a;
    text-shadow: 0 0 #9a9a9a;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    background-color: #ffffff;
}

.nav .city .inpt-group-addon,
.fixed_header .city .inpt-group-addon,
header .city .inpt-group-addon {
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    color: #ffffff;
    font-weight: 500;
}

a.phone.in-header {
    font: 14px 'Open Sans', sans-serif;
    font-weight: bold;
    color: #314135;
}

#lang {
    padding: 0 8px 0 4px;
    border: none;
    font: 14px 'Open Sans', sans-serif;
    color: #9a9a9a;
    cursor: pointer;
    background: transparent url(micro-arrow-down.svg) right center no-repeat;
}



/*убираем стрелочку в селекте*/
select::-ms-expand {display: none;}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/*убираем стрелочку в селекте конец*/

.favorites-widget-link {}

.favorites-widget-link svg {
    display: block;
}

.favorites-widget-link span {
    margin-left: 5px;
    color: #000000;
}

.favorites-widget-link .is-empty {
    display: none;
}

.favorites-widget-link .is-full {
    display: inline-block;
}

.header-bottom {
    padding-bottom: 25px;
}

.header-menu {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.header-menu-link {
    font-size: 14px;
    color: #314135;
    text-transform: uppercase;
}

.header__basket-sum {
    color: #698b87;
    font: 14px 'Open Sans', sans-serif;
    font-weight: bold;
    margin-left: 6px;
}

/* ===================================================================================================================== END HEADER */

/* ===================================================================================================================== START BOX SLIDER MAIN */

.box-slider-main {
    margin-bottom: 16px;
    background: #00000036;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.box-slider-main .swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.box-slider-main .swiper-slide {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.box-slider-main .main-gallery-top {
    height: 474px;
    width: 100%;
    padding: 0;
    border: none;
    margin-bottom: 16px;
}

.box-slider-main .main-gallery-top .box-slider-main-text {
    display: none;
}

.box-slider-main .main-gallery-thumbs {
    box-sizing: border-box;
    padding: 0;
}

.box-slider-main .main-gallery-thumbs .swiper-slide {
    height: 186px;
    position: relative;
}

.box-slider-main .main-gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.box-slider-main-text {
    color: #ffffff;
    font-size: 14px;
    position: absolute;
    bottom: 20px;
    left: 20px;
    padding-right: 20px;
}

.swiper-button-prev,
.swiper-button-next {
    background-image: none !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity: 0.7;
}

.box-slider-main .swiper-button-prev {
    left: 40px;
}

.box-slider-main .swiper-button-next {
    right: 40px;
}

/* ===================================================================================================================== END BOX SLIDER MAIN */

/* ===================================================================================================================== START BOX HIT */

.box-hit {
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.box-hit__top {
    background: transparent url(hit-bg.jpg) 0 0 repeat;
    padding: 30px 53px;
}

.box-hit__title {
    font: 36px 'Kereru', sans-serif;
    color: #fffefe;
}

.box-hit__look-collection {
    display: block;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #a0a2bc;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 0 15px;
}

.box-hit__bottom {
    background-color: #ffffff;
    padding: 40px 40px 12px;
    margin-bottom: 22px;
}

.swiper-button-next,
.swiper-button-prev {
    width: auto;
    height: auto;
}

.swiper-button-next {
    top: 50%;
    right: 0;
}

.swiper-button-prev {
    top: 50%;
    left: 0;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    display: block;
}

.products-slider-wrapper {
    padding: 0;
}



/* ===================================================================================================================== END BOX HIT */

/* ===================================================================================================================== START BOX INTEREST */

.box-interest {}

.box-interest__title {
    font: 36px 'Kereru', sans-serif;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3px;
}

.box-interest__wrap-item {}

.box-interest__cell {
    margin-bottom: 16px;
}

.box-interest__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 360px;
    height: 100%;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 16px;
    position: relative;
}

.box-interest__item-title {
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    min-width: 100%;
}

.box-interest__text {
    display: flex;
    /*flex-direction: column;*/
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: 19px;
    color: #ffffff;
    text-align: center;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 0 30px;
}

.box-interest__text-spirit .box-interest__text {
    position: static;
}

.box-interest__circle {
    width: 6px;
    height: 6px;
    background-color: #ffffff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
}

.box-interest__some-text {
    padding-bottom: 26px;
}

.box-interest__item:hover .box-interest__item-title {
    opacity: 0;
}

.box-interest__item:hover .box-interest__text {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.6);
}

.box-interest__some-title {
    display: block;
    font: 28px/30px 'Kereru', sans-serif;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    padding-top: 34px;
    margin-bottom: 16px;
    min-width: 100%;
}

.box-interest__text-spirit {
    opacity: 0;
}

/* ===================================================================================================================== END BOX INTEREST */

/* ===================================================================================================================== START BOX NEW */

.box-new {
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.box-new__top {
    background: transparent url(new-bg.jpg) 0 0 repeat;
    padding: 30px 53px;
}

.box-new__title {
    font: 36px 'Kereru', sans-serif;
    color: #fffefe;
}

.box-new__look-collection {
    display: block;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #8db6b4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 0 15px;
}

.box-new__bottom {
    background-color: #ffffff;
    padding: 40px 40px 12px;
    margin-bottom: 7px;
}

.swiper-button-next,
.swiper-button-prev {
    width: auto;
    height: auto;
}

.swiper-button-next:focus,
.swiper-button-prev:focus {
    outline: none;
}

.swiper-button-next {
    top: 50%;
    right: 0;
}

.swiper-button-prev {
    top: 50%;
    left: 0;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    display: block;
}

.products-slider-wrapper {
    padding: 0;
}

.card-image {
    margin-bottom: 18px;
}

.box-new__bottom svg > g > g:first-child > use {
    fill: #8db6b4;
}

/* ===================================================================================================================== END BOX NEW */

/* ===================================================================================================================== START BOX CLIENTS */

.box-clients {
    background-color: #ffffff;
    padding-bottom: 25px;
    margin-bottom: 16px;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.wrap-gallery-box-client {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.gallery-box-clients {
    width: 75%;
    margin: 0 auto;
}

.box-clients__title {
    background: transparent url(hit-bg.jpg) 0 0 repeat;
    padding: 29px 53px;
    font: 36px 'Kereru', sans-serif;
    color: #fffefe;
    margin-bottom: 30px;
}

.box-clients-img {
    height: 60px;
    -webkit-background-size: auto auto;
    background-size: auto auto;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

.box-clients-text {
    color: #9a9a9a;
    font-size: 14px;
}

.box-clients .swiper-button-next {
    top: 50%;
    right: 40px;
}

.box-clients .swiper-button-prev {
    top: 50%;
    left: 40px;
}

/* ===================================================================================================================== END BOX CLIENTS */

/* ===================================================================================================================== START BOX NEWS */

.box-news {
    position: relative;
    margin-bottom: 16px;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.box-news-banner {
    font: 36px/30px 'Kereru', sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    padding-top: 86px;
    padding-bottom: 82px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.wrap-gallery-box-news {
    background-color: #ffffff;
    padding: 60px 40px;
}

.gallery-box-news {}

.box-news__info {
    margin-bottom: 12px;
}

.box-news__img {
    width: 56px;
    height: 56px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    margin-right: 11px;
}

.box-news__img img {
    display: block;
    width: 100%;
    height: auto;
}

.box-news__author {
    font-size: 12px;
    color: #282828;
}

.box-news__data {
    font-size: 12px;
    color: #769491;
    padding-top: 4px;
}

.box-news__title {
    text-transform: uppercase;
    font-size: 15px;
    color: #314135;
}

.box-news__text {
    font: 14px/16px 'Open Sans Light', sans-serif;
    color: #314135;
}

.box-news .swiper-button-prev {
    top: 107px;
    left: 40px;
}

.box-news .swiper-button-next {
    top: 107px;
    right: 40px;
}

.box-news svg > g > g:first-child > use {
    fill: #8db6b4;
}

.more-articles {
    display: block;
    width: 160px;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #8db6b4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    position: absolute;
    left: 50%;
    margin-left: -80px;
    margin-top: -15px;
}

/* ===================================================================================================================== END BOX NEWS */

/* ===================================================================================================================== START CARD */

.card-image {
    margin-bottom: 18px;
    position: relative;
}

.card-modal {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.51);
}

.card:hover .card-modal {
    display: flex;
}

.card-modal .bttn-prim {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background-color: #8db6b4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 2px solid #8db6b4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 7px 24px 7px 24px;
    margin-bottom: 10px;
}

.card-modal a.bttn-prim:hover,
.card-modal a.bttn-prim:focus {
    color: #ffffff !important;
    border: 2px solid #8db6b4;
    background-color: transparent;
}

.card-modal .bttn-favorite {}

.card-modal svg * {
    stroke: #ffffff;
}

.card__destination {
    max-height: 40px;
    overflow: hidden;
}

.card__destination a {
    color: #314135;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none;
    text-transform: uppercase;
}

.card-title {
    margin-bottom: 0;
    max-height: 40px;
    overflow: hidden;
}

.card-title a {
    color: #54655b;
    font-size: 14px;
    text-decoration: none;
}

.card__property {
    margin-bottom: 37px;
    max-height: 40px;
    overflow: hidden;
}

.card__property a {
    color: #314135;
    font-size: 13px;
    line-height: 15px;
    text-decoration: none;
}

.card-prices {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
}

.card-price {
    font-size: 16px;
    color: #314135;
    font-weight: bold;
}

.card-price span {
    color: #698b87;
}

/* ===================================================================================================================== END CARD */

/* ===================================================================================================================== START COLLECTION */

.row-filter {
    margin-bottom: 16px;
}

.filter-wrapper {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.row-collection {
    margin-bottom: 16px;
}

.collection-wrap-all {
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.collection-filter-header {
    background: transparent url(hit-bg.jpg) 0 0 repeat;
    padding: 47px 53px;
}

.collection-filter__title {
    font: 36px/30px 'Kereru', sans-serif;
    color: #fffefe;
}

.collection-products_count {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 0;
}

.filter-description {
    font: 14px/16px 'Open Sans Light', sans-serif;
    color: #314135;
}

.collection-filter {
    padding: 47px 47px 10px;
    margin-bottom: 0;
}

.collection-wrapper {
    background-color: #ffffff;
    padding: 0 47px 26px;
}

.collection-description {
	background-color: #ffffff;
  padding: 47px 47px 10px;
}

.filter {
    border: none;
}

.filter-items-list {
    font-size: 0;
}

.filter-items-wrapper {
    max-height: 10000px;
}

.filter-items-list.is-span .filter-item {
    margin-bottom: 21px;
    margin-right: 18px;
}

.filter-span-control {
    font-size: 14px;
    text-transform: uppercase;
    color: #314135;
    border-bottom: 1px solid #314135;
    padding: 0;
}

input[type="checkbox"]:checked + .filter-span-control {
    color: red;
    border-bottom: 1px solid red;
}

.filters-clear {
    display: block;
    width: 200px;
    margin: 0 auto 20px;
    text-align: center;
}

.collection-order-wrapper {
    background-color: #ffffff;
    padding: 45px 47px 65px;
}

.collection-order label.label-field {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #a0a2bc;
    margin-right: 10px;
}

.collection-order select {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #a0a2bc;
    border: 2px solid #a0a2bc;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: transparent url(micro-arrow-down.svg) right 10px center no-repeat;
}

.collection-order .slct {
    padding: 5px 40px 5px 31px;
}

.pagination-wrap {
    padding: 0 47px 52px;
    background-color: #ffffff;
}

.pagination {
    border-top: 1px solid #dfdfdf;
    padding-top: 43px;
}

.pagination-link-arrow .pagination-link {
    padding: 0 !important;
    border: none !important;
}

.pagination .pagination-item .pagination-link {
    font: 36px/22px 'Kereru', sans-serif;
    color: #314135;
    padding: 0;
    border: none;
}

.pagination .pagination-item.is-current .pagination-link {
    color: #9fa2bc;
}

.pagination-link-arrow-prev {
    margin-right: 110px;
}

.pagination-link-arrow-next {
    margin-left: 110px !important;
}

.open-filter {
    display: none;
    width: 100px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #a0a2bc;
    text-align: center;
    border: 2px solid #a0a2bc;
    padding: 5px;
    margin: 20px 0 10px 47px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* ===================================================================================================================== END COLLECTION */

/* ===================================================================================================================== START PRODUCT */

.box-product {}

.container-product-top {
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
    margin-bottom: 16px;
}

.product-top {
    background-color: #ffffff;
    padding: 45px 47px 0 !important;
}

.product-top__wrap-title {
    padding: 46px 53px;
    background: transparent url(new-bg.jpg) 0 0 repeat;
}

.product-top__title {
    font: 36px/30px 'Kereru', sans-serif;
    color: #fffefe;
}

.gallery-top {
    border: none;
    height: auto;
}

.swiper-container .swiper-slide {
    height: auto !important;
}

.bttn-favorite {
    background-image: none;
    padding: 0;
}

.box-product .bttn-favorite svg * {
    stroke: #ffffff;
}

.gallery-wrapper {
    position: relative;
}

.gallery-thumbs-wrap {
    width: 90%;
    margin: 0;
}

.product-info__top {
    border-bottom: 1px solid #8db6b4;
    margin-bottom: 26px;
}

.product__destination {
    font-size: 12px;
    color: #314135;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.product-title {
    font-size: 14px;
    font-weight: normal;
    color: #8db6b4;
    margin: 0 0 14px;
}

.product__property {
    font-size: 13px;
    color: #314135;
    margin-bottom: 26px;
}

.product-short_description p {
    font: 16px/20px 'Open Sans Light', sans-serif;
    color: #314135;
    margin: 0 0 52px;
}

.product-old_price {
    margin-bottom: 3px;
}

.product-old_price span {
    font: 16px/20px 'Open Sans Light', sans-serif;
    color: #314135;
}

.product-price {
    margin-bottom: 38px;
}

.product-price span {
    font-size: 30px;
    font-weight: bold;
    color: #314135;
}

span.product-unit {
    font-size: 16px;
    font-weight: bold;
    color: #698b87;
}

.quantity-input {
    width: 61px;
    height: 30px;
    border: 2px solid #a0a2bc;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-align: center;
    font: 18px/18px 'Open Sans Light', sans-serif;
    color: #314135;
    margin: 0 5px;
}

.quantity-control {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background-color: #a0a2bc;
    border: 2px solid #a0a2bc;
}

.quantity-control:hover {
    background-color: #ffffff;
    border: 2px solid #a0a2bc;
}

.quantity-control:hover svg * {
    fill: #a0a2bc;
}

.quantity-controls {
    margin-bottom: 10px;
}

.product-info .product-buy {
    margin: 0 0 10px;
}

.in-basket {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background-color: #8db6b4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #8db6b4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 7px 24px 7px 24px;
    margin-right: 7px;
}

.in-basket:hover,
.in-basket:focus {
    color: #8db6b4;
    border: 1px solid #8db6b4;
    background-color: #ffffff;
}

.product-info .bttn-second {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background-color: #e3bcc2;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #e3bcc2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 7px 24px 7px 24px;
}

.product-info .bttn-second:hover,
.product-info .bttn-second:focus {
    color: #e3bcc2;
    border: 1px solid #e3bcc2;
    background-color: #ffffff;
}

.swiper-slide.is-active .gallery-thumb {
    border: 1px solid #bec3c9;
}

.product_tabs {
    border: 2px solid #a0a2bc;
    padding: 27px 60px 0;
    margin-bottom: 50px;
    position: relative;
    margin-top: 34px;
}

.tabs-head.tabs-head {
    width: 100%;
    padding-right: 0;
    min-height: 0;
    position: absolute;
    left: 0;
    top: -15px;
}

.tabs-item {
    border: 2px solid #a0a2bc;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #a0a2bc;
    padding: 5px 17px;
    margin-right: 4px;
    background-color: #ffffff;
}

.tabs-item.is-button-active {
    border: 2px solid rgba(160, 162, 188, 0.7);
    color: rgba(160, 162, 188, 0.7);
}

.tabs-item:hover {
    border: 2px solid rgba(160, 162, 188, 0.7);
    color: rgba(160, 162, 188, 0.7);
}

.product-bottom {
    background-color: #ffffff;
    margin-bottom: 16px;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.products-is-similar .products-title,
.products-is-related .products-title {
    font: 36px/30px 'Kereru', sans-serif;
    color: #fffefe;
    background: transparent url(hit-bg.jpg) 0 0 repeat;
    padding: 47px 53px;
    margin-top: 0;
}

.product-bottom .products-slider-wrapper {
    padding: 0 38px;
}

.product-bottom .swiper-button-prev {
    top: 39%;
    left: 40px;
}

.product-bottom .swiper-button-next {
    top: 39%;
    right: 40px;
}

.stiker.stiker-sale {
    width: 105px;
    height: 105px;
    background: transparent url(sale.png) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    right: 30px;
    left: auto;
}

.sale-title {
    font-size: 14px;
    font-weight: bold;
}

.sale-procent {
    font-size: 30px;
    font-weight: bold;
}

/* ===================================================================================================================== END PRODUCT */

/* ===================================================================================================================== START CART */

.box-cart {}

.box-cart-top {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.wrap-cart-title {
    background: transparent url(sidebar-bg.jpg) 0 0 repeat;
    padding: 47px 65px 47px 83px;
}

.cart-title {
    font: 36px/30px 'Kereru', sans-serif;
    color: #fffefe;
    margin-bottom: 0;
}

.cart-top {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    color: #ffffff;
}

.cart-form {
    padding: 40px 53px;
}

.cart-title-items {
    margin-bottom: 10px;
}

.cart-item__title-name {
    padding-left: 29px;
}

.cart-item {
    border-top: 1px solid #8db6b4;
    padding: 16px 0;
}

.item-info {
    padding-left: 15px;
}

.item-title-link {
    font-size: 14px;
    color: #314135;
    text-transform: uppercase;
}

.item-title-link-unit {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #698b87;
}

.item-title-link-unit span {
    margin-left: 5px;
    text-transform: lowercase;
}

.item-money {
    text-align: left;
}

.item-money-old {
    font: 16px/19px 'Open Sans Light', sans-serif;
    text-decoration: line-through;
    color: #314135;
    margin-bottom: 2px;
}

.item-money-actual {
    font-size: 20px;
    font-weight: bold;
    color: #314135;
}

.cart-items .quantity-controls {
    margin-bottom: 0;
}

.item-total_price {
    font-weight: bold;
    color: #8db6b4;
}

.item-delete {
    width: 30px;
    height: 30px;
    background-color: #e3bcc2;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    padding: 0;
    border: 2px solid #e3bcc2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.item-delete svg {
    display: block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.item-delete:hover {
    background-color: #ffffff;
}

.item-delete:hover svg * {
    fill: #e3bcc2;
}

.cart-footer {
    border: 2px solid #a0a2bc;
    position: relative;
    padding: 41px 37px 38px;
}

.cart-footer-title {
    width: 173px;
    height: 30px;
    line-height: 27px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #a0a2bc;
    text-align: center;
    border: 2px solid #a0a2bc;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    position: absolute;
    top: -15px;
    left: 50%;
    margin-left: -86px;
    background-color: #ffffff;
}

.discounts-marker {
    font: 14px/16px 'Open Sans Light', sans-serif;
    color: #314135;
}

.discounts-toggle {
    margin-bottom: 26px;
}

.discounts-wrap .inpt-group {
    display: block;
}

#discounts-coupon {
    width: 171px;
    height: 30px;
    border: 2px solid #8db6b4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    line-height: 27px !important;
    margin-bottom: 8px;
    padding: 0 10px;
}

#discounts-coupon::-webkit-input-placeholder {color: #9a9a9a !important;opacity:1 !important;font: 14px/30px 'Open Sans', sans-serif;font-weight: bold;}
#discounts-coupon::-moz-placeholder          {color: #9a9a9a !important;opacity:1 !important;font: 14px/30px 'Open Sans', sans-serif;font-weight: bold;}
#discounts-coupon:-moz-placeholder           {color: #9a9a9a !important;opacity:1 !important;font: 14px/30px 'Open Sans', sans-serif;font-weight: bold;}
#discounts-coupon:-ms-input-placeholder      {color: #9a9a9a !important;opacity:1 !important;font: 14px/30px 'Open Sans', sans-serif;font-weight: bold;}

.discounts-submit {
    display: block;
    font-size: 14px;
    line-height: 29px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
    border: 2px solid #8db6b4;
    background-color: #8db6b4;
    height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 0 10px;
    
}

.discounts-submit:hover,
.discounts-submit:focus {
    color: #8db6b4;
    background-color: #ffffff;
}

.cart-total {
    font-size: 30px;
    font-weight: bold;
    color: #314135;
    margin-bottom: 20px;
}

.cart-submit {
    width: 330px;
    height: 60px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    color: #ffffff;
    border: 2px solid #e3bcc2;
    background-color: #e3bcc2;
}

.cart-submit:hover,
.cart-submit:focus {
    color: #e3bcc2;
    background-color: #ffffff;
    border: 2px solid #e3bcc2;
}

.box-cart-bottom {
    background-color: #ffffff;
    margin-bottom: 16px;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

.cart-products-title {
    font: 36px/30px 'Kereru', sans-serif;
    color: #fffefe;
    background: transparent url(hit-bg.jpg) 0 0 repeat;
    padding: 30px 53px;
}

.cart-slider {
    padding: 38px 40px 46px;
}

.cart-slider .swiper-button-prev {
    left: 40px;
    top: 34%;
}

.cart-slider .swiper-button-next {
    right: 40px;
    top: 34%;
}

.discounts-notice {
    margin-top: 10px;
    margin-right: 20px;
}

.cart-submit-span-2 {
    display: none;
}

/* ===================================================================================================================== END CART */

/* ===================================================================================================================== START BLOG */

.box-blog,
.box-article,
.box-404,
.box-search,
.box-page {
    padding: 20px;
    background-color: #ffffff;
    margin-bottom: 16px;
    -webkit-box-shadow: 0 0 30px 0 #00000073;
    -moz-box-shadow: 0 0 30px 0 #00000073;
    box-shadow: 0 0 30px 0 #00000073;
}

/* ===================================================================================================================== END BLOG */

/* ===================================================================================================================== START PAGE */

.template-is-page .card-prices {
    position: static;
}

.template-is-page .card-title {
    text-align: center;
}

.template-is-page .card-action-inner {
    text-align: center;
}

/* ===================================================================================================================== END PAGE */

/* ===================================================================================================================== START FOOTER */

.footer-top {
    background-color: rgba(49, 65, 53, 0.7);
    padding-top: 62px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.footer-top * {
    color: #ffffff;
}

.footer-row {
    max-width: 740px;
    margin: 0 auto;
    padding-bottom: 44px;
    border-bottom: 1px solid #ffffff;
    opacity: 1;
}

.footer_menu-title {
    font: 14px 'Open Sans', sans-serif;
    text-transform: uppercase;
    margin-bottom: 31px;
}

.footer-menu-item {
    margin-bottom: 0;
}

.footer-menu-link {
    font: 14px 'Open Sans', sans-serif;
}

.footer-row-2 {
    max-width: 740px;
    margin: 0 auto;
    padding-top: 51px;
    padding-bottom: 44px;
    opacity: 1;
}

.footer-row-2 .footer_menu-title {
    margin-bottom: 18px;
}

.footer-icon-pay {
    font-size: 0;
    margin-bottom: 18px;
}

.footer-icon-pay img {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 6px;
}

.copyright {
    font: 14px/19px 'Open Sans', sans-serif;
}

.footer__form-text {
    font: 14px/16px 'Open Sans', sans-serif;
    margin-bottom: 26px;
}

.footer__form ::-webkit-input-placeholder {color: #9a9a9a !important;opacity:1 !important;font: 14px 'Open Sans', sans-serif;font-weight:bold;text-transform: uppercase;}
.footer__form ::-moz-placeholder          {color: #9a9a9a !important;opacity:1 !important;font: 14px 'Open Sans', sans-serif;font-weight:bold;text-transform: uppercase;}
.footer__form :-moz-placeholder           {color: #9a9a9a !important;opacity:1 !important;font: 14px 'Open Sans', sans-serif;font-weight:bold;text-transform: uppercase;}
.footer__form :-ms-input-placeholder      {color: #9a9a9a !important;opacity:1 !important;font: 14px 'Open Sans', sans-serif;font-weight:bold;text-transform: uppercase;}

.footer__form .feedback-field-wrap {
    width: 100%;
    max-width: 1000px;
}

.footer__form .feedback-field {
    height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    color: #000000;
    font: 14px/30px 'Open Sans', sans-serif;
    border: none;
    margin-right: 8px;
}

.footer__form-submit {
    border: none;
    min-width: 148px;
    height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-transform: uppercase;
    font: 14px/13px 'Open Sans', sans-serif;
    font-weight: bold;
    background-color: #8db6b4;
    text-align: center;
}

.powered,
.powered * {
    font: 12px 'Open Sans', sans-serif;
    color: #ffffff;
    padding: 20px 0 23px;
}

/* ===================================================================================================================== END FOOTER */

.scroll_top {
    background-color: #8db6b4;
}

.co-section--checkout_content {
    background-color: #ffffff;
}

/* ===================================================================================================================== START MODALS */

.added-link {}

.added-close {}

.m-modal-button--checkout,
.js-co-login-submit,
.co-button,
[href="/client_account/contacts/new"].co-form-button,
button#create_order,
.article_preview-url,
.products-favorite .card .bttn-prim {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background-color: #8db6b4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #8db6b4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 7px 24px 7px 24px;
    margin-right: 7px;
}

.m-modal-button--checkout:hover,
.m-modal-button--checkout:focus,
.js-co-login-submit:hover,
.co-button:hover,
.js-co-login-submit:focus,
.co-button:focus,
[href="/client_account/contacts/new"].co-form-button:hover,
[href="/client_account/contacts/new"].co-form-button:focus,
button#create_order:hover,
button#create_order:focus,
.article_preview-url:hover,
.article_preview-url:focus,
.products-favorite .card .bttn-prim:hover,
.products-favorite .card .bttn-prim:focus {
    color: #8db6b4 !important;
    border: 1px solid #8db6b4 !important;
    background-color: #ffffff !important;
}

.co-button--link:after {
    display: none;
}

.added-link {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background-color: #8db6b4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #8db6b4;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 7px 24px 7px 24px;
    margin-right: 7px;
}

.added-link:hover,
.added-link:focus {
    color: #8db6b4;
    border: 1px solid #8db6b4;
    background-color: #ffffff;
}

.added-close {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    background-color: #e3bcc2;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #e3bcc2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 7px 24px 7px 24px;
}

.added-close:hover,
.added-close:focus {
    color: #e3bcc2;
    border: 1px solid #e3bcc2;
    background-color: #ffffff;
}

/* ===================================================================================================================== END MODALS */












