@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

:root {
    --main-color: #32C74D;
    --black-text: #484848;
    --dop-color: #EFEFEF;
    --desc-text: rgba(72, 72, 72, .6);
}

body {
    background: #F6F6F6;
    color: #484848;
    font-family: "Montserrat", sans-serif;
}

a,
a:hover,
a:active {
    color: inherit;
    text-decoration: none;
}

h1,
h2,
h3,
p {
    margin-bottom: 0;
}

.container {
    max-width: 1140px;
}

.custom-button {
    padding: 15px 54px;
    background: var(--main-color);
    border: 1px solid var(--main-color);
    color: #FFF;
    border-radius: 6px;
    transition: .3s;
    font-weight: 600;
}

.custom-button:hover {
    cursor: pointer;
    color: var(--black-text);
    background: transparent;
}

.custom-green {
    color: var(--main-color);
}

.custom-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 110%;
}

.container {
    margin-top: 120px;
}

.display-mobile {
    display: none;
}

.popup-send-req {
    display: none;
}

.success-content,
.error-content {
    display: none;
    opacity: 0;
    z-index: 7;
}

.success-content {
    position: fixed;
    top: calc(50% - 300px);
    left: calc(50% - 300px);
    align-items: center;
    width: 600px;
    height: 600px;
    justify-content: center;
    background: #CFEED5;
    font-weight: 600;
    font-size: 38px;
    line-height: 120%;
    color: #464646;
    z-index: 7;
    text-align: center;
    border-radius: 14px;
}

.popup-send-req .dark-zone {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    background: rgba(70, 70, 70, .7);
    z-index: 5;
}

.popup-send-req .popup-content {
    position: fixed;
    top: calc(50% - 300px);
    left: calc(50% - 300px);
    background: #FFF;
    z-index: 6;
    opacity: 0;
    width: 600px;
    border-radius: 14px;
    padding: 60px;
}

.popup-send-req .close-pop {
    position: absolute;
    right: 20px;
    top: 20px;
}

.popup-send-req .close-pop:hover {
    cursor: pointer;
}

.popup-send-req .popup-content .pop-title {
    font-weight: 600;
    font-size: 38px;
    line-height: 120%;
}

.popup-send-req .popup-content .pop-desc {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    margin-top: 12px;
    margin-bottom: 10px;
}

.popup-send-req .popup-content .custom-input {
    border: none;
    border-bottom: 1px solid #909090;
    display: block;
    width: 100%;
    margin-top: 20px;
    padding-bottom: 10px;

    font-weight: 400;
    font-size: 16px;
    line-height: 108%;
    color: #909090;
    transition: .3s;
}

.popup-send-req .popup-content .custom-input:focus {
    border-bottom: 1px solid #33CC4F !important;
}

.popup-send-req .popup-content .custom-input:focus {
    outline: none;
}

.popup-send-req .checkbox-agree {
    display: flex;
    align-items: center;
    margin-top: 20px;
    transition: .3s;

    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #909090;

}

.popup-send-req .checkbox-agree input {
    margin-right: 8px;
}

.popup-send-req .checkbox-agree:hover {
    cursor: pointer;
}

.popup-send-req .custom-button {
    display: inline-block;
    margin-top: 30px;
}

.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: 0.25em;
    margin-right: 0.5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.custom-checkbox:checked+label::before {
    border-color: #CFEED5;
    background-color: #CFEED5;
    background-image: url("../img/agree.svg");
    background-size: contain;
}

/* стили при наведении курсора на checkbox */
.custom-checkbox:not(:disabled):not(:checked)+label:hover::before {
    border-color: #CFEED5;
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
    background-color: #CFEED5;
    border-color: #CFEED5;
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
    border-color: #CFEED5;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
    background-color: #e9ecef;
}

/* =========[ Шапка ]========= */

.full-dark {
    display: none;
}

.header-block .container {
    margin-top: 0;
}

.header-block .row {
    height: 80px;
}

.header-min {
    display: flex;
    align-items: center;
    height: 100%;
}

.header-block .col-md-4 .header-min {
    position: relative;
    background: #FFF;
}

