@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
body {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #1A1E2A;
    line-height: 1.4;
}
a {
    color: #1A1E2A;
    text-decoration: none;
}
a:hover {
    color: inherit;
}
h1 {
    font-size: 64px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}
h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 40px;
}
h2 strong {
    font-weight: 600;
    color: #A8DADC;
}
.wrapper {
    padding-top: 120px;
    padding-bottom: 120px;
}
.wpcf7 input[type="submit"],
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A8DADC;
    border-radius: 27px;
    padding: 0px 30px;
    height: 54px;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    color: #1A1E2A;
    transition: all 0.2s ease;
}
.wpcf7 input[type="submit"]:hover,
.btn:hover {
    color: #1A1E2A;
    background: rgba(255, 226, 121, 1) !important;
}
#page {
    position: relative;
    width: 100%;
    overflow: hidden;
}
#header {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: 100%;
    background: url(../images/bg-2.svg) center top no-repeat;
    height: 80px;
    padding-top: 22px;
    z-index: 1000;
}
#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.navbar-brand {
    padding: 0px;
    margin: 0px;
}
.header-contact {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.social {
    display: flex;
    align-items: center;
    gap: 20px;
}
.social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: #a8dadc;
    border-radius: 50%;
}
.phone {
    margin: 0px 30px;
}
.phone a {
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #1A1E2A;
}
.icon {
    width: 20px;
    height: 14px;
    --dp-block:block;
    display: block;
    flex:0 0 auto;
    fill:currentColor;
    -webkit-transition:all .4s 0s;
    -o-transition:all .4s 0s;
    transition:all .4s 0s;
    position:relative
}
.icon--no-fill {
    fill:none
}
.icon--only-stroke,
.icon--stroke {
    stroke:currentColor
}
.icon--only-stroke {
    fill:none
}
.menu-toggle {
    flex:1 0 auto;
    font-size:.44rem;
    height:46px;
    width:46px;
    border: 2px solid #A8DADC;
    background-color:#fff;
    border-radius:50%;
    z-index:20
}
.menu-toggle,
.menu-toggle__icon {
    display:flex;
    align-items:center;
    justify-content:center
}
.menu-toggle__icon {
    font-size:.46154em
}
.menu-toggle__icon span {
    position:relative;
    width:100%;
    border-bottom:2px solid currentColor;
    border-radius:100px;
    -webkit-transition:border-color 0s .3s;
    -o-transition:border-color 0s .3s;
    transition:border-color 0s .3s
}
.menu-toggle__icon span:after,
.menu-toggle__icon span:before {
    content:"";
    position:absolute;
    width:100%;
    border-radius:100px;
    border-bottom:2px solid currentColor;
    -webkit-transition:top .3s .3s,width .3s .6s,-webkit-transform .3s 0s;
    transition:top .3s .3s,width .3s .6s,-webkit-transform .3s 0s;
    -o-transition:transform .3s 0s,top .3s .3s,width .3s .6s;
    transition:transform .3s 0s,top .3s .3s,width .3s .6s;
    transition:transform .3s 0s,top .3s .3s,width .3s .6s,-webkit-transform .3s 0s;
    left:0
}
.menu-toggle__icon span::after {
    top: auto;
    bottom: -8px;
}
._active .menu-toggle__icon span::after {
    bottom: -2px;
}
.menu-toggle__icon span:before {
    top: -6px;
}
.menu-toggle._active {
    background-color:transparent;
    color:#000
}
.menu-toggle._active .menu-toggle__icon span {
    border-color:transparent
}
.menu-toggle._active .menu-toggle__icon span:after,
.menu-toggle._active .menu-toggle__icon span:before {
    top:0;
    -webkit-transition:top .3s .3s,width .3s 0s,-webkit-transform .3s .6s;
    transition:top .3s .3s,width .3s 0s,-webkit-transform .3s .6s;
    -o-transition:transform .3s .6s,top .3s .3s,width .3s 0s;
    transition:transform .3s .6s,top .3s .3s,width .3s 0s;
    transition:transform .3s .6s,top .3s .3s,width .3s 0s,-webkit-transform .3s .6s
}
.menu-toggle._active .menu-toggle__icon span:after {
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.menu-toggle._active .menu-toggle__icon span:before {
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
#first-screen {
    position: relative;
    width: 100%;
    padding: 0px 20px;
}
.first-screen_wrapper {
    background: url(../images/bg-1.jpg) center center no-repeat;
    background-size: cover;
    border-radius: 0px 0px 24px 24px;
    overflow: hidden;
    color: #fff;
}
.first-screen_wrapper .container {
    position: relative;
    padding-top: 210px;
    height: 897px;
}
.about-text p {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 0px;
}
.about-video {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 169px;
    width: 486px;
    padding: 30px;
    background: #1d3557;
    border-radius: 24px;
}
.about-video p {
    margin: 0px;
    font-weight: 600;
    letter-spacing: -0.02em;
    max-width: 252px;
}
.about-video p:first-child {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin-bottom: 13px;
}
.fs-play {
    display: block;
    position: relative;
    margin-right: 30px;
}
.fs-play .btn-play {
    display: flex;
    width: 100px;
    height: 100px;
    background: #A8DADC url('data:image/svg+xml,<svg width="33" height="46" viewBox="0 0 33 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.053894 42.5084V3.49162C0.0540722 2.80101 0.301574 2.12594 0.765111 1.55176C1.22865 0.97758 1.88741 0.530068 2.65811 0.2658C3.42882 0.00153235 4.27686 -0.0676263 5.09503 0.0670659C5.91321 0.201758 6.66478 0.534254 7.25473 1.02252L30.8188 20.5309C31.6096 21.1858 32.0539 22.074 32.0539 23C32.0539 23.9261 31.6096 24.8142 30.8188 25.4691L7.25473 44.9775C6.66478 45.4657 5.91321 45.7982 5.09503 45.9329C4.27686 46.0676 3.42882 45.9985 2.65811 45.7342C1.88741 45.4699 1.22865 45.0224 0.765111 44.4482C0.301574 43.8741 0.0540722 43.199 0.053894 42.5084Z" fill="white"/></svg>') center center no-repeat;
    border-radius: 50%;
}
@-webkit-keyframes j {
  0% {
    -webkit-transform:scale(.5);
    transform:scale(.5);
    opacity:1
  }
  to {
    -webkit-transform:scale(.8);
    transform:scale(.8);
    opacity:0
  }
}
@keyframes j {
  0% {
    -webkit-transform:scale(.5);
    transform:scale(.5);
    opacity:1
  }
  to {
    -webkit-transform:scale(.8);
    transform:scale(.8);
    opacity:0
  }
}
.home__play-decor {
    --play-decor-width:10px;
    height:200px;
    width:200px;
    position:absolute;
    top:50%;
    left:50%;
    border-radius:50%;
    margin:-100px 0 0 -100px;
    color:#fff;
    border:4px solid currentColor;
    -webkit-transition-duration:.4s;
    -o-transition-duration:.4s;
    transition-duration:.4s;
    z-index:1;
    opacity:0;
    -webkit-transform:scale(.5);
    -ms-transform:scale(.5);
    transform:scale(.5);
    font-size:1.5em;
    -webkit-animation:j 2.1s 0s linear infinite;
    animation:j 2.1s 0s linear infinite
}
.home__play-decor._1 {
    -webkit-animation-delay:.7s;
    animation-delay:.7s
}
.home__play-decor._2 {
    -webkit-animation-delay:1.4s;
    animation-delay:1.4s
}
#about {
    padding-bottom: 0px;
}
#about h2 {
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 700;
    font-size: 160px;
    color: transparent;
    background: url(../images/text-bg.jpg) no-repeat 50%/cover;
        background-position-y: center;
        background-clip: border-box;
    -webkit-background-clip: text;
    background-clip: text;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
}
.company-text {
    font-size: 22px;
    margin: 0px 0px 40px auto;
    max-width: 918px;
}
.about-pic {
    position: absolute;
    bottom: 0px;
    right: 0px;
    max-width: 655px;
}
.company-items {
    margin: 0px -12px;
}
.company-item {
    padding: 0px 12px;
    margin-bottom: 24px;
}
.company-item_wrapper {
    width: 100%;
    height: 100%;
    padding: 30px;
    background: #bde0fe;
    border-radius: 24px;
}
.company-item:nth-child(2n) .company-item_wrapper {
    background: #F1FAEE
}
.company-item_head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.company-item_head span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    margin-bottom: 20px;
    border: 2px solid #1d3557;
    background: #fff;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}
