:root {
    --default: #545D6D;
    --primary: #8B776E;
    --primary-light:#D6CEBE;
    --gray: #939393;
    --gray-100: #f8f8f8;
    --gray-200: #F0F0F0;
    --gray-300: #D1D1D1;
    --gray-400: #88868F;
    --gray-500: #C4C4C4;
    --gray-600: #E5E5E5;
    --gray-700: #78777F;
    --gray-800: #88868F;
    --gray-900: #2F2F2F;
    --circe: 'Circe', sans-serif;
    --raleway: 'Raleway', sans-serif;
    --awesome: 'Font Awesome 5 Free', sans-serif;
    --awesome-pro: 'Font Awesome 5 Pro', sans-serif;
    --transition: .3s;
    --rad: 4px;
    --shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    --height-header: 75px;
    --height-header-mobile: 65px;
    --height-nav-main: 40px;
    
    --blue: #0E2F58;
    --green: #40B48B;
    
    --hover-blue: #9cc8ff;
    
    --blue-smooth: #164068;
}

body::after{
   position:absolute; width:0; height:0; overflow:hidden; z-index:-1;
   content:url("/assets/template/main/images/chevron-nav-parent-down.svg");
}



/**
 * Reset
 */
* {line-height: normal;}
a {outline: none !important;color: var(--default);font-weight: normal;}
a:hover {color: currentColor;text-decoration: none;}
ul, ol, p, address {margin: 0;padding: 0}
button, input:focus, textarea:focus {outline: none !important;box-shadow: none !important}
h1, h2, h3, h4, h5, h6 {margin:0;}
figure {margin-bottom: 0;}
body {width:100%;color:#fff;font-family: 'Montserrat', sans-serif;font-size: 16px;font-weight: 500;}

/**
 * Bootstrap
 */
.bg-primary {background-color: var(--primary) !important;}
.bg-primary-light {background-color: var(--blue-smooth) !important;}
/* .currency {font-family: var(--circe);} */
/* .montserra {font-family: var(--circe);} */
.form-control:focus {color: var(--default);border-color: var(--default);box-shadow: none;}
@media (min-width:1200px) {
    .container {max-width: 1140px}
}


.nav-tabs a {
    border: none;
    color: #000;
    font-weight: 500;
    font-size: 14px;
}

.nav-tabs a.active {
    color: var(--blue-smooth);
    position: relative;
}

.nav-tabs a::before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0%; height: 1px; background: var(--blue); transition: 300ms ease; }

.nav-tabs a.active::before { width: 70%;}

/* Font */
.fs-18 {font-size: 18px !important}


