@media (max-width: 1440px) {
    .header {
        padding-top: 25px;
    }
    .header__container {
        max-width: 1198px;
        margin-left: 135px;
        margin-right: 88px;
        padding: 0;
    }
    .header__menu {
        max-width: 541px;
        width: 100%;
    }
    .header__menu-list {
        gap: 31px;
        justify-content: start;
    }
    .header__menu-item {
        margin-right: 0;
    }
    .header__menu-button {
        margin-left: 18px;
    }
    .header__menu-button {
        padding: 14px 30px;
        text-wrap: nowrap;
    }
    .title {
        margin-top: 90px;
        line-height: 55%;
    }
    .subtitle {
        margin-bottom: 7px;
    }
    .subtitle__text {
        line-height: 84%;
        margin-top: 12px;
    }
    .top {
        padding-bottom: 140px;
    }
    .top__box-link {
        padding: 17px 46px;
    }
    .top > .container {
        margin-left: 125px;
    }
    .top__inner {
        justify-content: flex-start;
        gap: 84px;
    }
    .top__list {
        margin-top: 31px;
        padding-left: 22px;
    }
    .top__list-item {
        margin-bottom: 19px;
    }
    .label {
        margin-bottom: 6px;
    }
    .second {
        margin-bottom: 16px;
    }
    .skyline__content-text {
        margin-bottom: 27px;
    }
    .skyline__content-text:last-of-type {
        margin-bottom: 31px;
    }
    .skyline__box {
        padding: 52px 35px;
        justify-content: flex-start;
    }
    .skyline__box-title {
        margin-bottom: 12px;
    }
    .skyline__box-text {
        line-height: 150%;
        margin-bottom: 21px;
    }
    .skyline__box-item {
        line-height: 102%;
        margin-bottom: 10px;
    }
    .skyline {
        padding-bottom: 87px;
    }
    .collaborate__title {
        margin-left: 36px;
    }
    .collaborate__partners {
        gap: 52px;
    }
    .collaborate {
        padding-bottom: 120px;
    }
    .solutions__content-text {
        margin-bottom: 29px;
    }
    .solution__box-check {
        margin-top: 4px;
    }
    .solutions__box-title {
        margin-bottom: 7px;
    }
    .solutions__box {
        margin-bottom: 19px;
    }
    .solutions__result {
        margin-top: 24px;
    }
    .types__box-content {
        margin-top: 77px;
        margin-left: 18px;
    }
    .types__box-title {
        margin-bottom: 12px;
    }
    .installation {
        padding-bottom: 125px;
    }
    .installation__text {
        margin-bottom: 49px;
    }
    .installation__box-title {
        margin: 23px 0 10px;
    }
    .installation__contact {
        padding-right: 63px;
    }
    .installation__contact-link {
        padding: 14px 45px;
    }
    .solutions > .container {
        padding: 0 6px 0 10px;
    }
    .save {
        padding: 107px 0 100px;
    }
    .save > .container {
        padding: 0 8px;
        margin-left: 125px;
        max-width: 1087px;
    }
    .save__content-title {
        margin: 3px 0 16px;
    }
    .save__form-radios {
        margin: 0 0 14px;
    }
    .save__form-bill {
        text-align: right;
        margin-right: 1px;
    }
    .save__form-electric {
        margin-bottom: 11px;
    }
    .save__form-electric > .save__form-title {
        margin-top: 8px;
    }
    .save__range {
        margin-bottom: 26px;
    }
    .save__form-input {
        padding: 7px 20px;
    }
    .save__form-submit {
        margin-top: 4px;
        padding: 10px 75px;
    }
    .faq__box {
        padding: 145px 40px 20px;
    }
    .faq__box-title {
        margin: 42px 0 11px;
    }
    .faq__box.bottom {
        padding: 43px 76px;
    }
    .faq__box.bottom > .faq__box-title {
        margin: 18px 0 9px;
    }
    .faq__boxes > .faq__box.bottom {
        padding: 43px 69px;
    }
    .faq__boxes > .faq__box.bottom.first > * {
        margin-left: 6px;
    }
    .faq {
        padding: 141px 0 132px;
    }
    .slider__content-quotes {
        margin-top: 46px;
    }
    .slider__content-text {
        margin: 20px 0 16px;
    }
    .quote__inner {
        padding: 203px 0 232px;
    }
    .quote__title {
        margin-bottom: 29px;
    }
    .quote__link {
        padding: 17px 45px;
    }
    .footer {
        padding: 31px 0 34px;
    }
    .footer__description {
        margin: 34px 3px 23px;
    }
    .footer__links-links {
        padding-left: 2px;
    }
    .footer__links-box {
        gap: 19px;
    }
    .footer__menu {
        padding-right: 73px;
        max-width: 569px;
    }
    .footer__menu-title {
        margin-bottom: 7px;
    }
    .footer__bottom {
        padding-top: 34px;
        margin-top: 20px;
    }

    .top__inner.other {
        padding-top: 44px;
    }
    .additional-title {
        margin-top: -3px;
        margin-bottom: 0;
    }

    .top.residential,
    .top.commercial {
        padding-bottom: 124px;
    }
    .description {
        padding: 83px 0 118px;
    }
    .description___inner {
        padding-left: 75px;
    }
    .description__text {
        margin-right: 7px;
        padding: 16px 0;
    }
    .why__inner > .second,
    .why__inner > .why__subtitle {
        padding-left: 3px;
    }
    .why__box {
        padding: 44px 30px 37px;
    }
    .why__box-title {
        margin: 18px 0 8px;
    }
    .why {
        padding-bottom: 112px;
    }
    .solutions__inner.other > .solutions__content {
        max-width: 673px;
    }
    .solutions__boxes.other > .solutions__box {
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
        margin-bottom: 30px;
    }
    .solutions__content-text.other {
        margin-bottom: 38px;
    }
    .solutions__box-title.other {
        font-size: 18px;
        margin-bottom: 9px;
    }
    .solutions__result.other {
        margin-top: 92px;
        width: 110%;
    }
    .solutions__box-count {
        margin-top: 3px;
    }
    .solutions.residential {
        padding-bottom: 110px;
    }
    .speak__title {
        margin-bottom: 7px;
    }
    .speak__link {
        padding: 11px 45px;
    }
    .speak__text {
        margin-bottom: 23px;
    }
    .speak__content {
        padding-top: 5px;
    }
    .speak {
        padding: 115px 0 129px;
    }
    .solutions__inner.other.reversed > .solutions__content {
        padding-top: 4px;
    }
    .solutions__boxes.repeat > .solutions__box {
        gap: 15px;
        margin-bottom: 18px;
    }
    .solutions__boxes.repeat > .solutions__box > svg {
        margin-top: 3px;
    }
    .faq.residential {
        padding-top: 0;
    }
    .solutions__box-content.commercial {
        max-width: 430px;
        width: 100%;
    }
    .solutions__box:last-child > .solutions__box-content.commercial {
        margin-bottom: 8px;
    }
    .solutions__result.commercial {
        margin-top: 0;
    }
    .faq.commercial {
        padding-top: 0;
    }
    .slider__inner.commercial > .slider__controls {
        left: 50px;
        top: 50px;
    }
    .slider__content.commercial,
    .slider__content.resedential {
        padding-top: 150px;
    }
    .review__stars {
        margin-top: 26px;
    }
    .review__title {
        margin: 16px 0 10px;
    }
    .review__text {
        margin-bottom: 20px;
    }
    .installation__contact.reviews-page {
        padding-top: 146px;
        margin-bottom: 75px;
    }
    .top.about {
        padding-bottom: 124px;
    }
    .description.about {
        padding-top: 76px;
        padding-bottom: 110px;
    }
    .description__image.about {
        margin-left: 11px;
    }
    .company__content-text {
        margin: 18px 0 33px;
    }
    .company__image {
        margin-top: 10px;
    }
    .faq.about-page {
        padding-bottom: 102px;
    }
    .quote__inner.about-page {
        padding: 190px 40px 199px;
    }
    .quote__inner.about-page > .quote__title {
        margin: 0 auto 11px;
    }
    .quote__inner.about-page > .quote__subtitle {
        margin-bottom: 26px;
    }
    .additional-title.contact-page {
        margin-right: 28px;
    }
    .top.contact {
        padding-bottom: 125px;
    }
    .information {
        padding-top: 86px;
    }
    .information__text {
        margin-bottom: 26px;
    }
    .mainForm {
        top: -380px;
        padding: 62px 70px;
    }
    .mainForm__text {
        margin: 18px 0 27px;
    }
    .mainForm__input {
        margin-bottom: 19px;
    }
    .additional-subtitle__text {
        margin-top: 33px;
    }
    /* .save__form-radiolabel{
        width: 125px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 7px 36px;
    } */
}