.header-block .col-md-4 .header-min:before {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 500%;
    background: #FFF;
    content: "";
    z-index: -1;
}

.header-block .col-md-4 .header-min:after {
    position: absolute;
    right: -34px;
    top: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 80px 34px 0 34px;
    border-color: #FFF transparent transparent transparent;
}

.header-block .col-md-8 .header-min {
    justify-content: right;
}

.header-block .col-md-8 .header-menu {
    font-weight: 600;
    font-size: 15px;
    line-height: 108%;
    text-transform: uppercase;
    color: var(--black-text);
    transition: .3s;
}

.header-block .col-md-8 .header-menu:hover {
    color: var(--main-color);
}

.header-block .col-md-8 .header-menu:not(:first-child) {
    margin-left: 15px;
}

.header-block .col-md-8 .custom-button {
    margin-left: 30px;
}

/* ========================= */

/* =====[ Главный экран ]===== */

.main-block.container {
    position: relative;
    margin-top: 40px;
    padding: 60px 0 60px 70px;
    background: #EFEFEF;
    border-radius: 14px;
}

.main-block .main-title {
    font-weight: 600;
    font-size: 64px;
    line-height: 100%;
}

.main-block p {
    margin-top: 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: rgba(72, 72, 72, 0.6);
}

.main-block .custom-button {
    display: inline-block;
    margin-top: 102px;
}

.main-block .main-slider {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 500px;
    height: 355px;
}

/* ========================= */

/* =====[ Почему нам доверяют ]===== */

.why-block .why-dop {
    text-align: right;
    font-weight: 500;
    font-size: 20px;
    line-height: 110%;
    color: rgba(72, 72, 72, 0.6);
}

.why-block .why-dop .custom-green {
    font-weight: 600;
}

.why-block .why-list {
    margin-top: 40px;
    display: flex;
}

.why-block .why-min-block {
    background: #FFF;
    border-radius: 14px;
    padding: 30px 0 30px 30px;
    height: 100%;
}

.why-block .why-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 92%;
    color: #464646;
    margin-top: 63px;
}

.why-block .why-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: rgba(72, 72, 72, 0.6);
    margin-top: 16px;
}

/* ========================= */

/* =====[ Преимущества нашей спецтехники ]===== */

.plus-block .first {
    max-width: 521px;
}

.plus-block .first img {
    margin-top: 94px;
}

.plus-block .plus-item {
    border-radius: 80px;
    background: #FFF;
    display: flex;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
}

.plus-block .plus-item svg {
    margin-left: 14px;
}

.plus-block .plus-item p {
    margin-left: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    color: rgba(72, 72, 72, 0.6);
}

.plus-block .plus-item:not(:first-child) {
    margin-top: 20px;
}

/* ========================= */

/* =====[ Техника в наличии ]===== */

.technic-block .filter {
    margin-top: 30px;
}

.technic-block .technic-type {
    display: inline-block;
    background: #EFEFEF;
    border-radius: 7px;
    padding: 10px 14px;
    margin-top: 12px;
    transition: .3s;

    font-weight: 500;
    font-size: 20px;
    line-height: 92%;
}

.technic-block .technic-type.active {
    background: var(--main-color);
    color: #FFF;
}

.technic-block .technic-type:not(:last-child) {
    margin-right: 12px;
}

.technic-block .technic-type:hover {
    cursor: pointer;
    background: var(--main-color);
    color: #FFF;
}

.technic-block .row {
    margin-top: 10px;
}

.technic-block .technic-item {
    margin-top: 30px;
    background: #EFEFEF;
    border-radius: 0 0 14px 14px;;
}

.technic-block .tech-param {
    padding: 0 30px 30px 30px;
}

.technic-block .custom-button {
    padding: 15px 30px;
    font-weight: 600;
    font-size: 16px;
    line-height: 108%;
}

.technic-block .custom-button.cst-zak:hover {
    background: #29A740;
    color: #FFF;
}

.technic-block .custom-button.cst-dop {
    background: #CFEED5;
    border: 1px solid #CFEED5;
    color: #33CC4F;
    margin-left: 12px;
}

.technic-block .custom-button.cst-dop:hover {
    background: #ADEBB9;
}


