* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    overflow-x: hidden;
}

body {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    background-color: #fafafa
}

.text_bold {
    font-weight: 700
}

.text_regular {
    font-weight: 400
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: rgba(0, 0, 0, .75);
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    padding: 40px;
    height: 100vh;
    display: none;
    overflow: auto;
}

.popup_active {
    display: flex
}

.popup-content {
    overflow: auto;
    background-color: #fff;
    height: auto;
    padding: 20px;
    max-width: 1140px;
    border-radius:20px;
}

.popup-close {
    position: absolute;
    right: -40px;
    top: -40px;
    width: 40px;
    cursor: pointer;
    font-size: 0;
    transition: all .3s
}

.popup-close:hover {
    opacity: .6;
    transition: all .3s
}

.popup-close svg {
    width: 100%;
    height: auto
}

.popup-wrapper {
    position: relative
}

.overflowHidden {
    overflow: hidden
}


.btn {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 35px;
    transition: all .3s;
    font-weight: 700;
    text-decoration: none;
    overflow: hidden;
    background: linear-gradient(180deg, rgb(236, 102, 0), rgb(207, 58, 1));
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding: 18px 19px;
    display: flex;
    position: relative;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
}

.btn:hover {
    background: linear-gradient(180deg, rgb(212, 92, 0), rgb(186, 52, 1));
    transition: all .3s
}

.btn_m {
    font-size: 16px;
    text-transform: uppercase;
    padding: 24px 19px;
}

@keyframes css16_moving {
    30% {
        left: 100%;
        transform: skewX(-45deg) translateX(50%)
    }

    100% {
        left: 100%;
        transform: skewX(-45deg) translateX(50%)
    }
}

.btn:before {
    content: '';
    background-color: rgba(255, 255, 255, .4);
    background: linear-gradient(90deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, .15) 100%);
    background-origin: content-box;
    height: 100%;
    width: 50px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: skewX(-45deg) translateX(-150%);
    animation: css16_moving 4s ease-in-out infinite;
    z-index: 100
}

.popupForm .popup-content {
    height: initial !important;
    padding: 30px 40px 40px !important;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    width: 414px !important;
}

.popupForm form {
    display: flex;
    flex-direction: column;
}

.popupForm-title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 15px;
}

.popupForm input {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 25px 20px;
}

.popup__contact {
    margin-top: 40px;
    text-align: center;
}

.popup__contact-phone {
    font-size: 24px;
    color: #000 !important;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}

.popupForm-img svg {
    width: 100%;
    height: 100%;
}

.popupForm-img {
    max-width: 60px;
    margin: 0 auto 10px;
    font-size: 0;
}

input:focus {
    border: 1px solid #f69300;
    outline: none;
}

.popupForm-button {
    padding: 26px 0;
    font-size: 16px;
    text-transform: uppercase;
}

.popupForm-button:before {
    content: '';
    background-color: rgba(255, 255, 255, .4);
    background: linear-gradient(90deg, rgba(255, 255, 255, .15) 0%, rgba(255, 255, 255, .6) 50%, rgba(255, 255, 255, .15) 100%);
    background-origin: content-box;
    height: 100%;
    width: 50px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: skewX(-45deg) translateX(-150%);
    animation: css16_moving 4s ease-in-out infinite;
    z-index: 100
}

.popupForm .popup-close {
    border-radius: 100px;
    border: 2px solid #000;
    background-color: #fff;
    width: 30px;
    height: 30px;
    top: -10px;
    right: -10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.popupForm .popup-close:hover,
.popupForm .popup-close:focus {
    opacity: initial;
    transform: scale(1.1);
}

.popupForm .popup-close svg {
    width: 20px;
}

a {
    color: inherit;
    text-decoration: none;
    transition: all .3s;
}

.link:hover,
.link:focus {
    opacity: .7;
    transition: all .3s;
}

input {
    border: 0;
    outline: 0;
    border-radius: 10px;
    line-height: 1.2;
    font-size: 15px;
    padding: 20px;
    border: 1px solid #afafaf;
}

button {
    outline: none;
    border: none;
}

.container {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto
}

.head__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1160px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 0;
    background-color: #fff;
}

.hero__headerWrap {
    background-color: #fff;
}

.hero__header-contactsNBtn {
    display: flex;
    align-items: center;
}

.hero__header {
    margin-left: auto;
    margin-right: auto;
    max-width: 1160px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0;
}

.hero__header-logo {
    display: flex;
    align-items: center;
}

.hero__header-logoMain {
    font-family: 'Roboto', sans-serif;
    font-size: 28px;
    line-height: 1;
}

.hero__header-logoList {
    display: flex;
    flex-direction: column;
    margin-left: 30px;
}

.hero__header-logoItem {
    display: flex;
    align-items: center;
    line-height: 1.2;
}

.hero__header-logoItem:before {
    content: '';
    flex-shrink: 0;
    display: flex;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    background-color: #000;
    margin-right: 10px;
}

.hero__header-navItem {
    font-size: 15px;
    transition: all .3s;
    border-radius: 5px;
    padding: 11.5px 20px;
    font-family: 'Roboto', sans-serif;
}

.hero__header-navItem:hover,
.hero__header-navItem:focus {
    color: #fff;
    background-color: #ec6600;
    transition: all .3s;
}

.hero__header-nav {
    display: flex;
}

.hero__header-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 30px;
}