@media (max-width: 1370px) {
    .slider__content {
        padding: 0;
        justify-content: center;
        align-items: center;
    }
    .header__container {
        margin: 0 auto;
    }
    .top > .container {
        margin: 0 auto;
    }
    .container,
    .header__container {
        padding: 0 10px;
    }
    .header__menu {
        max-width: fit-content;
    }
    .title {
        line-height: 100%;
    }
    .top__inner {
        gap: 30px;
    }
    .header__menu-list {
        gap: 10px;
    }
    .save > .container {
        margin: 0 auto;
    }
}
@media (max-width: 1200px) {
    .collaborate__partners {
        display: none;
    }
    .splide__track > .collaborate__partners {
        display: flex;
    }
    #partners-slider {
        display: block;
    }
}
@media (max-width: 1100px) {
    .mainForm {
        padding: 62px 26px;
        max-width: 581px;
    }
    .results {
        position: static;
    }
    .breakdown__inner {
        gap: 20px;
    }
}
@media (max-width: 1000px) {
    .mainForm {
        position: static;
    }
    .information__inner {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 20px;
    }
    .slider__wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .slider__image {
        width: 100%;
        height: 500px;
        object-position: top left;
    }
    .slider__controls {
        right: 50px;
    }
    .slider__content {
        width: 100%;
    }
    .save__form-radios {
        flex-wrap: wrap;
    }
    .radio__pair {
        width: 46%;
    }
    .save__form-radiolabel {
        width: 100%;
    }
    .installation__boxes {
        justify-content: center;
        flex-wrap: wrap;
    }
    .skyline__inner {
        gap: 30px;
    }
    .skyline__image {
        width: 320px;
    }
    .solutions__image {
        display: none;
    }
    .solutions__image-adaptive {
        display: block;
        height: 475px;
        margin: 0 auto 40px;
    }
    .solutions__inner {
        justify-content: center;
    }
    .types__inner {
        flex-direction: column;
        gap: 27px;
    }
    .installation__contact-image {
        display: block;
    }
    .installation__contact {
        padding: 60px 0 0 0;
        background-image: none;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .installation__contact-title {
        font-size: 22px;
        text-align: center;
        color: #2b343c;
    }
    .installation__contact-text {
        color: #2b343c;
        text-align: center;
    }
    .why__boxes {
        display: grid;
        grid-template: 1fr 1fr / 1fr 1fr;
        align-items: stretch;
    }
    .why__box {
        max-width: none;
    }
    .solutions__result.other {
        width: 100%;
        padding: 0 20px;
        margin-top: 25px;
    }
    .review {
        flex-direction: column;
        align-items: center;
        padding: 25px;
    }
    .review__image {
        width: 40%;
    }
    .company__inner {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .company__image {
        width: 100%;
        height: 400px;
        object-fit: cover;
        object-position: bottom;
    }
    .top.about {
        background-position: center;
    }
}

@media (max-width: 768px) {
    * {
        --fs-title-1: 46px;
        --fs-title-2: 22px;
        --fs-title-4: 18px;
        --fs-regular: 15px;
    }
    .breakdown__inner {
        flex-direction: column;
        align-items: center;
    }
    .breakdown__form {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .breakdown__form-title,
    .breakdown__form-text {
        text-align: center;
    }
    .mainForm__box {
        flex-direction: column;
        gap: 0;
    }
    .information {
        padding-bottom: 40px;
    }
    .banner__inner {
        padding: 20px;
    }
    .banner__text {
        font-size: 18px;
    }
    .review__image {
        width: 80%;
    }
    .top.commercial {
        background-position: 71%;
    }
    .speak__image-adaptive {
        display: block;
        width: 100%;
        height: 226px;
        object-fit: cover;
        object-position: left;
    }
    .speak,
    .speak.commercial {
        background-image: none;
        margin-bottom: 0;
        padding-bottom: 50px;
    }
    .slider__inner.commercial > .slider__controls {
        display: none;
    }
    .speak__inner {
        flex-direction: column;
    }
    .speak > .container {
        padding: 0;
    }
    .speak__content {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin: 20px auto;
    }
    .speak__title {
        font-size: 22px;
    }
    .speak__content > .speak__title,
    .speak__content > .speak__text {
        color: #2b343c;
        text-align: center;
        padding: 0 20px;
    }

    .slider__content-circle {
        display: none !important;
    }
    .slider__image {
        height: 343px;
    }
    .slider__content {
        padding: 35px;
    }

    .faq__boxes {
        display: block;
    }
    .faq__box,
    .faq__boxes > .faq__box.bottom {
        align-items: center;
        margin-bottom: 20px;
        padding: 25px;
        min-height: auto;
    }
    .faq__box.bottom > .faq__box-text {
        text-align: center;
    }
    .faq__box-image {
        width: 60px;
    }
    .faq__box-title {
        margin: 25px 0;
    }
    .faq__box:nth-child(3) {
        background: transparent;
    }
    .save__background-circle {
        display: none;
    }
    .save__inner {
        flex-direction: column;
        align-items: center;
    }
    .save__content-text {
        margin-bottom: 28px;
    }
    .save__content {
        max-width: 562px;
    }
    .save__background-panel {
        width: 353px;
        height: 114px;
    }
    .save__form-title {
        font-size: 14px;
    }
    .save__form-box {
        flex-direction: column;
        gap: 0;
    }
    .save__form-submit {
        display: block;
        margin: 0 auto;
        padding: 10px 45px;
    }
    .installation {
        overflow: hidden;
    }
    .installation__text {
        padding: 0 20px;
    }
    .installation__box {
        max-width: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .installation__box-svg {
        display: none;
        margin: 0 auto;
    }
    .installation__box-svg.adaptive {
        display: block;
    }
    .installation__box-title {
        text-align: center;
    }
    .installation__box-text {
        text-align: center;
        padding: 0 10px;
    }
    .types {
        padding-bottom: 50px;
    }
    .solutions {
        padding-bottom: 50px;
    }
    .types__box-link {
        font-size: 12px;
    }
    .types__box-title {
        font-size: 18px;
    }
    .types__box-content {
        margin: 0 0 33px 10px;
    }
    .types__box {
        align-items: flex-end;
    }
    .types__box-image {
        width: 176px;
    }
    .solutions > .container {
        padding: 0;
    }
    .solutions__boxes {
        padding: 0 20px;
    }
    .solutions__box {
        justify-content: flex-start;
    }
    .solution__box-check {
        width: 30px;
    }
    .second > br {
        display: none;
    }
    .solutions__content-text {
        padding-right: 20px;
        padding-left: 20px;
    }
    .solutions__box-title {
        font-size: 17px;
    }
    .skyline__image {
        display: none;
    }
    .skyline__box {
        max-width: none;
        width: 100%;
    }
    .skyline > .container {
        padding: 0;
    }
    .label,
    .second,
    .skyline__content-text {
        padding-left: 20px;
        padding-right: 20px;
    }
    .label {
        font-size: 11px;
    }

    .top__inner {
        flex-direction: column;
    }
    .top__inner-line {
        display: none;
    }
    .top {
        padding-bottom: 62px;
    }
    .header__menu-adaptive {
        display: flex;
    }
    .header__menu-slide {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .header__menu {
        display: none;
    }
    .header__menu-adaptive > * {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .header__menu-row {
        width: 16px;
        margin-bottom: 5px;
        border-radius: 100%;
        height: 1px;
        background-color: var(--color-white);
    }
    .header__menu {
        position: absolute;
        top: 0;
        left: 0;
        max-width: none;
        width: 100%;
    }
    .header__menu-list {
        background-color: #015288;
        width: 100%;
        flex-direction: column;
        padding: 30px 10px;
    }
    .header__menu-button {
        display: none;
    }
    .header__menu-item {
        width: 100%;
        text-align: center;
    }
    .header__submenu {
        left: -10px;
    }
    .header__submenu {
        width: calc(100% + 20px);
    }
    .subtitle__text {
        font-size: 18px;
    }
    .subtitle {
        font-size: 40px;
    }
    .top__box-link {
        font-size: 15px;
    }
    .header__logo {
        width: 130px;
    }
    .header {
        padding-top: 20px;
    }
    .slider__content-quotes {
        margin-top: 0;
    }
    .quote__title {
        font-size: 26px;
    }
    .quote__inner {
        padding: 76px 20px;
    }
    .footer__menu {
        display: none;
    }
    .footer__top {
        justify-content: center;
    }
    .footer__links {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .footer__links-links {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    .footer__description {
        text-align: center;
        font-size: 12px;
    }
    .footer__bottom {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .footer__bottom-copyright,
    .footer__bottom-link {
        font-size: 10px;
    }
    .footer__logo-image {
        width: 132px;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .additional-title__yellow,
    .additional-title {
        font-size: 42px;
    }
    .additional-subtitle__text {
        margin-top: 9px;
    }
    .description___inner {
        padding-left: 20px;
        gap: 30px;
    }
    .why {
        padding-bottom: 40px;
    }

    .solutions.residential {
        padding-bottom: 50px;
    }
    .solutions__image-adaptive {
        object-fit: cover;
    }
    .installation__contact.reviews-page {
        padding-top: 10px;
        margin-bottom: 47px;
    }
    .information > .container {
        padding: 0;
    }
    .information__text,
    .information__box {
        padding: 0 20px;
    }
}
@media (max-width: 500px) {
    .why__boxes {
        grid-template: repeat(4, 214px) / 1fr;
    }
    .why__box {
        padding: 25px;
        min-height: auto;
    }
    .review__image {
        width: 100%;
    }
}
@media (max-width: 450px) {
    .breakdown__form-box{
        flex-direction: column;
        width: 100%;
    }
    .information__phone {
        font-size: 27px;
    }
    .results{
        padding: 20px;
    }
    .results__title{
        margin-bottom: 30px;
    }
    .results__box-image{
        width: 48px;
    }
    .results__box-value, .results__box-value > *{
        font-size: 32px;
    }
    .mainForm {
        padding: 30px 20px;
        max-width: 581px;
    }
    .information__box > svg {
        height: 40px;
    }
    .mainForm__submit {
        margin: 0 auto;
    }
    .description___inner {
        flex-direction: column;
        border-left: none;
        border-top: 8px solid #f44f02;
        padding-left: 0;
        padding-top: 20px;
        gap: 15px;
    }
    .description {
        padding: 50px 0;
    }
    .additional-title {
        margin-left: 0;
    }
    .slider__inner > .slider__list > .slick-dots {
        bottom: 35px;
    }
    .slider__content {
        padding-bottom: 85px;
        min-height: 418px;
        align-items: flex-start;
    }
    .slider__control {
        display: none;
    }
    .save__background-panel {
        width: 335px;
    }
    .solutions__image-adaptive {
        width: 100%;
    }
    .skyline__box {
        flex-direction: column;
    }
    .skyline__box-image {
        width: 60px;
        margin: 0 auto;
    }
    .skyline__box-title {
        text-align: center;
    }
    .skyline {
        padding-bottom: 40px;
    }
    .collaborate__title {
        margin-left: 0;
    }
}
@media (max-width: 375px) {
    .information__phone {
        font-size: 22px;
    }
    .header {
        padding-top: 8px;
        padding-left: 20px;
        padding-bottom: 121px;
    }
    .top__inner {
        padding-left: 10px;
    }
    .title {
        padding-right: 0;
        line-height: 90%;
    }
    .subtitle {
        margin-right: 20px;
    }
    .subtitle__text {
        line-height: 119%;
        max-width: 91%;
        margin-top: 0;
    }
    .top__box-link {
        margin-top: 17px;
    }
    .top__list {
        max-width: 87%;
        margin-top: 3px;
    }
    .top__list-item {
        margin-bottom: 12px;
    }
    .top {
        padding-bottom: 45px;
        background-position: 26%;
    }
    .header__container {
        padding: 0px;
    }
    .header__menu-adaptive > * {
        margin-top: 5px;
    }
    .skyline {
        padding: 40px 0 37px;
    }
    .label {
        margin-bottom: 9px;
    }
    .second {
        margin-bottom: 8px;
    }
    .skyline__box {
        padding: 36px 20px;
        justify-content: flex-start;
        gap: 22px;
    }
    .skyline__box-text {
        margin-bottom: 9px;
    }
    .collaborate__title {
        font-size: 12px;
    }
    .collaborate {
        padding-bottom: 40px;
    }
    .solutions__content-text > br,
    .installation__text > br,
    .installation__box-text > br {
        display: none;
    }
    .solutions__content-text {
        margin-bottom: 34px;
    }
    .solutions__image-adaptive {
        margin: 0 auto 36px;
    }
    .solutions__box {
        margin-bottom: 17px;
    }
    .solutions {
        padding-bottom: 59px;
    }
    .types__box {
        width: 95%;
    }
    .types__box-title {
        margin-bottom: 3px;
    }
    .types__box-content {
        margin: 0 0 29px 10px;
    }
    .types {
        padding-bottom: 85px;
    }
    .installation > .container {
        padding: 0;
    }
    .installation__text {
        margin-bottom: 34px;
    }
    .installation__box-title {
        margin: 14px 0 10px;
        font-size: 16px;
    }
    .slick-dots li button:before {
        font-size: 24px;
    }
    .slick-dots li {
        width: 14px;
        height: 14px;
        margin: 6px 0 0 0;
    }
    .slick-dots {
        bottom: -32px;
    }
    .installation__contact {
        padding: 94px 0 0 0;
    }
    .installation__contact-text {
        margin: 11px auto 0;
        width: 81%;
    }
    .installation {
        padding-bottom: 60px;
    }
    .save__inner {
        padding: 0 12px;
    }
    .save__content-label {
        font-size: 11px;
    }
    .save__content-title {
        margin: 3px 0 12px;
    }
    .save__content-text {
        margin-bottom: 15px;
    }
    .save__form-radios {
        padding-top: 3px;
        display: grid;
        gap: 15px;
        grid-template: 1fr 1fr / 1fr 1fr;
    }
    .radio__pair {
        width: 100%;
    }
    .save__form-bill {
        font-size: 22px;
    }
    .input__pair {
        padding-right: 5px;
        padding-top: 3px;
    }
    .save__form-dollar {
        font-size: 22px;
    }
    .save__range {
        margin-bottom: 24px;
    }
    .save__form-input {
        margin-bottom: 15px;
    }
    .save__form-submit {
        margin-top: 15px;
    }
    .save {
        padding: 47px 0 139px;
    }
    .faq__header > .label,
    .faq__header > .second,
    .faq__header > .skyline__content-text {
        padding: 0 10px;
    }
    .faq__header > .label {
        margin-bottom: 8px;
    }
    .faq__header > .second {
        margin-bottom: 7px;
    }
    .installation__text {
        padding: 0 10px;
    }
    .faq__header {
        margin-bottom: 56px;
    }
    .faq__box-title > br {
        display: none;
    }
    .faq__box-title {
        margin: 20px 0 11px;
    }
    .faq__box {
        margin-bottom: 12px;
    }
    .faq__boxes > .faq__box.bottom {
        padding: 0px 20px;
    }
    .faq__box.bottom.first {
        padding: 48px 20px;
    }
    .faq {
        padding: 141px 0;
    }
    .slider__inner > .slider__list > .slick-dots {
        bottom: 48px;
    }
    .slider__content {
        padding-bottom: 79px;
    }
    .quote__inner {
        padding: 69px 20px 76px 32px;
    }
    .quote__title {
        margin-bottom: 12px;
    }
    .footer__description {
        margin: 15px 3px 20px;
    }
    .footer__links-phone {
        font-size: 17px;
    }
    .footer__bottom {
        gap: 3px;
        padding-top: 18px;
    }
}
@media (max-width: 340px) {
    .types__box-content {
        margin: 0 0 6px 23px;
    }
    .types__box-image {
        width: 110px;
    }
    .title {
        padding-right: 40px;
    }
    .installation__contact-image {
        width: 100%;
    }
    .save__background-panel {
        width: 100%;
    }
}