.company-item_head span:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    border-radius: 12px;
    background: #1d3557;
}
.company-item:nth-child(2n) .company-item_head span:first-child {
    border: 2px solid #A8DADC
}
.company-item:nth-child(2n) .company-item_head span:last-child {
    background: #A8DADC;
}
#waranty {
    padding-bottom: 40px;
}
.waranty-header p {
    font-size: 22px;
    margin-bottom: 40px;
}
.m\:relative,
.info-client-swiper  {
    position: relative;
}
.m\:relative .info-client__slider-btn svg path {
    fill: #1A1E2A;
}
.m\:relative .info-client__slider-btn:hover {
    background: #A8DADC;
}
.info-client-swiper {
    padding: 30px 0px;
    min-height: 270px;
}
.waranty-item_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 180px;
    padding: 0px 30px;
    background: #EBF1FF;
    border-radius: 24px;
    transition: all 0.2s ease;
}
.waranty-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: #1d3557;
    margin-bottom: 14px;
    border: 2px solid transparent;
    transition: all 0.2s ease;
}
.waranty-icon img {
    max-width: 34px;
    height: auto;
}
.waranty-item.swiper-slide-next {
    z-index: 10;
}
@media all and (min-width: 960px) {
.waranty-item.swiper-slide-next .waranty-item_wrapper {
    background: #1d3557;
    height: 240px;
    color: #fff;
    margin-top: -30px;
    width: 588px;
    margin-left: -100px;
}
.waranty-item.swiper-slide-next .waranty-icon {
    border-color: #fff;
}
.waranty-item.swiper-slide-next .waranty-item_wrapper .waranty-text {
    font-size: 28px;
}
.waranty-item.swiper-slide-next .waranty-item_wrapper .waranty-icon {
    width: 80px;
    height: 80px;
}
.waranty-item.swiper-slide-next .waranty-item_wrapper .waranty-icon img {
    max-width: 58px;
}
}
.waranty-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
}
.waranty-text p {
    margin: 0px;
}
.clients-item_wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}
.clients-text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 10px;
}
.clients-text > div {
    padding: 15px;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 12px;
}
.clients-text > div p {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    margin: 0px;
}
.clients-text > div p:first-child {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}
#services .container > p {
    font-size: 22px;
    margin-bottom: 40px;
}
.services-list {
    margin: 0px -12px;
}
.services-item {
    padding: 0px 12px 20px 12px;
    margin-bottom: 24px;
}
.services-wrapper {
    height: 100%;
    border-bottom: 1px solid rgba(26, 30, 42, 1);
}
.services-head {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.serv-pic {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A8DADC;
    width: 66px;
    min-width: 66px;
    height: 66px;
    border-radius: 12px;
    margin-right: 20px;
}
.services-item:nth-child(2n) .serv-pic {
    background: #1D3557;
}
.serv-name {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
    text-align: left;
}
.services-after {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 6px;
}
.services-after p {
    margin: 0px 20px 0px 0px;
    font-size: 22px;
    font-weight: 600;
}
.services-after ul,
.services-after ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.services-after ul {
    display: flex;
    align-items: center;
    gap: 20px;
}
.services-after ul li {
    border-radius: 29px;
    background: rgba(235, 241, 255, 1);
    padding: 18px 30px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
}
#cases {
    width: 100%;
    background: #282D3B;
}
#cases h2 {
    color: #fff;
}
#cases .slider {
    position: relative;
}
.case-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 50px;
}
.info-client__slider-btn,
.slider-button {
    position: absolute;
    top: 50%;
    left: -70px;
    transform: translateY(-50%);
    background: none;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    border: 2px solid #A8DADC;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 20;
}
.info-client__slider-btn._next,
.slider-button-next {
    left: auto;
    right: -70px;
}
.slider-button:hover {
    background: #A8DADC;
}
.slider-button:hover svg path {
    fill: #1A1E2A;
}
.slider-pagination--white .swiper-pagination-bullet {
    background: none;
    border-color: #fff;
}
.slider-pagination--white .swiper-pagination-bullet-active {
    background: #fff;
}
.swiper-slide_big a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}
.reviews-card-slider-main {
    margin-bottom: 10px;
}
.reviews-card-slider-thumbs {
    padding-bottom: 64px;
}
.reviews-card-slider-thumbs .swiper-slide a {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}
.swiper-slide_video a,
.video-thumb {
    position: relative;
    display: block;
}
.swiper-slide_video a:after,
.video-thumb:after {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7) url('data:image/svg+xml,<svg width="55" height="54" viewBox="0 0 55 54" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="27.623" cy="27.001" r="27" fill="%23FFCE1C"/><path d="M21.123 37.1793V16.8227C21.1231 16.4624 21.2546 16.1102 21.5009 15.8106C21.7471 15.511 22.0971 15.2775 22.5065 15.1397C22.916 15.0018 23.3665 14.9657 23.8012 15.036C24.2358 15.1062 24.6351 15.2797 24.9485 15.5345L37.4669 25.7127C37.887 26.0544 38.123 26.5178 38.123 27.001C38.123 27.4841 37.887 27.9475 37.4669 28.2892L24.9485 38.4675C24.6351 38.7222 24.2358 38.8957 23.8012 38.966C23.3665 39.0363 22.916 39.0002 22.5065 38.8623C22.0971 38.7244 21.7471 38.4909 21.5009 38.1914C21.2546 37.8918 21.1231 37.5396 21.123 37.1793Z" fill="white"/></svg>') center center no-repeat;
}
.video-thumb:after {
    background-size: 24px;
}
.case-rev {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px;
    border: 1px solid rgba(26, 30, 42, 0.5);
    border-radius: 24px;
    margin-top: 20px;
}
.case-rev_meta {
    display: flex;
    align-items: center;
}
.case-rev_pic {
    width: 80px;
    min-width: 80px;
    margin-right: 20px;
}
.case-rev_pic img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}
.case-rev_text p {
    margin: 0px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
}
.case-rev_text p:first-child {
    margin-bottom: 10px;
}
.case-title {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.02em;
    text-align: left;
    margin-bottom: 10px;
}
.case-char {
    margin-top: 30px;
}
.case-char h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}
.switchModal ul,
.switchModal ul li,
.case-char ul,
.case-char ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.switchModal ul li,
.case-char ul li {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}
.switchModal ul li:before,
.case-char ul li:before {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.09766 6.00098L6.09766 10.001L14.0977 2.00098" stroke="%231D3557" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
    width: 16px;
    height: 12px;
    min-width: 16px;
    margin-right: 9px;
}
.switchModal ul {
    margin-bottom: 30px;
}
.case-right {
    padding-left: 30px;
}
#services-form {
    padding-bottom: 0px;
}
.req-list {
    margin-bottom: 25px;
    background: #1d3557;
    color: #fff;
    padding: 50px;
    border-radius: 24px;
}
.req-list p {
    font-size: 32px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.02em;
    text-align: left;
    margin-bottom: 6px;
}
.req-list ul,
.req-list ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
.req-list ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.req-list ul li {
    width: 50%;
    display: flex;
    align-items: flex-start;
    margin-top: 24px;
    cursor: pointer;
    padding-right: 25px;
    font-size: 18px;
    color: rgba(255,255,255,0.7);
    transition: all 0.2s ease;
}
.req-list ul li:before {
    display: block;
    content: '';
    background: #FFFFFF;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border-radius: 6px;
    margin-right: 15px;
    margin-top: 0px;
}
.req-list ul li.active {
    color: #fff;
}
.req-list ul li input {
    margin-left: 12px;
    background: none;
    padding: 5px 0px;
    border: 0px;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    color: #fff;
    margin-top: -3px;
}
.req-list ul li input:focus {
    outline: none;
    background: none;
}
.req-list ul li.active:before {
    background: #fff url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.62305 6.00098L5.62305 10.001L13.623 2.00098" stroke="%231D3557" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
}
.req-text p {
    font-size: 22px;
    margin-bottom: 40px;
}
.req-form {
    display: flex;
    align-items: center;
    background: #282D3B;
    border-radius: 24px;
    padding: 30px 50px;
}
.req-form p {
    margin: 0px;
}
.req-form .btn {
    width: 219px;
    min-width: 219px;
    padding: 0px;
    margin-left: 38px;
}
.req-form > div:first-child {
    font-size: 28px;
    font-weight: 600;
    line-height: 36.4px;
    letter-spacing: -0.02em;
    color: #fff;
}
.req-form > div:first-child strong {
    color: #A8DADC;
    font-weight: 600;
    text-transform: uppercase;
}
#price .container {
    display: flex;
    justify-content: space-between;
}
.price-meta {
    width: 635px;
}
.price-pic {
    width: 486px;
}
.price-pic img {
    border-radius: 24px;
}
.price-text {
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: 500;
    line-height: 28.6px;
    letter-spacing: -0.02em;
}
.nav-pills {
    margin-bottom: 40px;
    gap: 20px;
}
.nav-pills .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /*width: 168px;*/
    height: 58px;
    border: 2px solid #1d3557;
    border-radius: 29px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: #1d3557;
    text-transform: capitalize;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background: #1d3557;
    color: #fff;
}
.tab-list_item {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.tab-pic {
    margin-right: 20px;
}
.tab-text p {
    font-size: 16px;
    margin: 0px;
    font-weight: normal;
    font-family: "Rubik", sans-serif;
}
.tab-text p:first-child {
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}
.price-toggle {
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.price-toggle_text {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.02em;
    max-width: 335px;
}
.price-toggle svg {
    margin: 0px 30px;
}
.price-toggle_switch {
    position: relative;
    background: #282D3B;
    border-radius: 40px;
    width: 40px;
    height: 62px;
    padding: 5px;
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    transition: all 0.2s ease;
}
.price-toggle_switch span {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    transition: all 0.2s ease;
}
.price-toggle_switch.active {
    align-items: flex-end;
    background: rgba(255, 206, 28, 1);
}
.price-btn {
    display: flex;
    margin: 20px 0px 40px 0px;
}
.price-noty {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.price-noty strong {
    font-weight: 500;
    color: #1d3557;
}
#sale {
    width: 100%;
}
#sale .container {
    max-width: 1430px;
}
.sale-wrapper {
    position: relative;
    width: 100%;
    background: url(../images/sale-bg.jpg) center center no-repeat;
    background-size: cover;
    padding: 60px 100px;
    border-radius: 24px;
    color: #fff;
}
.sale-wrapper h2 {
    margin-bottom: 10px;
    font-family: "Rubik", sans-serif;
}
.sale-wrapper p {
    margin-bottom: 30px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.sale-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.sale-row > div:first-child {
    font-family: "Rubik", sans-serif;
    margin-right: 24px;
    width: 486px;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
}
.sale-row a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #A8DADC;
    border-radius: 27px;
    width: 219px;
    height: 54px;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    color: #1A1E2A !important;
    cursor: pointer;
    transition: all 0.2s ease;
}
.sale-row a:hover {
    opacity: 0.8;
}
.sale-pic {
    position: absolute;
    top: 69px;
    right: 100px;
    max-width: 444px;
}
#happy-clients {
    padding-bottom: 0px;
}
.happy-text p {
    position: relative;
    max-width: 894px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.02em;
    background: url('data:image/svg+xml,<svg width="54" height="41" viewBox="0 0 54 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.9287 0.519531H53.6026V20.7274C53.7367 23.3939 53.2098 26.0522 52.0679 28.4691C50.926 30.886 49.2042 32.9874 47.0537 34.5888C45.0762 36.0728 42.8941 37.2665 40.5745 38.1334C38.2021 39.0245 35.853 39.8199 33.5272 40.5195L30.0384 34.2225C31.5866 33.6639 33.0952 33.0023 34.5539 32.2423C35.6802 31.6516 36.7116 30.8974 37.614 30.0047C38.3934 29.2267 38.9892 28.2866 39.3584 27.2522C39.7564 26.0792 39.9453 24.8462 39.9166 23.6086H29.9487L29.9287 0.519531ZM0.662912 0.519531H24.2769V20.7274C24.4082 23.3915 23.8819 26.047 22.744 28.4628C21.6061 30.8787 19.891 32.9817 17.7479 34.5888C15.7874 36.0765 13.6179 37.2707 11.3087 38.1334C8.92965 39.0245 6.57722 39.8199 4.25137 40.5195L0.712755 34.2225C2.26095 33.6639 3.76952 33.0023 5.22822 32.2423C6.3575 31.6515 7.39216 30.8974 8.29835 30.0047C9.07114 29.2215 9.66596 28.283 10.0427 27.2522C10.4325 26.0774 10.6179 24.8453 10.591 23.6086H0.623047L0.662912 0.519531Z" fill="%231D3557"/></svg>') left top no-repeat;
    padding-left: 102px;
    margin-bottom: 40px;
}
.info-client__slider,
.suc-deals__slider {
    position: relative;
    overflow: visible;
}
.info-client__slider:before,
.info-client__slider:after,
.suc-deals__slider:before,
.suc-deals__slider:after {
    position: absolute;
    top: 0px;
    left: -1000px;
    display: block;
    content: '';
    width: 1000px;
    height: 100%;
    background: rgba(255,255,255,0.5);
    z-index: 10;
}
.info-client__slider:after,
.suc-deals__slider:after {
    left: auto;
    right: -1000px;
}
.suc-deals__slider img {
    border-radius: 24px;
}
.slider-pagination {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    gap: 15px;
}
.swiper-pagination-bullet {
    width: 24px;
    height: 24px;
    border: 2px solid #1d3557;
    background: #fff;
    border-radius: 50%;
    opacity: 1;
    transition: all 0.2s ease;
}
.swiper-pagination-bullet-active {
    width: 96px;
    background: #1d3557;
    border-radius: 14px;
}
.accordion-item {
    font-family: "Montserrat", sans-serif;
    border: 0px;
    background: #f1faee;
    border-radius: 12px !important;
    margin-bottom: 20px;
}
.accordion-item:last-child {
    margin-bottom: 0px;
}
.accordion-button {
    font-family: "Montserrat", sans-serif;
    background: none !important;
    border: 0px;
    box-shadow: none !important;
    outline: none !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 31.2px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #1A1E2A;
}
.accordion-button span {
    padding-right: 50px;
}
.accordion-body {
    padding: 0px 50px 20px 50px;
}
.accordion-button:not(.collapsed) {
    color: #1A1E2A;
}
.accordion-button::after {
    background: url('data:image/svg+xml,<svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="21.623" cy="21.001" r="21" fill="%231d3557"/><path d="M28.623 21.001H14.623" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.623 28.001V14.001" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
    width: 43px;
    height: 42px;
    transition: all 0.2s ease;
}
.accordion-button:not(.collapsed)::after {
    background: url('data:image/svg+xml,<svg width="43" height="42" viewBox="0 0 43 42" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="21.623" cy="21.001" r="21" fill="%231d3557"/><path d="M28.623 21.001H14.623" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.623 28.001V14.001" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
    transform: rotate(45deg);
}
#contact {
    width: 100%;
    background: #f1faee;
    padding: 80px 0px;
}
#contact h2 {
    text-transform: unset;
}
.contact-row {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.contact-row > div:last-child {
    max-width: 100px;
    margin-left: 100px;
}
.contact-row > div:last-child img {
    border-radius: 50%;
}
.contact-row p {
    margin: 0px;
}
.contact-row a {
    display: flex;
    align-items: center;
    margin: 20px 0px;
    font-size: 22px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
    text-align: left;
    text-decoration: none;
    color: #1A1E2A;
}
.contact-row a svg {
    margin-right: 10px;
}
.contact-btns {
    display: flex;
    gap: 30px;
}
.contact-btns a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 20px;
    background: #4CAF50;
    border-radius: 27px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease;
}
.contact-btns a svg {
    margin-right: 10px;
}
.contact-btns a:nth-child(2) {
    background: #457b9d;
}
.contact-btns a:hover {
    opacity: 0.8;
}
.contact-right {
    display: flex;
    flex-wrap: wrap;
}
.contact-right > a {
    display: block;
    width: 50%;
    padding: 0px 12px;
    margin: 12px 0px;
}
#footer {
    width: 100%;
    background: #1d3557;
    padding: 40px 0px 50px 0px;
}
#footer .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.footer-logo {
    width: 368px;
}
.footer-logo img {
    max-width: 308px;
}
.footer-text {
    text-align: center;
}
.footer-text p {
    margin-bottom: 15px;
    color: #fff;
}
.footer-text p a {
    text-decoration: underline;
    color: #fff;
}
.footer-text p a:hover {
    text-decoration: none;
}
.footer-text p:last-child {
    opacity: 0.7;
    margin-bottom: 0px;
}
.footer-text p:last-child a {
    text-decoration: none;
}
.footer-contacts {
    display: flex;
    align-items: center;
}
.footer-contacts .phone a {
    color: #fff;
}
#menu-modal {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #282D3B;
    background-size: auto;
    background-size: cover;
    border-radius: 0px 0px 24px 24px;
    overflow: hidden;
    width: 100%;
    height: 897px;
    color: #fff;
    z-index: 100;
}
#menu-modal .container {
    padding-top: 140px;
}
#menu-mainmenu,
#menu-mainmenu li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    list-style-image: none;
}
#menu-mainmenu li {
    margin-bottom: 40px;
}
#menu-mainmenu li a {
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    text-align: left;
    color: #fff;
    transition: all 0.2s ease;
}
#menu-mainmenu li a:hover {
    color: #A8DADC;
}
.menu-contact {
    margin-bottom: 40px;
}
.menu-contact a {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #fff;
    text-decoration: underline;
}
.menu-contact a:hover {
    text-decoration: none;
}
.menu-callback {
    display: flex;
    margin-top: 40px;
}
.modal-backdrop {
    background: rgba(40, 45, 59, 0.9);
}
.modal-backdrop.show {
    opacity: 1;
}
.modal-dialog {
    max-width: 430px;
}
.modal-content {
    background: rgba(255, 255, 255, 1);
    border-radius: 24px;
}
.modal-body {
    padding: 60px 25px 30px 25px;
}
.modal-header {
    position: relative;
    padding: 0px;
    border: 0px;
}
.modal-header .btn-close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px;
    padding: 0px;
    border: 0px;
    box-shadow: unset !important;
    outline: none !important;
    background: rgba(255, 206, 28, 1) url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.28033 0.219668C0.987437 -0.0732226 0.512563 -0.0732226 0.21967 0.219668C-0.0732233 0.512558 -0.0732233 0.987428 0.21967 1.28032L4.9394 6L0.21967 10.7197C-0.0732229 11.0126 -0.0732232 11.4874 0.21967 11.7803C0.512563 12.0732 0.987437 12.0732 1.28033 11.7803L6.00006 7.06065L10.7197 11.7802C11.0126 12.0731 11.4874 12.0731 11.7803 11.7802C12.0732 11.4873 12.0732 11.0125 11.7803 10.7196L7.06072 6L11.7803 1.28043C12.0732 0.987541 12.0732 0.512672 11.7803 0.219781C11.4874 -0.0731093 11.0126 -0.0731093 10.7197 0.219781L6.00006 4.93935L1.28033 0.219668Z" fill="%231A1E2A"/></svg>') center center no-repeat;
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    opacity: 1;
    z-index: 10;
}
.modal h2 {
    text-align: center;
    margin-bottom: 30px;
}
.form-item {
    margin-bottom: 20px;
}
.wpcf7 input[type="submit"] {
    border: 0px;
    box-shadow: unset !important;
    outline: none !important;
    width: 100%;
    background: #A8DADC !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"] {
    width: 100%;
    height: 56px;
    padding: 0px 15px;
    color: rgba(26, 30, 42, 1);
    border: 1px solid rgba(26, 30, 42, 1);
}
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="tel"]::placeholder {
    opacity: 1;
    color: rgba(26, 30, 42, 1);
}
.wpcf7-list-item {
    margin: 0px;
}
.wpcf7-list-item input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.wpcf7-list-item input+span {
    display: inline-flex;
    align-items: center;
    user-select: none;
    font-size: 14px;
}
.wpcf7-list-item input+span a {
    text-decoration: underline;
}
.wpcf7-list-item input+span a:hover {
    text-decoration: none;
}
.wpcf7-list-item input+span::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid rgba(26, 30, 42, 1);
    border-radius: 3px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.wpcf7-list-item input:checked+span::before {
    background: url('data:image/svg+xml,<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.795 0.927682C14.0683 1.20105 14.0683 1.64426 13.795 1.91763L5.39497 10.3176C5.12161 10.591 4.67839 10.591 4.40503 10.3176L0.205025 6.11763C-0.0683418 5.84426 -0.0683418 5.40105 0.205025 5.12768C0.478392 4.85431 0.921608 4.85431 1.19497 5.12768L4.9 8.83271L12.805 0.927682C13.0784 0.654314 13.5216 0.654314 13.795 0.927682Z" fill="%231A1E2A"/></svg>') center center no-repeat;
}
.switchModal .modal-dialog {
    max-width: 800px;
}
.suc-deals__slider img {
    height: 285px;
    width: 100%;
    object-fit: cover;
}
.suc-deals__slider a {
    cursor: pointer;
}
.happy-gallery_video a {
    position: relative;
    display: block;
    border-radius: 24px;
    overflow: hidden;
}
.happy-gallery_video a:after {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7) url('data:image/svg+xml,<svg width="55" height="54" viewBox="0 0 55 54" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="27.623" cy="27.001" r="27" fill="%23e63946"/><path d="M21.123 37.1793V16.8227C21.1231 16.4624 21.2546 16.1102 21.5009 15.8106C21.7471 15.511 22.0971 15.2775 22.5065 15.1397C22.916 15.0018 23.3665 14.9657 23.8012 15.036C24.2358 15.1062 24.6351 15.2797 24.9485 15.5345L37.4669 25.7127C37.887 26.0544 38.123 26.5178 38.123 27.001C38.123 27.4841 37.887 27.9475 37.4669 28.2892L24.9485 38.4675C24.6351 38.7222 24.2358 38.8957 23.8012 38.966C23.3665 39.0363 22.916 39.0002 22.5065 38.8623C22.0971 38.7244 21.7471 38.4909 21.5009 38.1914C21.2546 37.8918 21.1231 37.5396 21.123 37.1793Z" fill="white"/></svg>') center center no-repeat;
    background-size: 35px;
}