:root {
    --color-dark: #151515;
    --color-blue: #2D4777;
    --color-yellow: rgb(255, 197, 2);
    --color-white: rgb(255, 255, 255);
    --color-green: #53ED45;
    --color-red: #FF4545;

    color: rgb(45, 71, 119); 
}
.form-policy{
    color: var(--color-yellow);
    text-decoration: underline;
}
/** custom style.css **/
.cases-wrap .promo-slider{
    padding-bottom: 0;
}
.advantage1--py-0{
    padding: 0;
}
.popup__cross{
    color: #000;
}

.text-center{
    text-align: center;
}
.text-left{
    text-align: left;
}
.text-right{
    text-align: right;
}
.font-w600{
    font-weight: 600;
}
.menu__ul_hidden{
    display: none;
}
.menu__ul_hidden.active{
    display: block;
}

.menu__ul_hidden{
    max-height: 550px;
    overflow: auto;
}
.nav__wrapper > div{
    width: 100%;
    height: 100%;
}
.nav__menu > div{
    width: 100%;
    height: 100%;
}
.nav__wrapper{
    padding-right: 0;
    gap: 0;
}

.nav__wrapper .menu-item {
    display: flex;
	    font-size: 0.9vw;
		
    align-items: center;
    height: 100%;
    padding-right: 1.7vw;
}
.menu-item a {
    line-height: normal;
}
.menu-item.active > a{
    color: rgb(255, 197, 2);
}
.menu-item > a.important{
    font-weight: 700;
    border-bottom: 1px solid rgb(255, 197, 2);
}
.team-slide {
   height: auto;
}

.nav__wrapper a:hover, .nav__menu a:hover {
    color: rgb(255, 197, 2);
}
.promo__arrowdown {
    position: absolute;
    bottom: 95px;
}
.menu__img {
    position: absolute;
    bottom: unset;
    top: 50px;

}
.menu-hit{
    display: inline-block;
    padding: 5px 8px;
    vertical-align: middle;
    width: auto;
	color:#fff;
	margin-left:10px;
    background: #2D4777;
    border-radius: 3px;
    font-family: 'Onest';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.03em;
}
.promo__cloud {
    position: absolute;
    left: -200px;
    bottom: 0; 
}
.promo__cloud img{
    margin-bottom: 0;
}
@media (max-width: 680px){
    .thank .progress-container {
        width: 100%;
        margin-top: 8.6041666667vw;
    }
}
.footer-soc{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.40625vw;
    row-gap: 10px;
}
.footer-soc__item{
    margin-right: 0;
}
.menu__img {
    position: absolute;
    width: auto;
    height: auto;
    /* width: 25.46875vw; */
    /* height: 16.9791666667vw; */
    bottom: 0;
    right: 34.145833vw;
}
@media (max-width: 420px) {
    .reviews1 .progress-container {
        margin-top: calc(4.2857142857vw + 20px);
    }
}

.popup.stats .stats__grid{
    max-height: 500px;
    overflow-y: auto;
}
.thank-slide__image{
    cursor: pointer;
}

@media (max-width: 1025px) {
    .popup.main-menu .main-menu__right .main-menu__content.active {
        min-height: 28.3203125vw;
        max-height: fit-content;
        padding: 1.953125vw 2.5390625vw;
        overflow-y: auto;
    }
}

@media (max-width: 420px) {
    .popup.stats h2,.popup.stats .main_h2 {
        font-size: 12px;
    }
}
/*@media (max-width: 420px) {
    h2, h2 span{
        font-size: 6.66666666667vw;
        line-height: normal;
    }
}*/
@media (max-width: 481px) {
    .prices-item__title {
        font-weight: 800;
        font-size: 14px;
        line-height: normal;
    }
    .help1-image h2 {
        font-weight: 800;
        font-size: 35px;
    }
}
.top-menu-wrapper{
    width: 100%;
    height: 100%;
}
.nav__wrapper .top-menu-list{
    height: 100%;
    display: flex;
    align-items: center;
    gap: 0;justify-content: space-between;
    width: 100%;
}

