@import url('grid.css');
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     font: inherit;
     font-size: 100%;
     vertical-align: baseline;
}
 html {
     line-height: 1;
     scroll-behavior: smooth;
}
 ol, ul {
     list-style: none;
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
 caption, th, td {
     text-align: left;
     font-weight: normal;
     vertical-align: middle;
}
 q, blockquote {
     quotes: none;
}
 q:before, q:after, blockquote:before, blockquote:after {
     content: "";
     content: none;
}
 a img {
     border: none;
}
 img {
     max-width: 100%;
     height: auto;
}
 a {
     text-decoration: none;
     -webkit-transition: all 0.3s ease-in-out;
     -o-transition: all 0.3s ease-in-out;
     transition: all 0.3s ease-in-out;
}
 * {
     outline: 0 !important;
     -webkit-box-sizing: border-box;
     -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-tap-highlight-color: transparent;
     -webkit-touch-callout: none;
}
 strong,b {
     font-weight: 700;
}
 article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
     display: block;
}
 button {
    cursor: pointer;
}
 textarea, input[type="text"], input[type="button"], input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}
 html,body {
     position: relative;
     overflow-x: hidden;
     font-family: "Inter", sans-serif;
     font-size: var(--default-text);
     line-height: 160%;
     color: #000;
}
 :root {
     --fill-color-1-black: rgba(31, 31, 31, 1);
     --fill-color-2-white: rgba(255, 255, 255, 1);
     --fill-color-3-dark-grey: rgba(83, 83, 83, 1);
     --fill-color-4-grey: rgba(241, 243, 249, 1);
     --fill-color-5-light--grey: rgba(254, 254, 254, 1);
     --fill-colors-6-descriptor: rgba(96, 110, 134, 1);
     --fill-color-7-red: rgba(224, 38, 38, 1);
     --fill-color-8-light-red: rgba(238, 64, 64, 1);
     --accent-color-3-blue-3: rgba(60, 118, 233, 1);
     --accent-color-1-blue: rgba(21, 83, 216, 1);
     --accent-color-2-light-blue: rgba(37, 107, 255, 1);
     --accent-color-4-blue-4: rgba(84, 137, 242, 1);
     --contur-black: rgba(40, 40, 40, 1);
     --contur-grey: rgba(209, 209, 209, 1);
     --h1: 44px;
     --h2: 34px;
     --h3: 32px;
     --h4: 22px;
     --h5: 18px;
     --default-text: 18px;
     --button-text: 16px;
     --descriptor: 18px;
     --descriptor-2: 16px;
     --descriptor-3: 14px;
     --button-title: 16px;
     --button-title-2: 14px;
}
 .h1 {
     font-size: var(--h1);
     line-height: 140%;
     font-weight: 500;
}
 .h2 {
     font-size: var(--h2);
     line-height: 140%;
     font-weight: 500;
}
 .h3 {
     font-size: var(--h3);
     line-height: 140%;
     font-weight: 500;
}
 .h4 {
     font-size: var(--h4);
     line-height: 140%;
     font-weight: 500;
}
 .h5 {
     font-size: var(--h5);
     line-height: 140%;
     font-weight: 500;
}
 .v-middle {
     vertical-align: middle;
}
 .breadcrumb-self {
     font-size: calc(1rem - 2px);
     line-height: 160%;
     color: #526278;
}
 .breadcrumb-self a {
     color: #526278;
}
 .breadcrumb-self-white a, .breadcrumb-self-white span {
     color: #fff !important;
}
 .breadcrumb-self>span>span {
     position: relative;
     display: inline-block 
}
 .breadcrumb-self>span>span:not(:first-child):before {
     content: '/';
     font-weight: 300;
     margin-left: 8px;
     margin-right: 12px;
}
 .breadcrumb-self>span>span a, .breadcrumb-self>span>span {
     color: #676767;
}
 .breadcrumb-self>span>span:last-child {
     color: #526278;
}
 .breadcrumb-self>span>span a:hover {
     text-decoration: underline !important 
}
 .main-container .section-title {
     max-width: initial;
}
 .container-pd {
     padding-top: 40px;
     padding-bottom: 40px;
}
 .section-space-mg {
     margin-top: 87px;
     margin-bottom: 87px;
}
 .section-space-pd {
     padding-top: 87px;
     padding-bottom: 87px;
}
 .section-space-pd-sm {
     padding-top: 37px;
     padding-bottom: 37px;
}
 .lightblue-bg {
     background-color: #F1F3F9;
}
 .img-section-fit {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     z-index: -1;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -o-object-position: center;
        object-position: center;
     -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
     pointer-events: none;
}
 .section-title, .section-text {
     max-width: 690px;
     margin-bottom: 85px;
}
.apply-filter {
     line-height: 160%;
}
 .button-element {
     font-family: inherit;
     display: inline-block;
     font-size: var(--button-text);
     color: #fff;
     border-radius: 3px;
     padding: 11px 32px;
     text-align: center;
     background-color: #002641;
     border: 1px solid transparent;
}
.wp-block-button.button-element {
     padding: 0;
}
 .button-element .wp-element-button {
     background: transparent;
    color: inherit;
    border-radius: initial;
     padding: 11px 32px;
    font-size: inherit;
 }
