html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
* {
    -webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

ul, li {
    list-style:none;
}

input, select {
    vertical-align:middle;
}
*,
*::after,
*::before{
    padding: 0;
    margin: 0;
    box-sizing: border-box;   
}
a{
    color: inherit;
    text-decoration: none;
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
html,body{
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    scroll-behavior: smooth;
    background: #131313;
    color: #E1E1E1;
}
.body{
    min-width: 320px;
}
.body.no-scroll{
    overflow: hidden;
}
.container{
    max-width: 1172px;
    padding: 0 15px;
    margin: 0 auto;
}
.btn,
button{
    background-color: transparent;
    cursor: pointer;
    border: none;
    outline: none;
    transition: all .2s ease;
    color: #E1E1E1;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.btn{
    border-radius: 40px;
    border: 1px solid #E1E1E1;
    width: 100%;
    height: 70px;
}
.btn:hover{
    background-color: #E1E1E1;
    color: #131313;
}
main.main{
    overflow: hidden;
}
.title{
    color:#FFF;
    font-size: 70px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
}
.iti .iti__selected-dial-code,
input,
input::placeholder{
    color: #7F7F7F;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
input{
    height: 55px;
    background-color: transparent;
    border: none;
    outline: none;
    color: #fff;
    border-bottom: 1px solid #7F7F7F;
    width: 100%;
}
.iti__selected-country-primary{
    padding: 0 !important;
}
.iti__arrow{
    display: none;
}
.iti__country-list .iti__flag, .iti__country-name{
    color: #131313;
}
.iti .iti__selected-dial-code{
    margin-left: 10px;
}
@media (max-width: 1279px) {
    .container{
        max-width: 1000px;
    }
}
@media (max-width: 999px) {
    .container{
        max-width: 768px;
    }
    .title{
        font-size: 60px;
    }
}
@media (max-width: 767px) {
    .container{
        max-width: 480px;
    }
    .title{
        font-size: 45px;
    }
}
@media (max-width: 479px) {
    .container{
        max-width: 390px;
    }
}
.header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    transition: all .2s ease;
}
.header.scrolled{
    background-color: #131313;
}
.header__inner{
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    padding: 24px 0 18px;
}
.header__logo{
    color: #FFF;
    font-family: "Libre Caslon Display", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}
.header__content{
    width: 100%;
    max-width: 935px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.header__menu{
    width: 100%;
    max-width: 485px;
}
.header__menu ul{
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
.header__menu ul li a{
    display: flex;
    font-size: 15px;
    transition: all .2s ease;
}
.header__box{
    display: flex;
    align-items: center;
    gap: 24px;
    width: 100%;
    max-width: 410px;
}
.header__block{
    display: flex;
    align-items: center;
    gap: 7px;
}
.header__tel{
    color: #FFF;
    font-size: 15px;
    transition: all .2s ease;
    text-wrap: nowrap;
}
.header__menu ul li a:hover,
.header__tel:hover{
    color: #575757;
}
.header__social{
    display: flex;
    align-items: center;
    gap: 2px;
}
.header__social a{
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__social a svg path{
    transition: all .2s ease;
}
.header__social a:not(:hover) svg path{
    fill: #E1E1E1;
}
.header__btn{
    height: 40px;
    max-width: 168px;
    font-size: 13px;
}
.header__burger{
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
}
.header__burger svg:nth-of-type(2){
    display: none;
}
.header__burger.active svg:nth-of-type(1){
    display: none;
}
.header__burger.active svg:nth-of-type(2){
    display: block;
}
.header__menu .header__block{
    display: none;
}
@media (max-width: 1279px) {
    .header__tel,
    .header__menu ul li a{
        font-size: 14px;
    }
    .header__box {
        gap: 10px;
        max-width: 360px;
    }
}
@media (max-width: 999px) {
    .header__menu{
        position: fixed;
        inset: 0;
        z-index: -1;
        background-color: #131313;
        max-width: 100%;
        padding: 130px 40px 40px;
        transform: translateX(100%);
        transition: all .4s ease;
        overflow: auto;
    }
    .header__menu.active{
        transform: translateX(0%);
    }
    .header__menu ul{
        flex-direction: column;
        gap: 40px;
    }
    .header__tel, .header__menu ul li a {
        font-size: 16px;
    }
    .header__burger{
        display: flex;
    }
    .header__content {
        max-width: 420px;
        justify-content: end;
    }
    .header__box{
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .header__inner{
        gap: 10px;
    }
    .header__box {
        max-width: 200px;
    }
    .header__box .header__block{
        display: none;
    }
    .header__logo{
        text-wrap: nowrap;
    }
    .header__menu .header__block{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin-top: 40px;
        gap: 30px;
    }
    .header__social{
        gap: 20px;
    }
    .header__btn {
        height: 38px;
        max-width: 160px;
        font-size: 12px;
    }
    .header__logo{
        font-size: 24px;
    }
}
@media (max-width: 479px) {

}
/* hero */
.hero{
    position: relative;
    z-index: 1;
}
.hero::before{
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url('https://www.touchit.vinnica.ua/wp-content/uploads/2025/05/hero.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.hero__inner{
    padding: 99px 0;
    min-height: 765px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    max-width: 654px;
}
.hero__title{
    color: #FFF;
    font-size: 70px;
    font-weight: 700;
    line-height: 120%;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
}
.hero__title span{
    font-size: 45px;
    font-weight: 300;
    line-height: 120%;
    max-width: 478px;
}
.hero__block{
    margin-top: 45px;
    display: grid;
    grid-template-columns: 1fr 1.22fr;
    gap: 28px;
}
.hero__item{
    display: flex;
    gap: 24px;
    align-items: center;
}
.hero__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero__item-descr{
    font-size: 20px;
    line-height: 30px;
}
.hero__btn{
    margin-top: 70px;
    max-width: 266px;
}
@media (max-width: 1279px) {
    .hero__inner{
        min-height: 700px;
    }
}
@media (max-width: 999px) {
    .hero__title{
        font-size: 60px;
    }
    .hero__title span {
        font-size: 40px;
        max-width: 438px;
    }
    .hero__block {
        margin-top: 40px;
        grid-template-columns: 1fr 1fr;
    }
    .hero__inner{
        max-width: 567px;
        min-height: 670px;
    }
    .hero__btn{
        margin-top: 40px;
    }
}
@media (max-width: 767px) {
    .hero__title {
        font-size: 45px;
    }
    .hero__title span {
        font-size: 35px;
        max-width: 328px;
    }
    .hero__block {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 340px;
    }
    .hero::before {
        background-position: 63% center;
    }
}
@media (max-width: 479px) {

}
.advantages{
    margin-top: 155px;
}
.advantages__block{
    display: grid;
    grid-template-columns: 0.76fr 0.99323fr 0.8974fr 1fr;
    gap: 44px;
}
.advantages__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: max-content;
}
.advantages__item-title{
    color:  #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-top: 10px;
    margin-bottom: 15px;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
    .advantages{
        margin-top: 100px;
    }
    .advantages__block {
        grid-template-columns: 1fr 1fr;
    }
    .advantages__item-title br{
        display: none;
    }
}
@media (max-width: 767px) {
    .advantages__block {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}
@media (max-width: 479px) {

}
/* steps */
.steps{
    margin-top: 238px;
}
.steps__block {
    display: grid;
    grid-template-columns: 1.3fr 1fr 0.8fr;
    gap: 87px 52px;
    align-items: stretch;
}
.steps__item{
    height: auto;
    display: flex;
    flex-direction: column;
}
.steps__item-num{
    color: #575757;
    font-size: 60px;
    font-weight: 700;
    line-height: 30px;
}
.steps__item-title{
    margin-top: 15px;
    margin-bottom: 15px;
    color:  #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}
.steps__item-descr{
    max-width: 267px;
}
.steps__btn{
    max-width: 100%;
    margin-top: auto;
}
.steps__item:nth-of-type(4){
    margin-left: 97px;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
    .steps{
        margin-top: 150px;
    }
    .steps__block {
        grid-template-columns: 1fr 1fr;
        gap: 80px 40px;
    }
    .steps__item:nth-of-type(4) {
        margin-left: 0;
    }
    .steps__item-title br{
        display: none;
    }
}
@media (max-width: 767px) {
    .steps__block{
        grid-template-columns: 1fr;
        gap: 70px;
    }
    .steps__item-descr {
        max-width: 100%;
    }
}
@media (max-width: 479px) {

}
/* ready */
.ready{
    margin-top: 250px;
}
.ready__inner{
    display: flex;
    position: relative;
    z-index: 1;
}
.ready__image{
    display: flex;
    align-items: center;
    margin-left: -37px;
}
.ready__block{
    position: absolute;
    right: 0;
    z-index: -1;
    top: 234px;
}
.ready__item img{
    box-shadow: 0px 25px 25px 0px rgba(0, 0, 0, 0.50);
    filter: blur(2.5px);
}
.ready__item:nth-of-type(1){
    position: absolute;
    top: 48px;
    right: 111px;
    z-index: 1;
}
.ready__content{
    max-width: 559px;
    margin-top: 35px;
    margin-left: -24px;
}
.ready__title{
    color: #FFF;
    font-size: 45px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
}
.ready__name{
    margin-top: 82px;
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    max-width: 364px;
    margin-bottom: 15px;
}
.ready__descr{
    max-width: 364px;
    font-size: 20px;
    line-height: 30px;
}
.ready__btn{
    max-width: 266px;
    margin-top: 74px;
    margin-left: 73px;
}
@media (max-width: 1279px) {
    .ready__image{
        margin-left: -77px;
    }
    .ready__block{
        right: -50px;
    }
}
@media (max-width: 999px) {
    .ready {
        margin-top: 150px;
    }
    .ready__image {
        margin-left: -127px;
        max-width: 690px;
    }
    .ready__image img{
        width: 100%;
    }
    .ready__btn {
        margin-top: 70px;
        margin-left: 20px;
    }
}
@media (max-width: 767px) {
    .ready__inner{
        flex-direction: column-reverse;
    }
    .ready__image{
        display: none;
    }
    .ready__content{
        margin: 0;
    }
    .ready__block {
        right: -90px;
        top: 294px;
    }
    .ready__name {
        margin-top: 40px;
    }
    .ready__name br{
        display: none;
    }
    .ready__descr{
        max-width: 100%;
    }
    .ready__btn {
        margin-top: 40px;
        margin-left: 0;
    }
}
@media (max-width: 479px) {
    .ready__block {
        right: -130px;
        top: 404px;
    }
}
/* vacancy */
.vacancy{
    margin-top: 250px;
}
.vacancy__block{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 98px;
    margin-top: 44px;
}
.vacancy__item-image{
    height: 330px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.vacancy__item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.vacancy__item-title{
    color: #FFF;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 5px;
}
.vacancy__item-adress{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #575757;
    font-size: 16px;
    line-height: 150%;
}
.vacancy__item-adress::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12.5 6.5C12.5 5.30653 12.0259 4.16193 11.182 3.31802C10.3381 2.47411 9.19347 2 8 2C6.80653 2 5.66193 2.47411 4.81802 3.31802C3.97411 4.16193 3.5 5.30653 3.5 6.5C3.5 8.346 4.977 10.752 8 13.634C11.023 10.752 12.5 8.346 12.5 6.5ZM8 15C4.333 11.667 2.5 8.833 2.5 6.5C2.5 5.04131 3.07946 3.64236 4.11091 2.61091C5.14236 1.57946 6.54131 1 8 1C9.45869 1 10.8576 1.57946 11.8891 2.61091C12.9205 3.64236 13.5 5.04131 13.5 6.5C13.5 8.833 11.667 11.667 8 15Z' fill='%23575757'/%3E%3Cpath d='M8 8C8.39782 8 8.77936 7.84196 9.06066 7.56066C9.34196 7.27936 9.5 6.89782 9.5 6.5C9.5 6.10218 9.34196 5.72064 9.06066 5.43934C8.77936 5.15804 8.39782 5 8 5C7.60218 5 7.22064 5.15804 6.93934 5.43934C6.65804 5.72064 6.5 6.10218 6.5 6.5C6.5 6.89782 6.65804 7.27936 6.93934 7.56066C7.22064 7.84196 7.60218 8 8 8ZM8 9C7.33696 9 6.70107 8.73661 6.23223 8.26777C5.76339 7.79893 5.5 7.16304 5.5 6.5C5.5 5.83696 5.76339 5.20107 6.23223 4.73223C6.70107 4.26339 7.33696 4 8 4C8.66304 4 9.29893 4.26339 9.76777 4.73223C10.2366 5.20107 10.5 5.83696 10.5 6.5C10.5 7.16304 10.2366 7.79893 9.76777 8.26777C9.29893 8.73661 8.66304 9 8 9Z' fill='%23575757'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
    min-width: 16px;
}
.vacancy__item-descr{
    margin-top: 15px;
}
.vacancy__item-descr:not(.show){
    margin-top: 15px;
	max-height: 220px;
    overflow: hidden;
}
.vacancy__item-more {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 10px;
	transition: 0.2s ease;
	cursor: pointer;
}

.vacancy__item-more:hover {
	color: #575757;
	fill: #575757;
}
.vacancy__item-more svg{
	width: 14px;
	height: auto;
	transition: 0.2s ease;
}
.vacancy__item-more:hover svg{
	fill: inherit;
}
.vacancy__item-btn{
    height: 40px;
    max-width: 168px;
    font-size: 13px;
    font-weight: 500;
    margin-top: 27px;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
    .vacancy{
        margin-top: 150px;
    }
    .vacancy__block{
        gap: 40px;
    }
}
@media (max-width: 767px) {
    .vacancy {
        margin-top: 250px;
    }
    .vacancy__block {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 479px) {

}
/* about */
.about{
    margin-top: 250px;
}
.about__title{
    max-width: 762px;
}
.about__content{
    display: flex;
    align-items: stretch;
    gap: 72px;
    margin-top: 45px;
}
.about__block{
    display: flex;
    flex-direction: column;
    gap: 45px;
}
.about__item{
    position: relative;
}
.about__item-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
}
.about__item-content{
    padding-left: 70px;
}
.about__item-title{
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 15px;
}
.about__image{
    display: flex;
    align-items: center;
    height: auto;
    width: 100%;
    max-width: 607px;
}
.about__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 1279px) {
    .about__content{
        gap: 40px;
    }
    .about__image{
        max-width: 440px;
    }
}
@media (max-width: 999px) {
    .about{
        margin-top: 150px;
    }
}
@media (max-width: 767px) {
    .about__content{
        flex-direction: column;
    }
    .about__image{
        height: 400px;
    }
}
@media (max-width: 479px) {

}
/* reviews */
.reviews{
    margin-top: 250px;
}
.reviews .container{
    max-width: 1378px;
}
.reviews__title{
    text-align: center;
}
.reviews__content{
    margin-top: 45px;
    display: flex;
    align-items: center;
    gap: 44px;
    justify-content: center;
}
.reviews__slider{
    overflow: hidden;
}
.reviews__slide{
    padding: 40px 30px;
    background-color: #222;
}
.reviews__slide-user{
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 26px;
}
.reviews__slide-image{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    min-width: 60px;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.reviews__slide-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.reviews__slide-name{
    color: #FFF;
    font-size: 20px;
    line-height: 120%;
}
.reviews__slide-descr{
    margin-top: 2px;
    color: #575757;
    line-height: 30px;
}
.reviews__descr{
    margin-top: 29px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #575757;
    font-size: 14px;
    line-height: 30px;
    justify-content: center;
    text-align: center;
}
.reviews__descr span{
    color: #E1E1E1;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
    .reviews{
        margin-top: 150px;
    }
    .reviews__content{
        gap: 40px;
    }
}
@media (max-width: 767px) {
    .reviews__content{
        gap: 20px;
    }
    .reviews__content > button svg{
        width: 40px;
    }
}
@media (max-width: 479px) {
    .reviews__content > button svg {
        width: 20px;
    }
    .reviews__slide{
        padding: 30px;
    }
    .reviews__slide-descr {
        line-height: normal;
    }
    .reviews__descr{
        line-height: normal;
    }
}
/* feedback */
.feedback{
    margin-top: 250px;
    padding: 149px 0;
    background-image: url('https://www.touchit.vinnica.ua/wp-content/uploads/2025/05/feedback.png');
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.feedback__inner{
    display: flex;
    gap: 78px;
}
.feedback__title{
    width: 100%;
    max-width: 505px;
}
.feedback__name{
    color: #FFF;
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 45px;
    line-height: 120%;
    text-transform: uppercase;
}
.feedback__descr{
    color:  #E1E1E1;
    font-size: 20px;
    line-height: 30px;
}
.feedback__form{
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 27px;
}
.feedback__content{
    width: 100%;
    max-width: 558px;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
    .feedback{
        margin-top: 150px;
        padding: 100px 0;
    }
    .feedback__inner{
        gap: 40px;
    }
    .feedback__form{
        grid-template-columns: 1fr;
        gap: 40px;
    }
}
@media (max-width: 767px) {
    .feedback__inner{
        flex-direction: column;
        gap: 80px;
    }
}
@media (max-width: 479px) {

}
/* faq */
.faq{
    padding: 150px 0;
}
.faq__inner{
    width: 100%;
    max-width: 947px;
    margin: 0 auto;
}
.faq__title{
    color:  #FFF;
    text-align: center;
    font-size: 45px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
}
.faq__block{
    margin-top: 60px;
}
.faq__item{
    border-top: 1px solid #575757;
}
.faq__item-title{
    padding: 24px 30px 24px 0;
    position: relative;
    color: #E1E1E1;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    cursor: pointer;
    user-select: none;
}
.faq__item-title::after{
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 12.998H13V18.998H11V12.998H5V10.998H11V4.99805H13V10.998H19V12.998Z' fill='%23E1E1E1'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
}
.faq__item-descr{
    margin-top: 7px;
    color: #575757;
    font-size: 16px;
    line-height: 24px; /* 150% */
    display: none;
    margin-bottom: 29px;
}
.faq__item-title:hover,
.faq__item.active .faq__item-title{
    color: #fff;
}
.faq__item.active .faq__item-title::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19 12.998H5V10.998H19V12.998Z' fill='%23E1E1E1'/%3E%3C/svg%3E");
}
.faq__item.active .faq__item-descr{
    display: inline-block;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {
    .faq__inner{
        max-width: 600px;
    }
}
@media (max-width: 767px) {

}
@media (max-width: 479px) {

}
/* footer */
.footer{
    border-top: 1px solid #575757;
    padding: 69px 0 59px;
}
.footer__inner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    align-items: stretch;
}
.footer__logo{
    color: #FFF;
    font-family: "Libre Caslon Display", sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 130%; /* 33.8px */
}
.footer__menu{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.footer__menu li a{
    display: inline-block;
    transition: all .2s ease;
    color: #E1E1E1;
    font-size: 18px;
    line-height: normal;
}
.footer__link:hover,
.footer__menu li a:hover{
    color: #575757;
}
.footer__block{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    justify-content: space-between;
}
.footer__link{
    font-size: 18px;
    line-height: normal;
    transition: all .2s ease;
}
.footer__link + .footer__link{
    margin-bottom: auto;
    margin-top: 16px;
}
.footer__btn{
    margin-top: 16px;
    height: 40px;
    max-width: 168px;
    font-size: 13px;
    font-weight: 500;
}
.footer__adress{
    font-size: 18px;
    line-height: normal;
}
.footer__bottom{
    margin-top: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer__copy,
.footer__privacy{
    color:  #575757;
    font-size: 14px;
    line-height: normal;
    transition: all .2s ease;
}
.footer__privacy:hover{
    color: #E1E1E1;
}
@media (max-width: 1279px) {

}
@media (max-width: 999px) {

}
@media (max-width: 767px) {
    .footer__inner {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 479px) {
    .footer__inner {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 999px) {
	.wpcf7-response-output {
		margin: 0!important;
	}
}