.hero__header-contactsPhone {
    font-size: 28px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 5px;
}

.hero__header-contactsPhone {
    font-weight: 700;
}

.hero__img {
    font-size: 0;
    position: absolute;
    bottom: 0;
    right: -60px;
    max-width: 555px;
}

.hero__img img {
    width: 100%;
}

.hero {
    background-color: #1c2138;
}

.hero__content {
    color: #fff;
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-bottom: 30px;

}

.hero__header-contactsText {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

.hero__header-contactsText {
    display: flex;
}

.hero__header-contactsText:before {
    content: '';
    width: 14px;
    height: 14px;
    display: flex;
    background-color: #68b55e;
    animation: blinker 4s ease-in-out infinite;
    border-radius: 100px;
    margin-right: 6px;
    margin-top: 1px;
}

@keyframes blinker {
    0% {
        opacity: 1.0;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1.0;
    }
}

.hero__offer {
    padding-top: 50px;
    max-width: 740px;
    width: 100%;
}

.hero__title {
    font-family: 'Roboto', sans-serif;
    font-size: 46px;
    line-height: 1.3;
}

.hero__services {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    margin: 10px 0 20px;
}

.hero__form {
    background-color: rgba(250, 250, 250, 0.05);
    border: 1px solid #8a8a8a;
    border-radius: 15px;
    padding: 20px 30px 30px;
}

.hero__form-title {
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 15px;
}

.hero__form form {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.hero__form form>* {
    width: calc(50% - 10px);
}

.hero__contact {
    font-size: 14px;
    display: flex;
    align-items: center;
    margin: 15px 0;
    justify-content: center;
}

.hero__contact-phone {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 24px;
    margin-left: 15px;
}

.hero__usp {
    display: flex;
    justify-content: space-between;
}

.hero__usp-item {
    width: calc(25% - 7px);
    background-color: #fff;
    color: #000;
    font-weight: 700;
    box-shadow: 0px 8px 0px 0px rgba(81, 181, 255, 0.5);
    border-radius: 10px;
    padding: 15px 25px;
}

.head {
    background-color: #fff;
    position: fixed;
    width: 100%;
    z-index: 5;
    transform: translateY(-100%);
    opacity: 0;
    transition: all .3s;
    border-bottom: 1px solid #dedede;
}

.head.visible {
    transform: translateY(0);
    opacity: 1;
    transition: all .3s;
}





.head__logo {
    display: flex;
    align-items: center;
}

.head__logo-main {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    line-height: 1.1;
}

.head__logo-list {
    margin-left: 15px;
}

.head__logo-item {
    font-size: 13px;
    display: flex;
    align-items: center;
}

.head__logo-item:before {
    content: '';
    flex-shrink: 0;
    display: flex;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    background-color: #000;
    margin-right: 10px;
}

.head__contactsNBtn {
    display: flex;
    align-items: center;
}

.head__btn {
    padding: 17px 13px;
}

.head__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 20px;
}

.head__contacts-phone {
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    margin-bottom: 3px;
}

.head__contacts-text {
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    display: flex;
    align-items: center;
}

.head__contacts-text:before {
    content: '';
    width: 10px;
    height: 10px;
    display: flex;
    background-color: #68b55e;
    animation: blinker 4s ease-in-out infinite;
    border-radius: 100px;
    margin-right: 5px;
}

.head__nav-item {
    font-size: 15px;
    transition: all .3s;
    border-radius: 5px;
    padding: 11.5px 17px;
    font-family: 'Roboto', sans-serif;
}

.head__nav-item_active {
    color: #fff;
    background-color: #ec6600;
    transition: all .3s;
}

.head__nav-item:hover,
.head__nav-item:focus {
    color: #fff;
    background-color: #ec6600;
    transition: all .3s;
}

.head__nav {
    display: flex;
}

.title {
    font-size: 36px;
    margin-bottom: 40px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
}

.benefits {
    padding: 50px 0 90px;
}

.benefits__list {
    display: flex;
    justify-content: space-between;
}

.benefits__item {
    padding: 21px;
    width: calc(33.333% - 14px);
    border: 1px solid #dedede;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px;
}

.benefits__item-title {
    text-align: center;
    font-size: 20px;
    margin-top: 10px;
}

.about {
    padding: 60px 0;
    background-color: #f5f5f5;
}

.about__cols {
    display: flex;
    justify-content: space-between;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    box-shadow: 0px 2px 10px -2px rgba(39, 35, 32, 0.35);
    padding: 30px;
    margin-bottom: 50px;
}

.about__col {
    width: calc(50% - 20px);
    overflow: hidden;
}

.about__col_img {
    border-radius: 10px;
}

.about__col_img img {
    height: 100%;
}

.about__col_text {
    font-size: 15px;
}

.about__list {
    display: flex;
    flex-direction: column;
}

.about__item {
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.about__item:before {
    content: '';
    flex-shrink: 0;
    display: flex;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    background-color: #000;
    margin-right: 15px;
    margin-top: 4px;
}

.about__minititle {
    font-size: 16px;
}

.about__form {
    max-width: 830px;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;
    border: 1px solid #8a8a8a;
    border-radius: 15px;
    padding: 25px 40px;
}

.about__form-title {
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    margin-bottom: 25px;
}

.about__form form {
    display: flex;
    justify-content: space-between;
}

.about__form form>* {
    width: calc(50% - 10px);
}

.about__contact {
    text-align: center;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.about__contact-phone {
    font-size: 24px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    margin-left: 15px;
}

.services {
    padding: 60px 0;
}

.services__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -20px;
    /* Половина от 40px gap */
}

.services__item {
    width: calc(25% - 40px);
    padding: 10px;
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    margin: 20px;
    /* Половина от 40px gap */
}

.services__item-btn {
    text-transform: uppercase;
}

.services__item-title {
    font-weight: 700;
    margin: 0 0 10px;
}

.services__item-num {
    font-size: 27px;
    font-weight: 700;
    opacity: .3;
}

.services__item-img {
    overflow: hidden;
    border-radius: 10px;
    height: 141px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
}

.services__item-img img {
    width: 100%;
}

.contacts {
    background-color: #1c2138;
    padding: 60px 0;
}

.contacts__cols {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contacts__col {
    background-color: #fff;
    border-radius: 10px;
}

.contacts__desc {
    padding: 55px 60px;
    width: 48%;
}

.contacts__form {
    padding: 40px 40px 25px;
    width: 38%;
    margin-right: 6%;
}

.contacts__title {
    font-size: 40px;
    font-family: 'Roboto', sans-serif;
}

.contacts__title:after {
    content: '';
    display: block;
    width: 68px;
    height: 3px;
    background-color: #ec6600;
    margin: 15px 0 20px;
}

.contacts__subtitle {
    font-size: 22px;
}

.contacts__list-item {
    margin-top: 20px;
}

.contacts__list-item:before {
    content: '';
    width: 15px;
    height: 15px;
    border: 4px solid #67a4f8;
    border-radius: 100px;
    flex-shrink: 0;
    display: inline-block;
    margin-right: 12px;
    margin-bottom: -3px;
}

.contacts__form-title {
    text-align: center;
    font-size: 24px;
}

.contacts__form-title:after {
    content: '';
    display: block;
    margin: 15px auto 20px;
    width: 57px;
    height: 3px;
    background-color: #ec6600;
}

.contacts__form form input {
    margin-bottom: 15px;
    width: 100%;
    padding: 24px 20px;
}

.contacts__form-btn {
    padding: 33px 10px;
    width: 100%;
    text-transform: uppercase;
    font-size: 16px;
}

.contacts__contact {
    text-align: center;
    font-size: 14px;
    margin-top: 35px;
}

.contacts__contact-phone {
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
}

.footer {
    color: #fff;
    background-color: #111422;
    padding: 32px 0;
}

.footer__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__content>div {
    width: 33.333%;
}

.footer__copyright {
    text-align: center;
}

.footer__contacts {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.footer__copyright-item {
    font-size: 13px;
    line-height: 1.8;
}

.footer__logo {
    display: flex;
    align-items: center;
}

.footer__logo-main {
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
}

.footer__logo-item {
    display: flex;
    align-items: center;
    line-height: 1.2;
    font-size: 14px;
}

.footer__logo-list {
    margin-left: 20px;
}

.footer__logo-item:before {
    content: '';
    flex-shrink: 0;
    display: flex;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    background-color: #fff;
    margin-right: 10px;
}

.popupLink_privacy:hover,
.popupLink_privacy:focus {
    cursor: pointer;
    text-decoration: underline;
}

.footer__contacts-phone {
    font-size: 28px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.footer__contacts-text {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 2;
    display: flex;
    align-items: center;
}

.footer__contacts-text:before {
    content: '';
    width: 14px;
    height: 14px;
    display: flex;
    background-color: #68b55e;
    animation: blinker 4s ease-in-out infinite;
    border-radius: 100px;
    margin-right: 6px;
}

.head__burger {
    display: none;
}

.hero__services_mob {
    display: none;
}

.head__navMob {
    display: none;
}



@media (max-width:1200px) {
    .container {
        max-width: 930px;
    }

    .head__content {
        max-width: 930px;
    }

    .hero__header {
        max-width: 930px;
    }

    .hero__header-nav {
        display: none;
    }

    .hero__header-logoMain {
        font-size: 14px;
    }

    .hero__header-logoMain br {
        display: none;
    }

    .hero__header-logoItem {
        font-size: 14px;
    }

    .hero__header-contactsPhone {
        font-size: 26px;
    }

    .hero__header-contacts {
        margin-left: 50px;
    }

    .hero__title {
        font-size: 42px;
    }

    .hero__services {
        font-size: 18px;
    }

    .hero__form-title {
        font-size: 18px;
    }

    .hero__offer {
        max-width: 690px;
    }

    .hero__img {
        max-width: 455px;
        right: -115px;
    }

    .hero__content {
        padding-bottom: 50px;
    }

    .hero__usp-item {
        font-size: 15px;
    }

    .head__logo-main {
        font-size: 18px;
    }

    .head__logo-item {
        font-size: 11px;
    }

    .head__logo-item:before {
        width: 4px;
        height: 4px;
    }

    .head__nav-item {
        font-size: 13px;
    }

    .head__btn {
        font-size: 12px;
    }

    .head__contacts-phone {
        font-size: 18px;
    }

    .head__contacts-text {
        font-size: 10px;
    }

    .about__col_img img {
        margin-left: -15%;
    }

    .about__col_text {
        font-size: 14px;
    }

    .about__form-title {
        font-size: 19px;
    }

    .services__item-img {
        height: 115px;
    }

    .services__item-img img {
        width: 110%;
    }

    .services__list {
        margin: -15px;
    }

    .services__item {
        width: calc(25% - 30px);
        margin: 15px;
    }

    .contacts__desc {
        padding: 30px;
    }

    .contacts__list-item {
        font-size: 18px;
    }

    .contacts__form {
        margin-right: initial;
        width: 42%;
        padding: 30px 30px 20px;
    }

    .contacts__form-title {
        font-size: 22px;
    }

    .footer__logo-main {
        font-size: 17px;
    }

    .footer__copyright-item {
        font-size: 12px;
    }
}

@media (max-width:990px) {

    .container {
        max-width: 330px;
        padding: 0 15px;
    }

    .head__content {
        padding: 10px 15px;
        max-width: 700px;
    }

    .head {
        transform: translateY(0);
        opacity: 1;
        padding-bottom: 33px;
    }

    .hero__offer {
        padding-top: 45px;
    }

    .hero__header {
        display: none;
    }

    .hero {
        padding-top: 108px;
    }

    .hero__img {
        display: none;
    }

    .head__contacts-text {
        display: none;
    }

    .head__contacts-phone {
        font-size: 22px
    }

    .head__logo-main {
        font-size: 18px;
    }

    .head__logo-item {
        font-size: 13px;
    }

    .head__nav {
        display: none;
    }

    .head__btn {
        display: none;
    }

    .head__burger {
        display: flex;
        flex-direction: column;
        cursor: pointer;
        background-color: #fff;
    }

    .head__burger span {
        height: 5px;
        width: 34px;
        border-radius: 2.5px;
        background-color: #ec6600;
        transition: all .3s;
    }

    .head__burger span:not(:last-child) {
        margin-bottom: 5px;
    }

    .head__contacts {
        margin-left: initial;
    }

    .head__contactsNBtn {
        margin-bottom: initial;
        position: absolute;
        bottom: 5px;
        right: 15px;
        display: flex;
        align-items: center;
    }

    .head__contactsNBtn:before {
        content: '';
        width: 24px;
        height: 24px;
        display: flex;
        margin-right: 5px;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="800px" height="800px" viewBox="0 0 24 24" id="phone-out" class="icon glyph"><path d="M21,15v3.93a2,2,0,0,1-2.29,2A18,18,0,0,1,3.14,5.29,2,2,0,0,1,5.13,3H9a1,1,0,0,1,1,.89,10.74,10.74,0,0,0,1,3.78,1,1,0,0,1-.42,1.26l-.86.49a1,1,0,0,0-.33,1.46,14.08,14.08,0,0,0,3.69,3.69,1,1,0,0,0,1.46-.33l.49-.86A1,1,0,0,1,16.33,13a10.74,10.74,0,0,0,3.78,1A1,1,0,0,1,21,15Z" style="fill:%2300ace3"/><path d="M21,10a1,1,0,0,1-1-1,5,5,0,0,0-5-5,1,1,0,0,1,0-2,7,7,0,0,1,7,7A1,1,0,0,1,21,10Z" style="fill:%2300ace3"/><path d="M17,10a1,1,0,0,1-1-1,1,1,0,0,0-1-1,1,1,0,0,1,0-2,3,3,0,0,1,3,3A1,1,0,0,1,17,10Z" style="fill:%2300ace3"/></svg>');
        background-size: cover;
        background-repeat: no-repeat;
    }

    .head__logo-main br {
        display: none;
    }

    .head__logo-list {
        margin-left: 80px;
    }

    .hero__title {
        font-size: 21px;
        text-align: center;
    }

    .nvsb .hero__title {
        font-size: 19px;
    }

    .hero__services {
        display: none;
    }

    .hero__services_mob {
        display: flex;
    }

    .hero__services_mob {
        font-size: 15px;
        text-align: center;
    }

    .hero__form-title {
        font-size: 22px;
        text-align: center;
    }

    .hero__form {
        padding: 15px;
    }

    .hero__form form {
        flex-direction: column;
    }

    .hero__form form>* {
        width: 100%;
    }

    .hero__form form input {
        margin-bottom: 15px;
    }

    .hero__contact {
        flex-direction: column;
        margin-bottom: 45px;
    }

    .hero__contact-phone {
        margin-left: initial;
    }

    .hero__usp {
        flex-direction: column;
    }

    .hero__usp-item {
        font-size: 16px;
        width: 100%;
        text-align: center;
    }

    .hero__usp-item:not(:last-child) {
        margin-bottom: 20px;
    }

    .hero__content {
        padding-bottom: 45px;
    }

    .title {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .benefits__list {
        flex-direction: column;
    }

    .benefits__item {
        width: 100%;
    }

    .benefits__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .benefits {
        padding: 40px 0 50px;
    }

    .about {
        padding: 40px 0;
    }

    .about .container {
        padding: 0 15px;
        max-width: 700px;
    }

    .about__cols {
        padding: 15px;
        flex-direction: column;
    }

    .about__col {
        width: 100%;
    }

    .about__col_img {
        height: 250px;
    }

    .about__col_img img {
        margin-left: initial;
        height: 105%;
    }

    .about__col_text {
        padding: 20px 0 5px;
    }

    .about__form form {
        flex-direction: column;
    }

    .about__form form>* {
        width: 100%;
    }

    .about__form input {
        margin-bottom: 15px;
    }

    .about__contact {
        flex-direction: column;
        font-size: 13px;
    }

    .about__contact-phone {
        margin-left: initial;
    }

    .about__form {
        padding: 20px 15px;
    }
    .services {
        padding: 40px 0 40px;
    }

    .services__item {
        width: 100%;
        margin: initial;
    }

    .services__list {
        flex-direction: column;
        margin: initial;
    }

    .services__item-img {
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
        height: 166px;
    }

    .services__item-img img {
        width: 110%;
    }

    .services__item:not(:last-child) {
        margin-bottom: 20px;
    }

    .services .container {
        padding: 0 15px;
        max-width: 700px;
    }

    .services__item-num {
        text-align: center;
    }

    .services__item-title {
        font-size: 18px;
        text-align: center;
    }

    .contacts__cols {
        flex-direction: column;
    }

    .contacts__col {
        width: 100%;
    }

    .contacts .container {
        max-width: 455px;
        padding: 0 15px;
    }

    .contacts__title {
        font-size: 29px;
        width: 250px;
        margin-right: auto;
        margin-left: auto;
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .contacts__title:after {
        width: 42px;
    }

    .contacts__subtitle {
        font-size: 32px;
        text-align: center;
    }

    .contacts__list {
        width: 220px;
        margin-left: auto;
        margin-right: auto;
    }

    .contacts__list-item {
        position: relative;
        margin-left: 30px;
    }

    .contacts__list-item:before {
        position: absolute;
        left: -30px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .contacts {
        padding: 40px 0;
    }

    .contacts__desc {
        margin-bottom: 25px;
        padding: 15px;
    }

    .contacts__form {
        padding: 15px;
    }

    .footer__logo-list {
        margin-left: initial;
    }

    .footer__content {
        flex-direction: column;
    }

    .footer__logo {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .footer__logo-main br {
        display: none;
    }

    .footer__content>div {
        width: 100%;
    }

    .footer__contacts {
        text-align: center;
        align-items: center;
    }

    .footer__content>div:not(:last-child) {
        margin-bottom: 25px;
    }

    .head__navMob {
        display: flex;
        flex-direction: column;
        text-align: center;
        transform: translateY(-100%);
        height: 0;
        visibility: hidden;
        opacity: 0;
        z-index: -1;
        position: relative;
        transition: all .3s;
    }

    .head__navMob_active {
        height: 100%;
        border-top: 2px dotted rgba(0, 0, 0, 0.25);
        border-bottom: 2px dotted rgba(0, 0, 0, 0.25);
        transform: translateY(0);
        margin: 5px 15px 15px;
        padding: 15px 0;
        transition: all .3s;
        visibility: visible;
        opacity: 1;
    }

    .head__navMob-item {
        font-size: 15px;
        font-family: 'Roboto', sans-serif;
        transition: all .3s;
        border-radius: 5px;
        padding: 11.5px 20px;
    }


    .head__navMob-item:hover,
    .head__navMob-item:focus {
        color: #fff;
        background-color: #ec6600;
        transition: all .3s;
    }

    .headActive .head__burger span:nth-child(2) {
        opacity: 0;
        visibility: hidden;
    }

    .headActive .head__burger span:nth-child(1) {
        transform: rotate(45deg);
        margin-bottom: -7.5px;
    }

    .headActive .head__burger span:nth-child(3) {
        transform: rotate(-45deg);
        margin-top: -7.5px;
    }


}

@media (max-width:768px) {}

@media (max-width:480px) {

    .head__logo-list {
        margin-left: 20px;
    }

    .head__logo-main br {
        display: block;
    }

    .popup {
        padding: 40px 15px 20px;
    }

    .popup .popup-content {
        padding: 15px;
    }

    .popup-close {
        right: -10px;
        top: -42px
    }

    .popupForm .popup-content {
        width: 100% !important;
        padding: 30px !important;
    }
}

@media (max-width:375px) {

    .popup-content {
        width: calc(100% - 20px);
        margin: 0 auto
    }

    .popup-close {
        right: 2px
    }

}