@import url('../fonts/elektra/stylesheet.css');
@import url('../fonts/opensans/stylesheet.css');
:root {
    --t: .2s;
    --radius: 4px;
    --shadow: 0 1px 5px rgba(0, 0, 0, 0.05);
    --height-header: 100px;
    --height-nav: 55px;
    --height-nav-services: 80px;
    --opensans: 'Open Sans', sans-serif;
    --elektra-text: 'Elektra Text Pro', sans-serif;
    --elektra-light: 'Elektra Light Pro', sans-serif;
    --elektra-medium: 'Elektra Medium Pro', sans-serif;
}



/**
 * Reset
 */
* {line-height: normal;}
figure {margin-bottom: 0;}
ul, ol, p, address {margin: 0;padding: 0}
/*button:focus, input:focus, textarea:focus {outline: none !important;box-shadow: none !important}*/
body {width:100%;color:#363636;font-family:var(--opensans);font-size: 14px;font-weight: 400;line-height: normal;}


/**
 * Bootstrap
 */
.form-control:focus {outline: 0;box-shadow: none;}
@media (min-width:1200px) {
    .container {max-width: 1140px}
}


/**
 * UI
 */
/* Buttons */
.button {
    border: none;
    box-shadow: none;
    outline: none;
    display: inline-flex;
    padding:0 30px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: var(--t);
    background-color: transparent;
}

.button-gradient {background: linear-gradient(180deg, #35BDBB 0%, #243F80 100%);color: #fff;font-weight: 600;font-size: 14px;border-radius: 5px;text-decoration: none;}
.button-gradient:hover {background: linear-gradient(0deg, #35BDBB 0%, #243F80 100%);color: #fff}
@media (max-width: 767px) {
    .button {min-height: 35px;font-size: 12px;}
}

/* Input */
.input-file {}
.input-file label {position: relative;cursor: pointer;background:left 0 top 2px / 14px no-repeat url("../images/icon/papper-clip.png");padding-left: 20px;}
.input-file.success label {background-image: url("../images/icon/check-success.png");}
.input-file label:hover {color: #222}
.input-file label > span {display: block;}
.input-file label .label {color: #35BDBB;}
.input-file label .files {margin-top: 3px;font-size: 14px;color: #adadad}
.input-file input {width: 0;height: 0;visibility: hidden;overflow: hidden;opacity: 0;padding: 0;margin: 0;position: absolute;left: 0;top: 0;z-index: -1;}


/* Social */
.social {display: flex;align-items: center}
.social a {display: inline-flex;margin-right: 2px;width: 35px;height: 35px;align-items: center;justify-content: center}
.social a:last-child {margin-right: 0;}
.social img {max-width: 30px;transition: .1s}
.social a:hover img {max-width: 36px}

/* Mobile overlay */
@media (max-width: 991px) {
    .template.overlay {overflow: hidden}
    .template.overlay:before {display: block; content: ""; width: 100vw;height: 100vh;position: fixed;left: 0;top: 0;z-index: 999;background-color: rgba(0, 0, 0, .4);}
}

/* Accordion*/
.custom-accordion {padding-bottom: 1px;}
.custom-accordion .accordion-item {margin-bottom: 1px;border:1px solid #D9D9D9;background-color: transparent;border-radius: var(--radius);overflow: hidden}
.custom-accordion .item-button {color: #363636; display: block;font-weight: 600;position: relative;padding:15px 40px 15px 30px;font-size: 14px;background-color: #fff;transition: var(--t);z-index: 1;text-decoration: none;}
.custom-accordion .item-button .icon-plus {text-align: center;display: flex;flex-direction:column;justify-content:center;align-items:center;font-size:21px;font-weight:400;line-height: 0;width: 30px;height: 30px;position: absolute;right: 15px;top: 10px;transition: var(--t); color: #243f80;background-color: #F1F1F1;border-radius: 100%;overflow: hidden}
.custom-accordion .item-button:not(.collapsed) .icon-plus {transform: rotate(315deg);padding-right: 1px;}
.custom-accordion .item-button:not(.collapsed) {color:#fff; background: linear-gradient(180deg, #35BDBB 0%, #243F80 100%);}
.custom-accordion .item-content {font-size: 13px;background-color: #fff;padding: 0 30px 0 30px;}
.custom-accordion .item-content .wrapper {padding-bottom:15px;padding-top: 15px;}
.custom-accordion .item-content .wrapper p {margin-bottom: 15px;}
.custom-accordion .item-content .wrapper p:last-child {margin-bottom: 0}
@media (max-width:575px) {
    .custom-accordion .item-button {font-size: 13px;padding-top: 13px;padding-bottom: 13px;padding-left: 15px;}
    .custom-accordion .item-button .icon-plus {right: 10px;top: 9px;}
    .custom-accordion .item-content {font-size: 13px;padding-left: 15px;padding-right: 15px;}
    .custom-accordion .item-content .wrapper {}
}




/* Utils */
.border-radius-15 {border-radius: 15px}

/* JS Clickable */
.js-clickable {cursor: pointer;}

/**
 * Modal
 */
.modal {}
.modal .modal-content {border-radius: 0; background-color: #F1F1F1;}
.modal .modal-caption {font-family: var(--elektra-text);font-weight: 700;font-size: 24px;line-height: 24px;text-align: center;color: #333333;margin-bottom: 30px;}
.modal .modal-intro {text-align: center;font-weight: 400;font-size: 16px;color: #363636;}
.modal .modal-close {position: absolute;width:25px;height: 25px;right: 5px;top: 5px;z-index: 1;padding:0 17px;border: none;background: center center / auto no-repeat url("../images/icon/modal-close.png");font-size: 26px;border-radius: 50px;}
.modal-form {padding: 60px 100px;min-height: 300px;}
.modal-form > form {width: 100%;max-width: 430px;margin: 0 auto;}
.modal-form .form-group {position: relative;margin-bottom: 15px;}
.modal-form .form-control {border: 1px solid #ECECEC;border-radius:10px;min-height: 52px;background-color: #fff;padding:0 25px;transition: border-color .3s ease;}
.modal-form .form-control:hover,
.modal-form .form-control:focus {border-color: #323232}
.modal-form .form-control::-webkit-input-placeholder {color:#787878;font-size: 14px;}
.modal-form .form-control::-moz-placeholder          {color:#787878;font-size: 14px;}
.modal-form .form-control:-moz-placeholder           {color:#787878;font-size: 14px;}
.modal-form .form-control:-ms-input-placeholder      {color:#787878;font-size: 14px;}
.modal-form .button {width: 230px;height: 48px;}
.modal-form .form-group-policy {font-weight: 400;font-size: 12px;line-height: 16px;color: #323232;padding-left: 30px;padding-right: 30px;}
.modal-form .form-group-policy a {color: #35BDBB;}
@media (min-width: 992px) {
    .modal {--bs-modal-width: 790px}
}
@media (max-width: 991px) {
    .modal-form {padding: 40px 60px;}
    .modal-form .button {width: 150px;height: 40px;}
    .modal .modal-caption {font-size: 16px;line-height: 18px;}
}
@media (max-width: 575px) {
    .modal-form {padding: 40px 20px;}
    .modal-form .form-group-policy {padding-left: 10px;padding-right: 10px;}
}

.modal-callback .modal-form {background: left bottom / 30% no-repeat url("../images/callback-form-bg.webp");}
.modal-zamer .modal-form {background: right bottom / 34% no-repeat url("../images/zamer-form-bg.webp");}
@media (max-width: 575px) {
    .modal-zamer .modal-form {padding-bottom: 70px;background-size: 50%;}
}


/**
 * Template
 */
.nav-main {background-color: #243F80;position: relative;z-index: 1001;transition: .3s}
.nav-main .menu {display: flex;align-items: center; justify-content: center;width: 100%;margin: 0 auto;}
.nav-main .menu li {list-style: none;position: relative;flex: 1}
.nav-main .menu li:before {display: block;content: "";width: 1px;height: 50%;position: absolute;left: 0;top: 50%;z-index: 1;background-color: #fff;transform: translateY(-50%)}
.nav-main .menu li:first-child:before {display: none;}
.nav-main .menu li a {margin-right:-1px;font-size: 14px;line-height: 19px;text-transform: uppercase;text-decoration: none;color: #35BDBB;min-height: var(--height-nav);display: flex;align-items: center;justify-content: center;padding: 0 15%;}
.nav-main .menu li:last-child a {margin-right: 0;}
.nav-main .menu li:hover {z-index: 3;}
.nav-main .menu li:hover a {background-color: #35BDBB;color: #243F80;}
.nav-main .menu li:hover:before {display: none;}
@media (min-width: 1200px) {
    .nav-main .menu {max-width: 1200px;}
}
@media (max-width: 1199px) {
    .nav-main .menu {max-width: 992px;}
}
@media (max-width: 991px) {
    .nav-main {display: none;}
}

.template > header {background-color: #fff;position: relative;z-index: 1002;transition: .3s}
.template > header .logo {max-width: 250px;display: block;}
.template > header .row-wrapper {min-height: var(--height-header)}
.template > header .col-action {}
.template > header .col-action .button-zamer {background-color: #35BDBB;margin-right: 20px;color: #fff;border-radius: 10px;padding-left: 20px;padding-right: 20px;}
.template > header .col-action .button-zamer img {max-width: 20px;height: auto;margin-right: 10px;}
.template > header .col-action .button-zamer:hover {background-color: #243F80;}

.template > header .col-contact {display: flex; align-items: center;justify-content: flex-end;}
.template > header .col-contact .list-phones {display: flex;align-items: center;flex-wrap: wrap; justify-content: flex-end}
.template > header .col-contact .phone a {text-decoration: none;font-weight: 700;font-size: 18px;line-height: 22px;text-transform: uppercase;color: #243F80;transition: var(--t);display: block;}
.template > header .col-contact .phone a:hover {color: #35BDBB;}
.template > header .col-contact .time {margin-top: 5px;color: #787878;font-size: 12px;line-height: 15px;display: flex;align-items: center;}
.template > header .col-contact .time img {max-width: 15px;margin-right: 5px;}
.template > header .col-contact .list-social {text-align: right;margin-left: 20px;}
.template > header .button-hamburger {display: none;}
@media (max-width: 1199px) {
    .template > header .col-action .button {margin-left: 5px;margin-right: 5px;font-size: 12px;padding-left: 15px;padding-right: 15px;}
}


/**
 * Search
 */
.search-default {width:100%;position: relative;}
.search-default .form .form-group {position: relative;margin:0;}
.search-default .form .form-control {width:100%;background-color: #fff;border:1px solid #b0b0b0;padding:0 45px 0 15px;color:#585858;}
.search-default .form .form-control::-webkit-input-placeholder {color:#585858;font:12px/30px var(--opensans)}
.search-default .form .form-control::-moz-placeholder          {color:#585858;font:12px/30px var(--opensans);}
.search-default .form .form-control:-moz-placeholder           {color:#585858;font:12px/30px var(--opensans);}
.search-default .form .form-control:-ms-input-placeholder      {color:#585858;font:12px/30px var(--opensans);}
.search-default .form .button-submit {background: #fff center center / auto no-repeat url('../images/icon/search-gray.svg');width: 35px;min-height:36px;position: absolute;right: 2px;top: 2px;z-index: 1;padding: 0;}
.search-default .search-results {position: absolute;left: 0;top:100%; width:100%;background-color: #fff;box-shadow: 0 0 3px rgba(35, 35, 35, 0.21);z-index: 100;}
.search-default .search-results .result-list ul {list-style: none;}
.search-default .search-results .result-list ul a {display: block;padding: 8px 10px; color: #243f80; font-size: 13px; text-decoration: none; border-bottom: 1px solid #eaeaea;}
.search-default .search-results .result-list ul li:hover a {background-color: #f0f0f0;}
.search-default .search-results .result-list ul .title {margin-right: 0;}
.search-default .search-results .result-more {text-align: center;padding-bottom: 6px;padding-top: 4px;background-color: #f0f0f0;}
.search-default .search-results .result-more a {color: #575757; font-size: 13px}
.search-default .search-results .result-error {text-align: center;padding-bottom: 6px;padding-top: 6px;background-color: #fff;}
@media (max-width: 767px) {
    .search-default .form .button-submit {min-height: 32px;}
}



/* Header mobile */
.button-hamburger {padding: 0;color: #fff;width: 25px;min-height: auto;margin-left: 10px;}
.button-hamburger .bars {display: inline-block;position: relative;height: 23px;width: 25px;z-index: 3;}
.button-hamburger .bars span {width: 100%;height: 4px;display: block;background-color: #26437B;transition:.1s;position: absolute;right: 0;border-radius: 21px}
.button-hamburger .bars span:nth-child(1) {top:0;}
.button-hamburger .bars span:nth-child(2) {top: 9px;}
.button-hamburger .bars span:nth-child(3) {top: 18px;}
.nav-opened .button-hamburger .bars span {width: 100%;}
.nav-opened .button-hamburger .bars span:nth-child(1) {transform:rotate(45deg);top: 0.85em;}
.nav-opened .button-hamburger .bars span:nth-child(2) {opacity: 0}
.nav-opened .button-hamburger .bars span:nth-child(3) {transform:rotate(-45deg);top: 0.85em;}
@media (max-width: 991px) {
    :root {
        --height-header: 80px;
    }
    .template > header .logo {max-width: 170px;}
    .template > header .col-action {display: none;}
    .template > header .col-contact .list-phones {display: none;}
    .template > header .button-hamburger {display: inline-flex;}
}
@media (max-width: 575px) {

    .template > header .col-contact {padding-right: 10px;}
    .template > header .col-contact .list-social {margin-left: 0;}

}


/* Fixed Header + Nav-main */
@media (min-width: 992px) {
    .template > header {}
    .template.header-fixed {padding-top: calc(var(--height-header) + var(--height-nav));}
    .template.header-fixed .nav-main {position: fixed;top:0;left: 0;width: 100%;}
    .template.header-fixed > header {position: fixed;top:0;left: 0;width: 100%;box-shadow: 0 0 4px rgba(0, 0, 0, 0.43);}

    .template.header-fixed.scroll-down {}
    .template.header-fixed.scroll-down > header {top: 0}
    .template.header-fixed.scroll-down .nav-main {top: 0;}
    .template.header-fixed.scroll-up {}
    .template.header-fixed.scroll-up > header {top: var(--height-nav)}
    .template.header-fixed.scroll-up .nav-main {top: 0}
}
@media (max-width: 991px) {
    .template {padding-top: calc(var(--height-header));}
    .template > header {position: fixed;top:0;left: 0;width: 100%;box-shadow: 0 0 4px rgba(0, 0, 0, 0.43);}
}

/**
 * Nav services
 */
.nav-services {background-color: #fff;border-top: 1px solid #D9D9D9;border-bottom: 1px solid #D9D9D9;position: relative;z-index: 101;}
.nav-services .menu {display: flex;align-items: center;margin: 0 auto;max-width: 1170px;}
.nav-services .menu > li {list-style: none;position: relative;}
.nav-services .menu > li > a {padding: 0 30px;width: calc(100% + 1px);align-items:center;justify-content:center;font-weight: 600;font-size: 14px;line-height: 19px;text-transform: uppercase;color: #26437B;display: flex;min-height: var(--height-nav-services);text-decoration: none;position: relative;z-index: 2;background-color: transparent;}
.nav-services .menu > li > a > img {width: 40px;height: 40px;}
.nav-services .menu > li > a > span {display:inline-block;margin-left: 15px;}
.nav-services .menu > li:before {display: block;content: "";position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 1px;background-color: #B9B9B9;height: 50%;z-index: 1;}
.nav-services .menu > li:first-child:before {display: none;}
.nav-services .menu > li:hover > a {background-color: #26437B;color: #35BDBB}

/* Level 2 Dropdown*/
.nav-services .menu li.level1 > ul {position: absolute;left: 0;top: calc(100%);z-index: 3;background: #fff;min-width: 270px;overflow: hidden;transition: max-height .2s linear;max-height: 0;}
/*.nav-services .menu li.level1 > ul:before {width: 100%;height: 100%;border:1px solid #D9D9D9;display: block;content: "";position: absolute;left: 0;top: 0;z-index: 1;}*/
.nav-services .menu li.level1:last-child > ul {left: auto;right: -1px;}
.nav-services .menu li.level1:hover > ul {max-height: 200vh;box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);overflow: visible}

.nav-services .menu li.level2 {list-style: none;border-bottom: 1px solid #D9D9D9;}
.nav-services .menu li.level2:first-child {border-top: 1px solid #D9D9D9;}
.nav-services .menu li.level2:last-child {border-bottom: none;}
.nav-services .menu li.level2 > a {align-items: center; justify-content: space-between;font-weight: 600;color: #26437B;font-size: 14px;line-height: 19px;display: flex;padding:12px 15px;text-decoration: none;}
.nav-services .menu li.level2:hover > a {background-color: #26437B;color: #35BDBB;}
.nav-services .menu li.level2:hover > a > svg {fill: #35BDBB}

/* Level 3 Dropdown */
.nav-services .menu li.level2 > ul {border-top:1px solid #D9D9D9;position: absolute;left: 100%;top: 0;z-index: 3;width: 100%;min-height: 100%;box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);display: none;background-color: #fff;}
.nav-services .menu li.level2:hover > ul {display: block;}
.nav-services .menu > li:last-child li.level2 > ul {left: -100%}

.nav-services .menu li.level3 {list-style: none;border-bottom: 1px solid #D9D9D9;position: relative;z-index: 2;}
.nav-services .menu li.level3 > a {align-items: center; justify-content: space-between;font-weight: 600;color: #26437B;font-size: 14px;line-height: 19px;display: flex;padding:12px 15px;text-decoration: none;}
.nav-services .menu li.level3:hover > a {background-color: #26437B;color: #35BDBB;}

/* Level 3 Last reverse */
.nav-services .menu li.level1:last-child li.level2 > a {flex-direction: row-reverse}
.nav-services .menu li.level1:last-child li.level2 > a {flex-direction: row-reverse}
.nav-services .menu li.level1:last-child li.level2 > a > svg {transform: scaleX(-1)}

@media (max-width: 1199px) {
    .nav-services .menu {max-width: 985px;}
    .nav-services .menu > li > a {padding: 0 10%;font-size: 12px}
}
@media (max-width: 991px) {
    .nav-services {display: none;}
}


/**
 * Nav mobile
 */
.nav-mobile {transition: .3s; transform: translateX(-110%);width: calc(100vw - 30px);border-right: 1px solid #cacaca;max-width: 420px;position: fixed;top: var(--height-header);height: calc(100vh - var(--height-header));left: 0;background-color: #fff;z-index: 1000;}
.nav-mobile .wrapper {max-width: 420px;max-height: calc(100vh - var(--height-header));overflow: scroll;padding: 30px 30px 30px 30px;padding-bottom: 180px;}
.nav-mobile .search-default {margin-bottom: 15px;}
.nav-mobile .menu-main {}
.nav-mobile .menu-main > li {list-style: none;margin-bottom: 20px;position: relative;}
.nav-mobile .menu-main > li a {font-size: 14px;line-height: 19px;text-transform: uppercase;text-decoration: none;color: #26437B;font-weight: 600;display: block;}
.nav-mobile .menu-action {padding: 10px 0;display: flex;flex-direction: column;max-width: 210px;}
.nav-mobile .menu-action .button {color: #fff;border-radius: 10px;margin-bottom: 10px;padding-left: 20px;padding-right: 20px;}
.nav-mobile .menu-action .button img {max-width: 20px;height: auto;margin-right: 10px;}
.nav-mobile .menu-action .button-zamer {background-color: #35BDBB;}
.nav-mobile .menu-action .button-callback {background-color: #243F80;}
.nav-mobile .menu-contacts .phone {margin-bottom: 5px;}
.nav-mobile .menu-contacts .phone a {text-decoration: none;font-weight: 700;font-size: 18px;line-height: 22px;text-transform: uppercase;color: #243F80;display: block;}
.nav-mobile .menu-contacts .time {color: #787878;font-size: 12px;line-height: 15px;display: flex;align-items: center;margin-bottom: 10px;}
.nav-mobile .menu-contacts .time img {max-width: 15px;margin-right: 5px;}
.nav-mobile .menu-contacts .social a {width: 30px;height: 30px;}
.nav-mobile .menu-contacts .social img {max-width: 30px !important;}
@media (max-width: 991px) {
    .template.nav-opened .nav-mobile {display: block; transform: translateX(0);}
}
@media (max-width: 480px) {
    .nav-mobile {width: 100%;}
}


/**
 * Nav Mobile: Menu Services
 */
.nav-mobile .menu-services {margin-bottom: 30px;}
.nav-mobile .menu-services li {list-style: none}
.nav-mobile .menu-services li a {list-style: none;line-height: normal;}

/* Level 1*/
.nav-mobile .menu-services li.level1 {margin-bottom: 15px;}
.nav-mobile .menu-services li.level1 > a {text-transform: uppercase;display: flex;align-items: center; color: #26437B; text-decoration: none;font-weight: 600;background: right center / auto no-repeat url('../images/icon/caret-right.svg');}
.nav-mobile .menu-services li.level1 > a > i {margin-right: 10px;display: inline-flex;width: 45px;align-items: center;}
.nav-mobile .menu-services li.level1 > a > i > img {max-width: 100%;}

/* Level after 1 */
.nav-mobile .menu-services li.level1 ul {}
.nav-mobile .menu-services li.level1 ul a {color: #363636;font-size: 13px;font-weight: 600;display: block;padding-top: 10px;padding-bottom: 10px;text-decoration: none;}
.nav-mobile .menu-services li.level1 ul li.parent > a {background: right center / auto no-repeat url('../images/icon/caret-right.svg');}

/* Visibility */
.nav-mobile .menu-services * {transition: .3s}
.nav-mobile .menu-services ul {display: none;}
.nav-mobile .menu-services.is-out > li:not(.is-active),
.nav-mobile .menu-services.is-out > li > a,
.nav-mobile .menu-services ul.is-out > li:not(.is-active),
.nav-mobile .menu-services ul.is-out > li > a {display: none;}
.nav-mobile .menu-services li.is-active > ul {display: block;}
.nav-mobile .menu-services ul.is-out > li.is-category {display: none;}

.nav-mobile li.level1 li.is-category {display: flex;align-items: center;}
.nav-mobile li.level1 li.is-category > button {margin-right: 20px;border: none;background:transparent left center / auto no-repeat url('../images/icon/arrow-nav-serv-left.svg');width: 30px;height: 30px;}
.nav-mobile li.level1 li.is-category > a {padding-top: 12px;padding-bottom: 12px;font-size:14px;text-transform: uppercase; color: #26437B;display: block;flex: 1;background:right center / auto no-repeat url('../images/icon/caret.svg');}



/**
 * Slider Default
 */
.slider {position: relative;overflow: hidden;margin: 0 auto;max-width: 1330px;}
.slider .swiper {}
.slider .swiper-next,
.slider .swiper-prev {position: absolute;top: 50%;transform: translateY(-50%);display: flex;width: 50px;height: 50px;align-items: center;justify-content: center;background-color: #F1F1F1;z-index: 10;border-radius: 100%;transition: var(--t)}
.slider .swiper-next svg {margin-left: 1px;}
.slider .swiper-prev svg {margin-right: 2px;}
.slider .swiper-prev {left: 15px}
.slider .swiper-next {right: 15px;}
.slider .swiper-prev:hover,
.slider .swiper-next:hover {background-color: #243f80;}
.slider .swiper-prev:hover svg,
.slider .swiper-prev:hover svg path,
.slider .swiper-next:hover svg,
.slider .swiper-next:hover svg path {fill: #35bdbb}
.slider .swiper-pager {display: none;text-align: center;min-height: 15px;align-items: center;justify-content: center;margin-top: 10px;}
.slider .swiper-pager .swiper-pagination-bullet {display: inline-block;width: 9px;height: 9px;background-color: #fff;border: 1px solid #35BDBB; opacity: 1 !important}
.slider .swiper-pager .swiper-pagination-bullet-active {background-color: #35BDBB;}
@media (max-width: 991px) {
    .slider .swiper-next,
    .slider .swiper-prev {display: none;}
    .slider .swiper-pager {display: flex;}
}
@media (max-width: 767px) {
    .slider .swiper-next,
    .slider .swiper-prev {width: 30px;height: 30px;}
    .slider .swiper-next svg,
    .slider .swiper-prev svg {max-width: 8px;}
}


/**
 * Spacer
 */
.spacer-x1 {padding-top: 50px;padding-bottom: 50px;}
@media (max-width: 991px) {
    .spacer-x1 {padding-top: 25px;padding-bottom: 25px;}
}


/**
 * Section header
 */
.section-header {margin-bottom: 40px;}
.section-header .caption {font-family: var(--elektra-text);font-weight: 700;font-size: 30px;text-align: center;color: #363636;}
.section-header .intro {font-weight: 400;font-size: 16px;text-align: center;color: #363636;margin-top: 15px;}
@media (max-width: 991px) {
    .section-header {margin-bottom: 30px;}
    .section-header .caption {font-size: 22px;line-height: 1.2;}
    .section-header .intro {font-size: 15px;margin-top: 5px;}
}


.section-slider-main {padding-top: 15px;padding-bottom: 15px;}
.banner-default {}
.banner-default {position: relative;display: flex;align-items: center; justify-content: center}
.banner-default img {position: relative;z-index: 1;}
.banner-default .banner-content {padding-left: 90px;position: absolute;left: 0;top: 0;height: 100%;width: 50%;z-index: 2;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;color: #FFFFFF;overflow: hidden}
.banner-default .banner-content .before {font-size: 20px;text-transform: uppercase;margin-bottom: 15px;font-weight: 500;}
.banner-default .banner-content .title {text-transform: uppercase;font-weight: 700;font-size: 40px;margin-bottom: 5px;letter-spacing: 1px;font-family: var(--elektra-text);}
.banner-default .banner-content .after {font-weight: 700;font-size: 24px;margin-bottom: 20px;font-family: var(--elektra-text);}
.banner-default .banner-content .button {text-decoration: none;border: 1px solid #FFF;border-radius: 10px;font-weight: 500;color: #FFF;padding: 0 40px;}
.banner-default .banner-content .button:hover {background-color: #243F80;color: #35BDBB;border-color: #243F80;}
@media (max-width: 1199px) {
    .banner-default .banner-content .title {font-size: 35px;}
}
@media (max-width: 991px) {
    .banner-default .banner-content {padding-left: 50px;width: 70%;}
    .banner-default .banner-content .before {font-size: 14px;margin-bottom: 5px;}
    .banner-default .banner-content .title {font-size: 27px;}
    .banner-default .banner-content .after {font-size: 18px}
}
@media (max-width: 768px) {
    .banner-default .slider-item img {width: 100%;height: auto;}
}
@media (max-width: 575px) {
    .banner-default img {min-height: 210px;}
    .banner-default .banner-content {padding:30px;width: 60%;}
    .banner-default .banner-content .before {font-size: 12px;}
    .banner-default .banner-content .title {font-size: 22px;}
    .banner-default .banner-content .after {font-size: 14px;margin-bottom: 10px;}
    .banner-default .banner-content .button {min-height: 35px;}
}


.section-tizers {}
.section-tizers .grid-tizers {}
.section-tizers .grid-item {position: relative;margin-bottom: var(--bs-gutter-x);}
.section-tizers .grid-item:before {display: block;content: "";position: absolute;left: 0;top: 0;z-index: 2;width: 100%;height: 100%;background: radial-gradient(70.83% 70.83% at 71.76% 100%, rgba(36, 63, 128, 0) 0%, rgba(36, 63, 128, 0.8) 87.36%);}
.section-tizers .grid-item img {position: relative;z-index: 1;min-height: 120px}
.section-tizers .grid-item .item-caption {padding: 15px;position: absolute;left: 0;top: 0;z-index: 3;font-weight: 600;font-size: 12px;line-height: 16px;text-transform: uppercase;color: #FFF;width: 100%;height: 100%;}


.section-actual-services {}
.section-actual-services .caption {font-weight: 700;font-size: 30px;line-height: 30px;font-family: var(--elektra-text);text-align: center;color: #333333;margin-bottom: 30px;}
.actual-services-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;}
.actual-services-grid a {display: block;text-decoration: none;}
.actual-services-grid a img {display: block;width: 100%;}
.actual-services-grid a span {display: flex;width: 100%;height: 60px;align-items: center;justify-content: center;background: linear-gradient(180deg, #35BDBB 0%, #243F80 100%);color: #FFFFFF;font-weight: 600;font-size: 18px;line-height: 16px;text-align: center;padding: 15px;}
@media (max-width: 1199px) {
    .actual-services-grid a span {font-size: 15px}
}
@media (max-width: 991px) {
    .actual-services-grid {gap: 15px;}
}
@media (max-width: 768px) {
    .section-actual-services .caption {font-size: 22px;line-height: 24px;}
    .actual-services-grid {grid-template-columns: repeat(2, 1fr);gap: 15px;}
    .actual-services-grid a span {font-size: 14px;line-height: 16px;}
}


.section-brands-slider {}
.slider-brands .slider-item {display: flex;align-items: center;justify-content: center}
.slider-brands .slider-item a {display: block;text-decoration: none;color: #222; font-weight: 600; text-align: center;}
.slider-brands .slider-item img {}
.slider-brands .slider-item span {display: block;font-size: 16px}
@media (max-width: 991px) {
    .slider-brands .swiper-next,
    .slider-brands .swiper-prev {display: flex;}
    .slider-brands .swiper-pager {display: none;}
}
@media (max-width: 575px) {
    .slider-brands {padding-left: 50px;padding-right: 50px;}
}


.section-net-types {padding-bottom: 0;}
.grid-net-types {}
.grid-net-types .grid-item {margin-bottom: 30px;border-bottom: 1px solid #D9D9D9;}
.grid-net-types .grid-item:nth-last-child(-n+1),
.grid-net-types .grid-item:nth-last-child(-n+2),
.grid-net-types .grid-item:nth-last-child(-n+3),
.grid-net-types .grid-item:nth-last-child(-n+4) {border-color: transparent}
.grid-net-types .item-image {display: flex;align-items:center;justify-content:center;text-decoration: none;outline: none;text-align: center;margin-bottom: 30px;}
.grid-net-types .item-image img {height: 180px;}
.grid-net-types .item-name {display: block;max-width: 203px;font-weight: 600;font-size: 16px;text-align: center;text-transform: uppercase;color: #26437B;margin: 0 auto 10px;}
.grid-net-types .item-name-link {text-decoration: none;}
.grid-net-types .item-name-link:hover {text-decoration: underline;}
.grid-net-types .item-price {font-weight: 600;font-size: 16px;text-align: center;margin-bottom: 15px;color: #35BDBB;}
.grid-net-types .item-more {display: flex;align-items: center;justify-content: center;margin-bottom: 30px;}
.grid-net-types .item-more .button {border-radius: 5px;font-size: 12px}
@media (max-width: 991px) {
    .grid-net-types .grid-item {border-color: transparent !important;margin-bottom: 0;}
    .grid-net-types .item-image {margin-bottom: 15px;}
    .grid-net-types .item-name {font-size: 14px;line-height: 1.4;max-width: 155px;}
}
@media (max-width: 575px) {
    .grid-net-types {max-width: 360px;margin: 0 auto;}
    .grid-net-types .item-image img {height: 130px;}
    .grid-net-types .item-price {font-size: 14px;}
    .grid-net-types .item-more .button {min-height: 35px}
}


.section-canvas-types {}
.grid-canvas-types {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.grid-canvas-types .grid-item {text-decoration: none;position: relative;display: block;}
.grid-canvas-types .grid-item img {display: block;width: 100%;position: relative;z-index: 1;}
.grid-canvas-types .item-caption {display: flex;align-items: center;justify-content: center;position: absolute;bottom: 0;left: 0;width: 100%;z-index: 2;background: linear-gradient(180deg, #33AFB4 0%, #254C86 100%);font-weight: 600;font-size: 16px;line-height: 22px;text-align: center;text-transform: uppercase;color: #FFFFFF;height: 50px;margin-bottom: 0;}
.grid-canvas-types .item-icon {position: absolute;width: 50px;height: 50px;z-index: 2;top: 15px;left: 15px;}
@media (max-width: 991px) {
    .grid-canvas-types {grid-template-columns: repeat(2, 1fr);gap: 15px;}
    .grid-canvas-types .item-caption {font-size: 13px;line-height: 19px;height: 35px;}
    .grid-canvas-types .item-icon {width: 35px;height: 35px;}
}
@media (max-width: 575px) {
    .grid-canvas-types .item-caption {font-size: 12px;}
}


.section-price-table {}
.section-price-table table {}
.table-price-wrapper {margin-bottom: 35px;padding-bottom: 10px;}
.section-price-table table  {width: 100%;background: #FFF;border: none;border-collapse: collapse !important;}
.section-price-table table thead th {padding: 10px 20px;color: #363636;border: 1px solid #B9B9B9;font-size: 16px;line-height: 130%;background: rgba(0, 0, 0, 0.06);font-weight: 700;}
.section-price-table table tbody td {padding: 10px 20px;color: #363636;font-size: 14px;line-height: 130%;border: 1px solid #B9B9B9;}
.section-price-table table tbody tr:nth-child(even) td {background: rgba(53, 189, 187, 0.3);}
.section-price-table table tr td[colspan] {background-color: #fff !important;font-weight: 700;font-size: 18px;padding-top: 15px;padding-bottom: 15px;text-align: left;}
.table-price-action {text-align: center;}
.table-price-action .button {border-radius: 10px;font-weight: 600;font-size: 14px;text-decoration: none;color: #FFF;text-transform: none;padding-left: 35px;padding-right: 35px;}
@media (max-width: 991px) {
    .table-price-wrapper {margin-bottom: 20px;padding-bottom: 15px;}
    .section-price-table table thead th {font-size: 12px;}
    .section-price-table table tbody td {font-size: 12px;}
    .table-price-action .button {font-size: 12px;min-height: 35px;}
}

/* Table:limited */
.table-limited table tr.is-hidden {display: none;}

/*.table-custom {width: 100%;}*/
/*.table-custom th,*/
/*.table-custom td {padding: 13px 30px;border: 1px solid #D9D9D9;}*/
/*.table-custom th {text-align: center;background-color: #F0F0F0;}*/
/*.table-custom tr:nth-child(odd) td {background-color: #C3ECEB;}*/
/*.table-custom tr.caption td {background-color: #fff;font-weight: 700;font-size: 18px;padding-top: 15px;padding-bottom: 15px;}*/
/*@media (max-width: 767px) {*/
/*    .table-custom th,*/
/*    .table-custom td {padding: 10px;}*/
/*    .table-custom th {font-size: 14px}*/
/*    .table-custom td {font-size: 12px;line-height: 14px;}*/
/*    .table-custom tr.caption td {font-size: 15px}*/
/*}*/


/*.table-custom-price {min-width: 150px;}*/
/*.table-custom-price th:nth-child(1) {text-align: left;}*/
/*.table-custom-price td:nth-child(2),*/
/*.table-custom-price td:nth-child(3) {text-align: center;}*/


.section-form-zamer {}
.section-form-zamer .section-inner {background-color: #F4FCFE;overflow: hidden;}
.section-form-zamer .col-image {text-align: right;}
.section-form-zamer .col-image img {width: 412px;margin-bottom: -49px;}
.section-form-zamer .form-wrapper {margin: 0 auto;max-width: 395px;}
.form-caption {font-family: var(--elektra-text);font-weight: 700;font-size: 30px;text-align: center;color: #363636;}
.form-description {font-family: var(--elektra-text);font-weight: 700;font-size: 24px;text-align: center;color: #243F80;margin-bottom: 15px;}
.form {}
.form .form-group {position: relative;margin-bottom: 10px;}
.form .form-control {border: 1px solid #ECECEC;border-radius:var(--radius);min-height: 40px;background-color: #fff;padding:0 25px;transition: border-color .3s ease;}
.form .form-control:hover,
.form .form-control:focus {border-color: #323232}
.form .form-control::-webkit-input-placeholder {color:#787878;font-size: 14px;}
.form .form-control::-moz-placeholder          {color:#787878;font-size: 14px;}
.form .form-control:-moz-placeholder           {color:#787878;font-size: 14px;}
.form .form-control:-ms-input-placeholder      {color:#787878;font-size: 14px;}
.form .button {width: 200px;min-height: 40px;font-size: 12px}
.form .form-group-policy {font-weight: 400;font-size: 12px;line-height: 16px;color: #323232;}
.form .form-group-policy a {color: #35BDBB;}
/*.form-thx {display: flex;min-height: 260px;align-items: center;justify-content: center;flex-direction: column;text-align: center;padding: 20px;background: #fff;border-radius: 15px;box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);}*/
/*.form-thx-caption {font-family: var(--elektra-text);font-weight: 700;font-size: 36px;color: #243F80;margin-bottom: 15px;}*/
/*.form-thx-description {font-family: var(--elektra-text);font-weight: 500;font-size: 17px;line-height: 21px;color: #363636;}*/
.form-thx {display: flex;min-height: 170px;align-items: center;justify-content: center; text-align: center;}
.form-thx-caption {font-family: var(--elektra-text);font-weight: 700;font-size: 24px;line-height: 24px;text-align: center;color: #333333;margin-bottom: 30px;}
.form-thx-description {text-align: center;font-weight: 400;font-size: 16px;color: #363636;}
@media (max-width: 991px) {
    .section-form-zamer .col-image img {margin-bottom: -55px;}
}
@media (max-width: 767px) {
    .section-form-zamer .section-inner {padding-bottom: 0;}
    .section-form-zamer .col-image img {margin-bottom: 0;}
    .section-form-zamer .col-form {margin-bottom: 15px;}
}
@media (max-width: 575px) {
    .section-form-zamer {margin-left: 15px;margin-right: 15px;}
    .section-form-zamer .col-image {text-align: center;margin-top: 15px;}
    .section-form-zamer .col-image img {width: 243px;}
    .section-form-zamer .col-form {margin-bottom: 0;}
    .form-caption {font-size: 21px;margin-bottom: 5px;}
    .form-description {font-size: 18px;margin-bottom: 10px;}
    .form .form-group {margin-bottom: 10px;}
    .form .button {width: 150px;min-height: 35px;}
    .form .form-control {min-height: 35px;border-radius: 5px;padding-left: 15px;padding-right: 15px;}
    .form .form-control::-webkit-input-placeholder {font-size: 12px;}
    .form .form-control::-moz-placeholder          {font-size: 12px;}
    .form .form-control:-moz-placeholder           {font-size: 12px;}
    .form .form-control:-ms-input-placeholder      {font-size: 12px;}
    .form .form-group-policy {font-size: 12px;}
}


.section-form-question {}
.section-form-question .section-inner {background-color: #F4FCFE;overflow: hidden;}
.section-form-question .section-inner .container {padding-top: 40px;padding-bottom: 40px;}
.section-form-question .col-image {text-align: left;}
.section-form-question .col-image img {margin-bottom: -53px;max-width: 400px;}
.section-form-question .form-wrapper {margin: 0 auto;max-width: 395px;}
/* Has custom operator image */
.section-form-question.has-operator .section-inner {overflow: visible;}
.section-form-question.has-operator .container {position: relative;}
.section-form-question.has-operator .col-image {position: absolute;right: 0;bottom: 0;z-index: 1;padding-left: 50px;}
.section-form-question.has-operator .col-image img {margin-bottom:0;max-width: 100%}
@media (max-width: 991px) {
    .section-form-question .col-image img {margin-bottom: -66px;}
}
@media (max-width: 767px) {
    .section-form-question .col-image img {margin-bottom: 0;}
    .section-form-question .col-form {margin-bottom: 15px;}
    .section-form-question .section-inner .container {padding-bottom: 0;}
    .section-form-question.has-operator .col-image {position: relative;right: auto;bottom: auto;}
    .section-form-question.has-operator .col-image img {}
}
@media (max-width: 575px) {
    .section-form-question {margin-left: 15px;margin-right: 15px;}
    .section-form-question .col-image {text-align: center;margin-top: 15px;}
    .section-form-question .col-image img {width: 243px;}
    .section-form-question .col-form {margin-bottom: 0;}
    .section-form-question.has-operator .col-image {padding-left: 0;}
}


.section-work-schema {}
.work-schema__wrap {display: flex;justify-content: space-between;}
.work-schema__item {position: relative;width: 205px;display: flex;flex-direction: column;align-items: center;}
.work-schema__img {height: 130px;margin-bottom: 30px;position: relative;width: 100%;}
.work-schema__img img {display: block;height: 100%;width: auto;margin: 0 auto;}
.work-schema__item .work-schema__img:after {content: '';display: block;width: 65px;height: 65px;background-repeat: no-repeat;background-position: center;background-size: contain;position: absolute;}
.work-schema__item:nth-child(1) .work-schema__img:after,
.work-schema__item:nth-child(4) .work-schema__img:after {background-image: url("../images/work-schema/wc-arrow-b.webp");bottom: 0;right: 0;transform: translate(50%, 50%);}
.work-schema__item:nth-child(2) .work-schema__img:after {background-image: url("../images/work-schema/wc-arrow-t.webp");top: 0;right: 0;transform: translate(50%, -50%);}
.work-schema__item:nth-child(3) .work-schema__img:after {background-image: url("../images/work-schema/wc-arrow-t.webp");top: 0;right: 0;transform: translate(75%, -50%);}
.work-schema__name {font-weight: 700;font-size: 18px;line-height: 18px;text-align: center;color: #26437B;margin-bottom: 15px;}
.work-schema__info {font-size: 12px;line-height: 16px;text-align: center;color: #363636;}
.work-schema__info a {color: #363636;text-decoration: none;font-weight: 700;}
@media (max-width: 991px) {
    .work-schema__wrap {justify-content: space-around;flex-wrap: wrap;max-width: 420px;margin: 0 auto;}
    .work-schema__title {font-size: 22px;line-height: 24px;}
    .work-schema__item {width: 150px;margin-bottom: 30px;}
    .work-schema__name {font-size: 14px;line-height: 18px;}
    .work-schema__info {font-size: 12px;line-height: 12px;}
    .work-schema__item:nth-child(2) .work-schema__img:after {display: none;}
    .work-schema__item:nth-child(3) .work-schema__img:after {background-image: url(../images/work-schema/wc-arrow-b.webp);bottom: 0;top: auto;transform: translate(100%, 50%);}
    .work-schema__item:nth-child(4) .work-schema__img:after {background-image: url(../images/work-schema/wc-arrow-b.webp);top: 0;left: 0;transform: translate(-50%, -50%) rotate(-180deg);}
    .work-schema__item:nth-child(5) .work-schema__img:after {background-image: url(../images/work-schema/wc-arrow-b.webp);top: 0;left: 0;transform: translate(50%, -65%) rotate(-180deg);}
}


.section-reviews {}
.reviews-item {padding: 30px;border: 1px solid #D9D9D9;min-height: 280px}
.reviews-item_head {display: flex;align-items: flex-start;justify-content: flex-start;background-image: url('../images/quotes.svg');background-position: top right;background-repeat: no-repeat;margin-bottom: 25px;}
.reviews-item_head img {display: inline-block;width: 35px;border-radius: 50%;margin-right: 15px;}
.reviews-item_name {color: #363636;font-weight: 600;font-size: 18px;line-height: 21px;max-width: 130px;}
.reviews-item_date {color: #35BDBB;font-size: 12px;line-height: 18px;}
.reviews-item_text {color: #363636;font-size: 13px;line-height: 18px;height: 90px;overflow: hidden;}
.reviews-item_link {display: inline-block;margin-top: 15px;color: #35BDBB;font-size: 12px;line-height: 18px;}
.reviews-item_link:hover {text-decoration: none;color: #35BDBB}
.section-reviews .reviews-more {text-align: center;}
.slider-reviews {margin-bottom: 30px;}
.slider-reviews .reviews-item {margin: 1px;}
.slider-reviews .reviews-item_date {font-size: 12px;}
.slider-reviews .reviews-item_name {font-size: 14px;line-height: 16px;}
.slider-reviews .reviews-item_text {font-size: 12px;line-height: 17px;height: 119px;overflow: hidden}
@media (max-width: 991px) {
    .slider-reviews {padding-left: 50px;padding-right: 50px;}
    .slider-reviews .swiper-next,
    .slider-reviews .swiper-prev {display: flex;}
}
@media (max-width: 575px) {
    .slider-reviews .reviews-item_text {height: auto;}
}


.section-region {padding-bottom: 0;/*margin-bottom: -20px;*/}
.section-region .col-map,
.section-region .col-info {margin-bottom: 60px;}
.section-region .col-map .ymap {height: 350px;}
.section-region .info-wrapper {max-width: 430px;margin: 0 auto;}
.section-region .info-caption {font-family: var(--elektra-text);font-weight: 700;font-size: 30px;text-align: center;color: #26437B;margin-bottom: 15px;}
.section-region .info-description {font-size: 18px;text-align: center;color: #363636;margin: 0 0 22px;}
.section-region .city-name {font-weight: 400;font-size: 24px;color: #363636;margin-bottom: 15px;}
.section-region .city-list {padding-left: 15px;margin-bottom: 30px;}
.section-region .city-list li {color: #33AFB4;margin-bottom: 10px;}
.section-region .city-list li a {font-size: 14px;color: #26437B;text-decoration: none;}
.section-region .city-list li:hover a {color: #33AFB4}
@media (max-width: 991px) {
    .section-region {margin-bottom: 0;}
    .section-region .col-map,
    .section-region .col-info {margin-bottom: 30px;}
    .section-region .info-caption {font-size: 21px}
    .section-region .info-description {font-size: 16px}
    .section-region .col-map .ymap {height: 380px;}
    .section-region .city-name {font-size: 21px}
    .section-region .col-info .button {font-size: 12px;padding-left: 15px;padding-right: 15px;}
}
@media (max-width: 767px) {
    .section-region .info-wrapper {max-width: none;}
    .section-region .col-info .button {width: 100%;}
}
@media (max-width: 575px) {
    .section-region .row-city {padding-left: 15px;padding-right: 15px;}
}



.section-news {}
.grid-news {}

.grid-news .item-image {display: block;}
.grid-news .item-image img {border-radius: 15px}
.grid-news .item-date {display: block;color: #35BDBB;margin-bottom: 15px;font-size: 14px;line-height: 18px;}
.grid-news .item-title {font-size: 16px;text-decoration: none;color: #363636;font-weight: 700;margin-bottom: 15px;display: block;}
.grid-news .item-intro {color: #363636;font-size: 14px;line-height: 18px;}
.grid-news .item-readmore {display: none;color: #243F80}

/* VIEW */
.grid-news.grid-view {display: grid;gap: 30px;grid-template-columns: repeat(3, 1fr);}
.grid-news.grid-view .item-image {margin-bottom: 30px;}
.grid-news.grid-view .item-title {height: 40px;overflow: hidden;}
.grid-news.grid-view .item-intro {height: 53px;overflow: hidden;}

.grid-news.list-view {}
.grid-news.list-view .grid-item {display:flex;align-items:center;padding-bottom: 30px;border-bottom: 1px solid #D9D9D9;margin-bottom: 30px;}
.grid-news.list-view .item-image {width: 30%;margin-right: 30px;}
.grid-news.list-view .item-title {font-size: 18px;margin-bottom: 8px;}
.grid-news.list-view .item-date {margin-bottom: 10px;}
.grid-news.list-view .item-intro {margin-bottom: 15px;}
.grid-news.list-view .item-description {flex:1;}
.grid-news.list-view .item-readmore {display: block;}
@media (max-width: 992px) {
    .grid-news.grid-view {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 575px) {
    .grid-news .item-image img {border-radius: 10px}
    .grid-news .item-date {margin-bottom: 10px;}
    .grid-news .item-title {font-size: 14px;margin-bottom: 15px;line-height: 1.3;}
    .grid-news .item-intro {font-size: 13px;line-height: 18px;}

    .grid-news.grid-view {gap: 15px;padding-bottom: 30px;grid-auto-flow: column; overflow-y: visible;overflow-x: auto}
    .grid-news.grid-view .grid-item {width: 250px;}
    .grid-news.grid-view .item-image {margin-bottom: 15px;}
    .grid-news.grid-view .item-title {height: auto;}
    .grid-news.grid-view .item-intro {height: auto;max-height:108px;}

    .grid-news.list-view {}
    .grid-news.list-view .grid-item {flex-wrap: wrap;max-width: 380px;margin: 0 auto 30px auto;}
    .grid-news.list-view .grid-item:last-child {border-bottom: none;margin-bottom: 0;}
    .grid-news.list-view .item-image {width: auto;margin-right: 0;margin-bottom: 15px;}
    .grid-news.list-view .item-description {}
}


.section-content {padding-bottom: 0;}
.section-content .section-header {margin-bottom: 30px;}
.section-content .section-header .caption {font-weight: 700;font-family: var(--elektra-text);font-size:30px;color: #26437B;text-align: left;}
.section-content [class*="col-"] {margin-bottom: 30px;}
@media (max-width: 991px) {
    .section-content .section-header {margin-bottom: 15px;}
    .section-content .section-header .caption {font-size: 22px;}
    .section-content [class*="col-"] {margin-bottom: 15px;}
}
@media (max-width: 575px) {
    .section-content .section-header .caption {text-align: center;}
}


.section-payment {}
.section-payment .grid-cardpay {}
.section-payment .grid-cardpay .grid-item {text-align: center;}
@media (max-width: 767px) {
    .section-payment .grid-cardpay .grid-item {margin-bottom: var(--bs-gutter-x);}
    .section-payment .section-header .caption {font-size: 18px}
}


.section-ymap {}
.section-ymap .ymap {height: 400px;}
@media (max-width: 575px) {
    .section-ymap .ymap {height: 510px;}
}

.variant {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
        }
        .variant__item {
            flex: 1 1 auto;
            width: 250px;
        }
        .variant__item-link {
            height: 115px;
            display: flex;
            align-items: center;
            padding: 15px;
            background-color: #fff;
            border: 1px solid #3e94d1;
            border-radius: 4px;
            text-decoration: none;
    }
        .variant__item-img {
            margin-right: 15px;
            display: inline-block;
            min-width: 84px;
            width: 84px;
        }
        .variant__item-img img {
            border-radius: 50%;
            border: 1px solid #3e94d1;
        }
        .variant__item-caption {
            color: #03406A;
        }
/*main {min-height: 6500px;}*/
/**
 * Footer
 */
.template > .footer {background-color: #243F80;color: #fff;padding-top: 50px;padding-bottom: 50px;}
.template > .footer .footer-wrap {display: flex;align-items: flex-start;justify-content: space-between;}
.template > .footer .footer-logo {text-decoration: none;display: block;width: 268px;margin-bottom: 20px;}
.template > .footer .footer-logo img {display: block;width: 100%;height: auto;}
.template > .footer .footer-info_data {padding-left: 60px;}
.template > .footer .footer-phone {text-decoration: none;display: inline-block;color: #ffffff;transition: color .2s ease;font-weight: 700;font-size: 18px;line-height: 25px;text-transform: uppercase;margin-bottom: 10px;}
.template > .footer .footer-phone:hover {color: #35BDBB;}
.template > .footer .footer-work {display: flex;align-items: center;font-size: 12px;line-height: 15px;color: #D9D9D9;margin-bottom: 10px;}
.template > .footer .footer-work img {display: block;width: 15px;height: auto;margin-right: 5px;}
.template > .footer .footer-social {display: flex;align-items: center;gap: 5px;margin-bottom: 10px;}
.template > .footer .footer-social a {display: block;text-decoration: none;}
.template > .footer .footer-social a img {display: block;height: 30px;width: auto;transition: transform .2s ease;}
.template > .footer .footer-social a:hover img {transform: scale(1.1);}
.template > .footer .footer-copyright {font-size: 12px;line-height: 15px;color: #D9D9D9;}
.template > .footer .footer-menu {display: flex;align-items: flex-start;justify-content: flex-end;width: calc(100% - 270px);}
.template > .footer .footer-menu_col {margin-right: 60px;}
.template > .footer .footer-menu_col:last-of-type {margin-right: 0px;}
.template > .footer .footer-menu_col h3 {font-weight: 400;font-size: 14px;line-height: 19px;text-transform: uppercase;color: #35BDBB;margin: 0 0 15px;}
.template > .footer .footer-info_menu {display: flex;flex-direction: column;flex-wrap: wrap;max-height: 160px;width: 230px;}
.template > .footer .footer-info_menu > div {width: 50%;}
.template > .footer .footer-info_menu a {transition: color .2s ease;color: #ffffff;font-size: 12px;line-height: 32px;text-decoration: none;text-transform: uppercase;display: inline-block;padding: 0px 0px;}
.template > .footer .footer-info_menu a:hover {color: #35BDBB;}
.template > .footer .footer-menu_col ul {margin: 0 0 0 18px;}
.template > .footer .footer-menu_col ul li {color: #35BDBB;margin-bottom: 8px;}
.template > .footer .footer-menu_col ul li a {transition: color .2s ease;color: #ffffff;font-size: 12px;line-height: 20px;text-decoration: none;text-transform: uppercase;display: block;}
.template > .footer .footer-menu_col ul li a:hover {color: #35BDBB;}
@media (max-width: 991px) {
    .template > .footer {padding-bottom: 100px;}
    .template > .footer .footer-wrap {flex-direction: column;align-items: center;}
    .template > .footer .footer-menu {flex-direction: column;width: 100%;align-items: center;}
    .template > .footer .footer-menu_col {margin: 0 0 0;width: 100%;display: flex;flex-direction: column;align-items: center;}
    .template > .footer .footer-info_menu {max-height: 100%;width: 100%;display: none;}
    .template > .footer .footer-info_menu > div {width: 100%;text-align: center;}
    .template > .footer .footer-menu_col ul {display: none;flex-direction: column;align-items: center;}
    .template > .footer .footer-info {display: flex;flex-direction: column;align-items: center;margin-bottom: 40px;}
    .template > .footer .footer-info_data {padding-left: 0;display: flex;flex-direction: column;align-items: center;}
    .template > .footer .footer-menu_col h3 span {background-image: url("../images/icon/caret.svg");display: inline-block;width: 9px;height: 14px;background-repeat: no-repeat;background-position: center;margin-left: 5px;}
    .template > .footer .footer-menu_col.active h3 span {transform: rotate(-180deg);}
    .template > .footer .footer-menu_col.active .footer-info_menu {display: block;margin-bottom: 15px;}
    .template > .footer .footer-menu_col.active ul {display: flex;margin-bottom: 15px;}
}


/**
 * Index
 */
/*.template-main > .footer {margin-top: 0;}*/


/**
 * Pages
 */
/* Breadcrumbs */
.nav-breadcrumbs {color: #787878;font-size: 12px;line-height: 16px;display: flex;min-height: 50px;align-items: center}
.nav-breadcrumbs .breadcrumb {background-color: transparent;margin-bottom: 0;padding:0;}
.nav-breadcrumbs li {display: inline-block;list-style: none;vertical-align: middle;position: relative;}
.nav-breadcrumbs li > * {display: inline-block;}
.nav-breadcrumbs li:after {display:inline-block;content: "\2014";font-size:16px;font-weight: 400;margin: -1px 10px 0 10px;vertical-align: middle;font-family: 'Arial','Tahoma', sans-serif;}
.nav-breadcrumbs li:last-child:after {display:none;}
.nav-breadcrumbs a {color:#787878;text-decoration: none;transition: var(--t)}
.nav-breadcrumbs a:hover {color:#35BDBB;}
.nav-breadcrumbs li.active span {margin-top: 1px;}

/* Main header */
.main-header {margin-bottom: 0;}
.main-header h1 {font-family: var(--elektra-text);font-weight: 700;font-size: 30px;color: #363636;}
@media (max-width: 991px) {
    .main-header h1 {font-size: 24px;line-height: 1.2;}
}

/* Text */
.text, .text p {font-size: 14px;font-weight: 400;line-height: 22px;}
.text h1,
.text h2,
.text h3 {font-weight: 700;margin-bottom: 20px;position: relative;}
.text h1 {font-size: 30px;}
.text h2 {font-size: 24px;}
.text h3 {font-size: 18px;}
.text h4,
.text h5,
.text h6 {font-weight: 500;font-size:24px;margin-bottom: 10px;}
.text p {margin-bottom:15px;}
.text a {text-decoration:underline;color:#35bdbb;}
.text a:hover {color:#35bdbb;}
.text b,
.text strong {font-weight: 700;}
.text img {max-width: 100%;height: auto;}
.text blockquote {text-align:center;outline: 2px solid #fff; outline-offset: -25px;padding:60px 50px;background-color: #E5E5E5;margin-bottom: 40px;}
.text blockquote > *:last-child {margin-bottom: 0;}
.text em {font-style: italic;}
.text ul, .text ol {padding: 5px 15px 10px 0;margin-bottom:5px;}
.text ul li, .text ol li {margin-left:15px;}
.text ul li {position: relative;text-align: left;padding-left: 3px;margin-bottom: 10px;)}
.text ol li {list-style:decimal;padding:1px 0 5px 10px;}
@media (max-width: 991px) {
    .text, .text p {font-size: 13px;line-height: 18px;}
    .text h1 {font-size: 24px;}
    .text h2 {font-size: 19px;}
    .text h3 {font-size: 19px;}
}


/**
 * Text
 */
.section-slider-page {padding-top: 35px;}
.slider-page .slider-item {position: relative;display: flex;align-items: center; justify-content: center}
.slider-page .slider-item img {position: relative;z-index: 1;}
.slider-page .slider-item .item-content {padding-left: 100px;position: absolute;left: 0;top: 0;height: 100%;width: 60%;z-index: 2;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;color: #FFFFFF}
.slider-page .slider-item .item-title {font-weight: 700;font-size: 36px;line-height: 1;font-family: var(--elektra-text);}
.slider-page .slider-item .item-desc {font-size: 16px;margin-top: 12px;}
.slider-page .slider-item .item-price {font-size: 24px;font-weight: 700;margin-bottom: 10px;}
.slider-page .slider-item .item-price small {font-size: 14px;}
.slider-page .slider-item .item-button {text-decoration: none;border: 1px solid #FFF;border-radius: 10px;font-weight: 500;color: #FFF;padding: 0 40px;margin-top: 10px;}
.slider-page .slider-item .item-button:hover {background-color: #243F80;color: #35BDBB;border-color: #243F80;}
.slider-page .slider-item-dark .item-content {color: #222}
.slider-page .slider-item-dark .item-button {background-color: #81BA02;border-color: transparent;}
.slider-page .slider-item-dark .item-button:hover {background-color: #243F80;color: #fff}
@media (max-width: 1199px) {
    .slider-page .slider-item .item-content {padding-left: 50px;}
    .slider-page .slider-item .item-title {font-size: 28px;}
    .slider-page .slider-item .item-desc {font-size: 15px;}
}
@media (max-width: 991px) {
    .slider-page .slider-item .item-content {padding-left: 40px;}
    .slider-page .slider-item .item-title {font-size: 21px;}
    .slider-page .slider-item .item-desc {font-size: 14px;}
}
@media (max-width: 768px) {
    .slider-page .slider-item .slider-item img {width: 100%;height: auto;}
}
@media (max-width: 480px) {
    .slider-page .slider-item .item-content {width: auto;padding: 25px;}
    .slider-page .slider-item .item-title {font-size: 22px;}
    .slider-page .slider-item .item-desc {font-size: 14px;margin-bottom: 10px;}
    .slider-page .slider-item .item-button {min-height: 35px;}
}


.section-advantages {}
.section-advantages .grid-tizers {}
.section-advantages .grid-item {position: relative;height:195px;}
.section-advantages .grid-item:before {display: block;content: "";position: absolute;left: 0;top: 0;z-index: 2;width: 100%;height: 100%;background: radial-gradient(70.83% 70.83% at 71.76% 100%, rgba(36, 63, 128, 0) 0%, rgba(36, 63, 128, 0.8) 87.36%);}
.section-advantages .grid-item .item-image {position: relative;z-index: 1;max-width: 100%;height: 100%;object-fit: cover}
.section-advantages .grid-item .item-caption {padding: 25px;max-width: 270px;position: absolute;left: 0;top: 0;z-index: 3;font-weight: 500;font-size: 18px;text-transform: uppercase;color: #FFF;width: 100%;height: 100%;}
@media (max-width: 991px) {
    .section-advantages .grid-item .item-caption {font-size: 14px; padding: 15px;}
}
@media (max-width: 767px) {
    .section-advantages .grid-item {height:155px;}
}
@media (max-width: 575px) {
    .section-advantages .grid-item {height:120px;}
    .section-advantages .grid-item .item-caption {font-size: 12px;line-height: 1.3;}
}


/**
 * Contacts
 */
.section-contacts-page {}
.contacts-page_row {display: flex;align-items: flex-start;margin-bottom: 20px;justify-content: space-between}
.contacts-page_ur {margin-bottom: 20px;font-size: 16px;line-height: 24px;margin-top: 40px;}
.contacts-page_label {width: 220px;color: #363636;font-weight: 700;font-size: 14px;line-height: 24px;}
.contacts-page_data {color: #363636;font-weight: 400;font-size: 14px;line-height: 24px;flex: 1}
.contacts-page_data a {color: inherit;display: block;}
.section-contacts-page .col-maps {}
.section-contacts-page .ymap {width: 100%;height: 425px;position: relative;}
@media (max-width: 575px) {
    .contacts-page_label {width: 180px;}
}


/**
 * News
 */
.section-news-page {margin-bottom: 30px;}
.section-news-page .grid-news {}
.section-news-page .news-action {text-align: center;}


/**
 * Reviews
 */
/* Form bordered */
.form-bordered .form {}
.form-bordered .form-control {border:none; border-bottom: 1px solid #D9D9D9;border-radius: 0;padding-left: 0;padding-right: 0;font-size: 14px;}
.form-bordered .form-control::-webkit-input-placeholder,
.form-bordered .form-control::-moz-placeholder,
.form-bordered .form-control:-moz-placeholder,
.form-bordered .form-control:-ms-input-placeholder {color:#787878;font-size: 14px;}

.section-reviews-page {}
.section-reviews-page .reviews-action {text-align: center;margin-top: 30px;}

.section-form-review {}
.form-review {border: 1px solid #D9D9D9;border-radius: 10px;padding: 40px 50px;}
.form-review .form-caption {font-size: 18px;line-height: 24px;text-align: left;margin-bottom: 30px;}
.form-review .form-group-message {margin-top: 20px;}
.form-review .form-group-policy {margin-top: 10px;margin-bottom: 20px;}
.form-review .form-group-policy {margin-top: 10px;margin-bottom: 20px;}
.form-review .form-group-submit {display: flex;align-items: center;justify-content: space-between;margin-bottom: 0;}
.form-review .form-group-submit .submit {text-align: right;}
@media (max-width: 767px) {
    .form-review .form-group-submit {flex-wrap: wrap}
    .form-review .form-group-submit .captcha {margin-bottom: 20px;width: 100%;}
    .form-review .form-group-submit .submit {width: 100%;}
}
@media (max-width: 575px) {
    .form-review {padding: 25px 25px;}
}


/**
 * Vacancy
 */
.grid-vacancy {}
.grid-vacancy .grid-item {background-color: #FBFBFA;height: 100%;color: #363636}
.grid-vacancy .item-content {padding: 20px;}
.grid-vacancy img {max-width: 100%;height: auto;}
.grid-vacancy h3 {font-weight: 600;font-size: 18px;margin-bottom: 15px;}
.grid-vacancy ul {padding-left: 20px;margin-bottom: 20px;}
.grid-vacancy ul li {font-size: 12px; margin-bottom: 5px;}


/**
 * Price
 */
.section-price {}
.section-price .section-header .caption {text-align: left;}

.table-custom {width: 100%;}
.table-custom th,
.table-custom td {padding: 13px 30px;border: 1px solid #D9D9D9;}
.table-custom th {text-align: center;background-color: #F0F0F0;}
.table-custom tr:nth-child(odd) td {background-color: #C3ECEB;}
.table-custom tr.caption td {background-color: #fff;font-weight: 700;font-size: 18px;padding-top: 15px;padding-bottom: 15px;}
@media (max-width: 767px) {
    .table-custom th,
    .table-custom td {padding: 10px;}
    .table-custom th {font-size: 14px}
    .table-custom td {font-size: 12px;line-height: 14px;}
    .table-custom tr.caption td {font-size: 15px}
}


.table-custom-price {min-width: 150px;}
.table-custom-price th:nth-child(1) {text-align: left;}
.table-custom-price td:nth-child(2),
.table-custom-price td:nth-child(3) {text-align: center;}


/**
 * e404
 */
.section-e404 {}
.section-e404 > .container {min-height: 60vh;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.section-e404 p {max-width: 740px;margin: 0 auto 30px auto;text-align: center;}
@media (max-width: 767px) {
    .section-e404 img {margin-bottom: 30px;}
    .section-e404 p {font-size: 13px}
}


/**
 * Brands
 */
.section-brands {}
.grid-brands {}
.grid-brands .grid-item {}
.grid-brands .item-image {margin-bottom: 15px;display: flex;align-items: center;}
.grid-brands .item-image img {}
.grid-brands .item-desc {height: 82px;overflow: hidden;margin-bottom: 10px;font-size: 12px;line-height: 16px;color: #787878}
.grid-brands .item-more {text-align: right;}
.grid-brands .item-more a {color: #33AFB4;text-decoration: underline;font-size: 12px}
@media (max-width: 575px) {
    .grid-brands .item-desc {height:auto;}
}


/**
 * Regions
 */
.section-regions {}
.section-regions .section-header .caption {color: #26437B;text-align: left;}
.section-regions .section-header .intro {text-align: left;}
.section-regions .region-wrapper {}
.section-regions .region-map {height: 350px;width: 100%;margin-bottom: 30px;}
.section-regions .region-name {font-size:24px;font-weight: 700;margin-bottom: 30px;color: #363636}
.section-regions .region-list {display: grid;grid-template-columns: repeat(5, 1fr);gap: 15px 0;margin-bottom: 40px;}
.section-regions .region-list li {font-size: 14px;list-style: none}
.section-regions .region-list li a {color:#26437B;text-decoration: none;display: block;position: relative;padding-left: 10px;}
.section-regions .region-list li a:after {width: 4px;height: 4px; background-color: #363636;position: absolute;left: 0;top: 8px;z-index: 1;display: block;content: "";border-radius: 50%}
.section-regions .region-list li:hover a {color:#35BDBB;}
.section-regions .region-more {text-align: center;margin-bottom: 30px;}
@media (max-width: 991px) {
    .section-regions .region-list li {font-size: 13px;}
}
@media (max-width: 767px) {
    .section-regions .region-list {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 575px) {
    .section-regions .region-list {grid-template-columns: repeat(3, 1fr);}
    .section-regions .region-list li a {padding-left: 0;}
    .section-regions .region-list li a:after {display: none;}
}


/**
 * Services category
 */
.section-services {}
.services-grid {}
.services-grid .grid-item {position: relative;overflow: hidden;}
.services-grid .grid-item img {position: relative;z-index: 1;}
.services-grid .item-content {display: flex;align-items: center; transform:skewX(-11deg);width: 50%;height: 100%;position: absolute;left: -35px;top: 0;z-index: 2;background: linear-gradient(180deg, #35BDBB 0%, #243F80 100%);color: #fff;}
.services-grid .item-skew {padding: 30px 30px 30px 70px;transform: skewX(11deg)}
.services-grid .item-caption {margin-bottom: 15px;font-weight: 700;font-size: 24px;}
.services-grid .item-intro {margin-bottom: 15px;font-weight: 400;font-size: 14px;}
.services-grid .item-price {margin-bottom: 15px;font-weight: 700;font-size: 20px}
.services-grid .item-price small {font-size: 13px;}
.services-grid .item-action {}
.services-grid .item-action .button {background-color: #81BA02;border-color: transparent;text-decoration: none;color: #fff;}
.services-grid .item-action .button:hover {background-color: #98D414;}
@media (max-width: 1199px) {
    .services-grid .item-content {width: 60%;}
    .services-grid .item-caption {font-size: 20px}
}
@media (max-width: 991px) {
    .services-grid .item-content {width: 70%;}
    .services-grid .item-skew {padding: 30px 30px 30px 60px;}
    .services-grid .item-caption {font-size: 18px;margin-bottom: 5px;}
    .services-grid .item-intro {margin-bottom: 5px;font-size: 12px;}
    .services-grid .item-price {margin-bottom: 5px;font-size: 16px}
    .services-grid .item-action .button {min-height: 30px;font-size: 12px}
}
@media (max-width: 767px) {
    .services-grid .grid-item {max-height: 230px;}
}
@media (max-width: 575px) {
    .services-grid .item-content {width: 230px;}
    .services-grid .item-caption {font-size: 16px;}
}


/**
 * HZ Page 1
 */
/*.section-offer {}*/
/*.section-offer .offer-item {position: relative;display: flex;align-items: center; justify-content: center;overflow: hidden}*/
/*.section-offer .offer-item .item-image {position: relative;z-index: 1;}*/
/*.section-offer .item-content {padding-left: 90px;position: absolute;left: 0;top: 0;height: 100%;width: 50%;z-index: 2;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;color: #FFFFFF}*/
/*.section-offer .item-caption {text-transform: uppercase;font-weight: 700;font-size: 40px;margin-bottom: 20px;font-family: var(--elektra-text);}*/
/*.section-offer .item-price {font-weight: 700;font-size: 17px;margin-bottom: 40px;text-transform: uppercase;display: inline-block;padding: 6px 15px;border-radius: 10px;background-color: #81BA02;}*/
/*.section-offer .item-intro {font-weight: 700;font-size: 24px;margin-bottom: 20px;font-family: var(--elektra-text);}*/
/*.section-offer .item-action {display: flex;align-items: center;width: 100%;}*/
/*.section-offer .item-action .button {text-decoration: none;border-radius: 10px;font-weight: 500;color: #FFF;padding: 0 15px;max-width: 210px;margin-right: 15px;width: 100%;}*/
/*.section-offer .item-action .button:last-child {margin-right: 0;}*/
/*.section-offer .item-action .button-bordered {border: 1px solid #FFF;}*/
/*.section-offer .item-action .button-bordered:hover {background-color: #243F80;color: #35BDBB;border-color: #243F80;}*/
/*.section-offer .item-action .button-icon {background-color: #35BDBB;}*/
/*.section-offer .item-action .button-icon img {max-width: 20px;margin-right: 15px;}*/
/*.section-offer .item-action .button-icon:hover {background-color: #243F80;}*/
/*@media (max-width: 1199px) {*/
/*    .section-offer .item-content {padding-left: 50px;}*/
/*    .section-offer .item-caption {font-size: 35px;}*/
/*    .section-offer .item-price {margin-bottom: 20px;}*/
/*}*/
/*@media (max-width: 991px) {*/
/*    .section-offer .item-content {padding-left: 30px;width: 80%;}*/
/*    .section-offer .item-price {font-size: 15px;margin-bottom: 10px;}*/
/*    .section-offer .item-caption {font-size: 25px;margin-bottom: 10px;}*/
/*    .section-offer .item-intro {font-size: 16px}*/
/*    .section-offer .item-action .button {min-height: 40px;}*/
/*}*/
/*@media (max-width: 767px) {*/
/*    .section-offer .item-content {padding-left: 45px;}*/
/*}*/
/*@media (max-width: 575px) {*/
/*    .section-offer .item-content {padding: 30px;width: 100%;}*/
/*    .section-offer .item-price {font-size: 13px;margin-bottom: 10px;}*/
/*    .section-offer .item-caption {font-size: 20px;margin-bottom: 10px;}*/
/*    .section-offer .item-intro {font-size: 14px;margin-bottom: 10px;font-weight: 500;}*/
/*    .section-offer .item-action {flex-direction: column;align-items: flex-start}*/
/*    .section-offer .item-action .button {min-height: 35px;font-size: 12px;max-width: 190px;margin-right: 0 !important;margin-bottom: 5px;}*/
/*}*/


.section-offer {padding-top: 40px;}
.offer-item {position: relative;overflow: hidden;display: flex;justify-content: flex-end}
.offer-item img {position: relative;z-index: 1;}
.offer-item:before {width: 100%;height: 100%;position: absolute;left: -45%;top: 0;z-index: 2;display: block;content: "";transform: skewX(-11deg);background: linear-gradient(180deg, #35BDBB 0%, #243F80 100%);}
.offer-item .item-content {display: flex;align-items: center; width: 55%;height: 100%;position: absolute;left: 0;top: 0;z-index: 3;color: #fff;}
.offer-item .item-content-wrapper {padding: 30px 60px 30px 60px;}
.offer-item .item-caption {margin-bottom: 15px;font-weight: 700;font-size: 36px;font-family: var(--elektra-light);line-height: 36px;}
.offer-item .item-intro {margin-bottom: 15px;font-weight: 400;font-size: 16px;}
.offer-item .item-intro ul {padding-left: 10px;}
.offer-item .item-intro ul li {list-style-type: square;margin-bottom: 5px;}
.offer-item .item-intro strong {font-weight: 700;}
.offer-item .item-finish {max-width: 450px;}
.offer-item .item-action {margin-bottom: 10px;}
.offer-item .item-price {font-weight: 700;font-size: 32px;}
.offer-item .item-price small {font-size: .4em;font-weight: 400;}
.offer-item .item-action .button {width: 100%;border: 1px solid #FFF;text-decoration: none;color: #fff;}
.offer-item .item-action .button:hover {}
.offer-item .item-form .button {background-color: #81BA02;border-color: transparent;text-decoration: none;color: #fff;padding: 0;width: 100%;}
.offer-item .item-form .button:hover {background-color: #98D414;}
.offer-item .item-form .form-thx {padding: 15px;background-color: #fff;border-radius: 5px;text-align: left;min-height: auto;display: block;max-width: 315px;}
.offer-item .item-form .form-thx-caption {font-size: 16px;line-height: 19px;text-align: left;margin-bottom: 0;font-weight: 500;color: #243f80;}
.offer-item .item-form .form-group-policy {font-size: 12px; color: #35BDBB;padding-top: 5px;}
.offer-item .item-form .form-group-policy a {color: #35BDBB}
@media (max-width: 991px) {
    .offer-item:before {left: -25%;}
    .offer-item .item-content {width: 85%;}
    .offer-item .item-content-wrapper {padding-left: 40px;padding-right: 120px;}
    .offer-item .item-caption {font-size: 27px;line-height: normal;}
}
@media (max-width: 767px) {
    .offer-item:before {left: -17%;}
    .offer-item .item-content {width: 85%;}
    .offer-item .item-content-wrapper {padding-left: 20px;padding-right: 60px;}
    .offer-item .item-caption {font-size: 20px;}
    .offer-item .item-intro {font-size: 14px}
    .offer-item .item-intro ul li {margin-bottom: 3px;}
    .offer-item .item-action {margin-bottom: 5px;}
    .offer-item .item-form .button {font-size: 12px;}
    .offer-item .button {min-height: 39px}
}
@media (max-width: 575px) {
    .section-offer {padding-top: 20px;}
    .offer-item {min-height: 340px}
    .offer-item:before {left: 0;transform: none}
    .offer-item .item-content {width: 100%;}
    .offer-item .item-content-wrapper {padding-left: 20px;padding-right: 20px;}
    .offer-item .item-caption {font-size: 20px;}
    .offer-item .item-intro {font-size: 12px;margin-bottom: 10px;}
    .offer-item .item-price {font-weight: 700;font-size: 27px;}
}


.section-profile-colors {}
.section-profile-colors .section-header {margin-bottom: 70px;}
.grid-profile-colors .grid-item {text-align: center;background-color: #F1F1F1;padding: 0 30px 30px 30px;}
.grid-profile-colors .grid-item img {margin-top: -50px;}
.grid-profile-colors .item-caption {font-weight: 700;font-size: 16px;}
@media (max-width: 991px) {
    .section-profile-colors .section-header {margin-bottom: 50px;}
    .grid-profile-colors .grid-item {margin-bottom: 30px;}
}
@media (max-width: 575px) {
    .grid-profile-colors .grid-item {margin-bottom: 40px;}
    .grid-profile-colors > [class*="col"]:last-child .grid-item {margin-bottom: 0;}
}


.section-products-slider {}
.grid-products {}
.grid-products .grid-item {border: 1px solid #D9D9D9;background-color: #fff;margin: 0;}
.grid-products .grid-item figcaption {padding: 0 25px;}
.grid-products .item-image {display: block;margin-bottom: 25px;position: relative;}
.grid-products .item-image img {position: relative;z-index: 1;}
.grid-products .item-image .sale {display: block;width: 45px;height: 52px; position: absolute;right: 15px;bottom: -25px;z-index: 2; background:center center / contain no-repeat url('../images/icon/sale-box.svg');}
.grid-products .item-caption {font-size: 20px; font-weight: 600;margin-bottom: 5px; color: #363636;text-decoration: none;display: block;overflow: hidden;height: 48px}
.grid-products .item-manufacture {font-weight: 600;font-size: 12px;color: #35BDBB;margin-bottom: 10px;}
.grid-products .item-intro {font-size: 12px;margin-bottom: 15px;height:73px;line-height: 1.2em;overflow: hidden;color: #787878}
.grid-products .item-size {display: flex;align-items: center;font-size: 12px;margin-bottom: 10px;}
.grid-products .item-size span {display: inline-flex;align-items: center;min-height: 25px;}
.grid-products .item-size span:first-child {margin-right: 10px;}
.grid-products .item-size .value {padding: 5px 10px;background-color: #F1F1F1;border-radius: var(--radius);font-weight: 600;font-size: 12px;}
.grid-products .item-price {margin-bottom: 10px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;height: 46px;}
.grid-products .item-price .old {color: #787878;position: relative;display: inline-block;font-size: 12px;margin-top: 3px;}
.grid-products .item-price .old:after {position: absolute;z-index: 1;width: 100%;left: 0;top: 50%;transform:translateY(-50%);display: block;content: "";height: 1px;background-color: #787878;}
.grid-products .item-price .current {max-width: 150px;font-size: 19px; font-weight: 700; color: #35BDBB;}
.grid-products .item-price .current small {font-weight: 600;}

.grid-products .item-attr {margin-bottom: 15px;}
.grid-products .item-attr li {list-style: none;margin-bottom: 7px;}
.grid-products .item-attr span {display: block;}
.grid-products .item-attr .caption {font-size: 12px;display: flex;align-items: center;justify-content: space-between;margin-bottom: 5px;}
.grid-products .item-attr .value {color: #787878}
.grid-products .item-attr .meter,
.grid-products .item-attr .meter span {border-radius: var(--radius);height: 5px;width: 100%;}
.grid-products .item-attr .meter {background-color: #F1F1F1;}
.grid-products .item-attr li:nth-child(1) .meter span {background-color: #FFD600;}
.grid-products .item-attr li:nth-child(2) .meter span {background-color: #81BA02;}

@media (max-width: 575px) {
    .grid-products .grid-item figcaption {padding: 0 15px;}
    .grid-products .item-image {margin-bottom: 15px;}
    .grid-products .item-caption {font-size: 16px}
    .grid-products .item-size span {font-size: 12px;line-height: 13px;}
    .grid-products .item-attr .caption {font-size: 12px}
    .grid-products .item-price {height: auto;flex-direction: column;min-height: 45px;justify-content: center;align-items: flex-start}
    .grid-products .item-price .current {font-size: 16px}
}


.slider-products {}
.slider-products .swiper-slide {padding: 1px;}

.grid-canvas-attributes {}
.grid-canvas-attributes .grid-item {display: flex;}
.grid-canvas-attributes .grid-item img {max-width: 35px;max-height:35px;margin-right: 20px;}
@media (max-width: 575px) {
    .grid-canvas-attributes .grid-item {font-size: 12px}
    .grid-canvas-attributes .grid-item img {margin-right: 10px;}
}


.section-portfolio-slider {}
.slider-portfolio {}
.slider-portfolio .swiper-slide {font-size: 16px;font-weight: 400;line-height: 18px;font-family: var(--elektra-text);}
.slider-portfolio .swiper-slide img {border-radius: var(--radius);max-width: 95%;}
.slider-portfolio .swiper-slide h3 {color: #26437B;font-size: 24px;font-weight: 700;line-height: 30px;font-family: var(--elektra-light);margin-bottom: 30px;}
.slider-portfolio .swiper-slide p {margin-bottom: 30px;}
.slider-portfolio .swiper-slide strong {color: #26437B;font-weight: 400;}
@media (max-width: 991px) {
    .slider-portfolio .swiper-slide {font-size: 14px}
    .slider-portfolio .swiper-slide img {max-width: 100%;}
    .slider-portfolio .swiper-slide h3 {font-size: 20px;line-height: normal;margin-bottom: 20px;}
    .slider-portfolio .swiper-slide p {margin-bottom: 15px;}
}



.section-diagnostic {}
.section-diagnostic .row-relative {position: relative;}
.section-diagnostic .col-diag {position: relative;z-index: 2;}

.online-diagnostic {}
.online-diagnostic .od-caption {margin-bottom: 60px;}
.online-diagnostic .od-caption .button-diag {color: #35BDBB;font-family: var(--opensans);font-size: 13px;font-weight: 700;letter-spacing: 0.65px;text-transform: uppercase;margin-bottom: 15px;padding: 0;}
.online-diagnostic .od-caption .button-diag svg {margin-right: 20px;}
.online-diagnostic .od-caption h3 {color: #363636;font-family: var(--elektra-light);font-size: 40px;font-weight: 700;line-height: 40px;}
.online-diagnostic .od-pages-nav {margin-bottom: 30px;}
.online-diagnostic .od-pages-nav button {margin-bottom:20px;min-height: 54px;border: 1px solid #26437B;color: #26437B;font-family: var(--opensans);text-align: center;font-size: 16px;font-weight: 600;margin-right: 15px;border-radius: 15px; padding: 10px 15px;text-transform: none;background-color: #fff;}
.online-diagnostic .od-pages-nav button:hover,
.online-diagnostic .od-pages-nav button.is-active {background-color: #26437B;color: #fff}
.online-diagnostic .og-alert {display: flex;align-items: center;color: #363636;font-family: var(--opensans);font-size: 16px;line-height: 19px;}
.online-diagnostic .og-alert span {display: inline-block;margin-left: 15px;}
.online-diagnostic .od-solutions {}
.online-diagnostic .od-solutions .solution {display: flex;align-items: center;margin-bottom: 30px;}
.online-diagnostic .od-solutions .solution .counter {margin-right: 30px;}
.online-diagnostic .od-solutions .solution .description {flex: 1}
.online-diagnostic .od-solutions .solution .description h4 {color: #363636;font-size: 20px;font-weight: 500;margin-bottom: 5px;font-family: var(--elektra-text);}
.online-diagnostic .od-solutions .solution .description p {color: #363636;font-size: 24px;font-weight: 700;}
.online-diagnostic .od-solutions .solution .description p span {color: #35BDBB;font-size: 16px;font-weight: 400;}
.online-diagnostic .button-callback {border-radius: 15px;background: #81BA02;color:#fff;min-height: 55px;padding: 0 40px;font-size: 16px}

/* Animation */
.online-diagnostic {position: relative;overflow: hidden;display: flex;align-items: flex-start;}
.online-diagnostic .od-issues,
.online-diagnostic .od-solutions {transition: .3s}
.online-diagnostic .od-issues {flex: 1;}
.online-diagnostic .od-issues.is-hidden {transform: translateX(-100%);margin-left: -100%;}
.online-diagnostic .od-solutions {flex: 1}
.online-diagnostic .od-solutions.is-hidden {transform: translateX(100%);margin-right: -100%;}
.online-diagnostic .od-solution-page {display: none;}
.online-diagnostic .od-solution-page.is-visible {display: block;}
@media (max-width: 991px) {

    .online-diagnostic .button-callback {font-size: 13px;padding: 0 30px;}
}
@media (max-width: 575px) {
    .section-diagnostic .col-image {position: absolute;right: 0;top: 35px;z-index: 1;opacity: .4}
    .online-diagnostic .od-caption {margin-bottom: 60px;padding-right: 65px;}
    .online-diagnostic .od-issues .od-caption {margin-bottom: 30px;}
    .online-diagnostic .od-pages-nav {margin-bottom: 15px;}
    .online-diagnostic .od-pages-nav button {margin-bottom: 10px;margin-right: 10px;min-height: 45px;font-size: 14px;padding: 10px 10px;}
    .online-diagnostic .og-alert {font-size: 14px}
    .online-diagnostic .od-solutions .solution .description p span {display: block;}
    .online-diagnostic .button-callback {border-radius: 10px;min-height: 45px;padding: 0 15px;font-size: 12px;width: 100%;max-width: 350px;}
}


.js-circle-progress {display: inline-block;border-radius: 100%;position: relative;}
.js-circle-progress svg circle {stroke-dashoffset: 0;transition: stroke-dashoffset 1s linear;stroke: #E0E0E0;stroke-width: 5px;}
.js-circle-progress svg circle.bar {stroke: #FFC464;}
.js-circle-progress .value {content: attr(data-value);position: absolute;display: flex;align-items: center;justify-content:center;left: 0;top: 0;height: 100%;width: 100%;border-radius: 100%;font-size: 25px;font-weight: 700;color: #2F2F2F}
.js-circle-progress .value small {font-size: .7em;margin-top: .3em;margin-left: 5px;display: inline-block;}


.button-gotop {position: fixed;display: none;right: 20px;bottom: 20px;z-index: 1001;background: url('../images/icon/btn-top.png') center center no-repeat;padding: 0;width: 50px;height: 50px;}


/**
 * Section region  modals
 */
.modal-section-region {}
.modal-section-region .regions-grid {padding: 0 30px 30px 30px;}
.modal-section-region .regions-grid ul {display: grid;grid-template-columns: repeat(5, 1fr);gap: 15px;}
.modal-section-region .regions-grid li {list-style: none}
.modal-section-region .regions-grid li a {display: flex;align-items: flex-start;color: #26437B;font-size: 14px;font-weight: 400;text-decoration: none;}
.modal-section-region .regions-grid li a:before {background-color: #33afb4;margin-top: 8px;margin-right: 5px;width: 5px;height: 5px;display: inline-block;content: "";border-radius: 100%;}
.modal-section-region .regions-grid li a:hover {text-decoration: underline;}
@media (max-width: 991px) {
    .modal-section-region .modal-caption {margin-bottom: 20px;}
    .modal-section-region .regions-grid {padding: 0 15px 15px 15px;}
    .modal-section-region .regions-grid li a {font-size: 13px}
    .modal-section-region .regions-grid ul {grid-template-columns: repeat(4, 1fr);gap: 10px}
}
@media (max-width: 575px) {
    .modal-section-region .regions-grid {padding: 0 5px 5px 5px;}
    .modal-section-region .regions-grid ul {grid-template-columns: repeat(3, 1fr);gap: 7px}
}
@media (max-width: 400px) {
    .modal-section-region .regions-grid ul {grid-template-columns: repeat(2, 1fr);}
}


@media (max-width: 991px) {
    .template > header .col-contact .list-phones {
	display: flex;
    }
    .template > header .col-contact .list-phones .time {
	display: none;
    }
    .template > header .col-contact .phone a {
	font-size: 18px;
	font-size: 13px;
    }

    .col-5 {

	width: 59.667%;
    }
    .col-7 {

	width: 39.333%;
    }

    .list-phones {
	width: 100%;
    }
}

@media (max-width: 530px) {
    .template > header .col-contact .list-social {display: none;}
    .template > header .col-contact .list-phones {display: none;}
}

@media (max-width: 1200px) {
    .template > header .col-contact .phone a {font-size: 14px;}
}

@media (max-width: 768px) {
    .template > header .col-contact .phone a {font-size: 12px;}
}



.whatsapp-button {
    position: fixed;
    right: 13px;
    bottom: 90px;
    transform: translate(-50%, -50%);
    background: #25D366; /*цвет кнопки*/
    border-radius: 50%;
    width: 55px; /*ширина кнопки*/
    height: 55px; /*высота кнопки*/
    color: #fff;
    text-align: center;
    line-height: 53px; /*центровка иконки в кнопке*/
    font-size: 35px; /*размер иконки*/
    z-index: 9999;
}
.whatsapp-button a {
    color: #fff;
}
.whatsapp-button:before,
.whatsapp-button:after {
    content: " ";
    display: block;
    position: absolute;
    border: 50%;
    border: 1px solid #25D366; /*цвет анимированных волн от кнопки*/
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    border-radius: 50%;
    animation: animate 1.5s linear infinite;
    opacity: 0;
    backface-visibility: hidden; 
}
 
.whatsapp-button:after{
    animation-delay: .5s;
}
 
@keyframes animate
{
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

.no-slider {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
}

@media (min-width: 768px) {
	.no-slider {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1200px) {
	.no-slider {
		grid-template-columns: repeat(4, 1fr);
	}
}


nav.nav-services .menu li.level1:hover > ul {
    max-height: 360px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    overflow: auto;
	border: 1px solid #ccc;
    scrollbar-width: thin;
    scrollbar-color: #243f80 #f1f1f1;
}


/* Для Webkit-браузеров (Chrome, Edge, Safari) */
nav.nav-services .menu li.level1:hover > ul::-webkit-scrollbar {
    width: 8px; /* Ширина скроллбара */
}

nav.nav-services .menu li.level1:hover > ul::-webkit-scrollbar-track {
    background: #f1f1f1; /* Цвет фона дорожки */
    border-radius: 10px; /* Скругление */
}

nav.nav-services .menu li.level1:hover > ul::-webkit-scrollbar-thumb {
    background: #243f80; /* Цвет ползунка */
    border-radius: 10px; /* Скругление */
}

nav.nav-services .menu li.level1:hover > ul::-webkit-scrollbar-thumb:hover {
    background: #4a5a7f; /* Темнее при наведении */
}




