@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=Michroma&display=swap');

body {
    --bs-body-bg: #070708;
    --bs-body-color: #fff;
    --bs-border-color: #FF7A004D;
}

body {background: #000; color: #fff; font-size: 16px; line-height: 24px; font-family: 'Montserrat', arial, sans-serif;}
body::before {content: '';
    display: block;
    position: fixed; top: 0;
    left: 0;
    width: 100%;
    height: 100vh; background: url('../images/bodyBgOrig.jpeg') no-repeat 50% 0 / cover;}

a {transition: .5s;}
a, .accent-color {color: #FF7A00;}

img {max-width: 100%;}

.container {width: 100%; max-width: 1920px; padding-left: 40px; padding-right: 40px;}

.btn {height: 50px; border-radius: 30px; text-align: center; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; line-height: 20px; padding: 10px 35px;}
.btn-primary {background: #FF7A00; border: none; color: #fff; transition: .5s;}
.btn-primary:hover {background: linear-gradient(90deg, #FF3C00 0%, #FFAE03 65%, #FFE604 100%);}
.btn-block {width: 100%;}

input.form-control {border: 1px solid #FF7A004D !important; background: #19191B; color: #fff; border-radius: 50px; height: 50px; line-height: 20px; font-size: 14px; box-shadow: none !important;}
input.form-control::placeholder {color: #B7B7B7;}
input.form-control:focus {}
.form-check {margin-left: auto; margin-right: auto; max-width: 210px; color: #99999999; font-size: 13px; line-height: 17px;}
.form-check-input {width: 16px; height: 16px; border-color: #99999999;}
.form-check .form-check-input {margin-left: -2em;}
.form-check .form-check-label {cursor: pointer;}
.form-check-input:checked {background-color: #FF7A00; border-color: #FF7A00;}

.mb-20 {margin-bottom: 20px;}

.page {min-height: 100vh; display: flex; flex-direction: column; background: #1A1A1C47;}
.page__main {overflow: hidden; padding-top: 55px;}

.slick-slider {}
.slick-track {display: flex;}
.slick-slide {height: auto;}

.slick-arrow {position: absolute; top: 50%; z-index: 1; background: #1A1A1C47; backdrop-filter: blur(30px); width: 78px; height: 78px; border-radius: 50%; margin-top: -38px; border: none; background-repeat: no-repeat; background-position: 50% 50%; font-size: 0; transition: .5s;}
.slick-arrow:hover {background-color: #33333347;}
.slick-prev {left: 0; background-image: url('../images/arrow-prev.svg');}
.slick-next {right: 0; background-image: url('../images/arrow-next.svg');}

.slick-dots {display: flex; align-items: center; justify-content: center; gap: 9px; margin: 50px 0 0; padding: 0;}
.slick-dots li {list-style: none; width: 7px; height: 7px;}
.slick-dots li button {width: 7px; height: 7px; border-radius: 50%; background: #999; border: none; padding: 0; font-size: 0; vertical-align: top;}
.slick-dots li.slick-active button {background: #FF7A00; }
.slick-dots:has(li:only-child) {display: none !important;}

.advantages {display: flex; gap: 30px 70px; justify-content: space-between; align-items: center;}
.advantages__item {display: flex; gap: 10px; align-items: center;}
.advantages__icon {flex-shrink: 0; width: 50px;}
.advantages__text {flex-grow: 1;}

.page__header {flex-shrink: 0; position: sticky; top: 0; z-index: 10;}
.header__main {border: 1px solid #323232; background: #1A1A1C; height: 93px; border-radius: 30px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; gap: 30px;}
.header__logo {margin-left: 22px; position: relative; top: -3px; margin-right: 40px;}
.header__btn {margin-right: 10px;}
.header__menu {display: flex; margin-right: auto; gap: 20px 60px;}
.header__menu a {color: #fff; opacity: .5; font-size: 16px; line-height: 20px; font-weight: 400; text-decoration: none; display: block; padding-top: 10px; padding-bottom: 10px; border-bottom: 2px solid transparent;}
.header__menu a:hover,
.header__menu a.active {opacity: 1; border-bottom-color: #FF7A00;}
.header__contacts {display: flex;}
.header__phone {font-size: 25px; line-height: 30px; text-decoration: none; white-space: nowrap;}
.header__email {font-size: 24px; line-height: 30px; text-decoration: none; color: #fff; margin: 0 30px 0 60px;}

.page__main {flex-grow: 1;}
.page__footer {flex-shrink: 0; min-height: 260px; color: rgba(255,255,255,.59);}

.page-subtitle {font-weight: 800; font-size: 32px; line-height: 40px; position: relative; margin: 50px 0; min-height: 235px; display: flex; align-items: center; justify-content: center; gap: 0 65px;}
.page-subtitle span {margin-left: auto; margin-right: auto;}
.page-subtitle::before, .page-subtitle::after {content: ''; display: block; flex-grow: 1; height: 235px;}
.page-subtitle::before {background: url('../images/dashed-line-left.png') no-repeat 0 0;}
.page-subtitle::after {background: url('../images/dashed-line-right.png') no-repeat 100% 100%;}

.block-banner {min-height: 886px; margin-bottom: 0; position: relative;}
.block-banner::before {content: ''; display: block; max-width: 1820px; width: calc(100% - 80px); aspect-ratio: 1820/877; background: url('../images/blockBannerBg.png') no-repeat 50% 0 / contain; backdrop-filter: blur(50px); position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    clip-path: polygon( 100% 9.151%,100% 9.151%,99.942% 7.671%,99.776% 6.267%,99.509% 4.958%,99.152% 3.763%,98.713% 2.7%,98.2% 1.789%,97.624% 1.047%,96.994% 0.494%,96.317% 0.148%,95.604% 0.029%,4.396% 0.029%,4.396% 0.029%,3.683% 0.148%,3.006% 0.494%,2.376% 1.047%,1.8% 1.789%,1.287% 2.7%,0.848% 3.763%,0.491% 4.958%,0.224% 6.267%,0.058% 7.671%,0% 9.151%,0% 20.584%,0% 20.584%,0.086% 22.402%,0.332% 24.081%,0.718% 25.593%,1.228% 26.911%,1.841% 28.008%,2.54% 28.856%,3.306% 29.428%,4.121% 29.697%,4.966% 29.634%,5.822% 29.213%,21.528% 18.027%,21.528% 18.027%,22.24% 17.677%,22.942% 17.625%,23.619% 17.848%,24.256% 18.323%,24.838% 19.028%,25.348% 19.94%,25.771% 21.036%,26.093% 22.293%,26.297% 23.689%,26.368% 25.2%,26.368% 85.689%,26.368% 85.689%,26.32% 86.919%,26.182% 88.086%,25.96% 89.174%,25.663% 90.168%,25.298% 91.051%,24.872% 91.809%,24.393% 92.426%,23.869% 92.886%,23.307% 93.173%,22.714% 93.273%,1.601% 93.273%,1.601% 93.273%,1.341% 93.316%,1.095% 93.442%,0.865% 93.643%,0.655% 93.913%,0.469% 94.246%,0.309% 94.633%,0.179% 95.068%,0.082% 95.545%,0.021% 96.056%,0% 96.595%,0% 96.595%,0.021% 97.133%,0.082% 97.645%,0.179% 98.121%,0.309% 98.557%,0.469% 98.944%,0.655% 99.276%,0.865% 99.546%,1.095% 99.747%,1.341% 99.873%,1.601% 99.917%,95.604% 99.917%,95.604% 99.917%,96.317% 99.797%,96.994% 99.452%,97.624% 98.898%,98.2% 98.157%,98.713% 97.245%,99.152% 96.182%,99.509% 94.987%,99.776% 93.678%,99.942% 92.274%,100% 90.795%,100% 9.151% );
}
.block-banner__main {display: flex; gap: 100px; position: relative;}
.block-banner__form-wrap {max-width: 440px; width: 24%; flex-shrink: 0;}
.block-banner__form-wrap img {margin-top: -60px; position: relative; left: 40px; width: 74%;}
.block-banner__form {padding: 110px 60px 30px; margin-top: -95px; position: relative; overflow: hidden;
    background: url('../images/blockBannerAsideBgNoOpacity.png') no-repeat 50% 0 / 100% auto;
}
.block-banner__form > * {position: relative;}
.block-banner__form::after {
    /*content: '';*/
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 80%;
    background: url('../images/blockBannerAsideBorderTop.svg') no-repeat 50% 0 / 100% auto;
    pointer-events: none;
}
.block-banner__form::before {
    /*content: '';*/
    /*background: #1A1A1C47;*/
    /*backdrop-filter: blur(50px);*/
    display: block;
    position: absolute; top: 0; left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    clip-path: polygon( 0% 33.267%,0% 33.267%,0.104% 31.907%,0.408% 30.588%,0.904% 29.321%,1.579% 28.12%,2.424% 26.996%,3.429% 25.96%,4.583% 25.026%,5.875% 24.204%,7.297% 23.508%,8.836% 22.949%,81.388% 0.825%,81.388% 0.825%,84.079% 0.243%,86.745% 0.111%,89.327% 0.393%,91.762% 1.058%,93.99% 2.069%,95.95% 3.393%,97.581% 4.997%,98.821% 6.846%,99.61% 8.906%,99.887% 11.142%,99.887% 88.86%,99.887% 88.86%,99.708% 90.649%,99.19% 92.346%,98.361% 93.929%,97.25% 95.374%,95.884% 96.659%,94.291% 97.762%,92.5% 98.659%,90.539% 99.327%,88.436% 99.745%,86.219% 99.89%,13.667% 99.89%,13.667% 99.89%,11.45% 99.745%,9.347% 99.327%,7.386% 98.659%,5.596% 97.762%,4.003% 96.659%,2.637% 95.374%,1.526% 93.929%,0.697% 92.346%,0.179% 90.649%,0% 88.86%,0% 33.267% );

}
.block-banner__form h4 {font-weight: 500; font-size: 30px; line-height: 36px; color: #fff; text-align: right; padding-right: 15px; margin-bottom: 20px;}
.block-banner__form .form-check {margin-left: 5px;}
.block-banner__content {padding-top: 20px; overflow: hidden; padding-right: 70px;}
.block-banner__content h3 {color: #FF7A00; font-weight: 900; font-size: 60px; line-height: 1.1; text-transform: uppercase; margin: 0 0 5px;}
.block-banner__content p {text-transform: uppercase; font-size: 20px; line-height: 24px; margin-bottom: 20px; padding-left: 10px;}
.block-banner__advantages {margin-bottom: 10px; padding-right: 50px; gap: 50px;}
.block-banner__advantages .advantages__item {padding-top: 24px; padding-bottom: 24px; font-size: 18px;}
.block-banner__slider-wrap {overflow: hidden;}
.block-banner__slider {border-radius: 45px; overflow: hidden;}
.block-banner__slide {position: relative; overflow: hidden; border-radius: 45px;}
.block-banner__slide-image {position: relative;}
.block-banner__slide-content {text-align: center; padding: 45px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: flex-end; /*background: linear-gradient(0deg, #000000 15.69%, rgba(0, 0, 0, 0) 100%);*/ justify-content: center;}
.block-banner__slide-title {font-weight: 800; font-size: 36px; line-height: 48px;}

.block-reasons__items {display: grid; gap: 80px; grid-template-columns: repeat(3, 1fr); margin: 60px 30px; position: relative;}
.block-reasons__item {border: 1px solid #323232; background: #32323247; backdrop-filter: blur(50px); padding: 30px 37px; border-radius: 55px; min-height: 256px;}
.block-reasons__icon {float: right; margin-left: 20px; margin-bottom: 10px; width: 71px;}
.block-reasons__title {margin-bottom: 10px; color: #FF7A00; font-size: 20px; line-height: 24px; font-weight: 800; padding-right: 150px;}
.block-reasons__text {font-size: 18px; line-height: 27px;}
.block-reasons__text:only-child {padding: 15px 5px 15px 20px; font-size: 16px; line-height: 26px;}
.block-reasons__item:has(.block-reasons__text:only-child) {border-color: #FF7A00;}

.block-cards {margin-bottom: 165px; position: relative;}
.block-cards__items {margin: 60px 25px;}
.block-cards__slide {padding-left: 35px; padding-right: 35px; padding-bottom: 60px;}
.block-cards__item {padding: 20px 15px; background: #1A1A1C66; border: 1px solid #323232; backdrop-filter: blur(40px); border-radius: 30px; height: 100%; display: flex; flex-direction: column;}
.block-cards__image {margin-bottom: 15px; text-align: center;}
.block-cards__image img {margin-left: auto; margin-right: auto;}
.block-cards__location {margin-bottom: 25px;}
.block-cards__location a {display: flex; gap: 10px; align-items: center; color: #fff; text-decoration: none; font-weight: 600; font-size: 15px; line-height: 18px;}
.block-cards__content {padding-left: 18px; padding-right: 18px; flex-grow: 1; display: flex; flex-direction: column;}
.block-cards__title {color: #fff; font-weight: 800; font-size: 20px; line-height: 24px; text-align: center; min-height: 52px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;}
.block-cards__subtitle {color: #FF7A00; font-weight: 600; font-size: 14px; line-height: 17px; margin-bottom: 20px;}
.block-cards__text {color: #999; line-height: 1.35; margin-bottom: auto;}
.block-cards__text ul {padding-left: 15px;}
.block-cards__text li {margin-bottom: 10px;}
.block-cards__btn {margin-top: 75px; text-align: center;}
.block-cards .slick-dots {margin-top: 0;}
.block-cards .slick-arrow {top: 354px;}
.block-cards .slick-prev {left: -65px;}
.block-cards .slick-next {right: -65px;}

.block-about {margin-bottom: 160px; position: relative;}
.block-about h3 {color: #FF7A00; font-weight: 500; font-size: 32px; line-height: 40px; margin: 15px 0; min-height: 0;}
.block-about .page-subtitle {min-height: 0;}
.block-about .page-subtitle::before, .block-about .page-subtitle::after {content: none;}
.block-about__text {max-width: 580px; text-align: center; margin: 25px auto 98px; font-size: 18px; line-height: 26px;}
.block-about__main-wrap {border-radius: 60px; position: relative; padding: 1px; overflow: hidden; border: 1px solid #FF7A00; margin-left: 60px; margin-right: 60px;}
.block-about__main {border-radius: 60px; position: relative; padding: 12px 25px 90px; overflow: hidden; background: #07070866; backdrop-filter: blur(40px);}
.block-about__main-wrap::before,
.block-about__main-wrap::after {display: block; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, #FF3C00 0%, #FFAE03 65%, #FFE604 100%);}
.block-about__main-wrap::before {top: 0;}
.block-about__main-wrap::after {bottom: 0;}
.block-about__main::before {content: ''; background: #1A1A1C47; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 60px; pointer-events: none;}
.block-about__items {padding-left: 50px; padding-right: 50px;}
.block-about__item {text-align: center; color: #999; font-size: 16px; line-height: 20px; padding-top: 90px; background: url(../images/arrow-dashed.svg) no-repeat 50% 0; position: relative;}
.block-about__item::before {content: ''; display: block; position: absolute; top: 0; left: 50%; width: calc(100% + 20px); height: 2px; background: url(../images/line-dashed.svg) repeat-x 0 0;}
.col:last-child .block-about__item::before {content: none;}
.block-about__item-title {color: #FF7A00; margin-bottom: 15px; font: 400 70px/100px "Michroma", sans-serif;}

.container:has(.header__btn) {position: relative;}
.block-materials {position: relative;}
.block-materials .page-subtitle {min-height: 0; margin-bottom: 80px;}
.block-materials .page-subtitle::before, .block-materials .page-subtitle::after {content: none;}
.block-materials__main {text-align: center; max-width: 972px; margin-left: auto; margin-right: auto; margin-bottom: 105px;}
.block-materials__lead-text {color: #FF7A00; font-size: 32px; font-weight: 500; line-height: 39px; margin-bottom: 20px;}
.block-materials__main-text {margin-left: auto; margin-right: auto; max-width: 900px; font-size: 18px; line-height: 26px;}

.block-materials__advantages {margin: 0 auto 115px; max-width: 1318px;}
.block-materials__items {padding-left: 25px; padding-right: 25px;}
.block-materials__slide {padding-left: 45px; padding-right: 45px; margin-bottom: 40px;}
.block-materials__item {position: relative; height: 100%; display: flex; flex-direction: column;}
.block-materials__logo {text-align: center; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.block-materials__content {background: #00000040; padding: 20px; border: 1px solid #323232; backdrop-filter: blur(40px); border-radius: 30px; flex-grow: 1;}
.block-materials__title {color: #FF7A00; font-weight: 800; font-size: 20px; line-height: 24px; margin-bottom: 13px; text-align: center; min-height: 46px; display: flex; align-items: center; justify-content: center;}
.block-materials__text {color: #999999; font-size: 18px; line-height: 1.4;}
.block-materials__text p {margin-bottom: 25px;}

.block-team {margin-left: 60px; margin-right: 60px;}
/*.block-team__items {display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px;}*/
.block-team__slide {padding-left: 15px; padding-right: 15px;}
.block-team__item {position: relative; max-width: 480px; /*width: 30%;*/}
.block-team__image {max-width: 260px; width: 60%; margin-bottom: 100px;}
.block-team__content {border: 1px solid #323232; background: #32323247; min-height: 158px; padding: 30px 37px; backdrop-filter: blur(50px); border-radius: 30px; position: absolute; bottom: 0; right: 0; width: 77%; max-width: 370px;}
.block-team__title {margin-bottom: 10px; color: #FF7A00; font-size: 20px; line-height: 24px; font-weight: 800;}

.block-reviews {position: relative; margin-bottom: 100px; margin-left: 60px; margin-right: 60px;}
.block-reviews__slider {margin: 60px auto 0; padding-left: 35px; padding-right: 35px;}
.block-reviews__slide {padding: 0 20px;}
.block-reviews__item {text-align: center; max-width: 225px; padding: 34px 30px;}
.block-reviews__image {max-width: 162px; margin: 0 auto 25px; position: relative; height: 229px;}
.block-reviews__image a { height: 100%; }
.block-reviews__image a img { height: 100%; width: 100%; object-fit: cover; }
.block-reviews__image::after {content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url('../images/icon-zoom.svg') no-repeat 50% 50%; pointer-events: none; background-size: 58px 58px; transition: .5s;}
.block-reviews__image:hover::after {background-size: 70px 70px;}
.block-reviews__title {color: #FF7A00; font-size: 18px; line-height: 22px; font-weight: 600; margin-left: -5px; margin-right: -5px;}
.block-reviews .slick-arrow {top: 170px;}
.block-reviews .slick-prev {left: -60px;}
.block-reviews .slick-next {right: -60px;}
.block-reviews .slick-dots {margin-top: 40px;}

.block-feedback {/*background: url('../images/feedbackBg.png') no-repeat 50% 0 / cover;*/ min-height: 666px; position: relative;}
.block-feedback::before {content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; backdrop-filter: blur(40px); clip-path: polygon(8% 28%, 100% 8%, 100% 100%, 0 100%, 0 10%, 0% 18%);}
.block-feedback__main {display: flex; align-items: flex-end; justify-content: space-between; width: 100%; max-width: 1230px; margin-left: auto; margin-right: auto; position: relative; z-index: 3;}
.block-feedback__content {max-width: 390px; margin-bottom: 110px;}
.block-feedback__title {margin-bottom: 8px; font-weight: 700; font-size: 30px; line-height: 35px; color: #FF7A00;}
.block-feedback__text {font-weight: 500; font-size: 18px; line-height: 22px;}
.block-feedback__image {padding-top: 85px; padding-bottom: 90px;}
.block-feedback__image img {position: relative; left: -60px;}
.block-feedback__form {width: 320px; margin-bottom: 35px;}

.footer {position: relative; }
.footer::before {content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 423px; background: url('../images/footerBg.svg') no-repeat 50% 0;}
.footer > div {position: relative;}
.footer a {text-decoration: none;}
.footer__main {display: flex; flex-wrap: wrap; padding-top: 20px;}
.footer__logo {padding: 0 70px 0 32px; margin-right: 160px;}
.footer__contacts {display: flex; align-items: center; gap: 10px 100px; flex-wrap: wrap; padding-top: 40px;}
.footer__phone a, .footer__email a {color: inherit; display: flex; align-items: center; gap: 13px;}
.footer__phone a:hover, .footer__email a:hover {color: #FF7A00;}
.footer__social {width: 200px; text-align: center; margin-left: auto; margin-right: auto; display: flex; align-items: center; padding-left: 50px; line-height: 17px;}
.footer__social .social {margin: 20px auto 10px; display: flex; gap: 25px; justify-content: center;}
.footer__social .social a:hover {color: #99999999;}
.footer__copyright {color: #99999999; font-size: 13px; line-height: 30px; margin-top: 45px; display: flex; flex-wrap: wrap; gap: 15px 30px;}
.footer__copyright a {color: inherit;}
.footer__copyright a:hover {color: #FF7A00;}
.footer__copyright > div:first-child {max-width: 410px; width: 100%;}

.modal.show {display: flex !important; align-items: center; justify-content: center; height: 100vh;}
.modal .modal-dialog {width: 100%; max-width: 440px;}
.modal .modal-content {background: #1A1A1C; border-radius: 60px; border: 1px solid #FF7A00;}
.modal .modal-body {padding: 70px;}
.modal .modal-body h4 {margin-bottom: 50px; text-align: center; font-size: 30px;}
.modal .form-check {margin-left: 15px;}
.modal .btn-close {position: absolute; right: 30px; top: 30px; filter: contrast(0); z-index: 10;}

.scroll-up {position: fixed; bottom: 100px; right: 100px; z-index: 10;}

@media (max-width: 1899px) {
    .header__menu {gap: 20px 30px;}
    .header__phone, .header__email {font-size: 20px; line-height: 1.2;}
    .block-banner__advantages {padding-right: 0;}
    .block-banner__form {padding-top: 90px; background-size: 100% 100%;}
    .block-banner__form h4 {font-size: 26px; line-height: 1.3; padding-right: 0;}

    .block-about__item-title {font-size: 60px; line-height: 1.5;}

    .block-reviews__item {padding-left: 15px; padding-right: 15px;}
}

@media (max-width: 1799px) {
    .header__menu a {max-width: 150px; display: flex; align-items: center;}
    .block-banner {min-height: 0; padding-bottom: 50px;}
    .block-banner__form {padding: 70px 30px 10px;}
    .block-banner__form h4 {font-size: 24px;}
    .block-banner__content h3 {font-size: 50px;}
    .block-banner__content p {font-size: 18px; line-height: 1.3;}
    .block-banner .slick-dots {margin-top: 30px;}
    .block-banner__advantages {gap: 30px;}
    .block-banner__advantages .advantages__item {font-size: 16px;}
    .block-banner__slide-title {font-size: 30px; line-height: 1.5;}
    .block-reasons__items {gap: 40px;}
    .block-cards__slide {padding-left: 15px; padding-right: 15px;}
    .block-about__item-title {font-size: 50px;}
    .block-materials__slide {padding-left: 15px; padding-right: 15px;}
}

@media (max-width: 1699px) {

}

@media (max-width: 1599px) {
    .header__logo {flex-shrink: 0;}
    .block-banner__main {gap: 70px;}
    .block-banner__form {margin-top: -70px; padding-top: 50px;}
    .block-banner__form input.form-control,
    .block-banner__form .btn {height: 40px;}
    .block-banner__content {padding-right: 20px;}
    .block-banner__content h3 {font-size: 45px;}
    .block-banner__advantages .advantages__item {padding-top: 5px; padding-bottom: 5px;}
    .block-banner .slick-dots {margin-top: 20px;}
    .block-reviews__slide {padding: 0;}
    .block-reviews__item {padding-left: 5px; padding-right: 5px;}
    .footer__logo {margin-right: 0;}
    .footer__copyright > div:first-child {width: auto;}
    .footer__contacts {gap: 10px 40px;}

    .scroll-up {right: 30px;}
}

@media (max-width: 1439px) {
    .header__logo {margin-left: 0; margin-right: 20px;}
    .header__contacts {flex-wrap: wrap; justify-content: flex-end; gap: 5px 30px;}
    .header__email {margin: 0;}
    .block-banner__form {padding-top: 40px; padding-left: 20px; padding-right: 20px;}
    .block-banner__form h4 {font-size: 20px; margin-bottom: 15px;}
    .block-banner__content h3 {font-size: 40px;}
    .block-banner__slide-content {font-size: 20px; padding: 20px;}
    .block-banner__advantages {gap: 20px;}
    .block-banner__slide-title {font-size: 20px;}

    .page-subtitle {min-height: 0;}
    .page-subtitle::before, .page-subtitle::after {content: none;}

    .block-reasons__items {grid-template-columns: repeat(2, 1fr);}

    .block-cards {margin-bottom: 50px;}
    .block-about {margin-bottom: 80px;}
    .block-about__main-wrap {margin-left: 0; margin-right: 0;}
    .block-about__item-title {font-size: 40px;}
    .block-about__items {padding-left: 0; padding-right: 0;}

    .block-materials__items {padding-left: 50px; padding-right: 50px;}
    .block-materials__lead-text {font-size: 26px; line-height: 1.5;}
    .block-materials__main {margin-bottom: 50px;}
    .block-materials .slick-dots {margin-top: 0;}

    .block-team__content {padding: 15px;}
    .footer__logo {padding-left: 0;}

    .block-reviews {margin-bottom: 80px;}
    .block-feedback {min-height: 0;}

    .scroll-up {bottom: 200px;}

}

@media (max-width: 1279px) {
    .block-team {margin-left: 0; margin-right: 0; margin-top: 60px; margin-bottom: 60px;}
    .block-materials__advantages, .block-banner__advantages {flex-direction: column; align-items: flex-start;}
    .block-banner::before {content: none;}
    .block-banner__form::before,
    .block-banner__form::after {content: none;}
    .block-banner__content {background: #32323247; backdrop-filter: blur(50px); padding: 20px; border-radius: 30px; border: 1px solid #FF7A00;}
    .block-banner__main {gap: 30px; align-items: flex-end;}
    .block-banner__form {background: #32323247; backdrop-filter: blur(50px); padding: 20px; border-radius: 30px; border: 1px solid #FF7A00; margin-top: 0;}
    .block-banner__form h4 {text-align: left; font-size: 18px;}
    .block-banner__advantages {gap: 15px 0;}
    .block-banner__advantages .advantages__item {padding-top: 0; padding-bottom: 0;}

    .advantages__text br {display: none;}

    .header__menu {flex-wrap: wrap; gap: 10px 15px;}
    .header__menu a {max-width: none; padding: 0;}

    .header__phone, .header__email {font-size: 16px;}

    .block-team__image {margin-bottom: 0;}
    .block-team__content {min-height: 0;}

}

@media (max-width: 1023px) {
    .header__menu,
    .block-banner__form-wrap img {display: none;}

    .block-banner__main {flex-direction: column; align-items: flex-start; overflow: hidden; display: block;}
    .block-banner__form-wrap {width: 100%; max-width: 100%; display: none;}
    .block-banner__content {display: block; overflow: hidden;}

    .block-reasons__items {grid-template-columns: repeat(1, 1fr); margin-left: 0; margin-right: 0;}
    .block-reasons__item {min-height: 0;}

    .block-about__text {margin-bottom: 30px;}
    .block-about__item {padding-top: 0; background: none;}
    .block-about__item::before {content: none;}
    .block-about__items .row {gap: 40px 0;}

    .block-materials .page-subtitle {margin-bottom: 30px;}

    .block-team__item {width: 100%; max-width: 100%;}
    .block-team__image {margin-bottom: 0;}

    .block-feedback__main {display: block;}
    .block-feedback__image {display: none;}
    .block-feedback__content {margin-bottom: 50px;}
    .block-feedback__form {width: 100%; margin-bottom: 0; overflow: hidden;}
    .block-feedback__form .form-check {margin: 0 15px; max-width: 90%;}
    .footer__logo {max-width: 200px;}
    .footer__social {margin: 40px 0 0; padding-left: 0; max-width: 100%; width: 100%; justify-content: center;}
    .footer__contacts {flex-direction: column; width: 50%; align-items: flex-start;}

    .btn {padding-left: 15px; padding-right: 15px;}

    .scroll-up {bottom: 30px;}
}


.showmob {
	display: none;
}

@media (max-width: 599px) {
	.showmob { display: flex; }
	
    .page-subtitle {font-size: 24px; margin: 20px 0;}
    .container {padding-left: 15px; padding-right: 15px;}

    .page__main {padding-top: 30px;}
    .header__main {gap: 15px; flex-wrap: wrap; height: auto; padding-top: 5px; padding-bottom: 5px; }
    .header__logo {margin-right: 0; width: 80px;}
    .header__contacts {width: calc(100% - 100px);}
    .header__btn {margin-bottom: 10px;}
    .header__btn, .header__btn .btn {width: 100%; margin-right: 0;}

    .block-banner__content h3 {font-size: 28px;}
    .block-banner__content p {padding-left: 0;}

    .block-banner__slide-content {position: relative; height: auto;}
    .block-reasons__items {margin-top: 30px;}
    .block-reasons__item {padding: 20px; overflow: hidden;}
    .block-reasons__icon {float: none; margin: 15px 0 !important;}
    .block-reasons__title {padding-right: 0;}

    .block-reviews__item {margin-left: auto; margin-right: auto;}
    .footer__contacts {width: 100%;}

    .block-cards__items {margin-left: 0; margin-right: 0; margin-top: 0;}
    .block-cards__content {padding-left: 0; padding-right: 0;}
    .block-cards__btn {width: 100%;}

    .block-about__main {padding-bottom: 30px;}

    .block-materials__main {text-align: left;}
    .block-materials__lead-text {font-size: 20px;}

    .block-materials__items {padding-left: 0; padding-right: 0;}
    .block-materials__slide {padding-left: 0; padding-right: 0;}
    .block-materials .slick-arrow {display: none !important;}

    .block-team__image {width: 100%; max-width: 100%;}
    .block-team__image img {width: 100%;}

    .block-reviews {margin-left: 0; margin-right: 0;}
    .block-reviews__slider {padding-left: 0; padding-right: 0;}
    .block-reviews .slick-arrow {display: none !important;}

    .modal .modal-body {padding: 30px 20px;}
    .modal .modal-body h4 {text-align: left; font-size: 24px; margin-bottom: 20px;}

    .scroll-up {bottom: 15px; right: 15px;}
}

.card-name, .wpcf7-not-valid-tip, .wpcf7-response-output, .wpcf7-spinner {
	display: none;
}

.form-control.wpcf7-not-valid {
	border: 1px solid #ff0000 !important;
}

.grecaptcha-badge {
	visibility: hidden;
}