.nav__menu .top-menu-list{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media only screen and (max-width: 1680px) and (min-width: 1026px) {
    .nav__wrapper .top-menu-list{
        gap: 0;
        display: flex;
        justify-content: space-between;
    }
}

/** custom style.css end**/

body{
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 140%;
    letter-spacing: -0.03em;
    overflow-x: hidden;
}
p{
    margin-bottom: 1.8rem;
}
p:last-child{
    margin-bottom: 0px;
}
.partners-item{
    padding: 5px 8px;
}
.partners-item__image img{
    max-width: 100%;
    max-height: 100%;
}
.d-flex{
    display: flex;
}
.d-grid{
    display: grid;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.h2-custom {
    color: #1F232E;
    font-size: 30px;
    font-weight: 900;
    line-height: 42px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 25px;
    text-align: left;
}

.h2-1 {
    font-weight: 800;
    /*font-size: 4.0625vw;
    line-height: 128%;*/  
    font-size: 3.88vw;
    line-height: 127%;

    letter-spacing: -0.03em;
    color: #2D4777;
    margin-bottom: 15px;
}
.h2-2{
    color: #1D254F;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 30px;
}
.h3 {
    color: #1F232E;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
}

.h3-1 {
    color: #1F232E;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 25px;
}
.h3-2 {
    font-size: 28px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    margin-bottom: 30px;
}
.h3-3 {
    color: #1D254F;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 30px;
}
.h4 {
    color: #1D254F;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 25px;
}
.fs-0 {
    font-size: 14px;
    line-height: normal;
}


.fs-1 {
    font-size: 16px;
    line-height: normal;
}

.fs-2 {
    font-size: 18px;
    line-height: normal;
}
.fs-3 {
    font-size: 20px;
    line-height: normal;
}
.fs-4 {
    font-size: 24px;
    line-height: normal;
}
.fs-5 {
    font-size: 36px;
    line-height: normal;
}
.fs-6 {
    font-size: 32px;
    line-height: normal;
}
.fw-800 {
    font-weight: 800;
}
.fw-700 {
    font-weight: 700;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.m-0-auto {
    margin: 0 auto;
}

.mb-15 {
    margin-bottom: 15px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-25 {
    margin-bottom: 25px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}
.mb-65 {
    margin-bottom: 65px;
}
.bl-shadow-0{
    box-shadow: 0px 5px 50px 0px rgba(172, 181, 204, 0.25);
}
.bl-shadow {
    background: #FFF;
    box-shadow: 0px 5px 50px 0px rgba(172, 181, 204, 0.25);
}
.bl-shadow-1 {
    background: #FBFBFB;
    box-shadow: 0px 5px 50px 0px rgba(172, 181, 204, 0.25);

}
.bl-shadow-3{
    background: #F9F9FA;
    box-shadow: 0px 5px 50px rgba(172, 181, 204, 0.25);
}


.bl-border-1{
    border: 1px solid rgb(196, 216, 252);
}
.bl-bg-1{
    background: #DDE4EE;
}
.bl-bg-2 {
    background: #F1F6F9;
}

.bl-br-1{
    border-radius: 38px;
}
.bl-br-2 {
    border-radius: 29px;
}
.bl-br-3 {
    border-radius: 20px;
}
.bl-br-4 {
    border-radius: 50px;
}
.p-xy-1 {
    padding: 25px;
}
.p-xy-2 {
    padding: 40px 35px;
}
.p-xy-3 {
    padding: 55px 35px;
}
.p-xy-4 {
    padding: 70px 35px;
}
.p-xy-5 {
    padding: 30px;
}
.p-xy-6 {
    padding: 25px;
}

.h-100{
    height: 100%;
}
.page-block {
    margin-bottom: 50px;
}
.section-mb-1{
    margin-bottom: 6rem;
} 

.sub-title{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.list-disc{
    list-style-type: disc;
    margin-bottom: 24px;
    padding-left: 22px;
}
.list-disc li{
    margin-bottom: 5px;
}
@media (max-width: 1200px) {
    .section-mb-1{
        margin-bottom: 5rem;
    }
}
@media (max-width: 1025px) {
    .p-xy-6 {
        padding: 15px;
    }

    .page-block {
        margin-bottom: 30px;
    }
    .chart-title {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .fs-mob-0 {
        font-size: 14px;
    }

    .fs-mob-1 {
        font-size: 16px;
    }

    .fs-mob-2 {
        font-size: 18px;
    }
   .fs-mob-3 {
       font-size: 22px;
   }


    .mb-25 {
        margin-bottom: 15px;
    }

    .mb-30 {
        margin-bottom: 20px;
    }

    .mb-35 {
        margin-bottom: 20px;
    }

    .mb-40 {
        margin-bottom: 20px;
    }

    .mb-50 {
        margin-bottom: 30px;
    }
    .mb-65 {
        margin-bottom: 30px;
    }

    .mb-mob-15 {
        margin-bottom: 15px;
    }

    .mb-mob-20 {
        margin-bottom: 20px;
    }

    .mb-mob-25 {
        margin-bottom: 25px;
    }

    .mb-mob-30 {
        margin-bottom: 30px;
    }

    .h2-1 {
        font-size: 48px;
    }
    .sub-title{
        font-size: 18px;
    }

}
@media(max-width: 768px) {
    body{
        font-weight: 400;
        font-size: 1.6rem;
    }
    p{
        margin-bottom: 1.6rem;
    }

    .h2-1 {
        font-size: 30px;
    }
    .h2-custom {
        color: #1F232E;
        font-size: 30px;
        line-height: normal;

    }    

    .h2-2{
        color: #1D254F;
        font-size: 30px;
    }
    .h3 {
        color: #1F232E;
        font-size: 24px;

    }
    
    .h3-1 {
        color: #1F232E;
        font-size: 24px;
    }
    .h3-2 {
        font-size: 24px;
        font-weight: 700;
    }
    .h3-3 {
        color: #1D254F;
        font-size: 24px;

    }
    .h4 {
        color: #1D254F;
        font-size: 20px;
    }
    p{
        margin-bottom: 20px;
    }
    .list-disc{
        margin-bottom: 20px;
    }
}
@media(max-width: 680px){
    .p-xy-1 {
        padding: 5px 5px;
    }

    .p-xy-2 {
        padding: 5px 5px;
    }
    .p-xy-3 {
        padding: 5px 5px;
    }

    .p-xy-4, .p-xy-5, .p-xy-6 {
        padding: 5px 5px;
    }

    .bl-br-1, .bl-br-2, .bl-br-3, .bl-br-4 {
        border-radius: 0px;
    }

}

@media(max-width: 420px) {
    .h2-1 {
        font-size: 28px;
    }
    .h2-custom {
        color: #1F232E;
        font-size: 28px;
        line-height: normal;

    }    

    .h2-2{
        color: #1D254F;
        font-size: 28px;
    }
    .h3 {
        color: #1F232E;
        font-size: 20px;

    }
    
    .h3-1 {
        color: #1F232E;
        font-size: 20px;
    }
    .h3-2 {
        font-size: 20px;
        font-weight: 700;
    }
    .h3-3 {
        color: #1D254F;
        font-size: 20px;

    }
    .h4 {
        color: #1D254F;
        font-size: 18px;
    }
    .sub-title{
        font-size: 15px;
    }

}

/** page block styles **/
.block-style-1, .block-style-2{
    padding: 4.16666666667vw;
    border-radius: 33px;
}
.block-stroke-1{
    border: 1px solid transparent;
    border-image: linear-gradient(to right bottom, #fff 0%, rgba(255,255,255, 0.5) 40%, rgba(255,255,255, 0.5) 60%, #fff 100%);
    border-image-slice: 1;
}

@media (max-width: 1025px) {
    .block-style-1, .block-style-2{
        padding: 4.8828125vw;
        border-radius: 33px;
    }
}
@media (max-width: 481px) {
    .block-style-1{
        padding: 20px;
        border-radius: 12px;
    }
    .block-style-2{
        padding: 40px 20px;
        border-radius: 20px;      
    }
}


/** page block styes end **/
/** form input **/
.form-input{
    position: relative;
}

.form-input__input{
    display: block;
    width: 100%;
    height: 6rem;
    border-radius: 1.5rem;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.95rem;
    background-color: #fff;
    padding-left: 2.1rem;
    padding-right: 3.6rem;
    color: var(--color-blue);
    border: none;
    outline: none;
}

.form-input__input::placeholder {
   color: #969EAC;
}
.form-input::after{
    content: "";
    position: absolute;
    right: 1.8rem;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background-position: center center;
    background-repeat: no-repeat;

}

.form-input--name::after {
    background-image: url("/img1/icons/name.svg");
}
.form-input--phone::after {
    background-image: url("/img1/icons/phone.svg");
}
.form-input--web::after {
    background-image: url("/img1/icons/webpage.svg");
}
.form-input--project::after {
    background-image: url("/img1/icons/project.svg");
}
.form-input--email::after {
    background-image: url("/img1/icons/email.svg");
}
.form-policy-second{
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #fff;
}
.form-policy-second span{
    color: var(--color-yellow);
}
.form-policy-second a{
    color: var(--color-yellow); 
    text-decoration: underline; 
}

@media(max-width: 600px){
    .form-input__input{       
        padding-left: 4.7619047619vw;
        padding-right: 10.4761904762vw;
    }
    .form-input::after{
        right: 4.7619047619vw;
        width: 5.71428571429vw;
        height: 5.71428571429vw;    
    } 
}

/** form input end **/

/** scrollbar **/
::-webkit-scrollbar {
    overflow: visible;
    height: 7px;
    width: 7px;
}

::-webkit-scrollbar-thumb {
    background-color: #3A6FC4;
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0;
    min-height: 50px;
    padding: 100px 0 0;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:active {
    background-color: #3A6FC4;
}

::-webkit-scrollbar-button {
    height: 0;
    width: 0;
}

::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0 0 0 2px;
    background-color: #e5e5e5;
}
/** scrollbar end **/

/** scrollbar v1 **/
.scrollbar-v1::-webkit-scrollbar {
    overflow: visible;
    height: 12px;
    width: 12px;
}

.scrollbar-v1::-webkit-scrollbar-thumb {
    background-color: #fff;
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0;
    border-radius: 6px;
    background-image: url(/img1/range-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.scrollbar-v1::-webkit-scrollbar-thumb:active {
    background-color: #fff;
}

.scrollbar-v1::-webkit-scrollbar-button {
    height: 0;
    width: 0;
}

.scrollbar-v1::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: solid transparent;
    background-color: rgba(255, 255, 255, 0.4);
   
}

/** scrollbar v1 end **/

.f-button svg *{
    color: #fff;
}


.has-error{
    border: 1px solid red !important;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}
.has-error::placeholder{
    color: red !important;
}
.ok_mailto {
    display: none;
    position: absolute;
    z-index: 500;
}

.ok_mailto.active {
    display: flex;
}
.newsletter .ok_mailto {
    left: 290px;
    bottom: 130px;
    border-radius: 10px;
    background: #FFF;
    flex-direction: column;
    align-items: center;
    padding: 20px 60px 60px 60px;
    filter: drop-shadow(0px 4px 250px rgba(44, 83, 148, 0.43));
}

.ok_mailto .title {
    color: #1F232E;
    text-align: center;
    font-family: RoadRadio;
    font-size: 29px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}
.ok_mailto .dop_title {
    color: #1F232E;
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.5px;
}
.ok_mailto .dop_icon {
    position: absolute;
    bottom: -24px;
}

/** top-btn **/
.top-btn {
    position: fixed;
    bottom: 50px;
    right: 30px;   
    transform: translateX(-100%);
    cursor: pointer;
    z-index: 99999;

    border-radius: 50%;
    background: #FFF;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

}
.visible-top-btn {
    transform: translateX(50%);
}
@media (max-width: 1025px) {
    .top-btn {
        display: none !important;
    }
}
/** top-btn end **/

/** whatsapp **/
.whatsapp-float {
    position: fixed;
    bottom: 155px;
    right: 5px;   
    cursor: pointer;
    z-index: 99999;
    width: 56px;
    height: 56px;
  background-color:#28a9e8; 
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 24px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.whatsapp-float:hover {
  transform: scale(1.1);
}


@media(max-width: 1200px){
   .whatsapp-float {
        bottom: 90px;
        width: 32px;
        height: 32px;
        font-size: 23px;

    } 
}
.header-phones{
    display: flex;
    column-gap: 5px;
    align-items: center;
}
.header-whatsapp, .whatsapp-mobile{
    cursor: pointer;
    width: 32px;
    height: 32px;
   background-color: #28a9e8; 
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 23px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;  
}

@media(max-width: 780px){
    .whatsapp-float, .header-whatsapp{
        display: none !important;
    }
}
/** whatsapp end**/ 


/** buger-menu **/
.buger-menu{
    opacity: 0;
    height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 650px;
    background: #FFFFFF;
    box-shadow: 0px 1584px 250px rgba(0, 0, 0, 0.03), 0px 891px 250px rgba(0, 0, 0, 0.1), 0px 396px 250px rgba(0, 0, 0, 0.17), 0px 99px 218px rgba(0, 0, 0, 0.2);
    border-radius: 0px 0px 50px 0px;
    z-index: 200;
}
.buger-menu.active{
    opacity: 1;
    height: auto;
}
.buger-menu__h{    
    height: 8.28125vw;
    padding-top: 1.9270833333vw;
    padding-left: 60px;
    border-bottom: 1px solid #E7EDF7;
    
}
.buger-menu__close{
    max-width: 200px;
    cursor: pointer;
}
.buger-menu__close:hover{
    color: rgb(255, 197, 2);
}
.menu-close-btn{
    cursor: pointer;
    flex: 0 0 auto;
    margin-right: 30px;
}
.buger-menu__cont{
    padding: 40px 50px 50px 146px;
}
.buger-menu-list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 40px;
}
.buger-menu-list a{
    font-family: 'Onest';
    font-style: normal;
    font-weight: 600;
    font-size: 1.875vw;
    line-height: 3vw;
    letter-spacing: -0.03em;
    color: #2D4777;   
}
.buger-menu-list a:hover{
    color: rgb(255, 197, 2);
}

.buger-menu-list2{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 50px;
}
.buger-menu-list2 a{
    font-family: 'Onest';
    font-style: normal;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 210%;   
    letter-spacing: -0.03em;
    color: #2D4777;

}
.buger-menu-list2 a:hover{
    color: rgb(255, 197, 2);
}

.menu-soc{
    gap: 25px;
}
.menu-soc__item {
    width: 78px;
    height: 78px;
}

@media(max-width: 1200px){
    .buger-menu-list2 a{
        font-size: 14px;
        line-height: 150%;   
    
    }

}
/** buger-menu end **/
/** swiper-scrollbar **/
/*.swiper-scrollbar-wrapper {
    flex: 1 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}*/
.swiper-scrollbar.swiper-scrollbar-horizontal {
    width: calc(100% - 14px);
    position: relative;
    height: 0.2604166667vw;
    background: #C8D2E4;
    outline: none;
    border-radius: 0.2604166667vw;
}
.swiper-scrollbar-drag {
    width: 34px !important;
    height: 20px !important;
    background-image: url(/img1/range-icon.svg);
    background-color: #fff;
    outline: none;
    border-radius: 8px;
    position: relative;
    top: -8px;
    background-size: 20px 10px;
    background-repeat: no-repeat;
    background-position: center;
}
@media (max-width: 1025px) {
    .swiper-scrollbar.swiper-scrollbar-horizontal {
        height: 0.48828125vw;
        border-radius: 0.48828125vw;
    }
}
@media (max-width: 420px) {
    .swiper-scrollbar.swiper-scrollbar-horizontal {
        height: 0.5761904762vw;
        border-radius: 1.1904761905vw;
    }
}
/** swiper-scrollbar end **/
/** promo-top-slider **/
.promo-top-slider{
    max-width: 445px;
    max-width: 23.17vw;
    position: relative;
    padding: 0 1.82291666667vw;
}

.promo-top-slider .swiper-next, .promo-top-slider .swiper-prev{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    width: 1.30208333333vw;
    height: 50px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.promo-top-slider .swiper-next{
    background-image: url('/img1/blocks/promo-top-slider/arrow-next.svg');
    right: 0px;
}
.promo-top-slider .swiper-prev{
    left: 0px;
    background-image: url('/img1/blocks/promo-top-slider/arrow-prev.svg');
}
.promo-top-slide{
    text-align: center;
}
.promo-top-slide__text{
    display: none;
}
@media(max-width: 1025px){

    
   .promo__arrowdown{
        display: none;
    }
    .promo__wrapper{
        display: grid;

        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "promo1 promo1"
                             "promo2 promo3";
        column-gap: 4.8828125vw;
        row-gap: 9.765625vw;                     
    }
    .promo__content{
        grid-area: promo1;
        width: 100%;
    }
    .promo-top-slider{
        max-width: 100%;
        grid-area: promo3;
        padding: 0 3.125vw;
    }
    .promo-top-slider .swiper-next, .promo-top-slider .swiper-prev{
        width: 2.1484375vw;
        height: 50px;
    }

    .promo__list{
        grid-area: promo2;
    }
    .promo__cloud {
        position: absolute;
        left: 50%;
        top: -20px;
        bottom: unset;
        transform: translate(-50%, -100%) !important;
        z-index: 10;
    }

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

     .promo__wrapper{
         height: fit-content;
         grid-template-columns: minmax(0, 1fr);
         grid-template-areas: "promo1"
                              "promo2"
                              "promo3";
         row-gap: 0px;                     
     }
     .promo-top-slider{
         padding: 0 16.6666666667vw;
         display: none;
     }
     .promo-top-slider .swiper-next, .promo-top-slider .swiper-prev{
         width: 5.95238095238vw;
     }
     .promo__cloud {
        display: none;
     }
 
 }
 
/** promo-top-slider end**/
/** popup-offer  **/
.popup-offer {
    padding: 3.4375vw 2.2916666667vw 3.125vw 4.21875vw;
    height: 26.40625vw;
    border-radius: 1.71875vw;
    background-color: rgb(45, 71, 119);
}


.popup-offer h2,.popup-offer .main_h2{
    font-weight: 800;
    font-size: 3.9583333333vw;
    line-height: 3.75vw;
    letter-spacing: -0.2083333333vw;
    color: #fff;
    margin-bottom: 1.5625vw;
    position: relative;
    width: 31.25vw;
}
.popup-tarif{
  display: flex;
    width: 100%;
    align-items: end;
}
.popup-tarif span{
    color: rgb(255, 197, 2) !important; 
}
.popup-kp{
    display: block;
}

.popup-kp span{
    color: rgb(255, 197, 2) !important; 
}
.popup-offer .popup-tarif span,
.popup-offer .popup-kp span {
    font-size: 3.9583333333vw;
    line-height: 3.75vw;
}
.popup-offer .form{
    max-width: 51.6145833333vw;
}

.popup-offer__text {
    font-weight: 400;
    font-size: 1.09375vw;
    line-height: 1.421875vw;
    color: #fff;
    padding-left: 4.375vw;
}
.popup-offer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.09375vw;
}
.popup-offer__image {
    position: absolute;
    bottom: 0.0520833333vw;
    left: 26.3020833333vw;
    width: 21.875vw;
    height: 24.84375vw;
}
@media(max-width: 1025px){
    .popup-offer {
        height: 47.65625vw;
        background: rgb(45, 71, 119);
        border-radius: 1.6904296875vw;
    }
    .popup-offer .form {
        max-width: 100%;
    }
    .popup-offer__image {
        position: absolute;
        bottom: unset;
        left: 51.302083vw;
        width: 17.875vw;
        height: 18.84375vw;
        top: 2vw;
        left: 63vw;
    }

    .popup-offer h2,.popup-offer .main_h2{
        width: 54.19921875vw;
        font-weight: 800;
        font-size: 4.6875vw;
        line-height: 5.390625vw;
        margin-bottom: 1.46484375vw;
    }
    .popup-offer .popup-tarif span, 
    .popup-offer .popup-kp span {
        font-size: 4.6875vw;
        line-height: 5.390625vw;
    }

    .popup-offer h2 br,.popup-offer .main_h2 br{
        display: none;
    }
    .popup-offer__text {
        width: 29.296875vw;
        font-weight: 600;
        font-size: 1.7578125vw;
        line-height: 2.4609375vw;
        margin-bottom: 2.44140625vw;
        padding-left: 0;
    }
    .popup-offer__text br {
        display: none;
    }
    .popup-offer .popup-offer__wrapper {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 3.3203125vw;
    }
    .popup-offer .popup-offer__wrapper_md {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 0;
    }
    .popup-offer .form {
        background: none;
        padding: 0;
    }
    .popup-offer .form__title {
        display: none;
    }
    .popup-offer .form__input-wrapper {
        width: 38.0859375vw;
    }
    .popup-offer .form__input {
        width: 38.0859375vw;
        height: 8.7890625vw;
        border-radius: 1.953125vw;
    }

}
@media(max-width: 420px){
    .popup-offer {
        overflow: auto;
        height: 100vh;
        padding: 6.4285714286vw 9.5238095238vw 13.3333333333vw;
        border-radius: 7.8571428571vw;
    }

    .popup-offer__image {
        position: absolute;
        bottom: unset;
        left: 51.302083vw;
        width: 40.875vw;
        height: 46.84375vw;
        top: 37vw;
    }

    .popup-offer h2,.popup-offer .main_h2  {
        font-weight: 800;
        font-size: 7.77777777778vw;
        line-height: 8.88888888889vw;
        letter-spacing: -0.2380952381vw;
        margin-bottom: 2.8571428571vw;
        width: 100%;
    }
    .popup-offer .popup-tarif span, 
    .popup-offer .popup-kp span {
        font-size: 7.77777777778vw;
        line-height: 8.88888888889vw;
    }
    .popup-offer__text {
        width: 100%;
        font-weight: 400;
        font-size: 5vw;
        line-height: 6.5vw;
        letter-spacing: -0.2380952381vw;
        margin-bottom: 8.0952380952vw;
    }

    .popup-offer__text br {
        display: block;
    }
    .popup-tarif-icon img{
        max-height: 25px;
    }
    .popup-offer .popup-offer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 0;
    }
    .popup-offer__wrapper:nth-child(3) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    }
    .popup-offer .form {
        background: none;
        padding: 0;
    }
    .popup-offer .form__title {
        display: block;
        font-size: 4.16666666667vw;
        line-height: 5.27777777778vw;
        max-width: 44.4444444444vw;
    }
    .popup-offer .form__input-wrapper {
        width: 76.1904761905vw;
    }
    .popup-offer .form__input {
        width: 76.1904761905vw;
        height: 22.2222222222vw;
        border-radius: 4.7619047619vw;
        margin-bottom: 3.5714285714vw;
        font-weight: 500;
        font-size: 12px;
        line-height: normal;
        padding-left: 7.1428571429vw;
    }
    .popup-offer .form__input_name::after {
        top: 7.8571428571vw;
        right: 6.6666666667vw;
        width: 5.7142857143vw;
        height: 5.7142857143vw;
        background-size: 5.7142857143vw 5.7142857143vw;
    }
    .popup-offer .form__input_web::after {
        top: 7.8571428571vw;
        right: 6.6666666667vw;
        width: 5.7142857143vw;
        height: 5.7142857143vw;
        background-size: 5.7142857143vw 5.7142857143vw;
    }
    .popup-offer .form .button {
        width: 76.1904761905vw;
        height: 21.4285714286vw;
        border-radius: 4.7619047619vw;
        margin-bottom: 4.7619047619vw;
        font-weight: 600;
        font-size: 3.5714285714vw;
        line-height: 4.5547619048vw;
        letter-spacing: 0.4761904762vw;
        padding-left: 11.9047619048vw;
    }
    .popup-offer .form .button::after {
        top: 7.8571428571vw;
        right: 6.6666666667vw;
        width: 5.7142857143vw;
        height: 5.7142857143vw;
        background-size: 5.7142857143vw 5.7142857143vw;
        display: none;
    }
    .popup-offer .form__info {
        width: 76.1904761905vw;
        font-weight: 400;
        font-size: 12px;
        line-height: 3.7142857143vw;
        letter-spacing: -0.2380952381vw;
        text-align: center;
        color: rgb(150, 158, 172);
        order: 10;
    }
    .popup-offer .form__info span {
        font-weight: 600;
        font-size: 12px;
        line-height: 3.7142857143vw;
        letter-spacing: -0.2380952381vw;
    }

}
/** popup-offer  end**/

/** top-title **/
.top-title{
    margin-bottom: 50px;
}

.top-title .container{
    padding: 3.64583333333vw 3.64583333333vw 4.16666666667vw 3.64583333333vw;
    background-image: url('/img1/bg-webp/top-title-bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #2D4777;
    border-radius: 33px;
} 

.page-title{
    font-weight: 800;
    font-size: 4.79166666667vw;
    line-height: 4.47916666667vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    text-align: center;
}
.page-title-2{
    font-weight: 800;
    font-size: 4.0625vw;
    line-height: 4.47916666667vw;
    letter-spacing: -0.02em;
}
.top-title__sub-h{    
    position: relative;
    z-index: 10;
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: #FFF;    
}
.sub-title-1{
    font-weight: 800;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.03em;
}
@media (max-width: 1200px){
    .top-title .container{
        border-radius: 33px;
    } 
    .top-title__sub-h{     
        font-size: 24px;  
    }
    .sub-title-1{
        font-size: 24px;
    }


}
@media (max-width: 1025px){
    .page-title-2, .main-screen-content .page-title-2{
        font-weight: 800;
        font-size: 4.6875vw;
        line-height: 5.95703125vw;
    }
    .top-title .container{
        padding: 4.8828125vw 4.8828125vw 6.8359375vw 4.8828125vw;
        border-radius: 33px;
    }    
}
@media (max-width: 600px) {
    .main-screen-content .page-title-2, .main-screen-content .page-title-2 span,
    .page-title-2, .page-title-2 span{
        font-size: 28px;
        line-height: 36px;
    }
    .top-title__sub-h{
        font-size: 18px;   
    }
    .sub-title-1{
        font-size: 20px;
    }
}
@media (max-width: 420px) {
    .top-title{
        margin-bottom: 30px;
    }
    .top-title .container{
        padding: 11.33333333333vw 7.14285714286vw;
        border-radius: 8.33333333333vw;    
    }    

    .page-title{
        font-size: 8.09523809524vw;
        line-height: 9.28571428571vw;
        letter-spacing: -0.03em;
    }
    .sub-title-1{
        font-size: 15px;
    }
}
@media (max-width: 360px) {
    .page-title-2{
        font-size: 7.77777777778vw;
        line-height: 10vw;
    }
}



/** top-title end**/
/** top-title-2 **/
.top-title-2{
    margin-bottom: 20px;
}
.page-title-3{
    font-weight: 800;
    font-size: 69px;
    line-height: 66px;
    letter-spacing: -2.1px;
    color: #FFFFFF; 
}
.top-title-2 .page-title-3{
    max-width: 900px;
}

/** top-title-2 end **/

/** top-title-marketing **/
.top-title-marketing .container{
    overflow: hidden;
}

.top-title-marketing .container::before{
    content: '';
    display: block;
    width: 14.5833333333vw;
    height: 31.7708333333vw;
    background: url('/img1/blocks/top-title/badge.png') top center no-repeat;
    background-size: contain;
    position: absolute;

    right: 7.77083333334vw;
    top: 0; 
    z-index: 1;
}
.top-title-marketing .page-title-2{
    position: relative;
    z-index: 10;
    width: 64%;
    margin-bottom: 30px;
    color: #fff; 
}

.top-title-marketing .top-title__sub-h{   
    width: 45%;
}
.top-title-marketing .top-title-btns{
    margin-top: 60px;
}
.top-title-btn-wrap{
    width: 390px;
}
.top-title-marketing .btn{
    color: #000;
}

.top-title-marketing .top-title-btn-wrap__desc{
    margin-top: 16px;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    opacity: 0.6;
}
@media (max-width: 1200px) {
    .top-title-marketing .container::before{
        width: 24.4140625vw;
        height: 59.47265625vw;
        right: 4.8828125vw;
    }
    .top-title-marketing .page-title-2{
        width: 70.9745762712%;
        margin-bottom: 25px;
    }

    .top-title-marketing .top-title__sub-h{   
        width: 59.7457627119%;
    }

    .top-title-marketing .top-title-btns{
        margin-top: 18.06640625vw;
    }
    .page-title-3{
        font-weight: 800;
        font-size: 50px;
        line-height: 100%;
    }


} 
@media (max-width: 768px) {
    .page-title-3{
        font-size: 38px;
        line-height: 100%;
        word-break: break-word;
    }
}
@media (max-width: 600px) {
    .top-title-marketing .container::before{
        right: 0;
        width: 72px;
        height: 312px;
        background: url('/img1/blocks/top-title/badge-sm.png') top center no-repeat;

    }
    .top-title-marketing .page-title-2{        
        width: calc(100% - 42px);
        margin-bottom: 12px;
    }

    .top-title-marketing .top-title__sub-h{
        width: 100%;
    }

    .top-title-marketing .top-title-btns{
        margin-top: 50px;
    }
    .top-title-marketing .top-title-btns .btn{
        height: 80px;
    }
    .top-title-marketing .top-title-btn-wrap__desc {
        margin-top: 6px;
        font-size: 12px;
    }
    .top-title-marketing .top-title-btn-wrap{
        width: 100%;
    }

}
/** top-title-marketing end**/
/** top-title-issledovaniya **/
.top-title-issledovaniya .container{
    background-image: url('/img1/blocks/top-title/top-title-issledovaniya.webp');
}

.top-title-issledovaniya .page-title-2{
    width: 76%;
    margin-bottom: 30px;
    color: #fff; 
}
.top-title-issledovaniya .top-title__sub-h{    
    width: 49.6111111111%;
 
}
.top-title-issledovaniya .top-title-btns{
    margin-top: 60px;
}
.top-title-btn-wrap{
    width: 360px;
}
.top-title-issledovaniya .btn{
    color: #000;
}

.top-title-issledovaniya .top-title-btn-wrap__desc{
    margin-top: 16px;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    opacity: 0.6;
}
@media (max-width: 1200px) {
    .top-title-issledovaniya .page-title-2{
        width: 83.2627118644%;
        margin-bottom: 25px;
    }
    .top-title-issledovaniya .top-title__sub-h{
        width: 67.3728813559%;
        font-size: 28px;  
    }
    .top-title-issledovaniya .top-title-btns{
        margin-top: 80px;
    }

} 
@media (max-width: 600px) {
    .top-title-issledovaniya .page-title-2{        
        width: 100%;
        margin-bottom: 12px;
    }
    .top-title-issledovaniya .top-title__sub-h{
        width: 100%;
        font-size: 18px;   
    }

    .top-title-issledovaniya .top-title-btns .btn{
        height: 80px;
    }
    .top-title-issledovaniya .top-title-btn-wrap__desc {
        margin-top: 5px;
        font-size: 14px;
    }
    .top-title-issledovaniya .top-title-btn-wrap{
        width: 100%;
    }

}

@media (max-width: 481px) {
    .top-title-issledovaniya .container{
        background-image: url('/img1/blocks/top-title/top-title-issledovaniya-sm.webp'); 
    }
}
/** top-title-issledovaniya end**/
.color-yellow{
    color: var(--color-yellow);
}
.color-white{
    color: var(--color-white);
}
.color-red{
    color: var(--color-red);
}
.color-green{
    color: var(--color-green);
}
/** info-text **/
.info-row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 30px;
    margin-bottom: 30px;
}

.info-text-icon{
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 2.08333333333vw 3.125vw 2.08333333333vw 3.125vw;
    background: #FFFFFF;
    border-radius: 30px;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    position: relative;

}


.info-text-icon--phones{
    grid-column-end: span 2;
    gap: 0;
}   
.info-text-icon__text{
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
} 
.info-text-icon--phones .info-text-icon__text{
    margin-left: 30px;
}

.info-text__girl{
    position: relative;
    bottom: 0;
    width: 8.17708333333vw;
    flex: 0 0 8.17708333333vw;
    margin-right: 5px;
}
.info-text__girl img{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8.17708333333vw;
    height: 8.22916666667vw;
}

.info-text__phones{    
    font-weight: 600;
    font-size: 15px;
    line-height: 30px;
    align-items: center;
    text-transform: uppercase;    
    flex: 0 0 135px;

}
@media(max-width: 1025px){
    .info-row{
        grid-template-columns: minmax(0,1fr);
    }
    
    .info-text-icon{
        border-radius: 20px;
        font-weight: 600;
        font-size: 20px;
        line-height: 140%;    
    }
        
    .info-text-icon--phones{
        grid-column-end: span 1;
        gap: 0;
    }   
    .info-text-icon__text{
        font-size: 20px;
        line-height: 140%;
    } 
    
    .info-text__girl{
        position: relative;
        bottom: 0;
        width: 8.17708333333vw;
        flex: 0 0 8.17708333333vw;
        margin-right: 5px;
    }
    .info-text__girl img{
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 8.17708333333vw;
        height: 8.22916666667vw;
    }
    
    .info-text__phones{    
        font-weight: 600;
        font-size: 15px;
        line-height: 30px;
        align-items: center;
        text-transform: uppercase;    
        flex: 0 0 135px;
    
    }
}

@media(max-width: 600px){
    .info-row{
        gap: 12px;
    }

    .info-text-icon{
        padding: 8.33333333333vw 7.14285714286vw; 
    }
    .info-text-icon--phones{
        row-gap: 25px;
        flex-wrap: wrap;
    }
    .info-text-icon{
        border-radius: 20px;
        font-weight: 600;
        font-size: 20px;
        line-height: 140%;    
    }
        
    .info-text-icon--phones .info-text-icon__text {
        margin-left: 0px;
        order: 10;
        width: 100%;
        padding-right: 18vw;
    }    

    .info-text-icon__text{
        font-size: 20px;
        line-height: 140%;
    } 
    
    .info-text__girl{
        position: absolute;
        right: 0;
        bottom: 0;
        width: auto;
        margin-right: 0px;
    }
    .info-text__girl img{
        position: relative;
        left: 0;
        top: 0;
        transform: unset;
        width: 143px;
        height: auto;
    }
    
    .info-text__phones{    
        margin-left: 30px;
        flex: 0 0 135px;
        
    }
}

@media(max-width: 420px){
    .info-text-icon{
        padding: 8.33333333333vw 7.14285714286vw; 
    }

    .info-text-icon{
        flex-direction: column;
        gap: 22px;
        border-radius: 30px;
        font-weight: 600;
        font-size: 13px;
        line-height: 140%;
        align-items: center;
    }
    .info-text-icon--phones{
        flex-direction: row;
        align-items: center;
        row-gap: 22px;
    }

        
    .info-text-icon--phones .info-text-icon__text {
        width: 100%;
        padding-right: 18vw;
    }    

    .info-text-icon__text{
        font-size: 16px;
        line-height: 140%;
    } 
    
    .info-text__girl{
        position: absolute;
        right: 0;
        bottom: 0;
        width: 34.0476190476vw;
        margin-right: 0px;
    }
    .info-text__girl img{
        position: relative;
        left: 0;
        top: 0;
        transform: unset;
        width: 100%;
        height: auto;
    }
    
    .info-text__phones{    
        margin-left: 20px;
        
    }
}

/** info-text end **/
/** buttons **/
.btn {
    cursor: pointer;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;    
}
.btn--style-1{   
    width: 100%;
    border-radius: 1.04166666667vw;
    min-height: 4.6875vw;
}
.btn--style-2{   
    display: inline-flex;
    padding: 0 2.60416666667vw;
    border-radius: 1.04166666667vw;
    min-height: 4.6875vw;
}

.btn--style-3{   
    display: inline-flex;
    justify-content: space-between;
    border-radius: 1.0416666667vw;
    min-height: 4.6875vw;
    padding-left: 2.60416666667vw;
    padding-right:  1.5625vw;
}


.btn--style-4 {
    width: 100%;
    height: 4.6875vw;
    border-radius: 1.0416666667vw;    
    display: flex;   
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: none;
    padding-left: 2.6041666667vw;
    padding-right: 1.40625vw;
    transition: all 0.2s ease-out;
}
.btn--style-5{   
    display: inline-flex;
    padding: 0 2.60416666667vw;
    border-radius: 1.04166666667vw;
    height: 90px;
}
.btn--style-6{   
    display: flex;
    padding: 0;
    border-radius: 20px;
    height: 90px;
}
.btn--style-7{   
    display: flex;
    padding: 0 30px;
    border-radius: 20px;
    height: 90px;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: none;
}
.btn--fs-1{
    font-family: 'Onest';
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.1em;
}  
.btn--blue{
    color: #FFFFFF;
    background: #2D4777;
}
.btn--blue:hover {
    background-color: rgb(64, 99, 165);  
}

.btn--yellow-inv{
    color: #FFC502;
    background: #fff;
    border: 1px solid #FFC502;
}
.btn--yellow-inv:hover {
    color: #fff;
    background-color: #FFC502;
}

.btn--yellow{
    color: #2D4777;
    background: #FFC502;
    border: 1px solid #FFC502;
}
.btn--yellow:hover {
    background-color: rgb(216, 177, 51);    
}

.btn--inv-1{
    color: #fff;
    background: #151515;
    border: 1px solid #FFC502;
}
.btn--inv-1:hover {
    color: #2D4777;
    background-color: #FFC502;
}

.btn--blue-1{
    color: #FFFFFF;
    background: #2D4777;
    border: 2px solid #fff;
}
.btn--blue-1:hover {
    background-color: rgb(64, 99, 165);  
}

.btn-main{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-align: center;
}
.btn-main--fs-1{
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.95rem;
    letter-spacing: .1em;
    text-transform: uppercase;

}
.btn-main--style-1{
    padding: 0 1.5rem;
    height: 6rem;
    border-radius: 1.5rem;
}


.btn-main--primary{
    color: var(--color-blue);
    background: #FFC502;    
    /*box-shadow: 0px 8px 24px rgba(255, 197, 2, 0.35);*/
}
.btn-main--primary:hover{
    background: #FFD43B;
    box-shadow: 0px 0.8rem 2.4rem rgba(255, 197, 2, 0.35);
}
.btn-main--primary:focus, .btn-main--primary.focus{
    background: #E6B100;
}

.btn-main--primary:disabled, .btn-main--primary.disabled{
    background: #FFC502;
    opacity: 0.4;
}

.btn-main--secondary{
    color: #FFF;
    border: 0.1rem solid rgba(255, 255, 255, 0.8);
}
.btn-main--secondary:hover{ 
    color: #111;
    background: #FFC502;
    border: 0.1rem solid #FFC502;
}

.btn-main--secondary:focus, .btn-main--secondary.focus{
    background: #E6B100;
    border: 0.1rem solid #E6B100;
    color: #111;
}

.btn-main--secondary:disabled, .btn-main--secondary.disabled{
    background: #FFC502;
    opacity: 0.4;
}


@media(max-width: 1025px){
    .btn--style-1{
        width: 100%;
        border-radius: 2.04166666667vw;
        min-height: 65px;
    }
    .btn--style-2{   
        padding: 0 2.44140625vw;
        border-radius: 1.5625vw;
        min-height: 65px;
    }

    .btn--style-3{   
        border-radius: 10px;
        min-height: 6.8359375vw;
        padding-left: 2.9296875vw;
        padding-right:  1.66015625vw;
    }
    .btn--style-4 {
        height: 8.7890625vw;
        border-radius: 1.953125vw;
        font-weight: 500;
        padding-left: 3.61328125vw;
        padding-right: 5.2734375vw;
        transition: all 0.2s ease-out;
    }
    
    .btn--style-5{
        padding: 0 2.44140625vw;
        border-radius: 1.5625vw;
        height: 90px;
    }
    .btn--style-6{
        padding: 0;
    }   


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

    .btn-main--fs-1 {
        font-size: 1.6rem;
        line-height: 2rem;
        letter-spacing: .06rem;
    }
    .btn-main--style-1 {
        padding: 0 1.3rem;
        height: 5.6rem;
        border-radius: 2rem;
    }
    .btn--style-1 {
        width: 100%;
        border-radius: 15px;
        min-height: 65px;
    }       
    .btn--style-2{   
        padding: 0 5.95238095238vw;
        border-radius: 11px;
        min-height: 50px;
    }
    .btn--style-3{   
        border-radius: 10px;
        min-height: 16.6666666667vw;
        padding-left: 7.14285714286vw;
        padding-right:  4.04761904762vw;
    }
    .btn--style-5{
        padding: 0 5.95238095238vw;
        border-radius: 11px;
    }    
    .btn--style-6{
        padding: 0;
        border-radius: 20px;
        height: 80px;
    }     
    .btn--fs-1 {
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0.1em;
    }
    .btn--style-7{   
        display: flex;
        padding: 0 30px;
    }

}


/** buttons end **/
/** actions **/
.actions{
    margin-bottom: 4.16666666667vw;
}
.actions-list{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}
.action-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    background: #FFFFFF;
    border-radius: 33px;
    text-align: center;
    color: #2D4777;
}
.action-item--span-2{
    grid-column-end: span 2;
}   
.action-item--end{
    padding-top: 110px;
    background: transparent;
}

.action-item__h {
    width: 100%;
    font-weight: 800;
    font-size: 32px;
    line-height: normal;
    letter-spacing: -0.03em;
    background: #EFF5FF;
    border-radius: 33px;
    padding: 0px 20px;
    margin-bottom: 25px;
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.action-item__icon{
    min-height: 140px;
    margin-bottom: 20px;
}
.action-item__desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
    max-width: 560px;
    padding: 0 10px;
}
.action-item--end .action-item__desc{
    font-size: 26px;
    line-height: 130%;
}
.action-item__btn{
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 50px;
    background: #FFC502;
    border-radius: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.5em;
    color: #2D4777;
}
.action-item__btn img{
    margin-left: 20px;
}


@media(max-width: 1200px){
    .actions-list{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }
}
@media(max-width: 1025px){
    .actions-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    .action-item{
        padding: 20px;
    }
    
    .action-item__h {
        font-size: 20px;
        border-radius: 24px;
        padding: 0px 20px;
        min-height: 70px;
        line-height: normal;
        margin-bottom: 25px;

    }

    .action-item__desc{
        font-size: 16px;
        line-height: 140%;

    }
    .action-item--end .action-item__desc{
        font-size: 20px;
    }    
    
}
@media(max-width: 600px){
    .actions-list{
        justify-content: center;
        grid-template-columns: minmax(0, 1fr);

    }
    .action-item{
        padding: 15px;
        border-radius: 24px;
    }
    .action-item--span-2{
        grid-column-end: span 1;
    }     
    .action-item__h {
        font-size: 20px;
        border-radius: 24px;
        padding: 0px 20px;
        min-height: 80px;
        font-size: 24px;
        line-height: 90%;
        margin-bottom: 20px;

    }

    .action-item__desc{
        font-size: 14px;
        line-height: 140%;
    }
    .action-item--end .action-item__desc{
        font-size: 18px;
    }

}
@media(max-width: 420px){
    .action-item{
        margin: 0 auto;
        max-width: 320px;
    }
    .action-item--end{
        padding: 0;
    }

}
/** actions end**/
/** contacts page **/
.contacts-list{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, auto));
    gap: 1.66666666667vw; 
    margin-bottom: 65px;
}
.contacts-item--phones{
    padding-left: 1.82291666667vw;
    padding-right: 8.69791666667vw;
}

.contacts-item__label{
   font-weight: 600;
   font-size: 0.9375vw;
   line-height: 1.5625vw;
   opacity: 0.4;
   margin-bottom: 8px;
}
.contacts-item__text, .contacts-item__text a{
    font-family: 'Onest';
    font-style: normal;
    font-weight: 600;
    font-size: 1.5625vw;
    line-height: 115%;    

}
.contacts-item a:hover{
    color: var(--color-yellow);
}
.contacts-item__text a + a{
    margin-left: 20px;
} 
.office-list{
    margin-bottom: 40px;
}
.office{
    display: grid;
    grid-template-columns: 22.5520833333vw 34.0625vw 34.0625vw;
    gap: 1.66666666667vw; 
    margin-bottom: 30px;
}
.office-address{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 325px;
    max-width: 16.9270833333vw;
}
.office-address__h{
    font-weight: 800;
    font-size: 4.0625vw;
    line-height: 100%;
    letter-spacing: -0.03em;
    flex: 1 0 auto;
}
.office-list-h{
    display: none;
    font-weight: 800;
    text-align: center;
    font-size: 4.0625vw;
    line-height: normal;   
}

.office-address__i{
    width: 55px;
    height: 80px;
    background: url('/img1/icons/icon-map.png') center/cover no-repeat;
    margin-bottom: 3.125vw;
}
.office-address__label{
    font-weight: 600;
   /* font-size: 0.83333333333;*/
    line-height: normal;
    opacity: 0.4;
}
.office-address__text{
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 115%;
    color: #2D4777;
}
.office-img img{
    border-radius: 5px;
}
@media(max-width: 1025px){
    .contacts-list{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, auto));
        gap: 3.90625vw; 
    }
    .contacts-item--phones{
        padding-left: 0;
        padding-right: 0;
    }
    
    .contacts-item__label{
       font-weight: 600;
       font-size: 1.7578125vw;
       line-height: 2.9296875vw;
       opacity: 0.4;
       margin-bottom: 8px;
    }
    .contacts-item__text, .contacts-item__text a{
        font-weight: 600;
        font-size: 2.9296875vw;
    }
    .office-list{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3.90625vw;
        margin-bottom: 40px;
    }
    .office{
        display: block;
        margin-bottom: 0px;
    }
    .office-address{
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        max-width: 100%;
        margin-bottom: 30px;
        padding-left: 9.27734375vw;
        position: relative;
    }
    .office-address__h{
        display: none;
    }
    .office-list-h{
        display: block;
        font-size: 7.6171875vw;
        margin-bottom: 50px;
    }
    .office-address__i{
        width: 5.37109375vw;
        height: 7.8125vw;
        position: absolute;
        top: 0;
        left: 0;
        background: url('/img1/icons/icon-map.png') center/cover no-repeat;
        margin-bottom: 0;
    }
    .office-address__label{
        font-size: 1.5625vw;
    }
    .office-address__text{
        font-size: 2.34375vw;
    }
    .office-img{
        margin-bottom: 20px;
    }
    .office-img img{
        width: 100%;
    }
}
@media(max-width: 420px){
    .contacts-list{
        grid-template-columns: 1fr;
        gap: 25px;         
    }
    .contacts-item{
        text-align: center;
    }
    .contacts-item__label{
       font-size: 4.28571428571vw;
       line-height: normal;
    }
    .contacts-item__text{
        display: flex;
        flex-direction: column;
        align-items: center;

    }
    .contacts-item__text, .contacts-item__text a{
        font-size: 5.71428571429vw;
        line-height: normal;
    }
    .contacts-item__text a + a {
        margin-left: 0px;
    }

    .office-list{
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .office-list-h{
        display: block;
        font-size: 8.09523809524vw;
        margin-bottom: 40px;
    }

    .office-address{
        padding-left: 17.3809523815vw;
    }
    .office-address__i{
        width: 10vw;
        height: 14.7619047619vw;
    }
    .office-address__label{
        font-size: 14px;
    }
    .office-address__text{
        font-size: 18px;
    }

}
/** contacts page end **/
/** services-kp **/
.services-kp{
    margin-bottom: 4.16666666667vw;
}
.services-kp h2{
    text-align: center;
    margin-bottom: 2.08333333333vw;
}

@media (max-width: 1025px){
    .services-kp{
        margin-bottom: 4.8828125vw;    
    }
    .services-kp h2{
        margin-bottom: 35px;
    }   
}
@media (max-width: 600px){
    .services-kp{
        margin-bottom: 40px;
    }

    .services-kp h2{
        margin-bottom: 20px;
    }   
}

/** services-kp end **/
/** blog-more-articles **/
.blog-more-articles {
    margin-bottom: 4.16666666667vw;
}

.blog-more-articles h2{
    text-align: center;
    margin-bottom: 2.08333333333vw;
}

@media (max-width: 1025px){
    .blog-more-articles {
        margin-bottom: 4.8828125vw;    
    }

    .blog-more-articles h2{
        margin-bottom: 35px;
    }   
}
@media (max-width: 600px){
    .blog-more-articles{
        margin-bottom: 40px;
    }
    .blog-more-articles h2{
        margin-bottom: 20px;
    }   
}

/** blog-more-articles end**/

/** news-more-articles **/
.news-more-articles {
    margin-bottom: 4.16666666667vw;
}

.news-more-articles h2{
    text-align: center;
    margin-bottom: 2.08333333333vw;
}

@media (max-width: 1025px){
    .news-more-articles {
        margin-bottom: 4.8828125vw;    
    }

    .news-more-articles h2{
        margin-bottom: 35px;
    }   
}
@media (max-width: 600px){
    .news-more-articles{
        margin-bottom: 40px;
    }
    .news-more-articles h2{
        margin-bottom: 20px;
    }   
}

/** news-more-articles end**/
/** help-sesult **/
.help-sesult{
    margin-bottom: 3.90625vw;
}

.help-sesult-block{
    box-sizing: border-box;
    background: #1b1d1f;
    border-radius: 1.71875vw;    

    padding: 7.29166666667vw 7.29166666667vw 6.25vw 7.29166666667vw;
    background-image: url('/img1/bg-webp/help-sesult-bg.webp');
    background-position: right bottom;
    background-repeat: no-repeat;
}

.help-sesult-list{
    justify-content: space-between;
    column-gap: 15px;
}
.help-sesult-item{

}
.help-sesult-item__cnt{
    font-weight: 700;
    font-size: 3.75vw;
    letter-spacing: -0.03em;
    line-height: normal;
    color: #FFFFFF;
    margin-bottom: 25px;
}
.help-sesult-item__cnt span {
    color: #FFC502;
    font-size: 2.75vw;
    position: relative;
    bottom: 0.7vw;
}

.help-sesult-item__desc{
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.66666666667vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}
@media (max-width: 1025px){
    .help-sesult{
        margin-bottom: 7.8125vw;
    }
    
    .help-sesult-block{
        border-radius: 1.66015625vw;        
        padding: 8.30078125vw 3.90625vw 8.30078125vw 3.90625vw;
    }
    
    .help-sesult-list{
        flex-wrap: wrap;
        justify-content: flex-start;
        column-gap: 0;
        row-gap: 7.32421875vw;
    }
    .help-sesult-item{
        width: 33.3333333333%;
    }
    .help-sesult-item__cnt{
        font-size: 7.03125vw;
        margin-bottom: 20px;
    }
    .help-sesult-item__cnt span {
        font-size: 6vw;
        bottom: 1vw;
    }
    
    .help-sesult-item__desc{
        font-size: 2.34375vw;
        line-height: 3.125vw;

    }   
}   

@media (max-width: 420px){
    .help-sesult{
        margin-bottom: 16.6666666667vw;
    }
    
    .help-sesult-block{
        border-radius: 1.66015625vw;        
        padding: 14.2857142857vw 4.7619047619vw 14.2857142857vw 4.7619047619vw;

    }
    
    .help-sesult-list{
        column-gap: 7.5%;
        row-gap: 9.52380952381vw;
    }
    .help-sesult-item{
        width: 46.25%;
    }
    .help-sesult-item__cnt{
        font-size: 10.9523809524vw;
        margin-bottom: 7.14285714286vw;
    }
    .help-sesult-item__cnt span {
        font-size: 9vw;
        bottom: 1vw;
    }
    
    .help-sesult-item__desc{
        font-size: 16px;
        line-height: normal;

    }   
} 
/** help-sesult end**/
/** promotion-types **/
.promotion-types{
    margin-bottom: 3.90625vw;
}
.promotion-types-top{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 3.125vw;
    margin-bottom: 1.82291666667vw;
}
.promotion-types-top h2{
    font-size: 4.0625vw;
    letter-spacing: -0.03em;
    margin-bottom: 0;
}


.tabs-nav-1 {
    display: flex;
    flex-flow: row wrap;
    column-gap: 1.82291666667vw;
    row-gap: 10px;
    align-items: center;
    position: relative;
}
.tabs-nav-1::after{
    content: '';
    opacity: 0.1;
    border-top: 1px solid #000000;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}




.tabs-nav-1>li>a,
.tabs-nav-1>li>a:focus,
.tabs-nav-1>li>a:hover{
    cursor: pointer;
    display: block;
    font-weight: 300;
    font-size: 1.25vw;
    line-height: 4.47916666667vw;
    letter-spacing: -0.03em;
    border: unset;
}

.tabs-nav-1>li>a.active,
.tabs-nav-1>li>a.active:focus,
.tabs-nav-1>li>a.active:hover {
    font-weight: 800;
    border-bottom: 1px solid #2D4777;
    
}
.promotion-links {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: 1.5625vw;
    row-gap: 13px;
}
.promotion-links >a {
    display: block;
    cursor: pointer;
    position: relative;
    padding: 1.30208333333vw 3.125vw 1.30208333333vw 1.5625vw;
    font-weight: 800;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.03em;
    background: #FFFFFF;
    border-radius: 10px;
}
.promotion-links >a:hover{
    background-color: #FFC502;
}
.promotion-links>a::after {
    width: 25px;
    height: 25px;
    width: 1.30208333333vw;
    height: 1.30208333333vw;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.04166666667vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    background-image: url(/img1/icons/blog-arrow.svg);
}

.promotion-types-tabs .tab-pane {
    padding: 0;
}
.tab-pane {
    display: none;
}
.tab-pane.active {
    display: block;
}
@media (max-width: 1025px){
    .promotion-types{
        margin-bottom: 7.32421875vw;
    }
    .promotion-types-top{
        flex-direction: column;
        gap: 0;
        margin-bottom: 20px;
    }
    .promotion-types-top h2{
        font-size: 7.6171875vw;
        margin-bottom: 3.90625vw;
    }
    
    
    .tabs-nav-1 {
        column-gap: 1.82291666667vw;
        row-gap: 10px;
    }
    .tabs-nav-1::after{
        content: '';
        opacity: 0.1;
        border-top: 1px solid #000000;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
    
    
    
    
    .tabs-nav-1>li>a,
    .tabs-nav-1>li>a:focus,
    .tabs-nav-1>li>a:hover{
        font-size: 2.34375vw;
        line-height: 8.3984375vw;

    }

    .promotion-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 3.90625vw;
        row-gap: 10px;
    }
    .promotion-links >a {
        padding: 2.34375vw 5.859375vw 2.34375vw 2.9296875vw;

    }
    .promotion-links>a::after {
        width: 2.44140625vw;
        height: 2.44140625vw;
        right: 2.44140625vw;

    }
    

}

@media (max-width: 600px){
    .promotion-types{
        margin-bottom: 16.6666666667vw;
    }
    .promotion-types-top{
        row-gap: 15px;
        margin-bottom: 20px;
    }
    .promotion-types-top h2{
        font-size: 7.6171875vw;
        margin-bottom: 3.90625vw;
    }
    
    
    .tabs-nav-1 {
        column-gap: 5.47619047619vw;
        row-gap: 0px;
    }
    .tabs-nav-1::before{
        content: '';
        opacity: 0.1;
        border-top: 1px solid #000000;
        position: absolute;
        left: 0;
        bottom: 52px;
        width: 100%;
    }

    .tabs-nav-1::after{
        content: '';
        opacity: 0.1;
        border-top: 1px solid #000000;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }
    
    
    
    
    .tabs-nav-1>li>a,
    .tabs-nav-1>li>a:focus,
    .tabs-nav-1>li>a:hover{
        font-size: 16px;
        line-height: 52px;
        letter-spacing: -0.03em;
        color: #2D4777;
    }

    .promotion-links {
        display: grid;
        grid-template-columns: 1fr;
        row-gap: 10px;
    }
    .promotion-links >a {
        padding: 4.04761904762vw 10.7142857143vw 4.04761904762vw 5.2380952381vw;
        font-size: 14px;
        line-height: 130%;

    }
    .promotion-links>a::after {
        width: 4.28571428571vw;
        height: 4.28571428571vw;
        right: 4.28571428571vw;

    }
    

}
/** promotion-types end**/

/** requests-inc **/
.requests-inc{
    margin-bottom: 4.16666666667vw;
    font-weight: 400;
    font-size: 1.09375vw;
    line-height: 130%;
    letter-spacing: -0.03em;
}
.requests-inc__in{
    border-radius: 1.71875vw;
    padding: 3.90625vw 4.42708333333vw 4.94791666667vw  4.42708333333vw;
    background-image: url('/img1/bg-webp/requests-inc-bg1.webp');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.requests-inc h2{
    margin-bottom: 20px;
    width: 56.5104166667vw;
}
.requests-inc__subtext{
    width: 39.6354166667vw;
}

.requests-inc p{

    margin-bottom: 24px;
}
.bonus-txt-list{
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 10px;
    row-gap: 20px;
    margin-bottom: 1.82291666667vw;
}
.bonus-txt-item{
    display: flex;
    gap: 15px;
}
.bonus-txt-item__desc{
    max-width: 14.5833333333vw;
}

.requests-inc .btn{
    width: 18.2291666667vw;
}
@media (max-width: 1025px){ 
    .requests-inc{
        margin-bottom: 7.8125vw;
        font-size: 16px;
        line-height: 140%;
    }
    .requests-inc__in{
        border-radius: 1.71875vw;
        padding: 2.9296875vw 2.24609375vw 4.4921875vw 2.24609375vw;
        background-image: url('/img1/bg-webp/requests-inc-bg-md.webp');
    }
    .requests-inc h2{
        font-size: 4.6875vw;
        line-height: 102%;
        margin-bottom: 10px;
        width: 45.01953125vw;
    }
    .requests-inc__subtext{
        width: 55.17578125vw;
    }
    

    .requests-inc p{
        margin-bottom: 20px;
    }
    .bonus-txt-list{
        column-gap: 20px;
        row-gap: 20px;
        margin-bottom: 1.82291666667vw;
    }
    .bonus-txt-item{
        display: flex;
        gap: 8px;
    }
    .bonus-txt-item__i{
        flex: 0 0 auto;
    }

    .bonus-txt-item__desc{
        max-width: 27.34375vw;
    }
    .requests-inc .btn{
        width: 240px;
    }
}
@media (max-width: 420px){ 
    .requests-inc{
        margin-bottom: 40px;
        font-size: 16px;
        line-height: 115%;
    }
    .requests-inc__in{
        border-radius: 30px;
        padding: 6.42857142857vw 8.33333333333vw 8.33333333333vw 8.33333333333vw;
        background-image: url('/img1/bg-webp/requests-inc-bg-sm.webp');
    }
    .requests-inc h2{
        
        font-size: 8.09523809524vw;
        line-height: 115%;
        margin-bottom: 20px;
        width: 58.8095238095vw;
    }
    .requests-inc p{
        margin-bottom: 20px;
    }
    .requests-inc__subtext{
        width: 60.9523809524vw;
    }
    .bonus-txt-list{
        column-gap: 4.7619047619vw;
        row-gap: 20px;
        margin-bottom: 7.14285714286vw;
    }
    .bonus-txt-item{
        font-size: 12px;
        gap: 2.38095238095vw;
        align-items: center;
    }
    .bonus-txt-item__i{
        flex: 0 0 40px;
    }
    .bonus-txt-item__desc{
        max-width: 110px;
    }
}

/** requests-inc end **/

/** content-links **/
.content-links-list{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
    align-items: center;
}
.content-link {
    display: block;
    cursor: pointer;
    position: relative;
    padding: 1.30208333333vw 2.60416666667vw 1.30208333333vw 1.5625vw;
    font-weight: 800;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.03em;
    background: #FFFFFF;
    border-radius: 10px;

}
.content-link:hover{
    background-color: #FFC502;
}
.content-link::after {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.30208333333vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    background-image: url(/img1/icons/blog-arrow.svg);
}
@media (max-width: 1025px){  
    .content-links-list{
        grid-template-columns: repeat(3, minmax(0px, 1fr));
        column-gap: 3.41796875vw;
        row-gap: 20px;
    }
    .content-link {
        padding: 2.44140625vw 4.8828125vw 2.44140625vw 3.125vw;
    }
    .content-link::after {
       right: 2.44140625vw;
    }   
}
@media (max-width: 600px){  
    .content-links-list{
        grid-template-columns: minmax(0px, 1fr);
        row-gap: 20px;
    }
    .content-link {
        padding: 5.95238095238vw 11.9047619048vw 5.95238095238vw 7.61904761905vw;
    }
    .content-link::after {
       right: 5.95238095238vw;
    }   
}
/** content-links end **/
/** complex-promotion **/
.complex-promotion{
    margin-bottom: 5.72916666667vw;
}
.complex-promotion-list{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5625vw;
}
.complex-promotion-item{
    width: 30.2083333333vw;
    box-sizing: border-box;
    background: #FFFFFF;
    border-radius: 1.5625vw;
    display: flex;
    column-gap: 1.30208333333vw;
    row-gap: 25px;;
    padding: 2.60416666667vw 2.08333333333vw 2.60416666667vw 2.08333333333vw;
}
.complex-promotion-item:nth-child(1),
.complex-promotion-item:nth-child(2){
    width:  46.09375vw;
}

.complex-promotion-item__i{
    flex: 0 0 auto;
    max-width: 100%;
   
}
.complex-promotion-item__i img{
    max-width: 100%;
    max-height: 100%;
}
.complex-promotion-item__desc{
    flex: 1 0 0;
    font-size: 1.09375vw;
    line-height: 140%;
    letter-spacing: -0.03em;

}
@media (max-width: 1200px){  
    .complex-promotion-item{       
        display: flex;
        flex-direction: column;
        
    }
    .complex-promotion-item:nth-child(1),
    .complex-promotion-item:nth-child(2){
        flex-direction: row;
    }   

    .complex-promotion-item__desc{
        font-size: 18px;
    }
}
@media (max-width: 1025px){  
    .complex-promotion{
        margin-bottom: 7.8125vw;
    }
    .complex-promotion-list{
        display: flex;
        flex-wrap: wrap;
        row-gap: 20px;
        column-gap: 1.46484375vw;
    }
    .complex-promotion-item{
        width: 29.98046875vw;
        box-sizing: border-box;
        background: #FFFFFF;
        border-radius: 1.5625vw;
        display: flex;
        column-gap: 10px;
        row-gap: 15px;
        padding: 2.9296875vw 1.953125vw;
    }
    .complex-promotion-item:nth-child(1),
    .complex-promotion-item:nth-child(2){
        width:  45.21484375vw;
    }
    .complex-promotion-item__i{
        max-width: 90px;
        max-height: 56px;
    }

    .complex-promotion-item__desc{
        font-size: 1.7578125vw;
        
    }
}
@media (max-width: 600px){  
    .complex-promotion{
        margin-bottom: 9.52380952381vw;
    }
    .complex-promotion-item{
        flex-direction: row;
        width: 100%;
        border-radius: 10px;
        column-gap: 10px;
        padding: 4.7619047619vw 3.57142857143vw;
    }
    .complex-promotion-item:nth-child(1),
    .complex-promotion-item:nth-child(2){
        flex-direction: row;
        width: 100%;
    }
    .complex-promotion-item__i{
        width: 40px;
        max-width: 40px;
        max-height: 40px;
    }

    .complex-promotion-item__desc{
        font-size: 16px;
        
    }
}
/** complex-promotion end **/
/** prj-work **/
.prj-work h2{
    margin-bottom: 2.08333333333vw;
}
.prj-work-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 20px;
    column-gap: 1.61458333333vw;
}
.prj-work-item {
    padding: 1.82291666667vw 1.45833333333vw;
    background: #FFFFFF;
    border-radius: 1.71875vw;
}
.prj-work-item__top{
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    gap: 1.45833333333vw;
}
.prj-work-item__icon{
    flex: 0 0 auto;
}
.prj-work-item__h{
    font-weight: 800;
    font-size: 1.66666666667vw;
    line-height: 115%;
    letter-spacing: -0.03em;

}
.prj-work-item__desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.prj-work-item--pic{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.prj-work-item--company{
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    letter-spacing: -0.02em;

    background-image: url('/img1/blocks/prj-work/last-bg2.png'), 
    url('/img1/blocks/prj-work/last-bg1.png');
    background-position: left top, right bottom;
    background-size: 5.57291666667vw, 5.57291666667vw;
    background-repeat: no-repeat;

}

.prj-work-item--text{
    background-color: transparent;
}
.prj-work-item-info{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    row-gap: 20px;
    column-gap: 1.61458333333vw;
    padding: 1.82291666667vw 1.45833333333vw;
    min-height: 14.9479166667vw;
    background: #FFFFFF;
    border-radius: 1.71875vw;


    font-weight: 400;
    font-size: 21px;
    line-height: 140%;
    letter-spacing: -0.03em;
    grid-column-end: span 2;
    position: relative;
}
.prj-work-item-info__l{
   position: relative;
   max-width: 20.8333333333vw;
}
.prj-work-item-info__r{
    position: relative;
}
.prj-work-item-info__img{
    position: absolute;
    bottom: 0;
    left: 10vw;
    left: 7.54166666667vw;
    width: 25.4166666667vw;
    height: 16.9791666667vw;
}
.prj-work-item-info__img img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
}

.prj-work-item-info__r p{
    margin-bottom: 20px;
}
.prj-work-item-info__contact{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.prj-work-item-info__logo{
    width: 13.9583333333vw;
}
@media (max-width: 1200px){  
    .prj-work-item__h{
        font-size: 26px;    
    }

    .prj-work-item__desc{
        font-size: 15px;
    }
    .prj-work-item-info{
        font-size: 16px;
    }
}
@media (max-width: 1025px){  
    .prj-work h2{
        margin-bottom: 4.8828125vw;
    }
    .prj-work-list{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 20px;
        column-gap: 2.44140625vw;
    }
    .prj-work-item, .prj-work-item-info{
        padding: 2.9296875vw 1.953125vw;
        border-radius: 1.953125vw;
    }
    .prj-work-item__top{
        display: flex;
        margin-bottom: 17px;
        gap: 2.24609375vw;
    }
    .prj-work-item__h{
        font-weight: 800;
        font-size: 2.5390625vw;    
    }
    .prj-work-item__desc{
        font-weight: 400;
        font-size: 15px;
    }
    .prj-work-item:nth-child(5){
        display: none;
    }
    .prj-work-item--pic{
        order: 1;
    }

    .prj-work-item-info{
        order: 2;
        row-gap: 20px;
        column-gap: 2.44140625vw;
        font-size: 15px;
        grid-column-end: span 2;
        min-height: 22.265625vw;
    }
    .prj-work-item-info__l{
       position: relative;
       max-width: 29.296875vw;
    }
    .prj-work-item-info__r{
        position: relative;
    }
    .prj-work-item-info__img{
        position: absolute;
        bottom: 0;
        left: 12.6953125vw;
        width: 37.890625vw;
        height: 25.390625vw;
    }
   
    .prj-work-item-info p{
        margin-bottom: 15px;
    }
    .prj-work-item-info__logo{
        width: 20.80078125vw;
    }
    .prj-work-item--company{
        font-weight: 700;
        font-size: 28px;
        line-height: 31px;
        background-size: 7.91015625vw, 7.91015625vw;
        padding: 12.5vw 5.37109375vw; 
    }
    


}
@media (max-width: 600px){  
    .prj-work h2{
        margin-bottom: 5.95238095238vw;
    }
    .prj-work-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 15px;
    }
    .prj-work-item{
        padding: 4.7619047619vw 3.57142857143vw;
        border-radius: 4.28571428571vw;
    }
    .prj-work-item__top{
        display: flex;
        margin-bottom: 15px;
        gap: 15px;
    }
    .prj-work-item__h{
        font-weight: 800;
        font-size: 14px;    
    }
    .prj-work-item__desc{
        font-weight: 400;
        font-size: 16px;
    }

    .prj-work-item-info{
        padding: 4.7619047619vw 3.57142857143vw 9.52380952381vw 3.57142857143vw;
        border-radius: 4.28571428571vw;

        row-gap: 20px;
        grid-template-columns:  minmax(0, 1fr);
        font-size: 16px;
        grid-column-end: span 1;
    }
    .prj-work-item-info__l{
       max-width: 100%;
    }
    .prj-work-item-info__img{
        right: 0;
        left: unset;
        width: 54.5238095238vw;
        height: 36.4285714286vw;
    }
   
    .prj-work-item-info__r p{
        margin-bottom: 9.52380952381vw;
    }
    .prj-work-item-info__logo{
        width: 20.80078125vw;
    }
    .prj-work-item-info__logo{
        display: none;
    }
    .prj-work-item--pic{
        height:  43.3333333333vw;
    }
    .prj-work-item--company{
        font-weight: 700;
        font-size: 28px;
        line-height: 31px;
        background-size: 19.2857142857vw, 19.2857142857vw;
        padding: 28.5714285714vw 9.52380952381vw; 
    }
   
}

/** prj-work end**/

/** prj-promo-text **/
.prj-promo-text{
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 1.82291666667vw 1.45833333333vw;
    background: #FFFFFF;
    border-radius: 1.71875vw;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    color: #2D4777;
    
}
.prj-promo-text span{
    opacity: 0.5;
}
@media (max-width: 1025px) {
    .prj-promo-text{
        padding: 2.9296875vw 2.9296875vw;
        background: #FFFFFF;
        border-radius: 2.9296875vw;
        font-size: 18px;
        
    }
}
@media (max-width: 420px) {
    .prj-promo-text{
        padding: 20px 25px;
        border-radius: 4.28571428571vw;
        font-size: 15px;
        
    }
}
/** prj-promo-text end **/
/** info-text **/
.info-text{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.82291666667vw 1.45833333333vw;
    background: #FFFFFF;
    border-radius: 1.71875vw;
    font-weight: 600;
    font-size: 21px;
    line-height: 140%;
    color: #2D4777;    
}
.info-text h2{
   margin-bottom: 2.08333333333vw;
   
}
.info-text p{
    margin-bottom: 20px;
}

@media (max-width: 1025px) {
    .info-text{
        padding: 2.9296875vw 2.9296875vw;
        background: #FFFFFF;
        border-radius: 2.9296875vw;
        font-size: 18px;
        
    }
    .info-text h2 {
        margin-bottom: 4.8828125vw;
    }
    
}
@media (max-width: 420px) {
    .info-text{
        padding: 20px 25px;
        border-radius: 4.28571428571vw;
        font-size: 15px;        
    }
    .info-text h2 {
        margin-bottom: 5.95238095238vw;
    }  

}
/** info-text end **/

/** works-block **/
.works-block h2{
    margin-bottom: 2.08333333333vw;
}
@media (max-width: 420px) {
    .works-block h2{
        margin-bottom: 20px;
    }
}

/** works-block end**/

/** project-team **/
.project-team-top{ 
    letter-spacing: -0.03em;   
    align-items: flex-end;
    margin-bottom: 1.77083333333vw;
    font-weight: 800;
}

.project-team .info-row{
    margin-bottom: 2.86458333333vw;
}
.project-team .progress-container{
    margin-top: 50px;
}
 
@media (max-width: 1025px){
    .project-team-top{ 
        margin-bottom: 4.8828125vw;
    }
    .project-team-top__info{
        font-size: 3.125vw;        
    }
    .project-team .info-row{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 4.39453125vw;
    }
    .project-team .info-text-icon__text {
        font-size: 16px;
    }
    .project-team .info-text-icon img{
        max-height: 53px;
    }

}
@media (max-width: 600px){
    .project-team-top{ 
        flex-direction: column;
        align-items: center;
        gap: 20px;        
        margin-bottom: 20px;
    }
    .project-team-top__info{
        font-size: 4.7619047619vw;        
    }
    .project-team .info-row{
        gap: 15px;
        grid-template-columns: minmax(0, 1fr);
        margin-bottom: 15px;
    }
    .project-team .info-text-icon {
        border-radius: 10px;
        padding: 4.7619047619vw 3.57142857143vw;
    }

    .project-team .info-text-icon img{
        max-height: 40px;
    }
    .project-team .progress-container{
        margin-top: 30px;
    }
}
/** project-team end **/
/** month-report-block **/
.month-report{
    overflow: hidden;
    background: #2D4777 url('/img1/blocks/month-report/bg.webp') center/cover no-repeat;
    border-radius: 1.71875vw;

    padding: 4.6875vw 4.16666666667vw 7.29166666667vw 4.16666666667vw;
    position: relative;
}
.month-report-info{
    max-width: 41.0416666667vw;
}

.month-report-info__h2{
    font-weight: 800;
    font-size: 3.8625vw; 
    line-height: 92%;
    letter-spacing: -0.03em;
    color: #FFC502; 
    margin-bottom: 1.04166666667vw;
}
.month-report-info__sub-h{
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 2.08333333333vw;
}
.month-report-info__h3{
    font-weight: 800;
    font-size: 2.5vw;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 2.08333333333vw;
}
.month-report-list{

}
.month-report-list li{
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 1.66666666667vw; 
    line-height: 115%;
    letter-spacing: -0.03em;   
    color: #FFFFFF;
    margin-bottom: 2.08333333333vw;
}
.month-report-li-icon{
    flex: 0 0 74px;
}
.month-report-pic{
    position: absolute;
    left: 40.9375vw;
    bottom: 0;
}
.month-report-pic__h{
    position: relative;
    left: 22.03125vw;
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 140%;
    width: 23.6979166667vw;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    transform: rotate(15deg);

}
.month-report-pic__i{
    display: block;
    width: 49.4791666667vw;
}
.month-report-pic__i img{
    display: block;
}

@media (max-width: 1025px){
    .month-report{
        background: #2D4777 url('/img1/blocks/month-report/bg.png') center/cover no-repeat;
        border-radius: 1.7578125vw;
    
        padding: 4.39453125vw 4.39453125vw 7.32421875vw 4.39453125vw;
    }
    .month-report-info{
        max-width: 47.0703125vw;
    }
    /* Детализированный отчет по поисковому продвижению */
    .month-report-info__h2{

        font-weight: 800;
        font-size: 4.6875vw;
        line-height: 79%;
        margin-bottom: 10px;
    }
    .month-report-info__sub-h{
        font-size: 12px;
        margin-bottom: 20px;
    }
    .month-report-info__h3{
        font-weight: 800;
        font-size: 2.34375vw;
        margin-bottom: 23px;
    }
    .month-report-list{
        max-width: 36.328125vw;    
    }
    .month-report-list li{
        font-size: 14px; 
        line-height: 115%;
        margin-bottom: 1.953125vw;
    }
    .month-report-li-icon{
        flex: 0 0 40px;
    }
    .month-report-li-icon img{
        max-width: 30px;
    }
    .month-report-pic{
        position: absolute;
        left: 44.52734375vw;
        bottom: 0;
    }
    .month-report-pic__h{
        left: 14.484375vw;
        font-size: 12px;
        width: 23.4375vw;
        transform: rotate(15deg);
        margin-bottom: -25px;
    
    }
    .month-report-pic__i{
        display: block;
        width: 36.1328125vw;
        height: auto;
        transform: unset;
   
    }
}
@media (max-width: 600px){
    .month-report{
        border-radius: 4.7619047619vw;
        padding: 7.14285714286vw 7.14285714286vw 0vw 7.14285714286vw;
    }
    .month-report-info{
        max-width: unset;
    }
    /* Детализированный отчет по поисковому продвижению */
    .month-report-info__h2{
        font-size: 7.61904761905vw;
        line-height: 100%;
        margin-bottom: 10px;
    }
    .month-report-info__h3{
        font-size: 20px;
        margin-bottom: 20px;
    }
    .month-report-list{
        max-width: unset;    
    }
    .month-report-list li{
        font-size: 16px; 
        line-height: 115%;
        margin-bottom: 15px;
    }
    .month-report-li-icon{
        flex: 0 0 34px;
    }
    .month-report-li-icon img{
        max-width: 27px;
    }
    .month-report-pic{
        position: relative;
        left: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .month-report-pic__h{
        left: 0;
        font-size: 16px;
        width: 270px;
        transform: unset;
        margin: 0 auto;
        margin-bottom: 20px;
    
    }
    .month-report-pic__i{
        display: block;
        width: auto;
        height: auto;
        transform: unset;
        margin: 0 auto;
   
    }
}
/** month-report-block end **/
/** main-screen **/
.main-screen{
    margin-bottom: 20px;
}

.main-screen-in{
    padding: 2.86458333333vw 3.4375vw 6.66666666667vw  3.4375vw;
    background-image: url('/img1/page/prodvizhenie-sayta/main-screen-bg.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 2.60416666667vw;
    min-height: 39.5833333333vw;
}
.main-screen--po-lidam  .main-screen-in{
    background-image: url('/img1/prodvizhenie-sayta/po-lidam/main-screen/main-screen-bg.webp');
}



.main-screen-content{
    padding-left: 3.48958333333vw;
    width: 52.0625vw;
    box-sizing: content-box;

}
.main-screen-content h1{
    font-weight: 800;
    font-size: 4.79166666667vw;
    line-height: 4.53125vw;
    letter-spacing: -0.03em;
    margin-bottom: 15px;
   
}

.main-screen-perekhvat-klientov  .main-screen-in{
    background-image: unset; /*url('/img1/page/perekhvat-klientov/main-screen-bg.webp');*/
    background-color: #000;
    min-height: unset;
}
.main-screen-perekhvat-klientov .main-screen-row{
    display: flex;
    align-items: center;
}
.main-screen-video video{
    max-width: 100%;
    height: auto;
}

.main-screen-perekhvat-klientov .main-screen-row{
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.main-screen-perekhvat-klientov .main-screen-content{
    flex: 0 0  auto;
    padding-left: 0;
    width: 49.0625vw;
}

.main-screen-perekhvat-klientov h1{
    margin-bottom: 70px;
}


.main-screen-warranty__h{
    font-weight: 800;
    font-size: 24px;
    line-height: 358%;
    letter-spacing: -0.03em;
}
.main-screen-warranty__list {
    font-weight: 400;
    font-size: 24px;
    line-height: 133%;
    letter-spacing: -0.03em;
    margin-bottom: 2.70833333333vw;

}
.main-screen-warranty__list li{
    margin-bottom: 15px;
    padding-left: 35px;
    position: relative;
}
.main-screen-warranty__list li::before{
   content: '';
   display: block;
   position: absolute;
   left: 0;
   top: 9px;
   width: 16px;
   height: 13px;
   background: url('/img1/icons/check.svg') center no-repeat;
}


.main-screen-btns{
    width: 41.1458333333vw;
    column-gap: 10px;
    row-gap: 40px;
}
.main-screen-btns__col{
    flex: 1 0 0;
}
.main-screen-btns .btn{
    width: 20.3125vw;
    margin-bottom: 20px;
}
.main-screen-btns__desc{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.03em;
}

.main-screen-in .breadscrumds-list a, 
.main-screen-in .breadscrumds__last, 
.main-screen-in .breadcrumb-arrow{
    color: #2D4777;
}
.main-screen-in .breadcrumb-home {
    background: url(/img1/Home-blue.svg) center no-repeat;
}
.main-screen--text-white .main-screen-in .breadscrumds-list a, 
.main-screen--text-white .main-screen-in .breadscrumds__last, 
.main-screen--text-white .main-screen-in .breadcrumb-arrow{
    color: #fff;
}
.main-screen--text-white .main-screen-in .breadcrumb-home {
    background: url(/img1/Home.svg) center no-repeat;
}
.main-screen-notebook{
    display: none;
    text-align: center;
    margin-bottom: -90px;
}

.main-screen--po-lidam .switch-icon{    
    width: 8.85416666667vw;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    justify-content: flex-end;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(50px);
    border-radius: 999px;
    padding: 10px;
    box-sizing: border-box;
}
.main-screen--po-lidam .switch-icon__btn{
    width: 2.91666666667vw;
    height: 2.91666666667vw;
    background: #2D4777;
    border-radius: 50%;
}
.main-screen--po-lidam .text-undetline{
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-size: 1.875vw;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    background-image: url('/img1/prodvizhenie-sayta/po-lidam/main-screen/under-line.svg');
    background-position: center bottom;
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding-bottom: 10px;
}
.main-screen-list{
    font-weight: 400;
    font-size: 24px;
    line-height: 133%;
    letter-spacing: -0.03em;
    margin-bottom: 2.70833333333vw; 
}
.main-screen-list li{
    margin-bottom: 20px;
    padding-left: 44px;
    position: relative;
    
}
.main-screen-list.color-white li{
    color: #fff;
}

.main-screen-list li::before{
   content: '';
   display: block;
   position: absolute;
   left: 0;
   top: 10px;
   width: 36px;
   height: 8px;
   background: url('/img1/icons/list-dots.png') center no-repeat;
   background-size: contain;
}
@media(max-width: 1025px){
    .main-screen{
        margin-bottom: 7.8125vw;
    }

    .main-screen-in{
        padding: 3.7890625vw 4.8828125vw 10.7421875vw  4.8828125vw;
        background-image: url('/img1/page/prodvizhenie-sayta/main-screen-bg-md.webp');
        border-radius: 4.8828125vw;    
        min-height: 56.640625vw;
    }
    .main-screen--po-lidam   .main-screen-in{
        padding: 3.7890625vw 4.8828125vw 4.7421875vw  4.8828125vw;
        background-image: url('/img1/prodvizhenie-sayta/po-lidam/main-screen/main-screen-bg-md.webp');
        border-radius: 4.8828125vw;    
    }
    .main-screen-perekhvat-klientov  .main-screen-in{
        padding: 3.7890625vw 4.8828125vw 4.7421875vw  4.8828125vw;
        border-radius: 4.8828125vw;
        /*background-image: url('/img1/page/perekhvat-klientov/main-screen-bg-md.webp');*/
    }

    .main-screen-content{
        padding-left: 0;
        width: 100%;
        box-sizing: border-box;
    
    }
    .main-screen-content h1{
        font-weight: 800;
        font-size: 8.984375vw;
        line-height: 8.3984375vw;
        margin-bottom: 40px;
       
    }
    .main-screen-perekhvat-klientov h1{
        font-size: 48px;
        letter-spacing: -0.03em;
        line-height: normal; 
        margin-bottom: 45px;
    }
    .main-screen-perekhvat-klientov .main-screen-row{
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    .main-screen-perekhvat-klientov .main-screen-content{
        flex: 0 0  0;
        padding-left: 0;
        width: 100%;
        box-sizing: border-box;
    }


    .main-screen-perekhvat-klientov  .main-screen-video video{
        max-height: 300px;
    }

    .main-screen-warranty__h{
        font-weight: 800;
        font-size: 24px;
        line-height: 358%;
        letter-spacing: -0.03em;
    }
    .main-screen-warranty__list {
        font-weight: 400;
        font-size: 24px;
        line-height: 133%;
        letter-spacing: -0.03em;
        margin-bottom: 40px;
    
    }
    .main-screen-warranty__list li{
        margin-bottom: 10px;
    }
    .main-screen-list{
        font-size: 18px;
        margin-bottom: 40px;
    }
    .main-screen-list li{
        margin-bottom: 24px;        
    }

    .main-screen-btns{
        flex-direction: column;
        width: 38.0859375vw;
        row-gap: 40px;
    }
    .main-screen-btns .btn{
        width: 38.0859375vw;
        margin-bottom: 15px;
    }
    
    .main-screen--po-lidam .switch-icon{    
        width: 92px;
        padding: 6px;
    }
    .main-screen--po-lidam .switch-icon__btn{
        width: 36px;
        height: 36px;
    }
    .main-screen--po-lidam .text-undetline{
        font-size: 2.734375vw;
        line-height: 100%;
        padding-bottom: 8px;
    }

}
@media(max-width: 600px){
    .main-screen{
        margin-bottom: 40px;
    }
    .main-screen-in{
        padding: 9.52380952381vw 5.95238095238vw 14.2857142857vw  5.95238095238vw;
        /*background-image: url('/img1/page/prodvizhenie-sayta/main-screen-bg-sm.webp');*/
        background-image: url('/img1/page/prodvizhenie-sayta/main-screen-bg-sm.svg');
        border-radius: 20px;   
    }


    .main-screen-content h1{
        font-size: 40px;
        line-height: 100%;
        margin-bottom: 40px;
       
    }
    .main-screen-perekhvat-klientov h1{
        font-size: 28px;
        line-height: normal; 
    }

    .main-screen-warranty__h{
        font-weight: 800;
        font-size: 22px;
        line-height: 115%;
        margin-bottom: 15px;
    }
    .main-screen-btns__desc {
        font-weight: 400;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: -0.03em;
    }

    .main-screen-warranty__list {
        font-weight: 400;
        font-size: 18px;
        line-height: 110%;
        margin-bottom: 0px;
    
    }
    .main-screen-warranty__list li{
        margin-bottom: 13px;
        padding-left: 30px;
    }
    .main-screen-warranty__list li::before{
        left: 0;
        top: 4px;     
     }
     .main-screen-list{
        font-size: 15px;
        margin-bottom: 32px;
    }
    .main-screen-list li{
        padding-left: 34px;
        margin-bottom: 12px;        
    }
    .main-screen-list li::before {
        width: 26px;
        height: 6px;
    }

    .main-screen-btns{
        text-align: center;
        margin: 0 auto;
        flex-direction: column;
        width: 100%;
        row-gap: 40px;
    }
    .main-screen-btns__col{
        width: 100%;
    }
    .main-screen-btns .btn{
        height: 90px;
        /*border-radius: 150px;*/
        border-radius: 20px;
        width: 76.1904761905vw;
        width: 100%;
        padding: 0 8.33333333333vw;
        margin-bottom: 15px;
        font-size: 13px;
    }
    .main-screen-notebook{
        display: block;
    }
    .main-screen--po-lidam .switch-icon{    
        width: 70px;
        padding: 4px;
    }
    .main-screen--po-lidam .switch-icon__btn{
        width: 24px;
        height: 24px;
    }

    .main-screen--po-lidam .text-undetline{
        font-size: 18px;
        line-height: 100%;
        padding-bottom: 5px;
    }

}
@media(max-width: 420px){
    .main-screen-content h1{
        font-size: 36px;
        line-height: 100%;
        margin-bottom: 40px;
       
    }
    .main-screen-perekhvat-klientov h1{
        font-size: 28px;
        line-height: normal; 
        margin-bottom: 30px;
    }

    .main-screen--po-lidam   .main-screen-in{ 
        padding: 9.52380952381vw 5.95238095238vw 89.4117647059vw  5.95238095238vw;
        background-image: url('/img1/prodvizhenie-sayta/po-lidam/main-screen/main-screen-bg-sm.webp');

    }  
    .main-screen-perekhvat-klientov  .main-screen-in{
        padding: 30px 20px 30px  20px;
       
    }

    /*.main-screen-perekhvat-klientov  .main-screen-in{
        padding: 30px 20px 89.4117647059vw  20px;
        background-image: url('/img1/page/perekhvat-klientov/main-screen-bg-sm.webp');
    }*/


}    
/** main-screen end**/
/** policy-section **/
.policy-page > .container{
    margin: 0 auto;
    max-width: 55vw;
}
.policy-section{
    margin-bottom: 3.38541666667vw;
}
.policy-section h2{
    line-height: 102.5%;
    letter-spacing: -0.03em;
    color: #2D4777;
    margin-bottom: 2.34375vw;
}
.policy-section p{
    font-weight: 400;
    font-size: 24px;
    line-height: 115%;
    margin-bottom: 1.5625vw;
}
@media (max-width: 1025px){ 
    .policy-page >.container{
        max-width: 85vw;
    }
    .policy-section{
        margin-bottom: 30px;
    }
    .policy-section h2{
        font-size: 32px;
        line-height: 125%;
        margin-bottom: 20px;
    }
    .policy-section p{
        font-size: 16px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }
}
@media (max-width: 420px){ 
    .policy-page >.container{
        max-width: 100%;
    }
    .policy-section{
        margin-bottom: 20px;
    }
    .policy-section h2{
        font-size: 6.66666666667vw;
        line-height: 125%;
        margin-bottom: 10px;
    }
    .policy-section p{
        font-size: 16px;
        margin-bottom: 20px;
    }
}
/** policy-section end**/
/** order-promotion **/
.order-promotion{
    padding: 4.6875vw 1.5625vw;
    border-radius: 33px;
    background-image: url('/img1/bg-webp/order-promotion-bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.order-promotion__in{
    margin: 0 auto;
    /* max-width: 50.5729166667vw; */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.order-promotion__h{
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.order-promotion__sub-h{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 3.75vw;
}
.order-promotion-form-inline{
    display: flex;
    gap: 20px;
    margin-bottom: 12px;
}
.order-promotion-form .form__input, .order-promotion-form .btn{
    width: 390px;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.1em;
    margin-bottom: 0;
}

.order-promotion-form .form__input_phone::after{
    width: 25px;
    height: 25px;
    top: 50%;
    background-size: cover;
    transform: translateY(-50%);
}

.order-promotion-form__policy{
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}

@media (max-width: 1200px){
    .order-promotion__sub-h{
        font-weight: 600;
        font-size: 20px;
    }

}
@media (max-width: 1024px){
    .order-promotion{
        padding: 6.8359375vw 2.9296875vw;
        border-radius: 30px;
        background-image: url('/img1/bg-webp/order-promotion-bg.webp');
    }
    .order-promotion__h{
        font-size: 6.0546875vw;
        margin-bottom: 25px;
    }
    .order-promotion__sub-h{
        font-size: 18px;
        margin-bottom: 30px;
    }
    .order-promotion-form .form__input, .order-promotion-form .btn{
        width: 350px;
    }

}
@media (max-width: 768px){
    .order-promotion__sub-h {
        font-size: 16px;
    }
    .order-promotion__sub-h br{
        display: none;
    }
    .order-promotion-form-inline{
        flex-direction: column;
        gap: 15px;
    }
    .order-promotion-form .form__input, .order-promotion-form .btn{
        height: 80px;
        width: 100%;
    }

}
@media (max-width: 420px){
    .order-promotion{
        padding: 11.9047619048vw 4.7619047619vw;
    }
    .order-promotion__h{
        font-size: 32px;
        line-height: 110%;
        margin-bottom: 10px;
    }
    .order-promotion__sub-h{
        font-size: 16px;
        margin-bottom: 50px;
    }
    .order-promotion-form .form__input, .order-promotion-form .btn{
        width: 100%;
        border-radius: 16px;
    }

}
/** order-promotion end**/

/** top-title-404 **/
.top-title-404{    
    padding: 5.20833333333vw 2.08333333333vw 5.20833333333vw 2.08333333333vw;
    background-image: url(/img1/bg-webp/top-title-404-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #2D4777;
    border-radius: 50px;
    text-align: center;
    margin-bottom: 20px;

}
.top-title-404__h{
    font-weight: 800;
    font-size: 10.4166666667vw;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 0px;
}
.top-title-404 .page-title{
    margin-bottom: 4.16666666667vw;
}
.top-title-404 .btn--yellow{
    height: 90px;
    width: 390px;
}

@media (max-width: 1025px){
    .top-title-404{    
        padding: 19.53125vw 25px 19.53125vw 25px;
        border-radius: 50px;
        text-align: center;
    
    }
    .top-title-404__h{
        font-size: 11.71875vw;
    }
    .top-title-404 .page-title{
        margin-bottom: 5.859375vw;
    }
    .top-title-404 .btn--yellow{
        width: 350px;
    }
}
@media (max-width: 420px){
    .top-title-404{    
        padding: 35.7142857143vw 25px 35.7142857143vw 25px;
    
    }
    .top-title-404__h{
        font-size: 52px;
    }
    .top-title-404 .page-title{
        margin-bottom: 40px;
    }
    .top-title-404 .btn--yellow{
        width: 100%;
        max-width: 290px;
        height: 80px;
    }
}

/** top-title-404 end**/
/** request-sucess **/
.request-sucess{  
    display: flex;
    align-items: center;
    justify-content: center;  
    padding: 120px 25px 120px 25px;
    background-image: url(/img1/bg-webp/request-sucess-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 33px;
    text-align: center;
    margin-bottom: 30px;
}
.request-sucess-info__h{
    font-weight: 800;
    font-size: 92px;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #2D4777;
    margin-bottom: 20px;
}
.request-sucess-info__sub-h{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    /* identical to box height, or 34px */
    text-align: center;
    letter-spacing: -0.03em;
    color: #2D4777;
}

.request-sucess-info .btn--yellow{
    width: 390px;
    height: 90px;
    margin-top: 60px;
}
@media (max-width: 1025px){
    .request-sucess{  
        padding: 19.53125vw 25px 19.53125vw 25px;
    }
    .request-sucess-info__h{
        font-size: 7.03125vw;
        line-height: 100%;
        margin-bottom: 20px;
    }
    .request-sucess-info__sub-h{
        font-size: 18px;
        line-height: 140%;
    }
    
    .request-sucess-info .btn--yellow{
        width: 350px;
        margin-top: 100px;
    }  
}
@media (max-width: 420px){
    .request-sucess{  
        padding: 23.8095238095vw 25px 23.8095238095vw 25px;
    }
    .request-sucess-info__h{
        font-size: 32px;
        margin-bottom: 15px;
    }
    .request-sucess-info__sub-h{
        font-size: 15px;
        line-height: 140%;
    }
    
    .request-sucess-info .btn--yellow{
        width: 100%;
        max-width: 290px;
        height: 80px;
        margin-top: 23.8095238095vw;
    }  
}
/** request-sucess end**/
/** requisites-list **/
.requisites-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 20px;
    margin-bottom: 4.16666666667vw;
}
.requisite{
    background: #FFFFFF;
    border-radius: 33px;
    display: flex;
    justify-content: space-between;
    column-gap: 5.20833333333vw;
    padding: 2.60416666667vw 4.16666666667vw;
}
.requisite--span-2{
    grid-column: span 2;
}
.requisite--logo{
    justify-content: center;
    padding: 25px;    
    background: #2D4777;
    border-radius: 33px;
}
.requisite__name{
    font-weight: 800;
    font-size: 1.66666666667vw;
    line-height: 115%;
    letter-spacing: -0.03em;

}
.requisite__val{
    font-weight: 400;
    font-size: 1.66666666667vw;
    line-height: 140%;
    letter-spacing: -0.03em;

}
@media (max-width: 1025px){
    .requisites-list{
        grid-template-columns: 1fr;
        row-gap: 20px;
        margin-bottom: 5.859375vw;
    }
    .requisite{
        column-gap: 20px;
        padding: 3.90625vw 3.90625vw;
    }
    .requisite--span-2{
        grid-column: span 1;
    }
    .requisite--logo{
        display: none;
    }
    .requisite__name{
        font-size: 28px;
        max-width: 225px;
    
    }
    .requisite__val{
        font-size: 28px;
        max-width: 360px;
    
    }
}

@media (max-width: 768px){
   
    .requisite__name{
        font-size: 20px;
        max-width: 225px;
    
    }
    .requisite__val{
        font-size: 20px;
        max-width: 360px;
    
    }
}

@media (max-width: 600px){
    .requisites-list{
        row-gap: 12px;
        margin-bottom: 30px;
    }
    .requisite{
        flex-direction: column;
        row-gap: 12px;
        padding: 5.95238095238vw 4.7619047619vw;
        border-radius: 7.85714285714vw;
    }
    .requisite__name{
        font-size: 18px;
        max-width: 100%;
    
    }
    .requisite__val{
        font-size: 18px;
        max-width: 100%;
    
    }
}

/** requisites-list end**/

/** sitemap **/
.sitemap-section{
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.sitemap-list-top{
    margin-bottom: 60px;
}
.sitemap-list-top a{
    font-weight: 800;
    font-size: 1.66666666667vw;
    line-height: 115%;
    letter-spacing: -0.03em;
    display: inline-block;
    margin: 0 40px 20px 0;
}
.sitemap-list-top a:hover{
    text-decoration: underline;
}

.sitemap-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.5625vw;
    
}
.sitemap-block{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2.08333333333vw;
}


.sitemap-block a{
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
}
.sitemap-block a:hover{
    text-decoration: underline;
}

.sitemap-block .map-level-1{
    font-weight: 800;
    font-size: 1.66666666667vw;
    line-height: 115%;
    letter-spacing: -0.03em;
    display: block;
    margin-bottom: 30px;
}
@media (max-width: 1200px){  
    .sitemap-section{
        max-width: 100%;
    }
}

@media (max-width: 1025px){  
    .sitemap-list-top{
        margin-bottom: 40px;
    }
    .sitemap-list-top a{
        font-weight: 800;
        font-size: 2.734375vw;
        margin: 0 40px 20px 0;
    }
    .sitemap-list{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 20px;
        
    }
    .sitemap-block{
        margin-bottom: 3.90625vw;
    }
    
    
    .sitemap-block a{
        font-size: 18px;
        margin-bottom: 20px;
    }
    .sitemap-block .map-level-1{
        font-size: 2.734375vw;
        margin-bottom: 30px;
    } 
}

@media (max-width: 768px){  
    .sitemap-list-top{
        margin-bottom: 30px;
    }
    .sitemap-list-top a{
        font-weight: 800;
        font-size: 21px;
        margin: 0 40px 14px 0;
    }
    .sitemap-list{
        grid-template-columns: 1fr;
        column-gap: 0px;        
    }
    .sitemap-block{
        display: block;
        margin-bottom: 30px;
    }
    
    
    .sitemap-block a{
        display: inline-block;
        font-size: 15px;
        margin-right: 16px;
        margin-bottom: 14px;
    }
    .sitemap-block .map-level-1{
        display: block;
        font-size: 21px;
        margin-bottom: 20px;
    } 
}

/** sitemap end **/
/** search-engine **/
.search-engine__h{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.search-engine__h-img{
    width: 6.61458333333vw;
    height: 6.61458333333vw;
}

.search-engine__sub-h{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    margin-bottom: 50px; 
}
.ranking-params-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.ranking-param{
    text-align: center;
    padding: 3.125vw  2.60416666667vw 2.60416666667vw 2.60416666667vw;
    background: #FFFFFF;
    border-radius: 1.71875vw;
}
.ranking-param__i{
    min-height: 200px;
    margin-bottom: 30px;
}

.ranking-param__h{
    font-weight: 600;
    font-size: 1.82291666667vw;
    line-height: 140%;
    letter-spacing: -0.03em;
}
@media (max-width: 1025px){ 
    .search-engine__h{
        margin-bottom: 12px;
    }
    .search-engine__h-img{
        width: 9.27734375vw;
        height: 9.27734375vw;
    }
    
    .search-engine__sub-h{
        font-size: 18px;
        margin-bottom: 30px; 
    }
    .ranking-params-list{
        gap: 10px;
    }
    .ranking-param{
        padding: 2.9296875vw  2.44140625vw 2.44140625vw 2.44140625vw;
        border-radius: 2.9296875vw;
    }
    .ranking-param__i{
        min-height: unset;
        height: 130px;
        margin-bottom: 15px;
    }
    .ranking-param__i img{
        max-height: 100%;
    }
    
    .ranking-param__h{
        font-size: 22px;
    }    
}
@media (max-width: 768px){ 
    .search-engine__h-img{
       display: none;
    }  
    .ranking-param__h{
        font-size: 18px;
    }    

}

@media (max-width: 600px){ 
    .search-engine__h{
        margin-bottom: 10px;
    }
    
    .search-engine__sub-h{
        font-size: 16px;
        margin-bottom: 24px; 
    }
    .ranking-params-list{
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
    .ranking-param{
        padding: 25px 20px 25px 20px;
        border-radius: 30px;
    }
    .ranking-param__i{
        height: 130px;
        margin-bottom: 12px;
    }
  
    .ranking-param__h{
        font-size: 21px;
    }    
}
/** search-engine end **/
/** technology **/
.technology-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 5.20833333333vw;
    row-gap: 2.60416666667vw;
    padding: 4.16666666667vw;
    border-radius: 1.71875vw;
    background-color: #1e2123;
}
.technology__h{
    color: #fff;
    margin-bottom: 30px;
}
.technology__sub-h{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}
.technology-item:first-child{
    grid-column: span 2;
}
.technology-item{

}
.technology-item-top{
    display: flex;
    align-items: center;
    column-gap: 1.5625vw;
    margin-bottom: 20px;
}
.technology-item-top__i{
    flex: 0 0 auto;
}
.technology-item-top__h{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}
.technology-item__desc,
.technology-item__desc p{
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}
.technology-item__desc p{
    margin-bottom: 20px;
}

@media (max-width: 1200px){
    .technology-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .technology-item:first-child{
        grid-column: span 2;
    }
}
@media (max-width: 1025px){
    .technology-list{
        column-gap: 3.90625vw;
        row-gap: 3.90625vw;
        padding: 3.90625vw 3.90625vw 9.765625vw 3.90625vw;
        border-radius: 3.22265625vw;
    }
    .technology__h{
        color: #fff;
        margin-bottom: 15px;
    }
    .technology__sub-h{
        font-size: 18px;
    }
    .technology-item:first-child{
        grid-column: span 2;
    }
    .technology-item-top{
        display: flex;
        align-items: center;
        column-gap: 20px;
    }
    .technology-item-top__h{
        font-size: 28px;
        line-height: 115%;
    }
    .technology-item__desc,
    .technology-item__desc p{
        font-size: 18px;
    }
    .technology-item__desc p{
        margin-bottom: 15px;
    }
}
@media (max-width: 768px){
    .technology-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 30px;
        padding: 7.14285714286vw 4.7619047619vw;
        border-radius: 7.85714285714vw;
    }
    .technology__h{
        margin-bottom: 10px;
    }
    .technology__sub-h{
        font-size: 15px;
    }
    .technology-item:first-child{
        grid-column: span 1;
    }
    .technology-item-top__i{
        flex: 0 0 65px;
    }
    .technology-item-top__i img{
        max-width: 100%;
    }

    .technology-item-top__h{
        font-size: 20px;
    }
    .technology-item__desc,
    .technology-item__desc p{
        font-size: 15px;
    }
}
/** technology end **/
/** nothing-extra **/
.nothing-extra{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));  
    gap: 30px;
    align-items: flex-start;
}
.nothing-extra h2{
    margin-bottom: 30px;
}
.nothing-extra p{
    font-size: 24px;
    margin-bottom: 25px;
}
.nothing-extra-l{
    background-color: #2d4777;
    border-radius: 1.71875vw;
    color: #fff;
    padding: 4.16666666667vw 4.16666666667vw 0 4.16666666667vw;
}
.nothing-extra-l *{
    color: #fff;
}
.nothing-extra-txt p{
    padding: 2.60416666667vw 4.16666666667vw;
    border-radius: 1.71875vw;
    background-color: #fff;
    margin-bottom: 20px;
}
.nothing-extra-txt p:last-child{
    margin-bottom: 0;
}
@media (max-width: 1025px){  
    .nothing-extra{
        grid-template-columns: minmax(0, 1fr);  
        gap: 20px;
    }
    .nothing-extra h2{
        margin-bottom: 15px;
    }
    .nothing-extra p{
        font-size: 21px;
        margin-bottom: 20px;
    }
    .nothing-extra-l{
        border-radius: 3.22265625vw;
        color: #fff;
        padding: 3.90625vw 3.90625vw 0 3.90625vw;
    }
    .nothing-extra-txt{
        font-size: 21px;
    }
    .nothing-extra-txt p{
        padding: 5.859375vw 5.859375vw;
        border-radius: 3.22265625vw;
    }
}
@media (max-width: 420px){  
    .nothing-extra h2{
        margin-bottom: 10px;
    }
    .nothing-extra p{
        font-size: 15px;
        margin-bottom: 20px;
    }
    .nothing-extra-l{
        border-radius: 7.14285714286vw;
        color: #fff;
        padding: 7.14285714286vw 4.7619047619vw 0 4.7619047619vw;
    }
    .nothing-extra-txt{
        font-size: 15px;
    }

    .nothing-extra-txt p{
        padding: 7.14285714286vw 4.7619047619vw;
        border-radius: 7.14285714286vw;
    }
}
/** nothing-extra end**/
/** title-w-logo **/
.title-w-logo{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.title-w-logo__img{
    width: 6.61458333333vw;
    height: 6.61458333333vw;
}


@media (max-width: 1025px){ 
    .title-w-logo{
        margin-bottom: 12px;
    }
    .title-w-logo__img{
        width: 9.27734375vw;
        height: 9.27734375vw;
    }
   
}
@media (max-width: 768px){ 
    .title-w-logo__img{
       display: none;
    }  
}

@media (max-width: 600px){ 
    .title-w-logo{
        margin-bottom: 10px;
    }
  
}
/** title-w-logo end **/
/** info item **/
.info-item {
    padding: 1.82291666667vw 1.45833333333vw;
    background: #FFFFFF;
    border-radius: 1.71875vw;
}
.info-item--blue{
    color: #fff;
    background-color: #2D4777;
}

.info-item__top{
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    gap: 1.45833333333vw;
}
.info-item__icon{
    flex: 0 0 auto;
}
.info-item__h{
    font-weight: 800;
    font-size: 1.66666666667vw;
    line-height: 115%;
    letter-spacing: -0.03em;

}
.info-item--blue .info-item__h{
    color: #fff;
}

.info-item__desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.info-item--blue .info-item__desc{
    color: #fff;
}

@media (max-width: 1200px){  
    .info-item__h{
        font-size: 26px;    
    }

    .info-item__desc{
        font-size: 15px;
    }

}
@media (max-width: 1025px){  
    .info-item{
        padding: 2.9296875vw 1.953125vw;
        border-radius: 1.953125vw;
    }
    .info-item__top{
        margin-bottom: 17px;
        gap: 2.24609375vw;
    }
    .info-item__h{
        font-weight: 800;
        font-size: 2.5390625vw;    
    }
    .info-item__desc{
        font-weight: 400;
        font-size: 15px;
    }

}
@media (max-width: 600px){  
    .info-item{
        padding: 4.7619047619vw 3.57142857143vw;
        border-radius: 4.28571428571vw;
    }
    .info-item__top{
        display: flex;
        margin-bottom: 15px;
        gap: 20px;
    }
    .info-item__h{
        font-weight: 800;
        font-size: 21px;    
    }
    .info-item__desc{
        font-weight: 400;
        font-size: 15px;
    }  
}


/** info item end **/
/** info-item-company **/
.info-item-company {
    color: #fff;
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    letter-spacing: -0.02em;
    background-image: url(/img1/blocks/info-item-company/bg1.png), url(/img1/blocks/info-item-company/bg2.png);
    background-position: left top, right bottom;
    background-size: 5.57291666667vw, 5.57291666667vw;
    background-repeat: no-repeat;
    padding: 1.82291666667vw 1.45833333333vw;
    background-color: #2D4777;
    border-radius: 1.71875vw;

}
@media (max-width: 1025px){
    .info-item-company{
        font-weight: 700;
        font-size: 28px;
        line-height: 31px;
        background-size: 7.91015625vw, 7.91015625vw;
        padding: 12.5vw 5.37109375vw; 
        border-radius: 1.953125vw;
    }
}
@media (max-width: 600px){
    .info-item-company{
        font-weight: 700;
        font-size: 28px;
        line-height: 31px;
        background-size: 19.2857142857vw, 19.2857142857vw;
        padding: 28.5714285714vw 9.52380952381vw; 
        border-radius: 4.28571428571vw;
    }
}

/** info-item-company end **/



/** promotion-strategie **/
.promotion-strategie .title-w-logo{
    margin-bottom: 30px;
    
}
.promotion-strategie__top{
    margin-bottom: 50px;
}
.promotion-strategie__sub-h{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
}

.promotion-strategie-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
    margin-bottom: 0px;
}
.promotion-strategie-list .prj-promo-text{
    border-radius: 1.71875vw;
    grid-column: span 3;
    
}
.promotion-strategie-list .prj-promo-text span{
    max-width: 850px;
    display: block;
}

@media (max-width: 1025px){
    .promotion-strategie .title-w-logo{
        margin-bottom: 15px;        
    }
    .promotion-strategie__top{
        margin-bottom: 30px;
    }
    .promotion-strategie__sub-h{
        font-size: 18px;
    }
    
    .promotion-strategie-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 3.90625vw;
        row-gap: 20px;
    }
    .promotion-strategie-list .prj-promo-text{

        border-radius: 1.71875vw;
        grid-column: span 1;
    }
    
}

@media (max-width: 600px){
    .promotion-strategie .title-w-logo{
        margin-bottom: 5px;        
    }
    .promotion-strategie__top{
        margin-bottom: 20px;
    }
    .promotion-strategie__sub-h{
        font-size: 15px;
    }
    
    .promotion-strategie-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 15px;
    }
    .promotion-strategie-list .prj-promo-text{
        font-size: 15px;
        padding: 4.7619047619vw 3.57142857143vw;
        border-radius: 4.28571428571vw;
        grid-column: span 1;
    }
    
}

/** promotion-strategie end**/
/** strategy-choose **/
.strategy-choose__top{
    margin-bottom: 50px;
}
.strategy-choose-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
}
@media (max-width: 1025px){
    .strategy-choose__top {
        margin-bottom: 30px;
    }
   
    .strategy-choose-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 3.90625vw;
        row-gap: 20px;
    }
    
}

@media (max-width: 600px){
    .strategy-choose__top{
        margin-bottom: 20px;
    }
    .strategy-choose-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 15px;
    }
   
}

/** strategy-choose end **/
/** different-strategy **/
.different-strategy{
    background-image: url('/img1/bg-webp/different-strategy-bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1.71875vw;
    overflow: hidden;
    text-align: center;
    padding: 4.16666666667vw 2.60416666667vw;
}
.different-strategy h2{
    color: #fff;
    margin-bottom: 1.66666666667vw;
}
.different-strategy .sub-title{
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 3.64583333333vw;
}
@media (max-width: 1025px){ 
    .different-strategy{
        border-radius: 3.22265625vw;
        padding: 6.8359375vw 2.44140625vw;
        background-image: url('/img1/bg-webp/different-strategy-bg-md.webp');
    }
    .different-strategy h2{
        margin-bottom: 20px;
    }
    .different-strategy .sub-title{
        font-size: 21px;
        margin-bottom: 5.859375vw;
    }
} 
@media (max-width: 420px){ 
    .different-strategy{
        border-radius: 7.85714285714vw;
        padding: 30px 25px;
    }
    .different-strategy .sub-title{
        font-size: 16px;
        line-height: normal;
        margin-bottom: 30px;
    }
} 
/** different-strategy end **/
/** technology-2 **/
.technology-2{
    margin-bottom: 20px;
}
.technology-2__in{
    padding: 4.16666666667vw;
    background: #FFFFFF;
    border-radius: 1.71875vw;  
    background-image: url('/img1/blocks/technology-2/technology-2-bg.png');
    background-position: right top;
    background-repeat: no-repeat;  
}
.technology-2__h{
    max-width: 38.0208333333vw;
    margin-bottom: 2.60416666667vw;
}

.technology-2-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 9.375vw;
    row-gap: 2.60416666667vw;
}
.technology-2-item{

}
.technology-2-item-top{
    display: flex;
    align-items: center;
    column-gap: 1.5625vw;
    margin-bottom: 20px;
}
.technology-2-item-top__i{
    flex: 0 0 auto;
}
.technology-2-item-top__h{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
}
.technology-2-item__desc,
.technology-2-item__desc p{
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.technology-2-item__desc p{
    margin-bottom: 20px;
}
@media (max-width: 1025px){  
    .technology-2__in{
        padding: 3.90625vw;
        border-radius: 3.22265625vw;  
        background-size: 10.9375vw 10.9375vw;
    }
    .technology-2__h{
        max-width: 100%;
        margin-bottom: 2.60416666667vw;
    }
    
    .technology-2-list{
        column-gap: 3.90625vw;
        row-gap: 2.9296875vw;
    }

    .technology-2-item-top{
        column-gap: 20px;
        margin-bottom: 15px;
    }
    .technology-2-item-top__i{
        flex: 0 0 auto;
    }
    .technology-2-item-top__h{
        font-size: 26px;
    }
    .technology-2-item__desc,
    .technology-2-item__desc p{
        font-size: 18px;
        line-height: 140%;
        letter-spacing: -0.03em;
    }
    .technology-2-item__desc p{
        margin-bottom: 20px;
    }  
}
@media (max-width: 768px){
    .technology-2__in{
        padding: 7.14285714286vw 4.7619047619vw;
        border-radius: 7.85714285714vw; 
        background-image: unset;
    }

    .technology-2-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 30px;
    }
    .technology-2__h{
        margin-bottom: 20px;
    }
    .technology-2-item-top__i{
        flex: 0 0 65px;
    }
    .technology-2-item-top__i img{
        max-width: 100%;
    }

    .technology-2-item-top__h{
        font-size: 20px;
    }

}
@media (max-width: 420px){
    .technology-2-item-top__h{
        font-size: 18px;
    }
    .technology-2-item__desc,
    .technology-2-item__desc p{
        font-size: 15px;
    }
}
/** technology-2 end **/
/** info-text-icon-2 **/
.info-text-icon-2{
    display: flex;
    align-items: flex-start;
    column-gap: 3.125vw;
    padding: 2.60416666667vw 3.125vw;
    background: #FFFFFF;
    border-radius: 30px;
}
.info-text-icon-2__i{
    flex: 0 0 10.4166666667vw;
} 
.info-text-icon-2__text {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
@media (max-width: 1025px){ 
    .info-text-icon-2{
        column-gap: 5.859375vw;
        padding: 4.8828125vw 5.859375vw;
        border-radius: 30px;
    }
    .info-text-icon-2__i{
        flex: 0 0 20.01953125vw;
    } 
 
}
@media (max-width: 600px){ 
    .info-text-icon-2{
        flex-direction: column;
        align-items: center;
        row-gap: 20px;
        padding: 7.14285714286vw 7.14285714286vw;
        border-radius: 30px;
    }
    .info-text-icon-2__i{
        max-width: 150px;
    } 
    .info-text-icon-2__text {
        font-size: 15px;
    }

 
}

/** info-text-icon-2 end**/
/** prj-requirements **/
.prj-requirements .title-w-logo {
    margin-bottom: 30px;
}
.prj-requirements__top{
    margin-bottom: 50px;
} 
.prj-requirements-list{
    display: grid;
    grid-template-columns: repeat(4, minmax(0 , 1fr));
    column-gap: 1.5625vw;
    row-gap: 12px;
}

.prj-requirement{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 15px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 1.14583333333vw 1.30208333333vw;
}
.prj-requirement__h{
    font-weight: 800;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.03em;
}
.prj-requirement__i{
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.prj-requirement:nth-child(1)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/1.png');
}
.prj-requirement:nth-child(2)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/2.png');
}
.prj-requirement:nth-child(3)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/3.png');
}
.prj-requirement:nth-child(4)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/4.png');
}
.prj-requirement:nth-child(5)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/5.png');
}
.prj-requirement:nth-child(6)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/6.png');
}
.prj-requirement:nth-child(7)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/7.png');
}
.prj-requirement:nth-child(8)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/8.png');
}
.prj-requirement:nth-child(9)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/9.png');
}
.prj-requirement:nth-child(10)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/10.png');
}
.prj-requirement:nth-child(11)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/11.png');
}
.prj-requirement:nth-child(12)  .prj-requirement__i{
    background-image: url('/img1/blocks/prj-requirements/12.png');
}
@media (max-width: 1200px){  
    .prj-requirements-list{
        grid-template-columns: repeat(3, minmax(0 , 1fr));
    }
}