.technic-block .photo img {
    border-radius: 14px 14px 0 0;
    height: 230px;
    width: 100%;
}

.technic-block .tech-desc {
    margin-top: 20px;

    font-weight: 400;
    font-size: 12px;
    line-height: 92%;
    text-transform: uppercase;
    color: rgba(70, 70, 70, 0.7);
}

.technic-block .tech-name {
    margin-top: 12px;

    font-weight: 600;
    font-size: 24px;
    line-height: 92%;
}

.technic-block .tech-price {
    margin-top: 30px;

    font-weight: 500;
    font-size: 20px;
    line-height: 92%;
}

.technic-block .tech-req {
    display: flex;
    margin-top: 16px;
}

.pagination {
    margin-top: 30px;
    justify-content: right;
}

.pagination li {
    width: 32px;
    padding: 9px 0;
    text-align: center;
    background: #EFEFEF;
    border-radius: 6px;
    transition: .3s;

    font-weight: 400;
    font-size: 18px;
    line-height: 80%;
}

.pagination li.active {
    background: #33CC4F;
    color: #FFF;
}

.pagination li:not(.disabled):hover {
    background: #33CC4F;
    color: #FFF;
}

.pagination li:not(.disabled):hover path {
    stroke: #FFF;
}

.pagination li.prev span,
.pagination li.next span,
.pagination li.prev a,
.pagination li.next a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.pagination li.disabled svg path {
    pointer-events: none;
    stroke: #D7D7D7;
}

.pagination li:not(:last-child) {
    margin-right: 8px;
}



/* ========================= */

/* =====[ О компании ]===== */

.about-block .about-text .col-md-5 p {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: rgba(72, 72, 72, 0.6);
}

.about-block .about-text .col-md-5 p span {
    font-weight: 600;
}

.about-block .about-text .col-md-7 p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
}

.about-block .about-text .col-md-7 p:not(:first-child) {
    margin-top: 16px;
}

.about-block .about-min-block {
    background: #EFEFEF;
    border-radius: 120px;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.about-block .about-min-block .about-title {
    font-weight: 600;
    font-size: 38px;
    line-height: 100%;
    text-align: center;
}

.about-block .about-min-block .about-desc {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: rgba(72, 72, 72, 0.6);
}

.about-block .about-text {
    margin-top: 40px;
}

.about-block .row {
    margin-top: 30px;
}

.about-block > img {
    margin-top: 30px;
    border-radius: 40px;
    width: 100%;
}

/* ========================= */

/* =====[ Как мы работаем ]===== */

.work-block .work-item {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
    border-top: 1px solid rgba(72, 72, 72, .1);
}

.work-block .work-item.display-mobile {
    display: none;
}

.work-block .custom-title {
    margin-bottom: 40px;
}

.work-block .work-item:last-child {
    border-bottom: 1px solid rgba(72, 72, 72, .1);
}

.work-block .work-item .work-title p {
    display: inline-block;
    font-weight: 600;
    font-size: 24px;
    line-height: 92%;
    margin-left: 32px;
}

.work-block .work-item .work-desc {
    width: 450px;
}

.work-block .work-item .work-desc .custom-button {
    display: inline-block;
    margin-top: 16px;
}

.work-block .work-item .work-desc p {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: rgba(72, 72, 72, 0.6);
}



/* ========================= */

/* =====[ Закажите доставку спецтехники ]===== */

.dostavka-block {
    position: relative;
}

.dostavka-block .row {
    background: #EFEFEF;
    border-radius: 14px;
    padding: 60px 0;
}

.dostavka-block img {
    position: absolute;
    left: 65px;
    bottom: 42px;
    width: 415px;
    padding: 0;
    margin: 0;
}

.dostavka-block .row {
    justify-content: right;
}

.dostavka-block p {
    margin-top: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: rgba(72, 72, 72, 0.6);
}

.dostavka-block .custom-button {
    display: inline-block;
    margin-top: 20px;
}



/* ========================= */

/* =====[ Остались вопросы? ]===== */

.question-block {
    background: #EFEFEF;
    border-radius: 14px;
    position: relative;
}

.question-block .row {
    padding: 80px 0 80px 97px;
}

.question-block p {
    margin-top: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: rgba(72, 72, 72, 0.6);
}

.question-block .custom-button {
    display: inline-block;
    margin-top: 20px;
}

.question-block img {
    position: absolute;
    right: 59px;
    top: 13px;
}

/* ========================= */

/* =====[ Футер ]===== */

.foooter {
    position: relative;
    padding-bottom: 231px;
}

.footer-block .footer-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 92%;
    color: var(--main-color);
}

