.hero-video-wrapper {width: 39.17vw; height: 49vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden;}
.hero-video {width: 100%; height: 100%;}
.hero-content-wrapper {width: 58.33vw; display: flex; flex-direction: column; row-gap: 0.83vw;}
.hero-section {display: flex; padding-bottom: 16.67vw; padding-top: 7.83vw; background-size: auto; background-image: linear-gradient(90deg, rgba(43, 93, 182, 1) 0%, rgba(62, 112, 201, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.hero-text-wrapper {height: 41.67vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(71, 121, 210); row-gap: 2.08vw;}
.hero-adv-wrapper {background-color: rgb(71, 121, 210); border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; display: flex; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw; justify-items: stretch; justify-content: space-between; align-items: center;}
.h1 {font-size: 3.33vw; line-height: 105%; font-weight: 500; font-family: 'Manrope'; color: rgba(249, 250, 255, 1); letter-spacing: -0.03em;}
.body {background-color: rgb(249, 250, 255); font-family: 'Inter'; font-size: 18px; color: rgba(40, 45, 60, 1);}
.text-1 {font-family: 'Inter'; font-size: 1.17vw; line-height: 140%; letter-spacing: -0.02em; font-weight: 400; color: rgba(40, 45, 60, 1);}
.hero-btn-wrapper {display: flex; column-gap: 0.83vw; padding-top: 0.83vw; width: auto;}
.main-btn {background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; background-color: rgb(71, 121, 210); padding-top: 1vw; padding-bottom: 1vw; padding-left: 1.67vw; padding-right: 1.67vw; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.main-btn:hover {background-color: rgb(255, 131, 42);}
.btn-text {font-size: 1.25vw; font-family: 'Manrope'; line-height: 130%; font-weight: 500; letter-spacing: -0.02em;}
.main-btn-orange {background-color: rgb(245, 114, 25);}
.main-btn-transparent {background-color: rgba(71, 121, 210, 0); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; border-top-color: rgba(255, 255, 255, 0.7); border-left-color: rgba(255, 255, 255, 0.7); border-right-color: rgba(255, 255, 255, 0.7); border-bottom-color: rgba(255, 255, 255, 0.7);}
.main-btn-transparent:hover {border-top-color: rgba(243, 110, 15, 0); border-left-color: rgba(243, 110, 15, 0); border-right-color: rgba(243, 110, 15, 0); border-bottom-color: rgba(243, 110, 15, 0); background-color: rgb(243, 110, 15);}
.hero-adv {display: flex; column-gap: 0.67vw; width: auto;}
.adv-text-wrapper {display: flex; flex-direction: column; row-gap: 0.17vw; width: auto;}
.adv-icon {width: 2.92vw; height: 2.92vw; min-width: 2.92vw;}
.caption {font-weight: 500; font-size: 1.25vw; font-family: 'Inter'; line-height: 140%; text-decoration: none;}
.plashka {background-color: rgb(248, 133, 56); border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; width: 21.33vw; height: 3.67vw;}
.hero-container {max-width: none; padding-left: 0.83vw; padding-right: 0.83vw;}
.spacer {height: 8.33vw; border-top-left-radius: 60px; border-top-right-radius: 60px; margin-top: -8.3vw; z-index: 1; background-color: rgb(249, 250, 255); overflow-x: hidden; overflow-y: hidden;}
.section-pad-100 {padding-top: 8.33vw;}
.main-container {padding-left: 2.5vw; padding-right: 2.5vw; max-width: none;}
.section-pad-0 {padding-top: 0vw;}
.h2-wrapper {display: flex; flex-direction: column; row-gap: 1.67vw; align-items: flex-start; width: auto;}
.h2-subtitle {width: auto; display: flex; padding-top: 0.58vw; padding-bottom: 0.58vw; padding-left: 1.25vw; padding-right: 1.25vw; column-gap: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250); align-items: center;}
.h2-icon {width: 0.67vw; height: 0.92vw;}
.text-color-blue {color: rgba(71, 121, 210, 1);}
.h2 {font-size: 3.33vw; font-weight: 500; line-height: 105%; color: rgba(40, 45, 60, 1); letter-spacing: -0.02em; font-family: 'Inter';}
.problems-cards-wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250); column-gap: 0.83vw; justify-items: stretch;}
.problem-card {padding-top: 1.67vw; padding-bottom: 1.67vw; padding-left: 1.67vw; padding-right: 1.25vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; row-gap: 2.08vw; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.text-color-white-90 {color: rgba(249, 250, 255, 0.9);}
.problem-text-wrapper {display: flex; flex-direction: column; row-gap: 1vw;}
.text-color-white-70 {color: rgba(249, 250, 255, 0.7);}
.problem-card-blue {background-color: rgb(71, 121, 210);}
.text-color-white-100 {color: rgba(249, 250, 255, 1);}
.h4 {font-size: 1.5vw; line-height: 120%; letter-spacing: -0.02em; font-family: 'Manrope'; font-weight: 500;}
.text-3 {font-size: 1vw; font-family: 'Manrope'; font-weight: 400; line-height: 140%; text-decoration: none;}
.text-2 {font-size: 1.12vw; font-family: 'Inter'; font-weight: 400; line-height: 140%; letter-spacing: -0.02em;}
.text-color-grey {color: rgba(102, 101, 129, 1);}
.section-pad-140 {padding-top: 11.67vw;}
.services-wrapper {display: flex; flex-direction: column; row-gap: 6.67vw;}
.service-group-wrapper {display: flex; flex-direction: column; row-gap: 3.33vw;}
.h3-wrapper {display: flex; width: auto; flex-direction: column; row-gap: 1vw;}
.h3 {font-size: 2.08vw; line-height: 120%; letter-spacing: -0.02em; font-weight: 500;}
.small-btn {background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-top: 0.67vw; padding-bottom: 0.67vw; padding-left: 1.5vw; padding-right: 1.5vw; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-color: rgba(71, 121, 210, 1); border-left-color: rgba(71, 121, 210, 1); border-right-color: rgba(71, 121, 210, 1); border-bottom-color: rgba(71, 121, 210, 1); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}
.small-btn:hover {background-color: rgb(71, 121, 210);}
.service-cards-wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 0.83vw; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250);}
.service-card-image-wrapper {width: 100%; height: 20vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden;}
.card-badge {position: absolute; width: auto; left: 1.25vw; top: 1.25vw; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: rgb(245, 114, 25); display: flex; align-items: center; justify-content: center; padding-top: 0.58vw; padding-bottom: 0.58vw; padding-left: 0.83vw; padding-right: 0.83vw; column-gap: 0.42vw; z-index: 1;}
.service-card {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); display: flex; flex-direction: column;}
.service-card-header {display: flex; flex-direction: column; row-gap: 1vw; align-items: flex-start;}
.service-card-price {margin-top: 0vw; margin-bottom: 0vw; display: flex; column-gap: 1.33vw; align-items: center; width: auto;}
.service-card-time {width: auto; display: flex; column-gap: 0.42vw; align-items: center;}
.time-icon {width: 1.25vw; height: 1.25vw;}
.service-card-btn-wrapper {display: flex; column-gap: 1.33vw; margin-top: 1vw; align-items: center;}
.card-btn {background-size: auto; background-image: none/*linear-gradient(rgb(43, 187, 220) 0%, rgb(43, 187, 220) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-top: 1vw; padding-bottom: 1vw; padding-left: 1.5vw; padding-right: 1.5vw; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-color: rgb(71, 121, 210);}
.card-btn:hover {background-color: rgb(44, 106, 209);}
.spacer-v2 {margin-top: 0vw; margin-bottom: -8.3vw; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; border-top-left-radius: 0px; border-top-right-radius: 0px; height: 8.33vw;}
.section-pad-200 {padding-top: 16.67vw;}
.h2-subtitle-white {background-color: rgb(249, 250, 255);}
.h-wrapper {width: auto;}
.about-us-btn-wrapper {display: flex; flex-direction: column; row-gap: 2.08vw; align-items: flex-start; max-width: 30.83vw;}
.small-btn-white {border-top-color: rgba(249, 250, 255, 0.7); border-left-color: rgba(249, 250, 255, 0.7); border-right-color: rgba(249, 250, 255, 0.7); border-bottom-color: rgba(249, 250, 255, 0.7); color: rgba(255, 255, 255, 1);}
.small-btn-white:hover {background-color: rgb(245, 114, 25); border-top-color: rgba(245, 114, 25, 1); border-left-color: rgba(245, 114, 25, 1); border-right-color: rgba(245, 114, 25, 1); border-bottom-color: rgba(245, 114, 25, 1);}
.about-us-content-wrapper {display: grid; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; column-gap: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgba(71, 121, 210, 0.4); grid-template-columns: 1fr 1fr; grid-template-rows: auto;}
.about-us-cards {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 0.83vw; row-gap: 0.83vw;}
.about-us-card {display: flex; flex-direction: column; background-color: rgb(71, 121, 210); padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw; row-gap: 1.67vw; align-items: flex-start; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.text-numbers {font-size: 2.5vw; font-weight: 500; line-height: 110%; letter-spacing: -0.03em; font-family: 'Inter';}
.about-us-card-text {display: flex; flex-direction: column; row-gap: 0.83vw; align-items: flex-start;}
.about-us-card-white {background-color: rgb(249, 250, 255);}
.iscomp-logo {width: 7.85vw; height: 4.11vw;}
.about-us-image-wrapper {display: flex; justify-content: center; align-items: center; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden; height: 31vw; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.image-100 {width: 100%; height: 100%;}
.wrapper-gap-50 {flex-direction: column; display: flex; row-gap: 4.17vw;}
.portfolio-card {display: flex; flex-direction: column; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(249, 250, 255);}
.portfolio-card-image-wrapper {width: 100%; height: 25vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden;}
.portfolio-slider {padding-left: 3.33vw; padding-right: 3.33vw;}
.arrow {width: 3.33vw; height: 3.33vw; background-size: auto; background-image: none/*url("/g/s3/mosaic/images/widgets/blocklist-arrow-right.svg")*/; background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.pagination {margin-bottom: -2vw; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; background-size: auto; background-image: none/*linear-gradient(rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; column-gap: 0.67vw;}
.dot {width: 1vw; height: 1vw; border-top-left-radius: 900px; border-top-right-radius: 900px; border-bottom-left-radius: 900px; border-bottom-right-radius: 900px; background-image: linear-gradient(rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%); margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px;}
.rewiew-wrapper {display: grid; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; column-gap: 0.83vw; background-color: rgb(237, 241, 250); border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; row-gap: 0.83vw;}
.review-info-wrapper {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.review-slider-wrapper {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; align-items: flex-start; padding-left: 2.5vw; padding-right: 2.5vw; padding-top: 2.5vw; padding-bottom: 3.33vw; min-width: 0px; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.review-header {display: flex; flex-direction: column; row-gap: 1.67vw; column-gap: 0px;}
.review-numbers {display: flex; column-gap: 2.5vw; margin-bottom: 2.5vw; min-width: 0px; width: auto; margin-top: auto;}
.review-number {display: flex; flex-direction: column; row-gap: 0.83vw; width: auto;}
.card-badge-grey {background-color: rgb(237, 241, 250); position: relative; top: 0vw; left: 0vw;}
.stars-wrapper {display: flex; width: auto; column-gap: 0.42vw;}
.reviewer-wrapper {display: flex; align-items: center; column-gap: 0.83vw; width: auto; margin-top: 1.67vw; margin-bottom: 2.5vw;}
.reviewer-image {width: 4.17vw; height: 4.17vw; border-top-left-radius: 900px; border-top-right-radius: 900px; border-bottom-left-radius: 900px; border-bottom-right-radius: 900px;}
.reviewer-text {width: auto; display: flex; flex-direction: column; row-gap: 0.33vw;}
.review-links {display: flex; align-items: flex-start; column-gap: 2.5vw; margin-top: 2.5vw; margin-bottom: 2.5vw;}
.dot-blue {background-image: linear-gradient(rgba(217, 217, 217, 1) 0%, rgba(217, 217, 217, 1) 100%);}
.team-card {flex-direction: column; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); overflow-x: hidden; overflow-y: hidden;}
.team-image {width: 100%; height: 20.67vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.team-card-content {display: flex; flex-direction: column; justify-content: flex-start; align-items: center; row-gap: 0.83vw; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw;}
.team-card-info {display: flex; flex-direction: column; align-items: center; row-gap: 1vw;}
.controls {padding-left: 0px; padding-right: 0px;}
.team-slider {padding-left: 3.75vw; padding-right: 3.75vw;}
.team-tabs {display: flex; column-gap: 0.83vw; padding-top: 1.67vw; width: auto;}
.spacer-blue {background-color: rgb(237, 241, 250);}
.review-slider {min-width: 0px;}
.header-wrapper {display: flex; justify-content: space-between; align-items: flex-end;}
.h2-text-wrapper {display: flex; flex-direction: column; row-gap: 20px; align-items: flex-start;}
.tours-cards-wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 0.83vw; padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 10px; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.tours-icon {width: 1.7vw; height: 1.16vw;}
.tours-card-image-wrapper {width: 100%; height: 23.33vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden;}
.faq-wrapper {padding-top: 0.83vw; padding-bottom: 0.83vw; padding-left: 0.83vw; padding-right: 0.83vw; background-color: rgb(237, 241, 250);}
.faq {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; row-gap: 0.83vw; column-gap: 0.83vw; width: 100%; align-items: start;}
.faq-title {display: flex; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw; align-items: center; justify-content: space-between;}
.faq-icon {width: 1.67vw; height: 1.67vw;}
.cta-wrapper {display: flex; flex-direction: column; padding-left: 5vw; padding-right: 5vw; padding-top: 6.67vw; padding-bottom: 6.67vw; background-size: auto; background-image: linear-gradient(90deg, rgba(43, 93, 182, 1) 0%, rgba(62, 112, 201, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; align-items: flex-start; row-gap: 4.17vw; min-height: 37vw; max-height: none;}
.cta-image {position: absolute; right: 3.75vw; width: 28.33vw; height: 34.83vw; bottom: 0px;}
.cta-form {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.default-state {display: flex; column-gap: 0.83vw; align-items: flex-start; flex-wrap: wrap; max-width: 58.33vw; row-gap: 0.77vw;}
.input-group {margin-top: 0px; margin-bottom: 0px; display: flex; flex-direction: column; row-gap: 4px;}
.checkbox {width: 1.5vw; height: 1.5vw; border-top-color: rgba(249, 250, 255, 0.7); border-left-color: rgba(249, 250, 255, 0.7); border-right-color: rgba(249, 250, 255, 0.7); border-bottom-color: rgba(249, 250, 255, 0.7);}
.checkbox-group- {margin-top: 0px; margin-bottom: 0px;}
.footer-wrapper {display: flex; flex-direction: column;}
.footer-top {display: flex; justify-content: space-between;}
.footer-logo-image {width: 16.17vw; height: 4.17vw;}
.footer-logo-wrapper {width: auto; display: flex; flex-direction: column; row-gap: 1.25vw; align-items: flex-start;}
.footer-btns-wrapper {min-width: 62.92vw; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; justify-items: stretch; column-gap: 2vw;}
.footer-btn-div {display: flex; flex-direction: column; row-gap: 1.67vw; align-items: flex-start;}
.footer-middle {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; padding-left: 32.08vw; margin-top: 4.17vw; padding-top: 4.17vw; padding-bottom: 6.67vw; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; border-top-style: solid; border-top-color: rgba(255, 255, 255, 0.15); border-bottom-style: solid; border-bottom-color: rgba(255, 255, 255, 0.15); row-gap: 4.17vw; column-gap: 2vw;}
.footer-nav-wraper {display: flex; flex-direction: column; align-items: flex-start; row-gap: 1.67vw;}
.footer-nav-links {display: flex; row-gap: 1vw; flex-direction: column; align-items: flex-start;}
.footer-social-links {display: flex; width: auto; column-gap: 0.83vw; padding-top: 0.83vw;}
.social-link {width: 2.92vw; height: 2.92vw;}
.footer-bottom {display: flex; justify-content: space-between; padding-top: 1.67vw; padding-bottom: 2.08vw; align-items: center;}
.footer-buttom-links {width: auto; display: flex; column-gap: 3.33vw; align-items: center;}
.up-btn {column-gap: 0.67vw; padding-right: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; background-size: auto, auto; background-image: none/*url("/g/s3/mosaic/images/widgets/up-button.svg")*/, none/*linear-gradient(rgb(64, 72, 85) 0%, rgb(64, 72, 85) 100%)*/; background-repeat: no-repeat; background-position: left 10px center, left 0px center; background-attachment: scroll, scroll;}
.up-icon {width: 2.5vw; height: 2.5vw;}
.navbar {top: 10px; position: fixed; z-index: 11; height: 6.17vw; display: flex;}
.nav-wrapper {display: flex; justify-content: space-between; height: 100%; align-items: center; padding-left: 1.67vw; padding-right: 1.67vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.nav-logo-link {width: 11.33vw; height: 2.92vw;}
.menu-wrapper {width: auto; display: flex; column-gap: 2.5vw;}
.nav-btn-wrapper {width: auto; display: flex; column-gap: 0.67vw;}
.menu-dropdown-link {width: auto; justify-content: flex-start; align-items: center; display: flex; column-gap: 0.42vw;}
.dropdown-icon {width: 0.83vw; height: 0.5vw;}
.small-btn-nav {border-top-color: rgba(249, 250, 255, 0); border-left-color: rgba(249, 250, 255, 0); border-right-color: rgba(249, 250, 255, 0); border-bottom-color: rgba(249, 250, 255, 0); background-color: rgb(249, 250, 255);}
.small-btn-nav:hover {background-color: rgb(245, 114, 25); border-top-color: rgba(245, 114, 25, 1); border-left-color: rgba(245, 114, 25, 1); border-right-color: rgba(245, 114, 25, 1); border-bottom-color: rgba(245, 114, 25, 1);}
.nav-social-wrapper {width: auto; display: flex; column-gap: 0.67vw;}
.nav-phone-wrapper {width: auto; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end;}
.adv-video-wrapper {display: flex; padding-top: 0.58vw; padding-bottom: 0.58vw; padding-left: 0.83vw; padding-right: 0.83vw; position: absolute; top: 1.67vw; left: 1.67vw; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-color: rgb(255, 255, 255); width: auto; column-gap: 0.67vw; align-items: center;}
.header-wrapper-center {flex-direction: column; align-items: center;}
.h2-wrapper-center {align-items: center;}
.video-play-wrapper {display: flex; justify-content: center; align-items: center; position: absolute; width: 60px; height: 60px; border-top-left-radius: 900px; border-top-right-radius: 900px; border-bottom-left-radius: 900px; border-bottom-right-radius: 900px;}
.breads-wrapper {width: auto; display: flex; column-gap: 0.33vw;}
.services-page-hero-wrapper {display: flex; flex-direction: row; align-items: stretch; justify-content: space-between; padding-top: 1.67vw;}
.services-page-hero-content {display: flex; justify-content: space-between; align-items: flex-end;}
.services-hero-text {display: flex; flex-direction: column; row-gap: 2.08vw; width: auto; align-items: flex-start;}
.hero-adv-card {width: 21.67vw; display: flex; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.25vw; padding-bottom: 1.25vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(71, 121, 210); column-gap: 0.83vw; align-items: center;}
.comp-table-wrapper {display: flex; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250); flex-direction: column; row-gap: 0.67vw; align-items: flex-start; justify-content: flex-start;}
.comp-table-row {display: flex; column-gap: 4.17vw; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(249, 250, 255); align-items: center; flex-direction: row; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); justify-content: space-between;}
.comp-table-row-first {background-color: rgb(71, 121, 210); justify-content: space-between;}
.name-cell {width: 11.67vw; display: flex;}
.value-cell {width: 15vw; display: flex;}
.services-slider {padding-left: 3.75vw; padding-right: 3.75vw; width: 100%;}
.service-slider-wrapper {grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 0.83vw; padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 0vw; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.service-hero-adv {display: flex; column-gap: 2.5vw; margin-top: 2.08vw;}
.services-page-hero-text {row-gap: 8.33vw; display: flex; flex-direction: column;}
.service-hero-image-wrapper {overflow-x: hidden; overflow-y: hidden; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; height: 39.75vw; display: flex; justify-content: center;}
.service-price-wrapper {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250); padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw;}
.service-list {background-color: rgb(255, 255, 255); border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; padding-left: 2.5vw; padding-right: 2.5vw; padding-top: 2.5vw; padding-bottom: 2.5vw; display: flex; flex-direction: column; row-gap: 3.33vw; align-items: flex-start; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.service-price {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; display: flex; flex-direction: column; row-gap: 2.92vw; padding-left: 2.5vw; padding-right: 2.5vw; padding-top: 2.5vw; padding-bottom: 2.5vw; background-size: auto; background-image: linear-gradient(90deg, rgba(43, 93, 182, 1) 0%, rgba(62, 112, 201, 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.service-price-table-wrapper {display: flex; flex-direction: column; row-gap: 1.67vw; width: 36vw;}
.service-price-table {display: flex; flex-direction: column; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw; background-color: rgba(71, 121, 210, 0.4); row-gap: 1.67vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.price-table-row {display: flex; justify-content: space-between; width: 100%; align-items: center;}
.service-price-table-rows {flex-direction: column; display: flex; row-gap: 1vw;}
.service-list-wrapper {display: flex; flex-direction: column; row-gap: 1vw; width: auto;}
.service-list-row {display: flex; align-items: center; column-gap: 0.67vw;}
.adv-check-icon {width: 1.5vw; height: 1.5vw; min-width: 1.5vw;}
.problems-cards-wrapper-blue {background-color: rgba(71, 121, 210, 0.4);}
.h2-text-wrapper-center {align-items: center;}
.card-content-wrapper {display: flex; row-gap: 1.33vw; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw; flex-direction: column;}
.product-card {padding-top: 0vw; padding-bottom: 0vw; padding-left: 0vw; padding-right: 0vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); overflow-x: hidden; overflow-y: hidden;}
.products-wrapper {display: flex; flex-direction: column; row-gap: 2.5vw;}
.product-card-image {height: 15vw;}
.products-btn-wrapper {display: flex; row-gap: 2.32vw; justify-content: flex-start; align-items: center; flex-direction: column;}
.products-ship-wrapper {display: flex; align-items: center; column-gap: 0.67vw; width: auto;}
.ship-icon {width: 2.5vw; height: 1.5vw;}
.cta-wrapper-on-blue {background-image: linear-gradient(rgba(71, 121, 210, 0.4) 0%, rgba(71, 121, 210, 0.4) 100%);}
.cta-image-v2 {width: 27.33vw;}
.input {width: 16.67vw; height: 3.58vw; padding-left: 1.67vw; padding-right: 1.67vw; font-size: 1.17vw;}
.team-years-wrapper {display: flex; align-items: center; padding-top: 0.25vw; padding-bottom: 0.25vw; padding-left: 0.58vw; padding-right: 0.58vw; background-color: rgb(248, 133, 56); border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.text-medium {font-weight: 500;}
.overlay {background-image: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); backdrop-filter: blur(2px);}
.popup-video-wrapper {width: 70.73vw; height: 32.58vw; overflow-x: visible; overflow-y: visible; min-height: auto; background-size: auto; background-image: none/*linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.popup-tour-wrapper {width: 70.73vw; height: 40vw; overflow-x: visible; overflow-y: visible; min-height: auto; background-size: auto; background-image: none/*linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll;}
.remont-price-wrapper {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250); padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw;}
.remont-gallery-wrapper {display: flex; justify-content: center; align-items: center; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden;}
.gallery-slider {height: 100%;}
.remont-gallery-image {height: 51.2vw;}
.controls-gallery {width: 96%; margin-left: auto; margin-right: auto;}
.pagination-gallery {margin-bottom: 1.5vw;}
.small-btn-tabs {color: rgba(71, 121, 210, 1);}
.small-btn-tabs-active {color: rgba(255, 255, 255, 1); background-color: rgb(71, 121, 210);}
.about-us-cards-wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250); column-gap: 0.85vw; justify-items: stretch; row-gap: 0.85vw;}
.about-us-page-video-wrapper {display: flex; justify-content: center; align-items: center; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08);}
.team-tabs-hide {display: none;}
.cta-wrapper-payment {row-gap: 2.5vw;}
.payment-image {position: absolute; right: 0px; width: auto; height: 100%; top: 0px; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; overflow-x: hidden; overflow-y: hidden;}
.nav-burger-wrapper {display: none; justify-content: center; align-items: center;}
.submenu {position: absolute; top: 4.58vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden; background-color: rgb(71, 121, 210); left: 0px; display: none; flex-direction: column; padding-left: 1.67vw; padding-right: 1.67vw; padding-top: 1.67vw; padding-bottom: 1.67vw; width: 20.1vw; row-gap: 1vw; align-items: flex-start;}
.submenu-remont {display: none;}
.submenu-restavraciya {width: 19.3vw; display: none;}
.projects-page-wrapper {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 1.94vw; row-gap: 3.87vw;}
.small-btn-tabs-white {color: rgba(255, 255, 255, 1); border-top-color: rgba(249, 250, 255, 0.7); border-left-color: rgba(249, 250, 255, 0.7); border-right-color: rgba(249, 250, 255, 0.7); border-bottom-color: rgba(249, 250, 255, 0.7);}
.small-btn-tabs-white:hover {background-color: rgb(245, 114, 25); border-top-color: rgba(245, 114, 25, 1); border-left-color: rgba(245, 114, 25, 1); border-right-color: rgba(245, 114, 25, 1); border-bottom-color: rgba(245, 114, 25, 1);}
.small-btn-tabs-white-active {background-color: rgb(245, 114, 25); border-top-color: rgba(245, 114, 25, 1); border-left-color: rgba(245, 114, 25, 1); border-right-color: rgba(245, 114, 25, 1); border-bottom-color: rgba(245, 114, 25, 1);}
.about-project-page-wrapper {display: flex; grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250); padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; width: 65%; margin-left: auto; margin-right: auto;}
.text-1-rich-text {font-family: 'Manrope'; font-weight: 500;}
.popup-form {padding-left: 20px; padding-right: 20px; padding-top: 80px; padding-bottom: 20px; z-index: 12;}
.form-content {min-width: 0px; min-height: 0px; max-height: none; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; overflow-x: hidden; overflow-y: hidden; border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none; background-size: auto; background-image: none/*linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%)*/; background-repeat: repeat; background-position: left 0px top 0px; background-attachment: scroll; box-shadow: /*0px 4px 20px 0px rgba(0, 0, 0, 0.3)*/;}
.popup-close {min-width: 2.5vw; min-height: 2.5vw;}
.popup-form-wrapper {display: flex; justify-content: center; margin-bottom: auto; padding-left: 3vw; padding-right: 3vw; padding-top: 3vw; padding-bottom: 3vw; border-top-left-radius: 15px; border-top-right-radius: 15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; background-color: rgb(71, 121, 210);}
.form-popup {padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}
.form-success-wrapper {display: none; flex-direction: column; align-items: center; row-gap: 1.25vw;}
.default-state-popup {display: flex; flex-direction: column; row-gap: 1.25vw;}
.popup-form-heading {display: flex; flex-direction: column; row-gap: 1.25vw; align-items: center;}
.input-form {width: 100%; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; background-image: linear-gradient(rgba(249, 250, 255, 1) 0%, rgba(249, 250, 255, 1) 100%); border-top-width: 0px; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-top-style: none; border-left-style: none; border-right-style: none; border-bottom-style: none;}
.input-group-margin {margin-top: 2vw;}
.form-header {font-size: 2.8vw; line-height: 110%; letter-spacing: -0.02em; font-weight: 500;}
.radio-wrapper {display: flex; flex-direction: column; row-gap: 12px; margin-top: 15px; margin-bottom: 15px;}
.radio-item {column-gap: 6px;}
.radio-icon {border-top-color: rgba(237, 241, 250, 1); border-left-color: rgba(237, 241, 250, 1); border-right-color: rgba(237, 241, 250, 1); border-bottom-color: rgba(237, 241, 250, 1); width: 1.3vw; height: 1.3vw;}
.text-color-error {color: rgba(255, 176, 176, 1);}
.input-textarea {min-height: 3.58vw; padding-top: 1vw;}
.garantii-page-image-wrapper {display: flex; justify-content: center; align-items: center; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); height: 30vw;}
.rassrochka-page-image-wrapper {display: flex; justify-content: center; align-items: center; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); height: 33.4vw;}
.doc-card {flex-direction: column; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); overflow-x: hidden; overflow-y: hidden;}
.doc-image {width: 100%; height: 29.74vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;}
.doc-slider {padding-left: 3.75vw; padding-right: 3.75vw;}
.doc-card-content {display: flex; flex-direction: column; justify-content: flex-start; align-items: center; row-gap: 0.83vw; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 1.67vw; padding-bottom: 1.67vw;}
.review-links-page {margin-bottom: 0vw;}
.review-slider-wrapper-page {padding-bottom: 2.5vw;}
.review-video-wrapper {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; overflow-x: hidden; overflow-y: hidden; min-height: 26vw;}
.service-hero-adv-contact-page {margin-top: 1vw; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; width: auto; column-gap: 2.25vw; row-gap: 2.25vw;}
.contact-address-wrapper {display: flex; row-gap: 1.16vw; flex-direction: column; align-items: flex-start; margin-top: 1vw; margin-bottom: 1vw;}
.contact-icon {width: 2vw; height: 2vw; min-width: 2vw;}
.vacancy-list-wrapper {display: flex; flex-direction: column; row-gap: 0.67vw; width: auto;}
.vacancy-info-wraper {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(255, 255, 255); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); padding-left: 2.5vw; padding-right: 2.5vw; padding-top: 2.5vw; padding-bottom: 2.5vw; row-gap: 1.67vw;}
.vacancy-right-wrapper {display: flex; flex-direction: column; row-gap: 1.67vw;}
.vacancy-left-wrapper {display: flex; flex-direction: column; row-gap: 1.67vw; margin-top: 2.5vw; margin-bottom: auto;}
.blog-cards-wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto; column-gap: 0.83vw; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250);}
.blog-cards-wrapper-page {row-gap: 3vw;}
.product-cards-wrapper {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto; padding-left: 0.83vw; padding-right: 0.83vw; padding-top: 0.83vw; padding-bottom: 0.83vw; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; column-gap: 0.85vw; justify-items: stretch; row-gap: 3vw;}
.product-card-info {margin-top: 0vw; margin-bottom: 0vw; display: flex; column-gap: 1.33vw; align-items: flex-start; width: auto; flex-direction: column; row-gap: 0.33vw;}
.article-wrapper {border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; display: flex; flex-direction: column; row-gap: 2.92vw; padding-left: 2.5vw; padding-right: 2.5vw; padding-top: 2.5vw; padding-bottom: 2.5vw; background-size: auto; background-image: none/*linear-gradient(90deg, rgba(43, 93, 182, 1) 0%, rgba(62, 112, 201, 1) 100%)*/; background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; box-shadow: 0px 5px 10px 0px rgba(40, 45, 60, 0.08); max-width: 70vw; margin-left: auto; margin-right: auto;}
.service-hero-gallety-wrapper {overflow-x: hidden; overflow-y: hidden; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; height: 39.75vw; display: flex; justify-content: center;}
.hero-section-privacy {background-size: auto; background-image: none/*linear-gradient(90deg, rgba(43, 93, 182, 1) 0%, rgba(62, 112, 201, 1) 100%)*/; background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll; padding-bottom: 0vw;}
.h1-copy {font-size: 3.33vw; line-height: 105%; font-weight: 500; font-family: 'Manrope'; color: rgba(40, 45, 60, 1); letter-spacing: -0.03em;}
.privacy-wrapper {display: flex; flex-direction: column; row-gap: 2.08vw; width: auto; align-items: flex-start;}
.privacy-text {display: flex; flex-direction: column; row-gap: 2.08vw; width: auto; align-items: flex-start;}
.payment-wrapper {display: flex; flex-direction: column; row-gap: 2.08vw; width: auto; align-items: flex-start;}
.cookie-wrapper {display: flex; flex-direction: column; row-gap: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; background-color: rgb(237, 241, 250); border-top-left-radius: 15px; border-top-right-radius: 15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
.social-link-phone {display: none;}
@media (max-width: 991px) {.hero-section {padding-top: 9.77vw;}}
@media (max-width: 991px) {.spacer {border-top-left-radius: 30px; border-top-right-radius: 30px;}}
@media (max-width: 991px) {.hero-content-wrapper {width: auto; row-gap: 1.3vw;}}
@media (max-width: 991px) {.h1 {font-size: 4vw;}}
@media (max-width: 991px) {.plashka {width: 25.33vw; height: 4.4vw;}}
@media (max-width: 991px) {.text-1 {font-size: 1.56vw;}}
@media (max-width: 991px) {.btn-text {font-size: 1.69vw;}}
@media (max-width: 991px) {.main-btn {padding-top: 1.3vw; padding-bottom: 1.3vw; padding-left: 2.6vw; padding-right: 2.6vw;}}
@media (max-width: 991px) {.hero-text-wrapper {row-gap: 2.6vw; padding-top: 9.11vw; padding-bottom: 9.11vw; height: auto;}}
@media (max-width: 991px) {.hero-btn-wrapper {padding-top: 1.3vw;}}
@media (max-width: 991px) {.navbar {height: 7.16vw;}}
@media (max-width: 991px) {.menu-wrapper {display: none;}}
@media (max-width: 991px) {.nav-phone-wrapper {display: flex;}}
@media (max-width: 991px) {.nav-logo-link {width: 17.71vw; height: 4.56vw;}}
@media (max-width: 991px) {.nav-btn-wrapper {column-gap: 2.6vw; align-items: center;}}
@media (max-width: 991px) {.caption {font-size: 1.95vw;}}
@media (max-width: 991px) {.text-2 {font-size: 1.69vw;}}
@media (max-width: 991px) {.social-link {width: 3.91vw; height: 3.91vw;}}
@media (max-width: 991px) {.hero-adv-wrapper {padding-left: 5vw; padding-right: 5vw; padding-top: 2.6vw; padding-bottom: 2.6vw;}}
@media (max-width: 991px) {.adv-icon {width: 4.56vw; height: 4.56vw; min-width: 4.56vw;}}
@media (max-width: 991px) {.text-3 {font-size: 1.3vw;}}
@media (max-width: 991px) {.hero-adv {column-gap: 1.04vw;}}
@media (max-width: 991px) {.hero-video-wrapper {width: auto; display: flex; justify-content: center;}}
@media (max-width: 991px) {.adv-video-wrapper {top: 2.34vw; left: auto;}}
@media (max-width: 991px) {.hero-wrapper {row-gap: 1.3vw;}}
@media (max-width: 991px) {.h2-icon {width: 1.04vw; height: 1.43vw;}}
@media (max-width: 991px) {.h2-subtitle {column-gap: 1.04vw; padding-top: 0.78vw; padding-bottom: 0.78vw; padding-left: 1.95vw; padding-right: 1.95vw;}}
@media (max-width: 991px) {.h2 {letter-spacing: -0.04em; font-size: 3.91vw;}}
@media (max-width: 991px) {.h2-wrapper {row-gap: 2.6vw; align-items: flex-start;}}
@media (max-width: 991px) {.problems-cards-wrapper {grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 1.95vw; row-gap: 1.95vw; padding-left: 1.95vw; padding-right: 1.95vw; padding-top: 1.95vw; padding-bottom: 1.95vw;}}
@media (max-width: 991px) {.problem-card {padding-left: 2.6vw; padding-top: 2.6vw; padding-bottom: 2.6vw; padding-right: 2.6vw; row-gap: 3.26vw;}}
@media (max-width: 991px) {.h4 {font-size: 2.08vw;}}
@media (max-width: 991px) {.problem-text-wrapper {row-gap: 1.56vw;}}
@media (max-width: 991px) {.h3 {font-size: 2.6vw;}}
@media (max-width: 991px) {.small-btn {padding-top: 1.04vw; padding-bottom: 1.04vw; padding-left: 2.34vw; padding-right: 2.34vw;}}
@media (max-width: 991px) {.header-wrapper {flex-direction: column; align-items: flex-start; row-gap: 2.6vw;}}
@media (max-width: 991px) {.h3-wrapper {row-gap: 1.56vw;}}
@media (max-width: 991px) {.service-cards-wrapper {display: flex; background-color: rgba(237, 241, 250, 0); padding-left: 2.5vw; padding-right: 2.5vw; padding-top: 0vw; padding-bottom: 10px; width: 100vw; margin-left: -2.5vw; column-gap: 1.3vw; overflow-x: auto; overflow-y: auto; flex-shrink: 0; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}}
@media (max-width: 991px) {.service-card {min-width: 42.97vw; width: 42.97vw;}}
@media (max-width: 991px) {.card-content-wrapper {padding-left: 2.6vw; padding-right: 5vw; padding-top: 2.6vw; padding-bottom: 2.6vw; row-gap: 2.08vw;}}
@media (max-width: 991px) {.card-btn {padding-top: 1.56vw; padding-bottom: 1.56vw; padding-left: 2.34vw; padding-right: 2.34vw;}}
@media (max-width: 991px) {.service-card-btn-wrapper {column-gap: 2.08vw; margin-top: 1.56vw;}}
@media (max-width: 991px) {.service-card-header {row-gap: 1.56vw;}}
@media (max-width: 991px) {.service-card-price {margin-top: 0vw; margin-bottom: 0vw; column-gap: 2.08vw;}}
@media (max-width: 991px) {.time-icon {width: 1.5vw; height: 1.5vw;}}
@media (max-width: 991px) {.service-card-time {column-gap: 0.65vw;}}
@media (max-width: 991px) {.service-card-image-wrapper {height: 28.65vw;}}
@media (max-width: 991px) {.service-group-wrapper {row-gap: 5.21vw;}}
@media (max-width: 991px) {.spacer-v2 {border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}}
@media (max-width: 991px) {.section-pad-200 {overflow-x: visible; overflow-y: visible;}}
@media (max-width: 991px) {.section-pad-100 {overflow-x: hidden; overflow-y: hidden;}}
@media (max-width: 991px) {.about-us-btn-wrapper {max-width: 43vw; row-gap: 3.26vw;}}
@media (max-width: 991px) {.wrapper-gap-50 {row-gap: 5.21vw;}}
@media (max-width: 991px) {.about-us-content-wrapper {grid-template-columns: 1fr; column-gap: 1.95vw; row-gap: 1.95vw; padding-top: 2.6vw; padding-bottom: 2.6vw; padding-left: 2.6vw; padding-right: 2.6vw;}}
@media (max-width: 991px) {.about-us-cards {column-gap: 1.95vw; row-gap: 1.95vw;}}
@media (max-width: 991px) {.about-us-card {padding-left: 2.6vw; padding-right: 6vw; padding-top: 2.6vw; padding-bottom: 2.6vw; row-gap: 2.6vw;}}
@media (max-width: 991px) {.about-us-card-text {row-gap: 1.3vw;}}
@media (max-width: 991px) {.iscomp-logo {width: 9.07vw; height: 4.69vw;}}
@media (max-width: 991px) {.text-numbers {font-size: 3.91vw;}}
@media (max-width: 991px) {.about-us-image-wrapper {height: 45.57vw;}}
@media (max-width: 991px) {.header-wrapper-center {align-items: center;}}
@media (max-width: 991px) {.portfolio-card-image-wrapper {height: 36.46vw;}}
@media (max-width: 991px) {.arrow {width: 5vw; height: 5vw;}}
@media (max-width: 991px) {.pagination {margin-bottom: -3vw; column-gap: 1.04vw;}}
@media (max-width: 991px) {.dot {width: 1.3vw; height: 1.3vw;}}
@media (max-width: 991px) {.team-slider {padding-left: 12vw; padding-right: 12vw;}}
@media (max-width: 991px) {.team-card-info {row-gap: 1.56vw;}}
@media (max-width: 991px) {.team-card-content {row-gap: 1.56vw; padding-top: 2.6vw; padding-bottom: 2.6vw; padding-left: 2.6vw; padding-right: 2.6vw;}}
@media (max-width: 991px) {.team-image {height: 29.95vw;}}
@media (max-width: 991px) {.rewiew-wrapper {grid-template-columns: 1fr; column-gap: 1.3vw; padding-left: 1.3vw; padding-right: 1.3vw; padding-top: 1.3vw; padding-bottom: 1.3vw; row-gap: 1.3vw;}}
@media (max-width: 991px) {.review-info-wrapper {padding-left: 3.91vw; padding-right: 10vw; padding-top: 3.91vw; padding-bottom: 3.91vw;}}
@media (max-width: 991px) {.review-numbers {column-gap: 3.91vw; margin-top: 5.86vw; margin-bottom: 3.91vw;}}
@media (max-width: 991px) {.review-header {row-gap: 2.34vw;}}
@media (max-width: 991px) {.review-slider-wrapper {padding-left: 3.91vw; padding-right: 3.91vw; padding-top: 3.91vw; padding-bottom: 6vw;}}
@media (max-width: 991px) {.card-badge {padding-top: 0.91vw; padding-bottom: 0.91vw; padding-left: 1.3vw; padding-right: 1.3vw; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; top: 1.95vw; left: 1.95vw;}}
@media (max-width: 991px) {.card-badge-grey {top: 0vw; left: 0vw;}}
@media (max-width: 991px) {.reviewer-wrapper {margin-top: 2vw; margin-bottom: 3vw;}}
@media (max-width: 991px) {.star-icon {width: 1.8vw; height: 1.69vw;}}
@media (max-width: 991px) {.stars-wrapper {column-gap: 0.65vw;}}
@media (max-width: 991px) {.reviewer-image {width: 5.86vw; height: 5.86vw;}}
@media (max-width: 991px) {.review-links {margin-bottom: 0vw;}}
@media (max-width: 991px) {.tours-cards-wrapper {width: 100vw; margin-left: -2.5vw; padding-left: 2.5vw; padding-right: 2.5vw; overflow-x: auto; overflow-y: auto; flex-shrink: 0; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; column-gap: 1.3vw;}}
@media (max-width: 991px) {.tours-icon {height: 1.69vw; width: 2.5vw;}}
@media (max-width: 991px) {.tours-card-image-wrapper {height: 32.55vw;}}
@media (max-width: 991px) {.faq {grid-template-columns: 1fr; row-gap: 1.3vw;}}
@media (max-width: 991px) {.faq-wrapper {padding-top: 1.3vw; padding-bottom: 1.3vw; padding-left: 1.3vw; padding-right: 1.3vw;}}
@media (max-width: 991px) {.faq-icon {width: 2.34vw; height: 2.34vw;}}
@media (max-width: 991px) {.faq-title {align-items: center; padding-top: 2.6vw; padding-bottom: 2.6vw; padding-left: 1.95vw; padding-right: 1.95vw;}}
@media (max-width: 991px) {.cta-wrapper {padding-left: 5.21vw; padding-right: 5.21vw; padding-top: 7.81vw; padding-bottom: 7.81vw; row-gap: 3.91vw;}}
@media (max-width: 991px) {.default-state {max-width: 65.33vw;}}
@media (max-width: 991px) {.footer-top {flex-direction: column; row-gap: 9.11vw;}}
@media (max-width: 991px) {.footer-logo-image {height: 6.38vw; width: 24.74vw;}}
@media (max-width: 991px) {.footer-logo-wrapper {row-gap: 1.95vw;}}
@media (max-width: 991px) {.footer-middle {grid-template-columns: 1fr 1fr; padding-left: 0vw; padding-top: 6.51vw; padding-bottom: 6.51vw; margin-top: 6.51vw; row-gap: 6.51vw;}}
@media (max-width: 991px) {.footer-nav-wraper {row-gap: 2.6vw;}}
@media (max-width: 991px) {.footer-nav-links {row-gap: 1.56vw;}}
@media (max-width: 991px) {.caption-phone {font-size: 2vw;}}
@media (max-width: 991px) {.footer-btn-div {row-gap: 2vw;}}
@media (max-width: 991px) {.footer-social-links {padding-top: 1.3vw; column-gap: 1.3vw;}}
@media (max-width: 991px) {.footer-buttom-links {flex-direction: column; row-gap: 1.3vw; align-items: flex-start;}}
@media (max-width: 991px) {.footer-bottom {padding-bottom: 5.21vw; padding-top: 2.6vw;}}
@media (max-width: 991px) {.up-icon {width: 3vw; height: 3vw;}}
@media (max-width: 991px) {.h2-wrapper-center {align-items: center;}}
@media (max-width: 991px) {.services-page-hero-content {flex-direction: column; align-items: flex-start; row-gap: 10.42vw;}}
@media (max-width: 991px) {.hero-adv-card {width: 33.85vw; column-gap: 1.3vw; padding-top: 1.95vw; padding-bottom: 1.95vw; padding-left: 2.6vw; padding-right: 2.6vw;}}
@media (max-width: 991px) {.comp-table-wrapper {padding-left: 1.3vw; padding-right: 1.3vw; padding-top: 1.3vw; padding-bottom: 1.3vw; overflow-x: auto; overflow-y: auto; flex-shrink: 0;}}
@media (max-width: 991px) {.name-cell {width: 14.32vw;}}
@media (max-width: 991px) {.value-cell {width: 23.44vw;}}
@media (max-width: 991px) {.comp-table-row {width: auto; column-gap: 2.6vw; padding-left: 2.6vw; padding-right: 2.6vw; padding-top: 1.95vw; padding-bottom: 1.95vw;}}
@media (max-width: 991px) {.services-slider {padding-left: 5vw; padding-right: 5vw;}}
@media (max-width: 991px) {.service-slider-wrapper {background-color: rgba(237, 241, 250, 0); padding-top: 0vw; padding-bottom: 2vw; column-gap: 1.3vw; overflow-x: visible; overflow-y: visible; flex-shrink: 0; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}}
@media (max-width: 991px) {.service-card-slider {min-width: auto; width: auto;}}
@media (max-width: 991px) {.services-page-hero-wrapper {flex-direction: column; row-gap: 6.51vw;}}
@media (max-width: 991px) {.services-page-hero-text {row-gap: 7.81vw;}}
@media (max-width: 991px) {.breads-wrapper {column-gap: 0.65vw;}}
@media (max-width: 991px) {.service-hero-image-wrapper {height: 50vw;}}
@media (max-width: 991px) {.service-hero-adv {column-gap: 3.91vw; margin-top: 3.91vw;}}
@media (max-width: 991px) {.service-price-table-wrapper {width: auto;}}
@media (max-width: 991px) {.service-price-wrapper {padding-left: 1.95vw; padding-right: 1.95vw; padding-top: 1.95vw; padding-bottom: 1.95vw; column-gap: 1.3vw;}}
@media (max-width: 991px) {.service-price {row-gap: 3.91vw; padding-left: 2.6vw; padding-right: 2.6vw; padding-top: 2.6vw; padding-bottom: 2.6vw;}}
@media (max-width: 991px) {.service-list {row-gap: 3.91vw; padding-left: 2.6vw; padding-right: 2.6vw; padding-top: 2.6vw; padding-bottom: 2.6vw;}}
@media (max-width: 991px) {.service-price-table {row-gap: 2.6vw; padding-left: 1.95vw; padding-right: 1.95vw; padding-top: 1.95vw; padding-bottom: 1.95vw; max-width: 60vw;}}
@media (max-width: 991px) {.service-price-table-rows {row-gap: 1.56vw;}}
@media (max-width: 991px) {.service-list-wrapper {row-gap: 1.04vw;}}
@media (max-width: 991px) {.service-list-row {column-gap: 1.04vw;}}
@media (max-width: 991px) {.product-card {padding-left: 0vw; padding-top: 0vw; padding-bottom: 0vw; padding-right: 0vw; row-gap: 0vw;}}
@media (max-width: 991px) {.product-card-image {height: 27vw;}}
@media (max-width: 991px) {.products-btn-wrapper {row-gap: 3.26vw;}}
@media (max-width: 991px) {.products-wrapper {row-gap: 3.26vw;}}
@media (max-width: 991px) {.ship-icon {height: 1.82vw; width: 3vw;}}
@media (max-width: 991px) {.input {width: 22vw; height: 4.82vw; padding-left: 2vw; padding-right: 2vw; font-size: 1.56vw;}}
@media (max-width: 991px) {.popup-video-wrapper {width: 90vw; min-height: auto; height: 42.19vw;}}
@media (max-width: 991px) {.popup-tour-wrapper {width: 90vw; min-height: auto; height: 55vw;}}
@media (max-width: 991px) {.team-years-wrapper {padding-top: 0.4vw; padding-bottom: 0.4vw; padding-left: 0.9vw; padding-right: 0.9vw;}}
@media (max-width: 991px) {.remont-price-wrapper {padding-left: 1.95vw; padding-right: 1.95vw; padding-top: 1.95vw; padding-bottom: 1.95vw; column-gap: 1.3vw; grid-template-columns: 1fr; grid-template-rows: auto auto; row-gap: 1.95vw;}}
@media (max-width: 991px) {.pagination-gallery {margin-bottom: 2vw;}}
@media (max-width: 991px) {.checkbox {width: 2vw; height: 2vw;}}
@media (max-width: 991px) {.about-us-cards-wrapper {grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 1.95vw; row-gap: 1.95vw; padding-left: 1.95vw; padding-right: 1.95vw; padding-top: 1.95vw; padding-bottom: 1.95vw;}}
@media (max-width: 991px) {.about-us-page-video-wrapper {height: 45.57vw;}}
@media (max-width: 991px) {.cta-wrapper-payment {row-gap: 3.26vw;}}
@media (max-width: 991px) {.payment-image {width: 38.83vw;}}
@media (max-width: 991px) {.nav-burger-wrapper {display: flex; width: 5.34vw; height: 4.56vw; background-size: auto; background-image: none/*url("/g/s3/mosaic/images/widgets/menu-burger.svg")*/; background-repeat: no-repeat; background-position: center center; background-attachment: scroll;}}
@media (max-width: 991px) {.submenu {display: none;}}
@media (max-width: 991px) {.team-tabs {column-gap: 1.3vw;}}
@media (max-width: 991px) {.about-project-page-wrapper {padding-left: 1.95vw; padding-right: 1.95vw; padding-top: 1.95vw; padding-bottom: 1.95vw; column-gap: 1.3vw; grid-template-columns: 1fr; grid-template-rows: auto auto; row-gap: 1.95vw; width: 80%;}}
@media (max-width: 991px) {.popup-form {padding-bottom: 80px; margin-bottom: auto;}}
@media (max-width: 991px) {.popup-close {min-width: 5vw; min-height: 5vw; top: 10px; right: 10px; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; background-size: 24px; background-image: url("/d/krestik2.svg");}}
@media (max-width: 991px) {.popup-form-wrapper {padding-left: 5.21vw; padding-right: 5.21vw; padding-top: 5.21vw; padding-bottom: 5.21vw;}}
@media (max-width: 991px) {.form-success-wrapper {display: none; row-gap: 2vw;}}
@media (max-width: 991px) {.default-state-popup {row-gap: 1.95vw;}}
@media (max-width: 991px) {.popup-form-heading {row-gap: 1.95vw;}}
@media (max-width: 991px) {.form-header {font-size: 4vw;}}
@media (max-width: 991px) {.radio-wrapper {margin-top: 1.25vw; margin-bottom: 1.25vw; row-gap: 1.3vw;}}
@media (max-width: 991px) {.input-form {width: 100%;}}
@media (max-width: 991px) {.input-group-margin {margin-top: 2.6vw;}}
@media (max-width: 991px) {.radio-item {column-gap: 0.65vw;}}
@media (max-width: 991px) {.radio-icon {width: 2vw; height: 2vw;}}
@media (max-width: 991px) {.input-textarea {min-height: 4.82vw; padding-top: 1.5vw;}}
@media (max-width: 991px) {.garantii-page-image-wrapper {height: 45.57vw;}}
@media (max-width: 991px) {.rassrochka-page-image-wrapper {height: 45.57vw;}}
@media (max-width: 991px) {.doc-image {height: 47.4vw;}}
@media (max-width: 991px) {.doc-slider {padding-left: 12vw; padding-right: 12vw;}}
@media (max-width: 991px) {.doc-card-content {row-gap: 1.56vw; padding-top: 2.6vw; padding-bottom: 2.6vw; padding-left: 1.3vw; padding-right: 1.3vw;}}
@media (max-width: 991px) {.review-slider-wrapper-page {padding-bottom: 4vw;}}
@media (max-width: 991px) {.review-video-wrapper {min-height: 51vw;}}
@media (max-width: 991px) {.service-hero-adv-contact-page {margin-top: 2vw;}}
@media (max-width: 991px) {.contact-address-wrapper {row-gap: 1.56vw;}}
@media (max-width: 991px) {.contact-icon {width: 2.5vw; height: 2.5vw; min-width: 2.5vw;}}
@media (max-width: 991px) {.vacancy-list-wrapper {row-gap: 1.04vw;}}
@media (max-width: 991px) {.vacancy-info-wraper {padding-left: 3.91vw; padding-right: 3.91vw; padding-top: 3.91vw; padding-bottom: 3.91vw;}}
@media (max-width: 991px) {.vacancy-right-wrapper {flex-direction: row; column-gap: 3.91vw;}}
@media (max-width: 991px) {.vacancy-left-wrapper {flex-direction: row; column-gap: 3.91vw; margin-bottom: 3vw; margin-top: 3vw;}}
@media (max-width: 991px) {.blog-cards-wrapper {display: flex; background-color: rgba(237, 241, 250, 0); padding-left: 2.5vw; padding-right: 2.5vw; padding-top: 0vw; padding-bottom: 10px; width: 100vw; margin-left: -2.5vw; column-gap: 1.3vw; overflow-x: auto; overflow-y: auto; flex-shrink: 0; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}}
@media (max-width: 991px) {.product-cards-wrapper {grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; column-gap: 1.95vw; row-gap: 7vw; padding-left: 1.95vw; padding-right: 1.95vw; padding-top: 1.95vw; padding-bottom: 1.95vw;}}
@media (max-width: 991px) {.product-card-info {margin-top: 0vw; margin-bottom: 0vw; column-gap: 2.08vw;}}
@media (max-width: 991px) {.article-wrapper {row-gap: 3.91vw; padding-left: 2.6vw; padding-right: 2.6vw; padding-top: 2.6vw; padding-bottom: 2.6vw;}}
@media (max-width: 991px) {.service-hero-gallety-wrapper {height: 70vw;}}
@media (max-width: 991px) {.h1-copy {font-size: 4vw;}}
@media (max-width: 767px) {.h1 {font-size: 6.25vw;}}
@media (max-width: 767px) {.plashka {width: 39.75vw; height: 6.88vw;}}
@media (max-width: 767px) {.text-1 {font-size: 2.19vw;}}
@media (max-width: 767px) {.hero-section {padding-top: 11.72vw;}}
@media (max-width: 767px) {.navbar {height: 8.59vw;}}
@media (max-width: 767px) {.nav-wrapper {padding-left: 2.34vw; padding-right: 2.34vw;}}
@media (max-width: 767px) {.caption {font-size: 2.19vw;}}
@media (max-width: 767px) {.text-2 {font-size: 2.03vw;}}
@media (max-width: 767px) {.social-link {width: 5.47vw; height: 5.47vw;}}
@media (max-width: 767px) {.nav-social-wrapper {column-gap: 1.56vw;}}
@media (max-width: 767px) {.nav-btn-wrapper {column-gap: 3.13vw;}}
@media (max-width: 767px) {.nav-logo-link {width: 21.25vw; height: 5.47vw;}}
@media (max-width: 767px) {.hero-text-wrapper {row-gap: 3.91vw;}}
@media (max-width: 767px) {.hero-btn-wrapper {column-gap: 1.56vw; padding-top: 1.56vw;}}
@media (max-width: 767px) {.main-btn {padding-top: 1.88vw; padding-bottom: 1.88vw; padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 767px) {.btn-text {font-size: 2.19vw;}}
@media (max-width: 767px) {.hero-adv-wrapper {padding-left: 2.34vw; padding-right: 2.34vw; padding-top: 2.34vw; padding-bottom: 2.34vw;}}
@media (max-width: 767px) {.text-3 {font-size: 2vw;}}
@media (max-width: 767px) {.adv-icon {width: 4.69vw; height: 4.69vw; min-width: 4.69vw;}}
@media (max-width: 767px) {.hero-adv {align-items: center; column-gap: 1.25vw;}}
@media (max-width: 767px) {.adv-text-wrapper {row-gap: 3px;}}
@media (max-width: 767px) {.hero-wrapper {row-gap: 1.56vw;}}
@media (max-width: 767px) {.hero-content-wrapper {row-gap: 1.56vw;}}
@media (max-width: 767px) {.hero-video-wrapper {height: 70.31vw;}}
@media (max-width: 767px) {.adv-video-wrapper {padding-top: 1.09vw; padding-bottom: 1.09vw; padding-left: 1.56vw; padding-right: 1.56vw; column-gap: 1.25vw; top: 3.13vw;}}
@media (max-width: 767px) {.h2 {font-size: 5.47vw;}}
@media (max-width: 767px) {.wrapper-gap-50 {row-gap: 6.25vw;}}
@media (max-width: 767px) {.problems-cards-wrapper {column-gap: 2.34vw; row-gap: 2.34vw; padding-top: 2.34vw; padding-bottom: 2.34vw; padding-left: 2.34vw; padding-right: 2.34vw;}}
@media (max-width: 767px) {.problem-card {padding-top: 3.13vw; padding-bottom: 3.13vw; padding-left: 3.13vw; padding-right: 4vw;}}
@media (max-width: 767px) {.h4 {font-size: 2.66vw;}}
@media (max-width: 767px) {.h2-wrapper {align-items: flex-start; row-gap: 3.13vw;}}
@media (max-width: 767px) {.h3 {font-size: 3.59vw;}}
@media (max-width: 767px) {.h3-wrapper {row-gap: 1.88vw;}}
@media (max-width: 767px) {.header-wrapper {row-gap: 4.17vw;}}
@media (max-width: 767px) {.service-group-wrapper {row-gap: 6.25vw;}}
@media (max-width: 767px) {.service-card {min-width: 54.69vw;}}
@media (max-width: 767px) {.service-card-image-wrapper {height: 37.5vw;}}
@media (max-width: 767px) {.card-content-wrapper {padding-left: 3.13vw; padding-top: 3.13vw; padding-bottom: 3.13vw; row-gap: 2.5vw; padding-right: 5vw;}}
@media (max-width: 767px) {.card-badge {padding-left: 1.56vw; padding-right: 1.56vw; padding-top: 1.09vw; padding-bottom: 1.09vw; top: 2.34vw; left: 2.34vw;}}
@media (max-width: 767px) {.service-card-header {row-gap: 1.88vw;}}
@media (max-width: 767px) {.service-card-price {margin-top: 0vw; margin-bottom: 0vw; column-gap: 2.5vw;}}
@media (max-width: 767px) {.service-card-btn-wrapper {column-gap: 2.5vw; margin-top: 1.88vw;}}
@media (max-width: 767px) {.time-icon {width: 2.19vw; height: 2.19vw;}}
@media (max-width: 767px) {.service-card-time {column-gap: 0.78vw;}}
@media (max-width: 767px) {.service-cards-wrapper {column-gap: 1.56vw;}}
@media (max-width: 767px) {.main-container {padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 767px) {.services-wrapper {row-gap: 10vw;}}
@media (max-width: 767px) {.about-us-btn-wrapper {max-width: 58vw; row-gap: 4.17vw;}}
@media (max-width: 767px) {.about-us-card {padding-top: 3.13vw; padding-bottom: 3.13vw; padding-left: 3.13vw; padding-right: 5.13vw;}}
@media (max-width: 767px) {.iscomp-logo {width: 12.5vw; height: 6.46vw;}}
@media (max-width: 767px) {.about-us-image-wrapper {height: 54.69vw;}}
@media (max-width: 767px) {.pagination {margin-bottom: -4vw; column-gap: 1.56vw;}}
@media (max-width: 767px) {.arrow {width: 6.25vw; height: 6.25vw;}}
@media (max-width: 767px) {.h2-wrapper-center {align-items: center;}}
@media (max-width: 767px) {.h2-icon {width: 1.25vw; height: 1.72vw;}}
@media (max-width: 767px) {.review-info-wrapper {padding-left: 4.69vw; padding-top: 4.69vw; padding-bottom: 4.69vw;}}
@media (max-width: 767px) {.text-numbers {font-size: 4.69vw;}}
@media (max-width: 767px) {.review-numbers {column-gap: 4.69vw; margin-top: 7.03vw; margin-bottom: 4.69vw;}}
@media (max-width: 767px) {.review-slider-wrapper {padding-left: 4.69vw; padding-top: 4.69vw; padding-right: 4.69vw; padding-bottom: 7vw;}}
@media (max-width: 767px) {.star-icon {width: 2.5vw; height: 2.34vw;}}
@media (max-width: 767px) {.reviewer-image {width: 7.03vw; height: 7.03vw;}}
@media (max-width: 767px) {.reviewer-wrapper {column-gap: 1.56vw; margin-top: 2.34vw; margin-bottom: 3.91vw;}}
@media (max-width: 767px) {.reviewer-text {row-gap: 0.63vw;}}
@media (max-width: 767px) {.review-links {column-gap: 4.69vw; margin-top: 4.22vw;}}
@media (max-width: 767px) {.small-btn {padding-top: 1.25vw; padding-bottom: 1.25vw; padding-left: 2.81vw; padding-right: 2.81vw;}}
@media (max-width: 767px) {.tours-cards-wrapper {column-gap: 1.56vw;}}
@media (max-width: 767px) {.faq-title {padding-left: 2.34vw; padding-right: 2.34vw; padding-top: 3.13vw; padding-bottom: 3.13vw;}}
@media (max-width: 767px) {.cta-wrapper {row-gap: 4.69vw; padding-left: 6.25vw; padding-right: 6.25vw; padding-top: 9.38vw; padding-bottom: 9.38vw;}}
@media (max-width: 767px) {.default-state {column-gap: 1.56vw; row-gap: 1.56vw;}}
@media (max-width: 767px) {.checkbox {width: 2.6vw; height: 2.6vw;}}
@media (max-width: 767px) {.footer-btns-wrapper {grid-template-columns: 1fr 1fr; row-gap: 7.81vw;}}
@media (max-width: 767px) {.footer-logo-image {width: 30.31vw; height: 7.81vw;}}
@media (max-width: 767px) {.footer-logo-wrapper {row-gap: 2.03vw;}}
@media (max-width: 767px) {.footer-btn-div {row-gap: 2.66vw;}}
@media (max-width: 767px) {.caption-phone {font-size: 3vw;}}
@media (max-width: 767px) {.footer-nav-wraper {row-gap: 3.13vw;}}
@media (max-width: 767px) {.footer-nav-links {row-gap: 1.88vw;}}
@media (max-width: 767px) {.footer-middle {margin-top: 7.81vw; padding-top: 7.81vw; padding-bottom: 7.81vw; row-gap: 7.81vw;}}
@media (max-width: 767px) {.footer-social-links {padding-top: 1.56vw; column-gap: 1.88vw;}}
@media (max-width: 767px) {.footer-buttom-links {row-gap: 2.19vw;}}
@media (max-width: 767px) {.up-icon {width: 4vw; height: 4vw;}}
@media (max-width: 767px) {.up-btn {column-gap: 1.56vw;}}
@media (max-width: 767px) {.footer-bottom {padding-top: 3.13vw; padding-bottom: 6.25vw;}}
@media (max-width: 767px) {.comp-table-row {padding-left: 3.13vw; padding-right: 3.13vw; padding-top: 2.34vw; padding-bottom: 2.34vw; column-gap: 3.13vw;}}
@media (max-width: 767px) {.name-cell {width: 17.19vw;}}
@media (max-width: 767px) {.value-cell {width: 28.13vw;}}
@media (max-width: 767px) {.comp-table-wrapper {row-gap: 1.25vw; padding-top: 1.56vw; padding-bottom: 1.56vw; padding-left: 1.56vw; padding-right: 1.56vw;}}
@media (max-width: 767px) {.breads-wrapper {column-gap: 0.78vw;}}
@media (max-width: 767px) {.services-page-hero-wrapper {flex-direction: column; padding-top: 3.13vw; row-gap: 8.33vw;}}
@media (max-width: 767px) {.services-hero-text {row-gap: 3.91vw;}}
@media (max-width: 767px) {.hero-adv-card {width: 40.63vw; padding-left: 3.13vw; padding-right: 3.13vw; padding-top: 2.34vw; padding-bottom: 2.34vw; column-gap: 1.56vw;}}
@media (max-width: 767px) {.service-slider-wrapper {column-gap: 1.56vw; display: none; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-template-rows: auto auto auto;}}
@media (max-width: 767px) {.services-slider {flex-direction: column; display: grid; padding-left: 0vw; padding-right: 0vw; grid-template-columns: 1fr; grid-template-rows: auto auto auto;}}
@media (max-width: 767px) {.services-page-hero-text {row-gap: 12.5vw;}}
@media (max-width: 767px) {.service-hero-adv {column-gap: 4.69vw; margin-top: 4.69vw;}}
@media (max-width: 767px) {.adv-check-icon {width: 2.81vw; height: 2.81vw; min-width: 2.81vw;}}
@media (max-width: 767px) {.service-price-wrapper {grid-template-columns: 1fr; padding-left: 2.34vw; padding-right: 2.34vw; padding-top: 2.34vw; padding-bottom: 2.34vw; row-gap: 2.08vw;}}
@media (max-width: 767px) {.service-price {padding-left: 4.17vw; padding-right: 4.17vw; padding-top: 4.17vw; padding-bottom: 4.17vw; row-gap: 5.21vw;}}
@media (max-width: 767px) {.service-price-table {padding-left: 3.13vw; padding-right: 3.13vw; padding-top: 3.13vw; padding-bottom: 3.13vw; row-gap: 3.13vw; max-width: none;}}
@media (max-width: 767px) {.service-price-table-rows {row-gap: 2.08vw;}}
@media (max-width: 767px) {.service-list {row-gap: 5.21vw; padding-left: 4.17vw; padding-right: 4.17vw; padding-top: 4.17vw; padding-bottom: 4.17vw;}}
@media (max-width: 767px) {.service-list-wrapper {row-gap: 1.88vw;}}
@media (max-width: 767px) {.service-list-row {column-gap: 1.25vw;}}
@media (max-width: 767px) {.product-card {padding-top: 0vw; padding-bottom: 0vw; padding-left: 0vw; padding-right: 0vw;}}
@media (max-width: 767px) {.product-card-image {height: 28.13vw;}}
@media (max-width: 767px) {.service-price-table-wrapper {row-gap: 2.5vw;}}
@media (max-width: 767px) {.products-ship-wrapper {column-gap: 1.25vw;}}
@media (max-width: 767px) {.ship-icon {width: 3.91vw; height: 2.34vw;}}
@media (max-width: 767px) {.input {padding-left: 2.34vw; padding-right: 2.34vw; width: 30vw; height: 6.72vw; font-size: 2.19vw;}}
@media (max-width: 767px) {.popup-video-wrapper {min-width: auto; width: 92vw; height: 43.54vw;}}
@media (max-width: 767px) {.card-badge-grey {top: 0vw; left: 0vw;}}
@media (max-width: 767px) {.popup-tour-wrapper {min-width: auto; width: 92vw; height: 60vw;}}
@media (max-width: 767px) {.team-years-wrapper {padding-left: 1.1vw; padding-right: 1.1vw;}}
@media (max-width: 767px) {.team-card-info {row-gap: 1.88vw;}}
@media (max-width: 767px) {.remont-price-wrapper {grid-template-columns: 1fr; padding-left: 2.34vw; padding-right: 2.34vw; padding-top: 2.34vw; padding-bottom: 2.34vw; row-gap: 2.08vw;}}
@media (max-width: 767px) {.remont-gallery-image {height: 60vw;}}
@media (max-width: 767px) {.pagination-gallery {margin-bottom: 2.5vw;}}
@media (max-width: 767px) {.about-us-cards-wrapper {column-gap: 2.34vw; row-gap: 2.34vw; padding-top: 2.34vw; padding-bottom: 2.34vw; padding-left: 2.34vw; padding-right: 2.34vw;}}
@media (max-width: 767px) {.about-us-page-video-wrapper {height: 54.69vw;}}
@media (max-width: 767px) {.cta-wrapper-payment {row-gap: 20px;}}
@media (max-width: 767px) {.payment-image {display: none;}}
@media (max-width: 767px) {.nav-burger-wrapper {width: 7.5vw; height: 6vw;}}
@media (max-width: 767px) {.projects-page-wrapper {grid-template-columns: 1fr; padding-left: 4.17vw; padding-right: 4.17vw; row-gap: 6.25vw;}}
@media (max-width: 767px) {.team-tabs {column-gap: 2.08vw;}}
@media (max-width: 767px) {.about-project-page-wrapper {grid-template-columns: 1fr; padding-left: 2.34vw; padding-right: 2.34vw; padding-top: 2.34vw; padding-bottom: 2.34vw; row-gap: 2.08vw; width: 100%;}}
@media (max-width: 767px) {.popup-close {min-width: 7vw; min-height: 7vw;}}
@media (max-width: 767px) {.form-success-wrapper {row-gap: 2.34vw; display: none;}}
@media (max-width: 767px) {.default-state-popup {row-gap: 2.34vw;}}
@media (max-width: 767px) {.popup-form-heading {row-gap: 2.34vw; align-items: center;}}
@media (max-width: 767px) {.form-header {font-size: 6vw;}}
@media (max-width: 767px) {.radio-wrapper {row-gap: 1.56vw; margin-top: 1.56vw; margin-bottom: 1.56vw;}}
@media (max-width: 767px) {.input-form {width: 100%;}}
@media (max-width: 767px) {.input-group-margin {margin-top: 3.13vw;}}
@media (max-width: 767px) {.radio-item {column-gap: 0.785vw;}}
@media (max-width: 767px) {.radio-icon {width: 2.5vw; height: 2.5vw;}}
@media (max-width: 767px) {.input-textarea {min-height: 6.72vw; padding-top: 2.2vw;}}
@media (max-width: 767px) {.garantii-page-image-wrapper {height: 54.69vw;}}
@media (max-width: 767px) {.rassrochka-page-image-wrapper {height: 54.69vw;}}
@media (max-width: 767px) {.doc-slider {padding-left: 8vw; padding-right: 8vw;}}
@media (max-width: 767px) {.doc-image {height: 52.08vw;}}
@media (max-width: 767px) {.review-slider-wrapper-page {padding-bottom: 5vw;}}
@media (max-width: 767px) {.review-video-wrapper {min-height: 52vw;}}
@media (max-width: 767px) {.service-hero-adv-contact-page {margin-top: 2vw;}}
@media (max-width: 767px) {.contact-address-wrapper {row-gap: 1.88vw;}}
@media (max-width: 767px) {.contact-icon {width: 3.5vw; height: 3.5vw; min-width: 3.5vw;}}
@media (max-width: 767px) {.vacancy-list-wrapper {row-gap: 1.88vw;}}
@media (max-width: 767px) {.vacancy-info-wraper {padding-left: 4.69vw; padding-top: 4.69vw; padding-bottom: 4.69vw; row-gap: 5.21vw;}}
@media (max-width: 767px) {.vacancy-right-wrapper {flex-direction: column; row-gap: 4.17vw;}}
@media (max-width: 767px) {.vacancy-left-wrapper {flex-direction: column; row-gap: 4.17vw; margin-top: 0vw; margin-bottom: 0vw;}}
@media (max-width: 767px) {.blog-cards-wrapper {column-gap: 1.56vw;}}
@media (max-width: 767px) {.product-cards-wrapper {column-gap: 2.34vw; row-gap: 8vw; padding-top: 2.34vw; padding-bottom: 2.34vw; padding-left: 2.34vw; padding-right: 2.34vw;}}
@media (max-width: 767px) {.product-card-info {margin-top: 0vw; margin-bottom: 0vw; column-gap: 2.5vw;}}
@media (max-width: 767px) {.article-wrapper {padding-left: 4.17vw; padding-right: 4.17vw; padding-top: 4.17vw; padding-bottom: 4.17vw; row-gap: 5.21vw;}}
@media (max-width: 767px) {.service-hero-gallety-wrapper {height: 80vw;}}
@media (max-width: 767px) {.h1-copy {font-size: 6.25vw;}}
@media (max-width: 767px) {.privacy-wrapper {row-gap: 3.91vw;}}
@media (max-width: 767px) {.privacy-text {row-gap: 3.91vw;}}
@media (max-width: 767px) {.payment-wrapper {row-gap: 3.91vw;}}
@media (max-width: 479px) {.navbar {height: 15.63vw;}}
@media (max-width: 479px) {.nav-wrapper {padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 479px) {.nav-logo-link {width: 36.25vw; height: 9.38vw;}}
@media (max-width: 479px) {.nav-phone-wrapper {display: none;}}
@media (max-width: 479px) {.social-link {width: 9.38vw; height: 9.38vw;}}
@media (max-width: 479px) {.hero-section {padding-top: 21.88vw; padding-bottom: 21.88vw;}}
@media (max-width: 479px) {.h1 {font-size: 7.5vw; line-height: 120%; font-weight: 600;}}
@media (max-width: 479px) {.hero-text-wrapper {padding-left: 0vw; padding-right: 0vw; padding-top: 14.06vw; padding-bottom: 14.06vw; row-gap: 5.63vw;}}
@media (max-width: 479px) {.plashka {width: 48.19vw; height: 9.38vw; top: -0.1vw;}}
@media (max-width: 479px) {.text-1 {font-size: 3.75vw; line-height: 150%;}}
@media (max-width: 479px) {.btn-text {font-size: 4.06vw;}}
@media (max-width: 479px) {.hero-btn-wrapper {flex-direction: column; padding-top: 3.13vw; column-gap: 3.13vw; row-gap: 3.13vw; align-items: center;}}
@media (max-width: 479px) {.main-btn {padding-top: 3.75vw; padding-bottom: 3.75vw; width: 75vw;}}
@media (max-width: 479px) {.hero-container {padding-left: 3.13vw; padding-right: 3.13vw;}}
@media (max-width: 479px) {.hero-video-wrapper {height: 87.5vw;}}
@media (max-width: 479px) {.hero-content-wrapper {row-gap: 3.13vw;}}
@media (max-width: 479px) {.hero-wrapper {row-gap: 3.13vw;}}
@media (max-width: 479px) {.text-2 {font-size: 3.75vw; line-height: 150%;}}
@media (max-width: 479px) {.adv-video-wrapper {padding-top: 2.19vw; padding-bottom: 2.19vw; padding-left: 3.13vw; padding-right: 3.13vw; column-gap: 2.5vw; top: auto; bottom: 6.25vw;}}
@media (max-width: 479px) {.hero-adv-wrapper {display: none;}}
@media (max-width: 479px) {.main-container {padding-left: 6.25vw; padding-right: 6.25vw;}}
@media (max-width: 479px) {.h2-wrapper {align-items: center; row-gap: 4.69vw;}}
@media (max-width: 479px) {.h2-subtitle {padding-top: 1.56vw; padding-bottom: 1.56vw; padding-left: 3.13vw; padding-right: 3.13vw; column-gap: 1.56vw;}}
@media (max-width: 479px) {.h2-icon {width: 2.5vw; height: 3.44vw;}}
@media (max-width: 479px) {.h2 {font-size: 6.88vw; line-height: 115%;}}
@media (max-width: 479px) {.spacer {height: 9.38vw; margin-bottom: 0px; margin-top: -9.3vw;}}
@media (max-width: 479px) {.problems-cards-wrapper {display: flex; flex-shrink: 0; width: 100vw; padding-left: 6.25vw; padding-right: 6.25vw; padding-top: 0vw; padding-bottom: 20px; column-gap: 3.13vw; margin-left: -6.25vw; background-color: rgba(237, 241, 250, 0); overflow-x: auto; overflow-y: auto; margin-bottom: -15px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; z-index: 1;}}
@media (max-width: 479px) {.problem-card {min-width: 78.13vw; padding-top: 6.25vw; padding-bottom: 6.25vw; padding-left: 6.25vw; padding-right: 5vw; row-gap: 7.81vw;}}
@media (max-width: 479px) {.adv-icon {width: 10.94vw; height: 10.94vw; min-width: 10.94vw;}}
@media (max-width: 479px) {.h4 {font-size: 5vw; line-height: 130%;}}
@media (max-width: 479px) {.problem-text-wrapper {row-gap: 3.75vw;}}
@media (max-width: 479px) {.wrapper-gap-50 {row-gap: 9.38vw;}}
@media (max-width: 479px) {.h3-wrapper {align-items: center; row-gap: 3.75vw;}}
@media (max-width: 479px) {.header-wrapper {align-items: center; row-gap: 6.25vw;}}
@media (max-width: 479px) {.h3 {font-size: 5.63vw;}}
@media (max-width: 479px) {.service-cards-wrapper {width: auto; margin-left: 0vw; padding-left: 0vw; padding-right: 0vw; flex-direction: column; row-gap: 6.25vw; overflow-x: visible; overflow-y: visible;}}
@media (max-width: 479px) {.service-card {min-width: 81.25vw; width: auto; box-shadow: -3px 5px 10px 0px rgba(40, 45, 60, 0.08); z-index: 1;}}
@media (max-width: 479px) {.small-btn {padding-top: 3.75vw; padding-bottom: 3.75vw; width: 75vw; padding-left: 3.75vw; padding-right: 3.75vw;}}
@media (max-width: 479px) {.services-wrapper {row-gap: 15.63vw;}}
@media (max-width: 479px) {.section-pad-140 {padding-top: 21.88vw;}}
@media (max-width: 479px) {.card-content-wrapper {padding-left: 6.25vw; padding-top: 6.25vw; padding-bottom: 6.25vw; padding-right: 6.25vw; row-gap: 5vw;}}
@media (max-width: 479px) {.caption {font-size: 4.38vw;}}
@media (max-width: 479px) {.service-card-price {column-gap: 5vw;}}
@media (max-width: 479px) {.time-icon {width: 3.75vw; height: 3.75vw;}}
@media (max-width: 479px) {.service-card-time {column-gap: 1.56vw;}}
@media (max-width: 479px) {.service-card-header {row-gap: 3.75vw;}}
@media (max-width: 479px) {.service-card-btn-wrapper {flex-direction: column; margin-top: 1.25vw; row-gap: 3.75vw;}}
@media (max-width: 479px) {.card-btn {min-width: 71.88vw; padding-top: 3.75vw; padding-bottom: 3.75vw;}}
@media (max-width: 479px) {.service-card-image-wrapper {height: 62.5vw;}}
@media (max-width: 479px) {.card-badge {top: 4.69vw; left: 4.69vw; padding-top: 2.19vw; padding-bottom: 2.19vw; padding-left: 3.13vw; padding-right: 3.13vw; column-gap: 1.56vw;}}
@media (max-width: 479px) {.service-group-wrapper {row-gap: 10.94vw;}}
@media (max-width: 479px) {.about-us-btn-wrapper {max-width: none; row-gap: 7.81vw;}}
@media (max-width: 479px) {.section-pad-200 {padding-top: 21.88vw; overflow-x: visible; overflow-y: visible;}}
@media (max-width: 479px) {.spacer-v2 {height: 9.38vw; margin-top: 0vw; margin-bottom: -9.3vw;}}
@media (max-width: 479px) {.about-us-content-wrapper {row-gap: 1.95vw; padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 0vw; background-color: rgba(71, 121, 210, 0);}}
@media (max-width: 479px) {.about-us-cards {display: flex; column-gap: 3.13vw; margin-left: -6.25vw; padding-left: 6.25vw; padding-right: 6.25vw; overflow-x: auto; overflow-y: auto; padding-bottom: 3.13vw; align-items: flex-start; flex-direction: row;}}
@media (max-width: 479px) {.about-us-card {min-width: 78.13vw; padding-left: 6.25vw; padding-top: 6.25vw; padding-bottom: 6.25vw; padding-right: 4.69vw; row-gap: 6.25vw;}}
@media (max-width: 479px) {.text-numbers {font-size: 7.5vw;}}
@media (max-width: 479px) {.about-us-card-text {row-gap: 3.13vw;}}
@media (max-width: 479px) {.iscomp-logo {width: 25.94vw; height: 13.6vw;}}
@media (max-width: 479px) {.about-us-image-wrapper {height: 68.75vw; width: 87.5vw;}}
@media (max-width: 479px) {.portfolio-slider {padding-left: 0vw; padding-right: 0vw;}}
@media (max-width: 479px) {.portfolio-card-image-wrapper {height: 62.5vw;}}
@media (max-width: 479px) {.pagination {margin-bottom: -5vw; column-gap: 3.13vw; z-index: 0;}}
@media (max-width: 479px) {.dot {width: 3.75vw; height: 3.75vw;}}
@media (max-width: 479px) {.team-tabs {flex-direction: row; width: 100vw; column-gap: 2.19vw; padding-top: 3.13vw; overflow-x: auto; overflow-y: auto; padding-left: 6.25vw; padding-right: 6.25vw; flex-shrink: 0; flex-grow: 0; padding-bottom: 2vw; justify-content: center;}}
@media (max-width: 479px) {.small-btn-tabs {max-width: none; width: auto; flex-grow: 0; flex-shrink: 0;}}
@media (max-width: 479px) {.team-slider {padding-left: 0rem; padding-right: 0rem; align-items: flex-start; display: flex; flex-direction: row;}}
@media (max-width: 479px) {.team-image {height: 71.88vw;}}
@media (max-width: 479px) {.team-card-content {row-gap: 3.13vw; padding-top: 6.25vw; padding-bottom: 6.25vw;}}
@media (max-width: 479px) {.team-card-info {row-gap: 3.13vw;}}
@media (max-width: 479px) {.review-info-wrapper {padding-left: 6.25vw; padding-top: 6.25vw; padding-bottom: 6.25vw; padding-right: 6.25vw;}}
@media (max-width: 479px) {.rewiew-wrapper {padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 0vw; background-color: rgba(237, 241, 250, 0); row-gap: 4.69vw;}}
@media (max-width: 479px) {.review-header {row-gap: 6.25vw;}}
@media (max-width: 479px) {.review-numbers {margin-top: 9.38vw; margin-bottom: 9.38vw; flex-wrap: wrap; column-gap: 6.25vw; row-gap: 6.25vw; align-items: flex-start; justify-content: flex-start;}}
@media (max-width: 479px) {.card-badge-grey {top: 0vw; left: 0vw;}}
@media (max-width: 479px) {.review-slider-wrapper {padding-right: 6.25vw; padding-left: 6.25vw; padding-top: 6.25vw; padding-bottom: 6.25vw; row-gap: 9.38vw;}}
@media (max-width: 479px) {.reviewer-text {row-gap: 1.25vw;}}
@media (max-width: 479px) {.reviewer-wrapper {column-gap: 3.13vw; margin-bottom: 6.25vw; margin-top: 6.25vw;}}
@media (max-width: 479px) {.reviewer-image {width: 15.63vw; height: 15.63vw;}}
@media (max-width: 479px) {.star-icon {width: 5.31vw; height: 5vw;}}
@media (max-width: 479px) {.stars-wrapper {column-gap: 1.56vw;}}
@media (max-width: 479px) {.review-links {margin-top: 6.25vw; column-gap: 7.81vw;}}
@media (max-width: 479px) {.pagination-review {margin-bottom: -14vw;}}
@media (max-width: 479px) {.h2-text-wrapper {align-items: center; row-gap: 4.69vw;}}
@media (max-width: 479px) {.tours-cards-wrapper {margin-left: -6.25vw; padding-left: 6.25vw; padding-right: 6.25vw; padding-bottom: 15px; display: flex; flex-direction: row; width: 100vw; row-gap: 4.69vw; column-gap: 3.13vw; margin-bottom: 0px; align-items: flex-start;}}
@media (max-width: 479px) {.faq-wrapper {padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 0vw; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-color: rgba(237, 241, 250, 0);}}
@media (max-width: 479px) {.faq {row-gap: 3.13vw;}}
@media (max-width: 479px) {.faq-title {padding-left: 4.69vw; padding-right: 4.69vw; padding-top: 5vw; padding-bottom: 5vw;}}
@media (max-width: 479px) {.faq-icon {width: 4.69vw; height: 4.69vw;}}
@media (max-width: 479px) {.tours-icon {width: 5.63vw; height: 4.06vw;}}
@media (max-width: 479px) {.tours-card-image-wrapper {height: 71.88vw;}}
@media (max-width: 479px) {.cta-wrapper {border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; padding-top: 9.38vw; padding-bottom: 9.38vw; padding-left: 6.25vw; padding-right: 6.25vw; row-gap: 9.38vw;}}
@media (max-width: 479px) {.default-state {max-width: none; row-gap: 3.13vw;}}
@media (max-width: 479px) {.checkbox-group- {margin-top: 5px;}}
@media (max-width: 479px) {.checkbox {width: 5.63vw; height: 5.63vw;}}
@media (max-width: 479px) {.text-3 {font-size: 3.44vw; letter-spacing: -0.01em; max-width: 67.05vw;}}
@media (max-width: 479px) {.section-pad-100 {padding-top: 15.63vw;}}
@media (max-width: 479px) {.footer-logo-image {width: 46.88vw; height: 12.19vw;}}
@media (max-width: 479px) {.footer-logo-wrapper {row-gap: 3.13vw;}}
@media (max-width: 479px) {.footer-top {row-gap: 15.63vw;}}
@media (max-width: 479px) {.footer-btns-wrapper {min-width: auto; grid-template-columns: 1fr; row-gap: 9.38vw;}}
@media (max-width: 479px) {.footer-btn-div {row-gap: 12px;}}
@media (max-width: 479px) {.footer-middle {margin-top: 15.63vw; padding-top: 15.63vw; padding-bottom: 15.63vw; grid-template-columns: 1fr; row-gap: 14.06vw;}}
@media (max-width: 479px) {.footer-nav-wraper {row-gap: 6.25vw;}}
@media (max-width: 479px) {.footer-nav-links {row-gap: 3.75vw;}}
@media (max-width: 479px) {.footer-bottom {flex-direction: column; align-items: flex-start; padding-top: 6.25vw; row-gap: 3.13vw; padding-bottom: 28.13vw;}}
@media (max-width: 479px) {.footer-buttom-links {row-gap: 3.13vw;}}
@media (max-width: 479px) {.up-icon {width: 9.38vw; height: 9.38vw;}}
@media (max-width: 479px) {.up-btn {column-gap: 2.5vw; position: absolute; left: 31.25vw; bottom: -18.75vw;}}
@media (max-width: 479px) {.services-page-hero-wrapper {align-items: center; row-gap: 12.5vw;}}
@media (max-width: 479px) {.services-page-hero-content {align-items: center; row-gap: 15.63vw;}}
@media (max-width: 479px) {.services-hero-text {align-items: center; row-gap: 6.25vw;}}
@media (max-width: 479px) {.breads-wrapper {column-gap: 1.56vw; justify-content: center; width: 100vw; margin-left: -6.25vw; margin-right: 0vw;}}
@media (max-width: 479px) {.hero-adv-card {width: 81.25vw; column-gap: 3.13vw; padding-left: 6.25vw; padding-right: 6.25vw; padding-top: 4.69vw; padding-bottom: 4.69vw;}}
@media (max-width: 479px) {.adv-text-wrapper {row-gap: 1.25vw;}}
@media (max-width: 479px) {.comp-table-wrapper {width: 100vw; margin-left: -6.25vw; padding-left: 3.13vw; padding-right: 3.13vw; padding-top: 3.13vw; padding-bottom: 3.13vw; row-gap: 2.5vw;}}
@media (max-width: 479px) {.comp-table-row {padding-left: 4.69vw; padding-right: 4.69vw; padding-top: 4.69vw; padding-bottom: 4.69vw; column-gap: 6.25vw;}}
@media (max-width: 479px) {.name-cell {width: 90px;}}
@media (max-width: 479px) {.value-cell {width: 120px;}}
@media (max-width: 479px) {.services-slider {padding-left: 0rem; padding-right: 0rem; align-items: flex-start; display: flex; flex-direction: row;}}
@media (max-width: 479px) {.service-slider-wrapper {width: auto; margin-left: 0vw; padding-left: 0vw; padding-right: 0vw; flex-direction: column; row-gap: 6.25vw;}}
@media (max-width: 479px) {.services-page-hero-text {row-gap: 15.63vw;}}
@media (max-width: 479px) {.service-hero-adv {flex-direction: column; row-gap: 2.5vw; align-items: center; column-gap: 0.5rem; margin-top: 7.81vw;}}
@media (max-width: 479px) {.hero-adv {column-gap: 3.13vw; width: 81.25vw; padding-left: 6.25vw; padding-right: 6.25vw; padding-top: 4.69vw; padding-bottom: 4.69vw; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; background-color: rgb(71, 121, 210);}}
@media (max-width: 479px) {.service-hero-image-wrapper {height: 80vw;}}
@media (max-width: 479px) {.adv-check-icon {width: 5.63vw; height: 5.63vw; min-width: 5.63vw;}}
@media (max-width: 479px) {.service-price-wrapper {row-gap: 4.69vw; column-gap: 0vw; padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 0vw; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-color: rgba(237, 241, 250, 0);}}
@media (max-width: 479px) {.service-price {padding-top: 6.25vw; row-gap: 7.81vw; padding-left: 4.69vw; padding-right: 4.69vw; padding-bottom: 4.69vw;}}
@media (max-width: 479px) {.service-price-table {padding-left: 3.75vw; padding-right: 3.75vw; padding-top: 4.69vw; padding-bottom: 4.69vw; row-gap: 4.69vw;}}
@media (max-width: 479px) {.service-price-table-wrapper {row-gap: 3.75vw;}}
@media (max-width: 479px) {.service-price-table-rows {row-gap: 3.13vw;}}
@media (max-width: 479px) {.price-table-row {align-items: flex-start;}}
@media (max-width: 479px) {.service-list {padding-left: 6.25vw; padding-right: 6.25vw; padding-top: 6.25vw; padding-bottom: 6.25vw; row-gap: 7.81vw;}}
@media (max-width: 479px) {.service-list-row {column-gap: 2.5vw;}}
@media (max-width: 479px) {.service-list-wrapper {row-gap: 2.5vw;}}
@media (max-width: 479px) {.product-card {min-width: 78.13vw; padding-top: 0vw; padding-bottom: 0vw; padding-left: 0vw; padding-right: 0vw; row-gap: 0vw;}}
@media (max-width: 479px) {.product-card-image {height: 51.13vw;}}
@media (max-width: 479px) {.ship-icon {height: 5.94vw; width: 10vw;}}
@media (max-width: 479px) {.products-ship-wrapper {column-gap: 2.5vw;}}
@media (max-width: 479px) {.products-btn-wrapper {row-gap: 6.25vw;}}
@media (max-width: 479px) {.products-wrapper {align-content: space-between; row-gap: 9.38vw;}}
@media (max-width: 479px) {.input {width: 75vw; height: 13.44vw; padding-left: 4.69vw; padding-right: 4.69vw; font-size: 3.75vw;}}
@media (max-width: 479px) {.caption-table {font-size: 4vw;}}
@media (max-width: 479px) {.caption-phone {font-size: 6vw;}}
@media (max-width: 479px) {.popup-video-wrapper {min-width: auto; height: 80vw;}}
@media (max-width: 479px) {.popup-tour-wrapper {min-width: auto; height: 60vh;}}
@media (max-width: 479px) {.team-years-wrapper {padding-left: 2vw; padding-right: 2vw; padding-top: 0.5vw; padding-bottom: 0.5vw;}}
@media (max-width: 479px) {.remont-price-wrapper {row-gap: 4.69vw; column-gap: 0vw; padding-left: 0vw; padding-right: 0vw; padding-top: 0vw; padding-bottom: 0vw; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-color: rgba(237, 241, 250, 0);}}
@media (max-width: 479px) {.controls-gallery {display: none;}}
@media (max-width: 479px) {.pagination-gallery {margin-bottom: 3vw;}}
@media (max-width: 479px) {.remont-gallery-image {height: 70vw;}}
@media (max-width: 479px) {.about-us-cards-wrapper {display: flex; flex-shrink: 0; width: 100vw; padding-left: 6.25vw; padding-right: 6.25vw; padding-top: 0vw; padding-bottom: 20px; column-gap: 3.13vw; margin-left: -6.25vw; background-color: rgba(237, 241, 250, 0); overflow-x: auto; overflow-y: auto; margin-bottom: -15px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; z-index: 1; align-items: flex-start;}}
@media (max-width: 479px) {.about-us-page-video-wrapper {height: 68.75vw; width: 87.5vw;}}
@media (max-width: 479px) {.cta-wrapper-payment {row-gap: 7.81vw;}}
@media (max-width: 479px) {.nav-burger-wrapper {height: 9.38vw; width: 11.56vw;}}
@media (max-width: 479px) {.projects-page-wrapper {row-gap: 7.81vw; padding-left: 0vw; padding-right: 0vw;}}
@media (max-width: 479px) {.small-btn-tabs-white {max-width: none; width: 50%; flex-grow: 0; flex-shrink: 0; color: rgba(255, 255, 255, 1);}}
@media (max-width: 479px) {.small-btn-tabs-white:hover {background-color: rgb(245, 114, 25); border-top-color: rgba(245, 114, 25, 1); border-left-color: rgba(245, 114, 25, 1); border-right-color: rgba(245, 114, 25, 1); border-bottom-color: rgba(245, 114, 25, 1);}}
@media (max-width: 479px) {.about-project-page-wrapper {row-gap: 4.69vw; column-gap: 0vw; padding-top: 0vw; padding-bottom: 0vw; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; background-color: rgba(237, 241, 250, 0);}}
@media (max-width: 479px) {.popup-form {padding-bottom: 120px;}}
@media (max-width: 479px) {.popup-close {min-width: 9vw; min-height: 9vw;}}
@media (max-width: 479px) {.popup-form-wrapper {padding-left: 4.69vw; padding-right: 4.69vw; padding-top: 6vw; padding-bottom: 6vw;}}
@media (max-width: 479px) {.form-success-wrapper {row-gap: 3.13vw;}}
@media (max-width: 479px) {.default-state-popup {row-gap: 3.13vw;}}
@media (max-width: 479px) {.popup-form-heading {row-gap: 3.13vw;}}
@media (max-width: 479px) {.form-header {font-size: 7.5vw;}}
@media (max-width: 479px) {.radio-wrapper {row-gap: 3.13vw; margin-top: 3.13vw; margin-bottom: 3.13vw;}}
@media (max-width: 479px) {.input-group-margin {margin-top: 4.69vw;}}
@media (max-width: 479px) {.radio-item {column-gap: 1.56vw;}}
@media (max-width: 479px) {.radio-icon {width: 4.7vw; height: 4.7vw;}}
@media (max-width: 479px) {.input-form {width: 100%;}}
@media (max-width: 479px) {.input-textarea {min-height: 13.44vw; padding-top: 4vw;}}
@media (max-width: 479px) {.garantii-page-image-wrapper {height: 68.75vw; width: 87.5vw;}}
@media (max-width: 479px) {.service-price-garantii {padding-bottom: 6.25vw;}}
@media (max-width: 479px) {.rassrochka-page-image-wrapper {height: 68.75vw; width: 87.5vw;}}
@media (max-width: 479px) {.doc-image {height: auto;}}
@media (max-width: 479px) {.doc-slider {padding-left: 0rem; padding-right: 0rem; align-items: flex-start; display: flex; flex-direction: row;}}
@media (max-width: 479px) {.doc-card-content {row-gap: 3.13vw; padding-top: 6.25vw; padding-bottom: 6.25vw;}}
@media (max-width: 479px) {.review-video-wrapper {min-height: 50vw;}}
@media (max-width: 479px) {.service-hero-adv-contact-page {grid-template-columns: 1fr; margin-top: 2vw;}}
@media (max-width: 479px) {.contact-address-wrapper {row-gap: 3.75vw; padding-left: 4vw; padding-right: 4vw;}}
@media (max-width: 479px) {.contact-icon {width: 7vw; height: 7vw; min-width: 7vw;}}
@media (max-width: 479px) {.vacancy-list-wrapper {row-gap: 2.5vw;}}
@media (max-width: 479px) {.vacancy-info-wraper {padding-left: 6.25vw; padding-top: 6.25vw; padding-bottom: 6.25vw; padding-right: 6.25vw; row-gap: 6.25vw;}}
@media (max-width: 479px) {.vacancy-left-wrapper {margin-top: 3vw; margin-bottom: 3vw;}}
@media (max-width: 479px) {.blog-cards-wrapper {width: 100vw; margin-left: -6.25vw; padding-left: 6.25vw; padding-right: 6.25vw; flex-direction: row; row-gap: 6.25vw; overflow-x: auto; overflow-y: auto; padding-bottom: 15px;}}
@media (max-width: 479px) {.product-cards-wrapper {display: flex; flex-shrink: 0; padding-top: 0vw; column-gap: 3.13vw; background-color: rgba(237, 241, 250, 0); overflow-x: visible; overflow-y: visible; margin-bottom: -15px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; z-index: 1; flex-direction: column; row-gap: 10vw;}}
@media (max-width: 479px) {.product-card-info {column-gap: 5vw;}}
@media (max-width: 479px) {.article-wrapper {padding-top: 6.25vw; row-gap: 7.81vw; padding-left: 4.69vw; padding-right: 4.69vw; padding-bottom: 4.69vw;}}
@media (max-width: 479px) {.service-hero-gallety-wrapper {height: 80vw;}}
@media (max-width: 479px) {.h1-copy {font-size: 7.5vw; line-height: 120%; font-weight: 600;}}
@media (max-width: 479px) {.privacy-wrapper {align-items: flex-start; row-gap: 6.25vw;}}
@media (max-width: 479px) {.privacy-text {align-items: flex-start; row-gap: 6.25vw;}}
@media (max-width: 479px) {.hero-section-privacy {padding-bottom: 0vw;}}
@media (max-width: 479px) {.payment-wrapper {align-items: center; row-gap: 6.25vw;}}
@media (max-width: 479px) {.social-link-phone {display: flex;}}
@media (max-width: 479px) {.social-link-tg {display: none;}}
@media (min-width: 1920px) {.hero-section {padding-top: 109px; padding-bottom: 200px;}}
@media (min-width: 1920px) {.hero-container {padding-left: 50px; padding-right: 50px; max-width: 1920px;}}
@media (min-width: 1920px) {.hero-video-wrapper {width: 900px; height: 790px;}}
@media (min-width: 1920px) {.hero-content-wrapper {width: 900px; row-gap: 20px;}}
@media (min-width: 1920px) {.h1 {font-size: 60px;}}
@media (min-width: 1920px) {.hero-text-wrapper {padding-left: 100px; padding-right: 100px; row-gap: 25px; height: 650px;}}
@media (min-width: 1920px) {.text-1 {font-size: 18px; letter-spacing: -0.01em;}}
@media (min-width: 1920px) {.btn-text {font-size: 17px;}}
@media (min-width: 1920px) {.main-btn {padding-top: 20px; padding-bottom: 20px; padding-left: 35px; padding-right: 35px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}}
@media (min-width: 1920px) {.hero-btn-wrapper {padding-top: 25px; column-gap: 10px;}}
@media (min-width: 1920px) {.caption {font-size: 19px;}}
@media (min-width: 1920px) {.adv-icon {width: 50px; height: 50px; min-width: 50px;}}
@media (min-width: 1920px) {.hero-adv {column-gap: 8px;}}
@media (min-width: 1920px) {.adv-text-wrapper {row-gap: 0px;}}
@media (min-width: 1920px) {.hero-adv-wrapper {align-items: center; padding-left: 30px; padding-right: 30px; padding-top: 35px; padding-bottom: 35px; height: auto;}}
@media (min-width: 1920px) {.plashka {width: 376px; height: 62px; top: 2px;}}
@media (min-width: 1920px) {.spacer {margin-top: -99px; height: 100px;}}
@media (min-width: 1920px) {.problems-cards-wrapper {column-gap: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px;}}
@media (min-width: 1920px) {.problem-card {row-gap: 30px; padding-left: 30px; padding-right: 20px; padding-top: 30px; padding-bottom: 30px;}}
@media (min-width: 1920px) {.main-container {padding-left: 0px; padding-right: 0px; max-width: 1440px;}}
@media (min-width: 1920px) {.problem-text-wrapper {row-gap: 12px;}}
@media (min-width: 1920px) {.h4 {font-size: 22px;}}
@media (min-width: 1920px) {.text-3 {font-size: 16px;}}
@media (min-width: 1920px) {.text-2 {font-size: 16px;}}
@media (min-width: 1920px) {.h2-wrapper {row-gap: 30px;}}
@media (min-width: 1920px) {.h2 {font-size: 55px;}}
@media (min-width: 1920px) {.h2-subtitle {padding-top: 7px; padding-bottom: 7px; padding-left: 15px; padding-right: 15px; column-gap: 10px;}}
@media (min-width: 1920px) {.h2-icon {width: 8px; height: 11px;}}
@media (min-width: 1920px) {.section-pad-100 {padding-top: 100px;}}
@media (min-width: 1920px) {.section-pad-140 {padding-top: 140px;}}
@media (min-width: 1920px) {.services-wrapper {row-gap: 80px;}}
@media (min-width: 1920px) {.small-btn {padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}}
@media (min-width: 1920px) {.h3 {font-size: 35px;}}
@media (min-width: 1920px) {.h3-wrapper {row-gap: 12px;}}
@media (min-width: 1920px) {.service-cards-wrapper {padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; column-gap: 20px;}}
@media (min-width: 1920px) {.card-btn {padding-top: 15px; padding-bottom: 15px; padding-left: 20px; padding-right: 20px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease;}}
@media (min-width: 1920px) {.card-badge {padding-top: 7px; padding-bottom: 7px; padding-left: 10px; padding-right: 10px; top: 20px; left: 20px; column-gap: 6px;}}
@media (min-width: 1920px) {.service-card-image-wrapper {height: 300px;}}
@media (min-width: 1920px) {.service-card-header {row-gap: 12px;}}
@media (min-width: 1920px) {.service-card-price {margin-top: 0px; margin-bottom: 0px; column-gap: 16px;}}
@media (min-width: 1920px) {.service-card-btn-wrapper {margin-top: 10px; column-gap: 20px;}}
@media (min-width: 1920px) {.service-card-time {column-gap: 5px;}}
@media (min-width: 1920px) {.time-icon {height: 15px; width: 15px;}}
@media (min-width: 1920px) {.service-group-wrapper {row-gap: 40px;}}
@media (min-width: 1920px) {.spacer-v2 {margin-top: 0px; margin-bottom: -99px;}}
@media (min-width: 1920px) {.section-pad-200 {padding-top: 200px;}}
@media (min-width: 1920px) {.about-us-btn-wrapper {max-width: 460px; row-gap: 25px;}}
@media (min-width: 1920px) {.about-us-content-wrapper {column-gap: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px;}}
@media (min-width: 1920px) {.about-us-cards {column-gap: 20px; row-gap: 20px;}}
@media (min-width: 1920px) {.about-us-card {padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px; row-gap: 25px;}}
@media (min-width: 1920px) {.about-us-card-text {row-gap: 12px;}}
@media (min-width: 1920px) {.iscomp-logo {height: 61px; width: 116px;}}
@media (min-width: 1920px) {.about-us-image-wrapper {height: 450px;}}
@media (min-width: 1920px) {.small-btn-white:hover {background-color: rgb(245, 114, 25); border-top-color: rgba(245, 114, 25, 1); border-left-color: rgba(245, 114, 25, 1); border-right-color: rgba(245, 114, 25, 1); border-bottom-color: rgba(245, 114, 25, 1);}}
@media (min-width: 1920px) {.wrapper-gap-50 {row-gap: 50px;}}
@media (min-width: 1920px) {.portfolio-slider {padding-left: 0px; padding-right: 0px;}}
@media (min-width: 1920px) {.card-content-wrapper {row-gap: 20px; padding-left: 30px; padding-right: 25px; padding-top: 30px; padding-bottom: 30px;}}
@media (min-width: 1920px) {.portfolio-card-image-wrapper {height: 400px;}}
@media (min-width: 1920px) {.dot {height: 15px; width: 15px;}}
@media (min-width: 1920px) {.pagination {column-gap: 8px; margin-bottom: -35px;}}
@media (min-width: 1920px) {.arrow {width: 50px; height: 50px;}}
@media (min-width: 1920px) {.review-header {row-gap: 20px;}}
@media (min-width: 1920px) {.review-numbers {column-gap: 30px; margin-bottom: 40px;}}
@media (min-width: 1920px) {.review-number {row-gap: 10px;}}
@media (min-width: 1920px) {.card-badge-grey {top: 0px; left: 0px;}}
@media (min-width: 1920px) {.review-info-wrapper {padding-top: 40px; padding-bottom: 40px; padding-left: 40px; padding-right: 40px;}}
@media (min-width: 1920px) {.review-slider-wrapper {padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 60px;}}
@media (min-width: 1920px) {.star-icon {height: 18px; width: 19px;}}
@media (min-width: 1920px) {.stars-wrapper {column-gap: 5px;}}
@media (min-width: 1920px) {.reviewer-wrapper {column-gap: 10px; margin-top: 20px; margin-bottom: 30px;}}
@media (min-width: 1920px) {.reviewer-image {width: 60px; height: 60px;}}
@media (min-width: 1920px) {.reviewer-text {row-gap: 4px;}}
@media (min-width: 1920px) {.review-links {column-gap: 30px; margin-top: 30px; margin-bottom: 10px;}}
@media (min-width: 1920px) {.text-numbers {font-size: 40px;}}
@media (min-width: 1920px) {.controls {width: 1600px; margin-left: -80px;}}
@media (min-width: 1920px) {.team-image {height: 260px;}}
@media (min-width: 1920px) {.team-slider {padding-left: 15px; padding-right: 15px; padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250);}}
@media (min-width: 1920px) {.team-tabs {padding-top: 10px; column-gap: 10px;}}
@media (min-width: 1920px) {.rewiew-wrapper {column-gap: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; row-gap: 20px;}}
@media (min-width: 1920px) {.tours-cards-wrapper {padding-top: 0px; padding-left: 0px; padding-right: 0px; column-gap: 30px;}}
@media (min-width: 1920px) {.tours-card-image-wrapper {height: 350px;}}
@media (min-width: 1920px) {.faq-icon {width: 25px; height: 25px;}}
@media (min-width: 1920px) {.faq-title {padding-left: 20px; padding-right: 20px; padding-top: 30px; padding-bottom: 30px;}}
@media (min-width: 1920px) {.faq-wrapper {padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}}
@media (min-width: 1920px) {.faq {column-gap: 20px; row-gap: 20px;}}
@media (min-width: 1920px) {.cta-wrapper {row-gap: 50px; padding-left: 140px; padding-right: 140px; padding-top: 120px; padding-bottom: 120px; width: 1600px; margin-left: -80px; min-height: 610px; max-height: none;}}
@media (min-width: 1920px) {.checkbox {width: 20px; height: 20px;}}
@media (min-width: 1920px) {.default-state {column-gap: 10px; row-gap: 20px; max-width: 1005px;}}
@media (min-width: 1920px) {.cta-image {width: 435px; height: 535px; right: 150px;}}
@media (min-width: 1920px) {.footer-logo-image {width: 194px; height: 50px;}}
@media (min-width: 1920px) {.footer-middle {row-gap: 0vw; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; padding-left: 0px; margin-top: 70px; padding-top: 70px; padding-bottom: 100px; column-gap: 15px;}}
@media (min-width: 1920px) {.social-link {width: 40px; height: 40px;}}
@media (min-width: 1920px) {.footer-social-links {column-gap: 10px; padding-top: 10px;}}
@media (min-width: 1920px) {.footer-nav-links {row-gap: 12px;}}
@media (min-width: 1920px) {.footer-nav-wraper {row-gap: 20px;}}
@media (min-width: 1920px) {.footer-buttom-links {column-gap: 40px;}}
@media (min-width: 1920px) {.up-icon {height: 30px; width: 30px;}}
@media (min-width: 1920px) {.up-btn {column-gap: 8px;}}
@media (min-width: 1920px) {.footer-logo-wrapper {min-width: 585px; row-gap: 15px;}}
@media (min-width: 1920px) {.footer-btns-wrapper {column-gap: 15px; min-width: auto; width: 100%;}}
@media (min-width: 1920px) {.footer-btn-div {row-gap: 20px;}}
@media (min-width: 1920px) {.footer-bottom {padding-top: 25px; padding-bottom: 25px;}}
@media (min-width: 1920px) {.navbar {height: 74px; top: 15px;}}
@media (min-width: 1920px) {.nav-logo-link {width: 171px; height: 44px;}}
@media (min-width: 1920px) {.nav-wrapper {padding-left: 20px; padding-right: 20px;}}
@media (min-width: 1920px) {.menu-wrapper {column-gap: 35px;}}
@media (min-width: 1920px) {.dropdown-icon {height: 7px; width: 12px;}}
@media (min-width: 1920px) {.menu-dropdown-link {column-gap: 5px;}}
@media (min-width: 1920px) {.small-btn-nav:hover {background-color: rgb(245, 114, 25); border-top-color: rgba(245, 114, 25, 1); border-left-color: rgba(245, 114, 25, 1); border-right-color: rgba(245, 114, 25, 1); border-bottom-color: rgba(245, 114, 25, 1);}}
@media (min-width: 1920px) {.nav-phone-wrapper {display: flex; margin-right: 20px;}}
@media (min-width: 1920px) {.nav-social-wrapper {column-gap: 8px;}}
@media (min-width: 1920px) {.nav-btn-wrapper {column-gap: 8px; align-items: center;}}
@media (min-width: 1920px) {.team-card-info {row-gap: 16px;}}
@media (min-width: 1920px) {.adv-video-wrapper {column-gap: 8px; padding-top: 7px; padding-bottom: 7px; padding-left: 10px; padding-right: 10px; top: 20px; left: 20px;}}
@media (min-width: 1920px) {.team-card-content {row-gap: 10px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}}
@media (min-width: 1920px) {.services-page-hero-wrapper {padding-top: 20px;}}
@media (min-width: 1920px) {.services-hero-text {row-gap: 25px;}}
@media (min-width: 1920px) {.hero-adv-card {padding-left: 25px; padding-right: 25px; padding-top: 20px; padding-bottom: 20px; column-gap: 15px; width: 330px;}}
@media (min-width: 1920px) {.comp-table-wrapper {row-gap: 10px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px;}}
@media (min-width: 1920px) {.value-cell {width: 220px;}}
@media (min-width: 1920px) {.comp-table-row {column-gap: 80px; padding-left: 25px; padding-right: 25px; padding-top: 25px; padding-bottom: 25px;}}
@media (min-width: 1920px) {.name-cell {width: 150px;}}
@media (min-width: 1920px) {.services-slider {padding-left: 10px; padding-right: 10px; padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250);}}
@media (min-width: 1920px) {.service-slider-wrapper {padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; column-gap: 20px;}}
@media (min-width: 1920px) {.services-page-hero-text {row-gap: 100px;}}
@media (min-width: 1920px) {.service-hero-image-wrapper {height: 580px;}}
@media (min-width: 1920px) {.service-price-wrapper {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; column-gap: 20px;}}
@media (min-width: 1920px) {.adv-check-icon {width: 20px; height: 20px; min-width: 20px;}}
@media (min-width: 1920px) {.service-price-table-wrapper {row-gap: 20px; width: 500px;}}
@media (min-width: 1920px) {.service-price {row-gap: 35px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px;}}
@media (min-width: 1920px) {.service-list {row-gap: 40px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px;}}
@media (min-width: 1920px) {.service-list-wrapper {row-gap: 12px;}}
@media (min-width: 1920px) {.service-list-row {column-gap: 8px;}}
@media (min-width: 1920px) {.service-price-table {padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; row-gap: 20px;}}
@media (min-width: 1920px) {.service-price-table-rows {row-gap: 12px;}}
@media (min-width: 1920px) {.adv-icon-stage {min-width: 40px; width: 40px; height: 40px;}}
@media (min-width: 1920px) {.product-card {row-gap: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px;}}
@media (min-width: 1920px) {.product-card-image {height: 220px;}}
@media (min-width: 1920px) {.products-wrapper {row-gap: 30px;}}
@media (min-width: 1920px) {.products-btn-wrapper {row-gap: 30px;}}
@media (min-width: 1920px) {.products-ship-wrapper {column-gap: 8px;}}
@media (min-width: 1920px) {.ship-icon {width: 34px; height: 20px;}}
@media (min-width: 1920px) {.cta-image-v2 {width: 420px; right: 115px;}}
@media (min-width: 1920px) {.input {padding-left: 20px; padding-right: 20px; width: 250px; height: 62px; font-size: 18px;}}
@media (min-width: 1920px) {.team-years-wrapper {padding-top: 3px; padding-bottom: 3px; padding-left: 9px; padding-right: 9px;}}
@media (min-width: 1920px) {.popup-video-wrapper {width: 60vw; height: 535px;}}
@media (min-width: 1920px) {.popup-tour-wrapper {width: 1000px; height: 600px;}}
@media (min-width: 1920px) {.remont-price-wrapper {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; column-gap: 20px;}}
@media (min-width: 1920px) {.pagination-gallery {margin-bottom: 25px;}}
@media (min-width: 1920px) {.remont-gallery-image {height: 738px;}}
@media (min-width: 1920px) {.controls-gallery {width: 96%; margin-left: auto;}}
@media (min-width: 1920px) {.about-us-cards-wrapper {column-gap: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; row-gap: 20px;}}
@media (min-width: 1920px) {.cta-wrapper-payment {row-gap: 40px;}}
@media (min-width: 1920px) {.submenu {width: 295px; top: 65px; row-gap: 15px; padding-left: 24px; padding-right: 24px; padding-top: 24px; padding-bottom: 24px;}}
@media (min-width: 1920px) {.submenu-restavraciya {width: 280px;}}
@media (min-width: 1920px) {.projects-page-wrapper {grid-template-columns: 1fr 1fr; grid-template-rows: auto; column-gap: 30px; row-gap: 60px;}}
@media (min-width: 1920px) {.about-project-page-wrapper {padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; column-gap: 20px;}}
@media (min-width: 1920px) {.popup-close {min-width: 35px; min-height: 35px; width: 35px; height: 35px;}}
@media (min-width: 1920px) {.popup-form-wrapper {padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px;}}
@media (min-width: 1920px) {.form-success-wrapper {display: flex; row-gap: 15px;}}
@media (min-width: 1920px) {.default-state-popup {row-gap: 15px;}}
@media (min-width: 1920px) {.popup-form-heading {row-gap: 15px;}}
@media (min-width: 1920px) {.input-group-margin {margin-top: 25px;}}
@media (min-width: 1920px) {.input-form {width: 100%;}}
@media (min-width: 1920px) {.form-header {font-size: 45px;}}
@media (min-width: 1920px) {.radio-wrapper {row-gap: 12px; margin-top: 15px; margin-bottom: 15px;}}
@media (min-width: 1920px) {.radio-item {column-gap: 5px;}}
@media (min-width: 1920px) {.radio-icon {width: 18px; height: 18px;}}
@media (min-width: 1920px) {.input-group {display: flex; row-gap: 3px; flex-direction: column;}}
@media (min-width: 1920px) {.input-textarea {min-height: 62px; padding-top: 20px;}}
@media (min-width: 1920px) {.garantii-page-image-wrapper {height: 455px;}}
@media (min-width: 1920px) {.rassrochka-page-image-wrapper {height: 545px;}}
@media (min-width: 1920px) {.doc-image {height: 470px;}}
@media (min-width: 1920px) {.doc-slider {padding-left: 15px; padding-right: 15px; padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 30px; border-top-right-radius: 30px; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-color: rgb(237, 241, 250);}}
@media (min-width: 1920px) {.doc-card-content {row-gap: 10px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}}
@media (min-width: 1920px) {.review-slider-wrapper-page {padding-bottom: 40px;}}
@media (min-width: 1920px) {.review-video-wrapper {min-height: 380px;}}
@media (min-width: 1920px) {.service-hero-adv-contact-page {column-gap: 30px; row-gap: 30px; grid-template-columns: 1fr 1fr 1fr; margin-top: 20px; justify-items: start;}}
@media (min-width: 1920px) {.contact-address-wrapper {row-gap: 12px;}}
@media (min-width: 1920px) {.contact-icon {width: 25px; height: 25px; min-width: 25px;}}
@media (min-width: 1920px) {.vacancy-list-wrapper {row-gap: 8px;}}
@media (min-width: 1920px) {.vacancy-info-wraper {padding-top: 40px; padding-bottom: 40px; padding-left: 40px; padding-right: 40px; row-gap: 25px;}}
@media (min-width: 1920px) {.vacancy-right-wrapper {row-gap: 25px;}}
@media (min-width: 1920px) {.vacancy-left-wrapper {row-gap: 25px; margin-top: 30px;}}
@media (min-width: 1920px) {.blog-cards-wrapper {padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; column-gap: 20px;}}
@media (min-width: 1920px) {.blog-cards-wrapper-page {row-gap: 20px;}}
@media (min-width: 1920px) {.product-cards-wrapper {column-gap: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; row-gap: 50px;}}
@media (min-width: 1920px) {.product-card-info {margin-top: 0px; margin-bottom: 0px; column-gap: 16px; flex-direction: column; align-items: flex-start;}}
@media (min-width: 1920px) {.article-wrapper {row-gap: 35px; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px; background-size: auto; background-image: none/*linear-gradient(90deg, rgba(43, 93, 182, 1) 0%, rgba(62, 112, 201, 1) 100%)*/; background-repeat: no-repeat; background-position: left 0px top 0px; background-attachment: scroll;}}
@media (min-width: 1920px) {.service-hero-gallety-wrapper {height: 580px;}}
@media (min-width: 1920px) {.h1-copy {font-size: 60px;}}
@media (min-width: 1920px) {.privacy-wrapper {row-gap: 25px;}}
@media (min-width: 1920px) {.privacy-text {row-gap: 25px;}}
@media (min-width: 1920px) {.hero-section-privacy {padding-bottom: 0px;}}
@media (min-width: 1920px) {.payment-wrapper {row-gap: 25px;}}