@media (max-width: 1025px){   
    .prj-requirements .title-w-logo {
        margin-bottom: 15px;
    }
    .prj-requirements__top{
        margin-bottom: 30px;
    } 
    .prj-requirements-list{
        grid-template-columns: repeat(2, minmax(0 , 1fr));
        column-gap: 3.90625vw;
    }
    
    .prj-requirement{
        column-gap: 15px;
        padding: 2.1484375vw 2.44140625vw;
    }
}

@media (max-width: 600px){   
    .prj-requirements .title-w-logo {
        margin-bottom: 10px;
    }
    .prj-requirements__top{
        margin-bottom: 15px;
    } 
    .prj-requirements-list{
        grid-template-columns: minmax(0 , 1fr);
    }
    
    .prj-requirement{
        padding: 5.2380952381vw 4.7619047619vw;
    }
    .prj-requirement__h{
        font-size: 15px;
    }

}
/** prj-requirements end**/
/** affect-feature **/
.affect-feature{
    margin-bottom: 20px;
}
.affect-feature__in{
    padding: 4.16666666667vw;
    background: #2d4777;
    border-radius: 1.71875vw;  
    background-image: url('/img1/blocks/affect-feature/bg.png');
    background-position: right top;
    background-repeat: no-repeat;  
}
.affect-feature__h{
    color: #fff;
    max-width: 60vw;
    margin-bottom: 2.60416666667vw;
}