.footer-block .footer-link {
    display: block;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
}

.footer-block .footer-phone,
.footer-block .footer-mail {
    display: inline-block;
    font-weight: 600;
    font-size: 20px;
    line-height: 92%;
}

.footer-block .footer-phone {
    margin-top: 26px;
}

.footer-block .footer-mail {
    margin-top: 16px;
}

.footer-block .custom-button {
    display: inline-block;
    margin-top: 20px;
}

.footer-block .footer-list {
    display: flex;
    margin-top: 20px;
}

.footer-block .footer-list .footer-link:not(:first-child) {
    margin-top: 12px;
}

.footer-block .footer-list .footer-item:last-child {
    margin-left: 14px;
}

.footer-dop-info {
    margin-top: 38px;
}

.footer-dop-info p {
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
}

.footer-dop-info p:last-child {
    margin-top: 16px;
}

.footer-dop-info p a {
    text-decoration: underline;
}

.footer-block .footer-politicl-text {
    margin-top: 20px;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 120%;
}

.footer-block .footer-politicl-text:last-child {
    margin-left: 30px;
}

.animation-car {
    position: absolute;
    bottom: 0;
    left: 0;
    transition: left 10s cubic-bezier(0, 0, 1, 1);
}

/* ========================= */

/* =====[ Страница техники ]===== */

.tech-single-block.container {
    margin-top: 32px;
}

.tech-single-block .return-button {
    display: flex;
    align-items: center;

    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: rgba(70, 70, 70, 0.6);
}

.tech-single-block .return-button svg {
    margin-right: 10px;
}

.tech-single-block .row {
    margin-top: 16px;
}

.tech-single-block .tech-s-photo {
    height: 416px;
    border-radius: 8px;
}

.tech-single-block .popup-gallery .disp-none {
    display: none;
}

.tech-single-block .popup-gallery {
    display: flex;
    margin-top: 20px;
}

.tech-single-block .popup-gallery .gallery-item img {
    width: 182px;
    height: 102px;
    border-radius: 8px;
    margin-right: 15px;
}

.tech-single-block .popup-gallery .gallery-item-count {
    display: flex;
    width: 182px;
    height: 102px;
    background: #EFEFEF;
    border-radius: 8px;
    align-items: center;
    justify-content: center;

    font-weight: 600;
    font-size: 18px;
    line-height: 110%;
    color: rgba(70, 70, 70, 0.7);
}

.tech-single-block .tech-type {
    font-weight: 400;
    font-size: 16px;
    line-height: 92%;
    text-transform: uppercase;
    color: rgba(70, 70, 70, 0.7);
}

.tech-single-block .tech-name {
    font-weight: 600;
    font-size: 38px;
    line-height: 92%;
    margin-top: 12px;
}

.tech-single-block .min-params {
    margin-top: 30px;
}

.tech-single-block .min-params .param-p {
    font-weight: 400;
    font-size: 18px;
    line-height: 92%;
    color: rgba(70, 70, 70, 0.7);
}

.tech-single-block .min-params .param-p:not(:first-child) {
    margin-top: 12px;
}

.tech-single-block .min-params .param-p span {
    color: #464646;
}

.tech-single-block .tech-price {
    margin-top: 170px;
    font-weight: 500;
    font-size: 30px;
    line-height: 92%;
}

.tech-single-block .tech-rule {
    font-weight: 400;
    font-size: 16px;
    line-height: 110%;
    color: rgba(70, 70, 70, 0.7);
    margin-top: 12px;
}

.tech-single-block .button-block {
    display: flex;
    margin-top: 30px;
}

.tech-single-block .button-block .custom-button {
    padding: 15px 0;
    width: 218px;
    text-align: center;
}