.btn-disabled,
 .clear-filters[disabled], .button-element[disabled] {
     opacity: .65;
     -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
     pointer-events: none;
}
 .button-element:hover svg path {
     fill: #fff;
}
 .button-element:hover {
     background-color: var(--fill-colors-6-descriptor);
     border-color: var(--fill-colors-6-descriptor);
}
 .button-element-outline {
     color: var(--fill-color-1-black);
     border-color: var(--fill-color-1-black);
     background: transparent;
}
 .button-element-outline:hover {
     color: #fff;
     border-color: transparent;
     background: -o-linear-gradient(181.51deg, #95C0FB 2.67%, #CBB0F4 52.65%, #FFADCE 96.09%);
     background: linear-gradient(268.49deg, #95C0FB 2.67%, #CBB0F4 52.65%, #FFADCE 96.09%);
}
 .button-element-white-outline {
     background: transparent;
     border-color: white;
}
 .button-element-white-outline:hover {
     background-color: #fff;
     color: var(--fill-color-3-dark-grey);
}
 .button-element-white {
     color: var(--fill-color-1-black);
     background-color: #fff !important;
     border-color: #fff !important;
}
 .button-element-white:hover {
     color: var(--fill-colors-6-descriptor);
}
 .ext__button {
     min-width: 226px;
}
 .section-wrapper {
     position: relative;
}
 .header-top {
     position: relative;
     z-index: 3;
     background: #FFFFFF;
     -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
             box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}
 .responsive-menu {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-flex: .5;
         -ms-flex-positive: .5;
             flex-grow: .5;
}
 .logo {
     font-size: var(--descriptor-3);
     color: var(--fill-colors-6-descriptor);
}
 .logo img {
     max-width: 51px;
     -ms-flex-negative: 0;
         flex-shrink: 0;
     letter-spacing: 0.07em;
}
 .logo .logo-text > * {
     display: block;
}
 .logo .logo-text > *:first-child {
     font-size: 22px;
     font-weight: 700;
     background: -webkit-gradient(linear, left top, left bottom, from(#0074E8), color-stop(130%, #FF96C0));
     background: -o-linear-gradient(top, #0074E8 0%, #FF96C0 130%);
     background: linear-gradient(180deg, #0074E8 0%, #FF96C0 130%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     text-fill-color: transparent;
     margin-bottom: 4px;
}
 .navigation a {
     display: block;
     font-weight: 500;
     font-size: 16px;
     line-height: 160%;
     padding: 35px 0;
     color: var(--fill-colors-6-descriptor);
}
 .navigation > ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .navigation > ul > li {
     margin-left: 25px;
     margin-right: 25px;
}
 .navigation > ul > li:first-child {
     margin-left: 0;
}
 .navigation > ul > li:last-child {
     margin-right: 0;
}
 .navigation > ul > li a:hover {
     color: #0074E8;
}
 .mega-menu-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: absolute;
     z-index: 2;
     top: 100%;
     left: 0;
     right: 0;
     background-color: #fff;
     -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
             box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
     min-height: 613px;
}
 .mega-menu-wrapper {
     opacity: 0;
     visibility: hidden;
}
.mega-menu-wrapper .masonry-grid {
     -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    max-width: 79%;
    margin-left: auto;
}
.mega-menu-wrapper .masonry-grid .new-post-box {
     min-height: 347px;
     padding: 44px 32px 26px;
     background: linear-gradient(180deg, #7FBCFA 0%, #FF96AF 100%);
}
.mega-menu-wrapper .masonry-grid .new-post-box .new-post-box-image {
    width: 404px;
    height: 253px;
    right: 20px;
}
.mega-menu-wrapper .masonry-grid .new-post-box .new-post-box-title  {
     margin-bottom: 26px;
}
.mega-menu-wrapper .masonry-grid .new-post-box .new-post-box-title, 
.mega-menu-wrapper .masonry-grid .new-post-box .new-post-box-text {
     color: #fff;
}
 .mm-cateories-nav {
     display: none;
}
 .mega-menu-wrapper.show-mega-menu,
 .mega-menu-wrapper:hover {
     opacity: 1;
     visibility: visible;
}
 .active-mm a {
     color: #0074E8;
}
 .header-top:hover ~ .navigation a {
     padding-bottom: 25px;
}
 .mega-menu-wrapper > .container > .row {
     height: 100%;
}
 @media (min-width: 1200px) {
     .mega-menu-wrapper > .container {
         max-width: 1390px;
    }
}
 .mega-menu-aside {
     position: relative;
}
 .mega-menu-aside:before {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     left: -100vw;
     width: 100vw;
     height: 100%;
}
 .mega-menu-aside, .mega-menu-aside:before {
     background-color: var(--fill-color-4-grey);
}
 .mega-menu-aside, .mega-menu-sublevel {
     padding-top: 60px;
     padding-bottom: 60px;
}
 .mega-menu-navgiation {
     font-weight: 500;
     font-size: var(--h5);
}
 .mega-menu-navgiation ul li a {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     word-break: break-word;
}
 .mm-cat-hover a:after {
     content: '';
     width: 23px;
     height: 16px;
     margin-left: 17px;
     -ms-flex-negative: 0;
         flex-shrink: 0;
     display: inline-block;
     vertical-align: middle;
     background-image: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.7071 8.70711C23.0976 8.31658 23.0976 7.68342 22.7071 7.29289L16.3431 0.928932C15.9526 0.538408 15.3195 0.538408 14.9289 0.928932C14.5384 1.31946 14.5384 1.95262 14.9289 2.34315L20.5858 8L14.9289 13.6569C14.5384 14.0474 14.5384 14.6805 14.9289 15.0711C15.3195 15.4616 15.9526 15.4616 16.3431 15.0711L22.7071 8.70711ZM0 9H22V7H0V9Z' fill='black'/%3E%3C/svg%3E%0A");
     background-size: contain;
}
.slideto-arrow,.submenu-arrow {display: none;}
 .mega-menu-navgiation ul li img {
     max-width: 35px;
     margin-right: 20px;
     -webkit-filter: hue-rotate(50deg);
             filter: hue-rotate(50deg);
}
 .mega-menu-navgiation ul li:not(:last-child) {
     margin-bottom: 35px;
}
 .mega-menu-navgiation ul li a:has(.menu-icon), .mega-menu-navgiation a {
     color: var(--fill-color-1-black);
}
 .mega-menu-navgiation a:hover {
     color: var(--accent-color-4-blue-4);
}
 .menu-icon {
     position: relative;
     width: 35px;
     height: 35px;
     margin-right: 25px;
}
 .menu-icon:after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     opacity: 0;
     background-color: #0074E8;
     mix-blend-mode: screen;
     -webkit-transition: opacity 0.3s ease;
     -o-transition: opacity 0.3s ease;
     transition: opacity 0.3s ease;
}
 .mm-cat-hover .menu-icon:after, .mega-menu-navgiation ul li a:hover .menu-icon:after {
     opacity: 1;
}
 .mega-menu-subcategories {
     display: none;
     max-width: 745px;
}
 .inactive-subcategories {
     opacity: 0;
     visibility: hidden;
}
 .mm-active-category {
     display: block;
}
 .mega-menu-subcategories li {
     margin-bottom: 45px;
}
 .mega-menu-subcategories a {
     display: block;
     font-size: 14px;
     color: var(--fill-colors-6-descriptor);
     text-align: center;
}
 .mega-menu-subcategories a:hover {
     color: var(--accent-color-4-blue-4);
}
 .menu-cat-img {
     position: relative;
     overflow: hidden;
     max-width: 165px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 10px;
}
 .menu-cat-img img {
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center;
        object-position: center;
}
 .menu-cat-img span {
     display: block;
     padding-top: 72.73%;
}
 .mm-back-button {
     display: none;
     -ms-flex-item-align: end;
         align-self: flex-end;
     color: var(--fill-color-1-black);
     font-weight: 600;
     padding-top: 10px;
}
 .mm-back-button:before {
     content: '';
     width: 22px;
     height: 16px;
     margin-right: 6px;
     display: inline-block;
     vertical-align: middle;
     background-image: url("data:image/svg+xml,%3Csvg width='23' height='16' viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.292893 8.70711C-0.0976311 8.31658 -0.0976311 7.68342 0.292893 7.29289L6.65685 0.928932C7.04738 0.538408 7.68054 0.538408 8.07107 0.928932C8.46159 1.31946 8.46159 1.95262 8.07107 2.34315L2.41421 8L8.07107 13.6569C8.46159 14.0474 8.46159 14.6805 8.07107 15.0711C7.68054 15.4616 7.04738 15.4616 6.65685 15.0711L0.292893 8.70711ZM23 9H1V7H23V9Z' fill='black'/%3E%3C/svg%3E%0A");
}
.navigation > ul > li .sub-menu {
    display: none;
}
 .slide-content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     min-height: 600px;
     background-color: var(--fill-color-4-grey);
}
 .slide-content .row {
     min-height: 100%;
}
 .slide-content img {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -o-object-position: center;
        object-position: center;
}
 .slide-content .row > [class^="col-"]:first-child {
     padding-top: 100px;
     padding-bottom: 100px;
}
 .slide-content .row > [class^="col-"]:last-child {
     margin-left: auto;
     margin-right: calc(50% - 50vw);
}
 .slide-content__title {
     font-weight: 700;
     margin-bottom: 45px;
}
 .slide-content__text {
     max-width: 505px;
     font-size: var(--descriptor);
     color: var(--fill-colors-6-descriptor);
     margin-bottom: 68px;
}
 .side-arrows .swiper-button-prev, .side-arrows .swiper-button-next {
     position: absolute;
     left: initial;
     right: 10%;
     top: initial;
     bottom: 18px;
     width: 60px;
     height: 55px;
     background: rgba(255,255,255, .5);
     border-radius: 3px;
}
 .side-arrows .swiper-button-prev {
     right: calc(10% + 70px);
}
 .side-arrows .swiper-button-prev svg, .side-arrows .swiper-button-next svg {
     width: 20px;
}
 .side-arrows .swiper-button-prev:after, .side-arrows .swiper-button-next:after {
     display: none;
}
 .partnersLogos {
     margin: 40px 0;
}
 .partnersLogos img {
     max-width: 140px;
}
 .partnersLogos .swiper-wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-transition-timing-function:linear!important;
     -o-transition-timing-function:linear!important;
     transition-timing-function:linear!important;
     position: relative;
}
 .partnersLogos .swiper-slide {
     width: auto !important;
}
 @-webkit-keyframes line-slide {
     0% {
         background-position: -5% 0;
    }
     100% {
         background-position: 100% 0;
    }
}
 @keyframes line-slide {
     0% {
         background-position: -5% 0;
    }
     100% {
         background-position: 100% 0;
    }
}
 .product-categories {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: (1fr)[5];
     grid-template-columns: repeat(5, 1fr);
     margin-left: -8px;
     margin-right: -8px;
}
 .product-categories_col {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-left: 9px;
     padding-right: 9px;
}
 .product-category-box {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     width: 100%;
     background-color: #fff;
     padding: 25px 25px 30px;
     margin-bottom: 18px;
}
 .blue-box {
     background: var(--fill-color-4-grey);
}
 .product-category-box__image {
     width: 175px;
     height: 145px;
     margin-bottom: 35px;
     -webkit-transition: -webkit-transform 0.45s ease-in-out;
     transition: -webkit-transform 0.45s ease-in-out;
     -o-transition: transform 0.45s ease-in-out;
     transition: transform 0.45s ease-in-out;
     transition: transform 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out;
}
 .product-category-box:hover .product-category-box__image {
     -webkit-transform: scale(1.1);
         -ms-transform: scale(1.1);
             transform: scale(1.1);
}
 .product-category-box__image img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center;
        object-position: center;
}
 .product-category-box__title {
     color: var(--fill-color-1-black);
     text-align: center;
}
 .product-category-box:hover .product-category-box__title {
     color: var(--fill-colors-6-descriptor);
}
 .cloud-wrapper {
     position: relative;
     overflow: hidden;
     border-radius: 10px;
     background-color: #002641;
}
 .cloud-wrapper__content {
     max-width: 537px;
     margin-left: auto;
     margin-right: auto;
     text-align: center;
     padding-top: 100px;
     padding-bottom: 100px;
     padding-right: 30px;
     color: #fff;
}
 .cloud-wrapper__img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -o-object-position: center;
        object-position: center;
     border-radius: 10px;
}
 .cloud-wrapper__title {
     font-size: 36px;
     line-height: 160%;
     font-weight: 500;
     text-align: center;
     margin-bottom: 35px;
}
 .cloud-icon-box {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     font-size: var(--descriptor-3);
     line-height: 1.3em;
}
 .cloud-icon {
     width: 40px;
     height: 40px;
     margin-bottom: 7px;
     mix-blend-mode: plus-lighter;
}
 .col-push-ctservice {
     padding-left: 146px;
}
 .wrapper-new.section-space-mg {
     margin-top: 83px;
     margin-bottom: 83px;
}
 .masonry-grid {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 2fr 1fr;
     grid-template-columns: 2fr 1fr;
     margin-left: -20px;
     margin-right: -20px;
}
 .masonry-grid .masonry-grid-col {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-left: 20px;
     padding-right: 20px;
}
 .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box {
     background-color: #3690E7;
}
 .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box-image {
     width: 358px;
     height: 140px;
     left: 25px;
     bottom: 50px;
}
 .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box-image img {
     max-width: calc(100% - 50px);
}
 .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box-title {
     color: #fff;
     margin-bottom: 16px;
}
 .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box-title, .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box-text {
     color: #fff;
}
 .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box-brand {
     position: absolute;
     right: 23%;
     bottom: 15px;
     -webkit-filter: brightness(0) invert(1);
             filter: brightness(0) invert(1);
}
 .masonry-grid .masonry-grid-col:nth-child(2n) .new-post-box-brand img {
     width: 112px;
}
 .new-post-box {
     position: relative;
     width: 100%;
     min-height: 400px;
     padding: 40px 57px 37px;
     margin-bottom: 40px;
     border-radius: 3px;
     background-color: var(--fill-color-4-grey);
}
 .new-post-box-title {
     font-size: 24px;
     color: var(--fill-color-1-black);
     margin-bottom: 44px;
               -webkit-transition: all 0.45s ease-in-out;
     -o-transition: all 0.45s ease-in-out;
     transition: all 0.45s ease-in-out;
}
 .new-post-box-text {
     max-width: 450px;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     display: -webkit-box;
     font-size: var(--descriptor-2);
     color: var(--fill-colors-6-descriptor);
}
 .new-post-box-title, .new-post-box-text {
     position: relative;
     z-index: 1;
}
 .new-post-box-content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     width: 77%;
     height: 100%;
}
 .new-post-box-brand {
     position: relative;
     z-index: 1;
     display: block;
}
 .new-post-box-image {
     display: block;
     position: absolute;
     right: 60px;
     bottom: 30px;
     width: 555px;
     height: 348px;
     -webkit-transition: -webkit-transform 0.45s ease-in-out;
     transition: -webkit-transform 0.45s ease-in-out;
     -o-transition: transform 0.45s ease-in-out;
     transition: transform 0.45s ease-in-out;
     transition: transform 0.45s ease-in-out, -webkit-transform 0.45s ease-in-out;
}
 .new-post-box-brand:hover, .new-post-box-image:hover {
     opacity: .85;
}
 .new-post-box-image img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center bottom;
        object-position: center bottom;
}
 .new-post-box:hover .new-post-box-image {
     -webkit-transform: scale(1.1);
         -ms-transform: scale(1.1);
             transform: scale(1.1);
}
 .section-wrapper.wrapper-mountain {
     padding-bottom: 150px;
}
 .wrapper-mountain .section-title, .wrapper-mountain .section-text {
     max-width: 710px;
     margin-bottom: 63px;
}
 .vantages-list-box {
     max-width: 460px;
     width: 100%;
     padding: 67px;
     color: #fff;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(61, 160, 189, 0.8)), color-stop(0.01%, rgba(42, 147, 176, 0.8)), to(rgba(120, 192, 209, 0.8)));
     background: -o-linear-gradient(top, rgba(61, 160, 189, 0.8) 0%, rgba(42, 147, 176, 0.8) 0.01%, rgba(120, 192, 209, 0.8) 100%);
     background: linear-gradient(180deg, rgba(61, 160, 189, 0.8) 0%, rgba(42, 147, 176, 0.8) 0.01%, rgba(120, 192, 209, 0.8) 100%);
     border-radius: 3px;
}
 .vantages-list-box__item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
}
 .vantages-list-box__item:not(:last-of-type) {
     margin-bottom: 100px;
}
 .vantages-list-box__icon {
     width: 71px;
     -ms-flex-negative: 0;
         flex-shrink: 0;
}
 .vantages-list-box__text > strong {
     display: block;
     font-size: 26px;
     margin-bottom: 5px;
}
 .vantages-list-box__text > strong small {
     font-size: var(--default-text);
}
 .sales-post-item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     padding: 68px 51px 0;
     margin-bottom: 30px;
     background: -webkit-gradient(linear, left top, right top, from(#E6E9F0), to(#EEF1F5));
     background: -o-linear-gradient(left, #E6E9F0 0%, #EEF1F5 100%);
     background: linear-gradient(90deg, #E6E9F0 0%, #EEF1F5 100%);
}
 .sales-post-item__image {
     width: 370px;
     height: 340px;
     -ms-flex-item-align: end;
         align-self: flex-end;
}
 .sales-post-item__image img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center bottom;
        object-position: center bottom;
}
 .sales-post-item__content {
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
     padding-left: 30px;
     padding-right: 30px;
     padding-bottom: 40px;
}
 .sales-post-item__title {
     font-size: 26px;
     line-height: 160%;
     color: #fff;
     padding: 15px 20px;
     font-weight: 700;
     margin-bottom: 45px;
     text-transform: uppercase;
     background-color: #32B6B6;
}
 .sales-post-item__text {
     font-weight: 400;
     font-size: var(--descriptor-2);
     line-height: 1.2em;
     text-transform: uppercase;
     color: #535353;
     margin-bottom: 45px;
}
 .sales-post-item__button {
     width: 100%;
     line-height: 2.4em;
}
 .sales-posts > *:nth-child(2n) .sales-post-item {
     background: -webkit-gradient(linear, left top, right top, from(#A1C4FD), to(#C2E9FB));
     background: -o-linear-gradient(left, #A1C4FD 0%, #C2E9FB 100%);
     background: linear-gradient(90deg, #A1C4FD 0%, #C2E9FB 100%);
}
 .sales-posts > *:nth-child(2n) .sales-post-item .sales-post-item__title {
     background-color: #1199FF;
}
 .sales-posts > *:nth-child(3n) .sales-post-item {
     background: -webkit-gradient(linear, left top, right top, from(#A1C4FD), to(#C2E9FB));
     background: -o-linear-gradient(left, #A1C4FD 0%, #C2E9FB 100%);
     background: linear-gradient(90deg, #A1C4FD 0%, #C2E9FB 100%);
}
 .sales-posts > *:nth-child(3n) .sales-post-item .sales-post-item__title {
     background-color: #FF0000;
}
 .sales-posts > *:nth-child(3n) .sales-post-item, .sales-posts > *:nth-child(4n) .sales-post-item {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
         -ms-flex-direction: row-reverse;
             flex-direction: row-reverse;
}
 .sales-posts > *:nth-child(3n) .sales-post-item__content, .sales-posts > *:nth-child(4n) .sales-post-item__content {
     padding-left: 0;
     padding-right: 30px;
}
 .wrapper-footer {
     padding: 50px 0;
     background-color: #F1F3F9;
}
 .nav-heading {
     font-size: 16px;
     line-height: 160%;
     font-weight: 700;
     text-transform: uppercase;
     margin-bottom: 7px;
}
 .nav-menu>ul li {
     margin-bottom: 5px;
}
 .nav-menu li a {
     font-size: 15px;
     color: var(--fill-colors-6-descriptor);
}
 .nav-menu li a:hover {
     text-decoration: underline;
}
 .u-bottom {
     font-size: 14px;
     line-height: 1em;
     padding-top: 30px;
     margin-top: 80px;
     color: var(--fill-colors-6-descriptor);
     border-top: 1px solid rgba(0, 0, 0, .1);
}
 .u-bottom a {
     color: var(--fill-colors-6-descriptor);
}
 .u-bottom__madeBy img {
     max-width: 163px;
}
 .u-policy:hover, a.footer-contact-info:hover {
     text-decoration: underline;
}
 @media (max-width: 767px) {
     .u-bottom>* {
         display: block;
         margin-top: 25px;
    }
     .u-bottom {
         padding-top: 0;
    }
}
 .footer-contact-detail {
     font-size: var(--descriptor-2);
     color: var(--fill-colors-6-descriptor);
}
 .footer-contact-detail strong {
     color: var(--fill-color-1-black);
}
 .contact-element {
     display: block;
     font-weight: 700;
     font-size: 20px;
     line-height: 1em;
     color: #1F1F1F;
}
 .contact-element-light {
     color: var(--fill-colors-6-descriptor);
}
 .contact-element-light svg {
     display: inline-block;
     vertical-align: middle;
}
 .form-success-msg {
     max-width: 787px;
     width: 100%;
     color: #333;
     text-align: center;
}
 .form-success-msg>div {
     font-weight: 700;
}
 .hidden-modal {
    display: none;
}
 .modal-heading {
     font-size: 24px;
     color: #000;
     text-align: center;
     margin-bottom: 40px;
}
 #callback-modal {
     max-width: 520px;
     width: 100%;
     padding: 60px 0;
}
 .modal-buttons-wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     max-width: 363px;
     padding-left: 15px;
     padding-right: 15px;
     margin-left: auto;
     margin-right: auto;
}
 .modal-buttons-wrap .button-element:not(:last-child) {
     margin-bottom: 32px;
}
 .filters-wrapper {
     padding: 40px 35px;
     border: 1px solid #D1D1D1;
     border-radius: 3px;
}
 .filters-wrapper.active-filter {
     opacity: .65;
     -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
     pointer-events: none;
}
 .filter-box:not(:last-of-type) {
     margin-bottom: 60px;
}
 .filter-box-items {
     padding-left: 35px;
}
 .filter-checkbox-group {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     position: relative;
     padding-bottom: 8px;
     margin-bottom: 23px;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border-bottom: 1px solid #BABABA;
}
 .filter-checkbox-group input {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     height: 0;
     width: 0;
}
 .filter-checkbox-group .checkmark {
     position: relative;
     height: 29px;
     width: 29px;
     margin-left: 10px;
     -ms-flex-negative: 0;
         flex-shrink: 0;
     border: 1px solid #606E86;
}
 .filter-checkbox-group:hover input ~ .checkmark {
     background-color: #ccc;
}
 .filter-checkbox-group .checkmark:after {
     content: "";
     position: absolute;
     display: none;
}
 .filter-checkbox-group input:checked ~ .checkmark:after {
     display: block;
}
 .filter-checkbox-group .checkmark:after {
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     margin: auto;
     width: 7px;
     height: 14px;
     border: solid var(--fill-colors-6-descriptor);
     border-width: 0 2px 2px 0;
     -webkit-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}
 .clear-filters {
     font-family: inherit;
     font-size: var(--descriptor-3);
     color: #606E86;
     background: transparent;
     border: 0;
     padding: 0;
}
 .clear-filters:hover {
     text-decoration: underline;
}
 .product-item {
     padding: 15px 32px 32px;
     background: #F1F3F9;
     border-radius: 3px;
     margin-bottom: 50px;
}
 .product-item__image {
     display: block;
     position: relative;
     overflow: hidden;
     padding-top: 64.33%;
     background-color: #fff;
     margin-bottom: 20px;
}
 .product-item__image img {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center;
        object-position: center;
}
 .product-item__title {
     font-size: var(--h5);
     font-weight: 500;
     color: #000000;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     display: -webkit-box;
     margin-bottom: 15px;
}
 .product-item__price {
     font-size: 16px;
     color: #000000;
     margin-bottom: 20px;
}
 .product-item__txt {
     font-size: var(--descriptor-3);
     line-height: 160%;
     color: #717171;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     display: -webkit-box;
     margin-bottom: 40px;
}
 .product-item-more {
     color: var(--fill-color-3-dark-grey);
     padding: 7px 50px;
}
.product-item .compare-button {
     margin-bottom: 5px;
}
.product-item .compare-button,
 .compare-icon {
     display: block;
     width: 29px;
     height: 29px;
     margin-left: 10px;
     border: 1px solid var(--fill-colors-6-descriptor);
     background: url(../images/equalizer.png) center no-repeat;
}
 .compared-added:not(.button-element) {
     background: url(../images/equalizer-hover.png) center no-repeat, -o-linear-gradient(181.51deg, #95C0FB 2.67%, #CBB0F4 52.65%, #FFADCE 96.09%);
     background: url(../images/equalizer-hover.png) center no-repeat, linear-gradient(268.49deg, #95C0FB 2.67%, #CBB0F4 52.65%, #FFADCE 96.09%);
}
 .compared-added.button-element {
     color: #fff;
     background: -o-linear-gradient(181.51deg, #95C0FB 2.67%, #CBB0F4 52.65%, #FFADCE 96.09%);
     background: linear-gradient(268.49deg, #95C0FB 2.67%, #CBB0F4 52.65%, #FFADCE 96.09%);
}
 .compared-added.button-element .compare-icon {
     border-color: #fff;
     background: url(../images/equalizer-hover.png) center no-repeat;
}
 .filter-naviation-btn {
     position: relative;
     display: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     width: 100%;
     padding: 10px;
     margin-bottom: 10px;
     outline: 0;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     color: var(--fill-colors-6-descriptor);
     border: 1px solid var(--fill-colors-6-descriptor);
}
 .filter-naviation-btn:after {
     content: '';
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     margin-top: auto;
     margin-bottom: auto;
     background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76074 1.94073L7.76074 7.94073L13.7607 1.94073' stroke='%23606E86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
     background-repeat: no-repeat;
     background-position: center;
     background-color: transparent;
     font-size: 0;
     border: 0;
     width: 60px;
     height: 100%;
     cursor: pointer;
     -webkit-transition: .3s transform;
     -o-transition: .3s transform;
     transition: .3s transform;
}
 .filter-naviation-btn.filter-nav-active:after {
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
}
 .filter-naviation-btn svg {
     margin-right: 10px;
}
 .load-more-btn {
     min-width: 171px;
     color: var(--fill-color-3-dark-grey);
     border-color: var(--contur-grey);
}
 .page-navigation .woocommerce-pagination ul.page-numbers:before,
  .page-navigation .woocommerce-pagination ul.page-numbers:after {
     display: none !important;
  }
 .page-navigation .woocommerce-pagination ul.page-numbers li {
     margin-left: 10px;
     border: 0;
}
 .page-navigation .woocommerce-pagination ul.page-numbers li a:not(.next):not(.prev), 
 .page-navigation .woocommerce-pagination ul.page-numbers li span {
     display: block;
     width: 2.5rem;
     height: 2.5rem;
     font-size: calc(var(--default-text) - 2px);
     line-height: 2.5rem;
     text-align: center;
     color: rgba(0,0,0, .5);
     border: 1px solid #BABABA;
     border-radius: 3px;
     padding: 0 !important;
}
 .page-navigation .woocommerce-pagination ul.page-numbers li a.next svg {
     width: 2.5rem;
}
 .page-navigation .woocommerce-pagination ul.page-numbers li a:hover:not(.next):not(.prev), 
 .page-navigation .woocommerce-pagination ul.page-numbers li span {
     color: #000;
     background-color: var(--fill-color-4-grey);
}
 .page-navigation .woocommerce-pagination ul.page-numbers {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
         -ms-flex-pack: end;
             justify-content: flex-end;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
             border: 0;
}
.prev.page-numbers,
.next.page-numbers {
     background: transparent !important;
}
 .product-details {
     padding-left: 115px;
}
 .product-details > *:not(:last-child) {
     margin-bottom: 60px;
}
 .product-slider-area {
     max-width: 464px;
     width: 100%;
     margin-right: 20px;
}
 .product-slider-area .swiper-thumbs {
     margin-top: 35px;
}
 .product-slider-area .swiper-thumbs .product-slide {
     max-width: initial;
     width: initial;
     height: 100px;
     padding: 20px;
     cursor: pointer;
     background: var(--fill-color-4-grey);
}
 .product-slide {
     max-width: 100%;
     width: 100%;
     height: 342px;
     background: #f1f6fb;
     padding: 60px;
     border-radius: 3px;
}
 .product-slide img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center;
        object-position: center;
}
 .product-price__details {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: end;
         -ms-flex-align: end;
             align-items: flex-end;
     font-size: 22px;
     font-weight: 500;
     color:#000;
}
 .product-price__details-label {
     font-size: var(--descriptor);
     color: var(--fill-colors-6-descriptor);
     font-weight: 400;
     margin-right: 17px;
}
 .add-to-cart-btn {
     min-width: 268px;
}
 .add-to-favourite {
     position: relative;
}
 .add-to-favourite .button-element {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     border-color: #BABABA;
}
 .product-price__details-btns > *:not(:last-child) {
     margin-right: 55px;
}
 .add-to-favourite-hover {
     visibility: hidden;
     opacity: 0;
    ;
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     display: block;
     width: 100%;
     padding: 10px 30px;
     font-size: var(--descriptor-3);
     text-align: center;
     color: #fff;
     background-color: #8EB2EB;
     border-top: 18px solid #fff;
     -webkit-transition: opacity .1s ease-in-out;
     -o-transition: opacity .1s ease-in-out;
     transition: opacity .1s ease-in-out;
}
 .add-to-favourite-hover:hover {
     opacity: .85 !important;
}
 .add-to-favourite-hover:before {
     content: '';
     position: absolute;
     z-index: 1;
     top: -14px;
     left: 0;
     right: 0;
     margin-left: auto;
     margin-right: auto;
     width: 18px;
     height: 15px;
     background-image: url("data:image/svg+xml,%3Csvg width='17' height='15' viewBox='0 0 17 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 0L16.7272 14.25H0.272758L8.5 0Z' fill='%238EB2EB'/%3E%3C/svg%3E%0A");
}
 .add-to-favourite:hover .add-to-favourite-hover {
     opacity: 1;
     visibility: visible;
}
 .tablist {
     line-height: 1em;
     margin-top: 110px;
     background: var(--fill-color-4-grey);
}
 .tablist-button {
     max-width: 271px !important;
     font-weight: 500;
     font-size: var(--descriptor-2);
     font-style: normal;
     font-weight: 400;
     color: #000;
     padding: 31px 15px;
     border: 0;
     background: transparent;
     cursor: pointer;
}

 .tab-content:not(.active-tab) {
     display: none;
}

.tablist-button.active-tab {
     color: #fff;
     background: #8EB2EB;
}

 .tab-content {
     font-size: 1rem;
     color: #333;
     padding: 60px 60px 100px;
     border-left: 1px solid var(--contur-grey);
     border-right: 1px solid var(--contur-grey);
     border-bottom: 1px solid var(--contur-grey);
}
 .tab-content .text-format {
     max-width: 880px;
}
 .product-chars {
     color: #000;
}
 .product-chars > *:not(:last-child) {
     margin-bottom: 35px;
}
 .boxed-paragraphs {
     max-width: 691px;
}
 .text-format {
     color: #000;
}
 .text-format>* {
     margin-bottom: 22px;
}
 .text-format ul {
     font-size: calc(var(--default-text) - 2px);
}
 .text-format ul {
     list-style: disc;
     padding-left: 15px;
}
 .text-format>* {
     margin-bottom: 30px;
}
 .text-format ul li::marker {
     font-size: 14px;
}
 .pdf-link {
     display: block;
     position: relative;
     max-width: 350px;
     color: #000;
     padding-left: 65px;
}
 .pdf-link span {
    display: block;
}
 .pdf-link:hover {
     text-decoration: underline;
}
 .pdf-link:not(:last-of-type) {
     margin-bottom: 40px;
}
 .pdf-link:before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     z-index: -1;
     width: 44px;
     height: 44px;
     background: url('../images/pdf-icon.png') no-repeat;
}
 .service-mansonry-bg:before {
     content: '';
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: -1;
     background-color: #F6F6F6;
}
 .service-mansonry {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: (1fr)[4];
     grid-template-columns: repeat(4, 1fr);
     margin-left: -22px;
     margin-right: -22px;
}
 .service-mansonry-col {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding-left: 22px;
     padding-right: 22px;
     margin-bottom: 44px;
}
 .service-mansonry .service-mansonry-col:nth-child(1) .service-category__image {
     position: absolute;
     right: 47px;
     bottom: 0;
     max-width: 350px;
     height: 292px;
}
 .service-mansonry .service-mansonry-col:nth-child(1) .service-category__image img {
     object-position: bottom;
 }
 .service-mansonry .service-mansonry-col:nth-child(1) {
     -ms-grid-column-span: 2;
     grid-column: span 2;
}
 .service-mansonry .service-mansonry-col:nth-child(1) .service-category {
     padding: 50px;
}
 .service-mansonry .service-mansonry-col:nth-child(2) {
     -ms-grid-row-span: 2;
     grid-row: span 2;
}
 .service-mansonry .service-mansonry-col:nth-child(2) .service-category {
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
}
 .service-mansonry .service-mansonry-col:nth-child(2) .service-category__image {
     height: 288px;
}
 .service-mansonry .service-mansonry-col:nth-child(4) .service-category__image {
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 15px;
}
 .service-mansonry .service-mansonry-col:nth-child(4) .service-category-title {
     width: 100%;
     text-align: center;
}
 .service-mansonry .service-mansonry-col:nth-child(2n):not(:last-child) .service-category {
     background: #fff;
}
 .service-mansonry .service-mansonry-col:last-child .service-category {
     color: #fff;
     background: #8EB2EB;
}
 .service-category {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-orient: vertical;
     -webkit-box-direction: reverse;
         -ms-flex-direction: column-reverse;
             flex-direction: column-reverse;
     width: 100%;
     padding: 50px 30px;
     background: -webkit-gradient(linear, left bottom, left top, from(#D3DFF2), to(#D3DFF2));
     background: -o-linear-gradient(bottom, #D3DFF2, #D3DFF2);
     background: linear-gradient(0deg, #D3DFF2, #D3DFF2);
     min-height: 360px;
     border-radius: 3px;
     font-size: var(--h4);
     font-weight: 500;
     color: var(--fill-color-1-black);
     background-color: #fff;
}
 .service-category-title {
     position: relative;
     z-index: 1;
}
 .service-category__image {
     max-width: 305px;
     width: 100%;
     height: 232px;
}
 .service-category__image img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center;
        object-position: center;
}
 .lg-gap-row {
     margin-left: -41px;
     margin-right: -41px;
}
 .lg-gap-row > * {
     padding-left: 41px;
     padding-right: 41px;
     margin-bottom: 71px;
}
 .news-mansonry {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: (1fr)[3];
     grid-template-columns: repeat(3, 1fr);
}
 .news-mansonry .news-mansory-item:nth-child(1), .news-mansonry .news-mansory-item:nth-child(6n) {
     -ms-grid-column-span: 2;
     grid-column: span 2;
}
 .post-box-item__image {
     display: block;
     width: 100%;
     height: 370px;
     margin-bottom: 34px;
}
 .post-box-item__image img {
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -o-object-position: center;
        object-position: center;
}
 .post-box-item__title {
     font-size: 20px;
     font-weight: 500;
     color: #000;
}
 .wrapper-mountain.wrapper-mountain-lg {
     position: relative;
     z-index: -1;
     padding-top: 150px;
     margin-top: -150px;
     margin-left: calc(50% - 50vw);
     margin-right: calc(50% - 50vw);
     padding-bottom: 25%;
}
 .partnersLogos.partnersLogos-md img {
     max-width: 235px;
}
 .cert-row {
     display: -ms-grid;
     display: grid;
     grid-template-columns: repeat(auto-fill, 295px);
}
 .cert-box__image {
     position: relative;
     overflow: hidden;
     padding-top: 140.17%;
     margin-bottom: 20px;
     -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
             box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
 .cert-box__image img {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
     -o-object-position: center;
        object-position: center;
}
 .cert-box__title {
     color: #000;
     font-size: var(--descriptor-2);
     word-break: break-word;
}
 .map-area {
     max-width: 100vw;
     width: 100vw;
     height: 554px;
     margin: 128px calc(50% - 50vw) -87px;
}
 .contact-box {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 1fr 1fr;
     grid-template-columns: 1fr 1fr;
     max-width: 84%;
     padding: 40px 32px;
     font-size: 20px;
     border: 1px solid #D1D1D1;
     border-radius: 3px;
     min-height: 149px;
     margin-bottom: 60px;
}
 .contact-box a {
     color: #000;
}
 .contact-box a:hover {
     text-decoration: underline;
}
 .contact-box .contact-element {
     font-size: 1em;
}
 .contact-box .contact-element-light {
     font-size: 0.8em;
}
 .contact-box .contact-element-light {
     color: var(--fill-color-3-dark-grey);
}
 .contact-box__heading {
     font-weight: 500;
     font-size: 0.9em;
     color: var(--fill-color-3-dark-grey);
     padding-right: 15px;
}
 .credintials-box {
     max-width: 726px;
     width: 100%;
     padding: 60px;
     background-color: var(--fill-color-4-grey);
}
 .credintials-box ul li {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: 1fr 2fr;
     grid-template-columns: 1fr 2fr;
     font-size: var(--descriptor-2);
     color: var(--fill-color-3-dark-grey);
}
 .credintials-box ul li:not(:last-child) {
     margin-bottom: 35px;
}
 .credintials-box ul li span {
     color: #000;
}
 .compare-wrapper {
     position: relative;
     width: 100%;
     margin-top: 100px;
     border: 1px solid #D1D1D1;
}
 .compare-items-wrap {
     overflow-y: auto;
     height: 100%;
}
 .compare-label-column {
     width: 360px;
     font-weight: 600;
     font-size: var(--h5);
     line-height: 160%;
     color: #000000;
     border-right: 1px solid #D1D1D1;
     background: #F1F3F9;
}
 .compare-label-column [class*="compare-"], .compare-label-column [class^="compare-"] {
     padding-left: 62px;
     padding-right: 62px;
     padding-right: 10px;
}
 .compare-item > [class*="compare-"], .compare-item > [class*="compare-"], .compare-label-column [class*="compare-"], .compare-label-column [class^="compare-"] {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
}
 .compare-item > [class*="compare-"], .compare-item > [class*="compare-"] {
     padding-left: 92px;
}
 .compare-label-column, .compare-items-column {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     padding-bottom: 100px;
}
 .compare-items-column {
     overflow-x: auto;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%;
}
 .compare-label-column > *:first-child, .compare-items-column > * > *:first-child {
     min-height: 369px;
}
 .compare-label-column > *:nth-child(n+2), .compare-items-column > * > *:nth-child(n+2) {
     min-height: 110px;
}
 .compare-model, .compare-brand {
     border-bottom: 1px solid #D1D1D1;
}
 .compare-item {
     width: calc(300px + 92px);
     height: 100%;
     color: var(--fill-color-3-dark-grey);
}
 .compare-model-imgbox {
     font-size: var(--h5);
     font-weight: 500;
     color: #000;
}
 .compare-model-img {
     width: 100%;
     height: 193px;
     padding: 20px;
     background-color: var(--fill-color-4-grey);
     margin-bottom: 30px;
}
 .compare-model-img img {
     width: 100%;
     height: 100%;
     -o-object-fit: contain;
        object-fit: contain;
     -o-object-position: center;
        object-position: center;
}
 .clamp-2 {
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
     display: -webkit-box;
}
/* .compare-item > * {
     white-space: nowrap !important;
     overflow: hidden !important;
     text-overflow: ellipsis !important;
}
 */

/* pattern html */

.iconBox {
  margin-bottom: 60px;
}

.iconBox,
.iconBox .wp-block-group__inner-container {
       width: 100%;
     display: flex;
     flex-grow: 1;
     min-height: 105px;
}

.iconBox__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0 !important;
  width: 100px;
  padding: 10px;
  background: #F1F3F9;
  border-radius: 3px 0 0 3px;
}

.iconBox__icon img {margin: 0 !important;}

.iconBox__text {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 160%;
  color: #FFFFFF;
  padding: 10px 30px;
  background-color: #8EB2EB;
  border-radius: 0 3px 3px 0;
  flex-grow: 1;
  margin: 0 !important;
}

@media (max-width: 1580px) {
  .iconBox {
    margin-bottom: 30px;
  }   
  .iconBox,
  .iconBox .wp-block-group__inner-container {
     min-height: 85px;
  }
  .iconBox__icon {width: 80px;}
  .iconBox__text {font-size: 16px; padding: 10px 15px;}
}


@media (max-width: 1200px) {
.iconBox__icon {
        width: 100%;
        min-height: 90px;
    }
 .iconBox .wp-block-group__inner-container {
     flex-direction: column;
 }
}


.border-text {
     color: #000;
     padding: 30px;
     margin-bottom: 30px;
     border: 1px solid #D1D1D1;
}

.content-format h1,
.content-format h2,
.content-format h3,
.content-format h4,
.content-format h5,
.content-format ol,
.content-format ul,
.content-format img,
.content-format p {
     margin-bottom: 1.667rem;
}

.content-format ol,
.content-format ul {
     padding-left: 20px;
}

.content-format ol {list-style: decimal;}
.content-format ul {list-style: disc;}

.content-format {
     line-height: 160%;
}

.content-format h1 {
     font-size: var(--h1);
     color: #000;
}
.content-format h2 {
     font-size: var(--h2);
     color: #000;
}
.content-format h3 {
     font-size: var(--h3);
     color: #000;
}
.content-format h4 {
     font-size: var(--h4);
     color: #000;
}
.content-format h5 {
     font-size: calc(var(--h5) + 2px);
     color: #000;
}

.boxed-item-gt-block {
     max-width: 86%;
     margin-left: auto;
     margin-bottom: 4rem;
}


@media (max-width: 781px) {
  .boxed-item-gt-block {
     max-width: 100%;
     margin-left: 0;
     margin-right: 0;
  }
}



/* compare styles */

.compare-table-overflow {
  overflow-x: auto;
}

.compare-table-wrap {
  position: relative;
  width: 100%;
  margin-top: 100px;
  border: 1px solid #D1D1D1;

}

.compare-table-wrap .compare-model-imgbox {width: 300px;}

.compare-table-wrap > tbody > tr td {
     vertical-align: top;
}

.compare-table-wrap > tbody > tr:first-child,
.compare-table-wrap > tbody > tr:nth-child(2) {
  border-bottom: 1px solid #D1D1D1;
}

.compare-table-wrap > tbody > tr th,
.compare-table-wrap > tbody > tr td {
  padding-top: 40px;
  padding-bottom: 40px;
}

.compare-table-wrap > tbody > tr td {
  padding-left: 92px;
  color: var(--fill-color-3-dark-grey);
}

.compare-table-wrap > tbody > tr th {
    width: 360px;
    font-weight: 600;
    font-size: var(--h5);
    line-height: 160%;
    color: #000000;
    border-right: 1px solid #D1D1D1;
    background: #F1F3F9;
    padding-left: 62px;
    padding-right: 62px;
    padding-right: 10px;
    word-break: break-word;
}

.compare-table-wrap > tbody > tr:last-child th,
.compare-table-wrap > tbody > tr:last-child td {
  padding-bottom: 100px;
}

@media (max-width: 1579px) {
  .compare-table-wrap > tbody > tr th {
    max-width: 300px;
  }
  .compare-table-wrap > tbody > tr td {
      padding-left: 60px;
  }
  .compare-table-wrap > tbody > tr td,
  .compare-table-wrap > tbody > tr th {
      padding-top: 30px;
      padding-bottom: 30px;
  }
}

@media (max-width: 1199px) {
  .compare-table-wrap {
    margin-top: 50px;
  }
  .compare-table-wrap > tbody > tr td {
    min-width: 302px;
  }
  .compare-table-wrap > tbody > tr th {
    max-width: 250px;
  }
  .compare-table-wrap > tbody > tr td,
  .compare-table-wrap > tbody > tr th {
      padding-left: 40px;
  }
}

@media (max-width: 991px) {
  .compare-table-wrap > tbody > tr th {
    min-width: 200px;
    word-break: break-word;
  }
  .compare-table-wrap > tbody > tr td {
    min-width: 252px;
  }
  .compare-table-wrap > tbody > tr td,
  .compare-table-wrap > tbody > tr th {
      padding-left: 25px;
  }
  .compare-table-wrap .compare-model-imgbox {width: 200px;}
}

@media (max-width: 575px) {
  .compare-table-wrap > tbody > tr th {
    min-width: 180px;
  }
  .compare-table-wrap > tbody > tr td {
    min-width: 192px;
  }

  .compare-table-wrap > tbody > tr td,
  .compare-table-wrap > tbody > tr th {
      padding-left: 15px;
  }
}



/* modal */

.modalBox {
     position: relative;
     display: none;
     max-width: 558px;
     width: 100%;
}

.modalBox.fancybox__content {
     padding: 54px 62px;
}

.modalBox-inner {
     max-width: 444px;
     width: 100%;
     margin-left: auto;
     margin-right: auto;
}

.modal-box__heading {
     font-size: 24px;
     line-height: 1em;
     font-weight: 800;
     text-align: center;
     color: #000000;
     margin-bottom: 20px;
}

.modal-box__caption {
     display: block;
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5em;
     text-align: center;
     color: #606E86;
     margin-bottom: 35px;
}

.modalBox form {
     width: 100%;
     margin-left: auto;
     margin-right: auto;
}

.form-input {
     position: relative;
     margin-bottom: 30px;
}

.form-input-has-icon .form-input-icon {
     position: absolute;
     left: 35px;
     top: 0;
     bottom: 0;
     z-index: 1;
     margin-top: auto;
     margin-bottom: auto;
}

button {
     font-family: inherit;
     outline: 0;
     border: 0;
     cursor: pointer;
}

[type="submit"] {
     font-family: inherit;
     cursor: pointer;
}

.form-input input,
.form-input textarea {
     width: 100%;
     font-family: inherit;
     border: 0;
     outline: 0;
     background: #F4F4F4;
     padding: 25px 20px 25px 75px;
}

.form-checkbox {
     display: block;
     position: relative;
     padding-left: 38px;
     margin-top: 0;
     margin-bottom: 60px;
     cursor: pointer;
     font-size: 14px;
     line-height: 1.4em;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
}

.form-checkbox input {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     height: 0;
     width: 0;
}

.form-checkbox .checkmark {
     position: absolute;
     top: 0;
     left: 0;
     height: 18px;
     width: 18px;
     border: 2px solid #95C0FB;
     border-radius: 3px;
}

.form-checkbox:hover input~.checkmark {
     background-color: rgba(0, 0, 0, .05);
}

.form-checkbox .checkmark:after {
     content: "";
     position: absolute;
     display: none;
}

.form-checkbox input:checked~.checkmark:after {
     display: block;
}

.form-checkbox .checkmark:after {
     content: '';
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.59961 9.17845L11.6496 2.13991L10.2496 0.742188L4.59961 6.383L1.74961 3.53763L0.349609 4.93536L4.59961 9.17845Z' fill='%2395C0FB'/%3E%3C/svg%3E%0A");
     background-repeat: no-repeat;
     background-position: center;
}

.button-element-submit {
     max-width: 234px;
     width: 100%;
}

.modalBox.fancybox__content .carousel__button.is-close {
     top: 15px;
     right: 15px;
}

.modalBox.fancybox__content .carousel__button.is-close svg {
     width: 26px;
     height: 26px;
     stroke: #000;
     stroke-linejoin: square;
     -webkit-filter: none !important;
     filter: none !important;
}

.modalBox.fancybox__content .carousel__button.is-close svg path {
     stroke-width: 2px;
}

@media (max-width: 991px) {
     .modalBox.fancybox__content {
          padding: 30px 20px;
     }

     .modal-box__heading {
          font-size: 26px;
          margin-bottom: 15px;
     }

     .modal-box__caption {
          font-size: 14px;
          white-space: normal;
     }

     .modalBox.fancybox__content .carousel__button.is-close {
          top: 5px;
          right: 5px;
     }

     .modalBox.fancybox__content .carousel__button.is-close svg {
          width: 20px;
          height: 20px;
     }

     .form-checkbox {
          font-size: 13px;
          margin-bottom: 35px;
     }

     .form-input {
          margin-bottom: 20px;
     }

     .modalBox .modal-box__caption {
          margin-bottom: 25px;
     }

     .form-input-has-icon .form-input-icon {
          left: 15px;
     }

     .form-input input,
     .form-input textarea {
          padding-left: 50px;
     }
}

/* modal.end */

/* modal vertical */
.modalBox.modalBox-horizontal {
     max-width: 1035px;
     width: 100%;
}

.modalBox.modalBox-horizontal .modalBox-inner {
     max-width: 100%;
}

.modalBox.modalBox-horizontal form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}

.form-submit-input .button-element-submit,
.form-input input,
.form-input textarea {
     max-width: 100%;
     width: 100%;
     padding-top: 20px;
     padding-bottom: 20px;
}

.modalBox.modalBox-horizontal form .form-submit-input,
.modalBox.modalBox-horizontal form .form-input {
     width: 33.333%;
     padding-left: 15px;
     padding-right: 15px;
}


@media (max-width: 1199px) {
     .modalBox.modalBox-horizontal.fancybox__content {
          padding-left: 25px;
          padding-right: 25px;
     }
}

@media (min-width: 992px) {
     .modalBox.modalBox-horizontal .form-checkbox {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          margin-bottom: 0;
          margin-left: 15px;
     }
}

@media (max-width: 991px) {

     .modalBox.modalBox-horizontal form .form-submit-input,
     .modalBox.modalBox-horizontal form .form-input {
          width: 100%;
          padding-left: 0;
          padding-right: 0;
     }
}

/* modal vertical */


form.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 13px;
    max-width: 70%;
    line-height: 1.5em;
    text-align: center;
    margin: 10px auto
}

form.wpcf7-form .wpcf7-spinner,form.wpcf7-form .wpcf7-not-valid-tip {
    display: none !important
}

form.wpcf7-form .wpcf7-not-valid {
    border: 1px solid red
}

form.wpcf7-form .wpcf7-response-output {
    display: none;
    padding: 0;
    border: 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.5em
}

.disabled-btn {
     opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}