.affect-feature-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 9.375vw;
    row-gap: 2.60416666667vw;
}
.affect-feature-item{

}
.affect-feature-item-top{
    display: flex;
    align-items: center;
    column-gap: 1.5625vw;
    margin-bottom: 20px;
}
.affect-feature-item-top__i{
    flex: 0 0 auto;
}
.affect-feature-item-top__h{
    color: #fff;
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
}
.affect-feature-item__desc,
.affect-feature-item__desc p{
    color: #fff;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.affect-feature-item__desc p{
    margin-bottom: 20px;
}
@media (max-width: 1025px){  
    .affect-feature__in{
        padding: 3.90625vw;
        border-radius: 3.22265625vw;  
        background-size: 10.9375vw 10.9375vw;
    }
    .affect-feature__h{
        max-width: 100%;
        margin-bottom: 2.60416666667vw;
    }
    
    .affect-feature-list{
        column-gap: 3.90625vw;
        row-gap: 2.9296875vw;
    }

    .affect-feature-item-top{
        column-gap: 20px;
        margin-bottom: 15px;
    }
    .affect-feature-item-top__i{
        flex: 0 0 auto;
    }
    .affect-feature-item-top__h{
        font-size: 26px;
    }
    .affect-feature-item__desc,
    .affect-feature-item__desc p{
        font-size: 18px;
        line-height: 140%;
        letter-spacing: -0.03em;
    }
    .affect-feature-item__desc p{
        margin-bottom: 20px;
    }  
}
@media (max-width: 768px){
    .affect-feature__in{
        padding: 7.14285714286vw 4.7619047619vw;
        border-radius: 7.85714285714vw; 
        background-image: unset;
    }

    .affect-feature-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 30px;
    }
    .affect-feature__h{
        margin-bottom: 20px;
    }
    .affect-feature-item-top__i{
        flex: 0 0 65px;
    }
    .affect-feature-item-top__i img{
        max-width: 100%;
    }

    .affect-feature-item-top__h{
        font-size: 20px;
    }

}
@media (max-width: 420px){
    .affect-feature-item-top__h{
        font-size: 18px;
    }
    .affect-feature-item__desc,
    .affect-feature-item__desc p{
        font-size: 15px;
    }
}
/** affect-feature end **/
/** download-speed **/

.download-speed .title-w-logo{
    margin-bottom: 30px;
}
.download-speed__top{
    margin-bottom: 50px;
}
.download-speed-list{
    display: grid;
    column-gap: 1.5625vw;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.download-speed-item{
    text-align: center;
    background-color: #fff;
    padding: 2.60416666667vw 1.30208333333vw;
    border-radius: 1.71875vw;
}
.download-speed-item__i{
    min-height: 140px;
    margin-bottom: 20px;
}
.download-speed-item__h{
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.03em;
}
@media (max-width: 1025px){   
    .download-speed .title-w-logo{
        margin-bottom: 15px;
    }
    .download-speed__top{
        margin-bottom: 25px;
    }
    .download-speed-list{
        column-gap: 3.90625vw;
        row-gap: 20px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .download-speed-item{
        padding: 4.8828125vw 3.41796875vw;
        border-radius: 3.22265625vw;
    }
}
@media (max-width: 600px){   
    .download-speed .title-w-logo{
        margin-bottom: 15px;
    }
    .download-speed__top{
        margin-bottom: 35px;
    }
    .download-speed-list{
        row-gap: 15px;
        grid-template-columns: minmax(0, 1fr);
    }
    .download-speed-item{
        padding: 7.14285714286vw;
        border-radius: 7.14285714286vw;
    }
}
/** download-speed end **/
/** cms-rating **/
.cms-rating__h{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}
.cms-rating__top{
    margin-bottom: 25px;
}
.cms-rating-list{
    display: flex;
    column-gap: 25px;
    padding: 20px 0;
}
.cms-rating-cms-block{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.cms-rating-cms{
    display: flex;
    align-items: center;
    column-gap: 6px;
    height: 24px;
}
.cms-rating-cms__i{
    flex: 0 0 24px;
}
.cms-rating-cms__i img{
    display: block;
}
.cms-rating-cms__title{
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.cms-rating-values{
    display: flex;
    flex-direction: column;
    gap: 24px;    
    flex: 1 0 0;
    position: relative;
}
.cms-rating-values::before{
    content: '';
    position: absolute;    
    border-left: 1px solid #2D4777;
    height: calc(100% + 40px);
    top: -20px;
}

.cms-rating-value{
    position: relative;
    height: 24px;
}
.cms-rating-value__data{
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    background: #2D4777;
    z-index: 1;
}
.cms-rating-value__h{
    position: relative;
    padding-left: 34px;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    z-index: 10;
}
.cms-rating-value__h--blue{
    color: #2D4777;
}
.cms-rating-value:nth-child(1) .cms-rating-value__data{
    width: 100%;
    max-width: 556px;
} 
.cms-rating-value:nth-child(2) .cms-rating-value__data{
    width: 43.1654676259%;
    min-width: 130px;
} 
.cms-rating-value:nth-child(3) .cms-rating-value__data{
    width: 27.3381294964%;
    min-width: 110px;
} 
.cms-rating-value:nth-child(4) .cms-rating-value__data{
    width: 16.5467625899%;
    min-width: 85px;
} 
.cms-rating-value:nth-child(5) .cms-rating-value__data{
    width: 24px;
} 
.cms-rating-value:nth-child(6) .cms-rating-value__data{
    width: 41.3669064748%;
    min-width: 120px;
} 
@media (max-width: 600px){ 
    .cms-rating__h {
        font-size: 26px;
    }
    .cms-rating__top{
        font-size: 15px;
        margin-bottom: 15px;
    }
    .cms-rating-list {
        column-gap: 10px;
    }

    .cms-rating-cms {
        height: 20px;
    }
    .cms-rating-cms-block {
        gap: 20px;
    }
    .cms-rating-values {
        gap: 20px;
    }
    .cms-rating-cms__title {
        font-size: 14px;
        max-width: 80px;
    }
    .cms-rating-value {
        height: 20px;
    }
    .cms-rating-value__h {
        font-size: 14px;
    }


}
/** cms-rating end**/
/** all-resources **/
.all-resources{
    margin-bottom: 20px;
}
.all-resources-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
}
.all-resources-item{
    padding: 2.60416666667vw;
    border-radius: 1.71875vw;
    background-color: #fff;
}
.all-resources-item h2{
    color: #fff;
    margin-bottom: 30px;
}
.all-resources-item .sub-title{
    color: #fff;
}
.all-resources-item--title{
    background: #1b1e20;
}
@media (max-width: 1025px){  
    .all-resources-list{
        grid-template-columns: minmax(0, 1fr);

    }
    .all-resources-item{
        padding: 3.90625vw;
        border-radius: 3.22265625vw;
    }
    .all-resources-item h2{
        margin-bottom: 15px;
    }
} 
@media (max-width: 420px){  
    .all-resources-item{
        padding: 7.14285714286vw;
        border-radius: 7.14285714286vw;
    }

}

/** all-resources end**/
/** seo txt 1 **/
.seo-txt-1-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
}
.seo-txt-1-list > p{
    padding: 2.60416666667vw;
    border-radius: 1.71875vw;
    background-color: #fff;
    font-size: 24px;
    line-height: 140%;
}

@media (max-width: 1025px){  
    .seo-txt-1-list{
        grid-template-columns: minmax(0, 1fr);

    }
    .seo-txt-1-list > p{
        padding: 3.90625vw;
        border-radius: 3.22265625vw;
    }
} 
@media (max-width: 420px){  
    .seo-txt-1-list > p{
        padding: 7.14285714286vw;
        border-radius: 7.14285714286vw;
        font-size: 15px;
    }

}

/** seo txt 1 end **/

/** first-month-task **/
.first-month-task{
    padding: 4.6875vw 4.16666666667vw;
    background-image: url('/img1/bg-webp/first-month-task-bg.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
}
.first-month-task__in{
    width: 64.5833333333vw;
}
.first-month-task__h{
    color: #fff;
    margin-bottom: 40px;
}
.first-month-task__row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.first-month-task__col{
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}
@media (max-width: 1025px){
    .first-month-task{
        padding: 6.8359375vw 5.859375vw;
    }
    .first-month-task__in{
        width: 100%;
    }
    .first-month-task__h{
        margin-bottom: 30px;
    }
    .first-month-task__row{
        grid-template-columns: minmax(0, 1fr);
    }

}
@media (max-width: 420px){
    .first-month-task{
        border-radius: 12px;
        padding: 25px;
        background-image: url('/img1/bg-webp/first-month-task-bg-sm.webp');
    }
    .first-month-task__h{
        margin-bottom: 20px;
    }
    .first-month-task__row{
        grid-template-columns: minmax(0, 1fr);
    }
    .first-month-task__col{
        font-size: 15px;
    }
}
/** first-month-task end**/
/** start-work **/
.start-work h2{
    margin-bottom: 40px;
}
.start-work-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
}
.start-work-list .prj-promo-text{
    grid-column: span 3;
    font-size: 16px;
}


@media (max-width: 1025px){   
    .start-work h2{
        margin-bottom: 25px;
    }
    .start-work-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 2.9296875vw;
        row-gap: 25px;
    }
    .start-work-list .prj-promo-text{
        grid-column: span 1;
    }
}  
@media (max-width: 600px){   
    .start-work h2{
        margin-bottom: 15px;
    }
    .start-work-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 10px;
    }
    .start-work-list .prj-promo-text{
        padding: 9.52380952381vw;
    }
}  
/** start-work end**/
/** strategie-info **/
.strategie-info__in{
    display: flex;
    align-items: center;
    column-gap: 9.89583333333vw;
}
.strategie-info__h{
    font-weight: 800;
    font-size: 36px;
    line-height: 100%;
    letter-spacing: -0.03em;
    max-width: 22.1354166667vw;
}
.strategie-info__links{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    flex: 1 0 0;
}

.link-more{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #010102;
    background: #FFC502;
    border-radius: 20px;
    padding: 0 35px;
    height: 90px;
    column-gap: 20px;
}
.link-more:hover {
    background-color: rgb(216, 177, 51);
}