.tech-single-block .button-block .custom-button:first-child:hover {
    background: #29A740;
    color: #FFF;
}

.tech-single-block .button-block .custom-button:last-child {
    background: #CFEED5;
    border: 1px solid #CFEED5;
    color: #33CC4F;
}

.tech-single-block .button-block .custom-button:last-child:hover {
    background: #ADEBB9;
}

.tech-single-block .button-block .custom-button:first-child {
    margin-right: 16px;
}


.tech-all-params.container {
    margin-top: 60px;
}

.tech-all-params .all-params-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 110%;
}

.tech-all-params .all-params-list {
    margin-top: 30px;
}

.tech-all-params .all-params-list .all-params-item.model-params {
    margin-top: 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 92%;
    color: #fff;
}

.tech-all-params .all-params-list .all-params-item.model-params p {
    background: #464646 !important;
}

.tech-all-params .all-params-list .all-params-item {
    display: flex;

    margin-top: 6px;
    font-weight: 400;
    font-size: 18px;
    line-height: 92%;
    color: rgba(70, 70, 70, 0.7);
}

.tech-all-params .all-params-list .all-params-item:nth-child(2n) p {
    background: #EFEFEF;
}

.tech-all-params .all-params-list .all-params-item:nth-child(2n+1) p {
    background: #E4E4E4;
}

.tech-all-params .all-params-list .all-params-item p {
    padding: 18px 0 18px 24px;
    border-radius: 6px;
}

.tech-all-params .all-params-list .all-params-item p:first-child {
    margin-right: 6px;
    width: 649px;
}

.tech-all-params .all-params-list .all-params-item p:last-child {
    width: 455px;
}

.tech-similar-title {
    font-weight: 600;
    font-size: 38px;
    line-height: 110%;
    margin-bottom: 10px;
}


/* ========================= */

@media screen and (max-width: 1080px) {

    .header-menu-about,
    .header-menu-contact {
        display: none;
    }

    .technic-block .tech-req {
        flex-direction: column;
    }

    .technic-block .custom-button.cst-dop {
        margin-left: 0;
        margin-top: 12px;
    }

    .footer-block .custom-button {
        padding: 15px 40px;
    }

}

@media screen and (max-width: 1010px) {

    .question-block img {
        right: 0;
    }

}