/* Custom:Table */
.table-custom {text-align: center;}
.table-custom thead {background-color: var(--primary);}
.table-custom thead th {color: #fff;font-weight: 400;font-size: 14px;vertical-align: middle;border-bottom: none;}
.table-custom td, .table-custom th {vertical-align: middle}
.table-custom tr {border-bottom: 1px solid var(--gray-100);}

/* Custom:Tabs */
.custom-tabs {border-bottom: none;margin-bottom: 10px;max-width: calc(100% - 100px);}
.custom-tabs li {margin-right: 45px;margin-bottom: 10px;list-style: none;display: inline-block; color: var(--blue);}
.custom-tabs li:last-child {margin-right: 0;}
.custom-tabs li .btn {white-space: nowrap; position: relative;}
.custom-tabs-wrapper {position: relative;}
.custom-tabs-wrapper .readmore { display: none; position: absolute;right: 0;top: -45px;color: var(--gray-700);z-index: 1;font-weight: 400;}
.custom-tabs-wrapper .readmore:hover {text-decoration: underline;}
@media (max-width: 991px) {
    .custom-tabs {overflow:auto;flex-wrap: nowrap;scrollbar-width: none;max-width: 100%;}
    .custom-tabs::-webkit-scrollbar {display: none;}
    .custom-tabs li {margin-bottom: 0;}
    .custom-tabs-wrapper .readmore {right: auto;left: 0;top: auto;bottom: 9px;}
}

/* Custom:Input */
.custom-control-label {color: #000;font-weight: normal;padding-top: 1px;cursor: pointer}
.custom-control-label::before {border: 1px solid var(--blue)}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {background-color: #fff;border-color: var(--default);}
.custom-control-input:focus ~ .custom-control-label::before {box-shadow: none;}
.custom-control-input:checked ~ .custom-control-label::before {color: #164068;border-color: var(--default);background-color: #fff; font-weight: 400;}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {border-color: var(--gray-700);}
.custom-control-input:checked ~ .custom-control-label {color: #164068;font-weight: 400;}
/* Custom:Checkbox */
.custom-checkbox .custom-control-label::before {border-radius: 1px;}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {top: 4px;left: -24px;width: 20px;height: 20px;background: #164068;}
/* .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 5.5L4.5 8L10 0.5' stroke='%23545D6D'/%3E%3C/svg%3E");} */
/* Custom:Radio */
/* .custom-radio .custom-control-input:checked ~ .custom-control-label::after {background-image: url("data:image/svg+xml,%3Csvg width='7' height='7' viewBox='0 0 7 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.5' cy='3.5' r='3.5' fill='%23545D6D'/%3E%3C/svg%3E%0A");} */
.custom-radio .custom-control-label::before {top: 5px;width: 13px;height: 13px;}
.custom-radio .custom-control-label::after {top: 8px;left: -21px;width: 7px;height: 7px;background: center center / contain no-repeat;}



/**
 * Icons
 */
.icon {display: inline-block;min-width: 20px;min-height: 20px;line-height: 0;vertical-align: middle;background-position: center center;background-repeat: no-repeat;background-size: contain;}
.icon-cart-light {background-image: url("/assets/template/main/images/icon/cart.svg");}
.icon-cart-default {background-image: url("../images/icon/cart-default.svg");}
.icon-search {background-image: url("../images/icon/search-default.svg"); filter: brightness(0) invert(1);}


/* Icon:Masked
.im {-webkit-mask-position: 0 center;mask-position: 0 center;-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;background: var(--default);display: inline-block;width: 15px;height: 17px;vertical-align: middle}
.im-swiper-prev {mask-image: url(../images/icon/icon-search.svg);-webkit-mask-image: url(../images/icon/icon-search.svg);}
.im-swiper-next {mask-image: url(../images/icon/swiper-arrow-next.svg);-webkit-mask-image: url(../images/icon/swiper-arrow-next.svg);}
*/


/**
 * Buttons
 */
.btn {color:#000;border-radius: var(--rad);box-shadow: none !important;padding-left: 20px;padding-right: 20px;display: inline-flex;align-items:center;justify-content:center;height: 30px;word-wrap:normal;border:1px solid var(--default);transition: var(--transition);font-size: 16px;text-decoration: none;}
/* .btn:hover,
.btn.active {background-color: var(--default);color: #fff;} */
.btn-default {background-color: var(--green); color: #fff;border: none !important;}
/* .btn-default:hover,
.btn-default:focus {background-color: var(--primary);color: #fff;} */
.btn-primary {background-color: var(--blue); color: #fff;border: none !important;}
/* .btn-primary:hover,
.btn-primary:focus {background-color: var(--primary);color: #fff;} */

/* Btn:Hamburger */
.btn-hamburger {width: 46px;height:46px;border: 0; padding: 0;background-color: transparent;}
.btn-hamburger .bars {display: inline-block;position: relative;height: 17px;width: 26px;z-index: 3;}
.btn-hamburger .bars span {width: 100%;height: 3px;display:  block;background-color: #fff;transition:var(--transition);position: absolute;left: 0;border-radius: 21px}
.btn-hamburger .bars span:nth-child(1) {top:0;}
.btn-hamburger .bars span:nth-child(2) {top: 8px;}
.btn-hamburger .bars span:nth-child(3) {top: 16px;}
.nav-opened .btn-hamburger .bars span:nth-child(1) {transform:rotate(45deg);top: 9px;}
.nav-opened .btn-hamburger .bars span:nth-child(2) {opacity: 0}
.nav-opened .btn-hamburger .bars span:nth-child(3) {transform:rotate(-45deg);top: 9px;}


/**
 * Pager
 */
.nav-pagination {text-align: center;}
.nav-pagination .pagination {justify-content: center}
.nav-pagination .pagination .page-item {margin: 0 5px;line-height: 15px;}
.nav-pagination .pagination .page-item i {font-size: 15px;}
.nav-pagination .pagination .page-item:first-child i {margin-left: -1px;}
.nav-pagination .pagination .page-item:last-child i {margin-left: 1px;}
.nav-pagination .pagination .page-link {box-shadow: none !important;padding: 0.35rem .7rem 0.26rem .7rem; color: var(--blue);}
.nav-pagination .pagination .page-link:hover,
.nav-pagination .pagination .page-item.active .page-link {color: var(--blue);background-color: #fff;border-color: var(--blue);}
.nav-pagination .pagination .page-item.disabled .page-link {color: var(--primary-light)}

@media (max-width: 575px) {
    .nav-pagination .pagination .page-item:first-child { display: none; }
    .nav-pagination .pagination .page-item:last-child { display: none; }
}


/**
 * Breadcrumbs
 */
.nav-breadcrumbs {font-size: 15px;font-weight: normal;}
.nav-breadcrumbs .breadcrumb {background-color: transparent;padding:20px 0;margin-bottom: 0;}
.nav-breadcrumbs .breadcrumb a {color: #000}
.nav-breadcrumbs .breadcrumb a:hover {color: var(--blue);}
.nav-breadcrumbs .breadcrumb li.active,
.nav-breadcrumbs .breadcrumb li.active a {color: #000;}


/**
 * Form
 */
.form {}
.form .form-group {padding-top: 10px;position: relative;}
.form .form-control {height: 45px; border-radius: 0; border: none; border-bottom: 1px solid #000;}
.form .form-control-textarea {height: auto;}
.form .form-control:hover,
.form .form-control:focus {border-color: var(--default)}
.form label {font-weight: 400;margin-bottom: 5px;font-size: 15px;position: absolute;left: 20px;top: 0;z-index: 1;padding-left: 5px;padding-right: 5px;background-color: #ссс;}
.form .form-control::-webkit-input-placeholder {color:#A9A9A9;font-size: 15px;}
.form .form-control::-moz-placeholder          {color:#A9A9A9;font-size: 15px;}
.form .form-control:-moz-placeholder           {color:#A9A9A9;font-size: 15px;}
.form .form-control:-ms-input-placeholder      {color:#A9A9A9;font-size: 15px;}
.form .privacy {font-size: 13px;color: #000;font-weight: 400;}
.form .privacy a {color: var(--gray-dark); text-decoration: underline;}
.form .form-control-textarea {min-height: 80px}
.form .is-required span {color: #B7002C;}
.form .is-required .form-control {border-color: #B7002C;}
.form-thx {text-align: center;padding:40px 30px 40px 30px;}
.form .btn-submit .icon {margin-right: 8px;}
@media (max-width: 575px) {
    .form .form-group-final p {line-height: 12px;}
    .form .privacy {padding-left: 0;padding-right: 0;font-size: 12px}
    .form .privacy p {font-size: 12px;line-height: 16px;}
}


/**
 * Modals
 */
.modal-dialog {}
.modal-content {background-color: #fff;border-radius: var(--rad)}
.modal-body {padding:30px 60px 10px 60px;position: relative;}
.modal-title {text-align: center;font-family: var(--circe);font-weight: bold;font-size: 24px;line-height: 29px;color: var(--primary);margin-bottom: 15px;}
.modal-description {font-size: 14px;line-height: 19px;text-align: center;margin-bottom: 25px;}
.btn-modal-close {position: absolute;width: 40px;height: 40px;right: 0;top: 0;z-index: 1;border: none;background-color: #fff;font-size: 26px}
.btn-modal-close:focus,
.btn-modal-close:hover {background-color: #fff;color: var(--primary)}
@media (max-width: 575px) {
    .modal-body {padding:30px 15px 10px 15px;}
    .modal-title {font-size: 18px;line-height: 22px;}
    .modal-description {line-height: 20px;}
}


/**
 * Social
 */
.social {}
.social a {display: inline-block;margin-right: 7px;border-radius: 50%;width: 19px;height: 19px;line-height: 19px;background-color: var(--default);text-align: center;font-weight: normal;}
.social a i {color: #fff;font-size: 12px;}
.social a:hover {background-color: var(--primary);}


/**
 * Sliders
 */
/* Swiper */
.swiper {position: relative;}
.swiper .prev,
.swiper .next {background-color: #F7F7F7;border-radius:50%;width: 40px;height: 40px;position: absolute;top: 50%; transform: translateY(-50%); z-index: 2;display: flex;align-items: center;justify-content: center;transition: var(--transition)}
.swiper .prev:hover,
.swiper .next:hover {background-color: var(--default);color: #fff}
.swiper .prev i,
.swiper .next i {font-size: 36px; color: var(--blue);}
.swiper .prev {left: -60px;}
.swiper .next {right: -60px;}
.swiper .swiper-dots {text-align: center;position: absolute;left: 0;bottom: 10px;z-index: 2;width: 100%;display: flex;align-items: flex-end;justify-content: center;min-height: 15px}
.swiper .swiper-pagination-bullet {width: 19px;height: 19px;opacity: 1;margin-right: 7px; border: 1px solid var(--blue); background: transparent;}
.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {width: 19px;height: 19px; background: var(--blue);}
.swiper-catalog .prev,
.swiper-catalog .next {
    display: none;
}
@media (max-width: 991px) {
    .swiper {padding-bottom: 60px;}
    .swiper .prev,
    .swiper .next {top: auto;bottom: 0;transform: translateY(0);box-shadow: none;border:1px solid var(--default);}
    .swiper .prev {left: auto;right: 60px;}
    .swiper .next {right: 0;}
    .swiper .prev i,
    .swiper .next i {font-size: 20px;}
}

/* Swiper:Catalog */
@media (max-width: 991px) {
    .swiper-catalog .swiper-slide {max-width: 260px;}
    .swiper-catalog .prev,
    .swiper-catalog .next {
        display: flex;
    }
    
}

/* Swiper:About */
.swiper-about {}
.swiper-about .prev,
.swiper-about .next {transform: translateY(0);top:auto; bottom: 0; border-radius: 0;background-color: var(--default);box-shadow: none;color: #A9AEB6;width: 37px;height: 37px;}
.swiper-about .prev {left: 0;}
.swiper-about .next {left: 38px;right: auto;}
.swiper-about .prev:hover,
.swiper-about .next:hover {color: #fff}
.swiper-about .prev i,
.swiper-about .next i {font-size: 18px}
.swiper-about .prev i {margin-right: 2px;}
.swiper-about .next i {margin-left: 2px;}
@media (max-width: 991px) {
    .swiper-about {padding-bottom: 0;}
}


/**
 * Text
 */
.text, .text p {font-size: 16px;color:#000;font-weight: 400;line-height: 21px;}
.text h1 {font-weight: bold;font-size:35px;margin-bottom: 15px;text-transform: uppercase;color: var(--default)}
.text h2 {font-weight: bold;font-size:16px;margin-bottom: 15px;text-transform: uppercase;color: var(--default)}
.text h3 {font-weight: bold;font-size:19px;margin-bottom: 10px;text-transform: uppercase;color: var(--default)}
.text h4,.text h5,.text h6{font-weight: 500;font-size:17px;margin-bottom: 5px;}
.text h4 {text-align: center; color: var(--blue); font-weight: 500; font-size: 20px; margin-bottom: 12px;}
.text p {margin-bottom:16px;}
.text p:last-of-type {margin-bottom: 20px;}
.text a {text-decoration:underline;color:var(--primary);}
.text a:hover { color:#B46714;}
.text strong {font-weight: bold;}
.text blockquote {text-align:center;padding:70px 50px;margin-bottom: 20px; position: relative;max-width: 830px; margin-left: auto;margin-right: auto;}
.text blockquote p {font-weight: 500; color: #fff;}
.text blockquote:not(.bg-primary-light) p {font-weight: 500; color: #000;}
.text em {font-style:italic; font-weight: 500;}
.text ul {padding: 20px 100px;margin-bottom:5px; display: flex; flex-flow: row wrap; justify-content: space-between;}
.text ol {padding: 20px 100px;margin-bottom:5px; display: flex; flex-flow: row wrap; justify-content: space-between;}
.text ul li {list-style:none;position: relative;text-align: left;padding-left: 42px;margin-bottom: 20px; width: 45%;}
.text ol li {list-style:none;position: relative;text-align: left;padding-left: 42px;margin-bottom: 20px; width: 100%;}
.text ul li:after {height:25px;width:30px; display: inline-block;content: "";background:center top / contain no-repeat url("/assets/template/main/images/icon/venzel2.svg");position: absolute;left: 0;top:5px;}
.text ol li:after {height:25px;width:30px; display: inline-block;content: "";background:center top / contain no-repeat url("/assets/template/main/images/icon/venzel2.svg");position: absolute;left: 0;top:5px;}
/* .text ol li {list-style:decimal;padding:1px 0 5px 10px;} */
.text table td {padding: 5px 10px;}
@media (max-width: 991px) {
    .text ul { padding: 20px 0; }
    .text ol { padding: 20px 0; }
    .text ul li { width: 100%; }
    .text ol li { width: 100%; }
}


/**
 * UI
 */
.input-number {position: relative;}
.input-number input {text-align: center;font-size: 24px}
.input-number input[type="text"] {padding-left: 30px;padding-right: 30px;border: none !important; color: inherit;}
.input-number-plus,
.input-number-minus {font-size:11px;position: absolute;top: 4px;width: 48px;height: 48px;border-radius: 8px; border: none; display: flex;align-items:center;justify-content:center;color: var(--gray-900);padding: 0;background-color: var(--gray-200);}
.input-number-plus {right: 0;}
.input-number-minus {left: 0;}

@media (max-width: 768px) {
    .input-number-plus,
    .input-number-minus { width: 30px; height: 30px; }
    .item-quantity input { font-size: 18px; }
}


/**
 * Template
 */
.template {position: relative;}
.template > main {min-height: calc(100vh - var(--height-header-mobile) - var(--height-nav-main) - 225px); margin-top: 75px;}
.template.home > main { margin-top: 0; }
@media (max-width: 991px) {
    .template > main {padding-top: var(--height-header-mobile); margin-top: 0;}
}

/*
* Header
*/
.template > header {position: relative;}

.template > header .nav-main {position: absolute; width: 100%;z-index: 100; height: 60px;}
.template > header .nav-main.home::after { position: absolute; content: ''; width: 100%; height: 63px; top: 0; left: 0; background: linear-gradient(to bottom, var(--blue) 0%, transparent);z-index: -1;}

.template > header .wrapper {background-color: var(--blue);}
.template > header .row-head {min-height: 120px;}
.template > header .logo {display: flex;align-items: center;max-width: 275px}
.template > header .logo img {margin-right: 17px;}
.template > header .logo span {color: #fff;display: inline-block;font-family:'Franklin Gothic', sans-serif;font-size: 20px;font-weight: 800;line-height: 20px;align-self: flex-end;}
.template > header .form-search {margin-bottom: -18px;}
.template > header .form-search .form-group {position: relative;margin-bottom: 0;}
.template > header .form-search .form-control {height: 30px;border-radius: 6px;background-color: #fff;border: none;font-size: 14px;}
.template > header .form-search .form-control::-webkit-input-placeholder {color:#A9A9A9;}
.template > header .form-search .form-control::-moz-placeholder          {color:#A9A9A9;}
.template > header .form-search .form-control:-moz-placeholder           {color:#A9A9A9;}
.template > header .form-search .form-control:-ms-input-placeholder      {color:#A9A9A9;}
.template > header .form-search .btn-submit {right: 0;top: 0;position: absolute;z-index: 1;border-radius: 0 var(--rad) var(--rad) 0;font-weight: 300;padding-left: 15px;padding-right: 15px;}
.template > header .col-phone {position: relative;}
.template > header .col-phone .wrapper {display: flex;align-items: center;justify-content: space-between}
/* .template > header .col-phone .js-phone {width: 250px;} */
.template > header .col-phone .social {margin-left: -15px;}
.template > header .col-mobile {display: flex;justify-content: flex-end;align-items: center}
.template > header .col-mobile .btn {border:none !important;background-color: var(--blue) !important;}
.template > header .col-mobile .btn-search-toggle {padding-left: 10px;padding-right: 10px;}
.template > header .col-mobile .btn-cart {padding-left: 10px;padding-right: 10px;margin-right: 7px;}
.js-address {position: relative; display: flex;}
.js-address .button {color: #fff;font-size: 14px; font-weight: 400;display: inline-block;position: relative;margin-left: 7px;align-self: flex-end;}
/* .js-address .button:after {content: "";display: block;width: 6px;height: 5px; position: absolute;right: 0;top: 8px;z-index: 1;background: 0 0 / contain no-repeat url("../images/chevron-address-down.svg");} */
.js-address .button:hover {color: #9cc8ff;}
.js-address .list {display: none;position: absolute;right: 14%;top: calc(100% + 10px);z-index: 101;background-color: #fff;width: 100%;min-width: 250px;padding-bottom: 5px;}
.js-address .list li {list-style: none;cursor: pointer;padding: 5px 10px 5px 15px;font-weight: 400;}
.js-address .list li:hover {background-color: var(--default);color: #fff}
.js-address .list.is-visible {display: block;}
.js-phone {display: flex;align-items: center;justify-content: space-between;}
.js-phone img {margin-right: 10px;}
.js-address img {margin-right: 10px;}
.js-phone .placeholder {font-size: 14px;color: #fff;font-weight: 700;}
.js-phone .placeholder:hover {color: var(--hover-blue);}
.js-phone a {font-weight: 600;}
@media (max-width:1199px) {
    /* .template > header .form-search {margin-left: -40px;} */
    .template > header .social {display: none;}
    .template > header .js-address .button {font-size: 14px}
    .template > header .js-phone .placeholder {font-size: 14px}
    .template > header .logo span {
        font-size: 17px;
    }
}
@media (max-width:991px) {
    .template > header {position: fixed;width: 100%;z-index: 100;left: 0;top: 0;border-bottom: 1px solid var(--primary);}
    .template > header .row-head {min-height: var(--height-header-mobile);}
    .template > header .logo {}
    .template > header .logo img {margin-right: 17px;max-height: 40px;}
    .template > header .logo span {font-size: 19px;line-height: 20px;}
    .template > header .col-search {position: fixed;top: calc(var(--height-header-mobile) + 1px);left: 0;z-index: 99;transform: translateX(-100%);transition: var(--transition);padding-top: 10px;padding-bottom: 10px; background: var(--blue);}
    .template > header .form-search {margin-left: 0;}
    .template > header .col-action {transform: translateY(100%);position: fixed;left: 0;bottom: 0;z-index: 98;background-color: var(--blue);padding-top: 20px;padding-bottom: 30px;text-align: center;transition: var(--transition)}
    .template > header .js-address {margin-bottom: 15px; display: none;}
    .template > header .js-address .button {font-size: 15px}
    .template > header .js-address .list {margin-top: 15px;position: relative;right: auto;top: auto;min-width: 100%;z-index: 1;}
    .template > header .js-address .list.is-visible {background-color: var(--gray-200);}
    .template > header .col-phone .wrapper {justify-content: center; display: none;}
    .js-phone .placeholder {order: 1;}
    .js-phone .btn {order: 2;}

    /* Mobile */
    .template.nav-opened > header .col-action {transform: translateY(0)}
    .template.search-opened > header .col-search {transform: translateX(0);}
    
    .template > header .form-search {
        margin-bottom: 0;
    }
}

@media (max-width: 380px) {
    .template > header .logo span {
        display: none;
    }
}


/* Nav */
.nav-main {background-color: var(--blue); transition: var(--transition)}
.nav-main.home { background-color: transparent; }
.nav-main > .container {position: relative;display: flex;align-items: center;min-height: var(--height-nav-main);}
.nav-main .menu {}
.nav-main .menu li {list-style: none;position: relative;white-space: nowrap;}
.nav-main .menu li a {color: #fff;}
.nav-main .menu li ul {display: none;background-color: var(--blue);position: absolute;z-index: 101;}
.nav-main .menu li ul li:hover > a {background-color: var(--blue);color: #fff}
.nav-main .menu > li.active::before {
    content: url('/assets/template/main/images/icon/venzel.png');
    position: absolute;
    left: 50%;
    bottom: 9px;
    transform: translate(-50%, 100%);
    z-index: 100;
}
/* Level 1 */
.nav-main .menu > li {margin-right: 30px;min-height: var(--height-nav-main);display: inline-flex;align-items: center}
.nav-main .menu > li:last-child {margin-right: 0;}


.nav-main .menu > li.parent > a {
    display: inline-block;
    padding-right: 15px;
    position: relative;
}

.nav-main .menu > li.parent span {display: block;width: 9px;height: 6px;}
.nav-main .menu > li.parent > a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
    width: 11px;
    height: 10px;
    background: 0 0 / contain no-repeat url("../images/chevron-nav-parent-down.svg");
}

.nav-main .menu > li.parent.active > a:after {
    background: 0 0 / contain no-repeat url("/assets/template/main/images/icon/triangle_green.svg");
}



.nav-main .menu > li > a {color: #fff;font-size: 16px;font-weight: 500; z-index: 99999;}
/* .nav-main .menu > li:hover > a {color: var(--default);} */
/* .nav-main .menu > li.parent:hover > a {color: #fff;} */
.nav-main .menu > li.active > a {color: var(--green);}
/* Level 2 */
.nav-main .menu > li > ul {left: -16px;top: 0; padding-top: 40px;}
.nav-main .menu > li > ul a {display: block;padding: 8px 15px 8px 15px;font-weight: normal;}
/* Level 3 */
.nav-main .menu > li > ul ul {left: 100%;top: 0;}

.nav-main .menu li:hover > ul {display: block;}

/* Cart */
.nav-main .cart {position: absolute;right: 15px;top: 50%;z-index: 1;transform: translateY(-50%);}
.nav-main .cart .cart-link {color: #fff;font-size: 16px;font-weight: 400;display: inline-block;}
.nav-main .cart .cart-link span {margin-right: 5px;vertical-align: middle}
@media (max-width:991px) {
    .nav-main {min-height: 100vh;background-color: var(--blue) !important;padding-top: 30px;transform: translateX(-100%);position: fixed;left: 0;top: calc(var(--height-header-mobile) + 1px);z-index: 97;width: 100%;}
    .nav-main > .container {height: 100vh;overflow: hidden;min-height: auto;align-items: flex-start}
    .nav-main .menu {width: 100%;min-height: 240px;overflow: auto}
    .nav-main .menu > li {display: block;text-align: center;margin-right: 0;}
    .nav-main .menu > li > a {color: #fff;}
/*     .nav-main .menu > li.parent {display: none;} */
    .nav-main .cart {display: none;}

    .template.nav-opened .nav-main {transform: translateX(0)}
    .template.search-opened .nav-main {padding-top: 60px;}
    
    .nav-main .menu > li.active::before {
        display: none;
    }
    
}


/**
 * Main:Header
*/
.main-header {text-align: center;text-transform: uppercase;}
.main-header h1 {font-size: 20px;font-weight: bold;}
@media (max-width:575px) {
    .main-header {font-size: 28px;}
}


/**
 * Section:Header
*/
.section-header {margin-bottom: 70px;text-align: center; position: relative;}
.section-header::before { content: url('/assets/template/main/images/icon/section_decor.png'); position: absolute; left: 50%; bottom: -7px; transform: translate(-50%, 100%); }
.section-header h1,
.section-header h2 {font-size: 32px;font-weight: 500; color: var(--blue-smooth);}
.section-header h2.small {font-size: 16px;}
@media (max-width:575px) {
    .section-header {margin-bottom: 50px;font-size: 28px;}
    .section-header h1,
    .section-header h2 {font-size: 20px;}
}


/**
 * Section:Spacer
 */
.spacer-x1 {padding-top: 30px;padding-bottom: 30px;}
.spacer-x2 {padding-top: 40px;padding-bottom: 40px;}
.spacer-top-x1 {padding-top: 30px;}
.spacer-top-x2 {padding-top: 60px;}
.spacer-bottom-x1 {padding-bottom: 30px;}
.spacer-bottom-x2 {padding-bottom: 60px;}
@media (max-width:767px) {
    .spacer-x1 {padding-top: 15px;padding-bottom: 15px;}
    .spacer-x2 {padding-top: 20px;padding-bottom: 20px;}
    .spacer-top-x1 {padding-top: 15px;}
    .spacer-top-x2 {padding-top: 30px;}
    .spacer-bottom-x1 {padding-bottom: 15px;}
    .spacer-bottom-x2 {padding-bottom: 30px;}
}

.btn:hover { color: inherit; }


/*
* Section:Hero
 */
.section-hero {background: center center / cover no-repeat url("/assets/template/main/images/background.jpg");position: relative;}
.section-hero .background {background-size: cover;background-repeat: no-repeat;background-position: center center;padding-top: 80px;}
.section-hero .row-hero {min-height: 520px;position: relative;z-index: 2;top: -78px;}
.section-hero .col-caption {}
.section-hero .col-caption h1 {margin-bottom: 20px;font-size: 45px;font-weight: 600;color: #fff;}
.section-hero .col-caption p {font-size: 36px; font-weight: 600;}
.section-hero .col-caption nav {margin-bottom: 30px;}
.section-hero .col-caption nav ul {font-size: 0} /* ???????? Fix whitespace-only текстовый узел */
.section-hero .col-caption nav li {list-style: none;display: inline-block;margin-bottom: 15px;}
.section-hero .col-caption nav .btn {font-size: 20px;height: 40px;margin-right: 20px;}
@media (max-width:911px) {
    .section-hero {
        background-position: 67% center;
    }
}
@media (max-width:768px) {
    .section-hero .background::before {
        content: '';
        width: 100%;
        height: 50%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom, rgba(0,0,0,0.4), transparent);
    }
}
@media (min-width:576px) {
    .section-hero .col-caption nav .btn {border-color: #fff;color: #fff;font-weight: 600;}
}
@media (max-width:575px) {
    .section-hero {padding-top: 30px;padding-bottom: 30px;background-position: 73% center;}
    .section-hero .row-hero {min-height: 100%;}
    .section-hero .col-caption h1 {text-align: center;font-size: 22px;margin-bottom: 30px;}
    .section-hero .col-caption nav li {display: block;width: 100%;margin-bottom: 10px;}
    .section-hero .col-caption nav .btn {width: 100%;margin-right: 0;}
}


/**
 * Products:Grid
 */
.grid-products {}
.grid-products .grid-item {position: relative; max-width: 255px;}
.grid-products .grid-item figcaption {padding: 15px}
.grid-products .grid-item .item-image {display: flex;justify-content:center;align-items:center;min-height: 230px;position: relative;padding: 44px 0;}
.grid-products .grid-item .item-image img { width: 75%;max-height: 166px;object-fit: contain;}
.grid-products .grid-item .item-caption {display: block;color: #000;line-height: 19px;margin-bottom: 23px; font-weight: 500;height: 41px;overflow: hidden}
.grid-products .grid-item .item-desc {color: var(--gray-900);font-weight: normal;font-size: 14px;line-height: 17px;margin-bottom: 10px;}
.grid-products .grid-item .item-art {color: #000;font-weight: 400;font-size: 15px;letter-spacing: 0.02em;margin-bottom: 10px;height: 18px;}
.grid-products .grid-item .item-price {display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px;color: #000;}
.grid-products .grid-item .item-price .old {text-decoration-line: line-through;font-size: 18px;color: var(--gray-700);font-weight: normal;}
.grid-products .grid-item .item-price .current {font-size: 14px;}
.grid-products .grid-item .item-price .currency {}
.grid-products .grid-item .item-finish {display: flex;align-items: center;justify-content: space-between;}
.grid-products .grid-item .item-finish .btn {height: 34px;padding-left: 15px;padding-right: 15px;min-width: 105px;}
.grid-products .grid-item .item-finish a.btn {height: 34px;padding-left: 15px;padding-right: 15px;min-width: 105px;border-color: var(--blue-smooth); font-size: 14px;font-weight: 500;color: #000;margin-right: 15px;}
.grid-products .grid-item .item-finish button.btn {height: 34px;padding-left: 15px;padding-right: 15px;min-width: 105px; background-color: var(--blue-smooth);font-size: 14px;}

@media (min-width:768px) {
    .grid-products-list {}
    .grid-products-list > div {flex: 0 0 100%;max-width: 100%;margin-bottom: 15px !important;}
    .grid-products-list .grid-item {min-height: 230px;border-color: #d1d1d1;border-width: 2px;display: flex;align-items: center}
    .grid-products-list .grid-item .item-image {min-height: 100%;position: absolute;left: 0;top: 0;z-index: 1;width: 30%;}
    .grid-products-list .grid-item figcaption {padding-left: 32%;}
    .grid-products-list .grid-item .item-caption,
    .grid-products-list .grid-item .item-desc,
    .grid-products-list .grid-item .item-art {padding-right: 130px;}
    .grid-products-list .grid-item .item-caption {margin-bottom: 20px;font-size: 18px;line-height: 20px;}
    .grid-products-list .grid-item .item-price,
    .grid-products-list .grid-item .item-finish {position: absolute;right: 25px;z-index: 1;width: 105px;}
    .grid-products-list .grid-item .item-price {top: 35px;flex-wrap: wrap;justify-content: center;text-align: right;}
    .grid-products-list .grid-item .item-price .old {width: 100%;}
    .grid-products-list .grid-item .item-price .current {width: 100%;}
    .grid-products-list .grid-item .item-finish {bottom: 35px;flex-wrap: wrap;justify-content: center;}
    .grid-products-list .grid-item .item-finish .btn {width: 100%;}
    .grid-products-list .grid-item .item-finish .btn:first-child {order: 2;}
    .grid-products-list .grid-item .item-finish .btn:last-child {order: 1;margin-bottom: 10px;}
}
@media (min-width:1200px) {
    .grid-products-list .grid-item .item-caption,
    .grid-products-list .grid-item .item-desc,
    .grid-products-list .grid-item .item-art {padding-right: 140px;}
    .grid-products-list .grid-item .item-price,
    .grid-products-list .grid-item .item-finish {right: 35px;}
}

@media (max-width: 575px) {
    .grid-products .grid-item {
        max-width: none;
    }
    .grid-products .grid-item .item-image {
        width: 260px;
        margin: 0 auto;
    }
}

/**
 * Section:Catalog
 */
.section-catalog {overflow: hidden}

/* .section-catalog .btn:hover {
    color: var(--blue);
}
 */

/**
 * Section:feedBack
 */
.section-feedback {}
.section-feedback .wrapper-bordered {display: flex;align-items: center;justify-content: center;box-shadow: 3px 3px 9px 0 rgb(0 0 0 / 25%);padding: 40px 90px;}
.section-feedback .wrapper-form {width: 50%; min-height: 100px;position: relative;}
.section-feedback .wrapper-form.bg-decor-flower::before {
    content: url('/assets/template/main/images/decor/flower1.png');
    position: absolute;
    right: 0;
    top: 50%;
    min-width: 50vw;
    transform: translateY(-50%);
}
.section-feedback .wrapper-form.bg-decor-sculpture::before {
    content: url('/assets/template/main/images/sculpture.png');
    position: absolute;
    left: -50px;
    top: 57%;
    transform: translateY(-50%) scale(1.09);
}
@media (max-width: 991px) {
    .section-feedback .wrapper-form.bg-decor-sculpture::before {
        top: 61%;
    }
}
.section-feedback .section-header {margin-bottom: 30px;}
.section-feedback .section-header h2 {font-size: 18px}
.section-feedback .form .btn-submit {width: 100%;height: 32px; border-radius: 100px; white-space: nowrap;}
.section-feedback .form-header h2 {
    font-size: 14px;
    font-weight: 500;
    color: #000;
    max-width: 329px;
}
.section-feedback .form-header {
    margin-bottom: 10px;
}
@media (max-width:991px) {
    .section-feedback .wrapper-bordered {padding-top: 28px;padding-bottom: 28px;}
    .section-feedback .wrapper-form {max-width: 390px;}
    .section-feedback .wrapper-bordered { padding-left: 40px; padding-right: 40px;}
}
@media (max-width: 768px) {
    .section-feedback .wrapper-form {
        width: 100%;
    }
}
@media (max-width:575px) {
    .section-feedback .section-header h2 {font-size: 15px;line-height: 20px;}
    .section-feedback .wrapper-bordered {padding: 18px;}
    .section-feedback .wrapper-form {max-width: 100%;}
    .section-feedback .form-header h2 {
        text-align: center;
        max-width: none;
    }
}


/**
 * Section:Sales
 */
.section-sales {}
.swiper-sales .row-slide {min-height: 365px}
.swiper-sales .swiper-slide {filter: hue-rotate(217deg); padding-left: 50px;padding-right: 80px;background-position: center center;background-repeat: no-repeat;background-size: cover;border-radius: var(--rad)}
.swiper-sales .slide-image {display: flex;height: 100%;align-items: center;justify-content: center}
.swiper-sales .slide-image a {display: inline-block;}
.swiper-sales .slide-description {text-align: right;padding-left: 15px;color: #fff;}
.swiper-sales .slide-description h3 {font-weight: bold;font-size: 48px;line-height: 45px;margin-bottom: 30px;}
.swiper-sales .slide-description p {font-size: 19px;font-weight: normal;line-height: 20px;margin-bottom: 30px;}
.swiper-sales .btn-more {
    filter: hue-rotate(151deg);
    height: 34px;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 105px;
    background-color: var(--blue-smooth);
    font-size: 14px;
}
.swiper-sales .btn-more:hover,
.swiper-sales .btn-more:focus {background-color: #333;}
.swiper-sales .slide-image .btn-more {display: none;}
.swiper-sales .slide-description .btn-more {display: inline-flex;}
@media (max-width:991px) {
    .swiper-sales {padding-bottom: 0;}
    .swiper-sales .swiper-slide {padding-left: 15px;padding-right: 15px;padding-top: 25px;padding-bottom: 25px;}
    .swiper-sales .slide-image {align-items: flex-end}
    .swiper-sales .slide-image img {}
    .swiper-sales .slide-image .btn-more {display: inline-flex;margin-bottom: 25px;height: 34px;font-size: 14px}
    .swiper-sales .slide-description .btn-more {display: none;}
    .swiper-sales .slide-description h3 {font-size: 25px;line-height: 25px;margin-bottom: 15px;}
    .swiper-sales .slide-description p {font-size: 14px;line-height: 17px;margin-bottom: 15px;}
}
@media (max-width:575px) {
    .swiper-sales .row-slide {min-height: 300px}
}


/**
 * Section:HWW (how we work)
 */
.section-hww {}
.grid-hww {}
.grid-hww .grid-item {position: relative;min-height: 250px;display: flex;align-items: center;justify-content: center;text-align: center;flex-wrap: wrap;overflow: hidden;margin-bottom: 15px;}
.grid-hww .grid-item i {display: block;margin-bottom: 40px;position: relative;z-index: 1; background-color: #F7F7F7;border-radius: 150px; padding: 30px;}
.grid-hww .grid-item i img {filter: brightness(0); height: 94px; width: 94px;}
.grid-hww .grid-item h3 {font-size: 16px;line-height: 20px;margin-bottom: 30px; color: #000;}
.grid-hww .grid-item p {font-weight: normal;text-align: left;line-height: 19px;color: var(--gray-900)}
.grid-hww .grid-item .overlay {position: absolute;left: 0;top: 0;transform:translateY(calc(100% - 70px));z-index: 2;height: 100%;width: 100%;padding: 20px 30px 30px;transition: var(--transition)}
/* .grid-hww .grid-item:hover .overlay {transform: translateY(0)} */
@media (max-width:767px) {
    .grid-hww .grid-item {min-height: 200px;}
    .grid-hww .grid-item i {display: none;}
    .grid-hww .grid-item .overlay {transform: translateY(0);position: relative;padding-top: 30px;padding-bottom: 30px;}
    .grid-hww .grid-item h3 {font-weight: bold;}
    .grid-hww .grid-item p {text-align: center;}
}


/**
 * Section:Factory
 */
.section-factory {}
.section-factory .media {display: flex;align-items: center;justify-content: center; flex-wrap: wrap; background-position: center center;background-repeat: no-repeat;background-size: cover;;border-radius: var(--rad);min-height: 365px;}
.section-factory .media .btn-play {border:none !important;padding: 0;background-color: transparent;}
.section-factory .media .btn-play .wrap {width: 166px;position: relative;background: #D9D9D9;border-radius: 134px;height: 166px;}
.section-factory .media .btn-play .wrap img {position: absolute; top: 50%;left: 57%;transform: translate(-50%, -50%); width: 100%; height: 100%;padding: 40px;}
.section-factory .media .btn-play .fad {font-size: 230px;color: var(--default);transition: var(--transition)}
.section-factory .media .btn-play .fad:after {color: var(--primary-light);opacity: 1 !important}
.section-factory .media .btn-play:hover .fad {color: var(--primary-light)}
.section-factory .media .btn-play:hover .fad:after {color: var(--default);}
@media (max-width:991px) {
    .section-factory .media {min-height: 170px}
    .section-factory .media .btn-play .fad {font-size:34px;}
    .section-factory .media .btn-play .wrap {
        width: 76px;
        height: 76px;
    }
    
    .section-factory .media .btn-play .wrap img {
        padding: 19px;
    }
}

/**
 * Section:Work
 */
.section-work {overflow: hidden}
.section-work .swiper-work {margin-bottom: 15px;}
.grid-work { color: #000; }
.grid-work .grid-item {position: relative; overflow: hidden;}
.grid-works {color: #000;}
.grid-work .grid-item .overlay,
.grid-works .grid-item .overlay {display: flex;align-items: center;justify-content: center;position: absolute;left: 0;top: 0; z-index: 2;width: 100%;height: 100%;transition: var(--transition);opacity: 0}
.grid-work .grid-item .overlay span,
.grid-works .grid-item .overlay span {display:inline-flex;justify-content:center;align-items:center;font-size: 23px;border-radius: 50%;background-color: rgba(255, 255, 255, 0.68);width: 43px;height:43px;color: var(--default);}
.grid-work .grid-item:hover .overlay,
.grid-works .grid-item:hover .overlay {opacity: 1}
.section-work .readmore {text-align: center;position: relative;}
.section-work .readmore a {display: inline-block;color: var(--gray-700);font-weight: 400;text-decoration: underline;}
.section-work .readmore a:hover {text-decoration: underline;}
@media (max-width: 991px) {
    .section-work .swiper-work {margin-bottom: 0;}
    .section-work .readmore {text-align: left;top: -30px;height: 1px;}
}


/**
 * Section:Prim
 */
.section-prim {}
.section-prim .section-header {margin-bottom: 55px;}
.section-prim ul {display: flex;width: 100%;flex-wrap: wrap;}
.section-prim ul li {width: 33.33%;margin-bottom: 30px; color: #000;}
@media (max-width:991px) {
    .section-prim .section-header {margin-bottom: 50px;}
    .section-prim ul {justify-content: center;padding-left: 30px;}
    .section-prim ul li {max-width: 175px;}
}
@media (max-width:767px) {
    .section-prim ul {max-width: 300px;margin: 0 auto;justify-content: flex-start}
    .section-prim ul li {max-width: 50%;width: 50%;}
}
@media (max-width:575px) {
    .section-prim {padding-top: 50px;padding-bottom: 50px;}
    .section-prim ul {padding-left: 30px;}
}


/**
 * Section:Extra
 */
.section-extra {}
.grid-extra {}
.grid-extra .grid-item {width: 186px;height: 186px;justify-content: center; margin-bottom: 15px; background-color: #F7F7F7;display: flex;align-items: center;min-height: 70px;cursor: pointer;border-radius: 100px; flex-direction: column; transition: 300ms ease;}
.grid-extra .grid-item img {max-width: 100px;}
.grid-extra .grid-item:hover {background: #dedede;}
.grid-extra .grid-item:hover svg,
.grid-extra .grid-item:hover svg path {fill: #fff}
.grid-extra .grid-item p {color: #000; font-size: 14px; margin-top: 10px; transition: 300ms ease;}
.grid-extra .grid-item:hover p {color: var(--blue-smooth)}
@media (max-width:991px) {
    .grid-extra .grid-item {max-width: none;}
}

@media (max-width:768px) {
    .grid-extra .grid-item {
        width: 126px;
        height: 126px;
        margin: 15px auto;
    }
    .grid-extra .grid-item img {
        max-width: 64px;
    }
}

/**
 * Section:Reviews
 */
.section-reviews {margin-top: 40px;padding-bottom: 60px;padding-top: 50px;margin-bottom: 40px;}
.section-reviews .section-header {margin-bottom: 78px;}
.swiper-reviews {padding-bottom: 0;}
.swiper-reviews .swiper-slide .content {min-height: 400px;margin: 0 auto;max-width: 970px;text-align: left;font-size: 16px;font-weight: 400;color: #000; padding: 100px 40px;}
.swiper-reviews .prev,
.swiper-reviews .next { display: none; top: 50% !important;transform: translateY(-50%) !important;background-color: transparent !important;box-shadow: none !important;color: var(--default) !important;border:none !important;}
.swiper-reviews .prev {left: 0;}
.swiper-reviews .next {right: 0;}
.swiper-reviews .prev i,
.swiper-reviews .next i {font-size: 32px;}
.review-send {
    border-radius: 50px;
    margin-top: 35px;
    display: block;
    line-height: 20px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width:1199px) {
    .swiper-reviews {padding-left: 60px;padding-right: 60px;}
}
@media (max-width:767px) {
    .section-reviews {padding-bottom: 30px;padding-top: 30px;margin-top: 25px;}
    .section-reviews .section-header {margin-bottom: 50px;}
    .swiper-reviews .swiper-slide .content {font-size: 14px;line-height: 16px;}
}
@media (max-width:575px) {
    .swiper-reviews {padding-left: 25px;padding-right: 25px;}
    .swiper-reviews .prev {left: -15px;}
    .swiper-reviews .next {right: -15px;}
}

@media (max-width:370px) {

    .review-send {
        margin-top: 0;
    }
}


/*
* Footer
*/
.template > footer {padding-top: 30px;padding-bottom: 30px;margin-top: 50px;}
.template > footer a {color: #000;font-weight: 200;}
.template > footer h6 {color: #000; margin-bottom: 20px;}
.template > footer .row { position: relative; }
.template > footer .logo {font-size: 20px;font-weight: 800;font-family: var(--raleway);text-transform: uppercase;display: block;margin-bottom: 20px;}
.template > footer .address a {display: block; color: var(--blue); font-weight: 500;}
.template > footer .address p {color: var(--blue); display: flex; align-items: center;}
.template > footer .address p + p {margin-top: 17px;}
.template > footer .address p img {margin-right: 15px;}
.template > footer .address p br {display: none;}
.template > footer .address span {display: block; font-weight: 500;}
.template > footer .address div { color: var(--blue); }
.template > footer .social {display: none;}
.template > footer .social a {background-color: #fff;margin: 0 0 20px 0; font-weight: 500;}
.template > footer .social a:last-child {margin-bottom: 0;}
.template > footer .social a i {color: var(--default);margin-top: 4px;}
.template > footer .social a i.fa-vk {}
.nav-footer ul {display: flex;flex-wrap: wrap;flex-direction: column;}
.nav-footer li {margin-bottom: 9px;list-style: none;}
.nav-footer li a {font-weight: 300;line-height: 18px;display: block; color: var(--blue);}
/* .nav-footer li a:hover {color: var(--primary)} */
.template > footer .col-policy {padding-top: 30px;color: #000;}
.template > footer .author,
.template > footer .policy {line-height: 18px;display: inline-block; margin-top: 15px;}
.template > footer .call-btn { max-width: none;}
.template > footer .call-btn button { border-radius: 25px; margin-top: 16px; }
.template > footer .form .form-group { padding: 0; }
.template > footer .form .form-group input { padding: 0; }
@media (max-width:991px) {
    .nav-footer li {width: 50%;}
}
@media (max-width:767px) {
    .template > footer {font-size: 14px}
    .template > footer .address a,
    .template > footer .address p {margin-bottom: 5px;}
}
@media (max-width:575px) {
    .template > footer .social {display: block;position: absolute;right: 60px;top: 53px;width: 20px;}
}



/**
 * Template:About
 */
@media (max-width:767px) {
    .template-about .section-content .col-gallery {margin-bottom: 30px;}
}

.section-content .type-text:not(.text) {color: #000;}
.section-content .type-text:not(.text) p + p {margin-top: 10px;}
.section-content .type-text:not(.text) li {margin-left: 25px;}
.section-content .type-text:not(.text) ul {margin: 15px 0;}


/**
 * Template::404
 */
.template-e404 {}

/* Section:404 */
.section-404 h1 {font-size: 36px;line-height: 53px;text-transform: uppercase;margin-bottom: 50px;font-weight: bold;}
.section-404 .row-404 {}
.section-404 .btn {height: 34px;border-radius: 2px;}
@media (max-width:767px) {
    .section-404 {padding-bottom: 60px;}
    .section-404 h1 {font-size: 26px;line-height: 36px;margin-bottom: 20px;}
}


/**
 * Template::Work
 */
.template-work .work-more {text-align: center;margin-top: 10px;}
.template-work .work-more a:hover {text-decoration: underline;}
.template-work .section-reviews {margin-top: 0;}


/**
 * Template:Contact
 */
.template-contact {}
.template-contact .section-content .intro {margin-bottom: 40px;text-align: center;font-size: 18px;font-weight: normal;}
.grid-contact .grid-item {font-weight: normal;display: inline-block;}
.grid-contact .grid-item * {text-align: left;}
.grid-contact .grid-item h2 {font-size: 18px;text-transform: uppercase;color: var(--primary);margin-bottom: 15px;font-weight: bold;}
.grid-contact .grid-item ul li {list-style:none;position: relative;padding-left: 15px;margin-bottom: 15px;}
.grid-contact .grid-item ul li:after {height:5px;width:5px; display: block;content: "";position: absolute;left: 0;top:9px;z-index: 1;background-color: var(--primary);border-radius: 100%}
.grid-contact .grid-item ul li p {line-height: 24px;margin-bottom: 5px;}
.grid-contact .grid-item ul li small {font-weight: 300;display: block;font-size: inherit}
@media (max-width:767px) {
    .grid-contact .grid-item {margin-bottom: 30px;}
}

/* Section:Map */
.section-map {}
.section-map .col-address .address {background-color: var(--gray-200);padding-top: 50px;padding-bottom: 50px;}
.section-map .col-address .offset-left {margin-left: calc((100vw - 1200px) / 2);}
.section-map address {font-size: 18px;font-weight: normal;}
.section-map address h2 {font-weight: bold;font-size: 18px;margin-bottom: 30px;}
.section-map address li {margin-bottom: 10px;list-style: none}
.section-map .button {margin-top: 30px;}
.section-map .col-map .ymap {width: 100%;min-height: 350px;}
@media (max-width:1199px) {
    .section-map .col-address .offset-left {margin-left: calc((100vw - 992px + 60px) / 2);}
}
@media (max-width:991px) {
    .section-map .col-address .offset-left {margin-left: calc((100vw - 768px + 60px) / 2);}
}
@media (max-width:767px) {
    .section-map .col-address .address {padding-top: 30px;padding-bottom: 30px;}
    .section-map .col-address .offset-left {margin-left: calc((100vw - 576px + 60px) / 2);}
    .section-map address {font-size: 14px;}
    .section-map address h2 {font-size: 16px;margin-bottom: 15px;}
}
@media (max-width:575px) {
    .section-map .col-address {margin-bottom: 30px;}
    .section-map .col-address .offset-left {margin-left: 0;padding-left: 15px;padding-right: 15px;}
}


/**
 * Template:Sales
 */
.grid-sales {}
.grid-sales .grid-item {margin-bottom: 30px; padding: 45px; position: relative; height: 100%;}
.grid-sales .grid-item .item-image {display: block;margin-bottom: 15px;}
.grid-sales .grid-item .item-image img { height: 212px; width: 259px; object-fit: contain; }
.grid-sales .grid-item figcaption { text-align: center; }
.grid-sales .grid-item figcaption h2 {margin-bottom: 15px;font-weight: 500;font-size: 14px;line-height: 20px;color: #000; text-align: left;}
.grid-sales .grid-item .item-intro {margin-bottom: 15px;display: flex;align-items: center;flex-wrap: wrap;overflow: hidden;height: 65px;}
.grid-sales .grid-item .item-intro p {color: var(--gray-900);font-weight: 300;font-size: 16px;line-height: 23px;}
.grid-sales .grid-item .item-more {
    height: 34px;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 105px;
    border-color: var(--blue-smooth);
    font-size: 14px;
    font-weight: 500;
    color: #000;
}
.grid-sales .grid-item .item-more:hover {text-decoration: underline;color: var(--blue)}
@media (max-width:575px) {
    .grid-sales .grid-item figcaption h2 {height: auto;}
    .grid-sales .grid-item .item-intro {height: auto;}
    .grid-sales .grid-item .item-image {text-align: center;}
}


/**
 * Template:Catalog
 */
.section-products header h2 {color: #000;text-transform: uppercase;font-size: 16px;font-weight: 500; text-align: left;line-height: 25px;}

.catalog-sort {}
.catalog-sort .wrapper {display: flex;justify-content: space-between;align-items: center;min-height: 25px;}
.catalog-sort nav {display: inline-flex;align-items: center}
.catalog-sort nav .label {font-size: 14px;font-weight: 500;display: inline-block; color: #000;}
.catalog-sort nav ul {display: inline-block;font-size: 0}
.catalog-sort nav li {list-style: none;display: inline-block;margin-left: 10px;}
.catalog-sort nav li .btn {color: var(--gray-300);height: auto;min-height:13px;padding: 2px 0;border:none !important;background-color: transparent !important;line-height: 13px;font-size: 14px}
/* .catalog-sort nav li .btn:hover,
.catalog-sort nav li .btn:focus,
.catalog-sort nav li.active .btn {color: var(--default)} */
/* sort */
.catalog-sort .nav-sort li .btn {position: relative;color: #6D6D6D;min-height: 18px; font-weight: 500;}
.catalog-sort .nav-sort li .btn span {display: inline-block;vertical-align: middle;}
.catalog-sort .nav-sort li .btn:after {margin-left: 5px;display: none;font-size:14px; content: "\f68e";font-family: var(--awesome-pro);width: 10px;height: 13px;vertical-align: middle}
.catalog-sort .nav-sort li.active .btn {color: var(--default);}
.catalog-sort .nav-sort li.active .btn:after {display: inline-block;}

.catalog-sort .nav-sort li.max-min .btn:after {transform: rotate(90deg) scale(1);}
.catalog-sort .nav-sort li.min-max .btn:after {transform: rotate(-90deg) scale(1, -1);margin-top: 1px;}

/* view */
.catalog-sort .nav-view {min-width: 95px;}
.catalog-sort .nav-view .label {font-size: 16px;}
.catalog-sort .nav-view li {}
.catalog-sort .nav-view li .btn .icon {min-width:20px ;min-height:13px ;transition: var(--transition)}
.catalog-sort .nav-view li .icon-grid {background-image: url("../images/icon/grid-light.svg");}
.catalog-sort .nav-view li:hover .icon-grid,
.catalog-sort .nav-view li.active .icon-grid {background-image: url("../images/icon/grid-dark.svg");}
.catalog-sort .nav-view li .icon-list {background-image: url("../images/icon/list-light.svg");}
.catalog-sort .nav-view li:hover .icon-list,
.catalog-sort .nav-view li.active .icon-list {background-image: url("../images/icon/list-dark.svg");}
@media (max-width:991px) {
    .catalog-sort .nav-view {display: none;}
}

.catalog-filter {}
.form-filter fieldset {margin-bottom: 15px;padding-left: 1px;padding-bottom: 5px;border-bottom: 1px solid #000;}
.form-filter fieldset:last-of-type {margin-bottom: 0;border-bottom: none;}
/*.form-filter fieldset legend {display: flex;justify-content: space-between;align-items: flex-start}*/
/*.form-filter fieldset legend span {display: inline-block;font-size: 18px;line-height: 20px;font-weight: 700;vertical-align: middle}*/
/*.form-filter fieldset legend .btn-toggle {background-color: var(--gray-200);min-width: 24px;min-height: 24px;width: 24px;height: 24px;border-radius: 100%;padding: 0;border:none;font-size: 0;justify-content: center;text-align: center;}*/
.form-filter fieldset legend {display: block;align-items: center;max-width: none;position: relative;}
.form-filter fieldset legend span {display: block;font-size: 16px;line-height: 20px;font-weight: 500; color: #000;}
.form-filter legend span {display: block;font-size: 16px;line-height: 20px;font-weight: 500; color: #000;}
.form-filter fieldset legend .btn-toggle {position: absolute; right: 0; top: -2px; z-index: 1; background-color: var(--gray-200);width: 24px;height: 24px;border-radius: 100%;padding: 0;border:none;font-size: 0;justify-content: center;text-align: center;}
.form-filter fieldset legend .btn-toggle i {color: var(--default);font-size: 14px;transition: var(--transition)}
.form-filter fieldset.is-visible legend .btn-toggle i {transform: rotate(-180deg);margin-left: 1px;}
.form-filter fieldset .link-more {display: block;transition: var(--transition);padding-top: 15px;line-height: 19px;margin-bottom: 10px;}
.form-filter fieldset .link-more:hover {text-decoration: underline;}
.form-filter .form-group {margin-bottom: 0;}
.form-filter .custom-control {margin-bottom: 9px;}
.form-filter .custom-control-label {font-size: 14px;padding-right: 23px;line-height: 19px;padding-top: 3px;cursor: pointer;padding-left: 15px;}
.form-filter .custom-control-label span {color: #000;display: inline-block;font-weight: normal !important;position: absolute;right: 0;top: 2px;z-index: 1;}
.form-filter .form-footer {padding-top: 30px;}
.form-filter .form-footer .btn-more,
.form-filter .form-footer .btn-reset {width: 100%;}
.form-filter .form-footer .btn-more {margin-bottom: 10px;}


/**
 * Template:Product
 */
.nav-product {padding-top: 10px;}
.nav-product ul {display: flex;justify-content: space-between;align-items: center}
.nav-product li {list-style: none;}
.nav-product li a {display: flex;align-items: center;min-height: 20px;line-height: 20px;font-weight: normal}
.nav-product li a:hover {color: var(--primary)}
.nav-product li i {font-size: 15px}
.nav-product li.prev i {margin-right: 10px;}
.nav-product li.next i {margin-left: 10px;}

.section-product {}
.section-product .product-caption {margin-bottom: 12px;text-transform: uppercase;font-size: 20px;font-weight: bold; color: var(--blue);}
.section-product .product-desc {margin-bottom: 15px;}
.section-product .product-desc p:last-of-type {margin-bottom: 0; font-weight: 400;}
.section-product .product-art {font-weight: normal;color: var(--gray-900);margin-bottom: 15px;}
.section-product .product-finish {margin-bottom: 20px;}
.section-product .product-finish .price {display: flex;align-items: center;min-height: 60px;background-color: var(--gray-200);padding-left: 25px;padding-right: 25px;justify-content: space-between}
.section-product .product-finish .price .current {color: var(--gray-900);font-size: 20px;font-weight: bold;}
.section-product .product-finish .price .old {color: var(--gray-700);font-size: 18px;font-weight: normal;letter-spacing: 0.02em;text-decoration-line: line-through;}
.section-product .product-finish .btn-cart {border-radius: 2px;height: 35px;min-width: 135px;}

.section-product .product-options {}
.section-product .product-options fieldset {}
.section-product .product-options legend {font-size: 16px;color: var(--gray-900);line-height: 19px;}
.section-product .product-options .table-options {font-weight: normal;color: var(--default);max-width: 480px;}
.section-product .product-options .table-options thead th {background-color: var(--primary);color: #fff;border-bottom: none;font-weight: 300;line-height: 16px;}
.section-product .product-options .table-options th:first-child,
.section-product .product-options .table-options td:first-child {text-align: left;}
.section-product .product-options .table-options th:first-child {padding-left: 33px;}
.section-product .product-options .table-options td:first-child {padding-left: 0;}
.section-product .product-options .table-options th,
.section-product .product-options .table-options td {padding: 5px 10px 4px 10px;text-align: center;border-color: var(--gray-500);vertical-align: middle}
.section-product .product-options .table-options td {padding-top: 7px;padding-bottom: 7px;line-height: 16px;}
.section-product .product-options .custom-control-label {padding-left: 10px;line-height: 16px;padding-top: 5px;}
@media (max-width:1199px) {
    .section-product .product-finish .btn-cart {width: 100%;}
    .section-product .product-options .table-options {max-width: 100%;}
}
@media (max-width: 991px)  {
    .section-product .product-options .table-options td {font-size: 14px}
}


.product-gallery {margin-bottom: 30px;display: flex;justify-content: space-between}
.product-gallery .swiper {padding-bottom: 0 !important;}
.swiper-product {width: calc(100% - 90px);}
.swiper-product .swiper-container {width: 100%;height: 470px;}
.swiper-product .swiper-slide {}
.swiper-product .swiper-slide figure {position: relative;display: flex;align-items: center;justify-content: center;height: 100%; border: 1px solid #000;}
.swiper-product .swiper-slide figure .overlay {display: flex;align-items: flex-end;justify-content: flex-end;position: absolute;left: 0;top: 0; z-index: 2;width: 100%;height: 100%;transition: var(--transition);}
.swiper-product .swiper-slide figure .overlay span {margin-right: 25px;margin-bottom: 15px;display:inline-flex;justify-content:center;align-items:center;font-size: 23px;border-radius: 50%;background-color: #fff;width: 43px;height:43px;color: var(--default);}
.swiper-product .swiper-slide figure .overlay:hover span {color: var(--primary)}

.swiper-product-thumbs {width: 80px;height: 270px;}
.swiper-product-thumbs .swiper-container {width: 100%;height: 100%;}
.swiper-product-thumbs .swiper-slide {cursor: pointer;border:1px solid var(--gray-300);}
.swiper-product-thumbs .swiper-slide figure {text-align: center;height: 100%;display: flex;align-items: center;justify-content: center}
.swiper-product-thumbs .swiper-slide figure img {height: 100%;max-height: 75px}
.swiper-product-thumbs .swiper-slide-thumb-active {border-color: var(--primary)}
@media (max-width:991px) {
    .product-gallery {flex-wrap: wrap}
    .swiper-product {order: 1;width: 100%;margin-bottom: 20px;}
    .swiper-product .swiper-container {width: 100%;}
    .swiper-product-thumbs {order: 2;width: 100%;height: 80px;}
    .swiper-product-thumbs .swiper-container {width: 100%;height: auto;}
    .swiper-product-thumbs .swiper-wrapper {padding-bottom: 2px;}
}


/**
 * Template:Cart
 */
.section-cart {}
.section-cart .ms2_total_cost { margin-left: 5px; }
.grid-cart {}
.grid-cart .grid-header {border-bottom: 1px solid #000;padding-bottom: 10px;padding-top: 10px;margin-bottom: 20px;}
.grid-cart .grid-header p {font-weight: 400;font-size: 16px;color: #000;display: inline-block;}
.grid-cart .grid-header .col-image p {text-align: left;}
.grid-cart .grid-item {border-bottom: 1px solid #000;padding-bottom: 20px;margin-bottom: 20px;position: relative;}
.grid-cart .item-image {padding-top: 40px;padding-bottom: 40px;min-height: 240px;position: relative;width: 100%;display: flex;justify-content: center;align-items: center;}
/* .grid-cart .item-image img {max-height: 140px;} */
.grid-cart .item-image a {display: inline-block;}
.grid-cart .item-desc {color: #000;}
.grid-cart .item-desc h2 {font-size: 16px;line-height: 20px;font-weight: 500;margin-bottom: 10px;}
.grid-cart .item-desc ul {}
.grid-cart .item-desc li {list-style: none;font-weight: normal;}
.grid-cart .item-quantity {text-align: center;}
.grid-cart .item-quantity .input-number {max-width: 145px;display: inline-block; color: #000;}
.grid-cart .item-price {text-align: center; color: #000;}
.grid-cart .item-price .current {font-size: 20px;font-weight: 500;}
.grid-cart .item-price .old {color: var(--gray-700);font-size: 18px;font-weight: normal;text-decoration-line: line-through;}
.grid-cart .item-remove {text-align: center;}
.grid-cart .item-remove .btn {border: none !important;background-color: #F7F7F7 !important;color: var(--blue); font-size: 32px;padding: 20px 12px;}
/* .grid-cart .item-remove .btn:hover,
.grid-cart .item-remove .btn:focus {color: var(--default)} */

.section-cart .cart-summary {text-align: right; margin-top: 35px;}
.section-cart .cart-summary .btn {min-width:275px;text-transform: uppercase;background-color: var(--green) !important;height: 46px;font-weight: 300;font-size: 20px;line-height: 20px;}

@media (max-width:991px) {
    .grid-cart {display: flex;justify-content: space-between;flex-wrap: wrap}
    .grid-cart .grid-header {display: none;}
    .grid-cart .grid-item {width: calc(50% - 15px);margin-bottom: 30px;}
    .grid-cart .item-image {width: 100%;max-width: 100%;max-height: none;margin-bottom: 15px;}
    .grid-cart .item-desc {min-height: 153px;overflow: hidden; color: #000;}
    .grid-cart .item-quantity {text-align: left;}
    .grid-cart .item-price {text-align: right;}
    .grid-cart .col-remove {position: absolute;right: -15px;top: -15px;z-index: 11;display: inline-block;padding: 0;width: auto;}
    /* .grid-cart .item-remove .btn {background-color: var(--gray-500) !important;color: var(--default);border-radius: 2px;padding-left: 10px;padding-right: 10px;} */
}
@media (max-width:575px) {
    .grid-cart .grid-item {width: 100%;}
    .grid-cart .item-desc {min-height: auto;overflow: visible}
    .grid-cart .col-remove {right: 0;}
    .section-cart .cart-summary .btn {width: 100%;}
    .grid-cart .item-quantity .input-number { max-width: 100px; }
}

/**
 * Section:Order
 */
.section-order {}
.section-order .order-wrapper {max-width: 1100px; background: #F7F7F7; margin: 0 auto; padding: 20px;}
.section-order .main-header h2 { color: #000; font-size: 24px; }
.section-similar .main-header {margin-bottom: 20px;}
.section-similar .main-header h2 { color: #000; font-size: 20px; text-transform: none; }
.section-order .wrapper-form {max-width: 1100px;margin: 0 auto; background: #F7F7F7;}
.form-order .form-group {margin-bottom: 30px;}
.form-order label,
.form-order .form-control {background-color: #F7F7F7;}
.form-order textarea {min-height: 95px;}
.form-order .btn-submit {height: 46px;width: 100%;}
.form-order .col-privacy {display: flex;align-items: center}
.form-order .privacy {line-height: 16px; max-width: 470px;}
@media (max-width:767px) {
    .form-order .privacy {padding-top: 20px;text-align: center;}
}


.text blockquote::before,
.item-decors::before {
    content: url('/assets/template/main/images/decor/item_decor_left.png');
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.text blockquote::after,
.item-decors::after {
    content: url('/assets/template/main/images/decor/item_decor_right.png');
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}


.benefit-item {
    color: #000;
    display: flex;
    align-items: center;
    margin: 10px 0;
}

.benefit-item > span {
    font-size: 64px;
    margin-right: 30px;
}

@media (max-width: 575px) {
    .benefit-item {
        width: 100%;
        padding-left: 30px;
    }
    .benefit-item > span {
        font-size: 30px;
    }
}


#ymap {
    min-height: 383px;
}

#ymap .popover {
    background: #153e65;
    max-width: 355px;
    width: 355px;
    height: 168px;
    border-radius: 0;
}

#ymap .popover:before {
    content: "";
    width: 27px;
    height: 27px;
    bottom: -14px;
    left: 0;
    right: 0;
    background: #153e65;
    margin: auto;
    position: absolute;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#ymap .popover .close {
    opacity: 1;
    width: 16px;
    height: 16px;
    position: absolute;
    z-index: 2;
    top: 15px;
    right: 15px;
}

#ymap .popover .close::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    background: #fff;
    width: 20px;
    height: 2px;
}

#ymap .popover .close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #fff;
    width: 20px;
    height: 2px;
}

#ymap .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem;
}

#ymap .map-wrap {
    position: relative;
    display: block;
    text-align: center;
    padding: 20px;
    color: #fff;
}

#ymap .map-title {
    margin-top: 0.2rem;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

#ymap .map-text {
    font-size: 1.1rem;
}

.up-btn {
    cursor: pointer;
    
    position: absolute;
    top: 0;
    right: 0;
    
    margin-right: 10px;
}



.ui-widget.ui-widget-content {
    padding: 10px 3px;
    /* border: none !important; */
    outline: none !important;
    border-radius: 6px;
    border: 1px solid var(--blue) !important;
}

.ui-menu .ui-menu-item + .ui-menu-item {
    margin-top: 10px;
}


sub,
sup {
    font-size: inherit;
    top: 0;
}

label {
    color: #000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: '';
  position: relative;
}

select::-ms-expand {
    display: none;
}

.form-group {
    position: relative;
}

.select-arrow {
    position: absolute;
    bottom: 9px;
    right: 10px;
    pointer-events: none;
}

.section-products .form-control {
    background-color: #F7F7F7;
    border: none;
    color: #000;
}

.custom-control-label::before {
    width: 20px;
    height: 20px;
}



.icon-arrow-left {
    position: relative;
}

.nav-pagination .page-link.disabled .icon-arrow-left,
.nav-pagination .page-link.disabled .icon-arrow-right {
    opacity: 0.5;
}
 
.icon-arrow-left:before {
    content: url('/assets/template/main/images/icon/triangle_blue.svg');
    width: 100%;
    height: 100%;
    transform: rotate(90deg);
    display: inline-block;
    position: relative;
    top: -1px;
}

.icon-arrow-right:before {
    content: url('/assets/template/main/images/icon/triangle_blue.svg');
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
    display: inline-block;
    position: relative;
    top: -1px;
}


.nav-pagination .page-link {
    border: none;
}

.nav-pagination .page-item.active .page-link {
    border: 1px solid var(--blue);
    border-radius: 6px;
}


.footer-social a + a {
    margin-left: 10px;
}



.jGrowl-close,
.jGrowl-message {
    color: #fff !important;
}
.jGrowl-notification {
    border: none !important;
}



.btn-outline-secondary:hover {
    background: var(--blue);
}


.alert-warning {
    background-color: #0e2f58bf;
    color: #fff;
    border: none;
}


/* .skidka-item {
    max-height: 426px;
} */


.form-order .form-control {
    border: 1px solid var(--blue-smooth);
    border-radius: 9px;
}


.search-products .grid-products .grid-item {
    max-width: none;
}

@media (min-width: 768px) {
    .search-products .grid-products .grid-item .item-finish a.btn {
        margin-right: 0;
    }
}


.phones-wrap {
    font-size: 14px;
}
.swiper-sales .swiper-slide {
  filter: none;
}
.swiper-sales .btn-more {
  filter: none;
}
/*__*/
/*! CSS Used from: https://saratov.mfc-ritual.ru/bitrix/cache/css/s1/blue_second/template_4b556882c63490341c118a859f94971a/template_4b556882c63490341c118a859f94971a_v1.css?16491486731118490 */
.cost-block__info .a {
	background-color: transparent;
}

.cost-block__info .a:active {
	outline: 0;
}

.cost-block__info .a:hover {
	outline: 0;
}

.cost-block__info .a {
	color: #1eaedb;
}

.cost-block__info .a:hover {
	color: #1b9cc5;
}

.cost-block__details .ul {
	list-style: circle inside;
}

.cost-block__details .ul {
	padding-left: 0;
	margin-top: 0;
}

.cost-block__details .ul .li {
	margin-bottom: 1rem;
}

.cost-block__info .a:hover {
	color: #1e375f;
}

.separator {
	height: 23px;
	position: relative;
}

@media (min-width: 720px) {
	.separator {
		height: 45px;
	}
}

.separator:before {
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	left: -15px;
	top: 17px;
	right: -15px;
	background-color: #cdcdd0;
	z-index: 2;
}

@media (min-width: 720px) {
	.separator:before {
		left: 0;
		right: 0;
	}
}

.separator__icon {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 11px;
	background-color: #fff;
	padding: 0 14px;
	z-index: 3;
}

@media (min-width: 720px) {
	.separator__icon {
		top: 8px;
	}
}

.inner-page .stext ul {
	list-style-type: none;
	margin-top: 20px;
	margin-bottom: 30px;
}

.inner-page .stext ul li {
	padding-left: 30px;
	position: relative;
	line-height: 135%;
	margin-bottom: 12px;
}

.inner-page .stext ul li:before {
	display: inline-block;
	content: "";
	width: 11px;
	height: 1px;
	margin-right: 10px;
	position: absolute;
	left: 1px;
	top: 9px;
	background-color: #cdcdd0;
}

.btn777 {
	height: 54px;
	width: 100%;
	max-width: 360px;
	border-radius: 27px;
	color: #fff;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 28px;
	padding-right: 28px;
	background-image: -webkit-linear-gradient(18deg, #1b3156 0%, #223d6b 100%);
	background-image: -ms-linear-gradient(18deg, #1b3156 0%, #223d6b 100%);
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
	-webkit-box-shadow: 0 15px 15px 0 rgba(3, 17, 19, 0.2);
	box-shadow: 0 15px 15px 0 rgba(3, 17, 19, 0.2);
	border: 0 none;
}

.btn777:hover {
	background-image: -webkit-linear-gradient(18deg, #1b3156 0%, #294980 100%);
	background-image: -ms-linear-gradient(18deg, #1b3156 0%, #294980 100%);
	color: #fff;
}

.btn777:active {
	background-image: -webkit-linear-gradient(18deg, #16294a 0%, #1c325c 100%);
	background-image: -ms-linear-gradient(18deg, #16294a 0%, #1c325c 100%);
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
}

.cost-block__card {
	-webkit-box-shadow: 0px 15px 15px 0px rgba(30, 55, 95, 0.1);
	box-shadow: 0px 15px 15px 0px rgba(30, 55, 95, 0.1);
	border-radius: 15px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.cost-block__card:hover {
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-box-shadow: 0px 15px 20px 0px rgba(30, 55, 95, 0.2);
	box-shadow: 0px 15px 20px 0px rgba(30, 55, 95, 0.2);
}

.cost-block__header {
	height: 60px;
	background-color: #1e375f;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 720px) {
	.cost-block__header {
		height: 60px;
		font-size: 20px;
	}
}

@media (min-width: 1140px) {
	.cost-block__header {
		height: 87px;
		font-size: 24px;
	}
}

.cost-block__price {
	font-size: 24px;
	color: #1e375f;
	font-weight: 900;
	text-align: center;
	padding-top: 20px;
}

@media (min-width: 720px) {
	.cost-block__price {
		padding-bottom: 10px;
	}
}

.cost-block__cur {
	font-size: 15px;
	font-weight: normal;
	color: #444;
	display: inline;
}

.cost-block__info {
	padding: 5px 24px 25px;
}

.cost-block__info ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.cost-block__info ul li {
	margin-bottom: 8px;
	line-height: 120%;
	font-size: 13px;
}
.cost-block__info a {
  color: #fff;
}

@media (min-width: 720px) {
	.cost-block__info ul li {
		margin-bottom: 15px;
		font-size: 14px;
	}
}

.cost-block__details {
	margin-bottom: 22px;
	font-size: 14px;
}

.inner-page .stext .cost-block__card ul li {
	padding-left: 0;
	text-align: left;
}

.inner-page .stext .cost-block__card ul li:before {
	display: none;
}
.cost-block__details ul {
  display: block;
}
.cost-block__details ul li {
  width: 100%;
}
/*__*/
.xtab {
	display: none;
}

.xtab.active {
	display: block;
}

@media (min-width: 1140px) {
	.xtab-cremation {
		padding-bottom: 100px;
	}
}

.cost-block {
	position: relative;
}

.cost-block__card {
	-webkit-box-shadow: 0px 15px 15px 0px rgba(30, 55, 95, 0.1);
	box-shadow: 0px 15px 15px 0px rgba(30, 55, 95, 0.1);
	border-radius: 15px;
	overflow: hidden;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.cost-block__card:hover {
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
	-webkit-box-shadow: 0px 15px 20px 0px rgba(30, 55, 95, 0.2);
	box-shadow: 0px 15px 20px 0px rgba(30, 55, 95, 0.2);
}

.cost-block__header {
	height: 60px;
	background-color: #1e375f;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width: 720px) {
	.cost-block__header {
		height: 60px;
		font-size: 20px;
	}
}

@media (min-width: 1140px) {
	.cost-block__header {
		height: 87px;
		font-size: 24px;
	}
}

.cost-block__price {
	font-size: 24px;
	color: #1e375f;
	font-weight: 900;
	text-align: center;
	padding-top: 20px;
}

@media (min-width: 720px) {
	.cost-block__price {
		padding-bottom: 10px;
	}
}

.cost-block__cur {
	font-size: 15px;
	font-weight: normal;
	color: #444;
	display: inline;
}

.cost-block__info {
	padding: 5px 24px 25px;
}

.cost-block__info ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.cost-block__info ul li {
	margin-bottom: 8px;
	line-height: 120%;
	font-size: 13px;
}

@media (min-width: 720px) {
	.cost-block__info ul li {
		margin-bottom: 15px;
		font-size: 14px;
	}
}

.cost-block__details {
	margin-bottom: 22px;
	font-size: 14px;
}

/*! CSS Used from: https://saratov.mfc-ritual.ru/kremaciya/test.css */
.page-landing a:hover {
	color: #1e375f;
}

.page-landing a {
	color: #3658a2;
	font-weight: 600;
}

.page-landing .price-page {
	margin-top: 20px;
	margin-bottom: 48px;
}

@media (max-width: 600px) {
	.page-landing section.prices .cost-block__info {
		display: none;
	}
}

/*! CSS Used from: https://saratov.mfc-ritual.ru/prices/price.css */
.price-page,
.price-page * {
	font-family: 'Open Sans', sans-serif;
}

.price-page .cost-block__header {
	height: 77px;
}

.price-page .cost-block__price,
.price-page .cost-block__cur {
	font-weight: bold;
	font-size: 24px;
	line-height: 120%;
	color: #24365C;
}

.price-page .cost-block__info,
.price-page .cost-block__price {
	padding: 20px;
	background: rgba(36, 54, 92, 0.05);
}

.price-page .cost-block__info ul li {
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	color: #222222;
	margin-bottom: 15px;
}

.price-page .cost-block__info ul li:last-child {
	margin-bottom: 0px;
}

.price-page .cost-block__card {
	box-shadow: none;
	border: 2px solid transparent;
}

.cost-block-new__grid {
	display: flex;
	justify-content: space-between;
}

.cost-block-new__grid .cost-block-new__item {
	width: calc(25% - 8px);
}

.price-page .xtab-cremation {
	padding-bottom: 0;
}

@media (max-width: 1139px) {
	.cost-block-new__grid {
		flex-wrap: wrap;
	}

	.cost-block-new__grid .cost-block-new__item {
		width: calc(50% - 8px);
		margin-bottom: 16px;
	}
}

@media (max-width: 600px) {
	.cost-block-new__grid .cost-block-new__item {
		width: 100%;
	}

	.cost-block__header {
		font-size: 24px;
	}

	.cost-block-new__grid .cost-block-new__item {
		margin-bottom: 24px;
	}

	.hidemobil {
		display: none;
	}
}

.modal7 {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.modal7 .modal7-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    width: 30%;
}

.modal7 .modal7-content {
    position: relative;
    text-align: center;
}

.modal7 .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    color: #000;
    cursor: pointer;
}
.modal7.fade {
  display: none !important;
}
@media (max-width: 768px) {
.modal7 .modal7-dialog {
top: 40%;
left: 50%;
transform: translate(-50%, -40%);
max-width: 90%;
padding: 10px;
width: 100%;
}
.modal7 .close {
top: 5px;
right: 5px;
font-size: 18px;
}
.modal7 .btn {
font-size: 16px;
padding: 10px 15px;
}
}
.phones-wrap {
    display: flex;
    flex-direction: column;
}
@media (max-width: 991px)  {
.nav-main > .container {
    height: 100%;
    overflow: hidden;
    min-height: auto;
    align-items: flex-start;
}
.nav-main .menu li:hover > ul {
  text-align: center;
  display: block;
  position: relative;
  z-index: 1000;
}
.nav-main .menu > li > ul {
  left: 0;
  top: 0;
  padding-top: 0;
}
}