.link-more::after{
    content: '';
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/img1/icons/arrow-up-right.png');
}
@media (max-width: 1200px){ 
    .strategie-info__in{
        flex-direction: column;
        row-gap: 25px;
    }
    .strategie-info__h{
        max-width: 100%;
    } 
}
@media (max-width: 1025px){ 
    .strategie-info__h{
        font-size: 32px;
    }
    .strategie-info__links{
        gap: 16px;
    }  

    .link-more::after{
        content: '';
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
    }    
}
@media (max-width: 768px){
    .strategie-info__h{
        text-align: center;
    }
    .strategie-info__links{
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
}
/** strategie-info end **/
/** important-understand **/
.important-understand{
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/img1/bg-webp/important-understand-bg.webp');  
    padding: 4.6875vw;
    border-radius: 33px;
}
.important-understand__in{
    width: 46.09375vw;
    margin: 0 auto;
}
.important-understand h2{
    color: #fff;
    margin-bottom: 30px;
}
.important-understand p{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #fff;
    margin-bottom: 20px;
}
@media (max-width: 1025px){   
    .important-understand{
        padding: 9.765625vw 30px;
    }
    .important-understand__in{
        width: 68.359375vw;
    }
    .important-understand p{
        font-size: 18px;
        margin-bottom: 20px;
    } 
}
@media (max-width: 420px){   
    .important-understand{
        padding: 30px;
    }
    .important-understand__in{
        width: 100%;
    }
    .important-understand h2{
        margin-bottom: 20px;    }

    .important-understand p{
        font-size: 16px;
        margin-bottom: 15px;
    } 
}
/** important-understand end**/
/** first-work **/
.first-work__h{
    margin-bottom: 50px;
}
.first-work-step{
    display: flex;
    position: relative;
    column-gap: 20px;
    padding: 3.64583333333vw 8.33333333333vw 3.64583333333vw 8.33333333333vw;
    background: #FFFFFF;
    border-radius: 33px;
    margin-bottom: 20px;
}
.first-work-step__num{
    position: absolute;
    left: 2.60416666667vw;
    top: 3.64583333333vw;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.03em;
}
.first-work-step-h{
    display: flex;
    column-gap: 30px;
}
.first-work-step-h__i{
    flex: 0 0 5.41666666667vw;
}
.first-work-step-h__title{
    font-weight: 800;
    font-size: 36px;
    font-size: 1.575vw;
    line-height: 100%;
    letter-spacing: -0.03em;
    width: 20.1041666667vw;
}
.first-work-step-desc{
    display: flex;
    column-gap: 30px;
    flex: 1 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.first-work-step-desc__1{
    flex: 1 0 0;
}
.first-work-step-desc__2{
    flex: 1 0 0;
}
@media (max-width: 1025px){  
    .first-work__h{
        margin-bottom: 35px;
    }
    .first-work-step{
        column-gap: 4.8828125vw;
        padding: 4.8828125vw;
        margin-bottom: 10px;
    }
    .first-work-step__num{
        position: absolute;
        left: 4.8828125vw;
        top: unset;
        bottom: 4.8828125vw;
    }
    .first-work-step-h__i{
        flex: 0 0 10.15625vw;
    }
    .first-work-step-h__title{
        font-size: 35px;
        font-size: 3.515625vw;
        width: 26.390625vw;
    }
    .first-work-step-desc{
        display: flex;
        flex-direction: column;
        row-gap: 25px;
    }
}
@media (max-width: 600px){  
    .first-work__h{
        margin-bottom: 15px;
    }
    .first-work-step{
        flex-direction: column;
        row-gap: 20px;
        padding: 8.33333333333vw;
        margin-bottom: 10px;
    }
    .first-work-step__num{
        display: none;
    }
    .first-work-step-h{
        align-items: center;
    }
    .first-work-step-h__i{
        flex: 0 0 70px;
    }
    .first-work-step-h__title{
        order: -1;
        font-size: 21px;
        width: fit-content;
    }
    .first-work-step-desc{
        display: flex;
        flex-direction: column;
        row-gap: 15px;
        font-size: 15px;
    }
}

/** first-work end **/
/** promotion-specific **/
.promotion-specific .title-w-logo{
    margin-bottom: 30px;
    
}
.promotion-specific__top{
    margin-bottom: 50px;
}
.promotion-specific__sub-h{
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
}

.promotion-specific-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
    margin-bottom: 0px;
}
.promotion-specific-list .prj-promo-text{
    border-radius: 1.71875vw;
    grid-column: span 3;
    
}
.promotion-specific-list .prj-promo-text span{
    max-width: 56.0416666667vw;
    display: block;
}

@media (max-width: 1025px){
    .promotion-specific .title-w-logo{
        margin-bottom: 15px;        
    }
    .promotion-specific__top{
        margin-bottom: 30px;
    }
    .promotion-specific__sub-h{
        font-size: 18px;
    }
    
    .promotion-specific-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 3.90625vw;
        row-gap: 20px;
    }
    .promotion-specific .prj-promo-text{
        border-radius: 1.71875vw;
        grid-column: span 1;
    }
    
}

@media (max-width: 600px){
    .promotion-specific .title-w-logo{
        margin-bottom: 5px;        
    }
    .promotion-specific__top{
        margin-bottom: 20px;
    }
    .promotion-specific__sub-h{
        font-size: 15px;
    }
    
    .promotion-specific-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 15px;
    }
    .promotion-specific-list .prj-promo-text{
        font-size: 15px;
        padding: 4.7619047619vw 3.57142857143vw;
        border-radius: 4.28571428571vw;
        grid-column: span 1;
    }
    
}

/** promotion-specific end**/
/** work-examples **/
.works-examples__h{
    margin-bottom: 35px;
}
.work-example{
    display: flex;
    position: relative;
    column-gap: 20px;
    padding: 2.60416666667vw 4.16666666667vw 2.60416666667vw 8.85416666667vw;
    border-radius: 33px;
    margin-bottom: 20px;
    color: #fff;
    background-color: #2D4777;
}
.work-example__num{
    position: absolute;
    left: 2.60416666667vw;
    top: 2.60416666667vw;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.03em;
    color: #fff;
    
}
.work-example-h{
    display: flex;
    column-gap: 30px;    
    width: 25.75vw;
}
.work-example-h__i{
    flex: 0 0 5.41666666667vw;
}
.work-example-h__title{
    font-weight: 800;
    font-size: 1.575vw;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: #fff;
}
.work-example-desc{
    display: flex;
    column-gap: 30px;
    flex: 1 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #fff;
}
.work-example-desc__1{
    flex: 1 0 0;
    color: #fff;
}
.work-example-desc__2{
    flex: 1 0 0;
    color: #fff;
}
@media (max-width: 1025px){  
    .work-example{
        column-gap: 3.90625vw;
        padding: 4.8828125vw 3.90625vw 4.8828125vw 8.30078125vw;
        margin-bottom: 10px;
    }
    .work-example__num{
        position: absolute;
        left: 3.90625vw;
        top: 4.8828125vw;
    }
    .work-example-h {
        column-gap: 25px;
        align-items: flex-start;
        width: 34.73828125vw;
    }

    .work-example-h__i{
        flex: 0 0 10.15625vw;
    }
    .work-example-h__title{
        font-size: 3.125vw;
        font-size: 2.75vw;
        /*width: 23.92578125vw;*/
    }
    .work-example-desc{
        display: flex;
        flex-direction: column;
        row-gap: 25px;
    }
}
@media (max-width: 600px){  
    .works-examples__h{
        margin-bottom: 15px;
    }
    .work-example{
        flex-direction: column;
        row-gap: 20px;
        padding: 50px 20px 25px 20px;
        border-radius: 33px;
        margin-bottom: 10px;
    }
    .work-example__num{
        left: 20px;
        top: 25px;
    }
    .work-example-h{
        width: 100%;
        align-items: center;
        column-gap: 15px;
        justify-content: space-between;
    }
    .work-example-h__i{
        flex: 0 0 70px;
    }
    .work-example-h__title{
        order: -1;
        font-size: 21px;
        width: fit-content;
    }
    .work-example-desc{
        display: flex;
        flex-direction: column;
        row-gap: 15px;
        font-size: 15px;
    }
}

/** work-examples end **/
/** semantic-working **/

.semantic-working{
    display: flex;
    justify-content: space-between;
    gap: 25px;
    padding: 4.42708333333vw 4.16666666667vw;
    border-radius: 33px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/img1/bg-webp/semantic-working-bg.webp');
}
.semantic-working__l{
    width: 38.0208333333vw;
}
.semantic-working__r{
    width: 26.7395833333vw;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.semantic-working__r p{
    margin-bottom: 25px;
}
.semantic-working__mobile-i{
    display: none;
}
@media (max-width: 1025px){
    .semantic-working{
        flex-direction: column;
        gap: 25px;
        padding: 3.90625vw;
        background-image: url('/img1/bg-webp/semantic-working-bg-md.webp');
    }
    .semantic-working__l{
        width: 80%;
        max-width: 475px;
    }
    .semantic-working__r{
        width: 80%;
        max-width: 475px;
    }
}
@media (max-width: 420px){
    .semantic-working{
        gap: 10px;
        padding: 25px 20px 290px 20px;
        background-image: url('/img1/bg-webp/semantic-working-bg-sm.webp');
    }
    .semantic-working__l{
        width: 100%;
        max-width: unset;
    }
    .semantic-working__r{
        width: 100%;
        max-width: unset;
    }
    .semantic-working__mobile-i{
        display: block;
        text-align: center;
    }
}

/** semantic-working end **/

/** info-text-icon-3 **/
.info-text-icon-3{
    display: flex;
    align-items: flex-start;
    column-gap: 30px;
    padding: 2.60416666667vw 6.25vw;
    background: #FFFFFF;
    border-radius: 33px;
    position: relative;
}
.info-text-icon-3::after{
    content: '';
    position: absolute;
    right: 1.5625vw;
    bottom: 1.5625vw;
    width: 45px;
    height: 45px;
    background-image: url('/img1/page/prodvizhenie-sayta/info-text-icon-3/logo.png');
    background-repeat: no-repeat;
}


.info-text-icon-3__i{
    flex: 0 0 10.4166666667vw;
} 
.info-text-icon-3__text {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
@media (max-width: 1025px){ 
    .info-text-icon-3{
        padding: 6.34765625vw 9.765625vw;
    }
    .info-text-icon-3::after{
        right: 2.9296875vw;
        bottom: 2.9296875vw;
    }
    

    .info-text-icon-3__i{
        flex: 0 0 20.01953125vw;
    } 
 
}
@media (max-width: 600px){ 
    .info-text-icon-3{
        flex-direction: column;
        row-gap: 25px;
        padding: 30px 20px;
    }
    .info-text-icon-3::after{
        top: 30px;
        right: 20px;
        bottom: unset;
    }

    .info-text-icon-3__i{
        max-width: 130px;
    } 
    .info-text-icon-3__text {
        font-size: 15px;
    }

 
}

/** info-text-icon-3 end**/
.text-shadow-1{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), 
    linear-gradient(90.88deg, #000000 -22.53%, #FFFFFF 77.13%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
   /* text-fill-color: transparent;*/
}

/** work-us **/
.work-us__in{
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    border-radius: 1.71875vw;
    padding: 3.125vw 4.16666666667vw;
    position: relative;
}
.work-us-pictue{
    width: 24vw;
    position: absolute;
    right: 0;
    bottom: 0;
}
.work-us-top {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 30vw));
    align-items: center;
    column-gap: 7.29166666667vw;
    margin-bottom: 60px;
}
.work-us-top h2{
    letter-spacing: -0.03em;
}

.work-us-nums{
    list-style-type: none;
    font-size: 24px;
    line-height: 130%;
}
.work-us-nums li{
    display: flex;    
    align-items: center;
    margin-bottom: 20px;
}
.work-us-nums__i{
    display: block;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    background-color: #FFC502;
    margin-right: 15px;
    font-weight: 400;
    font-size: 32px;
    color: #151515;
}
.work-us-adv-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 30vw));
    column-gap: 7.29166666667vw;
    row-gap: 3.125vw;
}
.work-us-adv__i{
    margin-bottom: 24px;
}
.work-us-adv__h{
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.01em;
}
@media (max-width: 1025px){   
    .work-us__in{
        padding: 4.8828125vw;
        border-radius: 33px;
    }
    .work-us-pictue{
        display: none;
    }
    .work-us-top {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 37.109375vw));
        align-items: center;
        column-gap: 9.765625vw;
    }
    
    .work-us-nums{
        font-size: 18px;

    }
    .work-us-nums li{
        margin-bottom: 15px;
    }
    .work-us-nums__i{
        display: block;
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        line-height: 34px;
        margin-right: 12px;
        font-size: 24px;

    }
    .work-us-adv-list{
        grid-template-columns: repeat(2, minmax(0, 37.109375vw));
        column-gap: 9.765625vw;
        row-gap: 3.90625vw;
    }
    .work-us-adv__i{
        margin-bottom: 20px;
    }
    .work-us-adv__h{
        font-size: 18px;
    }    
}

@media (max-width: 600px){   
    .work-us__in{
        padding: 20px;
    }
    .work-us-top {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 30px;        
    }
    .work-us-top h2{
        text-align: center;
    }
    
    .work-us-nums{
        font-size: 16px;
    }
    .work-us-nums__i{
        display: block;
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        line-height: 30px;
        margin-right: 12px;
        font-size: 20px;

    }
    .work-us-adv-list{
        grid-template-columns: 1fr;
        column-gap: 20px;
        row-gap: 30px;
        text-align: center;
    }
    .work-us-adv__h{
        font-size: 16px;
    }    
}
/** work-us end**/
/** we-guarantee **/
.we-guarantee-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.we-guarantee-item{
    border-radius: 1.71875vw;
    padding: 3.64583333333vw 4.16666666667vw;
    position: relative;
    background: #111;
}
.we-guarantee-item h2{
    color: #fff;
    margin-bottom: 50px;
}
.we-guarantee-item__h{
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #fff;
    margin-bottom: 40px;

}

.we-guarantee-item__desc{
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
}

.we-guarantee-item--first{
    position: relative;
    grid-row: span 2;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto;
    background-image: url('/img1/blocks/we-guarantee/bg.webp');
}
.we-guarantee-item--first::after{
    content: '';
    display: block;
    width: 75px;
    height: 75px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/img1/blocks/we-guarantee/logo.png');
}

.we-guarantee-item--first .we-guarantee-item__desc{
    font-size: 32px;
}



@media (max-width: 1025px){   
    .we-guarantee-list{
        gap: 3.90625vw;
    }
    
    .we-guarantee-item{
        border-radius: 33px;
        padding: 4.8828125vw;
    }
    .we-guarantee-item h2{
        margin-bottom: 40px;
    }
    .we-guarantee-item__h{
        font-weight: 600;
        font-size: 18px;
        margin-bottom: 20px;
        min-height: 36px;    
    }
    
    .we-guarantee-item__desc{
        font-size: 16px;
    }
    
    .we-guarantee-item--first{
        grid-row: span 1;
        grid-column: span 2;
        background-position: right bottom;
        padding-bottom: 6.34765625vw;
        background-image: url('/img1/blocks/we-guarantee/bg-md.webp');
    }
    .we-guarantee-item--first::after{
        width: 50px;
        height: 50px;
    }

    .we-guarantee-item--first .we-guarantee-item__desc{
        font-size: 18px;
    }
}
@media (max-width: 600px){   
    .we-guarantee-list{
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .we-guarantee-item{
        border-radius: 33px;
        padding: 30px 20px;
    }
    .we-guarantee-item h2{
        margin-bottom: 20px;
    }
    .we-guarantee-item__h{
        min-height: unset;    
    }
    
    .we-guarantee-item__desc{
        font-size: 15px;
    }
    
    .we-guarantee-item--first{
        grid-row: span 1;
        grid-column: span 1;
        background-position: right bottom;
        padding-bottom: 48.8095238095vw;
        background-image: url('/img1/blocks/we-guarantee/bg-sm.webp');
    }
    .we-guarantee-item--first::after{
        width: 50px;
        height: 50px;
    }
    .we-guarantee-item--first .we-guarantee-item__desc{
        font-size: 15px;
    }
}

/** we-guarantee end**/

/** lid-tarifs **/
.lid-tarifs-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}
.lid-tarif{
    background: #151515;
    border-radius: 1.71875vw;
    padding: 3.125vw 3.125vw;
}
.lid-tarif__h{
    font-weight: 800;
    font-size: 2.65625vw;
    line-height: 110%;
    letter-spacing: -0.04em;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.lid-tarif__img{
    text-align: center;
    margin-bottom: 40px;
}
.lid-tarif__img img{
    border-radius:35px;
}
.lid-tarif__desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 130%;
}
.lid-tarif__info{
    display: flex;
    gap: 20px;
    position: relative;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FFF;
    margin-bottom: 40px;
}
.lid-tarif__info-icon{
    display: block;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    background: #FFFFFF;
    border-radius: 12px;
    font-size: 42px;
    line-height: 60px;
    text-align: center;
    color: #151515;
}