@media screen and (max-width: 894px) {

    .work-block .work-item .work-desc {
        width: 370px;
    }

    .work-block .work-item .work-title p {
        font-size: 20px;
    }

    .work-block .work-item .work-desc p {
        font-size: 14px;
    }

    .dostavka-block img {
        left: 32px;
        bottom: 88px;
        width: 360px;
    }

    .question-block img {
        top: 85px;
        width: 400px;
    }

    .footer-block .footer-s-menu {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .footer-block .footer-logo-block {
        text-align: center;
    }

    .footer-block .footer-list .footer-item:last-child {
        margin-left: 25px;
    }

    .footer-block .footer-list .footer-link:not(:first-child) {
        margin-top: 25px;
    }

    .footer-block .footer-contact-block {
        margin-top: 25px;
    }

    .footer-block .footer-phone,
    .footer-block .footer-mail {
        display: block;
    }

    .tech-single-block .popup-gallery .gallery-item-count {
        display: none;
    }

    .header-block .col-md-4 .header-min:before {
        display: none;
    }

    .header-block .col-md-4 .header-min:after {
        display: none;
    }

    .header-block .col-md-4 .header-min {
        background: none;
    }

}

@media screen and (max-width: 550px) {

    .display-desktop,
    .main-slider.display-desktop,
    .work-item.display-desktop {
        display: none;
    }

    .display-mobile {
        display: block;
    }

    .container {
        width: 320px;
        margin: 60px auto 0 auto;
    }

    .popup-send-req .popup-content,
    .popup-send-req .success-content {
        width: auto;
        left: auto;
    }

    .custom-title {
        font-size: 20px;
        line-height: 120%;
    }

    .header-min-block.display-mobile {
        display: flex;
        justify-content: space-between;
        margin-top: 13px;
        align-items: center;
    }

    .main-block.container {
        width: 320px;
        margin: 20px auto 0 auto;
        padding: 30px 20px 20px 20px;
    }

    .header-block {
        width: 344px;
        margin: auto;
    }

    .main-block .main-title {
        font-size: 25px;
        line-height: 100%;
    }

    .main-block p {
        font-size: 14px;
        line-height: 120%;
        margin-top: 12px;
    }

    .main-block .custom-button {
        margin-top: 16px;
        width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 108%;
    }

    .main-slider-mobile {
        margin-top: 21px;
    }

    .why-block .why-dop {
        text-align: left;
        font-size: 14px;
        line-height: 120%;
        margin-top: 12px;
    }

    .why-block .why-list {
        margin-top: 30px;
    }

    .why-block .why-list .col-md-4:not(:first-child) {
        margin-top: 20px;
    }

    .why-block .why-min-block {
        padding: 20px;
    }

    .why-block .why-title {
        font-size: 18px;
        line-height: 92%;
        margin-top: 30px;
    }

    .why-block .why-desc {
        font-size: 12px;
        line-height: 120%;
        margin-top: 12px;
    }

    .plus-block .first img {
        margin-top: 30px;
    }

    .plus-block .plus-item {
        border-radius: 100px;
        margin-top: 20px;
        padding-top: 21px;
        padding-bottom: 21px;
    }

    .plus-block .plus-item svg {
        margin-left: 20px;
    }

    .plus-block .plus-item p {
        font-size: 12px;
        line-height: 120%;
    }

    .technic-block .form-select,
    .technic-block .form-select:focus {
        box-shadow: none;
        outline: none;
        border: none;
    }

    .technic-block .form-select {
        padding: 20px 16px;
        margin-top: 12px;
        border-radius: 9px;
    }

    .technic-block .tech-desc {
        font-size: 12px;
        line-height: 92%;
        margin-top: 16px;
    }

    .technic-block .tech-name {
        font-size: 18px;
        line-height: 92%;
        margin-top: 12px;
    }

    .technic-block .tech-price {
        font-size: 16px;
        line-height: 92%;
        margin-top: 30px;
    }

    .technic-block .custom-button {
        text-align: center;
    }

    .about-block .about-text .col-md-5 p {
        font-size: 14px;
        line-height: 120%;
    }

    .about-block .about-text .col-md-7 p,
    .about-block .about-text .col-md-7 p:not(:first-child) {
        margin-top: 20px;
        font-size: 12px;
        line-height: 120%;
    }

    .about-block .about-min-block {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-top: 20px;
    }

    .about-block .about-min-block .about-title {
        font-size: 30px;
        line-height: 100%;
    }

    .about-block .about-min-block .about-desc {
        font-size: 12px;
        line-height: 120%;
        margin-top: 8px;
    }

    .about-block .about-text.row {
        margin-top: 30px;
    }

    .about-block .row {
        margin-top: 10px;
    }

    .about-block > img {
        border-radius: 14px;
    }

    .work-block .work-item.display-mobile {
        display: flex;
    }

    .work-block .work-item .work-desc {
        margin-left: 16px;
    }

    .work-block .work-item .work-desc h2 {
        font-weight: 600;
        font-size: 18px;
        line-height: 120%;
    }

    .work-block .work-item .work-desc p {
        font-size: 12px;
        line-height: 120%;
        margin-top: 8px;
    }

    .work-block .work-item .work-desc .custom-button {
        font-size: 14px;
        line-height: 108%;
        width: 100%;
        text-align: center;
        padding: 15px 0;
    }

    .dostavka-block img {
        position: unset;
        margin-top: 20px;
        width: 100%;
    }

    .dostavka-block .custom-button {
        width: 100%;
        text-align: center;
        padding: 15px 0;
        margin-top: 16px;
        font-size: 14px;
        line-height: 108%;
    }

    .dostavka-block .row {
        padding: 25px 20px 20px 20px;
    }

    .dostavka-block p {
        font-size: 12px;
        line-height: 120%;
    }

    .question-block .row {
        padding: 30px 20px;
    }

    .question-block p {
        font-size: 12px;
        line-height: 120%;
    }

    .question-block img {
        position: unset;
        width: 100%;
    }

    .question-block .custom-button {
        padding: 15px 0;
        width: 100%;
        text-align: center;
        font-size: 14px;
        line-height: 108%;
        margin-top: 16px;
    }

    .footer-block .footer-title {
        font-size: 20px;
        line-height: 92%;
    }

    .footer-block .footer-list {
        flex-direction: column;
    }

    .footer-block .footer-s-menu {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .footer-block .footer-list .footer-item:last-child {
        margin-left: 0;
        margin-top: 12px;
    }

    .footer-block .footer-list .footer-link:not(:first-child) {
        margin-top: 12px;
    }

    .footer-block .footer-list .footer-link {
        font-size: 16px;
        line-height: 120%;
        display: flex;
        align-items: center;
    }

    .footer-block .footer-list .footer-link svg {
        margin-right: 14px;
    }

    .footer-block .footer-phone,
    .footer-block .footer-mail {
        font-size: 20px;
        line-height: 92%;
        margin-top: 16px;
    }

    .footer-block .custom-button {
        padding: 15px 0;
        width: 100%;
        text-align: center;
        margin-top: 20px;

        font-size: 14px;
        line-height: 108%;
    }

    .footer-block .footer-politicl-text:last-child {
        margin-left: 0;
    }

    .tech-single-block .tech-type {
        font-size: 12px;
        line-height: 92%;
    }

    .tech-single-block .tech-name {
        font-size: 20px;
        line-height: 92%;
    }

    .tech-single-block .tech-price {
        margin-top: 20px;
        font-size: 16px;
        line-height: 92%;
    }

    .tech-single-block .min-params .param-p {
        font-size: 12px;
        line-height: 92%;
    }

    .tech-single-block .min-params {
        margin-top: 20px;
    }

    .tech-single-block .tech-rule {
        font-size: 12px;
        line-height: 110%;
    }

    .tech-single-block .button-block .custom-button {
        width: 100%;
        text-align: center;
        padding: 15px 0;

        font-size: 14px;
        line-height: 108%;
    }

    .tech-single-block .button-block {
        flex-direction: column;
        margin-top: 20px;
    }

    .tech-single-block .button-block .custom-button:last-child {
        margin-top: 12px;
    }

    .tech-all-params .all-params-title {
        font-size: 20px;
        line-height: 120%;
    }

    .tech-all-params .all-params-list .all-params-item {
        font-size: 12px;
        line-height: 92%;
    }

    .tech-all-params .all-params-list .all-params-item.model-params {
        font-size: 14px;
        line-height: 92%;
    }

    .tech-all-params .all-params-list .all-params-item p {
        padding: 12px;
    }

    .tech-similar-title {
        font-size: 20px;
        line-height: 120%;
    }

    .full-dark {
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.2);
        z-index: 1;
        opacity: 0;
    }

    .full-mobile-menu {
        position: fixed;
        right: -252px;
        top: 0;
        width: 252px;
        height: 100%;
        z-index: 2;
        background: #FFF;
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .full-list {
        display: inline-block;
        width: 100%;
    }

    .full-list .full-item {
        display: block;
        font-weight: 600;
        font-size: 15px;
        line-height: 108%;
        text-transform: uppercase;
        color: #2b2b2b;
    }

    .full-list .full-item:not(:first-child) {
        margin-top: 20px;
    }

    .full-contact-block .custom-button {
        display: block;
        padding: 15px 0;
        width: 100%;
        text-align: center;
        margin-top: 12px;
    }

    .full-contact-block .custom-button.req {
        margin-top: 30px;
        background: #CFEED5;
        border: 1px solid #CFEED5;
        color: #33CC4F;
    }

    .full-contact-block .custom-button.req:hover {
        background: #ADEBB9;
    }

    .full-contact-block h2 {
        font-weight: 600;
        font-size: 20px;
        line-height: 92%;
        color: #29c545;
        margin-bottom: 4px;
    }

    .full-contact-block .full-contact {
        display: inline-block;
        font-weight: 600;
        font-size: 18px;
        line-height: 92%;
        margin-top: 12px;
    }

}