/*!
Theme Name: belousov
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
*/
*{padding:0;margin:0;box-sizing:border-box;outline:none}body{font-family:"Inter",sans-serif;font-size:16px;line-height:150%;color:rgba(7,7,7,.5);font-weight:400}a{color:inherit;transition:all .3s ease}button{font-family:inherit;border:none;cursor:pointer;font-size:inherit}ul,ol{padding-left:20px}img{max-width:100%}input{font-family:inherit;transition:all .3s ease;font-size:inherit;padding-left:20px;border:none;background:0 0;width:100%;font-weight:500;text-transform:uppercase;color:#070707}input::placeholder{font-family:inherit;font-size:inherit;font-weight:500;text-transform:uppercase;color:rgba(7,7,7,.5)}textarea{font-family:inherit;transition:all .3s ease;font-size:inherit;padding:20px;border:none;width:100%;background:0 0;font-weight:500;text-transform:uppercase;color:#070707;height:115px}textarea::placeholder{font-family:inherit;font-size:inherit;font-weight:500;text-transform:uppercase;color:rgba(7,7,7,.5)}h1{font-family:inherit;font-weight:400;font-size:70px;line-height:120%;color:#070707}h2{font-family:inherit;font-weight:400;font-size:55px;line-height:120%;color:#070707}h3{font-family:inherit;font-weight:500;font-size:33px;line-height:150%;color:#070707}svg,path{transition:all .3s ease}.p-130{padding:130px 0}.pt-130{padding-top:130px}.pb-130{padding-bottom:130px}.p-65{padding:65px 0}.pt-65{padding-top:65px}.pb-65{padding-bottom:65px}.no-scroll{overflow:hidden}.title{margin-bottom:125px;display:grid;grid-template-columns:355px 2fr auto;align-items:center}.note{text-transform:uppercase;font-weight:500}.btn{display:flex;align-items:center;justify-content:center;padding:0 33px;height:53px;font-weight:500;border-radius:35px;text-transform:uppercase;transition:all .3s ease;text-decoration:none;cursor:pointer}.btn-dark{color:#fff;background:#070707}.btn-dark:hover{background:#6e6e6e}.btn-border{border:1px solid #070707;color:#070707;background:0 0}.btn-border:hover{color:#fff;background:#070707}.btn-circle{display:flex;align-items:center;justify-content:center;width:53px;height:53px;background:0 0;border:1px solid #070707;border-radius:100%}.btn-messenger:hover{background:#070707}.btn-messenger:hover svg{fill:#fff}.btn-arrow:hover svg{transform:rotate(-40deg)}.btn-row{display:flex;align-items:center}.title .btn-row{justify-content:flex-end}.btn-group:hover .btn-dark{color:#fff;background:#6e6e6e}.btn-group:hover .btn-border{color:#fff;background:#070707}.btn-group:hover .btn-arrow svg{transform:rotate(-40deg)}.container{max-width:1420px;width:100%;margin:0 auto}.header__row{padding-top:50px;display:flex;justify-content:space-between;align-items:center;gap:30px}.header-phone{font-weight:600;padding:0 20px}.header__menu ul{display:flex;list-style:none;gap:20px;padding:0}.header__menu a{text-transform:uppercase;color:#070707;text-decoration:none}.header__menu a:hover{text-decoration:underline}.hero{overflow-x:hidden}.hero__top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:135px}.hero__title .note{text-transform:capitalize}.hero__title{max-width:915px;width:100%}.hero__title h1{margin-top:22px}.hero__row{display:flex;gap:70px}.hero__content{display:flex;flex-direction:column;justify-content:space-between;gap:30px;max-width:430px;width:100%}.hero__content ul{display:flex;flex-direction:column;gap:20px;font-weight:500}.hero__video{max-width:1075px;width:100%;display:flex;justify-content:center}.hero__video video{max-width:300px;width:100%;height:auto;object-fit:cover}.hero__img{max-width:1075px;width:100%;height:555px;position:relative;margin-right:-11%}.hero__img img{width:100%;height:100%;object-fit:cover}.advantages__list{display:grid;grid-template-columns:repeat(4,1fr);gap:70px}.advantages__title h2{font-size:50px;line-height:105%;font-weight:500}.advantages__item-icon{display:flex;align-items:center;gap:30px;height:35px;margin-bottom:20px}.advantages__item-icon span{width:35px;display:flex;align-items:center;justify-content:center}.advantages__item-icon:after{content:'';flex:1;height:1px;background:#070707}.advantages__item-desc h3{font-size:22px;line-height:150%;margin-bottom:10px}.about .title{margin-bottom:70px}.about__row{max-width:1170px;width:100%;margin:0 auto;display:flex;gap:70px}.about__img{max-width:551px;width:100%;height:615px}.about__img img{width:100%;height:100%;object-fit:cover}.about__desc{max-width:550px;width:100%}.about__desc h2{font-size:45px;line-height:150%;font-weight:500;margin-bottom:20px}.about__desc h3{margin-top:55px;font-weight:600;font-size:19px;line-height:150%;margin-bottom:20px}.about__desc p{margin-bottom:20px;color:#070707}.about__desc p:last-child{margin-bottom:0}.projects__list{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 70px}.projects__item-img{margin-bottom:35px;height:600px;overflow:hidden}.projects__item-img img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.projects__item-img img:hover{transform:scale(1.1)}.projects__item:nth-child(1) .projects__item-img{width:100%;height:510px}.projects__item:nth-child(2) .projects__item-img{height:670px}.projects__item h3 a{text-decoration:none}.projects__item h3 a:hover{color:rgba(7,7,7,.6)}.projects__desc{display:flex;flex-direction:column;justify-content:flex-end;gap:40px;padding-bottom:82px}.projects__text{max-width:440px;width:100%}.projects__text p{font-size:19px;color:#070707}.projects__btn{display:flex}.reviews-slider__nav{display:flex;justify-content:space-between;align-items:center;margin-top:70px}.reviews-slider__arrows{display:flex;gap:15px}.slider-arrow{display:flex;align-items:center;justify-content:center;border-radius:100%;width:55px;height:55px;background:0 0;transition:all .3s ease;border:1px solid #070707}.slider-arrow:hover{background:#070707}.slider-arrow:hover path{stroke:#fff}.short__block{max-width:1050px;width:100%;margin-left:auto}.reviews-slide__avatar{border-radius:100%;width:55px;height:55px;margin-bottom:25px;overflow:hidden}.reviews-slide__avatar img{width:100%;height:100%;object-fit:cover}.reviews-slide__name{margin-bottom:10px;font-weight:600;font-size:19px;color:#070707}.reviews-slide__text{font-size:16px;line-height:150%;color:#070707}.faq__list{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid #000;padding:25px 15px}.faq__item:first-child{border-top:1px solid #000}.faq__question{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.faq__question h3{font-size:19px;letter-spacing:.01em;line-height:normal;flex:1;text-transform:uppercase}.faq__question i{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.faq__question:hover svg{transform:rotate(-40deg)}.faq__item.active svg{transform:rotate(40deg)}.faq__answer{padding-top:12px;display:none}.faq__answer p{margin-bottom:20px}.faq__answer p:last-child{margin-bottom:0}.callback{overflow-x:hidden}.callback .title{margin-bottom:70px}.callback__row{display:flex;justify-content:space-between;align-items:flex-end;gap:150px}.callback__info ul{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:30px;padding:0}.callback__info ul li:nth-child(-n+3){grid-column:span 2}.callback__info ul li:nth-child(n+4):nth-child(-n+5){grid-column:span 3}.callback__info ul li a{color:#070707;font-weight:400;font-size:50px;line-height:normal}.callback__info ul li a:hover{color:rgba(7,7,7,.6)}.callback__info p{margin-top:70px}.callback__img{max-width:577px;width:100%;height:495px;margin-right:-14%;position:relative}.callback__img img{width:100%;height:100%;object-fit:cover}.footer{padding-top:100px;padding-bottom:45px;border-top:1px solid #070707}.footer__row{display:flex;justify-content:space-between;gap:50px}.footer__navs{display:flex;gap:77px;flex:1}.footer__menu{max-width:300px;width:100%}.footer__menu h3{margin-bottom:15px;font-size:27px;line-height:normal;text-transform:uppercase}.footer__menu ul{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}.footer__menu ul a{font-size:19px;color:#070707;line-height:normal;text-decoration:none}.footer__menu ul a:hover{text-decoration:underline}.footer__contacts{display:flex;flex-direction:column;text-align:right;gap:10px}.footer__contacts a{font-size:19px;line-height:normal;text-align:right;color:#070707;text-decoration:none;font-weight:600}.footer__contacts a:hover{text-decoration:underline}.footer__contacts ul{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:10px}.footer__contacts ul li a{font-weight:400}.footer__bottom{display:flex;justify-content:space-between;margin-top:40px;align-items:flex-end}.footer__bottom ul{display:flex;padding:0;list-style:none;gap:77px;flex:1}.footer__bottom ul li{max-width:300px;width:100%}.footer__bottom a{font-size:19px;color:#070707;line-height:normal;text-decoration:underline}.footer__bottom a:hover{color:rgba(7,7,7,.6)}.page-header{padding-top:150px;padding-bottom:100px}.single-list{display:grid;grid-template-columns:repeat(2,1fr);gap:70px}.gallery-slider{height:503px;width:100%;margin-bottom:45px;overflow:hidden}.swiper-pagination-bullet{background:#fff !important;opacity:1 !important}.swiper-pagination-bullet-active{background:#070707 !important}.single__item{overflow:hidden}.single__item-img{height:503px;margin-bottom:45px;display:block;text-decoration:none;overflow:hidden}.single__item img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.single__item-img:hover img{transform:scale(1.1)}.single__item-text h3{margin-bottom:10px}.single__item-text h3 a{text-decoration:none}.single__item-text h3 a:hover{color:rgba(7,7,7,.6)}.single-item-text p{font-size:19px;line-height:130%}.page-bottom{justify-content:center;width:100%;max-width:100%;margin-top:100px}.page-bottom .btn-border{max-width:625px;width:100%}.default-single{padding-top:150px;font-size:19px;line-height:150%;color:#000}.default-single .container{max-width:1115px}.default-page h1{font-size:50px;line-height:120%;color:#000;margin-bottom:50px}.default-page h2{margin-top:90px;margin-bottom:40px;font-size:50px;line-height:120%}.default-page h2:first-child{margin-top:0}.default-page h3{margin-bottom:30px;margin-top:50px}.default-page p{margin-bottom:20px}.default-page ul,.default-page ol{margin-bottom:20px}.error-404__text{max-width:540px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.error-404__text span{display:block;font-weight:400;font-size:273px;color:#070707;line-height:normal}.error-404__text p{margin-top:15px;margin-bottom:100px;font-weight:400;font-size:32px;line-height:150%;color:#070707}.input-block{border-bottom:1px solid #070707}.input-block input{border:none;height:58px}.input-block:first-child{border-top:1px solid #070707}.select-block{border-bottom:1px solid #070707}.textarea-block{border-bottom:1px solid #070707}.wpcf7-spinner{display:none}.btn-submit{margin-top:60px}.btn-submit .btn-border{flex:1}span.select2.select2-container.select2-container--default{width:100% !important;height:58px;display:block}span.selection{width:100%;height:100%;display:block}.select2-container--default .select2-selection--single{background-color:unset;border:none;border-radius:0;width:100%;height:100%}.select2-container--default .select2-selection--single .select2-selection__rendered{color:rgba(7,7,7,.5);line-height:28px;height:100%;display:flex;align-items:center;padding-left:20px;font-weight:500;text-transform:uppercase}.select2-results__option{padding:25px 18px;user-select:none;-webkit-user-select:none;background:#000;color:#fff;border-bottom:1px solid rgba(255,255,255,.6)}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#313131}.select2-container--default .select2-results__option--selected{background:#313131}.select2-container--default .select2-selection--single .select2-selection__arrow b{background-image:url(/wp-content/uploads/2026/03/vector-9.svg);background-repeat:no-repeat;background-size:auto;background-position:center;display:block;height:100%;width:40px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:unset;border-style:solid;border-width:0;left:auto;right:13px;margin-left:0;margin-top:0;position:absolute}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0;background-image:url(/wp-content/uploads/2026/03/frame-1111.svg)}span.select2-search.select2-search--dropdown{display:none !important}.select2-container--open .select2-dropdown{left:0;top:32px}.select2-container--open{background:#070707}.select2-container--default.select2-container--open .select2-selection__rendered{color:#fff}.agree{margin-top:40px;display:flex;align-items:flex-start;gap:15px;cursor:pointer;font-weight:400;font-size:19px;letter-spacing:-.05em;color:#070707}.agree input{display:none}.agree span{display:flex;align-items:center;justify-content:center;margin:0 !important}.agree .wpcf7-list-item-label{font-size:0;border-radius:5px;width:23px;height:23px;border:1px solid #070707;position:relative;cursor:pointer}.agree .wpcf7-list-item-label:before{content:'';position:absolute;background-image:url(/wp-content/uploads/2026/03/vector-52.svg);background-repeat:no-repeat;background-position:center;background-size:70%;width:100%;height:100%;opacity:0}.agree .wpcf7-list-item-label:after{display:none !important}.agree input:checked~.wpcf7-list-item-label{background:#070707}.agree input:checked~.wpcf7-list-item-label:before{opacity:1}.input-email{display:none}.modal{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background:rgba(0,0,0,.5);display:none}.modal__window{max-width:500px;padding:50px;width:100%;position:relative;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff}.modal__title{margin-bottom:50px;text-align:center}.close-modal{position:absolute;right:15px;top:15px;background:0 0;width:25px;height:25px;display:flex;justify-content:center;align-items:center}.gallery-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery__item{height:300px;overflow:hidden;display:block}.gallery__item img{width:100%;height:100%;object-fit:cover}.arrow-up{display:none;position:fixed;right:10px;bottom:10px;z-index:99;background:0 0;height:40px;padding:0 20px;transition:all .3s ease;background:#070707;color:#fff}.arrow-up i:hover{background:#6e6e6e}.swiper-button-next:after,.swiper-button-prev:after{font-size:30px !important;color:#000}