.lid-tarif__btns{
    display: flex;
    justify-content: center;
}
.lid-tarif__btns .btn{
    width: 47.86%;
    padding: 0;
}
@media (max-width: 1200px){   
    .lid-tarifs-list{
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .lid-tarif{
        border-radius: 33px;
        padding: 4.8828125vw;
    }
    .lid-tarif__h{
        font-size: 4.8828125vw;
        margin-bottom: 40px;
    }
}
@media (max-width: 600px){   
    .lid-tarif{
        border-radius: 12px;
        padding: 30px 20px;
    }
    .lid-tarif__h{
        font-size: 28px;
        margin-bottom: 20px;
    }
    .lid-tarif__img{
        margin-bottom: 20px;
    }
    .lid-tarif__img img{
        border-radius:25px;
    }
    .lid-tarif__desc{
        font-size: 16px;
    }
    .lid-tarif__info{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .lid-tarif__info-icon{
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        border-radius: 6px;
        font-size: 25px;
        line-height: 40px;

    }
    
    .lid-tarif__btns{
        flex-direction: column;
        gap: 20px;
    }
    .lid-tarif__btns .btn{
        width: 100%;
    }
}
/** lid-tarifs end **/
/** pay-for-result **/
.pay-for-result{

    display: grid;
    padding: 3.125vw 4.16666666667vw;
    background-color: #151515;
    border-radius: 33px;
    grid-template-columns: 32.0416666667vw 37.7604166667vw;
    justify-content: space-between;
    position: relative;
}
.pay-for-result__decor{
    position: absolute;
    width: 8.33333333333vw;
    height: 8.33333333333vw;
    left: 0;
    bottom: 0;   
    background-image: url('/img1/blocks/pay-for-result/decor.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.pay-for-result__girl{
    position: absolute;
    width: 30.8854166667vw;
    height: 34.6875vw;
    left: 23vw;
    bottom: 0;
}
.pay-for-result__girl img{
    width: 100%;
    height: 100%;
}

.pay-for-result h2{
    color: #fff;
}
.form-free-audit{
    padding: 5.51724137931% 8.27586206897%;
    background: rgba(239, 245, 255, 0.1);
    backdrop-filter: blur(50px);
    border-radius: 33px;
}
.form-free-audit__title{
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.form-free-audit .form-input{
    width: 100%;
    margin-bottom: 15px;
}
.form-free-audit .form-input__input{
    width: 100%;
    color: #151515;
    font-size: 16px;
    height: 90px;
}
.form-free-audit .form-input__input::placeholder{
    color: #151515;
}
.form-free-audit__wrapper{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    justify-content: space-between;
    gap: 1.5625vw;
}
.form-free-audit__info{
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #969EAC;
    margin: 0;
}
.form-free-audit .btn{
    color: #151515;
}


@media (max-width: 1025px){  
    .pay-for-result{
        overflow: hidden;
        padding: 4.8828125vw;
        padding-bottom: 54.15234375vw;
        background-image: url('/img1/blocks/pay-for-result/bg-sm.webp');
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 33px;
        grid-template-columns: 1fr;
    }
    .pay-for-result__col-1{
        margin-bottom: 60px;
    }
    .pay-for-result__girl{
        width: 50.78125vw;
        height: 56.15234375vw;
        left: unset;
        bottom: 0;
        right: 9.765625vw;  
        z-index: 10;
          
    }

    .form-free-audit{
        padding: 3.90625vw;
    }
    .form-free-audit__title{
        font-size: 32px;
        margin-bottom: 40px;
    }

    .form-free-audit__wrapper{
        gap: 35px;
    }
    .form-free-audit .form__input-wrapper::after {
        top: 50%;
        transform: translateY(-50%);
        width: 24px;
        height: 24px;
    }

    .pay-for-result__decor{
        position: absolute;
        width: 21.484375vw;
        height: 32.2265625vw;
        left: 0;
        bottom: 9.765625vw;   
        background-image: url('/img1/blocks/pay-for-result/decor-sm.png');
    }


}
@media (max-width: 600px){  
    .pay-for-result{
        padding: 30px 20px;
        padding-bottom: 93.2380952381vw;
        background-image: url('/img1/blocks/pay-for-result/bg-sm.webp');
        background-size: cover;
        background-repeat: no-repeat;
        border-radius: 33px;
        grid-template-columns: 1fr;
    }
    .pay-for-result__col-1{
        margin-bottom: 40px;
    }
    .pay-for-result__girl{
        width: 88.78125vw;
        height: 95.2380952381vw;
        left: unset;
        bottom: 0;
        right: -9.765625vw;  
        z-index: 10;
          
    }

    .form-free-audit{
        padding: 30px 20px;
    }
    .form-free-audit__title{
        font-size: 18px;
        margin-bottom: 20px;
    }

    .form-free-audit__wrapper{
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
    .pay-for-result__decor{
        position: absolute;
        width: 51.1904761905vw;
        height: 51.1904761905vw;
        left: -18vw;
        bottom: 16.2857142857vw;   
        background-image: url('/img1/blocks/pay-for-result/decor-sm.png');
    }


}
/** pay-for-result end**/
/** case-lids **/
.case-lids h2{
    margin-bottom: 60px;
}
.scrollbar-wrap{
    margin-top: 40px;
}

@media (max-width: 1025px){   
    .case-lids h2{
        margin-bottom: 40px;
    }  
}
@media (max-width: 420px){   
    .case-lids h2{
        margin-bottom: 20px;
    }  
    .scrollbar-wrap{
        margin-top: 30px;
    }

}
/** case-lids end**/

/** service-based **/
.service-based h2{
    margin-bottom: 3.125vw;
    color: #fff;
}
.service-based__in{
    background-color: var(--color-dark);
    padding: 5.20833333333vw 4.16666666667vw;
    border-radius: 33px;
}
.service-based-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 3.64583333333vw;
    row-gap: 40px;
}
.service-based-item{
    color: #FFFFFF;
}
.service-based-item-h__i img{
    max-height: 6.25vw;
}
.service-based-item-h{
    display: flex;
    align-items: center;
    column-gap: 2.08333333333vw;
    margin-bottom: 40px;
}
.service-based-item-h__i{
    flex: 0 0 auto;
}
.service-based-item-h__t{
    font-weight: 600;
    font-size: 1.66666666667vw;
    line-height: 120%;
    letter-spacing: -0.03em; 
}
.service-based-item__desc{
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
}
@media (max-width: 1200px){ 
    .service-based-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 3.90625vw;      
    }
    
    .service-based h2{
        margin-bottom: 40px;
    }
    .service-based-item-h__i img{
        max-height: 72px;
    }

    .service-based-item-h{
        column-gap: 20px;
        margin-bottom: 20px;
        min-height: unset;
    }
    .service-based-item-h__t{
        font-size: 2.734375vw;
    }
    .service-based-item__desc{
        font-size: 18px;
    }
}
@media (max-width: 768px){ 
    .service-based__in{
        padding: 30px 20px;
        border-radius: 12px;
    }
    
    .service-based-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 40px;      
    }  

    .service-based-item-h__i img{
        max-height: 60px;
    }

    .service-based-item-h{
        column-gap: 15px;
        margin-bottom: 15px;
    }
    .service-based-item-h__t{
        font-size: 18px;
    }
    .service-based-item__desc{
        font-size: 15px;
    }
}
/** service-based end**/
/** lead-cost **/
.lead-cost{
    background: radial-gradient(29.31% 78.33% at 29.31% 44.56%, 
    rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%), #151515;
    border-radius: 33px;
    padding: 3.125vw  4.16666666667vw;
    position: relative;
    overflow: hidden;
}
.lead-cost__img{
    position: absolute;
    left: 4.16666666667vw;
    top: 0;
    width: 37.5vw;
    height: 31.6145833333vw;
    background-image: url('/img1/blocks/lead-cost/human.webp');
    background-repeat: no-repeat;
    background-size: cover;
}
.lead-cost::before{
    content: '';
    display: block;
    width: 9vw;
    height: 9vw;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url('/img1/blocks/lead-cost/decor.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.lead-cost__top{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 6.25vw;
}
.lead-cost__top h2{
    color: #fff;
    font-size: 3.75vw;
    width: 42.3vw;
}
.lead-cost-form .form-input__input, .lead-cost-form .form-input__input::placeholder,
.lead-cost-form .btn{
    color: #151515;
}
.lead-cost-form .form-policy-second{
   color: #969EAC;
   position: relative;
}
.lead-cost-form .btn{
    position: relative;
}
.lead-cost-form .inline-form{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5625vw;
    align-items: center;
}
@media (max-width: 1200px){
    .lead-cost__img{
        display: none;
    }
    .lead-cost::before{
        width: 10.7421875vw;
        height: 10.7421875vw;
        top: 0;
        right: 0;
        left: unset;
        bottom: unset;
        background-image: url('/img1/blocks/lead-cost/decor-md.png');
    }

    .lead-cost__top{
        justify-content: flex-start;
    }
    .lead-cost__top h2 {
        width: 63.4765625vw;
    }

    .lead-cost-form .form-item-empty{
        display: none;
    }
    .lead-cost-form .inline-form{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lead-cost-form .form-policy-second{
        order: 3;
    }
    .lead-cost-form .btn{
        order: 2;
    }
}
@media (max-width: 1025px){
    .lead-cost{
        padding: 4.8828125vw;
    }
    .lead-cost__top{
        margin-bottom: 4.8828125vw;
    }
    .lead-cost__top h2{
        font-size: 4.6875vw;
    }
    .lead-cost-form .inline-form{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 20px;
        column-gap: 3.90625vw;
    }   

}
@media (max-width: 600px){
    .lead-cost{
        padding: 30px 20px;
    }
    .lead-cost__top{
        margin-bottom: 40px;
    }
    .lead-cost__top h2{
        width: 100%;
    }
    .lead-cost__top h2, .lead-cost__top h2 span{
        font-size: 6.66666666667vw;
        line-height: 110%;
    }
    .lead-cost-form .inline-form{
        grid-template-columns: minmax(0, 1fr);
        column-gap: 15px;
    }  
    .lead-cost::before{
        display: none;
    } 

}

/** lead-cost end**/
/** lid-garantii **/
.lid-garantii{
    padding: 3.125vw 4.16666666667vw 13.5416666667vw 4.16666666667vw;
    border-radius: 33px;
    background-color: #151515;
    background-image: url('/img1/blocks/lid-garantii/iPad.png'), 
    url('/img1/blocks/lid-garantii/guard.png');
    background-size:  47.3958333333vw 30.7291666667vw, 14.3229166667vw 26.5625vw;
    background-repeat: no-repeat;
    background-position: right bottom, right bottom;
}
.lid-garantii h2{
    color: #fff;
    margin-bottom: 4.16666666667vw;
}
.lid-garantii-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 3.125vw;
}
.lid-garantii-item{

}
.lid-garantii-item-top{
    display: flex;
    column-gap: 20px;
    align-items: center;
    margin-bottom: 40px;
}
.lid-garantii-item-top__i{
    flex: 0 0 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

.lid-garantii-item-top__h{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FFFFFF;

}
.lid-garantii-item__desc{
    font-size: 24px;
    line-height: 130%;
    padding-left: 80px;
    letter-spacing: -0.01em;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), linear-gradient(90deg, #101010 0%, #FFFFFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /*text-fill-color: transparent;*/
}
@media (max-width: 1025px){   
    .lid-garantii{
        padding: 4.8828125vw 4.8828125vw 42.1875vw 4.8828125vw;
        background-image: url('/img1/blocks/lid-garantii/iPad-md.webp'), 
        url('/img1/blocks/lid-garantii/guard-md.webp');
        background-size:  45.1171875vw 38.37890625vw, 26.5625vw 35.9375vw;
        background-repeat: no-repeat;
        background-position: right bottom, left bottom;
    }
    .lid-garantii h2{
        margin-bottom: 5.859375vw;
    }
    .lid-garantii-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 3.90625vw;
    }
    .lid-garantii-item-top{
        margin-bottom: 3.90625vw;
    }

}
@media (max-width: 420px){   
    .lid-garantii{
        padding: 7.14285714286vw 4.7619047619vw 54.7619047619vw 4.7619047619vw;
        background-image: url('/img1/blocks/lid-garantii/iPad-md.webp'), 
        url('/img1/blocks/lid-garantii/guard-md.webp');
        background-size:  48.1171875vw 43.37890625vw, 29.5625vw 39.9375vw;
        background-position: right bottom, -2% 98%;
    }
    .lid-garantii h2{
        margin-bottom: 40px;
    }
    .lid-garantii-list{
        row-gap: 24px;
    }
    .lid-garantii-item-top{
        margin-bottom: 15px;
        column-gap: 12px;
    }
    .lid-garantii-item-top__i{
        flex: 0 0 36px;
        height: 36px;
        border-radius: 6px;
    }
    .lid-garantii-item-top__i img{
        width: 20px;
        height: 20px;
    }
    
    .lid-garantii-item-top__h{
        font-size: 18px;
        line-height: 120%;
    
    }
    .lid-garantii-item__desc{
        font-size: 15px;
        padding-left: 48px;
    }


}
/** lid-garantii end**/
/** how-it-work **/
.how-it-work h2{
    color: #fff;
}
.how-it-work__in{
    padding: 3.90625vw;
    border-radius: 33px;
    overflow: hidden;
    background-image: url('/img1/blocks/how-it-work/bg.webp');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    box-sizing: border-box;
    height: 28.8541666667vw;
}
.how-it-work__in::before{
    content: '';
    display: block;
    width: 13.8020833333vw;
    height: 13.8020833333vw;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url('/img1/blocks/how-it-work/decor.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.how-it-work__i--text{
    padding: 1.71875vw 2.08333333333vw;
    border-radius: 33px;
    font-size: 1.66666666667vw;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.03em;
    color: #fff;
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(100px);

}
.how-it-work__i-1{
    position: absolute;
    left: 3.90625vw;
    bottom: 3.90625vw;
    font-size: 1.66666666667vw;
    line-height: 130%;
    letter-spacing: -0.03em;
}
.how-it-work__i-2{
    position: absolute;
    left: 20.3125vw;
    bottom: 3.90625vw;

}
.how-it-work__i--arrow{
    width: 6.66666666667vw;
    height: 3.85416666667vw;
    background-image: url('/img1/blocks/how-it-work/arrow.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.how-it-work__i-3{
    position: absolute;
    left: 33.75vw;
    top: 11.1979166667vw;
}

.how-it-work__i-4{
    position: absolute;
    left: 41.6666666667vw;
    top: 13.0208333333vw;
}

.how-it-work__i-5{
    position: absolute;
    left: 55vw;
    top: 4.94791666667vw;
}
.how-it-work__i-6{
    position: absolute;
    left: 63.6979166667vw;
    top: 6.25vw;

}
@media (max-width: 1025px){   
    .how-it-work__in{
        padding: 4.8828125vw;
        background-image: url('/img1/blocks/how-it-work/bg-md.webp');
        height: 57.6171875vw;
    }
    .how-it-work__in::before{
        display: none;
    }
    
    .how-it-work__i--text{
        padding: 2.9296875vw 3.90625vw;
        font-size: 24px;   
    }
    .how-it-work__i-1{
        left: unset;
        right: 4.8828125vw;
        bottom: 4.8828125vw;
        font-size: 24px;
    }
    .how-it-work__i-2{
        left: 4.8828125vw;
        bottom: 4.8828125vw;
    
    }
    .how-it-work__i--arrow{
        width: 8.3984375vw;
        height: 7.32421875vw;
        background-image: url('/img1/blocks/how-it-work/arrow-md.png');
    }
    .how-it-work__i-3{
        left: 15.13671875vw;
        top: 29.78515625vw;
    }
    
    .how-it-work__i-4{
        left: 27.34375vw;
        top: 26.3671875vw;
    }
    
    .how-it-work__i-5{
        left: 38.4765625vw;
        top: 16.2109375vw;
    }
    .how-it-work__i-6{
        left: 50.48828125vw;
        top: 11.9140625vw;
    
    }
}
@media (max-width: 600px){   
    .how-it-work__i--text{
        font-size: 15px;   
    }
    .how-it-work__i-1{
         font-size: 18px;
    }
}
@media (max-width: 420px){  
    .how-it-work h2{
        margin-bottom: 9.52380952381vw;
    }
    .how-it-work__in{
        padding: 7.14285714286vw 4.7619047619vw 11.9047619048vw 4.7619047619vw;
        background-image: url('/img1/blocks/how-it-work/bg-sm.webp');
        height: fit-content;
    }
    
    .how-it-work__i--text{
        padding: 5.71428571429vw 4.7619047619vw;
        border-radius: 12px;
    }
    .how-it-work-list{
        display: flex;
        flex-direction: column;
        gap: 4.7619047619vw;
    }
    .how-it-work__i-1, .how-it-work__i-2, .how-it-work__i-4, .how-it-work__i-6{
        position: static;
        width: 42.8571428571vw;
    }
    .how-it-work__i-1{
        order: 10;
        margin-top: 4.7619047619vw;
    }
    .how-it-work__i--arrow{
        width: 7.61904761905vw;
        height: 18.3333333333vw;
        background-image: url('/img1/blocks/how-it-work/arrow-sm.png');
    }
    .how-it-work__i-3{
        left: 51.6666666667vw;
        top: 32.619047619vw;
    }

    
    .how-it-work__i-5{
        left: 51.6666666667vw;
        top: 58.3333333333vw;
    }

}
/** how-it-work end**/


/** faq items **/
.section-faq h2{
    margin-bottom: 2.91666666667vw;
}
.faq-item2{
    margin-bottom: 16px;
    border-radius:33px;
}
.faq-item2.active{
    background: #16181e;

}

.faq-item2-q{
	border-radius:33px;
	padding: 1.5625vw 4.16666666667vw;

	transition: all 0.2s ease-out;
    background: var(--color-dark);
    border: 1px solid #FFFFFF;

}

.faq-item2-a{
	display:none;
	font-size:24px;
	padding: 2.08333333333vw 4.16666666667vw;
	transition: all 0.2s ease-out;


}
.faq-item2.active .faq-item2-a{
	display:block;
}


.faq-item2.active .faq-item2-a >div,.faq-item2.active  .faq-item2-q__h{
	color:#fff;
}

.faq-item2-q {
    position: relative;  
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 15px;
}
.faq-item2-q__h{
	font-size:32px;
	font-weight:800;    
}


.faq-item2-q__arrow {
	position: relative;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: 50%;
    background: #2d4777;
    border: 1px solid #2d4777;
    transition: all 0.3s ease;
}

.faq-item2-q__arrow::before,
.faq-item2-q__arrow::after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: all 0.3s ease;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

 
.faq-item2-q__arrow::before {
    width: 24px;
    height: 2px;
}

.faq-item2.active .faq-item2-q__arrow::before,
.faq-item2.active .faq-item2-q__arrow::after {    
    background-color: #2d4777;
   
}
.faq-item2-q__arrow::after {
    width: 2px;
    height: 24px;
}

 
.faq-item2.active .faq-item2-q__arrow {
    transform: rotate(45deg);
    background-color: var(--color-yellow);
    border: 1px solid var(--color-yellow);   

}

.faq-item2.active .faq-item2-q__arrow::after {
  
}
@media (max-width: 1025px){
    .section-faq h2{
        margin-bottom: 40px;
    }
    
    .faq-item2{        
        margin-bottom: 16px;
        transition: all 0.2s ease-out;
    }
    .faq-item2-q{
        padding: 2.9296875vw 4.8828125vw;
    }
	.faq-item2-q__h {
        font-size: 24px;        
    }
	.faq-item2-a {  
        padding: 2.9296875vw 4.8828125vw;
        font-size: 18px;
    }
	
}
@media (max-width: 600px){
	.faq-item2-q__h {
        font-size: 18px;        
    }

    .faq-item2-q__arrow {
        width: 11.9047619048vw;
        height: 11.9047619048vw;
        flex: 0 0 11.9047619048vw;
     }
     .faq-item2-q__arrow::before {
         width: 18px;
         height: 2px;
     }
     .faq-item2-q__arrow::after {
         width: 2px;
         height: 18px;
     }
}
@media (max-width: 420px){
    .section-faq h2{
        margin-bottom: 20px;
    }
    .faq-item2{
        border-radius: 12px;
    }
    .faq-item2-q{
        border-radius: 12px;
        padding: 23px 20px;
    }

	.faq-item2-q__h {
        font-size: 15px;        
    }
	.faq-item2-a {  
        padding: 23px 20px;
        font-size: 15px;
    }


       
}

/** faq items end **/
/** lid-sertificates **/

.lid-sertificates h2{
    margin-bottom: 2.91666666667vw;
}
@media (max-width: 1025px){
    .lid-sertificates h2{
        margin-bottom: 40px;
    }
}
@media (max-width: 420px){
    .lid-sertificates h2{
        margin-bottom: 20px;
    }
}
/** lid-sertificates end**/

/** reviews2 **/
.reviews2 h2{
    margin-bottom: 40px;
}

.reviews2 h2 img, .reviews2 .main_h2 img {
    width: 12.65625vw;
    height: 2.8645833333vw;
}
@media (max-width: 1025px){
    .reviews2 h2{
        margin-bottom: 30px;
    }   
}

@media (max-width: 481px) {
    .reviews2 h2 img, .reviews2 .main_h2 img {
        position: relative;
        top: 0.7142857143vw;
        width: 30.4761904762vw;
        height: 6.9047619048vw;
    }
}
/** reviews2 end**/
/** sales-lunching **/
.sales-lunching{
    padding: 3.64583333333vw;
    border-radius: 33px;
    background-color: #2D4777;
    position: relative;
    margin-bottom: 30px;
       
}
.sales-lunching::after{
    content: '';
    display: block;
    width: 7.8125vw;
    height: 7.8125vw;
    background-image: url('/img1/decor/decor-right-bottom1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.sales-lunching h2{
    color: #fff;
    margin-bottom: 30px;
    max-width: 82.2916666667vw;
}
.info-text-block{
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFF;
}
.info-text-block__icon{
    display: block;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    background: #FFFFFF;
    border-radius: 12px;
    font-size: 42px;
    line-height: 60px;
    text-align: center;
    color: #151515;
}
.sales-lunching .info-text-block{
    max-width: 40.1041666667vw;
}
.sales-lunching .info-text-block{
    font-size: 22px; 
}
@media (max-width: 1025px){  
    .sales-lunching{
        padding: 4.8828125vw;
           
    }
    .sales-lunching::after{
        width: 12.20703125vw;
        height: 12.20703125vw;
        background-image: url('/img1/decor/decor-right-top1.png');
        bottom: unset;
        top: 0;
    }
    
    .sales-lunching h2{
        max-width: 63.4765625vw;
    }
    .info-text-block{
        font-size: 16px;
    }

    .sales-lunching .info-text-block{
        max-width: 67.87109375vw;
    }


}
@media (max-width: 420px){  
    .sales-lunching{
        padding: 20px;
        border-radius: 20px;
        margin-bottom: 20px;
           
    }
    .sales-lunching::after{
        width: 16.1904761905vw;
        height: 16.1904761905vw;
    }
    
    .sales-lunching h2, .sales-lunching h2 span{
        font-size: 28px;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .info-text-block{
        font-size: 16px;
        gap: 12px;
        align-items: flex-start;
    }
    .info-text-block__icon{
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        font-size: 26px;
        line-height: 42px;
    }
    .sales-lunching .info-text-block{
        font-size: 16px;
        max-width: 100%;
    }   
}
/** sales-lunching end**/


/** marketing-actions **/
.marketing-actions{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5625vw;
}
.marketing-action{
    padding: 2.08333333333vw 3.125vw;
    border-radius: 33px;
    background-color: #fff;
}
.marketing-action__i{
    text-align: center;
    margin-bottom: 30px;
}
.marketing-action__h{
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    /* or 28px */
    text-align: center;
    letter-spacing: -0.01em;
    color: #2D4777;

}
@media (max-width: 1200px){  
    .marketing-actions{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 1025px){  
    .marketing-actions{
        gap: 2.9296875vw;
    }
    .marketing-action{
        padding: 2.9296875vw;
    }
    .marketing-action__i{
        margin-bottom: 20px;
       
    }
    .marketing-action__i img{
        max-height: 8.984375vw;
    }
    .marketing-action__h{
        font-size: 18px;    
    }
}
@media (max-width: 600px){    
    .marketing-actions{
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .marketing-action{
        padding: 30px 20px;
        padding-bottom: 20px;
        border-radius: 20px;
    }
    .marketing-action__i img{
        max-height: 70px;
    }
    .marketing-action__h{
        font-size: 15px;    
    }
}
/** marketing-actions end**/

/** mark-strategy **/
.mark-strategy h2{
    margin-bottom: 40px;
}
.mark-strategy-row{
    display: grid;
    grid-template-columns: 2fr 1fr;    
    column-gap: 30px;
    row-gap: 12px;
}

.mark-strategy-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;    
    row-gap: 12px;
}
.mark-strategy-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 30px;
    border-radius: 10px;
    background-color: #fff;
}
.mark-strategy-item:nth-child(5){
    grid-column: span 2;
}

.mark-strategy-item__h{
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #2D4777;
}
.mark-strategy-item__i{
    flex: 0 0 25px;
}
.mark-strategy-info{
    padding: 30px 60px 80px 30px;
    border-radius: 10px;
    height: 100%;
    background-color: #2D4777;
    font-weight: 800;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #fff;
    position: relative;
}
.mark-strategy-info::after{
    content: '';
    display: block;
    width: 5.72916666667vw;
    height: 5.72916666667vw;
    background-image: url('/img1/decor/decor-right-bottom1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
@media (max-width: 1200px){   
    .mark-strategy-row{
        grid-template-columns: 1fr;    
        row-gap: 20px;
    }
    
    .mark-strategy-list{
        row-gap: 20px;
    }
    .mark-strategy-info{
        padding: 30px 30px 30px 30px;
        padding-right: 27.83203125vw;
        height: auto;
    }
    .mark-strategy-info::after{
        width: 10.7421875vw;
        height: 10.7421875vw;
    }
}    
@media (max-width: 600px){   

    .mark-strategy h2{
        margin-bottom: 20px;
    }

    .mark-strategy-row{
        row-gap: 10px;
    }
    
    .mark-strategy-list{
        row-gap: 10px;
    }
    .mark-strategy-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 10px;
    }
    .mark-strategy-item{
        gap: 15px;
        padding: 20px;
    }
    .mark-strategy-item__h{
        font-size: 18px;
    }
    .mark-strategy-item:nth-child(5){
        grid-column: span 1;
    }
    

    .mark-strategy-info{
        font-size: 18px;
        padding: 30px 20px 40px 20px;
        border-radius: 20px;
        height: auto;
    }
    .mark-strategy-info::after{
        width: 11.9047619048vw;
        height: 11.9047619048vw;
    }
}  
/** mark-strategy end**/
/** mark-advantages **/
.mark-advantages{
    padding: 3.64583333333vw;
    /*background: radial-gradient(58.97% 241.76% at 74% 38.47%, #2F3233 0%, #1A1D20 100%);*/
    background-color: #2D4777;
    border-radius: 33px;
    position: relative;
    margin-bottom: 30px;

}
.mark-advantages::after{
    content: '';
    display: block;
    position: absolute;
    width: 5.72916666667vw;
    height: 5.72916666667vw;
    background-image: url('/img1/decor/decor-right-top1.png');
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
}

.mark-advantages h2{
    color: #fff;
    margin-bottom: 3.64583333333vw;
}
.mark-advantages-list{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 5.55555555556%;
}
.mark-advantage{

}
.mark-advantage__i{
    margin-bottom: 40px;
}
.mark-advantage__h{
    font-weight: 800;
    font-size: 28px;
    line-height: 115%;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-bottom: 24px;
}
.mark-advantage__desc{
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.01em;
    color: #FFFFFF; 
}
@media (max-width: 1025px){   
    .mark-advantages{
        padding: 4.8828125vw;   
    }
    .mark-advantages::after{
        width: 10.7421875vw;
        height: 10.7421875vw;
    }
    
    .mark-advantages h2{
        margin-bottom: 40px;
    }
    .mark-advantages-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 5.859375vw;
    }
    .mark-advantage{
        display: flex;  
        column-gap: 5.859375vw;      
    }
    .mark-advantage__i{
        margin-bottom: 0px;
        flex: 0 0 13.671875vw;
    }
    .mark-advantage__h{
        margin-bottom: 16px;
    }
}
@media (max-width: 481px) {
    .mark-advantages{
        padding: 40px 20px;   
        border-radius: 20px;
        margin-bottom: 20px;
    }
    .mark-advantages::after{
        display: none;
    }
    .mark-advantages h2 br{
        display: none;
    }

    
    .mark-advantages-list{
        row-gap: 30px;
    }
    .mark-advantage{
        display: block;  
    }
    .mark-advantage__i{
        margin-bottom: 25px;        
    }
    .mark-advantage__i img{
        max-height: 70px;
    }
    .mark-advantage__h{
        font-size: 20px;
        margin-bottom: 12px;
    }
    .mark-advantage__desc{
        font-size: 15px;
    }

}
/** mark-advantages end**/
/** complex-site-feed-back **/
.complex-site-feed-back{
    padding: 3.64583333333vw;
    border-radius: 33px;
    background-color: #fff;
    display: flex;
    align-items: center;
    column-gap: 6.94444444444%;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.01em;

}
.complex-site-feed-back .col-1{
    flex: 1 0 0;
}
.complex-site-feed-back .col-2{
    flex: 0 0 auto;
}
.complex-site-feed-back .sub-title{
    margin-bottom: 20px;
}

.complex-site-feed-back .btn{
    width: 390px;
    text-align: center;
}

@media (max-width: 1025px){   
    .complex-site-feed-back{
        padding: 4.8828125vw;
        flex-direction: column; 
        row-gap: 20px;        
        align-items: flex-start;    
    }
    .complex-site-feed-back .col-2{
        flex: 1 0 0;
    }

}    
@media (max-width: 481px) {
    .complex-site-feed-back{
        padding: 40px 20px;   
        border-radius: 20px;   
        font-size: 15px;     
        align-items: stretch;   
    }
    .complex-site-feed-back .btn{
        width: 100%;
        height: 80px;
    }

}

/** complex-site-feed-back end**/

/** marketer **/
.marketer-top{
    align-items: center;
    justify-content: space-between; 
    margin-bottom: 40px;
}
.marketer-top h2{
    margin-bottom: 24px;
}
.marketer-top__sub-h{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
}
.marketer-top__col-1{
    width: 53.3333333333%;

}
.marketer-top__col-2{
    width: 40.6666666667%;
    padding: 1.82291666667vw 2.86458333333vw;
    border-radius: 33px;
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
    background-color: #2D4777;
    color: #fff;
}
.marketer-scheme{
    padding-top: 85px;
}
.marketer-scheme-1{
    justify-content: center;
    column-gap: 30px;
    margin-bottom: 97px;
    margin-bottom: 5.05208333333vw;
    position: relative;
}
.marketer-scheme-item-1{
    font-weight: 800;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.03em;
    padding: 40px 15px;
    width: 22.1354166667vw;
    background-color: #FFC502;
    border-radius: 33px;
    
    display: flex;
    align-items: center;
    justify-content: center;
}
.marketer-scheme-arrow-1,
.marketer-scheme-arrow-2,
.marketer-scheme-arrow-3{
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 10;
}
.marketer-scheme-arrow-1{
    background-image: url('/img1/blocks/marketer-scheme/arrow-1.png');
    width: 97px;
    height: 113px;
    top: calc(100% + 40px);
    left: 24vw;
}
.marketer-scheme-arrow-2{
    background-image: url('/img1/blocks/marketer-scheme/arrow-2.png');
    width: 134px;
    height: 54px;
    top: -92px;
    left: 50%;
    transform: translateX(-50%);
}

.marketer-scheme-arrow-3{
    background-image: url('/img1/blocks/marketer-scheme/arrow-3.png');
    width: 63px;
    height: 127px;
    top: calc(100% + 40px);
    right: 26vw;
}
.marketer-scheme-2{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 80px;  
    margin-bottom: 4.16666666667vw;  
}
.marketer-scheme-item-2{
    width: 22.2916666667vw;
    padding: 2.08333333333vw 1.82291666667vw;
    background: #FFFFFF;
    border-radius: 33px;
    text-align: center;
    position: relative;
}
.marketer-scheme-item-2--big{
    width: 30.2083333333vw;
}
.marketer-scheme-item-2__i{
    margin-bottom: 20px;
    height: 8.33333333333vw;
}
.marketer-scheme-item-2--big .marketer-scheme-item-2__i{
    height: 11.4583333333vw;
}

.marketer-scheme-item-2__i img{
    max-width: 100%;
    max-height: 100%;
}

.marketer-scheme-item-2__h{
    font-weight: 800;
    font-size: 24px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #2D4777;
}

.marketer-scheme-item-2--border-1:after, 
.marketer-scheme-item-2--border-3:after{    
    content: '';
    display: block;
    position: absolute;
    width: 11.8229166667vw;
    height: 0px;   
    border-top: 4px solid #FFC502;
    z-index: -1;
}
.marketer-scheme-item-2--border-1:after{
    top: 50%;
    left: calc(100% - 20px);  
}
.marketer-scheme-item-2--border-3:after{
    top: 50%;
    right: calc(100% - 20px);
}

.marketer-scheme-3{
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
    position: relative;
}
.marketer-scheme-3 .marketer-scheme-item-2::after{
    content: '';
    display: block;
    position: absolute;
    width: 60px;
    height: 0px;   
    border-top: 4px solid #FFC502;
    z-index: -1;
    top: 50%;
    right: -45px;
}
.marketer-scheme-3 .marketer-scheme-item-2:nth-child(4)::after{
    display: none;
}

.marketer-scheme-3__arrow{    
    display: block;
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 18vw;   
    border-right: 4px solid #FFC502;
    z-index: -1;
}
.marketer-schemes-wrap{
    position: relative;
}
@media (max-width: 1200px){
    .marketer-top{
        text-align: center;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .marketer-top h2{
        margin-bottom: 12px;
    }
    .marketer-top__sub-h{
        font-size: 18px;

    }
    .marketer-top__col-1{
        width: 58.2627118644%;
        margin-bottom: 20px;
    }
    .marketer-top__col-2{
        width: 100%;
        padding: 3.90625vw 10.7421875vw;
        font-size: 24px;
    }
    .marketer-scheme{
        padding-top: 60px;
    }
    .marketer-scheme-1{
        column-gap: 30px;
        margin-bottom: 30px;
    }
    .marketer-scheme-item-1{
        font-size: 18px;
        padding: 20px 15px;
        width: 44.3359375vw;

    }
    .marketer-scheme-arrow-1{
        width: 97px;
        height: 113px;
        width: 9.47265625vw;
        height: 11.03515625vw;
        top: calc(100% + 10px);
        left: 10.44921875vw;
    }
    .marketer-scheme-arrow-2{
        width: 134px;
        height: 54px;
        width: 13.0859375vw;
        height: 5.2734375vw;
        top: -5.6734375vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .marketer-scheme-arrow-3{
        width: 63px;
        height: 127px;
        width: 6.15234375vw;
        height: 12.40234375vw;
        top: calc(100% + 10px);
        right: 13.03515625vw;
    }
    .marketer-scheme-2{
        margin-bottom: 30px;  
        margin-bottom: 2.9296875vw;  
    }
    .marketer-scheme-item-2{
        width: 20.8984375vw;
        padding: 1.953125vw;
    }
    .marketer-scheme-item-2--big{
        width: 44.62890625vw;
        padding: 3.90625vw;
    }
    .marketer-scheme-item-2__i{
        margin-bottom: 20px;
        height: 7.8125vw;
    }
    .marketer-scheme-item-2--big .marketer-scheme-item-2__i{
        height: 15.625vw;
    }

    .marketer-scheme-item-2__h{
        font-size: 18px;
    }

    .marketer-scheme-item-2--border-1:after, 
    .marketer-scheme-item-2--border-3:after{    
        width: 8.8229166667vw;
    }
    .marketer-scheme-3__arrow{    
        height: 18vw;   
    }
}

@media (max-width: 800px){
    .marketer-top{
        margin-bottom: 15px;
    }

    .marketer-top h2{
        margin-bottom: 10px;
    }
    .marketer-top__sub-h{
        font-size: 15px;

    }
    .marketer-top__col-1{
        width: 100%;
        margin-bottom: 12px;
    }
    .marketer-top__col-2{
        padding: 20px;
        border-radius: 20px;
        font-size: 15px;
    }
    .marketer-scheme{
        padding-top: 20px;
    }
    .marketer-scheme-1{
        column-gap: 20px;
        margin-bottom: 56px;
    }
    .marketer-scheme-item-1{
        font-size: 15px;
        padding: 14px 20px;
        border-radius: 20px;
        width: auto;
        flex: 1 0 0;
    }
    .marketer-scheme-item-1 br{
        display: none;
    }
    .marketer-scheme-arrow-1{
        width: 38px;
        height: 43px;
        top: calc(100% + 5px);
        left: 0;
    }
    .marketer-scheme-arrow-2{
        width: 51px;
        height: 20px;
        top: -25px;
    }

    .marketer-scheme-arrow-3{
        width: 24px;
        height: 48px;
        top: calc(100% + 5px);
        right: 0;
    }
    .marketer-scheme-2{
        flex-wrap: wrap;
        margin-bottom: 20px;  
 
    }
    .marketer-scheme-item-2{
        width: calc(50% - 10px);
        padding: 20px 6px;
    }
    .marketer-scheme-item-2--big{
        width: 100%;
        padding: 20px 10px;
        order: -1;
        margin-bottom: 20px;
    }
    .marketer-scheme-item-2__i{
        margin-bottom: 10px;
        height: 50px;
    }
    .marketer-scheme-item-2--big .marketer-scheme-item-2__i{
        height: 80px;
        margin-bottom: 20px;
    }

    .marketer-scheme-item-2__h{
        font-size: 15px;
    }
    .marketer-scheme-item-2--big  .marketer-scheme-item-2__h{
        font-size: 20px;
    }
    .marketer-scheme-item-2--border-1:after, 
    .marketer-scheme-item-2--border-3:after{    
        width: 60px;
        border-top: 2px solid #FFC502;
    }
    .marketer-scheme-item-2--border-3:after{
        display: none;
    }
    .marketer-scheme-3__arrow{    
        height: 18vw;   
    }
    .marketer-scheme-2{
        flex-wrap: wrap;
        margin-bottom: 20px;  
    }
    .marketer-scheme-3{
        flex-wrap: wrap; 
        column-gap: 0;
        row-gap: 20px;
    }
    .marketer-scheme-3 .marketer-scheme-item-2::after {
        width: 60px;
        right: -45px;
        transform: translateY(-50%);
        border-top: 2px solid #FFC502;
    }
    .marketer-scheme-3 .marketer-scheme-item-2:nth-child(2)::after{
        display: none;
    }
    .marketer-scheme-3__arrow{    
        bottom: 23%;
        height: 150%;   
        border-right: 2px solid #FFC502;
    }
}
/** marketer end **/
.check-icon-1{
    display: inline-block;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-image: url('/img1/icons/check-yellow.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
/** it-profitable **/
.it-profitable h2{
    margin-bottom: 3.125vw;
}
.it-profitable-list{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1.5625vw;
    row-gap: 20px;
}
.it-profitable-item{
    padding: 40px 20px;
    box-sizing: border-box;
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    border-radius: 33px;
    border: 1px solid #fff;
    text-align: center;
}
.it-profitable-item .check-icon-1{
    margin-bottom: 24px;
}
.it-profitable-item__h{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FFF;
    margin-bottom: 24px;
}
.it-profitable-item__desc{
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.03em;
}
@media (max-width: 1200px){   
    .it-profitable-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 1025px){ 
    .it-profitable h2{
        margin-bottom: 40px;
    }
    
    .it-profitable-list{
        column-gap: 3.90243902439vw;
    }
    .it-profitable-item{
        padding: 2.92682926829vw;
    }
    .it-profitable-item .check-icon-1{
        width: 50px;
        height: 50px;
    }
    .it-profitable-item__h{
        font-size: 24px;
        margin-bottom: 16px;
    }
    .it-profitable-item__desc{
        font-size: 15px;
    }
}
@media (max-width: 600px){   
    .it-profitable h2{
        margin-bottom: 20px;
    }

    .it-profitable-list{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 16px;
    }
    .it-profitable-item{
        padding: 11.1111111111vw 20px;
    }
    .it-profitable-item .check-icon-1{
        margin-bottom: 16px;
    }
    .it-profitable-item__h{
        font-size: 18px;
        margin-bottom: 12px;
    }
}
/** it-profitable end**/
.key-text{
    display: inline-block;
    padding: 18px 16px;
    vertical-align: middle;
    width: auto;
    color: #151515;
    background: var(--color-yellow);
    border-radius: 12px;
}
/** pay-per-result-promo **/
.pay-per-result-promo{
    padding: 4.16666666667vw;
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    border-radius: 33px;
    border: 1px solid #fff;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.pay-per-result-promo__in{
    width: 46.875vw;
}
.pay-per-result-promo h2, .pay-per-result-promo h2 span{
    font-size: 72px;
    font-size: 3.75vw;
    line-height: 100%;
    letter-spacing: -0.03em;
    margin-bottom: 50px;
}

.pay-per-result-promo__desc{
    font-size: 32px;
    font-size: 1.66666666667vw;
    line-height: 130%;
}
.pay-per-result-promo__icon{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40.625vw;
}
.pay-per-result-promo__icon img{
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 1200px){  
    .pay-per-result-promo{
        padding: 4.8828125vw;
        border-radius: 33px;
        margin-bottom: 20px;
    }

    .key-text{
        padding: 16px 14px;
        border-radius: 12px;
    }

    .pay-per-result-promo__in{
        width: 55.95703125vw;
    }
    .pay-per-result-promo h2, .pay-per-result-promo h2 span{
        font-size: 48px;
        font-size: 4.6875vw;
        margin-bottom: 32px;
    }
    .pay-per-result-promo__desc{
        font-size: 18px;
    }
    .pay-per-result-promo__icon{
        width: 35.44921875vw;
    }
}
@media (max-width: 481px){  
    .key-text{
        padding: 10px 12px;
    }
    .pay-per-result-promo{
        padding: 20px;
        border-radius: 12px;
    }
    .pay-per-result-promo__in{
        width: 100%;
    }
    .pay-per-result-promo h2, .pay-per-result-promo h2 span{
        font-size: 24px;
        margin-bottom: 16px;
    }
    .pay-per-result-promo__desc{
        font-size: 15px;
    }
    .pay-per-result-promo__icon{
        position: relative;
        margin: 0 auto;
        padding-top: 5px;
        width: 83.3333333333vw;
    }
}
/** pay-per-result-promo end**/
/** pay-per-result-promo-list **/
.pay-per-result-promo-list{
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    border: 1px solid #fff;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 8.4375vw;
       
}
.pay-per-result-promo-item{
     text-align: center;
}
.pay-per-result-promo-item__i{
    margin-bottom: 2.08333333333vw;
}
.pay-per-result-promo-item__desc{
    font-size: 1.66666666667vw;
    line-height: 130%;
    letter-spacing: -0.01em;
}
@media (max-width: 1025px){
    .pay-per-result-promo-list{
        column-gap: 5.859375vw;        
    }
    .pay-per-result-promo-item__i{
        margin-bottom: 24px;
    }
    .pay-per-result-promo-item__i  img{
       height: 92px; 
    }

    .pay-per-result-promo-item__desc{
        font-size: 18px;
    }   
}
@media (max-width: 600px){
    .pay-per-result-promo-list{
        grid-template-columns: 1fr;
        row-gap: 30px;        
    }
    .pay-per-result-promo-item__i{
        margin-bottom: 16px;
    }
    .pay-per-result-promo-item__i  img{
       height: 92px; 
    }

    .pay-per-result-promo-item__desc{
        font-size: 15px;
    }   
}
/** pay-per-result-promo-list end**/
/** calc-coast-info **/
.calc-coast-info{
    position: relative;
    background-color: #151515;
    border: 1px solid #fff;
    
}
.calc-coast-info-top{
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    row-gap: 25px;
}
.calc-coast-info-top h2{
    width: 49.65625vw;    
}
.calc-coast-info-top__desc{
    width: 31.4583333333vw;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.01em;
}
.calc-coast-info__sub-h{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}
.calc-coast-info-list{
    position: relative;
    margin-top: 3.33333333333vw;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 6.77083333333vw;
}
.calc-coast-info-item{
    display: flex;
    align-items: center;
    column-gap: 1.82291666667vw;
    position: relative;
}
.calc-coast-info-item__i{
    flex: 0 0 9.01041666667vw;
}
.calc-coast-info-item:nth-child(1) .calc-coast-info-item__i,
.calc-coast-info-item:nth-child(3) .calc-coast-info-item__i{
    flex: 0 0 6.40625vw;
}

.calc-coast-info-item__i img{
    display: block;
    max-width: 100%;
    height: auto;

}
.calc-coast-info-item__desc{
    font-size: 1.66666666667vw;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #FFFFFF;    
    width: 23.9583333333vw;
}
.calc-coast-info-item:nth-child(2) .calc-coast-info-item__desc,
.calc-coast-info-item:nth-child(4) .calc-coast-info-item__desc{
    width: 26.40625vw;
}
.calc-coast-info-arrow-1, .calc-coast-info-arrow-2, .calc-coast-info-arrow-3{
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    right: 2.5vw;
    transform: translateY(-50%);

}
.calc-coast-info-arrow-1{
    width: 5.10416666667vw;
    height: 1.875vw;
    background-image: url('/img1/blocks/calc-coast-info/arrow-1.png');
}
.calc-coast-info-arrow-2{
    width: 5.10416666667vw;
    height: 1.875vw;
    background-image: url('/img1/blocks/calc-coast-info/arrow-2.png');
}
.calc-coast-info-arrow-3{
    right: 1.5vw;
    height: 5.10416666667vw;
    width: 1.875vw;
    background-image: url('/img1/blocks/calc-coast-info/arrow-3.png');
}
@media (max-width: 1200px){ 
    .calc-coast-info-top{
        flex-direction: column;
        margin-bottom: 32px;
    }
    .calc-coast-info-top h2{
        width: 100%;    
    }
    .calc-coast-info-top__desc{
        font-size: 15px;
        width: 100%;
    }
    .calc-coast-info__sub-h {
        font-size: 24px;
    }

    .calc-coast-info-list{
        margin-top: 32px;
        row-gap: 4.8828125vw;
        
    }

    .calc-coast-info-item__desc{
        font-size: 18px;
        width: 27.83203125vw;
    }
    .calc-coast-info-item:nth-child(2) .calc-coast-info-item__desc,
    .calc-coast-info-item:nth-child(4) .calc-coast-info-item__desc{
        width: 27.83203125vw;
    }
    .calc-coast-info-arrow-1{
        width: 5.46875vw;
        height: 1.953125vw;
        top: -2.9296875vw;
        transform: translateY(0);
        right: 0;
    }
    .calc-coast-info-arrow-2{
        width: 5.46875vw;
        height: 1.953125vw;
        top: unset;
        transform: translateY(0);        
        bottom: -2.9296875vw;
        right: 0;
    }
    .calc-coast-info-arrow-3{
        right: 0;
        width: 1.953125vw;
        height: 5.46875vw;
    }

    
}
@media (max-width: 600px){ 
    .calc-coast-info__sub-h {
        font-size: 18px;
    }
    .calc-coast-info-top__desc{
        width: 100%;
        font-size: 15px;
    }
    .calc-coast-info-list{
        margin-top: 24px;
        row-gap: 24px;
        grid-template-columns: minmax(0, 1fr);
    }

    .calc-coast-info-item__desc{
        font-size: 15px;
        width: auto;
    }
    .calc-coast-info-item:nth-child(2) .calc-coast-info-item__desc,
    .calc-coast-info-item:nth-child(4) .calc-coast-info-item__desc{
        width: auto;
    }
    .calc-coast-info-arrow-1,      
    .calc-coast-info-arrow-2,
    .calc-coast-info-arrow-3{
       display: none;
    }
    .calc-coast-info-item{
        display: block;
    }
    .calc-coast-info-item__i,
    .calc-coast-info-item:nth-child(3) .calc-coast-info-item__i {
        max-width: 72px;
        margin-bottom: 12px;
    }
    .calc-coast-info-item:nth-child(1) .calc-coast-info-item__i{
        max-width: 60px;   
    } 
    
}

/** calc-coast-info end**/

/** blocks decor **/
.block-decor{
    position: relative;
}
.block-decor::after {
    content: '';
    display: block;
    position: absolute;
    width: 7.55208333333vw;
    height: 7.55208333333vw;
    background-size: contain;
    background-repeat: no-repeat;
}
@media (max-width: 1200px){  
    .block-decor::after {
        width: 10.25390625vw;
        height: 10.25390625vw;
    }  
}
@media (max-width: 600px){  
    .block-decor::after{
        width: 11.1111111111vw;
        height: 11.1111111111vw;
    }
}    
/** blocks decor end **/

/** calc-formul **/
.calc-formul{
    position: relative;
    background-color: #151515;
    border: 1px solid #fff;
}
.calc-formul::after {
    background-image: url(/img1/decor/decor-right-top2.png);
    right: 0;
    top: 0;
}
.calc-formul h2{
    margin-bottom: 4.16666666667vw;
}

.calc-formul-list{
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.calc-formul-item{
    display: flex;
    align-items: center;
    column-gap: 16px;
}
.calc-formul-item__i{
    flex: 0 0 3.64583333333vw;
}
.calc-formul-item__t{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FFFFFF;

}
.calc-formul-item__operator,
.calc-formul-operator{
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    color: #FFC502;
}
.calc-formul-item__operator{
    display: none;
}
@media (max-width: 1200px){  
    .calc-formul h2{
        margin-bottom: 32px;
    }

    .calc-formul-item__operator{
        display: block;
        margin-left: 24px;
    }
    .calc-formul-operator--eq{
        display: none;
    }
    .calc-formul-item:nth-child(1){
        width: 100%;
        margin-bottom: 26px;
    }
    .calc-formul h2{
        margin-bottom: 30px;
    }
    .calc-formul-item{
        column-gap: 12px;
    }
    .calc-formul-item__i{
        flex: 0 0 4.6875vw;
    }
    .calc-formul-item__t{
        font-weight: 600;
        font-size: 24px;

    }

}
@media (max-width: 768px){ 
    .calc-formul-item__t{
        font-weight: 600;
        font-size: 18px;

    }
}
@media (max-width: 600px){  
    .calc-formul h2{
        margin-bottom: 25px;
    }
    .calc-formul-list{
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
    }

    .calc-formul-item__operator{
       display: none;
    }
    .calc-formul-operator{
        display: block;
        font-size: 20px;
    }
    .calc-formul-item:nth-child(1){
        width: 100%;
        margin-bottom: 0px;
    }
    .calc-formul::after {
        width: 10.25390625vw;
        height: 10.25390625vw;
    }
    .calc-formul-item{
        column-gap: 12px;
    }
    .calc-formul-item__i{
        flex: 0 0 30px;
    }
    .calc-formul-item__t{
        font-weight: 600;
        font-size: 15px;

    }

}
/** calc-formul end **/
/** important info block **/
.important-info{
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FFF;
}
.important-info__icon{
    display: block;
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    background: #FFFFFF;
    border-radius: 12px;
    font-size: 42px;
    line-height: 60px;
    text-align: center;
    color: #151515;
}


@media (max-width: 600px){   
    .important-info{
        font-size: 15px;
    }
    .important-info__icon{
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        border-radius: 6px;
        font-size: 25px;
        line-height: 40px;

    }   

}
/** important info block end **/
/** calc-example-block **/
.calc-example-block{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}
.calc-example{
    background-color: var(--color-dark);
    border: 1px solid #fff;
}
.calc-example-block h2{
    margin-bottom: 3.125vw;
}
.calc-example-items{
    display: inline-flex;
    flex-direction: column;
}
.calc-example-row{
    display: flex;
    column-gap: 2.60416666667vw;
}
.calc-example-item{
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    align-items: flex-start;
}
.calc-example-item__l{
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.03em;
    margin-bottom: 24px;

}
.calc-example-item__v{    
    display: inline-block;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: var(--color-dark);
    padding: 30px 40px;
    border-radius: 12px;
    background-color: var(--color-yellow);
}
.calc-example-item__res{
    display: flex;
    align-items: center;
    column-gap: 24px;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
}
.calc-example-item__res .operator{
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: var(--color-yellow);
}
.calc-example-important{
    background-color: var(--color-dark);
    border: 1px solid #fff;
    position: relative;
    overflow: hidden;
}
.calc-example-list-check{

}
.calc-example-list-check li{
    position: relative;
    padding-left: 50px;
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #FFF;
    margin-bottom: 2.5vw;
}
.calc-example-list-check li::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-image: url(/img1/icons/check-yellow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.calc-example-important::after {
    background-image: url(/img1/decor/decor-right-bottom2.png);
    right: 0;
    bottom: 0;
}
@media (max-width: 1200px){  
    .calc-example-block{
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .calc-example-block h2{
        margin-bottom: 30px;
    }
    .calc-example-item{
        margin-bottom: 30px;
    }
    .calc-example-item__l{
        font-size: 16px;
        line-height: 130%;
        letter-spacing: -0.03em;
        margin-bottom: 16px;

    }
    .calc-example-item__v{    
        font-size: 24px;
        padding: 24px 30px;
        border-radius: 12px;
    }
    .calc-example-list-check li{
        padding-left: 38px;
        font-size: 24px;
        margin-bottom: 30px;
    }
    .calc-example-list-check li::before{
        width: 23px;
        height: 23px;

    }   
    
}
@media (max-width: 600px){  
    .calc-example-block{
        gap: 16px;
    }
    .calc-example-block h2{
        margin-bottom: 25px;
    }
    .calc-example-item__l{
        font-size: 15px;
        margin-bottom: 12px;
    }
    .calc-example-item__v{    
        font-size: 18px;
        padding: 18px 24px;
        border-radius: 12px;
    }
    .calc-example-item__res{
        column-gap: 24px;
        font-size: 24px;

    }
    .calc-example-item__res .operator{
        font-size: 20px;
    }

    .calc-example-list-check li{
        padding-left: 30px;
        font-size: 15px;
        margin-bottom: 25px;
    }
    .calc-example-list-check li::before{
        width: 16px;
        height: 16px;

    }   

    
}
/** calc-example-block end **/

/** we-work **/
.we-work{
    background-color: var(--color-dark);
    border: 1px solid #fff;
    position: relative;
}
.we-work::after {
    background-image: url(/img1/decor/decor-right-top2.png);
    right: 0;
    top: 0;
}


.we-work h2{
    margin-bottom: 3.125vw;
}
.we-work-list{
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.08333333333vw;
}
.we-work-item{
    display: flex;
    column-gap: 20px;
    padding-bottom: 2.08333333333vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-right: 2.08333333333vw;
}
@media (min-width: 1200px){
    .we-work-item:nth-child(5), .we-work-item:nth-child(6){
        padding-bottom: 0;
        border-bottom: unset;  
    }
}

.we-work-item__n{
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    flex: 0 0 auto;
    background: #FFFFFF;
    border-radius: 12px;
    font-weight: 600;
    font-size: 32px;
    color: #000000;
}
.we-work-item__info{
    color: #FFF;
}
.we-work-item__h{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
    margin-bottom: 2.08333333333vw;
}
.we-work-item__desc{
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.01em;
}
.we-work-item__desc--info{
    font-size: 32px;
}

@media (max-width: 1200px){
    .we-work h2{
        margin-bottom: 5.859375vw;
    }
    .we-work-list{
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .we-work-item{
        padding-right: 0;
        padding-bottom: 30px;
    }

    .we-work-item__h{
        margin-bottom: 40px;
    }
    .we-work-item:last-child{
        border-bottom: unset;  
    }
}
@media (max-width: 600px){
    .we-work h2{
        margin-bottom: 25px;
    }
    .we-work-list{
        row-gap: 25px;
    }
    .we-work-item{
        flex-direction: column;
        row-gap: 12px;
        padding-bottom: 25px;
    }
    .we-work-item__n{
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
    }
    .we-work-item__h{
        font-size: 18px;
        margin-bottom: 12px;
    }
    .we-work-item__desc{
        font-size: 15px;
    }

}
/** we-work end**/
/** do-for-business **/
.do-for-business{
    margin-bottom: 30px;
}
.do-for-business .title-w-logo{
    margin-bottom: 40px;
}
.do-for-business-list{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 30px;
}
.do-for-business-item{
    padding: 2.08333333333vw 1.5625vw 2.60416666667vw 1.5625vw;
    background-color: #2D4777;
    border-radius: 33px;
    color: #fff;
    text-align: center;
}
.do-for-business-item__i{
    margin-bottom: 20px;
}

.do-for-business-item__h{
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}
.do-for-business-item__desc{
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.01em;
}
@media (max-width: 1200px){ 
    .do-for-business-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .do-for-business-item{
        padding: 3.90625vw 4.8828125vw;
    }
    .do-for-business-item__i{
        margin-bottom: 30px;
    }
    .do-for-business-item__i img{
        max-height: 120px;
    }

}
@media (max-width: 768px){
    .do-for-business-item__h{
        font-size: 20px;
    }
    .do-for-business-item__desc{
        font-size: 15px;
    }  
} 
@media (max-width: 600px){
    .do-for-business .title-w-logo{
        margin-bottom: 20px;
    }
    .do-for-business .title-w-logo br{
        display: none;
    }    
    .do-for-business-list{
        grid-template-columns: 1fr;
    }
    .do-for-business-item{
        padding: 20px;
        border-radius: 20px;
    }
    .do-for-business-item__i{
        margin-bottom: 20px;
    }
    .do-for-business-item__i img{
        max-height: 70px;
    }

}
/** do-for-business end**/

/** info-text-2 **/
.info-text-2{
    padding: 2.34375vw;  
    padding-bottom: 1.82291666667vw;  
    background-color: #fff;
    border-radius: 33px;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.01em;
}
.info-text-2 p{
    margin-bottom: 10px;
}
.info-text-2 p:last-child{
    margin-bottom: 0px;
}

@media (max-width: 1025px){ 
    .info-text-2{
        padding: 3.90625vw 14.6484375vw;  
    }
    .info-text-2 p{
        margin-bottom: 20px;
    }
}
@media (max-width: 768px){ 
    .info-text-2{
        font-size: 20px;
    }
}

@media (max-width: 600px){ 
    .info-text-2{
        font-size: 15px;
        padding: 20px;  
        border-radius: 20px;
    }
    .info-text-2 p{
        margin-bottom: 12px;
    }
}
/** info-text-2 end **/
/** experience  **/
.experience{
    /*background: radial-gradient(29.89% 142.39% at 52.78% 46.88%, #2F3233 0%, #25282A 50%, #1A1D20 100%);*/
    background-color: #2D4777; 
}

.experience::after {
    background-image: url(/img1/decor/decor-right-bottom1.png);
    right: 0;
    bottom: 0;
}
.experience-list{
    grid-template-columns: repeat(4, auto);
    column-gap: 15px;
}

.experience-item__cnt{
    font-weight: 700;
    font-size: 3.75vw;
    letter-spacing: -0.03em;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 16px;
}
.experience-item__cnt span {
    color: #FFC502;
    font-size: 2.75vw;
    position: relative;
    bottom: 0.7vw;
}

.experience-item__desc{
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FFFFFF;
}
@media (max-width: 1025px){
    .experience-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 9.765625vw;
        row-gap: 30px;
        margin-right: 18.5546875vw;
    }
    .experience-item__cnt{
        font-size: 5.46875vw;
        margin-bottom: 10px;
    }
    .experience-item__cnt span {
        font-size: 4vw;
        bottom: 1vw;
    }
    
    .experience-item__desc{
        font-size: 18px;
    }   
}   

@media (max-width: 481px){   

    .experience-list{
        grid-template-columns: 1fr;
        row-gap: 40px;
        margin-right: 0;
    }
    .experience-item__cnt{
        font-size: 11.1111111111vw;
        margin-bottom: 0;
    }
    .experience-item__cnt span {
        font-size: 8vw;
        bottom: 3vw;
    }

    .experience::after {
        width: 37.7777777778vw;
        height: 38.8888888889vw;
        max-width: 135px;
        max-height: 140px;
        background-image: url('/img1/blocks/experience/decor-sm.png');
        bottom: unset;
        top: 0;
    }

} 
/** experience  end**/
/** market-share **/
.market-share h2{
    width: 62.5vw;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}
.market-share-list{
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.market-share-item{
    padding: 2.08333333333vw 1.04166666667vw;
    border-radius: 33px;
    text-align: center;
    background-color: #fff;
}
.market-share-item__i{
    height: 8.33333333333vw;
    margin-bottom: 40px;
}
.market-share-item__i img{
    max-height: 100%;
}
.market-share-item__desc{
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.market-share-item--action{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #2D4777;
}
.market-share-item--action .market-share-item__i{
    height: auto;
}
.market-share-item--action .market-share-item__i img{
    width: 140px;
}
@media (max-width: 1200px){     
    .market-share h2{
        width: 78.125vw;
    }

    .market-share-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .market-share-item{
        padding: 3.90625vw 2.9296875vw;
    }
    .market-share-item__i{
        height: 11.71875vw;
        margin-bottom: 20px;
    }
    .market-share-item--action .market-share-item__i img{
        width: 11.71875vw;
    }   
}

@media (max-width: 600px){ 
    .market-share h2{
        font-size: 22px;
        width: 100%;
        margin-bottom: 20px;
    }

    .market-share-list{
        grid-template-columns: 1fr;
    }
    .market-share-item{
        padding: 20px;
    }
    .market-share-item__i{
        height: 70px;
    }
    .market-share-item__desc{
        font-size: 15px;
    }
    .market-share-item--action{
        border-radius: 20px;
    }
    .market-share-item--action .market-share-item__i img{
        width: 70px;
    }   
    .market-share-item--action .btn{
        height: 80px;
    }
}
/** market-share end**/
/** marketer-comparison **/
.marketer-comparison{
    color: #fff;
    background-color: #2D4777;
    padding: 4.16666666667vw;
    border-radius: 33px;

}

.marketer-comparison h2{
    text-align: center;
    width: 54.1666666667vw;
    margin: 0 auto;
    margin-bottom: 50px;

}
.marketer-comparison-row{
    justify-content: center;
    display: flex;
    gap: 30px;
}
.marketer-comparison-item{
    flex: 1 0 0;
    max-width: 730px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    border-radius: 33px;
    padding: 3.38541666667vw;
}
.marketer-comparison-item__i{
    height: 10.78125vw;
    margin-bottom: 40px;
}
.marketer-comparison-item__i img{
    max-height: 100%;
}
.marketer-comparison-item__h{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.01em;
    margin-bottom: 30px;
}
.marketer-comparison-list{
    list-style-type: none;

}
.marketer-comparison-list li{
    position: relative;
    padding-left: 37px;
    margin-bottom: 2.08333333333vw;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;

}
.marketer-comparison-list li:last-child{
    margin-bottom: 0;
}
.marketer-comparison-list li::before{
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    
}
.marketer-comparison-list--bad li::before{
    background-image: url(/img1/blocks/marketer-comparison/bad.png);
}
.marketer-comparison-list--good li::before{
    background-image: url(/img1/blocks/marketer-comparison/good.png);
}
@media (max-width: 1025px){   
    .marketer-comparison{
        padding: 4.8828125vw;
    }
    .marketer-comparison h2{
        width: 61.5234375vw;
        margin-bottom: 35px;

    }
    .marketer-comparison-item{
        padding: 4.8828125vw 1.953125vw;
    }
    .marketer-comparison-item__i{
        height: 8.984375vw;
        margin-bottom: 20px;
    }
    .marketer-comparison-item__h{
        font-size: 24px;
        margin-bottom: 40px;
    }
    .marketer-comparison-list li{
        padding-left: 21px;
        margin-bottom: 16px;
        font-size: 16px;
    }
    .marketer-comparison-list li:last-child{
        margin-bottom: 0;
    }
    .marketer-comparison-list li::before{
        top: 3px;
        width: 16px;
        height: 16px;
       
    }
 
}
@media (max-width: 680px){ 
    .marketer-comparison{
        padding: 20px;
        border-radius: 20px;
    }

    .marketer-comparison-row{
        flex-wrap: wrap;
    }
    .marketer-comparison h2{
        width: 100%;
        margin-bottom: 20px;

    }
    .marketer-comparison-item{
        flex: 1 0 100%;
        padding: 20px;
        border-radius: 20px;
    }
    .marketer-comparison-item__i{
        height: 70px;
        margin-bottom: 12px;
    }
    .marketer-comparison-item__h{
        font-size: 20px;
        margin-bottom: 24px;
    }
    .marketer-comparison-list li{
        padding-left: 21px;
        margin-bottom: 12px;
        font-size: 15px;
    }
}
/** marketer-comparison end **/
/** work-companies **/
.work-companies h2{
    text-align: center;
    margin-bottom: 24px;
}
.work-companies__top{
    text-align: center;
    margin-bottom: 40px;
}
.work-companies-list{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: solid rgb(45, 71, 119, 0.1);
    border-width: 1px 0px  0px 1px;
}
.work-companies-item{
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 4.16666666667vw;
} 
.work-companies-item{
    border: solid rgb(45, 71, 119, 0.1);
    border-width: 0px 1px  1px 0;
}


.work-companies-item img{
    max-width: 100%;
}
.work-companies-item__more{
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
}
.work-companies-slider-wrap{
    display: none;  
}
@media (max-width: 1025px){   
    .work-companies h2{
        margin-bottom: 12px;
    }
    .work-companies__top{
        text-align: center;
        margin-bottom: 20px;
    }
    .work-companies-list{
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .work-companies-item{
        height: 220px;
        padding: 15px 2.44140625vw;
    }
    .work-companies-item__more{
        font-size: 16px;
    }
}
@media (max-width: 768px){   
    .work-companies h2{
        margin-bottom: 10px;
    }
    .work-companies__top{
        text-align: center;
        margin-bottom: 20px;
    }
    .work-companies__top .sub-title{
        font-size: 15px;
    }
    .work-companies-list{
       display: none;
    }
    .work-companies-slider-wrap{
        display: block;  
    }
    .work-companies-slider{
        border: solid rgb(45, 71, 119, 0.1);
        border-width: 1px 0px  0px 1px;    
    }
    .work-companies-slide{
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .work-companies-item{
        height: 200px;
        padding: 10px 25px;
        width: 100%;
    }
}
/** work-companies end **/

/** go-section-promo **/
.go-section-promo{
    padding: 6.25vw 3.125vw;
    border-radius: 33px;    
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.go-section-promo.lazy-loaded{
    background-image: url('/img1/blocks/go-section-promo/bg.webp');
}

.go-section-promo .page-title-2{
    color: #fff;
    text-align: center;
    margin-bottom: 24px; 
}
.go-section-promo__sub-h{
    font-weight: 800;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #FFF;
    margin-bottom: 40px;
}
.go-section-promo__sub-h2{
    font-family: 'Onest';
    font-weight: 800;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #2D4777;
    width: fit-content;
    margin: 0 auto;
    padding: 24px 55px;
    background-image: url('/img1/blocks/go-section-promo/sub-h2-bg.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;


}
.go-section-promo__btns{
    justify-content: center;
    margin-top: 40px;
}
.go-section-promo__btns .btn{
    width: 360px;
    color: var(--color-dark);
}
@media (max-width: 1025px){
    .go-section-promo{
        padding:  11.71875vw 5.859375vw;

    }
    .go-section-promo .page-title-2{
        margin-bottom: 20px; 
    }
    .go-section-promo__sub-h{
        font-size: 24px;
        margin-bottom: 20px;
    }
    .go-section-promo__sub-h2{
        font-size: 24px;
        padding: 17px 40px;
        
    }
    .go-section-promo__btns{
        margin-top: 5.859375vw;
    }
}

@media (max-width: 600px){
    .go-section-promo{
        padding:  60px 16px;
        border-radius: 20px;

    }
    .go-section-promo .page-title-2{
        margin-bottom: 12px; 
    }
    .go-section-promo__sub-h{
        font-size: 15px;
        margin-bottom: 20px;
    }
    .go-section-promo__sub-h2{
        font-size: 15px;
        padding: 13px 11px;
        background-image: url('/img1/blocks/go-section-promo/sub-h2-bg-sm.png');
    }
    .go-section-promo__btns{
        margin-top: 60px;
    }
    .go-section-promo__btns .btn{
        width: 100%;
    }

}
/** go-section-promo end**/
/** analytic-abilitys **/
.analytic-abilitys-top{
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    margin-bottom: 3.125vw;
}
.analytic-abilitys-list{
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.analytic-ability-item{
    padding: 3.38541666667vw;
    border-radius: 33px;
}
.analytic-ability-item__i{
    margin-bottom: 40px;
}
.analytic-ability-item__h{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}
.analytic-ability-item__desc{
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.03em;
}

.analytic-ability-item--1{
    border: 1px solid rgba(45, 71, 119, 0.2);
}
.analytic-ability-item--2{
    background: #FFF;
}
.analytic-ability-item--3{
    color: #fff;
    background: #2D4777;
}
@media (max-width: 1200px){ 
    .analytic-abilitys-top{
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 20px;
    }
    .analytic-abilitys-top__epty{
        display: none;
    }
    .analytic-abilitys-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .analytic-ability-item{
        padding: 4.8828125vw;
    }
    .analytic-ability-item__i{
        margin-bottom: 30px;
    }
    .analytic-ability-item__i img{
        max-height: 120px;
    }

    .analytic-ability-item__h{
        font-size: 24px;
    }
    .analytic-ability-item__desc{
        font-size: 16px;
    }


    .analytic-ability-item--3{
        grid-column: span 2;
        display: flex;
        column-gap: 5.46875vw;
    }
    .analytic-ability-item--3 .analytic-ability-item__i{
        flex: 0 0 auto;
    }
}
@media (max-width: 600px) {
    .analytic-abilitys-top{
        grid-template-columns: 1fr;
        column-gap: 12px;
        margin-bottom: 20px;
    }
    .analytic-abilitys-list{
        grid-template-columns: 1fr;
    }
    .analytic-ability-item{
        padding: 40px 20px;
        border-radius: 20px;
    }
    .analytic-ability-item__i{
        margin-bottom: 25px;
    }
    .analytic-ability-item__i img{
        max-height: 70px;
    }

    .analytic-ability-item__h{
        font-size: 20px;
    }
    .analytic-ability-item__desc{
        font-size: 16px;
    }
    .analytic-ability-item--3{
        grid-column: span 1;
        display: block;
    }
}
/** analytic-abilitys end**/
/** analytic-result **/
.analytic-result{
    padding: 8.33333333333vw;
    border-radius: 33px;
    background-image: url('/img1/blocks/analytic-result/bg.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.analytic-result__in{
    text-align: center;
    margin: 0 auto;
    width: 57.65625vw;
}
.analytic-result h2{
    color: #fff;
    margin-bottom: 30px;
}
.analytic-result .sub-title-1{
    color: #fff;
}
@media (max-width: 1200px){  
    .analytic-result{
        padding: 11.71875vw;
    }
    .analytic-result__in{
        width: 68.359375vw;
    }
    .analytic-result h2{
        margin-bottom: 20px;
    }
}
@media (max-width: 600px){  
    .analytic-result{
        padding: 60px 20px;
        background-image: url('/img1/blocks/analytic-result/bg-sm.webp');
    }
    .analytic-result__in{
        width: 100%;
    }
    .analytic-result h2{
        margin-bottom: 16px;
    }
}
/** analytic-result end**/
/** report-works **/
.report-works h2{
    margin-bottom: 20px;
}
.report-works-list{
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 40px;
}
.report-work{
    border-radius: 33px;
    overflow: hidden;  
    background-color: #2D4777; 
}
.report-work__i{
    border-radius: 33px;
    overflow: hidden;
}
.report-work__i img{
    display: block;
    width: 100%;
}
.report-work__h{
    height: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 1200px){
    .report-works h2{
        margin-bottom: 12px;
    }
    .report-works-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .report-work__h{
        height: 90px;
    }
}
@media (max-width: 600px){
    .report-works h2{
        margin-bottom: 6px;
    }
    .report-works-list{
        margin-top: 20px;
        grid-template-columns: minmax(0, 1fr);
    }
    .report-work__h{
        height: auto;
        padding: 16px 5px;
    }
    .report-work__h img{
       max-width: 140px;
    }

}
/** report-works end**/

/** analytics-promo **/

.analytics-promo{
    padding: 6.25vw 3.125vw;
    border-radius: 33px;    
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
}
.analytics-promo.lazy-loaded{
    background-image: url('/img1/blocks/analytics-promo/bg.webp');
}

.analytics-promo__in{
    width: 62.5vw;
    margin: 0 auto;
}
.analytics-promo .page-title-2{
    margin-bottom: 30px;
}
.analytics-promo__sub-h {
    font-weight: 800;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.03em;
}
.analytics-promo__btns{
    margin-top: 64px;
    justify-content: center;
}
.analytics-promo__btns .btn{
    width: 360px;
    color: var(--color-dark);
}
@media (max-width: 1025px){
    .analytics-promo{
        padding:  11.71875vw 20px;
    }
    .analytics-promo.lazy-loaded{
        background-image: url('/img1/blocks/analytics-promo/bg-sm.webp');
    }

    .analytics-promo__in{
       /* width: 72.265625;*/
    } 
    .analytics-promo .page-title-2{
        margin-bottom: 20px; 
    }
    .analytics-promo__sub-h {
        font-size: 24px;
    }

    .analytics-promo__btns{
        margin-top: 7.8125vw;
    }
}

@media (max-width: 600px){
    .analytics-promo{
        padding:  60px 20px;
        border-radius: 20px;
    }
    .analytics-promo__in{
        width: 100%;
    } 
    .analytics-promo .page-title-2, .analytics-promo .page-title-2 span{        
        font-size: 21px;
        line-height: 27px;
    }
    .analytics-promo .page-title-2{
        margin-bottom: 16px;     
    }
    .analytics-promo__btns{
        margin-top: 60px;
    }
    .analytics-promo__sub-h{
        font-size: 15px;
    }
    .analytics-promo__btns .btn{
        width: 100%;
        height: 80px;
    }

}
/** analytics-promo end**/


/** analiz-block **/
.analiz-block{
    padding: 3.54166666667vw 2.60416666667vw;
    border-radius: 33px;
    background-color: #2D4777;
}
.analiz-block__in{
    margin: 0 auto;
    width: 61.9791666667vw;
}

.analiz-step-info{
    color: #fff;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.analiz-step-info__title{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 20px;
}

.analiz-step-progress{
    box-sizing: border-box;
    background: #EFF5FF;
    backdrop-filter: blur(20.05px);
    border-radius: 900px;
    height: 21px;
    width: 610px;
}
.analiz-step-progress div{
    height: 100%;
    border-radius: 900px;
    background-image: url('/img1/blocks/analiz-traffic/analiz-step-progress.png');
    background-repeat: repeat-x;   
    width: 20%; 
}

.analiz-block h2{
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}


.analiz-traffic-titles{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.03em;
    text-align: center;
    color: #fff;
}
.analiz-traffic-titles > div{
    display: none;
}
.analiz-traffic-titles .active{
    display: block;
}
.analiz-traffic__steps{
    margin-top: 50px;
}
.analiz-traffic-item {
    display: none;
}
.analiz-traffic-item.active {
    display: block;
}
.analiz-traffic-item__row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    margin-bottom: 20px;

}
.analiz-traffic-recl {
    height: 100%;
    padding: 40px 9.13793103448%;
    border-radius: 33px;
    background-color: #fff;
}
.analiz-traffic-recl__logo{
    margin-bottom: 20px;
    text-align: center;
}
.analiz-traffic-recl__logo img{
    max-height: 100%;
}

.analiz-traffic-recl__title{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.03em;
    margin-bottom: 0;
}
.analiz-traffic-values{
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.analiz-traffic-values-row{
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.analiz-traffic-val__l{
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #2D4777;
    margin-bottom: 6px;

}
.analiz-traffic-val__sum{
    font-weight: 800;
    font-size: 32px;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.03em;
    color: var(--color-yellow);
    margin-bottom: 0px;
}


.analiz-traffic-item__info{
    padding: 40px 7.56302521008%;
    border-radius: 33px;
    background-color: #fff;
    font-weight: 800;
    font-size: 24px;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.03em;
}



.analiz-traffic__btns{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    gap: 20px;
}
.analiz-traffic__btns .btn{
    width: 360px;
}
.analiz-traffic-item-res{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding: 40px 5.71428571429%;
    border-radius: 33px;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.03em;
    position: relative;
}
.analiz-traffic-item-res::after {
    background-image: url(/img1/decor/decor-right-bottom3.png);
    right: 0;
    bottom: 0;
    width: 6.640625vw;
    height: 6.640625vw;
}

.analiz-traffic-item-res .col{
    flex: 1 0 0;
}
.analiz-traffic-item-res .col:last-child{
    padding-right: 17.578125%;
}

.analiz-traffic-item-res p{
    margin-bottom: 16px;
}
.analiz-traffic-item-res p:last-child{
    margin-bottom: 0px;
}
.analiz-traffic-item-res .sub-title{
    color: var(--color-yellow);
    margin-bottom: 20px;
}
@media (max-width: 1200px){ 
    .analiz-block{
        padding: 4.8828125vw;
    }
    .analiz-block__in{
        width: auto;
    }

    .analiz-step-info{
        margin-bottom: 40px;
    }
    .analiz-step-info__title{
        margin-bottom: 20px;
    }

    .analiz-block h2{
        margin-bottom: 10px;
    }
    .analiz-traffic-titles{
        font-size: 24px;
    }
    .analiz-traffic__steps{
        margin-top: 40px;
    }
    .analiz-traffic-item__row{
        margin-bottom: 30px;
    }
    .analiz-traffic-recl {
        padding: 32px 20px;
    }
    .analiz-traffic-recl__logo{
        margin-bottom: 12px;
        height: 92px;
    }

    .analiz-traffic-recl__title{
        font-size: 24px;
    }
    .analiz-traffic-values{
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
    .analiz-traffic-values-row{
        display: grid;
        align-items: center;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .analiz-traffic-val__l{
        font-size: 22px;
        margin-bottom: 6px;

    }
    .analiz-traffic-val__sum{
        font-size: 26px;
        margin-bottom: 0px;
    }


    .analiz-traffic-item__info{
        padding: 30px;
        border-radius: 20px;
        font-size: 16px;
    }
    .analiz-traffic-item-res{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        padding: 40px 5.71428571429%;
        border-radius: 33px;
        background-color: #fff;
        font-size: 16px;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: -0.03em;
        position: relative;
    }
    .analiz-traffic-item-res::after {
        width: 70px;
        height: 70px;
    }

    .analiz-traffic-item-res .col:last-child{
        padding-right: 0;
    }

    .analiz-traffic-item-res p{
        margin-bottom: 10px;
    }
    .analiz-traffic-item-res .sub-title{
        margin-bottom: 15px;
    }
}
@media (max-width: 768px){
    .analiz-step-progress {
        width: 100%;
    }   
    
    .analiz-traffic-item__row{
        grid-template-columns: minmax(0, 1fr);
        row-gap: 20px;
        margin-bottom: 20px;
    }
    .analiz-traffic-values{
        margin-top: 15px;
        gap: 15px;
    }
    .analiz-traffic-recl {
        padding: 20px;
        border-radius: 20px;
    }
    .analiz-traffic__btns {
        margin-top: 20px;
        gap: 20px;
    }

    .analiz-traffic__btns .btn{
        width: auto;
        height: 70px;
        flex: 1 0 0;
    }

}
@media (max-width: 600px){ 
    .analiz-block{
        padding: 40px 20px;
    }
    .analiz-step-progress{
        height: 11px;
    }

    .analiz-step-info__title{
        margin-bottom: 12px;
    }
    .analiz-block h2{
        font-size: 21px;
        margin-bottom: 6px;
    }
    .analiz-traffic-titles{
        font-size: 15px;
    }
    .analiz-traffic__steps{
        margin-top: 32px;
    }
    .analiz-traffic-item__row{
        margin-bottom: 20px;
    }
    .analiz-traffic-recl {
        padding: 20px 20px;
    }
    .analiz-traffic-recl__logo{
        height: 64px;
    }

    .analiz-traffic-recl__title{
        font-size: 18px;
    }
    .analiz-traffic-values{
        margin-top: 15px;
        gap: 10px;
    }
    .analiz-traffic-values-row{
        display: grid;
        align-items: center;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .analiz-traffic-val__l{
        font-size: 18px;
        margin-bottom: 0px;

    }
    .analiz-traffic-val__sum{
        font-size: 18px;
        margin-bottom: 0px;
    }


    .analiz-traffic-item__info{
        padding: 20px;
        font-size: 15px;
    }
    .analiz-traffic-item-res{
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 20px;
        border-radius: 20px;
        font-size: 15px;
        line-height: 120%;
    }
    .analiz-traffic-item-res .sub-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .analiz-traffic-item-res::after {
        display: none;
    }

}
/** analiz-block end **/
/** customer-interception **/
.customer-interception{
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    border: 1px solid #fff;
    position: relative;
    text-align: center;

}    

.customer-interception__in{
    max-width: 64vw;
    margin: 0 auto;
}
.customer-interception h2{
    margin-bottom: 40px;
}
.customer-interception__desc{
    font-weight: 400;
    font-size: 32px;
    line-height: 130%;
    letter-spacing: -0.01em;
}
.customer-interception::before,
.customer-interception::after {
    content: '';
    display: block;
    position: absolute;
    width: 7.55208333333vw;
    height: 7.55208333333vw;
    background-size: contain;
    background-repeat: no-repeat;
}
   
.customer-interception::after {
    background-image: url(/img1/decor/decor-right-top2.png);
    right: 0;
    top: 0;
}
.customer-interception::before {
    background-image: url(/img1/decor/decor-left-bottom1.png);
    left: 0;
    bottom: 0;
}

@media (max-width: 1200px){  

    .customer-interception__in{
        max-width: 75vw;
        margin: 0 auto;
    }

    .customer-interception h2{
        margin-bottom: 32px;
    }
    .customer-interception__desc{
        font-weight: 400;
        font-size: 18px;
    }

    .customer-interception::before,
    .customer-interception::after {
        width: 9.66796875vw;
        height: 9.66796875vw;
    }  
}
@media (max-width: 600px){  
    .customer-interception__in{
        max-width: 75vw;
    }

    .customer-interception h2{
        margin-bottom: 24px;
    }
    .customer-interception__desc{
        font-size: 15px;
    }


} 
@media (max-width: 481px){  
    .customer-interception::before,
    .customer-interception::after {
        width: 50px;
        height: 50px;
    }  
}
/** customer-interception end**/
/** customer-interception-promo-list **/
.customer-interception-promo-list{
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    border: 1px solid #fff;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 7.55208333333vw;
       
}
.customer-interception-promo-item{
     text-align: center;
}
.customer-interception-promo-item__i{
    margin-bottom: 2.08333333333vw;
}
.customer-interception-promo-item__desc{
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    letter-spacing: -0.01em;
}
@media (max-width: 1200px){
    .customer-interception-promo-item__desc{
        font-size: 20px;
    }   
}
@media (max-width: 1025px){
    .customer-interception-promo-list{
        column-gap: 10.7421875vw;        
    }
    .customer-interception-promo-item__i{
        margin-bottom: 24px;
    }
    .customer-interception-promo-item__i  img{
       height: 90px; 
    }

    .customer-interception-promo-item__desc{
        font-size: 15px;
    }   
}
@media (max-width: 600px){
    .customer-interception-promo-list{
        grid-template-columns: 1fr;
        row-gap: 35px;        
    }
    .customer-interception-promo-item__i{
        margin-bottom: 24px;
    }
 
}
/** customer-interception-promo-list end**/
/** target-actions **/
.target-actions{
    background-color: var(--color-dark);
    border: 1px solid #fff;
    position: relative;
}
.target-actions::after {
    background-image: url(/img1/decor/decor-right-top2.png);
    right: 0;
    top: 0;
}


.target-actions h2{
    margin-bottom: 3.125vw;
}
.target-actions-list{
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.08333333333vw;
}
.target-actions-item{
    display: flex;
    column-gap: 20px;
    padding-bottom: 2.08333333333vw;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-right: 2.08333333333vw;
}
.target-actions-item:nth-child(5), .target-actions-item:nth-child(6){
    padding-bottom: 0;
    border-bottom: unset;  
}


.target-actions-item__n{
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    flex: 0 0 auto;
    background: #FFFFFF;
    border-radius: 12px;
    font-weight: 600;
    font-size: 32px;
    color: #000000;
}
.target-actions-item__info{
    color: #FFF;
}

.target-actions-item__desc{
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.01em;
}
.target-actions-item__desc--info{
    font-size: 32px;
}

@media (max-width: 1200px){
    .target-actions h2{
        margin-bottom: 5.859375vw;
    }
    .target-actions-list{
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .target-actions-item{
        padding-right: 0;
        padding-bottom: 30px;
    }
    .target-actions-item__desc{
        font-size: 18px;
    }
    .target-actions-item__desc--info{
        font-size: 18px;
    }
    .target-actions-item:last-child{
        border-bottom: unset;  
    }
}
@media (max-width: 600px){
    .target-actions h2{
        margin-bottom: 25px;
    }
    .target-actions-list{
        row-gap: 20px;
    }
    .target-actions-item{
        flex-direction: column;
        row-gap: 12px;
        padding-bottom: 20px;
    }
    .target-actions-item__n{
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
    }
    .target-actions-item__desc{
        font-size: 15px;
    }
    .target-actions::after{
        display: none;
    }
}
@media (max-width: 481px) {
    .target-actions{
        padding: 30px 20px;
    }

}
/** target-actions end**/
/** need-steps **/
.need-steps h2{
    margin-bottom: 60px;
}
.need-steps-list{
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.need-step{
    background: #151515;
    border-radius: 33px;
    border: 1px solid #fff;
    color: #FFF;
    letter-spacing: -0.03em;
}
.need-step__in{
    padding: 3.64583333333vw  4.16666666667vw 3.64583333333vw  4.16666666667vw;
}
.need-step__h{
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    color: #FFF;
    margin-bottom: 40px;
}
.need-step__desc{
    font-size: 24px;
    line-height: 120%;
}
.need-step p{
    margin-bottom: 40px;
}
.need-step ul{
    font-size: 24px;
    line-height: 140%;
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 10px;
}
.need-step--second{
    background-image: url('/img1/blocks/need-step/img1.png');
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 36.9604519774% auto;
     
}
.need-step--last{
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.need-step--last .need-step__in{
    padding: 3.64583333333vw  4.16666666667vw 3.64583333333vw  4.16666666667vw;
}
.need-step--last .need-step__h{
    margin-bottom: 0;
}
@media (max-width: 1200px){ 
    .need-steps h2{
        margin-bottom: 40px;
    }
   
    .need-step__h{
        font-size: 32px;
        margin-bottom: 30px;
    }
    .need-step__desc{
        font-size: 18px;
    }
    .need-step p{        
        margin-bottom: 30px;
    }
    .need-step ul{
        font-size: 15px;
        padding-left: 20px;
    }
 
}
@media (max-width: 1025px){ 
    .need-steps-list{
        grid-template-columns: 1fr;
    }
   .need-step__in{
        padding: 4.8828125vw;
    }
    .need-step--second{
        background-image: url('/img1/blocks/need-step/img1.png');
        background-size: 27.2838983051% auto;      
    }
    .need-step--second .need-step__in{
        max-width: 660px;
    }
    .need-step--last{
        grid-column: span 1;
        display: block;
    }
    .need-step--last .need-step__in{
        padding: 4.8828125vw;
        max-width: 660px;
    }
    .need-step--last .need-step__in--1{
        padding-bottom: 0;
    }

    .need-step--last .need-step__in--2{
        padding-top: 0;
    }
    .need-step--last .need-step__h{
        margin-bottom: 30px;
    }
}

@media (max-width: 481px){ 
    .need-step{
        border-radius: 20px;
    }
    .need-steps h2{
        margin-bottom: 20px;
    }
    .need-step__h{
        font-size: 18px;
        margin-bottom: 24px;
    }
    .need-step__desc{
        font-size: 15px;
    }

    .need-step p{
        margin-bottom: 24px;
    }
    .need-step__in{
        padding: 30px 20px;
    }
    .need-step--second{
        background-image: url('/img1/blocks/need-step/img1.png');
  
        background-size: 27.2838983051% auto;   
    }

    .need-step--last .need-step__in{
        padding: 30px 20px;
    }

    .need-step--last .need-step__in--1{
        padding-bottom: 0;
    }

    .need-step--last .need-step__in--2{
        padding-top: 0;
    }
    .need-step--last .need-step__h{
        margin-bottom: 30px;
    }
}
/** need-steps end**/
/** tariff-plans **/
.tariff-plans h2{
    margin-bottom: 30px;
}
.tariff-plans__top{
    margin-bottom: 50px;
}

.tariff-plans__list{
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.tariff-plan{
    background: #151515;
    border-radius: 33px;
    border: 1px solid #fff;
    color: #FFF;
    letter-spacing: -0.03em; 
}
.tariff-plan__in{
    padding: 3.64583333333vw 4.16666666667vw;
}
.tariff-plan__h{
    font-weight: 800;
    font-size: 2.5vw;
    line-height: 100%;
    margin-bottom: 3.64583333333vw;
}
.tariff-plan-list{
    color: #fff;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 40px;
}
.tariff-plan-list li{
    padding-left: 30px;
    position: relative;
    margin-bottom: 40px;
}
.tariff-plan-list li:last-child{
    margin-bottom: 0;
}
.tariff-plan-list li::before{
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-yellow);
    border-radius: 50%;
}
.tariff-plan-list--lock{
    color: rgba(255, 255, 255, 0.3);
}

.tariff-plan-list--lock li::before{
    background: rgba(255, 255, 255, 0.3);
}

.tariff-plan-list__val{
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 120%;
}
.tariff-plan__price{
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 40px;
    font-weight: 800;
    font-size: 2.5vw;
    line-height: 140%;
}

.tariff-plan--last{
    grid-column: span 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;

}
.tariff-plan-list--mt-1{
    margin-top: 118px;
}

.tariff-plan--last::after {
    background-image: url('/img1/decor/decor-right-top2.png');
    right: 0;
    top: 0;
}
.tariff-plan--last .tariff-plan-list{
    margin-bottom: 0;
}
@media (max-width: 1200px){  
    .tariff-plans__list-wrap{
        overflow-x: auto; 
    }
    .tariff-plans h2{
        margin-bottom: 30px;
    }
    .tariff-plans__top{
        margin-bottom: 30px;
    }


    .tariff-plans__list{
        margin-bottom: 24px;
        gap: 20px;
    }
    .tariff-plan{
        min-width: 36.1328125vw;
    }
    .tariff-plan__in{
        padding: 4.6875vw;
    }
    .tariff-plan__h{
        font-size: 32px;
        margin-bottom: 24px;
    }
    .tariff-plan-list{
        color: #fff;
        font-size: 24px;
        line-height: 120%;
        margin-bottom: 24px;
    }
    .tariff-plan-list li{
        padding-left: 22px;
        margin-bottom: 24px;
    }

    .tariff-plan-list__val{
        font-size: 32px;
    }
    .tariff-plan__price{
        font-size: 32px;
        line-height: 100%;
        padding-top: 24px;
    }

    .tariff-plan--last{
        gap: 20px;

    }
    .tariff-plan-list--mt-1{
        margin-top: 56px;
    }

}

@media (max-width: 768px){  

    .tariff-plans h2{
        margin-bottom: 20px;
    }
    .tariff-plans__top{
        margin-bottom: 20px;
    }

    .tariff-plan{
        min-width: 314px;
        border-radius: 20px;
    }
    .tariff-plan__in{
        padding: 30px 20px;
    }
    .tariff-plan__h{
        font-size: 28px;
    }
    .tariff-plan-list{
        font-size: 15px;
        margin-bottom: 24px;
    }
    .tariff-plan-list li{
        padding-left: 22px;
        margin-bottom: 24px;
    }

    .tariff-plan-list__val{
        font-size: 28px;
    }
    .tariff-plan__price{
        font-size: 28px;
        padding-top: 24px;
    }

    .tariff-plan-list--mt-1{
        margin-top: 52px;
    }
    .tariff-plan-list li::before{
        width: 8px;
        height: 8px;
    }
}
/** tariff-plans end**/
/** we-working **/
.we-working h2{
    margin-bottom: 60px;
}
.we-working-list{
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    align-items: flex-start;
}
.we-working-item{
    position: relative;
    letter-spacing: -0.03em;
    background: #151515;
    border-radius: 33px;
    border: 1px solid #fff;
    padding: 40px;
    padding: 2.08333333333vw;
}
.we-working-item:nth-child(2), .we-working-item:nth-child(4){
    margin-top: 150px;
}

.we-working-item__top{
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}
.we-working-item__n{
    width: 60px;
    height: 60px;
    background: #FFF;
    border-radius: 12px;
    font-weight: 600;
    font-size: 32px;
    line-height: 60px;
    color: #000;
    text-align: center;
}

.we-working-item__desc{
    font-size: 24px;
    line-height: 120%;

    color: #FFF;
}
.we-working-item__arrow-1,
.we-working-item__arrow-2,
.we-working-item__arrow-3 {
    position: absolute;
    background-position: center;
    background-size: contain;
    z-index: 1;
}

.we-working-item__arrow-1{
    background-image: url('/img1/blocks/we-working/arrow-1.png');
    width: 85px;
    height: 70px;
    top: 45px;
    left: calc(100% + 15px);
    
}
.we-working-item__arrow-2{
    background-image: url('/img1/blocks/we-working/arrow-2.png');
    width: 87px;
    height: 74px;
    top: calc(-74px - 30px);
    right: 15px;

}

.we-working-item__arrow-3{
    background-image: url('/img1/blocks/we-working/arrow-3.png');
    width: 85px;
    height: 70px;
    top: 45px;
    left: calc(100% + 15px)

}

@media (max-width: 1200px){
    .we-working h2{
        margin-bottom: 40px;
    }
    .we-working-list{
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px;
        row-gap: 117px;
        padding-bottom: 57px;
        align-items: stretch;
    }
    .we-working-item{
        padding: 30px;
    }
    .we-working-item:nth-child(2), .we-working-item:nth-child(4){
        margin-top: 0px;
    }
    .we-working-item:nth-child(3){
        order: 2;
    }
    
    .we-working-item:nth-child(4){
        order: 1;
    }
    .we-working-item__top{
        margin-bottom: 40px;
    }
    .we-working-item__desc{
        font-size: 18px;
    }
    .we-working-item__arrow-1{
        background-image: url('/img1/blocks/we-working/arrow-1-md.png');
        width: 104px;
        height: 42px;
        top: calc(100% + 15px);
        left: calc(100% + 20px);
        transform: translateX(-50%);        
    }
    .we-working-item__arrow-2{
        background-image: url('/img1/blocks/we-working/arrow-2-md.png');
        width: 42px;
        height: 104px;
        top: calc(100% + 7px);
        right: -8px;

    }

    .we-working-item__arrow-3{
        background-image: url('/img1/blocks/we-working/arrow-3-md.png');
        width: 104px;
        height: 42px;
        top: calc(100% + 15px);
        left: -20px;
        transform: translateX(-50%);  

    }

}
@media (max-width: 768px){
    .we-working-item{
        padding: 20px;
        border-radius: 20px;
    }
    .we-working-item__n{
        width: 40px;
        height: 40px;
        font-size: 20px;
        line-height: 40px;
    }

}
@media (max-width: 600px){
    .we-working h2{
        margin-bottom: 20px;
    }
    .we-working-list{
        grid-template-columns: 1fr;
        row-gap: 20px;
        padding-bottom: 0px;
    }

    .we-working-item:nth-child(3){
        order: 1;
    }
    
    .we-working-item:nth-child(4){
        order: 2;
    }
    .we-working-item__top{
        margin-bottom: 40px;
    }
    .we-working-item__desc{
        font-size: 15px;
    }


    .we-working-item__arrow-1, 
    .we-working-item__arrow-2,   
    .we-working-item__arrow-3{
        display: none;
    }

}
/** we-working end **/
.hide {
    display: none !important;
}
/** LAST STYLES **/
.header{
    position: static; 
}

.mrb-1{
    margin-bottom: 4.16666666667vw;
}
.mrb-2{
    margin-bottom: 30px;
}
.pt-0{
    padding-top: 0;
}
.py-0{
    padding-top: 0;
    padding-bottom: 0;
}

.pt-1{
    padding-top: 20px;
}
.mt-1{
    margin-top: 20px;
}
.mb-1{
    margin-bottom: 20px;
}
@media (max-width: 1200px){   
    .mrb-2{
        margin-bottom: 60px;        
    }
}  
@media (max-width: 1025px){   
    .mrb-1{
        margin-bottom: 4.8828125vw;        
    }
}    
@media (max-width: 600px) {
    .mrb-1 {
        margin-bottom: 40px;
    }
    .mrb-2 {
        margin-bottom: 40px;
    }

}
.spcheck {
    position: absolute;
    z-index: -1;
    width: 0 !important;
    height: 0 !important;
    border: none;
    padding: 0 !important;
    overflow: hidden;
}


/** auth forms **/
.bx-system-auth-form, .forgot-password{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 18px;
    margin-bottom: 30px;
}


.custom-form-input {
    display: block;
    border-radius: 10px;
    font-weight: 500;
    line-height: normal;
    background-color: #fff;
    padding: 5px 10px 5px 10px;
    color: #2d4777;
    border: 1px solid #777;
    outline: none;
} 

.custom-form-btn {
    color: #fff;
    display: inline-block;
    background: #2D4777;
    border: none;
    border-radius: 10px;
    text-align: center;
    padding: 10px 25px;
}
.custom-form-btn--full-w{
    width: 100%;
}
/** auth forms end**/

/** myprofile **/
.myprofile-top{
    margin-bottom: 30px;
}
/** myprofile end**/ 

/** form-request-exist **/
.form-request-exist{
    width: 735px;
    max-width: 100%;
    height: 310px;
    padding: 30px 40px;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFFFFF;
    border-radius: 10px;
    color: #2D4777;
    background-image: url('/images/modals/form-request-exist-bg.png');
    background-position: 73% bottom;
    background-repeat: no-repeat;
    z-index: 300;

}
.form-request-exist.active{
    display: flex;
}
.form-request-exist__h{
    font-weight: 800;
    font-size: 28px;
    line-height: normal;
    letter-spacing: -0.03em;
}
.form-request-exist__info{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}
.form-request-exist__desc{
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    flex: 1 0 0;
    max-width: 350px;
}
.form-request-exist__btn{
    cursor: pointer;
    width: 90px;
    height: 90px;
    flex: 0 0 auto;
    background: #FFC502;
    border-radius: 20px;
    font-weight: 600;
    font-size: 15px;
    line-height: 19px;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #010102;
}
@media (max-width: 768px){
    .form-request-exist__h{
        font-size: 21px;
    }

   .form-request-exist__desc{
        font-size: 18px;
        line-height: normal;
        max-width: 300px;
    } 
}
@media (max-width: 550px){
    .form-request-exist{
        width: 100%;
        max-width: 100%;
        height: 325px;
        padding: 30px 30px 15px 30px;
        border-radius: 40px;
        background-image: url('/images/modals/form-request-exist-bg2.png');
        background-position: right bottom;
    }

    .form-request-exist__h{
        font-size: 21px;
        margin-bottom: 15px;
        max-width: calc(100% - 90px);
    }
    .form-request-exist__info{
        flex-direction: column;
        align-items: flex-start;
        row-gap: 10px;
    }
   .form-request-exist__desc{
        font-size: 15px;
        line-height: 135%;
        max-width: calc(100% - 175px);
    } 
    .form-request-exist__btn{
        width: 100%;
        height: 60px;
        border-radius: 20px;
    }

}

/** end **/

/** tooltip **/
.tooltip-i {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    cursor: pointer;
}
.tooltip-i--size-1{
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 13px;   
}

.tooltip-i--white{
    border: 1px solid #fff;
    color: #fff;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
    font-size: 13px;
}

/** tooltip end**/
/** top-banner **/
.top-banner{
    font-family: 'Onest';

}
.top-banner__in{
    padding: 5.1rem;  
    border-radius: 2.475rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    
}
.top-banner--main .top-banner__in{
    background-color: #111621;
    background-image: url('/img1/top-banner/top-banner-bg1.webp');
}
.top-banner__card{
    display: flex;
    align-items: center; 
    column-gap: 4.2rem;
}
.top-banner__info{
    flex: 1 0 0;
}
.page-h-1{
    font-family: 'Onest';
    font-weight: 800;
    font-size: 5.85rem;
    line-height: 110%;
    letter-spacing: -0.03em;
    color: #fff; 
}   
.top-banner .page-h-1{
    margin-bottom: 1.875rem;
}

.top-banner__sub-h{
    font-size: 2.4rem;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: #FFF;
    margin-bottom: 1.875rem;
}
.top-banner__text-1{
    font-size: 2.1rem;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: rgba(255, 255, 255, 0.75);
}
.top-banner__video-wrap{
    flex: 0 0 auto;
}

.top-banner__video{
    display: block;
    /*position: relative;    
    padding-bottom: 100%;*/
    width: 48rem;
    border-radius: 1.5rem;
    overflow: hidden;
} 
.top-banner__video video {
    /*position: absolute;
    left: 0;
    top: 0;*/
    display: block;
    width: 100%;
    /*height: 100%;
    object-fit: contain;
    z-index: 1;*/
}

.tob-banner__btns{
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 3rem;
}
.tob-banner__btn1, .tob-banner__btn2 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.95rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0rem 3rem;
    height: 6.75rem;
    border-radius: 1.5rem;
}  
.tob-banner__btn1{
    color: #2D4777;
}   
.tob-banner__btn2{
    color: #fff;
    border: 1px solid #FFC502;
}          
             
            
.company-info{
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    margin-top: 6rem;
    gap: 2.25rem;
}
.company-info-item{
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
}
.company-info-item__i{
    width: 3.6rem;
    height: 3.6rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.company-info-item__i--phone{
    background-image: url('/img1/top-banner/phone.svg');
}

.company-info-item__i--user{
    background-image: url('/img1/top-banner/user.svg');
}
 
.company-info-item__i--diagram{
    background-image: url('/img1/top-banner/diagram.svg');
}
.company-info-item__i--guard{
    background-image: url('/img1/top-banner/guard.svg');
}
.company-info-item__h{
    font-weight: 700;
    font-size: 5.4rem;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #FFF; 
}

                    
.company-info-item__desc{
    font-size: 1.8rem;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: rgba(255, 255, 255, 0.7);
}    

@media (max-width: 1400px){
    .top-banner__in{
        padding: 3.1rem;         
    }
    .top-banner__card{
        column-gap: 3.2rem;
    }
    .page-h-1{
        font-size: 4.875rem;
    }   
    .top-banner__video{
        width: 40rem;
        
    }
}
@media (max-width: 1200px){
    .tob-banner__btns{
        flex-direction: column;
    }
    .tob-banner__btn1, .tob-banner__btn2{
        width: 100%;
    }
    .company-info{
        margin-top: 5rem;
        gap: 1.5rem;
    }
    .company-info-item__h{
        font-size: 4rem;
    }

}

@media (max-width: 1025px){

    .top-banner__card {
        flex-direction: column;
        row-gap: 1.5rem;
    }

    .top-banner__video{
        width: 48rem;
    }
    .top-banner__info{
        width: 100%;
    }
    .company-info {
        margin-top: 2rem;
        padding-top: 2rem;
        border-top: 0.1rem solid rgba(255, 255, 255, 0.12);     
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px){
    .top-banner__in {
        padding: 2.8rem 2.4rem;
    }
    .top-banner--main .top-banner__in{
        background-image: url('/img1/top-banner/top-banner-bg1-mob.webp');
    }

    .page-h-1 {
        font-size: 4rem;
        margin-bottom: 2rem;
    }
    .top-banner__sub-h {
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    .top-banner__text-1 {
        font-size: 1.8rem;
    }
    .tob-banner__btns {
        gap: 1.2rem;
        margin-top: 2rem;
    }
    .tob-banner__btn1, .tob-banner__btn2 {
        font-size: 1.6rem;
        line-height: 2rem;
        letter-spacing: 0.06rem;
        padding: 0 1.3rem;
        height: 5.6rem;
        border-radius: 2rem;
    }
    .top-banner__video-wrap {
        width: 100%;
    }
    .top-banner__video{
        width: 100%;
        border-radius: 1.6rem;
    }
    .company-info-item {
        row-gap: 1rem;
    }
    .company-info-item__h {
        font-size: 3.2rem;
    }
    .company-info-item__desc {
        font-size: 1.6rem;
    }
    .company-info-item__i {
        width: 3.2rem;
        height: 3.2rem;
    }

}
/** top-banner end **/
.section-top{
    margin-bottom: 3.0008rem;
}
.section-sub-h{
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 140%;
    margin-bottom: 1.8rem;
}
/** services-main */

.services-main__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.2506rem;
    margin-bottom: 3.0008rem;
}
.service-main {
    display: flex;
    flex-direction: column;
    background: #FFF;
    border-radius: 1.5004rem;
    overflow: hidden;
    
}
.service-main__i img {
    display: block;
    width: 100%;
    transform-origin: center;
    transition: all 0.5s;
}
.service-main:hover .service-main__i img{
    transform: scale(1.1);
}

.service-main__card {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 2.2506rem;
    color: var(--color-blue);
}
.service-main__h {
    font-weight: 800;
    font-size: 1.8005rem;
    line-height: 115%;
    letter-spacing: -0.03em;
    margin-bottom: 1.2003rem;
}
.service-main__desc {
    font-size: 1.8005rem;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: var(--color-blue);
    margin-bottom: 2.2506rem;
}
.service-main__more {
    margin-top: auto;
    font-weight: 500;
    font-size: 1.5754rem;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: var(--color-yellow);
    transition: all 0.5s;
}
.service-main:hover .service-main__more{
    color: var(--color-blue);
}


.info-blocks {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.2506rem;
}
.info-block {
    display: flex;
    align-items: center;
    column-gap: 2.2506rem;
    padding: 2.2506rem 3.0008rem;
    background: var(--color-blue);
    border-radius: 1.5004rem;
}
.info-block__i {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 4.5011rem;
    height: 4.5011rem;
    flex: 0 0 auto;
    background: #FFF;
    border-radius: 0.9002rem;
    font-weight: 800;
    font-size: 2.4006rem;
    line-height: 100%;
}
.info-block__t {
    font-weight: 800;
    font-size: 1.8005rem;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: #FFF;
}

@media (max-width: 1200px){
    .services-main__list{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1025px){
    .info-blocks {
        grid-template-columns: 1fr;
    }

}
@media (max-width: 600px){
    .services-main__list{
        grid-template-columns: 1fr;
        gap: 1.6rem;
        margin-bottom: 2.8rem;
    }
    .section-top{
        margin-bottom: 2.8rem;
    }

    .section-sub-h{
        font-size: 1.6rem;
        margin-bottom: 1.6rem;
    }
    .service-main {
        border-radius: 2rem;
    }
    .service-main__card {
        padding: 2.4rem 2rem;

    }
    .service-main__h {
        font-size: 2rem;
        margin-bottom: 1.2rem;
    }
    .service-main__desc {
        font-size: 1.6rem;
        margin-bottom: 1.2rem;
    }
    .service-main__more {
        font-size: 1.6rem;
    }
    .info-blocks {
        gap: 1.2rem;
    }
    .info-block {
        column-gap: 1.6rem;
        padding: 2rem;
        border-radius: 2rem;
    }
    .info-block__i {
        width: 4.4rem;
        height: 4.4rem;
        border-radius: 0.8rem;
        font-size: 2.3rem;
    }
    .info-block__t {
        font-size: 1.6rem;
    }


}
/** services-main end */

/** search-change */
.search-change {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.275rem;
    border-radius: 2.475rem;
    padding: 5.1rem;
    background-color: #fff;
}
.search-change__info {
    flex: 0 0 1;
    /*max-width: 52.51rem;*/
}
.search-change__btn-1 {

}

.search-before {
    width: 24.456rem;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2.4006rem;
    gap: 1.2003rem;
    background: #EFF5FF;
    border-radius: 1.5004rem;
}
.search-change__arrow {
    font-weight: 800;
    font-size: 3.6009rem;
    line-height: 100%;
    color: #FFC502;
}

.search-before__h {
    font-weight: 800;
    font-size: 1.8005rem;
    line-height: 115%;
    letter-spacing: -0.03em;
}
.search-before__desc {
    font-size: 1.5754rem;
    line-height: 140%;
    letter-spacing: -0.03em;
}
.search-after {
    width: 39rem;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 3.0008rem;
    gap: 1.2003rem;
    background: #2D4777;
    border-radius: 2.4756rem;
}
.search-after__h {
    font-weight: 800;
    font-size: 1.8005rem;
    line-height: 115%;
    letter-spacing: -0.03em;
    color: #FFC502;
}
.search-after__desc {
    font-size: 1.5754rem;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #FFF;
}

.search-systems {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    padding: 0;
    gap: 0.7502rem;
}
.search-system {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.9002rem 1.5004rem 0.9002rem 1.2003rem;
    gap: 0.7502rem;
    background: #FFF;
    border-radius: 74.9437rem;
}
.search-system__i {
    width: 1.6504rem;
    height: 1.6504rem;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.search-system--ya .search-system__i {
    background-image: url('/img1/blocks/search-systems/yandex.svg');
}
.search-system--google .search-system__i {
    background-image: url('/img1/blocks/search-systems/google.svg');
}
.search-system--ai-overview .search-system__i {
    background-image: url('/img1/blocks/search-systems/ai-overview.svg');
}
.search-system--gpt .search-system__i {
    background-image: url('/img1/blocks/search-systems/gpt.svg');
}
.search-system--gemini .search-system__i {
    background-image: url('/img1/blocks/search-systems/gemini.svg');
}
.search-system--alisa .search-system__i {
    background-image: url('/img1/blocks/search-systems/alisa.svg');
}
.search-system--perplexity .search-system__i {
    background-image: url('/img1/blocks/search-systems/perplexity.svg');
}
.search-system__t {
    font-weight: 500;
    font-size: 1.5754rem;
    line-height: 115%;
    letter-spacing: -0.03em;
}
@media (max-width: 1280px){
    .search-after {
        padding: 2.0008rem;
    }
}
@media (max-width: 1200px){
    .search-change {
        flex-direction: column;
    }
    .search-change__info, .search-before, .search-after{
        width: 100%;
    }
    .search-change__arrow{
        transform: rotate(90deg);
    }

}
@media (max-width: 768px){
    .search-change{
        padding: 2.8rem 2rem;
        row-gap: 1.2rem;
    }
    .search-before {
        padding: 2rem;
        gap: 1.23rem;
        border-radius: 2rem;
    }

    .search-before__h {
        font-size: 2rem;
    }
    .search-before__desc {
        font-size: 1.6rem;
    }
    .search-system {
        padding: .8rem 1.2rem;
        gap: .8rem;
        border-radius: 99.9rem
    }

    .search-system__i {
        width: 2rem;
        height: 2rem;
    }
    .search-system__t {
        font-size: 1.6rem;
    }
    .search-change__arrow {
        font-size: 3.2rem;
    }

    .search-after {
        padding: 2rem;
        gap: 1.23rem;
        border-radius: 2rem;
    }
    .search-after__h {
        font-size: 2rem;
    }
    .search-after__desc {
        font-size: 1.6rem;
    }
}
/** search-change end */

/** cases-rezult **/
.cases-rezult .section-top{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.cases-rezult h2{
    max-width: 65rem;
    margin-bottom: 0;
}
.cases-rezult__link{
    font-weight: 500;
    font-size: 1.575rem;
    line-height: normal;
    letter-spacing: -0.03em;
}
.cases-rezult__link-mob{
    display: none;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: normal;
    letter-spacing: -0.03em;
}
@media(max-width: 768px){
   .cases-rezult__link{
        display: none;
    } 
    .cases-rezult__link-mob{
        margin-top: 2rem;
        display: inline-block;
    }
}
/** end **/
/** get-strategy **/
.get-strategy__row{
    display: grid;
    grid-template-columns: 44.444% 55.5555%;
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 2.475rem;
}
.get-strategy__video{
    min-height: 30rem;
    position: relative;
}
.get-strategy__video  video {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.get-strategy__info{
    padding: 3.1rem; 
}
.get-strategy h2{
    font-size: 4.8rem;
    line-height: 110%;
}
.list-dots{
    margin-bottom: 1.8rem;
}
.list-dots li{
    position: relative;
    padding-left: 1.8rem;
    margin-bottom: 1.2rem;
}
.list-dots li::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0.9rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: var(--color-yellow);
}
.form-strategy{
    padding: 1.8rem;    
    border-radius: 1.5rem;
    background-color: #EFF5FF;
}

.form-strategy__card{
    display: grid;
    gap: 1.2rem;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 1.2rem;
}
.form-strategy__btn{
    grid-column: 1/3;
}
.form-strategy__policy{
    font-size: 1.35rem;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #969EAC;
}
.form-strategy__policy a{
    color: #969EAC;
    text-decoration: underline;
}
@media (max-width: 1025px){
    .get-strategy__row {
        display: grid;
        grid-template-columns: 1fr;
    } 
    .get-strategy__video {
        min-height: 0;
        padding-bottom: 88.8%;
    }
}
@media (max-width: 768px){
    .list-dots{
        margin-bottom: 1.6rem;
    }
    .list-dots li{
        position: relative;
        padding-left: 2rem;
        margin-bottom: 1rem;
    }
    .list-dots li::before{
        top: 0.7rem;
        width: 0.8rem;
        height: 0.8rem;
    }
    .form-strategy__card {
        grid-template-columns: 1fr;

    }
    .form-strategy__btn {
        grid-column: 1 / 2;
    }
}
/** get-strategy **end/