.top-title.top-title-audit{
 
    border-radius: 30px;
    height: 810px;
    background-image: url(/bitrix/templates/main/img/bg_audit.png);
}

 .top-title.top-title-audit  .container{
     background:transparent;
    background-image: none;
    
}
 .top-title.top-title-audit .page-title {
    font-weight: 800;
    font-size: 78px;
 
    text-align: left;
}
.top-title.top-title-audit .page-title span{
color:#FFC502;
}

.page-audit-txt {
    margin-bottom: 24px;
    font-size: 32px;
    color: #fff;
    margin-top: 50px;
	max-width:60%;
}
	.page-audit-ul li{
		margin-bottom:16px;
		  font-size: 24px;
		    color: #fff;position: relative;
	}
	.page-audit-ul li:before {
    display: block;
    content: "";
    width: 18px;
    left: -28px;
    top: 6px;
    position: absolute;
    height: 16px;
    background: url(/bitrix/templates/main/img/yellow.png) no-repeat;
}

.page-audit-ul{
	margin-left:30px;
}
 
.get_audit{
	 margin-top: 50px;
	display:inline-block;
	cursor:pointer;
	color:#000000;
	background:#FFC502;
	border-radius:20px;
	padding:30px 20px;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:2px;
}

.audit-why-list-wr{
	display:flex;
	margin-top:40px;
	justify-content:space-between;
}
.audit-why-item{background:#fff;
border-radius:30px;text-align:center;width:31%;padding:50px 70px;}
.audit-why-item__name{
color:#2D4777;
text-align:center;
font-weight:800;
font-size:32px;
}

.faq-item-q__h{
	font-size:32px;
	font-weight:800;
}

.faq-item{
	background:#fff;
	border-radius:30px;
	padding:60px 30px;
	margin-bottom:30px;
	transition: all 0.2s ease-out;
}

.faq-item-a{
	display:none;
	margin-top:40px;
	font-size:24px;
}
.faq-item.active .faq-item-a{
	display:block;
}

.faq-item.active{
	background:#2D4777;
	color:#fff;
}

.faq-item.active .faq-item-a >div,.faq-item.active  .faq-item-q__h{
	color:#fff;
}
.faq-item-a a{
    color:#fff;
    text-decoration: underline;
}

.faq-item-q {
    position: relative;  
    padding-right: 40px;  
    cursor: pointer;
}

.faq-item-q__h {
      
    padding-right: 15px;  
}

.faq-item-q__arrow {
	position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #2d4777;
    border: 1px solid #2d4777;
    transition: all 0.3s ease;
}

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

 
.faq-item-q__arrow::before {
    width: 32px;
    height: 2px;
}
.faq-item.active .faq-item-q__arrow {
   
    background: #ffffff;
    border: 1px solid #ffffff;
    
}
 .faq-item.active .faq-item-q__arrow::before,
.faq-item.active .faq-item-q__arrow::after {
    
    background-color: #2d4777;
   
}
.faq-item-q__arrow::after {
    width: 2px;
    height: 32px;
}

 
.faq-item.active .faq-item-q__arrow {
    transform: translateY(-50%) rotate(45deg);
}

.faq-item.active .faq-item-q__arrow::after {
  
}
#popup-vacancii{
	border-radius:30px;
background: linear-gradient(269.83deg, rgb(255 255 255) 0.15%, #cccccc 99.85%);
}
#popup-vacancii .form{
	background:transparent;
}
#popup-vacancii .form__title {
    
    color: #2d4777;
     
}
#popup-vacancii .free__image {
 
    right: 0;
    left: auto;
    
}
#popup-vacancii  .form .button:after{
	display:none;
}
#popup-vacancii  .form .button{
justify-content: center;
}
#popup-vacancii  .form__info {
     color: #2d4777;
}
#popup-vacancii .free__image {
    right: 1vw;
    width: 38vw;
    height: auto;
    bottom: -15vw;
    /* right: auto; */
    left: auto;
}
@media (max-width: 1025px) {
	 #popup-vacancii .free__image {
    right: -13vw;
    display: block;
    width: 52vw;
    height: auto;
    bottom: -15vw;
    /* right: auto; */
    left: auto;
}
	 #popup-vacancii    .form__input {
        width: 25vw;}
    #popup-vacancii  .form {
                 max-width: 65%;
        padding: 30px;
    }
	
  #popup-vacancii   .form__input-wrapper {
        position: relative;
        width: 27vw;
    }

}
@media (max-width: 992px){
	.faq-item-q__h,  .faq-list-art .faq-item-q__h {
    font-size: 28px;
     
}
	.faq-item-a {
  
    margin-top: 48px;
    font-size: 18px;
}
	.faq-item-q__arrow {
 
    width: 72px;
    height: 72px;}
	
}

@media (max-width: 890px){
	.faq-item-q__arrow::before {
    width: 25px;
    height: 2px;
}
.faq-item-q__arrow::after {
    width: 2px;
    height: 25px;
}
	.faq-item-q__h , .faq-list-art .faq-item-q__h {
    font-size: 22px;
     
}
	.faq-item-a {
  
    margin-top: 48px;
    font-size: 18px;
}
	.faq-item-q__arrow {
 
    width: 62px;
    height: 62px;}
	
}


.vacancie-new-slider .progress-container {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 74px;
}
#popup-vacancii .h2 {
    font-weight: 800;
    font-size: 4.0625vw;
    line-height: 1;
    letter-spacing: -0.15625vw;
}
  #popup-vacancii   .popup__cross { 
  top: 7px;
  }
  
  .top-title.top-title-about{
	      border-radius: 30px;
	      height: 1000px;
		  background-image: url(/bitrix/templates/main/img/about/about-bg.webp);
  }
  
  .top-title.top-title-about .container {
   
    background-image: url(/bitrix/templates/main/img/about/about-komp.webp);
     background-color: transparent;
	     background-size: 100%;
    background-position: center bottom;
    height: 100%;
}
  .about-company-services-wr .h3{
	  font-size:78px;font-weight:800;color:rgba(45, 71, 119, 1);
  }
  .about-company-services-list{    justify-content: space-between;display: flex;
  flex-wrap: wrap;}
  .company-about-redisign{
	  display:flex;
	  justify-content:space-between;
  }
  .company-serv__desc{    flex: 0 0 82%;}
  .company-serv__icon{order:2;width:50px;}
  .company-serv-dop{width:32%;background:#fff;}
  .company-serv {
    font-weight: bold;
    margin-bottom: 20px;
    width: 32%;
    display: flex;
    background: #fff;
    border-radius: 30px;
    padding: 19px;
    min-height: 89px;
    align-items: center;
    justify-content: space-between;
}
  .company-about-redisign-left,.company-about-redisign-right{
	  width:48%;
  }
  .company-serv-sotr{
	  margin-top:40px;
	  display:flex;   justify-content: space-between;
  }
  .about-seo-confs {
    width: 100%;
    padding: 30px;
    background: #fff;
    border-radius: 30px;
    margin-top: 50px;
}
.seo-about-black {
border-radius: 30px;padding:0;  margin-top: 50px;}
  .aboout-seo-confs-list{ background:#fff;}
  .company-serv-sotr-text{
      font-size: 18px;
    color: #fff;
    margin-top: 30px;
  }
 .company-about-left-logo-desctop {
    color: #fff;
    font-size: 49px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
 .company-about-left-logo-desctop img{
	 margin-left:10px;margin-right:10px;
 }
  .seo-confs-list__col{
     
  }
 .info-upper-text {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2;
    font-weight: 800;
    max-width: 70%;
    margin-bottom: 40px;
}
.seo-conf{
	max-width:80%;
}
    .seo-confs-list__col{
      width: 25%;
    margin-bottom: 40px;
  }
.aboout-seo-confs-list {
     width: 100%;
    display: flex;
    flex-wrap: wrap;
}
 
  .company-serv-sotr-left{
	  background:rgba(45, 71, 119, 1);
	  color:#fff;
	  padding:35px;}
	  .company-serv-sotr-right{
	  background: rgba(45, 71, 119, 1);
    color: #fff;
    padding: 35px;
    width: 30%;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
	  }
	  .company-serv-sotr-left{
		   border-radius: 30px;
	  }
	  .company-serv-sotr-title{
		  font-size:31px;font-weight:bold;color:#fff;
	  }
  .company-serv-sotr-left{
	  width:68%;
	  
	  
  }
  .company-about-work-item{ 
  background:#fff;
border-radius:30px;    overflow: hidden;
padding:30px;  margin-bottom: 20px;
 
	  }
	  .company-about-work-item__title{
		  font-size:32px;    
		  margin-bottom: 30px;
		  width:100%;
		  font-weight:800;
	  }
	  
	  .company-about-work-item-img{
		  width:140px;    float: left;
		  margin-right:40px;
	  }
	   .company-about-work-item-img img{
		 
	   }
	  
	  
	  
	  .seo-black-title {
		 font-size: 78px;
		font-weight: 800;
		line-height: 1;
		color: #fff;
	  }
	  .seo-black-yellow-txt {
		  color: #fff;    font-size: 24px;
	  }
	  .seo-black-yellow-txt span{
		  display:block;color: #fff;
	  }
	  .seo-black-item{
		  width:30%; margin-bottom: 30px;
	  }
	  .seo-black-yellow{
		  font-size:72px;  
		  font-weight: 700;
		  color:#FFC502;
	  }
	  .seo-black-wr{
		  display: flex;
    flex-wrap: wrap;}
	   .seo-black-title-2 {   
	   font-size: 18px;
    margin-top: 30px;
    color: #fff;
    margin-bottom: 30px;
	   }
     .company-about-work-item-inner{
		 flex: 1 1 auto;
		 }
  .company-about-left-logo{
	  text-align:center;
	  padding:30px;
	  background:rgba(45, 71, 119, 1);
	  color:#fff;
	  border-radius:30px;
  }
  body p.company-about-left-title{
	  font-size:32px;
	  font-weight:bold;
	  margin-bottom:30px;
  }
  .company-about-left-text{
	  background:rgba(45, 71, 119, 1);
		margin-top:30px;
	  color:#fff;
	  padding:30px;
	  border-radius:30px;
  }
  
  .company-about-left-text p,.company-about-left-text span{ 
	font-size: 18px;
    line-height: 1.3;
	color:#fff;
	margin-bottom:30px;
  }
  .company-about-left-text span{
	  font-weight:bold;
  }
  .offices-slider-main{width:100%;}
  .seo-about-black{  
   
  border-radius: 30px;
  background: rgb(47,50,51);
background: -moz-radial-gradient(circle, rgba(47,50,51,1) 0%, rgba(26,29,32,1) 100%);
background: -webkit-radial-gradient(circle, rgba(47,50,51,1) 0%, rgba(26,29,32,1) 100%);
background: radial-gradient(circle, rgba(47,50,51,1) 0%, rgba(26,29,32,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2f3233",endColorstr="#1a1d20",GradientType=1);
	}
	.how-we-work-about{
		margin-top:60px;
		margin-bottom:60px;
	}
	.team-container-about{	margin-top:60px;}
	.about-how-work-wr{
		margin-top:40px;
		justify-content: left;
		display: flex;
    flex-wrap: wrap;}
	.seo-about-black-wr{
		  padding: 60px;  
		  border-radius: 30px;
	   background: url(/bitrix/templates/main/img/about/logo_bottom.png) bottom right no-repeat;	
		
	}
.about-how-work-item-name {
    font-weight: 800;
    font-size: 36px;
	line-height:1;
}
	.company-serv-dop {
    padding: 19px;
    border-radius: 30px;
    text-align: center;
      color: #7688aa;
   
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 20px;
}
.about-how-work-item-div{    display: flex;}
	.about-how-work-item-num {
    font-size: 18px;
    margin-top: 13px;
    margin-right: 20px;
}
	.seo-conf__desc span{
		display:block;font-weight:bold;
	}
	.about-how-work-item {
    display: flex;
    width: 32%;
    margin-right: 2%;
    border-radius: 30px;
    margin-bottom: 20px;
    margin-top: 10px;
    justify-content: space-between;
    background: #fff;
    padding: 20px 40px;
}
.about-how-work-item:nth-child(3n) {
	margin-right:0%;
}
.company-about-left-logo-mobile{display:none;}
.service2__btn a{
	transition: all 0.2s ease-out;
	}
.service2__btn a:hover{
	background: #FFC502;
	color:#2D4777;
    border: 3px solid #FFC502;	 
	background:url('/bitrix/templates/main/img/about/arrow-yellow_a.png') right no-repeat ,#FFC502; 
}
.team-container-about .team-slider-inner{

width: 100%;
    padding-bottom: 2.29167vw;
}
.team-container-about .team-h2{    max-width: 1000px;}
.team-container-about .team-slider-inner .team-slide{
	padding:0;background:transparent;
}
.team-container-about .team-container{
	margin-top:70px;
}
.team-container-about .team-slide-inner{
	     
    background-color: #fff;
    border-radius: 1.71875vw;
    padding: 1.0416666667vw;
}


.team-container-about .team-slide-name{
	font-size: 24px;
    font-weight: 800;
	margin-bottom:15px;
}
.team-container-about .team-slide-txt{
	margin-bottom:20px;min-height: 63px;
}

 .fixed-header-inner{
	 display:flex;justify-content:space-between;
 }
  .fixed-header  .nav__wrapper {
     
 width: 100%;}
 .fixed-header  {
	 padding-left:40px;
	 padding-right:40px;
    position: fixed;
    top: -500px;  
    left: 0;
    right: 0;
         box-sizing: border-box;  
    background: #fff;
    
    transition: top 0.5s ease; 
    z-index: 120;
}
.fixed-phones a{
	font-size:15px;
}
.hambuger__wrapper-mobile{
	display:none;
}

 .fixed-header .nav__menu {

    border-left: 0;
    
}


 .fixed-header .nav__menu {
 
padding-left: 0;}
 .fixed-header .fixed-menu-2 .menu-item a {
    line-height: normal;
    margin-left: 22px;
    margin-right: 19px;
    font-size: 14px;
}
.fixed-menu-2 .nav__menu{    width: 100%;}
.fixed-logo{display:flex;align-items: center;}
.fixed-phones{    
margin-top: 0;
    margin-left: 30px;}
   .fixed-header  #menu-link a,   .fixed-header  #menu-link2 a{ 
   display: flex;
    height: 100%;
   align-items: center;
   }
	.button-mobile-free {
    color: #fff;    margin-right: 0px;
    text-transform: uppercase;
    font-size: 12px;
    display: flex;    letter-spacing: 2px;
    background: #2D4777;
    align-items: center;
    border: none;
    margin-bottom: 17px;
    margin-top: 16px;
    border-radius: 36px;
    text-align: center;
    padding: 16px 27px;
}
.button-mobile-free  img{width: 28px;}
.fixed-header.active {
	display:block;
    top: 0;  
}
.fixed-header-inner-phones {
    align-items: center;
    display: flex;
	justify-content:space-between;
}
.fixed-menu-dop{display:none;}
.button-mobile-min{
	 display:none;
 }
 
.new-button-up {
    right: 5px;
    width: 65px;
bottom: 178px;
    height: 65px;
}
.button-mobile-free{
	cursor:pointer;
}
 .new-button-up:hover{
  background:  rgb(45, 71, 119);
 }	
     .new-button-up:hover svg path{ stroke: #fff !important;}
 
  .fixed-header .js-menu-link a{
	  position:relative;
  }
   .button-mobile-free{
	   font-weight:bold;
   }
  .button-mobile-free:hover {
    background-color: rgb(64, 99, 165);
}
  
   .fixed-header  .js-menu-link #img-1,   .fixed-header  .js-menu-link #img-12{
	display: inline-block;
    width:9px;
     
    background-position: center center;
    background-size: 100%;
     position: absolute;
    top: 9px;
    right: -15px;
    height: 5px;
    background-image: url(/img1/arrow-down.svg);
    
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-mask-size: 0.4166666667vw 0.2604166667vw;
    mask-size: 0.4166666667vw 0.2604166667vw;
 }
  .reviews1 .main_h2 {
    position: relative;
    font-weight: 800;
    font-size: 4.0625vw;
       line-height: 1;
    letter-spacing: -0.15625vw;
    
    margin-bottom: 2.0833333333vw;  

    letter-spacing: -0.15625vw;
  }
  @media (max-width: 1025px) {
 .reviews1 .main_h2{
        font-weight: 800;
        font-size: 4.6875vw;
        line-height: 4.78515625vw;
        letter-spacing: -0.09765625vw;
    }
}
@media (max-width: 1780px) { 
   body .nav__wrapper .js-menu-link {
        padding-right: 45px;
    }
	 .fixed-header .fixed-menu-2 .menu-item a {
    line-height: normal;
    margin-left: 10px;
    margin-right: 10px;
}
	.button-mobile-free {
 
    padding: 16px 13px;
}
.fixed-header  .menu-item a {
    line-height: normal;
    font-size: 14px;
}
.nav__wrapper .menu-item {
   
    padding-right: 19px;
}
}
 
@media (max-width: 1640px) { 
.fixed-header .js-menu-link #img-1,.fixed-header .js-menu-link #img-12 {
 
right: -16px;
        top: 7px;}
    .button-mobile-free {
        padding: 4px 7px;
        padding: 10px 7px;
    }
    .nav__wrapper .menu-item {
        padding-right: 13px;
    }
.fixed-phones {
    margin-top: 0;
    margin-left: 12px;
}
}

@media (max-width: 1480px) { 
    .fixed-menu-dop {
       
        margin-top: 10px;
    }
 	.fixed-header {
    
    z-index: 100;
}
.fixed-active{
    top: 36px !important;
}
.fixed-active.js-menu-block-scrolled{ 
 top: 4.6354166667vw!important;  
    
}
 .fixed-menu-dop {
	         max-width: 90%;
    display: block;
}
.fixed-menu-2 .nav__menu {
    width: 100%;
    border-bottom: 0;
    border-top: 0;
  margin-top: 0px;
}
.fixed-menu-2-big{
	display:none;
	}
	.fixed-header .nav__wrapper {
    width: 100%;
    height: 46px;
}
.fixed-header-inner{
     
    min-height: 99px;
}
.fixed-phones a {
    font-size: 15px;
    margin-bottom: 6px;
}
}

@media (max-width: 1590px) {
.company-about-left-logo-desctop {
    color: #fff;
    font-size: 38px;


}
}


@media (max-width: 1380px) {
	.company-about-left-logo-desctop {
    color: #fff;
    font-size: 33px;


}
	.sert-top__in img{
		max-width: 100px;
	}
	.about-how-work-item-num {
   
    margin-top: 5px;}
	.about-how-work-item {
     align-items: center;
    margin-right: 0;
    width: 48%;
   
}

.top-title.top-title-about {
     
    height: 708px;
    
}
.about-how-work-wr {
 
    justify-content: space-between;
 
}
}
@media (max-width: 1200px) {
	/*.nav__wrapper .top-menu-list {
    
    flex-wrap: wrap;
}*/
	.fixed-menu-dop {
       
        margin-top:  0px;
    }
	.menu__img {
    
    max-height: 131px;}
 
	.fixed-header .js-menu-link  { 
	position:relative;
}
.fixed-header .js-menu-link #img-1,.fixed-header .js-menu-link #img-12 {
 
display:none;}
 .fixed-header .js-menu-link:after{
	 display:block;
	 content:"";
	 position:absolute;
	 top:22px;
	 left:175px;
	 width:9px;
	 height:5px;
	    background-image: url(/img1/arrow-down.svg);
		background-size:100%;
 }
	.button-mobile-free {
    
    margin-right: 0;}
	 .new-button-up {
        display: flex !important;
    }
	.fixed-logo{
    background: #fff;
    padding: 10px 30px;
    border-bottom-right-radius: 16px;
    /* margin-bottom: 10px; */
    border-bottom-left-radius: 16px;
}
	
	
.fixed-phones a {
        font-size: 15px;
        margin-bottom: 6px;
        margin-left: 20px;
 }
.fixed-phones {    
	display: flex;
    margin-top: 11px;
}
    
	.button-mobile-free {
      
        float: right;
    }
	
.fixed-menu-free{
	    width: 100%;
    order: 2;
}

.fixed-header-inner-phones {
   justify-content: end;
    order: 3;    
    width: 44%;
    flex-wrap: wrap;
}
	.fixed-menu-1 .nav__wrapper, .fixed-menu-1 .nav__menu {
          display: flex;  
    }
	
	.fixed-header {
		padding-left: 33px;
		padding-right: 33px;
	  }
	    .fixed-header .menu-item a {
             line-height: normal;
        font-size: 14px;
        padding-top: 14px;
        padding-bottom: 1px;
        margin-bottom: 10px;
        font-size: 16px;
        margin-bottom: 12px;
    }
	    .fixed-header .nav__wrapper {
        width: 100%;        border-bottom: 0;
        height: auto;
        flex-wrap: wrap;
    }
	
   .fixed-header .menu-item{
	   border-bottom: 0.0520833333vw solid #DCE4F1;
	   }
	   .fixed-header   .nav__wrapper .menu-item {
        padding-right: 13px;
        width: 50%;
    }
	.fixed-logo{order:2;}
	    .fixed-menu-2 .menu-item {
        border-bottom: 0;
    }
.fixed-header {
            background: #eff5ff;
        padding-bottom: 20px;
     
   
}
    .button-mobile-free {
        padding: 4px 7px;
        padding: 21px 26px;
        font-size: 15px;
    }
	.fixed-menu-1{
		    max-width: 46%;
	}
	
	
	 .company-about-left-logo-desctop {
        color: #fff;
        font-size: 36px;
    }
.team-container-about .team-slide__image {
    width: 100%;
 height: auto;
}
.team-container-about .team-slide-txt {
    margin-bottom: 20px;
    min-height: 46px;
    font-size: 14px;
}
	.service2__name {
    
    font-size: 28px;
     
}
	 .about-company-services-wr .h3 {
    font-size: 48px;
 
    margin-top: 10px;
}
     .services2-list {
    
        grid-template-columns: repeat(2, 1fr);
        
    }
    .about-how-work-item {
        margin-right: 0;
        width: 100%;
    }

.top-title.top-title-about .container{
	background-image: url(/bitrix/templates/main/img/about/about-komp-mobile.webp);
}
	.sert-top:nth-child(9),.sert-top:nth-child(10){
		width:50%;
	}
	.sert-top:nth-child(9) img,.sert-top:nth-child(10) img{
				max-width: 200px;
	}
	.sert-top {
    width: 25%;}
	.about-how-work-item-name {
    font-weight: 800;
    font-size: 28px;
    line-height: 1;
}
	.seo-black-item {
    width: 49%;}
	.seo-black-title {
    font-size: 45px;
 
    line-height: 1.2;
     
}
.seo-black-yellow {
    font-size: 45px;
    
}
	.info-upper-text {
    font-size: 28px;
  
    max-width: 100%;
   
}
	.seo-confs-list__col {
    width: auto;
    min-width: 24%;
    margin-bottom: 40px;
}
.aboout-seo-confs-list {
    width: 100%;
 
}
	.company-serv-sotr-left {
    width: 100%;
}
	.company-serv-sotr-right{
		display:none;
	}
	body p.company-about-left-title {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}
.company-about-redisign-left{
	   margin-bottom: 30px;
}
.company-serv-dop {
 font-size: 18px;
    width: 100%;
  
}
.company-serv {
    font-weight: bold;
    margin-bottom: 20px;
width: 49%}
.company-about-redisign-left, .company-about-redisign-right {
    width: 100%;
}
.company-about-redisign{
	flex-wrap:wrap;
}
.sert-top {
     
min-height: initial;}

.sert-top__in{
	    padding: 39px 20px;
}

}
  @media (max-width: 1100px) {
 .fixed-menu-dop {
	         max-width: 100%;
			         padding-right: 10px;
    
}
  }
  @media (max-width: 1025px) {
	     .sert-top__in img {
        max-width: 90%;
    }
	     .sert-top__in {
        padding: 16px;
        text-align: center;
    }
  .seo-confs-list__col:nth-child(2){
	      min-width: 200px;
  }
	      .seo-confs-list__col {
        width: auto;
        min-width: 20%;
        margin-bottom: 40px;
    }
	  .company-serv__desc {
    flex: 0 0 82%;
    font-size: 16px;
}
.top-title.top-title-about {
     
    height: 608px;
    
}
 #popup-vacancii .h2{
        font-weight: 800;
        font-size: 4.6875vw;
        line-height: 4.78515625vw;
        letter-spacing: -0.09765625vw;
    }
}

@media (max-width: 1100px) {
	.fixed-header .nav__wrapper .menu-item {
        padding-right: 4px;
       
    }
    .fixed-menu-1 {
        max-width: 49%;
    }
	   .fixed-menu-1  .nav__wrapper .menu-item:nth-child(3){
		       order: 4;
	   }
}
.only-mobile-phone{
	display:none;
}

@media (max-width: 995px) {
	 .fixed-header .js-menu-link:after{
	 
	 left:150px;
	 
 }
    .fixed-header .menu-item a {
      
        font-size: 14px;
        
    }
	    .button-mobile-free {
        padding: 4px 7px;
        padding: 18px 15px;
        font-size: 13px;
    }
	    .fixed-phones {
        display: flex;
        margin-top: 11px;
        justify-content: end;
        flex-wrap: wrap;
    }
}
@media (max-width: 900px) {
    .fixed-header .menu-item a {
      
        font-size: 13px;
        
    }
	  
}
@media (max-width: 780px) {
	.about-company-services-wr .h3 {
    margin-top: 33px;
}
.how-we-work-about {
    margin-top: 54px;
    margin-bottom: 33px;
}
.team-container-about {
  
    margin-bottom: 19px;
}
.offices {
    margin-bottom: 45px;
}
	.fixed-header-inner {
        min-height: 76px;
    }
	#hamburger-mobile {
    width: 50px;
    height: 50px;
    border-radius: 100%;
 
    text-align: center;
    background: #fff;
}
.fixed-logo {
        background: transparent;
padding: 0;}
    .fixed-header {
        
        padding-bottom: 0;
    }
	.new-button-up {
    right: -14px;
    
    bottom: 110px;
    
}
   	#hamburger-mobile img{ margin-top: 15px;}
.only-mobile-phone{
	        display: flex;
        align-items: center;
}
    .fixed-phones {
     
        display: none;
      
    }

	.fixed-menu-1{
		display:none;
		}
    .hambuger__wrapper-mobile {
        align-items: center;
        order: 8;
        display: flex;
    }
	.only-mobile-phone{      order: 3;  border-radius: 100%;}
 .button-mobile-max{
	 display:none;
 }
.button-mobile-min{
	 display:flex;
 }
}


@media (max-width:1000px) {
#popup-vacancii   .popup__cross span {
        font-size: 7vw; 
    }
}


@media (max-width: 880px) {
	 .company-about-left-logo-desctop {
        color: #fff;
        font-size: 32px;
    }
	.sert-top:nth-child(9) img, .sert-top:nth-child(10) img {
        max-width: 90%;
    }
	.team-slide-txt {
  min-height: 53px;
    font-size: 14px;
}
   .team-container-about .team {
        padding-top: 4.203125vw;
    }
  .services2-list {
        grid-template-columns: repeat(1, 1fr);
    }
	.service2__btn a {
     
    padding: 20px 20px;
}
	.service2__desc {
    
    min-height: 60px;
}
	.service2--logo2{display:none;}
    .company-about-work-item-img {
        width: 100%;
        margin-bottom: 11px;
        text-align: center;
    }
	
}



@media (max-width: 750px) {
	    .case-rez-3-item {
       
        border-radius: 25px;
         
    }
    .top-title.top-title-about {
        height: 468px;
    }
}




@media (max-width: 600px) {
	.button-mobile-free {
   
    margin-bottom: 11px;
    margin-top: 12px;
    
}
	 .case-title-text-item {
         
        text-align: center;
         
    }
    .top-title.top-title-about {
        height: 420px;
    }
 
	.about-how-work-wr {
    margin-top: 5px;}
	.how-we-work-about .h2{
		font-size:28px;
	}
	    .seo-black-item {
        width: 100%;
    }
	.seo-black-yellow-txt {
    color: #fff;
    font-size: 15px;
}
	.seo-black-title-2 {
    font-size: 15px;}
	    .seo-black-yellow {
        font-size: 28px;
    }
	.seo-about-black-wr {
    padding: 31px;
    
}
    .seo-black-title {
        font-size: 21px;
        line-height: 1.2;
    }
	    .seo-confs-list__col:nth-child(2) {
        min-width: 143px;
    }
	.seo-conf {
    max-width: 100%;
}
	 .seo-confs-list__col:nth-child(1){
		 width:100%;
	 }
	 .aboout-seo-confs-list {
    
    justify-content: space-between;
    
}
	     .seo-confs-list__col {
        width: 46%;
        min-width: 20%;
        margin-bottom: 40px;
    }
	.info-upper-text {
        font-size: 21px;
        max-width: 100%;
    }
	.company-serv-sotr-text {
    font-size: 15px;}
	.company-serv-sotr-title {
    font-size: 21px;}
	.company-serv-sotr {
    margin-top: 26px;}
	.about-how-work-item-img img{
		max-width: 90px;
	}
	.team-slide-txt {
        min-height: 49px;
        font-size: 15px;
        line-height: normal;
    }
	.service2__desc {
        min-height: auto;
        height: 100%;
    }
	    .about-how-work-item-num {
        margin-top: 5px;
        position: absolute;
        top: 6px;
        right: 6px;
        font-size: 22px;
    }
	    .about-how-work-item {
        margin-right: 0;
        width: 100%;
        flex-wrap: wrap;
        position: relative;
    }
	.about-how-work-item-name{
		margin-top:20px;
		font-size:21px;}
	.about-how-work-item-div {
    display: flex;
    justify-content: center;
    order: 2;
    width: 100%;
}
	    .about-how-work-item {
        margin-right: 0;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
	    .about-company-services-wr .h3 {
        font-size: 28px;
        margin-top: 10px;
    }
	    .company-serv-dop {
        font-size: 15px;
        width: 100%;
    }
    body p.company-about-left-title {
        font-size: 21px;
        font-weight: bold;
        margin-bottom: 15px;
    }
	.company-about-left-text p, .company-about-left-text span {
    font-size: 15px;
    
    margin-bottom: 10px;
}
.company-about-work-item__title {
    font-size: 21px;
    margin-bottom: 10px;
    width: 100%;
    font-weight: 800;
}
.company-about-work-item__text{
	  font-size: 15px;
}
.company-serv__desc {
        flex: 0 0 100%;
        font-size: 16px;
        order: 2;
    }
	.company-serv__icon {
    order: 1;
    width: 50px;

}
    .company-serv {
        
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
    }
}
@media (max-width: 550px) {
    .button-mobile-free {
        padding: 4px 7px;
        letter-spacing: 0.1vw;
        padding: 19px 10px;
        font-size: 11px;
        min-width: 145px;
    }
 
	.fixed-logo img{
		max-width: 43px;
	}
	    .fixed-header {
        padding-left: 13px;
        padding-right: 12px;
    }
	.company-about-left-logo-mobile{
		display:block;
        margin-top: 20px;
	}
	.company-about-left-logo-desctop{
		display:none;
	}
	#popup-vacancii .popup__cross {
    top: 15px;        right: 16px;
}
	#popup-vacancii   .popup__cross span {
        font-size: 10.7vw; 
    }
	#popup-vacancii .form__title {
    color: #2d4777;
    line-height: normal;
    font-size: 15px;
	margin-top:10px;
}
    #popup-vacancii .form__input {
        width: 100%;
        font-size: 13px;
    }
	    #popup-vacancii .form .button {
        position: relative;
        width: 100%;
        font-size: 12px;
    }
	     #popup-vacancii .form__input {
        
        height: 66px;
		}
	 #popup-vacancii .form__info ,   #popup-vacancii .form__info a,#popup-vacancii .form__info span{
        width: 100%;
        text-align: center;
        font-size: 11px;     
		line-height: 1;
    }
	  #popup-vacancii   .h2 {
        font-weight: 800;      
		line-height: 1;
        font-size: 28px;}
	    #popup-vacancii .free__image {
        right: 0%;
        display: block;
          width: 90vw;
        height: auto;
               bottom: -32vw;
        /* right: auto; */
        left: auto;
    }
	 
    #popup-vacancii .form .button {
        position: relative;
        width: 100%;
        height: 66px;
        margin-top: 10px;
    }
	#popup-vacancii  .form__info {
        width: 100%;
	text-align: center;
	}
	#popup-vacancii .form {
	 max-width: 100%;  
	 width: 100%;
	 }
    #popup-vacancii .form {
	max-width: 100%;
	}
	#popup-vacancii .free__wrapper {
    
    flex-wrap: wrap;
}
     #popup-vacancii {
        padding-bottom: 54vw;
    }
    #popup-vacancii  .form__input-wrapper {
        
        width: 100%;
    }
	    #popup-vacancii .form__input {
        width: 100%;
    }
}



@media (max-width: 520px){
 .faq-item-q__h {
    padding-right: 36px;
}
	.faq-item-q__h {
    font-size: 15px;
     
}
	.faq-item-a {
  
    margin-top: 48px;
    font-size: 15px;
}
	.faq-item-q__arrow {
 
    width: 60px;
    height: 60px;}
	
}

@media (max-width: 480px){
    .promo-top-slider {
    
        display: none;
    }
}



@media (max-width: 420px) {
       .button-mobile-free {
        padding: 19px 12px 19px 15px;
    }
    .fixed-logo img {
        max-width: 36px;
    }
 
	.top-title.top-title-about {
        height: 320px;
    }
 
       #popup-vacancii .popup__cross {
        top: 1px;
        right: 10px;
    }
	
}

@media (max-width: 390px) {.top-title.top-title-audit
	.top-title.top-title-about {
        height: 275px;
    }
 
         .button-mobile-free {
        padding: 19px 8px 19px 12px;
    }
	
}



 .top-title.top-title-audit{
 
    border-radius: 30px;
    height: 810px;
    background-image: url(/bitrix/templates/main/img/bg_audit.webp);
	
}

 .top-title.top-title-audit  .container{
     background:transparent;
    background-image: none;
    
}
 .top-title.top-title-audit .page-title {
    font-weight: 800;
    font-size: 78px;
	    max-width: 77%;
     line-height: 1;
    text-align: left;
}
.top-title.top-title-audit .page-title span{
color:#FFC502;
}

.page-audit-txt {
    margin-bottom: 24px;
    font-size: 32px;
    color: #fff;
    margin-top: 50px;
}
	.page-audit-ul li{
		margin-bottom:16px;
		  font-size: 24px;
		    color: #fff;position: relative;
	}
	.page-audit-ul li:before {
    display: block;
    content: "";
    width: 18px;
    left: -28px;
    top: 6px;
    position: absolute;
    height: 16px;
    background: url(/bitrix/templates/main/img/yellow.png) no-repeat;
}

.page-audit-ul{
	margin-left:30px;
}

.get_audit {
    margin-top: 50px;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    background: #FFC502;
    border-radius: 20px;
    padding: 35px 67px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.get_audit:hover{
    background-color: rgb(216, 177, 51)
}
.get_audit-150:hover{
    background-color: rgb(216, 177, 51)
}



.audit-why-list-wr{
	display:flex;
	margin-top:40px;
	justify-content:space-between;
}
.audit-why-item{background:#fff;
border-radius:30px;text-align:center;width:31%;padding:50px 70px;}
.audit-why-item__name{
color:#2D4777;
text-align:center;
font-weight:800;
font-size:32px;
}

.service-advantages-audit {
    background: #2D4777;
    padding: 56px;
    border-radius: 30px;
}

.service-advantages-audit-list-left h2 {
    color: #fff;
    margin-bottom: 60px;
}

.service-advantages-audit-list {
	display:flex;
}
.service-advantages-audit-list-left {
    width: 58%;
    color: #fff;
    margin-right: 7%;
}
.service-advantages-audit-list-right {
    width: 37%;
    color: #fff;
    display: flex; 
    flex-direction: column;
    justify-content: space-between;
}
.service-advantages-item-name{
	font-size:28px;
	font-weight:800;
}
.service-advantages-item-img{
	margin-right:20px;
}
.service-advantages-item-name,.service-advantages-item-bottom{
	color:#fff;
}
.service-advantages-item-top {
    display: flex;
    align-items: center;
    min-height: 87px;
}
.service-advantages-item{
	width:46%;
}
.service-advantages-wr{	 justify-content:space-between;   display: flex;    align-items: center;
}
.service-advantages-item-bottom{
	min-height: 100px;
	margin-top:10px;
	font-size:18px;
}
.service-advantages-audit-list-right .service-advantages-item{
	width:100%;    max-width: 80%;
}
.service-advantages-audit-list {
	 
}
.audit-why-wr{
	margin-bottom:60px;
}




/** compare block **/
.compare-block-h{
    display: table;
    width: 100%;
    table-layout: fixed;
}
.compare-block-h__item {
    width: 30%;
    display: table-cell;
    padding: 25px 30px;
    color: #FFF;
    text-align: left;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
    text-transform: none;
    background: #2d4777;
}
.compare-block-h__item:first-child {
    width:31%;
}
.compare-item__h{
    display: flex;
    align-items: center;
    
    cursor: pointer;    border-left: 1px solid #d9d7e3;    border-right: 1px solid #d9d7e3;
}

.compare-item__title {
    color: #2D4777;
    font-size: 24px;
    font-weight: 600;    display: block;
    float: left;
    line-height: normal;
	margin-top:10px;
}
.compare-item__arrow {
    margin-left: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 27px;
    font-weight: 700;
    border-radius: 50%;
    color: #fff;
    background-color: #2d4777;
    text-align: center;
    line-height: 18px;
    box-sizing: border-box;
    cursor: pointer;
    float: right;
}
 



.compare-item__arrow::after{
    content: '+';
    display: block;
    line-height: 22px;
}
.compare-item .compare-item__content{
    display: none;
}
.compare-item.expand .compare-item__content {
    display: block;
}
.compare-item.expand .compare-item__arrow::after {
    content: '-';
}
.compare-item.expand .compare-item__arrow {
        color: #ffffff;float:right;
    background-color: #2d4777;
}


.compare-item-table{
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}
body .compare-item__h .compare-item-table tr {
    background-color: #dfe8f6;
}
.audit-h2{
	display:flex;
	justify-content:space-between;
}
.audit-h2 h2{ max-width:60%;}
.audit-h2{
 
 background: url(/bitrix/templates/main/img/audit/logo.webp) no-repeat  right center;
}


.what-you-get-section{
	margin-top:60px;
}
.what-you-get-wr{
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}
.what-you-get-wr{
	margin-top:50px;
}
.team-audit-wr{ flex-wrap: wrap;
    display: flex;
    justify-content: space-between;}
.what-you-get-name{color: #fff;}
.what-you-get-item {
    width: 48%;
    margin-bottom: 30px;
    background: #2D4777;
    color: #fff;
	font-size:24px;
      
    font-weight: 800;
    padding: 40px;
    display: flex;
    border-radius: 30px;
    justify-content: space-between;
    align-items: center;
}
.team-audit-txt{font-size:24px;}
.team-audit-txt span{
	font-weight:bold;
}
.team-audit-img {
    margin-right: 20px;
    min-width: 79px;
}
.audit-150 {
    text-align: center;
    padding: 70px;
    border-radius: 30px;
    min-height: 650px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #fff;
    background: url(/bitrix/templates/main/img/audit/bg.webp) no-repeat center;
}
	.audit-150 .service-promo__title{
		color:#fff;
		max-width:76%;
		line-height:1.2;
		margin: 0 auto;
	}
	
	.audit-150 .service-promo__title span{
		display:block;line-height:1.2;
	}
	
	
.get_audit-150 {
    margin-top: 50px;
    display: inline;
    cursor: pointer;
    color: #000000;
    background: #FFC502;
    border-radius: 20px;
    padding: 35px 80px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
   
    margin: 0 auto;
    margin-top: 50px;
}
.team-audit-item{ 
	width: 48%;
    margin-bottom: 30px;
	padding:30px;
	background:#fff;
	border-radius:30px;
	    display: flex;
    justify-content: space-between;
    align-items: center;
	}
.compare-item-table td {
    padding: 22px 30px;
   
        color: #2d4777;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    width: 30%;
    text-align: left;
    border: 1px solid #d9d7e3;
}
.compare-item-table td:first-child {
    text-align: left;
    width: 31%;
    max-width: 297px;
}
.compare-item-table td:nth-child(2),.compare-item-table td:nth-child(3){
 padding: 22px 30px 22px 30px; text-align:center;
}
.compare-block-h__item:nth-child(2),.compare-block-h__item:nth-child(3){
	text-align:center;
}
 
.project-team__row{
	margin-top:30px;
}
.team-container-about .team {
    padding-top: 2.53125vw;
   
}
.compare-item-table tr:nth-child(odd) {
    background-color: transparent;
}

.td-sign-p, .td-sign-m{
    display: inline-block;
    vertical-align: middle;
    width: 44px;
    height: 44px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.td-sign-p{
    background-image: url('/bitrix/templates/main/img/audit/sign-plus.png');
}
.td-sign-m{
    background-image: url('/bitrix/templates/main/img/audit/sign-minus.png');
}
.service-advantages-audit {
    background: #2D4777;
    padding: 56px;
    border-radius: 30px;
    margin-bottom: 52px;
}
.compare-block{    margin-top: 40px;}
.top-title.top-title-audit .page-title span {
  display:block;
}
.service-advantages-item-img img{
	max-height:80px;
}

.content-links-price{   
border-bottom:2px solid #cdd2e2;
	display:flex;
	justify-content:space-between;
	margin-bottom: 40px;
}
  .tarifs-section-price{
	  margin-top:40px;
	  margin-bottom:40px;
  } 
  .tarifs-section-price .prices__wrapper{
	    margin-top:40px;
	  margin-bottom:40px;
  }
.content-link-price  {
	cursor:pointer;
	    font-size: 24px;
	 position:relative;
	padding-top:30px;padding-bottom:30px;text-align:center;
}
.content-link-price:hover,.content-link-price.active{
	font-weight:bold;
}
.content-link-price:hover:after,.content-link-price.active:after{
	display:block;content:"";
	height:2px; background: rgb(45, 71, 119); width:100%; position:absolute;
	bottom:-2px;
}
.prices-price  .prices-item__text li{
	position:relative;
	margin-left:20px; margin-bottom: 10px;
	
}
.mrk-cost-table tr{    vertical-align: top;
}
 .show-full-list {
	color:#FFC502;
	display:inline-block;
	margin-top:10px;    margin-bottom: 10px;
	border-bottom:1px solid #FFC502;
	cursor:pointer;
}
.prices-price .prices-item__text li:before {
    display: block;
    content: "";
  
    position: absolute;
    left: -27px;
    top: 5px;
    background-image: url(/bitrix/templates/main/img/Tick.png);
    width: 38px;
    background-repeat: no-repeat;
    height: 20px;
}
.prices-price  .prices-item:last-child .prices-item__text li:before {
	 background-image: url(/bitrix/templates/main/img/tick_white.png);
}
.prices-price .prices-item .prices-item__text {
	display:block;
}

.prices-price .prices-item .prices-item__text .yellow{
color:#FFC502;
}
.mrk-cost-table .td-sign{
	   line-height: 0.4;    font-size: 60px;

}
.mrk-cost-table-wrap .th td {
   
    border: 1px solid rgb(45, 71, 119);
}
.mrk-cost-table li{
	    margin-left: 7px;
	position:relative;
	padding-left:16px;
margin-bottom:10px;
}
.mrk-order-link{
	cursor:pointer;
}
.rekl-prices-table{
	margin-bottom:50px;
	width:100%;    border-collapse: collapse;
}
.rekl-prices-table td {
    padding: 22px 30px;
   font-weight:500;
        color: #2d4777;
    font-size: 18px;
    
    line-height: normal;
    text-align: center;
    width: 30%;
    text-align: left;
    border: 1px solid #d9d7e3;
}
.rekl-prices-table th {
    background: rgb(45, 71, 119);
    color: #fff;
    padding: 30px;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    text-align: left;
}

.budget-item__cost{
	font-size:24px;
}

.mrk-cost-table li:before {
    display: block;
    content: "";
    position: absolute;
    left: -10px;
    top: 0px;
    background-image: url(/bitrix/templates/main/img/Tick.png);
    width: 18px;
    background-repeat: no-repeat;
    height: 15px;
    background-size: 100%;
}

 .prices-price .prices-item {
  
     height: auto;
    min-height: 500px;
    padding-bottom: 177px;}
 .tarifs-section-price .text-center{
	     text-align: left;
 }
 .price-h2-wr{
	     margin-top: 56px;
	     display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 47px;
 }
 .see-more-tarif,.see-more-tarif-mobile{
    padding: 34px 96px;
    border: 1px solid rgb(45, 71, 119);
    border-radius: 20px;
	text-transform: uppercase;
}
.see-more-tarif-mobile{
	display:none;
}
.service-prices-table{
	margin-bottom:50px;
	width:100%;    border-collapse: collapse;
}
.service-prices-table td{
	padding: 28px 24px;
	border:1px solid grey;
	border: 1px solid #d8e1f1;
	font-size:18px;    font-weight: 500;
}

.service-prices-table td:nth-child(2){
	font-size:32px;
	font-weight:800;
}
.mrk-cost-table-wrap .th{
	background:rgb(45, 71, 119);
	color:#fff;padding:20px;
	font-size:24px;font-weight:800;color:#fff; 
}
.mrk-cost-table-wrap .th td{
	color:#fff; padding:20px;
}
.mrk-cost-table-wrap .th td:first-child{
    min-width: 300px;
}
.mrk-order-link img{
    background: #ffc502;
    padding: 10px;
    border-radius: 5px; 
}
	.th2{
	background:#dce4f2;
	font-size:24px;
	font-weight:800;
	 padding:20px;
	}
	.mrk-cost-table-wrap .th2  td{ 
	border: 1px solid #ced6e6;
	}
	.mrk-cost-table-wrap  td{
		padding:20px;
		}
	.mrk-cost-table-wrap .th2 td >div{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 100%;
	}
.mrk-cost-table{
	border-collapse: collapse;
	}
   .mrk-cost-table-wrap td{
 border-collapse: collapse;
 font-weight:500;
 border: 1px solid #d8e1f1;}


.mrk-cost-table-wrap{
	margin-top:30px;
	margin-bottom:40px;
}
.rekl-bloger-price {
    border-radius: 30px;
    background: #2D4777;
    color: #fff;
    padding: 50px;
    display: flex;
    justify-content: space-between;
}
.rekl-bloger-cost__col{
	width:44%; 
	border-radius: 30px;
	 
}
    .rekl-bloger-wr{
            position: relative;
            z-index: 2;
            padding: 40px 60px;
            color: white;
             
        }

.rekl-bloger-wr  {background-size: 100%;
             border-radius:30px;
        }

.rekl-bloger__price {
    color: #FFC502;    
    font-size: 78px;
    font-weight: bold;
    text-indent: 0;
}
.service-prices-table th{
	    text-align: left;
	padding:20px;
	border:1px solid rgb(45, 71, 119);
    font-size: 32px;
	background:rgb(45, 71, 119);
	color:#fff;
}
.rekl-bloger-cost__col_first {
    max-width: 600px;
}

.rekl-bloger-title{
	font-size:32px;
	font-weight:800;
}
.rekl-bloger__info-text{
	font-size:24px;
}
.text-list-check2 li{
	position:relative;
}
 
.text-list-check2{
	padding-left: 27px;
}
.text-list-check2 li{
	margin-bottom:20px;
	margin-top:13px;
	position:relative;
	font-size:24px;
	line-height:1.3;
	}
	.rekl-bloger__info-text-budget{
		font-size:32px;margin-bottom:10px;
	}
	  .rekl-bloger-price{
		  min-height: 830px;
            position: relative;
            z-index: 2;
            padding: 60px 60px;
            color: white;
             background:url('/bitrix/templates/main/img/smiling-woman.png') no-repeat bottom center, #2D4777;
			 
        }
	 .rekl-bloger-wr{
          
           background-size:100%;
             background:url('/bitrix/templates/main/img/bg2.png') no-repeat center;
        }
	
	.rekl-bloger-a {
    cursor: pointer;
    background: #FFC502;
    padding: 34px 123px;
    font-size: 15px;
    text-indent: 3px;
    display: inline-block;
    margin-top: 40px;
    letter-spacing: 2px;
    font-weight: 600;
    border-radius: 20px;
}
	.rekl-bloger-a:hover {
background-color: rgb(216, 177, 51);
}
.text-list-check2 li:before {
    display: block;
    content: "";
    position: absolute;
    left: -24px;
    top: 0px;
    background-image: url(/bitrix/templates/main/img/yellow.png);
    width: 18px;
    background-repeat: no-repeat;
    height: 15px;
    background-size: 100%;
}
 






.rekl-inner {
    max-width: 95%;
    margin-top: 37px;
    font-size: 24px;
}
.rekl-bloger-cost__col_first .text-left{
	margin-right:50px;
}
.service-prices-table-wrap{
    margin-top: 40px;
}
.top-title-price .page-title span{
	display:block;
}
@media (max-width: 1580px){
 
	.prices-item__title {
    font-weight: 800;
    font-size: 1.25vw;
    line-height: 1.5625vw;
    letter-spacing: -0.0520833333vw;
    margin-bottom: 1.1458333333vw;
}
	    .content-links-price {
        flex-wrap: wrap;
        justify-content: left;
    }
	.content-links-price {
   
    flex-wrap: wrap;
}
 .content-link-price{
	 margin-right:30px;
 }
	.compare-block-h__item {
    
    font-size: 28px;
    
}
	 .top-title.top-title-audit .page-title {
   
	    max-width:100%;
    
}
.audit-why-item {
 
    text-align: center;
    width: 48%;
    padding: 50px 50px;
	margin-bottom:35px;
}
.audit-why-list-wr {
    
    flex-wrap: wrap;
    justify-content: space-between;
}
.audit-why-item__name {
  
    font-size: 28px;
}
.audit-why-item:last-child{
	width:100%;
}
.service-advantages-audit-list {
    flex-wrap: wrap;
}
 .service-advantages-audit-list-right .service-advantages-item {
    width: 48%;
    max-width: 48%;
}
    .service-advantages-audit-list-right {
        width: 100%;
        margin-right: 0%;
        flex-direction: row;
        display: flex;
    }
	    .service-advantages-audit-list-left {
        width: 100%;
        color: #fff;
        margin-right: 0%;
    }
	
	
	.top-title.top-title-audit{	
background-position: center 10px;
background-size: auto 100%;
}
.tarifs-section-price .prices-item{
		width:48%;
	}
	.prices-price .prices-item__text li:before {
   
    top: -2px;}
	.rekl-bloger__price {
    color: #FFC502;
    font-size: 55px;}
.tarifs-section-price .prices__wrapper {
     
    flex-wrap: wrap;
}
.rekl-bloger-price {
    
     background:#2D4777;
}
.content-link-price {
    cursor: pointer;
font-size: 19px;}
 .prices-price .prices-item {
    height: auto;
    min-height: auto;
    padding-bottom: 151px;
} 
.rekl-bloger-price {
min-height: auto;}
}

.mrk-cost-table-wrap .th2 td b{
		display: block;
    
    padding-top: 7px;
	}
	
	
	
	.see-more-tarif:hover, .see-more-tarif-mobile:hover {
    padding: 34px 96px;
	background:rgb(45, 71, 119);
	color:#fff;
    border: 1px solid rgb(45, 71, 119);
    border-radius: 20px;
    text-transform: uppercase;
}
	.about-company-services-wr .h3{
		margin-top:60px;
	}
	
@media (max-width:1480px){
	 .rekl-bloger-cost__col_first .text-left{
		 font-size:48px;
	 }
}


@media (max-width:1366px){
	    .prices-item .button {
  width: 80%;
        padding-top: 29px;       
        padding-bottom: 24px;
       
    }
 
	.mrk-cost-table-wrap .th2 td b{
		display: block;
    
    padding-top: 14px;
	}
	.service-prices-table td:nth-child(2) {
    font-size: 20px;}
	.rekl-bloger-cost__col {
    width: 51%;}
	.rekl-bloger__info-text {
    font-size: 15px;
}
	.text-list-check2 li {
  
    font-size: 15px;}
	.rekl-bloger__info-text-budget {
    font-size: 20px;}
	.rekl-bloger__price {
        color: #FFC502;
        font-size: 48px;
    }
	.rekl-bloger-title {
    font-size: 20px;}
	.rekl-inner {
   
    font-size: 15px;
}
	.mrk-cost-table{
		min-width:1660px;margin-bottom:20px;
	}
	.mrk-cost-table-wrap{
		overflow-x:scroll;
	}
		.tarifs-section-price .prices-item__title{
		font-size:18px;
	}
	    .tarifs-section-price .prices-item__text li {
        font-size: 15px;
        line-height: 1.3;
        margin-top: 15px;
    }
		.tarifs-section-price  .prices-item .button {
   
    font-size: 15px;}
	.prices-price .prices-item {
        
        padding-bottom: 107px;
    }
	.tarifs-section-price  .prices-item__cost {
    font-weight: 600;
    font-size: 28px;}
	.audit-150 {
    
    min-height: 540px;
    
}
.top-title.top-title-audit .page-title {
     
    max-width: 83%;
  
}
.services-kp-list	.btn--fs-1 {
    
    font-size: 13px;
    
}
	.sertificate-audit    .sertificate__apps	{
		width: 100%;
    justify-content: space-around;
    margin-top: 20px;
	}
	.sertificate-audit  .sertificate__wrapper{
		flex-wrap: wrap;
    justify-content: center;
	}
	.team-audit-txt {
    font-size: 15px;
}
.team-container-about .audit-h2{
	margin-bottom:30px;
}
	.what-you-get-name {
    color: #fff;
    font-size: 18px;
}
	.audit-h2 h2, .audit-h2 h2 span{
    font-size:48px;
    line-height: 1.2;
}
	.service-advantages-item {
   
    margin-bottom: 20px;
}
	.service-advantages-audit-list-left h2, .service-advantages-audit-list-left h2 span{
    
    line-height: 1.2;
    font-size: 48px;
}
	    .audit-why-item__name {
        font-size: 27px;
       margin-top: 10px;
    }
	.get_audit {
    margin-top: 27px;}
.top-title.top-title-audit .page-title {
    font-weight: 800;
    font-size: 48px;
    max-width: 90%;
           line-height: 1.3;
    text-align: left;
}
.top-title.top-title-audit {
    
    height: 670px;
  
}
.page-audit-txt {
   
    font-size: 28px;
    
}
 .page-audit-ul li {
  
    font-size: 18px;
  
}
.compare-item__title {

    margin-top: 0px;
    max-width: 80%;
}
.service-advantages-audit-list-left h2 {
   
    margin-bottom: 18px;
}
.audit-h2 {
 
    background-size: auto 100%;
}
.rekl-bloger-a {
    
padding: 34px 77px;}
.service-prices-table td:nth-child(2) {
    font-size: 23px;
     
}
.service-prices-table th {
  
font-size: 18px;}
}
 
@media (max-width: 1300px){
	.top-title.top-title-price {
    margin-bottom: 20px;
}
	.mrk-cost-table-wrap .th2 td {
   
    font-size: 18px;}
	  
 .what-you-get-item {
    width: 100%;
 
 padding: 20px 40px;}
.audit-compare-div{
	overflow-x:scroll;
}


 
.compare-block{      
  margin-bottom: 20px;
	min-width:1300px;
}

}



@media (max-width: 1300px){
	.content-links-price{
		position:relative;
	}
	.content-link-price {
   
    padding-top: 22px;
    padding-bottom: 22px;
  
}
	    .content-link-price {
       
        z-index: 3;
    }
    .content-links-price:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        left: 0;
        top: 68px;
        z-index: 2;
        height: 2px;
        background: #cdd2e2;
    }
	.top-title-price  .page-title{  line-height: 1.2;}
.tarifs-section-price .text-center,.tarifs-section-price .text-center span{
	font-size:48px;line-height:1.2;
}
.tarifs-section-price .text-center span{
	display:block;
}
.service-prices-table td {
   
    font-size: 15px;
 
}
.mrk-cost-table-wrap .th td {
    
    font-size: 18px;
}
}

@media (max-width: 1100px){
	    .rekl-bloger__price {
       
        font-size: 38px;
    }
	.rekl-prices-table th {
   
    font-size: 18px;
   
}
	
	.rekl-prices-table td {
    
    font-size: 15px;}
	
	
	.audit-why-item__img img{
		max-height:100px;
	}
	    .audit-why-item {
        
        
        padding: 40px 40px;
       
    }
	.service-advantages-wr {
 
    flex-wrap: wrap;
}
.service-advantages-item {
    width: 100%;margin-bottom:20px;
}
    .service-advantages-audit-list-right .service-advantages-item {
        width: 100%;
        max-width: 100%;
    }
	.service-advantages-audit-list-right {
         
        flex-wrap: wrap;
    }
.service-advantages-item-bottom {
min-height: auto;}
	.td-sign-p, .td-sign-m {
    
    width: 36px;
    height: 36px;
     
}
.audit-h2 h2 {
    max-width: 71%;
}
.audit-150 .service-promo__title ,	.audit-150 .service-promo__title span{
    
    max-width: 96%;
    line-height: 1.2;
    margin: 0 auto;
    font-size: 48px;
}
}
@media (max-width: 992px){
	.service-prices-table {
      min-width:1000px;
    }
	.service-prices-table-wrap{
		overflow-x:scroll;
	}
	.rekl-inner {
    max-width: 95%;
    margin-top: 16px;}
	    .rekl-bloger-cost__col_first .text-left {
        font-size: 32px;    
		line-height: 1.1;
    }
	    .rekl-bloger__price {
        font-size: 31px;
    }
	.rekl-bloger-price {
    min-height:auto;
    
    padding: 40px 25px;}
.see-more-tarif-mobile{
	display:block;        text-align: center;
}
.see-more-tarif{
		display:none;
}
    .compare-block-h__item {
        padding: 15px 10px;
        font-size: 15px;
    }
    .compare-item__h {
         
    }

    .compare-item-table td {
        padding: 10px 10px;
    }
}
@media (max-width: 900px){
	.service-prices-table {
    margin-bottom: 30px;}
	.tarifs-section-price .prices__wrapper {
    margin-top: 27px;
    margin-bottom: 40px;
}
.price-h2-wr {
  
    margin-bottom: 14px;
}
	.tarifs-section-price .prices-item  p{    font-size: 15px;
    line-height: 1.2;}
	 .prices-price .prices-item .prices-item__text .yellow{
		 font-weight:500;margin-top:10px;
	 }
	    .tarifs-section-price .prices-item__cost {
        font-weight: 600;
        font-size: 22px;
        margin-top: 10px;
    }
	       .compare-block-h__item:first-child {
        width: 22%;
        text-align: left;
        padding-left: 17px;
        font-size: 18px;
    }
	  .compare-block-h__item{
		  font-size: 18px;
	  }
	.compare-item__arrow {
 
    width: 45px;
    height: 45px;
    
}
	.compare-item-table td:first-child {
    
    width: 22%;
    max-width: 297px;
}
	.audit-150 .service-promo__title {
   
    max-width: 87%;
    font-size: 38px;
   
}
.audit-150 .service-promo__title span {
 
    font-size: 38px;
}
	    .compare-item__title {
        margin-top: 9px;
        font-size: 20px;}
		.audit-why-item__name {
        font-size: 20px;
        margin-top: 10px;
    }
	    .audit-h2 h2, .audit-h2 h2 span,.audit-why-wr h2 ,.audit-why-wr h2 span{
        font-size: 38px;
      
    }
	    .top-title.top-title-audit .page-title {
        
        font-size: 38px;
       
    }
	    .service-advantages-audit-list-left h2, .service-advantages-audit-list-left h2 span {
        line-height: 1.2;
        font-size: 38px;
    }
}
@media (max-width:860px) {
.rekl-prices-table td:first-child {
        max-width: 17%;
    }
	.rekl-prices-table-wr{
		overflow-x:scroll;
	}
	.rekl-prices-table{
		min-width:1100px;
	}
    .rekl-bloger-price {
      
        flex-wrap: wrap;
    }
	    .rekl-bloger-cost__col {
        width: 100%;
    }
	.rekl-bloger-cost__col_first {
    max-width: max-content;
}
 .rekl-bloger-cost__col{
	margin-top:30px;
}
.rekl-bloger-a {
 
margin-top: 10px;}
}
@media (max-width: 768px) {
	    .service-prices-table td:nth-child(2) {
        font-size: 18px;
    }
	    .tarifs-section-price .prices-item {
        padding-bottom: 133px;
    }
 
	   .tarifs-section-price  .prices-item .button {
	    padding-top: 46px;
			
        padding-bottom: 42px;     
		border-radius: 20px;
		}
     .prices-item:first-child .prices-item__icon {
    width: 50px;
    height: auto;
}
 
	    .content-link-price {
        cursor: pointer;
        font-size: 17px;
    }
	    .tarifs-section-price .text-center span {
        display: inline;
    }
	    .tarifs-section-price .text-center, .tarifs-section-price .text-center span,.tarifs-section-price h2,.tarifs-section-price h2 span {
        font-size: 28px;
        line-height: 1.2;
    }
	    .prices-item .button {
        width: 91%;
        line-height: 1;
        padding-top: 41px;
        padding-bottom: 37px;
    }
	    .tarifs-section-price .prices-item {
        width: 100%;
    }
	    .tarifs-section-price .prices-item__title {
        line-height: 1.2;
        font-size: 18px;
        margin-bottom: 20px;
    }
	    .tarifs-section-price .prices-item__cost {
        font-weight: 600;
        font-size: 19px;
    }
	  
	.get_audit {
   
    padding: 33px 54px;
    font-size: 12px;
   
}
		.audit-150 .service-promo__title {
   
    max-width: 87%;
    font-size: 28px;
   
}
.audit-150 .service-promo__title span {
 
    font-size: 28px;
}
	 
	     .top-title.top-title-audit {
        height: 570px;
    }
	    .audit-h2 h2, .audit-h2 h2 span,.audit-why-wr h2 ,.audit-why-wr h2 span{
        font-size: 28px;
      
    }
	    .top-title.top-title-audit .page-title {
        
        font-size: 28px;
       
    }
	   .team-container-about .audit-h2 h2, .team-container-about .audit-h2 h2 span  {
        font-size: 28px;
        text-align: center;
        max-width: 100%;
        margin-top: 17px;
    }
	    .service-advantages-audit-list-left h2, .service-advantages-audit-list-left h2 span {
        line-height: 1.2;
        font-size: 28px;
    }
	
    .compare-block-h__item {
        padding: 10px 5px;
        text-align: center;
        font-size: 14px;
    }
    .compare-item__h {
         
    }

    .compare-item-table td {
        font-size: 14px;
        padding: 10px 5px;
    }
.team-audit-item {
    width: 100%;
margin-bottom: 16px;}
    .content-link-price {
         
        font-size: 17px;
       
    }
}
@media (max-width: 600px) {
	
	    .content-link-price {
        cursor: pointer;
        font-size: 15px;
        z-index: 5;
    }
	    .content-links-price:after {
         
        top: 81px;
       
    }
	.content-links-price:before {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        left: 0;
        top: 84px;
        z-index: 2;
        height: 2px;
        background: #cdd2e2;
    }
	    .audit-150 {
        min-height: 440px;
        background-position: bottom;
    }
	.get_audit-150 {
    
    font-size: 14px;
   
}
	.sertificate-audit h2 span{
		font-size:28px;
	}
	.team-audit-img {
    margin-right: 20px;
    min-width: 68px;
}
	.audit-why-wr {
    margin-bottom: 33px;
}
	.audit-150 .service-promo__title {
   
   
    font-size: 24px;
   
}
    .page-audit-txt {
        font-size: 20px;
        margin-top: 30px;
    }
	    .page-audit-ul li {
        font-size: 15px;
    }
    .audit-why-item {
        
        width: 100%;
        padding: 30px 30px;
        margin-bottom: 15px;
    }
.audit-150 .service-promo__title span {
 
    font-size: 28px;
}
.audit-150 .service-promo__title {
        max-width: 96%;
        font-size: 28px;
    }

.service-advantages-item-name {
    font-size: 20px;
    font-weight: 600;
}
.service-advantages-item-bottom {
 
    font-size: 16px;
}
.compare-item-table td {
        font-size: 14px;
        padding: 10px 11px;
    }
	    .compare-item__title {
        margin-top: 12px;
        font-size: 17px;
    }
	 
	     .top-title.top-title-audit {
        height: 500px;
    }
	    .audit-h2 h2, .audit-h2 h2 span,.audit-why-wr h2 ,.audit-why-wr h2 span{
        font-size: 28px;
      
    }
	.what-you-get-item {
    
    margin-bottom: 19px;}
	.what-you-get-item img{
		max-width:40px;        margin-left: 30px;
	}
	.what-you-get-wr {
    margin-top: 29px;
}
    .what-you-get-name {
        color: #fff;
        font-size: 15px;
    }
	    .top-title.top-title-audit .page-title {
        
        font-size: 24px;
       
    }
	    .service-advantages-audit-list-left h2, .service-advantages-audit-list-left h2 span {
        line-height: 1.2;
        font-size: 28px;
    }
	
        .audit-h2 {
       
        background: none;
    }
	.get_audit-150 {
     
    margin: 0 auto;
    margin-top: 33px;
}
	.audit-150 {
    
    padding: 46px;
	}
	.page-audit-ul {
    margin-left: 30px;
    max-width: 70%;
}
    .top-title.top-title-audit {
        height: 500px;
        background-position: center 10px;
        background-size: auto 100%;
    }
}
    .audit-150 {
        padding: 26px;
    }
.page-audit-txt{
	font-weight:600;
}


@media (max-width: 570px) {
 
 .content-links-price:before {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        left: 0;
        top: 128px;
        z-index: 2;
        height: 2px;
        background: #cdd2e2;
    }
	    .content-links-price:after {
        content: "";
        display: block;
        width: 100%;
        position: absolute;
        left: 0;
        top: 63px;
        z-index: 2;
        height: 2px;
        background: #cdd2e2;
    }
	.content-link-price {
        padding-top: 22px;
        padding-bottom: 22px;
    }
}
 






@media (max-width: 480px) {
	.content-link-price {
        margin-right: 18px;
    }
		.tarifs-section-price .prices-item .button{  
	width: 100%;
	}
	    .tarifs-section-price .prices-item {
        padding-bottom: 31px;
    }
	    .get_audit {
        padding: 33px 0px;
        font-size: 12px;
        width: 100%;
        text-align: center;
    }
	    .top-title.top-title-audit {
        height: auto;
		}
	    .get_audit-150 {
        font-size: 12px;
        padding: 30px 50px;
    }
	.compare-block {
    margin-top: 25px;
}
	.service-advantages-audit {
    
    padding: 35px;
   
}
.service-advantages-item-img img {
    max-height: 61px;
}
	    .get_audit {
        margin-top: 5px;
		 font-size: 12px;
    }
	.page-audit-txt {
        font-size: 18px;
       
    }
	    .top-title.top-title-audit .page-title {
        font-size: 20px;
    }
	 body   .compare-item-table td:first-child {
        width: 17%;
        max-width: 297px;
        padding: 20px;
    }
	    .compare-item__title {
        margin-top: 12px;
        font-size: 15px;
    }
    .compare-block-h__item {
        padding: 10px 3px;
        font-size: 14px;
        font-weight: 500;
        text-transform: none;
        word-break: break-all;
        width: 20%;
    }
    .compare-block-h__item:first-child {
        width: 60%;
    }
    .compare-item__h {
        
    }

    .compare-item-table td {
        font-size: 14px;
        padding: 10px 3px;
        width: 20%;
    }
    .compare-item-table td:first-child {

        width: 60%;
    }
}

/** compare block end**/




.top-title-kontekst{
 position:relative;
    border-radius: 30px;margin-top: 20px;
    height: 810px;
   
}
.page-kontekst-button-1{margin-right: 20px;}
.page-kontekst-button-1,.page-kontekst-button-2{
	max-width:390px;width:49%;
}
 .top-title-kontekst  .container{
     background:transparent;
    background-image: none;
    
}
 .top-title-kontekst .page-title {
    font-weight: 800;
    font-size: 78px;
 color:#FFC502;line-height:1.1;
    text-align: left;
}
.top-title-kontekst .page-title span{
color:#fff;display:block;
}
.top-title-kontekst .get_audit {
    margin-top: 50px;
     
    width: 100%;
   
    text-align: center;
}

.page-kontekst-button-2 .get_audit {
    background-color: #2D4777;    color: #fff;
}
.page-kontekst-button-2 .get_audit:hover {
  background-color: rgb(64, 99, 165);
}
.kontekst-plan-steps-text-2{color:#FFC502;margin-top:12px;font-size: 18px;}
.kontekst-team #team-slider-scrollbar{
	display:block;
}

.show-full-list:nth-child(2){
 
}
.free-first-konteks{
	max-width:400px;
}
.free-kontekst form   .free__wrapper {
    
    flex-wrap: wrap;
}
.free-kontekst{
	height:auto;
	background:url(/bitrix/templates/main/img/kontekst/form-bg.png) left bottom   no-repeat, #2e4878;
}
.form__title_kontekst-2 {font-size: 21px;
    color: #fff;
}
.free-kontekst form {
    padding: 50px;
    max-width: 520px;
}
.show-full-list .hide{
	display:none;
}
.active.show-full-list .hide{
	display:inline;
}
.active.show-full-list .show{
	display:none;
}
.prices-item__text .hide{
	display:none;
}
.prices-bottom-time{
	margin-top:10px;
}
.kontekst-block-bg{
	text-align: center;
	border-radius:30px;
	padding:90px 70px;
	background:url(/bitrix/templates/main/img/kp.webp) no-repeat;
	font-size:78px;
	color:#fff;
	font-weight:800;
	display:flex;margin-bottom:90px;
	align-items:center;
	justify-content:center;
}
.kontekst-block-bg-txt span{color:#FFC502;}
.kontekst-block-bg-txt{
	max-width:80%; margin: 0 auto 30px;
}
.kontekst-block-bg .button-recall{
 display: inline-block;
    cursor: pointer;
    color: #000000;
    background: #FFC502;
    border-radius: 20px;
    padding: 35px 67px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}


.free-first-konteks {
    max-width: 40%;
}
.free-kontekst  form {
padding: 50px;}
.free  .free__text_h2{
	font-size:48px;margin-bottom:0;
	color:#fff;    font-weight: 800;
  
    line-height: 1;
    letter-spacing: normal;
}
.free  .free__text_h2 span{
color:#FFC502;    line-height: 1;  font-size: 48px;
}
.free__text_kontekst{
	color:#fff;	font-size: 24px;
}
.free__text_kontekst_2{margin-top:30px;
	color:#fff;font-weight:bold;
	font-size: 24px;
}
.free__text_kontekst_2{}
.free-kontekst .free__image {
    left: 24.7604166667vw;
    width: 959px;
    height: auto;
}
.free__text_kontekst {
     
    margin-top: 32px;
}
.form__title_kontekst{
font-size: 32px;
    color: #fff;
    font-weight: bold;
}
.under-3-step-white{
	font-size:32px;
	padding:30px 40px;
	background:#fff;
	color: #2D4777; 
	border-radius:30px;
	font-weight:800;
	text-align:center;
}
.step-3-container{ 
  margin-bottom:60px;
} 
.step-3-block{      font-size: 18px;  height: 100%;
	display:flex;padding: 40px 61px 40px 40px;border-radius:30px;margin-top:40px;
	color:#2D4777;background:#fff;
	
}
.step-3-block-title{
	  font-size: 32px;
	  font-weight:800;
	  line-height:1.2;
	  margin-bottom:30px;
}
.step-3-block .step-3-block-text-blue p{
	  margin-bottom: 0px;
}
.step-3-block-text-blue{
	margin-top:20px;
	padding:30px;
	background:#2d4777;
	color:#fff;
	border-radius:30px;
	margin-bottom:20px;
	}
.step-3-container {
 
    display: flex;
    justify-content: space-between;
}
.step-3-block-left{    flex: 1 1 200px;}
.step-3-block-right{width:70%;   }
.step-3-container-part{width:49%;    display: flex;flex-direction:column;    justify-content: space-between;}
.step-3-container>div{ break-inside: avoid-column;}
.page-kontekst-txt {
    margin-bottom: 10px;
    font-size: 32px;
    color: #fff;
    margin-top: 50px;
}
.kontekst-plan-wr-title{
	font-size:67px;color:#fff;max-width:60%;font-weight:800;
}

.kontekst-plan-wr-txt {
    font-size: 32px;
    font-weight: 800;
    max-width: 60%;
    color: #fff;
}
.kontekst-plan-steps-text{
	font-size: 18px;
	margin-top:20px;
	}
 .kontekst-plan-steps-title{
	 font-size: 32px;
    font-weight: 800;margin-top:10px;
	margin-bottom:20px;
	}
	.kontekst-plan-steps-img{	margin-bottom:10px;}
.kontekst-plan-steps{
   display: grid;
            grid-template-columns: repeat(4, 1fr); /* 4 колонки равной ширины */
            gap: 20px; /* Расстояние между блоками */
            align-items: end; /* Выравнивание по нижнему краю */

}
.kontekst-keys{
	margin-top:70px;
}
.kontekst-tarify_title{
	font-size:78px;
	font-weight:800;
	color:#2D4777;
}
.kontekst-tarify_title span{
	color:#FFC502;
}
.kontekst-keys .text-center{
	text-align:left;
}
 .kontekst-plan-steps-number{
    position: absolute;
    width: 58px;
    height: 58px;
    display: flex;
    top: 36px;
    right: 30px;
    font-size: 30px;
    align-items: center;
    border-radius: 100%;
    justify-content: center;
    border: 3px solid #FFC502;
}

.kontekst-plan-step {
	position:relative;
    backdrop-filter: blur(10px);
    text-align: left;
    border-radius: 30px;
     
    background: #ffffff52;
    padding: 30px;
    color: #fff;
}
.kontekst-plan-wr-title span{
	color:#FFC502;
}
.kontekst-plan-wr{ 
position:relative;
	padding:50px; 
	background: url(/bitrix/templates/main/img/kontekst/bg-black.png) no-repeat; 
	margin-top:50px;
	border-radius:30px;
}
	.page-kontekst-ul li{
		margin-bottom:16px;
		font-size: 24px;
		color: #fff;
		position: relative;
	}
	
	
	 .kontekst-table-wrap .td-standart td{
		font-size:18px;    font-weight: 500;
		    vertical-align: middle;
	}
	.td-standart td:nth-child(2),.td-standart td:nth-child(3),.td-standart td:nth-child(4){
		text-align:center;
		
	}
	  .kontekst-table-wrap td:nth-child(2),   .kontekst-table-wrap td:nth-child(3),  .kontekst-table-wrap  td:nth-child(4){
		text-align:center;
		
	}
	   .kontekst-table-wrap .th{   vertical-align: middle;}
	  .kontekst-table-wrap .mrk-cost-table { width: 100%;}
	.th-yellow{
		font-size:32px;
		font-weight:800;
		background:#FFC502;
		color:#2D4777;
	}
	
	
	.kontekst-table-wrap .th{
		font-size: 32px;
	}
	
	.kontekst-table-wrap  td {
    border-collapse: collapse;
    font-weight: 800;
    border: 1px solid #d8e1f1;
}
	
	
	
	
	.kontekst-blue-block{
		border-radius:30px;
		background:#2D4777;
		color: #fff;text-align:center;padding:40px 50px;
	}
	
 .kontekst-blue-block-txt{ 
	max-width: 80%;
    margin: 0 auto 30px;
	font-size:18px;
	}
	.kontekst-blue-block-title {
    font-size: 32px;
    font-weight: 800;
    max-width: 80%;
    margin: 0 auto 30px;
}
	 .kontekst-blue-block-button .get_audit{  
	 min-width: 360px;
	 }
	
	
.page-kontekst-ul {
	margin-left:40px;margin-top:50px;
	}
.page-kontekst-ul li:before {
    display: block;
    content: "";
    width: 32px;
    left: -48px;
    top: 0px;
    position: absolute;
    height: 32px;
}
.kontekst-li-1:before{  background: url(/bitrix/templates/main/img/kontekst-1.png) no-repeat;}
.kontekst-li-2:before{  background: url(/bitrix/templates/main/img/kontekst-2.png) no-repeat;}
.kontekst-li-3:before{  background: url(/bitrix/templates/main/img/kontekst-3.png) no-repeat;}

.top-title-kontekst{
	overflow:hidden;
	}
.top-title-kontekst-inner{ 
 background: url(/bitrix/templates/main/img/komp.webp) no-repeat;
 background-position:right -200px;
 background-size:1270px;
 }
   .page-kontekst-button{
	   display:flex;
   }
   .page-kontekst-text{
   margin-top:10px;
   font-size: 14px;
   color: #fff;
   }
   .kontekst-help1 .help1-image{
	   background:#2D4777;
	   }
    .top-title-kontekst.top-title .container{ 
	padding:0; 
	background-image: none;  
	background: url(/bitrix/templates/main/img/konteks-bg.webp); 
	}
	.top-title-kontekst-inner{   
	padding: 3.38541666667vw 3.38541666667vw 6.25vw 3.38541666667vw;}
	
.kontekst-help1	.help1-item{
	display:flex;align-items:center; 
	justify-content:space-between;
}

.kontekst-help1	 .help1-image__text{
	    font-size: 18px;line-height:1.2;
}


.under-3-step{
	font-size:32px;
	font-weight:800;text-align:center;
	 max-width:80%;margin: 30px auto 40px;
}
.kontekst-help1 .help1-item:nth-child(1){
	background:#FFC502;
}
.kontekst-table-wrap .text-center{
	text-align:left;
}
 .kontekst-table-wrap{
	 margin-top:25px;
 }
 .kontekst-section{ 
 margin-top:60px;
 }
  .kontekst-section .rekl-prices-table-wr{
	  margin-top:40px;
  }
 .kontekst-section .text-center{
	text-align:left;
}
.kontext-report-wr    {
	text-align: center;
    DISPLAY: flex;margin-top:30px;
    justify-content: space-between;
	margin-bottom:90px;
	}
	
	.kontext-report .audit-h2{
		padding-top: 0px;padding-bottom:30px;
	}
	.kontekst-team{padding-bottom:0;}
	.kontext-report-item{    width: 24%;
	background:#2D4777;border-radius:33px;
	}
	
	.kontext-under-title{
		font-size:32px;font-weight:800; margin-bottom:20px;color:#2D4777;
	}
	.kontext-report-item-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 19px;
    margin-top: 13px;
}
	@media only screen and (max-width: 1680px) and (min-width: 1480px)  { 
.fixed-header-inner .nav__wrapper .menu-item {

    padding-right: 1.3vw;
}
.fixed-menu-free .button-mobile-free {
   
margin-right: 3px;}
 
}
	
	@media only screen and (max-width: 1680px) and (min-width: 1026px)  { 
#first-screen  .nav__wrapper .menu-item {

   padding-right: 0;
        font-size: 0.98vw;
}
body .nav__wrapper {
     
    gap: 0;
    display: flex;        width: 79%;
    justify-content: space-between;
    padding-right: 15px;
}
    .nav__menu {
        height: 100%;
        width: 21%;
        padding-left: 10px;
    }
	 .nav__menu  a{  font-size:0.98vw;}
}
.prices-bottom-time-span{font-size:24px;color:#2D4777;font-weight:bold;}

.prices-item:last-child .prices-bottom-time-span{
	color:#fff;
}
.prices-item:last-child  .prices-bottom-time .prices-bottom-time-span-value{
	color:#fff;
}
.prices-item:last-child  .prices-bottom-time {
    
    background: url(/bitrix/templates/main/img/clock-white.png) left 3px no-repeat;
}
		.prices-bottom-time-span-value{color:#FFC502;font-size:40px;}
		 .prices-bottom-time 	{margin-bottom:20px;}
		 .prices-bottom-time{padding-left:30px;
		 
		 	background: url(/bitrix/templates/main/img/kontekst/clock.png) no-repeat   left 3px; 
		 }
		 
		.prices-bottom-time 	.prices-bottom-time-span-value{color:#2D4777;}
		    .free-kontekst .form__input {
       width:100%;
    }
		.prices-item-t{display: flex;height: 100%;
    flex-direction: column;
		justify-content: space-between;}
@media only screen and (max-width: 1480px) and (min-width: 1200px){
    .fixed-menu-2-big {
        display: block;
    }
	    .fixed-menu-dop {
         
        display: none;
    }
	    .fixed-header .nav__wrapper {
        width: 100%;
        height: 100%;
    }
	.button-mobile-free {
    color: #fff;
    margin-right: 4px;
    text-transform: uppercase;
    font-size: 12px;}
	.fixed-menu-2 .menu-item:nth-child(1){display:none;}
}
@media only screen and (max-width: 1366px) and (min-width: 1200px){
    .button-mobile-free {
     
        font-size: 10px;
    }
}
 
@media only screen and (max-width: 1580px) and (min-width: 1200px)  { 
.fixed-menu-1{    width: 46%;
    margin-left: 10px;}
    .fixed-header .fixed-menu-2 .menu-item a {
        line-height: normal;
        margin-left: 9px;
        margin-right: 4px;
        font-size: 13px;
    }
.fixed-phones a {
    font-size: 13px;
}
    .fixed-header .menu-item a {
        line-height: normal;
        font-size: 13px;
    }
	    .fixed-header-inner .nav__wrapper .menu-item {
        padding-right: 0;
    }
}
@media only screen and  (max-width: 1300px) and (min-width: 1200px) {
  .fixed-menu-2 .menu-item:nth-child(2){display:none;}
    body   .fixed-menu-1 {
	  width: 54%;}
	      .fixed-header .menu-item a {
        line-height: normal;
        font-size: 13px;
    }
.fixed-logo	img {
    max-width: 35px;
}
  .fixed-header .fixed-menu-2 .menu-item a {
   
    font-size: 13px;
  }
  .fixed-phones a {
    font-size: 12px;
  }
}
@media only screen and  (max-width: 1410px) and (min-width: 1200px) {
    	.fixed-menu-2 .menu-item:nth-child(3){display:none;}
}
@media only screen and  (max-width: 1260px) and (min-width: 1200px) {
	    body .fixed-menu-1 {
        width: 53%;
    }
	.fixed-header .menu-item a {
        line-height: normal;
        font-size: 13px;
    }

}

	@media only screen and  (min-width:780px) and (max-width: 1200px) {
    body .fixed-header.active{
	display:none ;
}
}

	@media only screen and (max-width: 1680px)    {
		.type-servicenew-1-trafik-form .free__text {
		max-width: 381px;
		}
		.bottom-text-free {
   
    font-size: 18px;
	}
		.type-servicenew-1-trafik-form .free {
  
    min-height: 529px;
	}
		body .tarifs-trafik-block-2 .prices-item {
    height: 100%;
	}
		.kontekst-table-wrap .th {
    font-size: 25px;
	}
		.kontekst-block-bg {
 
    font-size: 58px;
		}
.step-3-block-left {
    flex: 1 1 182px;
	margin-right:20px;
}
.kontekst-plan-wr {
   
    background-size: cover;
}
.top-title-kontekst{
	    margin-bottom: 20px;
}
.top-title-kontekst .page-title {
    font-weight: 800;
font-size: 67px;}
 
.kontekst-plan-wr{
	background-size:cover;
}
.free-kontekst .free__image {
    
    width: 700px;
 
}
.free__text_kontekst_2 {
   
    font-size: 21px;
}
.free__text_kontekst {
    color: #fff;
    font-size: 18px;
}
.free-kontekst  .free__text_h2 {
font-size: 43px;}
		}
		
		@media only screen and (max-width: 1680px) {
			
			 
		
		.top-title.top-title-blogery .container {
			background: url(/bitrix/templates/main/img/blogery/camera.webp) 54px -77px no-repeat;
			background-size: 100%;
	}
		
		
		}
		
		
		
		
  @media only screen and (max-width: 1480px) {
	 
	 
	 
	  body .free__text_kontekst_2 {
    max-width: 100%;
}
     .prices-bottom-time-span {
         font-size: 18px;

     }
	 .free-kontekst .form__input {
    width: 100%;
    font-size: 15px;
    padding-top: 25px;
    height: auto;
    padding-bottom: 23px;
    margin-bottom: 4px;
}
.free-kontekst .form .button {
        position: relative;
        width: 100%;
        padding-top: 25px;
        height: auto;
        font-size: 13px;
        text-align: center;
        margin-top: 10px;
        padding-bottom: 25px;
        padding-left: 0;
        padding-right: 0;
        justify-content: center;
    }
     .prices-bottom-time-span-value {

         font-size: 30px;
     }

     .top-title-kontekst {

         height: auto;
     }

     .kontekst-block-bg {
         font-size: 48px;
     }

     .free-kontekst {

         background-size: 391px;
     }

     .free-kontekst .free__wrapper {

         flex-wrap: wrap;
     }

     .free-first-konteks {
         max-width: 100%;
         padding-right: 150px;
     }

     .free-kontekst.form__input:last-child {

         width: 100%;
     }

     .form__info {

         width: 100%;
     }

     .free-kontekst .form .button {
         position: relative;
         width: 100%;
     }

     .free-kontekst .form__input-wrapper {
         position: relative;
         width: 100%;
     }

     .free-kontekst .free__image {
         width: 820px;
         left: -200px;
     }

     .free-kontekst {
         overflow: hidden;
     }

     .free-kontekst .free__wrapper {

         justify-content: end;

     }

     .step-3-block-left {
         flex: 1 1 140px;
         margin-right: 20px;
     }

     .kontekst-plan-wr-title {
         font-size: 48px;

         max-width: 67%;
         font-weight: 800;
         margin-top: 10px;
     }

     .kontekst-plan-wr-txt {
         font-size: 24px;
     }

     .help1-image h2 {
         font-weight: 800;
         font-size: 41px;
     }

     .kontekst-plan-steps-title {
         font-size: 24px;
     }

     .kontekst-plan-steps-text {
         font-size: 16px;
         margin-top: 20px;
     }

     .top-title-kontekst .page-title {
         font-weight: 800;
         font-size: 57px;
     }


     .page-kontekst-ul li {
         margin-bottom: 16px;
         font-size: 18px;
     }
.kontekst-table-wrap td:first-child{
	width:600px;
}
 }
 
 @media only screen and (max-width: 1280px) {
	 
	 .top-title-kontekst-inner {
   
    background-position: right 110%;
    background-size: 651px;
}
	 .th-yellow {
    font-size: 24px;
   
}
    .mrk-cost-table-wrap .th td b {
        font-size: 24px;
    }
     .step-3-wr h2 {
         font-size: 48px;
     }

     .step-3-container-part {
         width: 100%;
     }

     .step-3-container {

         flex-wrap: wrap;
     }

     .kontekst-blue-block-title {
         font-size: 24px;
         font-weight: 800;
         max-width: 85%;
         margin: 0 auto 30px;
     }

     .kontekst-plan-steps-img img {
         max-height: 120px;
         margin-bottom: 20px;
     }

     .kontekst-plan-steps {
         display: grid;
         margin-top: 20px;
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
         align-items: normal;
     }

     .kontekst-help1 .help1-image {
         width: 100%;
         position: relative;
         height: auto;
         top: auto;
     }

     .kontekst-help1 .help1__wrapper {

         flex-wrap: wrap;
     }

     .kontekst-help1 .help1-hrefs {
         width: 100%;
         font-size: 24px;
         margin-left: auto;
     }

     .kontekst-help1 .help1-hrefs h3 {

         font-size: 24px;

     }

     .under-3-step {
         font-size: 24px;
     }

     .under-3-step-white {
         font-size: 24px;
         padding: 17px 40px;
     }

     .top-title-kontekst .page-title {
         font-weight: 800;
         font-size: 48px;
     }

     .step-3-block-right {
         width: 75%;
     }
	 .kontekst-blue-block-txt {
  
    margin: 0 auto 20px;
    
}
    .kontekst-plan-wr-title {
       
	max-width: 75%;
	}
	.kontekst-plan-wr-txt {
    
    max-width: 75%;
    
	}
	.kontekst-plan-steps-title {
    
    margin-bottom: 12px;
	}
	.kontekst-team .audit-h2 h2 {
    max-width: 66%;
}
 .free-kontekst .free__image{ width: 750px;
	 }
 }
 .button-recall:hover{
 background-color: rgb(216, 177, 51);
 }
 
 
 .free__text_kontekst_2 {
    max-width: 600px;
}
 
     .kontekst-table-wrap td:first-child {
        width: 600px;
    }
	
	 
	
  @media only screen and (max-width: 1060px) {
	      .free-kontekst .free__wrapper {
       
        display: flex;
    }
	.free-kontekst form {
    float:right;
}
	  .kontekst-table-wrap .td-standart td {
    font-size: 16px;
     
}
.free-kontekst .free__image{
	display:block;
}
	  .kontext-report-item-logo img{max-width:170px;}
.kontext-report-wr {
     
    flex-wrap: wrap;
    
}
.kontext-report-item {
width: 48%;
margin-bottom:20px;}
  }
  
    @media only screen and (max-width: 1024px) {
		        
		
		
		    .free-kontekst .free__image {
        width: 641px;
        left: -100px;
    }
		
		
	}
 @media only screen and (max-width: 980px) {
	     body p.free__text_kontekst_2 {
        max-width: 100%;
        margin-bottom: 20px;
    }
 
     .under-3-step {

         margin: 23px auto 25px;
     }

.free-kontekst .free__text_h2 {
        font-size: 43px;
        width: auto;
    }
 }
 
 
 
 
 
 
 @media only screen and (max-width: 850px) {
	 .rekl-bloger__price {
        font-size: 31px;
        margin-bottom: 24px;
    }
	.rekl-bloger__info-text-budget {
    
    margin-bottom: 25px;
    margin-top: 10px;
}
	 .kontekst-block-bg {
    
		padding: 44px 38px;
		}
		.kontekst-block-bg-txt{
			font-size: 33px;
			}
	.top-title-kontekst-inner {
        background-position: right 110%;
        background-size: 492px;
    }
	 .step-3-block-title {
    font-size: 20px;
   
}    
.step-3-block {
    
    margin-top: 27px;
    
}
.prices-bottom-time-span-value {
        font-size: 24px;
    }
.form__title_kontekst {
font-size: 28px;    margin-bottom: 9px;}
.form__title_kontekst-2 {
font-size: 17px;  margin-bottom: 9px;}

    .free-kontekst .form__input {
       
        margin-bottom: 25px;
    }
    .free-kontekst .free__image {
        width: 484px;
        left: 50%;
        bottom: 42%;
        margin-left: -241px;
        z-index: 0;
    }
	.free__text_kontekst {
        color: #fff;
        font-size: 15px;
    }

.free-kontekst .form {
        background: #576b91;
        float: none;
        margin: 0 auto;
        margin-top: 400px;
        width: 100%;
        max-width: initial;
        z-index: 2;
        position: relative;
        padding: 30px;
    }
.kontext-report .audit-h2 {
    padding-top: 0px;
    padding-bottom: 14px;
}
    .free-first-konteks {
        max-width: 100%;
        padding-right: 0;
    }
	    .free-kontekst .free__text_h2 ,.free-kontekst .free__text_h2  span{
        font-size: 26px;        width: auto;
    }
.kontext-under-title {
font-size: 22px;}
    .kontekst-blue-block-title {
        font-size: 19px;        margin: 0 auto 18px;
        
    }
	.kontekst-blue-block-button .get_audit {
    min-width: 320px;
    font-size: 12px;
}
    .kontekst-plan-wr-title {
	font-size: 35px;}
	    .kontekst-plan-wr-txt {
        font-size: 20px;
        margin-top: 10px;
        line-height: 1.3;
    }
	    .kontekst-blue-block-txt {
        margin: 0 auto 8px;
        font-size: 17px;
    }
    .kontekst-help1 .help1-hrefs h3 {
        font-size: 19px;        line-height: 1;
    }
.step-3-block-text{
	 font-size: 15px;
}
	     .under-3-step-white {
		 font-size: 18px;}
	     .step-3-wr h2 , .step-3-wr h2 span{
        font-size: 24px;line-height: 1.2;
    }
	    .under-3-step {
        font-size: 17px;
    }
	 .kontekst-help1 .help1-image__text {
    font-size: 17px;
    line-height: 1.6;
}
	     .kontekst-help1 .help1-image h2 {
        
        font-size: 28px;
    }
	 .top-title-kontekst .get_audit {
   
    font-size: 12px;
}
    .top-title-kontekst .page-title {
        
        font-size: 35px;
    }
	.get_audit {
	padding: 33px 11px;}
	    .kontekst-plan-steps {
         
        grid-template-columns: repeat(1, 1fr);
       
    }
	   .kontekst-help1   .help1-image {
         
        padding: 32px 30px;
    }
	.kontext-report-wr {
  
    margin-bottom: 40px;
}
.prices-bottom-price .prices-bottom-time-span-value {
        font-size: 33px;
    }
	    .prices-bottom-time-span-value {
         
        font-weight: bold;
    }
	    .top-title-kontekst-inner {
        
        padding: 26px;
    }
	body     .top-title-kontekst {
 
        margin-bottom: 20px;
    }
	.page-kontekst-button-1 {
    margin-right: 0;
}
.step-3-block {
   
    padding: 40px 40px 40px 40px;
}
 }

@media only screen and (max-width: 680px) {
    .kontekst-plan-wr-txt {
        max-width: 91%;
    }

    .kontekst-plan-wr-title {
        max-width: 91%;
    }

}

.free-kontekst {

    border-radius: 30px;
}

@media only screen and (max-width: 550px) {
    .kontekst-section .audit-h2 h2 {
        max-width: max-content;
    }

    .free-kontekst {
        height: auto;
        background: #2e4878;
    }

    .kontekst-block-bg-txt {
        font-size: 22px;
    }

    .kontekst-section .audit-h2 {
        background: none;
    }

    .kontekst-help1 .help1-image__text {
        font-size: 15px;
        line-height: 1.6;
        margin-top: 14px;
    }

    .free-kontekst .free__image {
        width: 431px;
        left: 50%;
        bottom: 40%;
        margin-left: -212px;
        z-index: 0;
    }

    .free-kontekst .form {
        border-radius: 30px;
        margin-top: 328px;
    }

    .form__title_kontekst {
        font-size: 20px;
    }

    .form__title_kontekst-2 {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .kontekst-help1 {
        margin-bottom: 30px;
    }

    .kontekst-help1 .help1-item {
        display: flex;
        margin-bottom: 15px;
    }

    .free-kontekst {
        overflow: hidden;
        padding: 0;
    }

    .free-first-konteks {

        padding: 20px;
    }

    .kontekst-block-bg .button-recall {

        padding: 32px 50px;
        font-size: 12px;
    }

    .free__text_kontekst {
        margin-top: 20px;
    }

    .free__text_kontekst_2 {
        font-size: 15px;
        margin-top: 20px;
    }

    .kontekst-help1 .help1-image {
        margin-bottom: 20px;
    }

    .kontekst-help1 .help1-item {
        display: flex;
        margin-bottom: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .kontekst-help1 .help1-item img {
        max-height: 24px;
    }

    .kontekst-help1 .help1-hrefs h3 {
        font-size: 15px;
        line-height: 1;
    }

    .step-3-block-right {
        width: 100%;
    }

    .step-3-block-title {

        margin-bottom: 15px;
    }

    .kontekst-blue-block-title {

        max-width: 100%;
    }

    .kontekst-plan-wr-title {
        max-width: 100%;
        font-size: 28px;
    }

    .kontekst-plan-wr-txt {
        max-width: 91%;
        font-size: 15px;
    }

    .kontekst-plan-steps-img img {
        max-height: 89px;
        margin-bottom: 6px;
    }

    .kontekst-plan-steps-title {
        font-size: 20px;
    }

    .kontekst-plan-steps-text {
        font-size: 16px;
        margin-top: 4px;
    }

    .kontekst-plan-steps-number {

        width: 48px;
        height: 48px;

        font-size: 21px;

    }

    .kontekst-team .audit-h2 h2 {
        max-width: 100%;
    }

    .kontekst-plan-steps-text-2 {
        color: #FFC502;
        margin-top: 12px;
        font-size: 15px;
    }

    .kontekst-plan-wr {
        position: relative;
        padding: 27px;
    }

    .kontekst-keys .promo-slider {
        padding-top: 6px;
    }

    .step-3-block-left img {
        max-width: 100px;
    }

    .step-3-block {

        flex-wrap: wrap;
    }

    .page-kontekst-button {

        flex-wrap: wrap;
        width: 100%;
    }

    .top-title-kontekst .get_audit {
        margin-top: 30px;
    }

    .page-kontekst-ul {
        margin-left: 40px;
        margin-top: 36px;
    }

    .page-kontekst-button-1,
    .page-kontekst-button-2 {
        max-width: 100%;
        width: 100%;
    }

    .kontext-report-item {
        width: 100%;
    }

    .page-kontekst-ul li:before {
        display: block;
        content: "";
        width: 24px;
        left: -36px;
        top: 0px;
        position: absolute;
        height: 28px;
        background-size: 100%;
    }

    .page-kontekst-ul li {

        font-size: 15px;
    }

    .top-title-kontekst .page-title {
        font-size: 20px;
        line-height: 1.3;
    }

}

@media only screen and (max-width: 460px) {
    .free-kontekst .free__image {
        width: 100%;
        left: 50%;
        bottom: 42%;
        margin-left: -50%;
        z-index: 0;
    }

    .free-kontekst .form {

        margin-top: 306px;
    }
}
.kontekst-block-bg {
 
    background-size: cover;
}
@media only screen and (max-width: 420px) {
	    .kontekst-block-bg {
        padding: 35px 6px;
    }
    .kontekst-blue-block-button .get_audit {
        min-width: auto;
        font-size: 12px;
    }

    .kontekst-blue-block {

        padding: 32px 25px;
    }

    .top-title-kontekst-inner {
        background-position: 48px 29%;
        background-size: 370px;
        background-repeat: no-repeat;
        border-radius: 30px;
        overflow: hidden;
    }
}


@media only screen and (max-width: 400px) {
.free-kontekst .form {
        margin-top: 229px;
    }
}
.rekl-blogery {
    border-radius: 30px;
    padding: 63px;
    background: #2D4777;
}
.top-title.top-title-blogery {
    border-radius: 30px;
   height: auto ;
    background: url(/bitrix/templates/main/img/blogery/only_bg.webp); background-size:100%;
} 


.top-title.top-title-blogery .container {
    background: url(/bitrix/templates/main/img/blogery/camera.webp) -84px -77px no-repeat;
    background-size: 111%;
}
.rekl-blogery-wr{
	display:flex; 
 
	color:#fff;
	justify-content:space-between;
	flex-wrap:wrap;
}
.rekl-blogery  h2{
	margin-top:30px;
	color:#fff;margin-bottom:50px;
}
.rekl-advantage__img img{    min-width: 160px;}
.rekl-advantage{
	    display: flex;
    width: 48%; 
    margin-bottom: 50px;
    align-items: center;
	
}
.rekl-advantage__img{
	margin-right:60px;
}
.rekl-blogery h2 {
   
    max-width: 49%;
}

.top-title.top-title-blogery .page-title span {
    
}

.startup-process:last-child:after{
	display:none;
}
.rekl-advantage__title{
	font-weight:bold;
	font-size:32px;
	margin-bottom:14px;
}
.rekl-advantage__desc{
	font-size:18px;
}
.text-info-bloger{
	margin-top:30px;
	color:#fff;font-weight:bold;
	font-size:32px;}
	
	.rekl-format-wr .rekl-format-text{
		display:flex;
		justify-content:space-between;
	}
	
	
	.rekl-format-wr  .text-left{
		width:50%;
	}
	.text-blog-right{
		max-width:30%;font-weight: bold;    font-size: 18px;
	}
	.rekl-services{
		margin-top:70px;margin-bottom:40px;
	}
	.rekl-services-list{
		
		display:flex;
		justify-content:space-between;
	flex-wrap:wrap;
	}
	.rekl-services-list{margin-top:50px;}
	.rekl-service{
		text-align:center;
		width:31%;margin-bottom:25px;
		background:#fff; 
		padding:30px;
		margin-bottom:40px;border-radius:30px;
	} 
	.rekl-service__img{
		margin-bottom:20px;
	}
	.rekl-service-blue{
		display:flex;
		justify-content:center;
		font-size:24px;
		font-weight:bold;
		color:#fff;
		background:#2D4777;
		align-items:center;
	}
	.audit-h2-button{
		    display: flex;
    justify-content: space-between;
	align-items:center;
	}
	.audit-h2-button h2{ 
	max-width: 50%;
	}
	
	.audit-h2-button  a{
		height: 90px;
    color: #000000;
   
	}
	.startup-process__num	{    
	font-size: 32px;
    margin-top: 10px;
    margin-bottom:10px;
	}
	.rekl-service__name{
		    font-size: 18px;
	}
	.startup-process{
		text-align:center;
		position:relative;
		width:23%;
		background:#2D4777;
		color:#fff;
		padding:50px;
		border-radius:30px;
	}
	.startup-process:after{
	    display: block;
    content: "";
    background:  url(/bitrix/templates/main/img/blogery/Icon.png) no-repeat center, #fec409;
    width: 96px;
    height: 96px;
    z-index: 11;
    border-radius: 100%;
    right: -72px;
    top: 39%;
    position: absolute;
	
	}
	 
	.startup-process-list{
		margin-top:30px;
		margin-bottom:30px;
		display:flex; 
		justify-content:space-between;
	}
	
	.bloger-bottom-promo-wr{
		   background:  url(/bitrix/templates/main/img/blogery/bg1.webp) no-repeat center;
		   padding:60px; text-align:center;border-radius:30px;
	}
	
	
	.bloger-bottom-promo-wr h2{
		color:#fff;
	}
	
	.bloger-bottom-promo-wr span{
		color:#FFC502;
	}
	
	.text-bloger-bottom{
		font-size:32px;
		color:#fff; max-width:70%;font-weight:800;margin:40px auto 30px;
	}
	
.yellow-line {
    min-height: 86px;
    font-size: 32px;
    font-weight: 800;
    background: url(/bitrix/templates/main/img/blogery/yellow.webp) no-repeat center;
    line-height: normal;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bloger-bottom-btn {
    margin: 50px auto 20px;
    text-transform: uppercase;
    background: #FFC502;
    border-radius: 20px;
    text-align: center;
    padding: 34px 60px;
    display: inline-block;
    font-weight: bold;
    min-width: 360px;
}



@media only screen and (max-width: 1360px) {
 .tarifs-trafik-block-2 .prices-item {
	 font-size: 18px;
    height: 100%;
}

.tarifs-trafik-block-2 .prices-item__title{
	font-size:18px;
}
body .tarifs-trafik-block-2 .prices-item {
    background:   #2d4777;
}
.tarifs-trafik-block-img {
flex: 0 0 70px;}
.tarifs-trafik-block-text {
    flex: auto;
    margin-top: 10px;
}
 .tarifs-trafik-block-2  .prices-item .button {
    
font-size: 15px;}
.tarifs-trafik-block-text{font-size: 18px;}
 .tarifs-trafik-block-2  .prices-item__text {
  
font-size: 18px;}
 
.tarifs-trafik-block-2 .prices-item__text{
	line-height:normal;
}
 
.tarifs-trafik-block-2  .prices-item__cost {
    font-weight: 600;
    font-size: 28px;
    margin-top: 19px;
    line-height: 1;
    
    
    margin-bottom: 22px;
}
 .tarifs-trafik-block-2  .button {
 
        padding-top: 36px;
        padding-bottom: 36px;
    }
.tarifs-trafik-block-text-wr {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.rekl-advantage__img {
    margin-right: 33px;
}
.rekl-advantage__img img {
    min-width: 118px;
}
.rekl-advantage__title {
    font-weight: bold;
font-size: 28px;}
.rekl-format-wr .text-left {
    width: 92%;
    margin-bottom: 20px;
}
.rekl-format-wr .rekl-format-text {
 
    flex-wrap: wrap;
 
}
.text-blog-right {
max-width: 54%;}
.rekl-service-blue {
 
    font-size: 22px;
    
}
.text-bloger-bottom {
    font-size: 24px;
 
}
.yellow-line {
    min-height: 66px;
    font-size: 24px;
 
}
.startup-process__img img {
    max-height: 109px;
}
.top-title.top-title-blogery {
  
    background-size: cover;
}
} 

.rekl-blogery{
		 background: url(/bitrix/templates/main/img/blogery/bg12.webp) no-repeat right top,#2D4777;   
	 }
	 
	.startup-process__desc {
		font-size:18px;
	}
	body .bloger-bottom-promo-wr h2 span{
		color:#FFC502;
		}
		.bloger-bottom-btn:hover{    background-color: rgb(216, 177, 51);}
@media only screen and (max-width: 1240px) {
	.text-info-bloger {
    margin-top: 30px;
 
    font-size: 24px;
	}
	    .rekl-blogery h2,    .rekl-blogery h2 span{
       
        font-size: 48px;
    }
	.rekl-blogery {
    
    padding: 30px 63px;
    
}
    .rekl-blogery h2 {
	max-width: 516px;
	}
	 .rekl-blogery{
		 background: url(/bitrix/templates/main/img/blogery/bg12.webp) no-repeat right top,#2D4777;    
		 background-size: 136px;
	 }
	.bloger-bottom-promo-wr h2,	.bloger-bottom-promo-wr h2 span {
    color: #fff;
    font-size: 48px;
}
	   .rekl .kontekst-team .audit-h2 h2 {
 
        text-align: left;
    }
	    .rekl-format-wr .text-left {
        width: 95%;
        margin-bottom: 20px;
        font-size: 48px;
        line-height: 1.1;
    }
	.text-blog-right {
        max-width: 75%;
    }
	.rekl-blogery h2 {
  line-height: 1.2;
}
 
.top-title.top-title-blogery .container {
    background: url(/bitrix/templates/main/img/blogery/camera.webp) 76px 113px no-repeat;
    background-size: 100%;
}

.top-title-blogery .page-audit-txt {
        font-size: 24px;
    }
	.rekl-advantage {
    
    flex-wrap: wrap;
}
p.text-info-bloger {
  
    margin-bottom: 35px;
}
.rekl-advantage__img img {
        min-width: 118px;
        max-height: 100px;
    }
	    .rekl-advantage__img {
        margin-right: 0;
        margin-bottom: 16px;
    }
	.rekl-advantage__desc {
    font-size: 16px;
}
    .rekl-advantage__title {
        font-weight: bold;
        font-size: 24px;
    }
	.startup-process-list {
     
    flex-wrap: wrap;
   
}
.startup-process {
   
    width: 48%;
    margin-bottom: 40px;
    
}
    .startup-process:nth-child(2):after {
        right: 40%;
        top: auto;
        bottom: -65px;
        transform: rotate(90deg);
    }
.startup-process:nth-child(3):after {
 
    right: -72px;
    top: 39%;
    transform: rotate(180deg);
    
}
}




@media only screen and (max-width:1140px) {
	.startup-process {
     
    padding: 50px 34px;
    
}
    .kontekst-team .audit-h2 h2 {
        max-width: 72%;
    }
	.audit-h2-button h2
 {
    max-width: 54%;
}
	.rekl-bloger__info-text-budget {
     
    margin-bottom: 27px;
    margin-top: 30px;
}
	.rekl-service-txt{    max-width: 500px;}
	.rekl-blogery {
        padding: 30px 30px;
    }
		.top-title-blogery .page-audit-txt span{
		display:block;
	}
	.top-title-blogery .page-audit-txt {
    
    margin-top: 30px;
}
	 .top-title-blogery  .page-audit-txt {
        font-size: 24px;
        max-width: 82%;
    }
	.top-title.top-title-blogery .page-title span {    display: inline;
}

    	.top-title.top-title-blogery .page-title {    font-size: 48px;}
.startup-process-list {
     
    flex-wrap: wrap;
     
}
    .top-title.top-title-blogery .container {
      background: url(/bitrix/templates/main/img/blogery/camera.webp) -144px 35px no-repeat;
        background-size: 142%;
    
    }

.rekl-service {
     
    width: 48%;
 
    margin-bottom: 40px;
   
}
    .rekl-service-blue {
        font-size: 22px;
        width: 100%;
    }
}



@media only screen and (max-width: 1000px) {
	 
    .yellow-line {
        min-height: 66px;
        font-size: 21px;
        background-size: 100%;
        /* padding-left: 10px; */
        /* padding-right: 10px; */
    }
	.text-bloger-bottom {
    
    max-width: 100%;
   
}
}


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

    .bloger-bottom-promo-wr h2, .bloger-bottom-promo-wr h2 span {
      
        font-size: 48px;
    }
}
@media only screen and (max-width: 900px) {
.top-title.top-title-audit .page-title {
      
        max-width: 95%;
        
    }
	.top-title-blogery .page-audit-txt span {
        display: inline; 
    }
}
@media only screen and (max-width: 700px) {
	 .rekl-blogery h2,.rekl-blogery h2 span{
		   font-size: 32px;
	 }
	     .rekl-blogery {
        background: url(/bitrix/templates/main/img/blogery/bg12.webp) no-repeat right top, #2D4777;
        background-size: 92px;
    }
	.rekl-advantage {
 
    width: 98%;
    margin-bottom: 50px;
    align-items: center;
}
    .rekl-blogery {
        padding: 30px ;
    }
	.top-title.top-title-blogery .container{
		background:transparent;
	}
	    .startup-process {
        width: 98%;
        margin-bottom: 40px;
    }
	.process-reklama-section .button-recall {
		display:none
	}
	.audit-h2-button h2 {
    max-width: 90%;
}
    .rekl-format-wr .text-left {
        
        font-size: 28px;
        line-height: 1;
    }
	    .text-blog-right {
        
        font-size: 15px;
    }
	.process-reklama-section  h2,.process-reklama-section  h2 span{font-size:28px;}
	.startup-process:after,	.startup-process:nth-child(2):after,	.startup-process:nth-child(3):after {
    display: block;
    content: "";
    background: url(/bitrix/templates/main/img/blogery/Icon.png) no-repeat center, #fec409;
    width: 82px;
    height: 82px;
    z-index: 11;
    border-radius: 100%;
           right: 50%;
        margin-right: -40px;
    bottom: -55px;
    transform: rotate(90deg);
    top: auto;
    position: absolute;
}
.yellow-line {
     
        background-size: 100% 100%;
         
    }
	    .yellow-line {
        min-height: 69px;
        font-size: 21px;
        
    }
.text-bloger-bottom {
        font-size: 15px;
    }
}


.top-title-blogery .button-recall{
	min-width:360px;text-align:center;
}
@media only screen and (max-width:600px) {
	    .rekl-blogery {
        background:#2D4777;
        background-size: 92px;
    }
	     .rekl-blogery {
        padding: 30px 30px 52px 30px;
    }
.rekl-service__img img{
	max-height:100px;
}
    .rekl-service {
        width: 99%;
        margin-bottom: 40px;
    }
	    .bloger-bottom-promo-wr h2, .bloger-bottom-promo-wr h2 span {
        font-size: 34px;
        line-height: 1.1;
    }
}
.only-mob-show-img{display:none;}


@media only screen and (min-width:1780px) {

.page-audit-txt span{display:block;}
}

@media only screen and (max-width:500px) {
	    .top-title-blogery .page-audit-txt {
        font-size: 18px;
        max-width: 100%;
        margin-bottom: 42px;
    }
	.bloger-bottom-btn 	{
		padding: 32px 52px;
    display: inline-block;
    font-weight: bold;
    min-width: auto;
    width: 100%;
	}
	.rekl-bloger-wr {
    padding: 20px;
	}
	.blogers-form .only-mob-show-img{
		display:block;
		}
	.blogers-form .rekl-bloger-price{
		padding: 0;
		}
		.blogers-form .rekl-bloger-cost__col {
        margin-top: 0;
    }
  	.blogers-form .rekl-bloger-a{
		display:none;
	}
	.blogers-form .rekl-bloger-cost__col {  
	padding:  0px;
	}
	.blogers-form  .rekl-bloger-cost__col_first {
        margin-top: 30px;
		padding: 20px 20px 0px 20px;
    
    }
	.rekl-service__name {
    font-size: 15px;
}
	    .top-title.top-title-blogery .container {
        background: transparent;
        padding: 20px 20px 33px 20px;
    }
	    .top-title.top-title-blogery .container {
     
        padding: 20px;
    }
	.rekl-bloger-cost{
    margin-top: 14px;
    margin-bottom: 40px;
}
	  .top-title-blogery  .page-audit-txt {
        margin-top: 24px;
    }
	.bloger-bottom-promo-wr {
   
    padding:22px;
    background-size:cover;
}
	.text-bloger-bottom {
    
    margin: 28px auto 30px;
}
.startup-process__desc {
    font-size: 15px;
}
	    .text-info-bloger {
        margin-top: 30px;
        font-size: 15px;
    }
	.bloger-bottom-btn {
    margin: 35px auto 5px;}
	    .process-reklama-section h2, .process-reklama-section h2 span {
        font-size: 28px;
        line-height: 1.1;
    }
	.startup-process__num {
    font-size: 24px;
    font-weight: bold;}
	    .top-title.top-title-blogery .page-title {
        font-size: 28px;max-width:100% ;
    }
	    .rekl-advantage__title {
        font-weight: bold;
        font-size: 20px;
    }
	 .rekl-blogery h2,.rekl-blogery h2 span{
		   font-size: 28px;
	 }
	     .rekl-advantage__desc {
        font-size: 15px;
    }
	.rekl-advantage__img img {
        min-width: 118px;
        max-height: 94px;
    }
	.rekl-blogery h2 {
    margin-top: 30px;
    color: #fff;
    margin-bottom: 33px;
}
.rekl-services {
margin-top: 47px;}
.rekl-services-list {
    margin-top: 31px;
}
    .rekl-service {
        width: 99%;
        margin-bottom: 25px;
    }
	    .rekl-service {
        width: 99%;
        margin-bottom: 25px;
        font-size: 15px;
        padding: 25px;
    }
	    .yellow-line {
        min-height: 69px;
        font-size: 15px;
    }
	.bloger-bottom-btn {
    
    min-width: auto;
}
.bloger-bottom-btn {
   
    font-size: 14px;
}
	.top-title-blogery  .page-kontekst-button-1 {
    max-width: 390px;
    width: auto;
}
	 .top-title-blogery   .page-audit-txt {
        font-size: 18px;
        max-width: 100%;
    }
	 .rekl      .audit-h2 h2{        margin: 0 auto;  text-align: center;}
	  .rekl.team-container-about {
    margin-top: 18px;
}
.top-title-blogery .button-recall {
    min-width: auto;
    text-align: center;
    width: 100%;
}
	    .yellow-line {
        min-height: 69px;
        font-size: 15px;
    }
.text-bloger-bottom {
        font-size: 15px;
    }
	.bloger-bottom-btn {
    
    min-width: auto;
}
}


.medijnaya-reklama .page-kontekst-text {
    max-width: 90%;
}

.rekl-medijnaya .rekl-format-wr .text-left {
    width: 61%;
}

.rekl-medijnaya .text-blog-right {

    font-size: 32px;
}

.rekl-medijnaya .text-blog-right {
    max-width: 35%;
}

.rekl-advantage__img_small img {
    min-width: 130px;
}

.rekl-advantage__img_small {

    min-width: 138px;
}

.rekl-medijnaya .rekl-advantage {
    width: 44%;
}

.rekl-medijnaya-small-margin {
    margin-right: 40px;
}

@media only screen and (min-width:1100px) {
	
 
    .rekl-services-list_col-4 .rekl-service {

        width: 24%;
    }
}

.rekl-service-one {
    width: 100%;
    font-size: 32px;
    font-weight: 500;
}

.help1-med .help1-image {
    background: url(/bitrix/templates/main/img/medijnaya-reklama/bg-1.png) no-repeat bottom right, #2d4777;
    height: 321px;

}

.help1-med .help1-image h2 {


    margin-bottom: 21px;
}

.med-steps {
    font-size: 24px;
}

.med-number span {
    font-size: 48px;
    color: #fff;
    border-radius: 100%;
    width: 102px;
    height: 102px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #2D4777;
    margin-right: 41px;
}

.help1-med .get_audit {
    margin-top: 17px;
}

.rekl-med-table {
    margin-top: 20px;
}

.rekl-service-one .rekl-service-txt {
    max-width: 70%;
    margin: 0 auto;
}

.med-steps span {
    font-weight: bold;
}

.help1-med .help1-item {
    justify-content: left;
    background: #FFC502;
}
.rekl-services-list_col-4 .rekl-service{      
       
        min-height: 350px;
        justify-content: center;
        display: flex;
        flex-direction: column;
    }
	.rekl-services-list_col-4 .rekl-service:nth-child(2) .rekl-service__name {
    max-width: 80%;
     
    margin: 0 auto;
}
	.top-title.top-title-audit.medijnaya-reklama span .inline{
		display:inline;
	}
	 
	body .form-blue-section-wm .free__wrapper {
    flex-wrap: nowrap;    position: relative;
}
	body .form-blue-section-wm .free-kontekst form {
    max-width: 53%;padding: 35px;background:#60759a;
}
.form-blue-section-wm .form__title_kontekst-2 {
    margin-bottom: 165px;
}
.form-blue-section-wm .button {
    
order: 2;}
body .form-blue-section-wm .free-kontekst  {
background:#2e4878;}
body .form-blue-section-wm .free-first-konteks {
    max-width: 31%;
}
	.top-title.top-title-audit.medijnaya-reklama{
		overflow:hidden;height: auto;
	background:  url(/bitrix/templates/main/img/medijnaya-reklama/mikrofon.webp);
	background-size:100%;
	}
	.top-title.top-title-blogery .page-title{
		max-width: 81%;
	}
.form-blue-section-wm 	  .free__image {
    left: 26.760417vw;
    width: 495px;
    height: auto;
    bottom: 0px;
}
body .form-blue-section-wm .free-kontekst {
     
    min-height: 700px;
}
.form-blue-section-wm .free__text_kontekst  span{
	font-weight:bold;
}
.form-blue-section-wm .form__title_kontekst-2 {
    font-size: 20px;margin-bottom: 130px;
    color: #fff;
}
body .form-blue-section-wm .free-kontekst {
   padding-right: 30px;
    padding-left: 30px;
	padding-top:90px;
}
.razrabotka-bottom-promo-wr {
    background: url(/bitrix/templates/main/img/medijnaya-reklama/bg2.webp);
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px;
    min-height: 600px;
	border-radius:30px;
}
.razrabotka-bottom-promo-wr h2{
	color:#fff;
}
.razrabotka-bottom {
    font-weight: bold;
    color: #fff;
    font-size: 32px;
    margin-top: 34px;
    margin-bottom: 40px;
}
.razrabotka-bottom-promo-wr .button-recall:hover{  
  background-color: rgb(216, 177, 51);
  }
.razrabotka-bottom-promo-wr .button-recall {
    display: inline-block;
    cursor: pointer;
    color: #000000;
    background: #FFC502;
    border-radius: 20px;
    padding: 35px 67px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.razrabotka-bottom-promo{max-width:70%;text-align: center;margin: 0 auto;}
body .form-blue-section-wm .free-kontekst form {
max-width: 46%;}
.form-blue-section-wm .free__text_kontekst {
    color: #fff;
    font-size: 22px;
}
.form-blue-section-wm  .free__text_h2 {
font-size: 76px;}
body .form-blue-section-wm .free-first-konteks {
    max-width: 29%;
    font-size: 23px;
}
.top-title.top-title-audit.medijnaya-reklama .container {
    border-radius: 0px;
    background: url(/bitrix/templates/main/img/medijnaya-reklama/bg.webp) 10px 7px no-repeat;
    background-size: 121%;
}
  .medijnaya-reklama   .get_audit {
       text-align:center;
        min-width: 360px;
        
    }
	.top-title.top-title-audit.medijnaya-reklama  .page-title{
		    max-width: 88%;
	}
	
	
	.top-title.razrabotka-top {
    background-image: url(/bitrix/templates/main/img/razrabotka/bg-top.webp);
    background-size: cover;overflow: hidden;
    background-position: center 2px;
    /* background-repeat: no-repeat; */
}
.top-title.razrabotka-top .container {
    background-image: url(/bitrix/templates/main/img/razrabotka/hand.webp);
    background-position: 900px 0px;
    background-repeat: no-repeat;
    background-size: 66%;
}
	
	.razrabotka-top .page-kontekst-ul {
   
    margin-top: 26px;
}
.razrabotka-top	.page-kontekst-button-1  {
    max-width: max-content;
    width: 69%;
}
	.razrabvotka-help1 .help1-image{
		 
		height:auto;background: url(/bitrix/templates/main/img/razrabotka/what-logo.png) bottom left no-repeat, #2D4777;
	}
	.help1-image-wr{
		font-size:24px;
	}
	.razrabotka-steps-name{
			font-size:32px;
			font-weight:bold;
			margin-bottom:6px;
	}
	.razrabvotka-help1 .help1-item{
	    display: flex;
		justify-content:space-between;
		background:#2D4777;padding:30px;align-items:center;
		color:#fff;
	}
	.razrabvotka-help1  .help1-image h2 {
    margin-bottom: 21px;
    font-size: 52px;
    line-height: 1.1;
}
	.razrabotka-img{
		margin-right:30px;
		min-width:150px;
	}
	.site-razrabotka-wr{
		 display: flex;
		justify-content:space-between;
	}
	
	.site-promo-img{
		border-radius:30px;
		width:49%;
		background: url(/bitrix/templates/main/img/razrabotka/car.png) no-repeat ;
		background-size: cover;
		}
		.site-razrabotka-wr{
			margin-bottom:30px;
		}
		.razrabvotka-help1{
			margin-bottom: 30px;
		}
	.h2__sub{
		font-size:24px;
		font-weight:500;
	}
	.site-promo-white{
		width:49%;
		background:#fff;
		border-radius:30px;
	padding:50px;
	}
	.site-promo-white .h2{
		font-size:52px;
		font-weight:800;line-height:1.1;
	}
	.site-promo-img__caption {
    max-width: 50%;
    margin-top: 50px;
    margin-left: 46px;
    font-size: 24px;
    color: #fff;
}

.razrabotka-top .page-audit-txt{    max-width: 55%;}
.dop-tarif-1 .prices-price .prices-item {    background-color: transparent;
    border: 0.0520833333vw solid rgba(45, 71, 119, 0.2);
         color: rgb(45, 71, 119); 
    width: 32.5%;
   
}.dop-tarif-1  .prices-item:first-child button{
color: rgb(141, 109, 0); 
   background: rgba(255, 197, 2, 0.2);
   border: none;}
   .popup-tarif span img{
	   min-width:81px;
   }
.dop-tarif-1  .prices-item:first-child button:hover {
  background-color: rgb(245, 212, 104);
}
.dop-tarif-1  .prices-item:last-child .prices-item__title , .dop-tarif-1 .prices-price .prices-item .prices-item__text{  color: rgb(45, 71, 119);}
.dop-tarif-1 .prices__wrapper{justify-content:center;}



body .dop-tarif-1 .prices-price li:before {
    
    background-image: url(/bitrix/templates/main/img/Tick.png) !important;
     
}


.sale-timer-block{
	    background-color: rgb(255, 197, 2);
		width:100%;
		padding: 10px;
		border-radius: 30px;
}
 .sale-timer-block .sale-info { 
	min-width:395px;
	flex: 0 0 32%;
 }
.sale-timer-block .sale-timer-block-inner{
	margin: 0 auto;
    max-width: 70%;
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.countdown_btn {
    color: #fff;
    cursor: pointer;
    margin-right: 0px;
    text-transform: uppercase;
    font-size: 16px;
    display: flex;
    letter-spacing: 2px;
    background: #2D4777;
    align-items: center;
    border: none;
    margin-bottom: 8px;
    margin-top: 8px;
    border-radius: 36px;
    text-align: center;
    padding: 19px 57px;
    transition: all 0.2s ease-out;
}
	
	.countdown_btn:hover {
    background-color: rgb(64, 99, 165);
}
.sale-timer-block .timer-num-item {
    padding: 9px 0px;
    border-radius: 13px;
    font-size: 20px;
    font-weight: bold;
    background: #fff;
    width: 43px;
    text-align: center;
    color: #2D4777;
    display: block;
    margin: 0 auto;
}

.sale-timer-block .timer-day-wr{
	margin-right: 15px;
    text-align: center;
    font-weight: normal;
}
.sale-timer-block .num-text{
	color:#fff;
	font-size:14px;
}
.sale-timer-block .timer-display{
	    font-size: 18px;
    font-weight: bold;
    color: #333;
    display: flex;
}
.sale-timer-block .time-left-1{
	display: flex;
	line-height: 29px;
    align-items: center;
}
.time-left-1:nth-child(2){
	width:100%;
}
.sale-timer-block .time-left{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	color:#2D4777; 
	font-weight:500; 
	font-size:22px;
	}
.sale-timer-block .time-left .random-number{
	margin-left:11px;
	margin-right:11px;
	font-size:32px;
	font-weight:800;
	}

.sale-timer-block {
    background: url(/bitrix/templates/main/img/timer-right-header-bg.png) right top no-repeat, url(/bitrix/templates/main/img/timer-header-bg.png) left bottom no-repeat, rgb(255, 197, 2);
}
@media only screen and (max-width:1680px) {
.top-title.razrabotka-top .container {
    background-image: url(/bitrix/templates/main/img/razrabotka/hand.webp);
    background-position: 900px 100px;
    background-repeat: no-repeat;
    background-size: 66%;
}
.form-blue-section-wm .free__text_h2 {
    font-size: 69px;
}
}
@media only screen and (max-width:1580px) {
	.countdown_btn {
   
    padding: 19px 35px;
   
}
.sale-timer-block .sale-timer-block-inner {

max-width: 78%;
}
	.dop-tarif-1 .prices-price .prices-item {
     
    width: 50.5%;
}
	.form-blue-section-wm .form__input-wrapper {
    position: relative;
    width: 50%;
}
	    .razrabotka-top .page-audit-txt {
         
        max-width: 63%;
    }
	.top-title.razrabotka-top .container {
    background-image: url(/bitrix/templates/main/img/razrabotka/hand.webp);
    background-position: 791px 200px;
    background-repeat: no-repeat;
    background-size: 59%;
}
	.site-promo-img__caption {
    max-width: 50%;
    margin-top: 50px;
    margin-left: 46px;
    font-size: 20px;
    color: #fff;
}
body .form-blue-section-wm .free__wrapper.free__wrapper_md{ justify-content: left;   flex-wrap: wrap;}
body .form-blue-section-wm .free-first-konteks {
    max-width: 63%;
    font-size: 23px;
}
.form-blue-section-wm .free__image {
    left: auto;
    width: 383px;
    top: 0;
    right: 49px;
    height: auto;
    bottom: auto;
}
.form-blue-section-wm .form__title_kontekst-2 {
    font-size: 20px;
    margin-bottom: 41px;
    color: #fff;
}
.form-blue-section-wm .free__text_kontekst {
    color: #fff;
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 21px;
}
.form-blue-section-wm .free__text_h2 {
    font-size: 48px;
}
	.site-promo-white .h2 {
    font-size: 39px;}
	body .form-blue-section-wm .free-kontekst form {
    max-width: 100%;
}
	.h2__sub {
    font-size: 21px;}
	   .razrabotka-top  .page-audit-txt {
    margin-bottom: 40px;
    font-size: 28px;
    color: #fff;
    margin-top: 33px;
}
.top-title.top-title-audit .page-title {
    font-weight: 800;
font-size: 48px;}
    .rekl-medijnaya .rekl-advantage {
        width: 48%;
    }
 .razrabotka-top 	.page-audit-txt {
    margin-bottom: 24px;
    font-size: 28px;
    color: #fff;
    margin-top: 50px;
   
}
 .razrabotka-top  .page-kontekst-ul li {
    margin-bottom: 16px;
    font-size: 18px;
    color: #fff;
    position: relative;
}
}

@media only screen and (max-width:1480px) {
		.countdown_btn {
   
    padding: 19px 23px;
   
}
 .sale-timer-block .time-left {
    
    font-size: 21px;
}
.sale-timer-block .sale-info {
min-width: 359px;
}
	.razrabotka-steps-name {
    font-size: 24px;}
	.razrabvotka-help1 .help1-image h2 {
    margin-bottom: 21px;
    font-size: 40px;
    line-height: 1.1;
}
.top-title.top-title-audit.medijnaya-reklama .container {
    border-radius: 0px;
    background: url(/bitrix/templates/main/img/medijnaya-reklama/bg.webp) 112px bottom no-repeat;
    background-size: 113%;
}
    .help1-med .help1-image h2 span,
    .help1-med .help1-image h2 {
        font-weight: 800;
        font-size: 48px;
    }
.rekl-services-list_col-4 .rekl-service:nth-child(2) .rekl-service__name {
    max-width: 100%;
	}
}

@media only screen and (max-width:1280px) {
	.countdown_btn {
    
    font-size: 14px;
	}
	  .sale-timer-block .time-left {
    
    font-size: 20px;
}
.sale-timer-block .sale-info {
min-width: 350px;
}
	    .razrabotka-top .page-audit-txt {
        max-width: 62%;
    }
	    .top-title.razrabotka-top .container {
        background-image: url(/bitrix/templates/main/img/razrabotka/hand.webp);
        background-position: 581px 188px;
        background-repeat: no-repeat;
        background-size: 68%;
    }
	
	.site-promo-white .h2 {
        font-size: 36px;
    }
	.razrabvotka-help1 .help1-image h2 {
        margin-bottom: 21px;
        font-size: 36px;
        line-height: 1.1;
    }
	.razrabvotka-help1 .help1-image h2 {
        margin-bottom: 21px;
        font-size: 36px;
        line-height: 1.1;
        max-width: 68%;
    }
	.razrabvotka-help1  .help1-image-wr {
    font-size: 18px;
    max-width: 50%;
}
	.razrabvotka-help1  .help1-image {
    position: relative;
    top: auto;}
	    .razrabotka-top .page-audit-txt {
        margin-bottom: 20px;
        font-size: 28px;
        color: #fff;
        margin-top: 20px;
       
    }
	.razrabvotka-help1 .help1-image {
    
    background: url(/bitrix/templates/main/img/razrabotka/bg-2.png) top right no-repeat, #2D4777;
    width: 100%;
}
.razrabvotka-help1 .help1__wrapper{flex-wrap: wrap; width: 100%;}
.razrabvotka-help1  .help1-hrefs {
width: 100%;}
	.top-title.top-title-audit.medijnaya-reklama .page-title {
    max-width: 91%;
}
	.top-title.top-title-audit.medijnaya-reklama .container {
    background: url(/bitrix/templates/main/img/medijnaya-reklama/bg.webp) -28px 76px no-repeat;
    background-size: 141%;
   
}
.top-title.top-title-audit.medijnaya-reklama{
	 background-size: cover;
}
.top-title.top-title-audit.medijnaya-reklama  .container {
padding-top: 5.385417vw ;}
	.help1-med  .help1-image{	
	margin-bottom:15px;
	}
.help1-med .help1-item{
	margin-bottom:20px;
}
    .help1-med .help1-image h2 span,
    .help1-med .help1-image h2 {
        font-weight: 800;
        font-size: 48px;
    }

    .help1-med .help1-image {

        height: auto;
    }
	 
}

@media only screen and (max-width:1240px) {
	 
    .med-steps {
        font-size: 24px;
        max-width: 70%;
    }

    .rekl-medijnaya .rekl-advantage {
        width: 46%;
    }

    .medijnaya-reklama .page-audit-txt {

        max-width: 73%;
        font-size: 24px;
    }

    .rekl-service-one {
        width: 100%;
        font-size: 24px;
        font-weight: 500;
    }

    .rekl-medijnaya .text-blog-right {
        font-size: 24px;
    }

    .help1-med .help1-image {
        height: auto;
        padding-bottom: 46px;
    }

    .rekl-medijnaya .rekl-format-text {

        flex-wrap: wrap;
    }

    .rekl-medijnaya .rekl-format-wr .text-left {
        width: 100%;
    }

    .rekl-medijnaya .text-blog-right {
        width: 100%;
        max-width: 64%;
    }

    .rekl-service-one .rekl-service-txt {
        max-width: 93%;
        margin: 0 auto;
    }

    .rekl-advantage__img_small img {
        min-width: auto;
    }
}

@media only screen and (max-width:1200px) {
    .sale-timer-block .time-left {
        font-size: 18px;
        line-height: 1;
    }

.sale-timer-block .sale-info {
        min-width: 325px;
    }
	.sale-timer-block .time-left .random-number {
    margin-left: 7px;
    margin-right: 6px;
    font-size: 27px;
    font-weight: 800;
}
    .countdown_btn {
        font-size: 13px;
    }
	.sale-timer-block .time-left-1 {
 
    line-height: 1.2;
   
}
}


@media only screen and (max-width:1140px) {
	.sale-timer-block {
    background:  rgb(255, 197, 2);
}
    .sale-timer-block .sale-timer-block-inner {
        max-width: 90%;
    }
.site-promo-img {
        border-radius: 30px;
    width: 100%;
    min-height: 490px;
    
}

.top-title-content-development  .get_audit {
    
padding: 35px 39px;}
.razrabotka-bottom-promo h2,.razrabotka-bottom-promo h2 span {
	font-size:48px;
}
body .form-blue-section-wm .free-kontekst {
    padding-right: 30px;
    padding-left: 55px;
    padding-top: 45px;
}
    body .form-blue-section-wm .free-first-konteks {
        max-width: 84%;
    }
.form__title_kontekst {
font-size: 24px;}
      .form-blue-section-wm .free__image {
        left: auto;
        width: 274px;
        top: 0;
        right: 34px;
        height: auto;
        bottom: auto;
    }
.form-blue-section-wm .form__title_kontekst-2 {
        font-size: 16px;
      
        max-width: 69%;
         
    }
    .site-promo-white .h2 {
        font-size: 36px;
        max-width: 80%;
    }
	.site-promo-white    .h2__sub {
        font-size: 24px;
        max-width: 70%;
    }
.site-promo-white {
    margin-top: 30px;
    width: 100%;
    background: #fff;
    border-radius: 30px;
    padding: 50px;
}
    .site-promo-img__caption {
        max-width: 360px;
         
        font-size: 24px;
       
    }
.site-razrabotka-wr {
    
    flex-wrap: wrap;
}
.razrabotka-bottom {
    font-size: 24px;
    margin-top: 34px;
    margin-bottom: 30px;
}
.razrabotka-bottom-promo-wr {
    
    min-height: 547px;
}
.top-title.razrabotka-top {
    background-size: cover;
 
        height: auto;
    }
	    .razrabotka-top .page-audit-txt {
        max-width: 64%;
    }
}

@media only screen and (max-width:1050px) {
	 
	    .top-title.razrabotka-top .container {
        background-position: 518px 244px;
    }
	 
    .razrabotka-top .page-audit-txt {
        max-width: 71%;
    }
}



@media only screen and (max-width:1024px) {
.sale-timer-block{
	display:none;
}
}

.free__image_mobile{display:none;}
@media only screen and (max-width:920px) {
body 	.top-title.razrabotka-top {
        background-position: 0;
        background-size: cover;
    }
	    .top-title.razrabotka-top .container {
        background-position: 518px 274px;
    }
	.top-title.razrabotka-top {
         
       
    }
	    .form-blue-section-wm .free__image_mobile {
        display: block;
        max-width: 400px;
        margin: 0 auto;
        margin-top: -30px;
    }
	.form-blue-section-wm .free__image{
		display:none;
	}
	    body .form-blue-section-wm .free-kontekst {
        padding-right: 0;
        padding-left: 0;
		   padding-bottom: 0;
        padding-top: 0;
    }
	.razrabotka-bottom-promo {
    max-width: 90%;
    text-align: center;
    margin: 0 auto;
}
	body .form-blue-section-wm .free-first-konteks {
        max-width: 100%;
        padding: 40px 40px 0px 40px;
    }
	.razrabotka-top .get_audit{
		min-width:320px;
		text-align:center;
	}
	.razrabvotka-help1 .help1-image-wr{
		margin-bottom:50px;
	}
	    .razrabvotka-help1 .help1-image {
        background: url(/bitrix/templates/main/img/razrabotka/bg-1.png) bottom right no-repeat, #2D4777;
        width: 100%;
    }
	    .site-promo-white .h2 {
        font-size: 32px;
        max-width: 80%;
    }
	.site-promo-white .h2__sub {
        font-size: 20px;
        max-width: 70%;
    }
    .top-title.top-title-audit .page-title {
       
        font-size: 38px;
       
    }
}
@media only screen and (max-width:850px) {
	.top-title.razrabotka-top .container {
        background: transparent;
    }
	   .form-blue-section-wm .free-kontekst .form {
         
        margin-top: 0;}
    .help1-med .get_audit {
        margin-top: 17px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .med-steps {
        font-size: 19px;
    }
}

@media only screen and (max-width:780px) {
	.dop-tarif-1 .prices-price .prices-item {
     
    width:100%;
}
	.razrabotka-top .page-audit-txt {
        max-width: 100%;
    }
	    .razrabotka-top .page-audit-txt {
       
        font-size: 25px;
         
    }
	.top-title.top-title-audit.medijnaya-reklama .container {
        
        background: transparent;
    }
    .rekl-medijnaya .rekl-advantage {
        width: 100%;
    }
}

@media only screen and (max-width: 1290px) and (min-width: 1100px) {
    .rekl-services-list_col-4 .rekl-service {
        width: 48%;
    }
}
.tarifs-razrab .prices-item:nth-child(3){order:2;  background-color:  #fff;
    color: rgb(45, 71, 119);}
	
	.tarifs-razrab .prices-item:nth-child(3) .prices-item__title, .tarifs-razrab .prices-item:nth-child(3) .prices-item__text{
		 color: rgb(45, 71, 119);
	}
.tarifs-razrab .prices-item:nth-child(2){order:3;    background-color: rgb(45, 71, 119);
    color: #fff;}
@media only screen and (max-width:680px) {
	    .form-blue-section-wm .form__input-wrapper {
        position: relative;
        width: 100%;
    }
	    .form-blue-section-wm .form__title_kontekst-2 {
        font-size: 15px;
        max-width: 91%;
    }
	.razrabotka-bottom-promo-wr {
    
    padding: 50px;
    min-height: 400px;
    border-radius: 30px;
}
    .razrabotka-bottom-promo h2, .razrabotka-bottom-promo h2 span {
        font-size: 28px;
        line-height: 1.2;
    }
	    .razrabotka-bottom {
        font-size: 15px;}
		.razrabotka-bottom-promo-wr .button-recall {
    display: inline-block;        font-size: 12px;
    cursor: pointer;
    color: #000000;
    background: #FFC502;
    border-radius: 20px;
		padding: 34px 55px;}
		    .razrabotka-bottom-promo-wr {
        min-height: 474px;
    }
	.form-blue-section-wm .form__title_kontekst-2 {
	font-size: 15px;}
	    .form-blue-section-wm .free__image_mobile {
         
        max-width: 313px;}
		  .form-blue-section-wm   .form__title_kontekst {
        font-size: 18px;
    }
	    .site-promo-img {
        border-radius: 30px;
        width: 100%;
        min-height: 510px;
        background-position: -179px;
    }
	    .site-promo-white .h2 {
        font-size: 24px;
        max-width: 90%;
    }
	.site-promo-white .h2__sub {
        font-size: 15px;
        max-width: 97%;
    }
	    .form-blue-section-wm .free__text_h2 {
        font-size: 28px;
    }
	    .form-blue-section-wm .free__text_kontekst {
        color: #fff;
        font-size: 15px;
        margin-bottom: 26px;
        margin-top: 15px;
    }
	.razrabvotka-help1 .help1-image h2 {
        margin-bottom: 21px;
	font-size: 24px;}
	.razrabvotka-help1 .help1-image-wr {
        font-size: 18px;
        max-width: 79%;
    }
	    .razrabotka-steps-name {
        font-size: 20px;
    }
	.razrabvotka-help1 .help1-item {
 
    flex-wrap: wrap;}
	    .site-promo-img__caption {
        
        font-size: 18px;
        
    }
	.razrabvotka-help1 .help1-item {
 
    flex-wrap: wrap;}
.razrabotka-img img{
	max-height: 100px;
    margin-bottom: 17px;
}
	
	
	    .razrabvotka-help1 .help1-image {
        
        padding: 30px;
    }
	.razrabotka-top .page-kontekst-ul li:before {
    display: block;
    content: "";
    width: 22px;
        left: -34px;
    top: 0px;
    position: absolute;
    height: 22px;
    background-size: 100%;
}
.form-blue-section-wm .free-kontekst .form {
        
        margin: 0 auto;
        margin-top: 0;
  }
  .top-title.top-title-audit .page-title {
        font-size: 28px;
    }
	    .razrabotka-top .page-audit-txt {
        font-size: 18px;
    }
	    .razrabotka-top .page-kontekst-ul li {
        margin-bottom: 16px;
        font-size: 15px;
        color: #fff;
        position: relative;
    }
}
@media only screen and (max-width:600px) {
	.top-title.top-title-audit.medijnaya-reklama   .page-audit-txt {
        
        margin-top: 17px;
    }
	body  .top-title.top-title-audit.medijnaya-reklama h1.page-title, body  .top-title.top-title-audit.medijnaya-reklama h1.page-title span{
        font-size: 28px;
    }
	    .top-title.top-title-audit.medijnaya-reklama .page-title {
        max-width: 95%;
    }
	.top-title.top-title-audit.medijnaya-reklama span .inline{
		display:block;
	}
	.medijnaya-reklama .page-audit-txt {
    margin-bottom: 42px;
	}
    .rekl-medijnaya .text-blog-right {
        font-size: 15px;
        max-width: 75%;
    }

    .rekl-medijnaya .rekl-service {
        width: 99%;
        margin-bottom: 25px;
    }

    .rekl-medijnaya .rekl-services-list {
        margin-top: 33px;
    }

    .rekl-format-wr .text-left {
        font-size: 28px;
        line-height: 1.3;
    }

    .rekl-medijnaya .rekl-advantage__img img {
        min-width: unset;
    }

    .medijnaya-reklama .page-audit-txt {
        max-width: 73%;
        font-size: 18px;
    }

    body .medijnaya-reklama .page-title {
        font-size: 28px;
    }

    .medijnaya-reklama .page-kontekst-button-1 {
        max-width: 100%;
        width: 100%;
    }

    .medijnaya-reklama .get_audit {
        padding: 33px 11px;
        width: 100%;
        text-align: center;
    }

    .rekl-service-one {

        padding: 20px;
        font-size: 15px;
        font-weight: 500;
    }

    .help1-med .help1-image {
        background: #2d4777;

    }

    .help1-med .get_audit {
        margin-top: 17px;
        width: 100%;
        text-align: center;
    }

    .med-number {
        width: 88px;
        font-size: 18px;
    }

    .rekl-baner-cost-med .audit-h2 h2 {
        max-width: 100%;
    }

    .kontekst-team.rekl .audit-h2 h2 {

        margin: 0 auto;
    }

    .rekl-medijnaya {
        margin-top: 46px;
    }

    .med-number span {
        font-size: 24px;

        width: 62px;
        height: 62px;

    }

    .rekl-blogery h2 {
        margin-top: 21px;

        margin-bottom: 39px;
    }
}

@media only screen and (max-width:550px) {
	.razrabvotka-help1 {
   
    padding-top: 0;
	}
	    .site-promo-white {
        margin-top: 30px;
        width: 100%;
        background: #fff;
        border-radius: 30px;
        padding: 26px;
    }
	.razrabotka-top .page-kontekst-ul {
   
    max-width: 80%;
}
.razrabotka-top.top-title-audit .container {
  
    padding: 23px;
}
    .razrabvotka-help1 .help1-image {
        padding: 30px;
        background-size: 100px;
    }
	    .razrabvotka-help1 .help1-image h2 {
        margin-bottom: 21px;
        font-size:24px;
        line-height: 1.1;
        max-width: 79%;
    }
	    .razrabvotka-help1 .help1-image-wr {
        font-size: 15px;
        max-width: 79%;
    }
	    .form-blue-section-wm .free__image_mobile {
        max-width: 279px;
    }
	.site-promo-img__caption {
        max-width: 80%;
        margin-top: 32px;
        margin-left: 22px;
        font-size: 20px;
        color: #fff;
    }
.razrabotka-bottom-promo-wr {
		min-height: auto;
        padding-top: 70px;
        padding: 37px 10px;
        padding-bottom: 70px;
    }
    .help1-med .help1-image h2 span,
    .help1-med .help1-image h2 {
        font-weight: 800;
        font-size: 28px;
    }
	    .razrabotka-bottom-promo-wr .button-recall {
        
        padding: 34px 13px;
        width: 100%;
    }
	.razrabotka-top .page-kontekst-button-1 {
    max-width: max-content;
    width: 100%;
}
    .razrabotka-top .get_audit {
        min-width: max-content;
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width:480px) {
  .medijnaya-reklama   .get_audit {
       
        min-width:100px;
        
    }
    .help1-med .help1-image h2 span,
    .help1-med .help1-image h2 {
        font-weight: 800;
        font-size: 28px;
        margin-bottom: 0px;
    }

    .help1-med .get_audit {
        margin-top: 12px;
    }

    .med-number span {
        font-size: 24px;

        width: 42px;
        height: 42px;

    }

    .med-steps {
        font-size: 15px;
    }

    .med-number {
        width: 64px;
    }

    .med-number {
        font-size: 15px;
    }

    .rekl-medijnaya .rekl-service__name {
        font-size: 15px;
    }
}

.top-title-audit-main .get_audit {
    margin-top: 17px;
	
}
.top-title-content-development.top-title.top-title-audit .page-title   span{
	display:inline;
}

.top-title.top-title-audit.top-title-content-development {
    border-radius: 30px;
    height:auto;    background-size: cover;
    background-image: url(/bitrix/templates/main/img/content-development/bg-top1.webp);
}
.top-title.top-title-audit.top-title-content-development .container {
    background: url(/bitrix/templates/main/img/content-development/hand.webp) right -10% no-repeat;
     
    border-radius: 30px;
}
.content-dev{
	margin-bottom:20px;
}
.content-dev .audit-h2 h2 {
    max-width: 50%;
}
.content-dev-wr{
	display:flex;margin-top:30px;
	justify-content:space-between;
}
.rekl-content-dev{
	margin-top:70px;
}
.top-title-content-development.top-title .container{
	padding-bottom:4vw;
}

.audit-150-content{
	margin-bottom:70px;
	background: url(/bitrix/templates/main/img/content-development/bg25.webp) no-repeat center;
}
.rekl-content-dev h2 {
    max-width: 69%;margin-top:0;
}
.rekl-content-dev img{
	max-height:130px;
	min-width:100px;
}
.content-dev-item{
	border:1px solid #bec6d1;
	width:32%; 
	border-radius:30px;
	text-align:left;
	padding:60px;
}
.content-dev-item:nth-child(2){
	background:#fff;
}
.content-dev-item:nth-child(3){
	background:#2D4777;color:#fff;
}
 
.content-dev-item__name{
	font-size:32px;
	font-weight:bold;
	margin-bottom:10px;
	margin-top:20px;
}

.rekl-content-dev .rekl-advantage__desc{
	max-width:500px;
}
  .top-title.top-title-audit.top-title-content-development .page-title {
        
        max-width: 71%;
    }
	
	.top-title.top-title-content-prototyping .get_audit {
     
    padding: 35px 30px;
    
}

.format-block-wr{
	margin-top:30px;margin-bottom:30px;
	display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.format-block{
	font-size:32px;
	font-weight:800; 
text-align:center;
 background:#ffff;
width:32%;padding:50px 40px;border-radius:30px;margin-bottom:40px;
}
.page-prototyping .audit-h2 h2 {
    max-width: 82%;
} 
.page-prototyping .help1-image{
height: 370px;
}
.smysl-wr{
	display:flex;
	align-items:stretch;
	justify-content:space-between;
	flex-wrap:wrap;
	}
.smysl-item{
	border-radius:30px;
	padding:70px;
	background: #2d4777;
	color:#fff;
	width:49%;
	display:flex;
/*	align-items:top;*/
}
.analiz-data-wr{	display:flex;
 
	justify-content:space-between;
	flex-wrap:wrap;}
	.analiz-data-item{
		border-radius:30px;
	padding:50px;
	background: #2d4777;
	color:#fff;
	width:49%;
	}
	.analiz-data-item.right{
		background:  url(/bitrix/templates/main/img/prototyp/analiz.webp) no-repeat  ;background-size:cover;
	}
	.analiz-data-wr {color:#fff;font-size:24px;}
	.analiz-data-wr .title{       margin-bottom: 30px; line-height: 1.15;font-size:78px;font-weight:bold;color:#fff;}
	.free-prototyp h2.free__text_h2  {font-size: 76px;}
	.free-prototyp .left{    max-width: 61%;}
	.free-prototyp .form {
    padding: 45px;}
.free-prototyp 	.free__text_kontekst {
    margin-top: 32px;
    max-width: 63%;
}
 .free-prototyp  .form{
    max-width: 930px;
    margin-top: 47px;
	 	background:  url(/bitrix/templates/main/img/prototyp/Rectangle.webp) no-repeat  ;background-size:100%;
}
 .free-prototyp{
    height: auto;
		background:  url(/bitrix/templates/main/img/prototyp/bg2.webp) no-repeat;  background-size:100%; 
 }
 .analiz-data-wr{
	 margin-top:60px;margin-bottom:60px;
 } 
 .free-prototyp .free__wrapper{
	 margin-top:26px;
	 margin-bottom:23px;
 }
 .page-prototyping  .razrabotka-bottom-promo-wr{ 
 background: url(/bitrix/templates/main/img/prototyp/bg1.webp);
    background-size: cover;}
.free-prototyp input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 24px;
  margin-right: 4px;
  border-radius:2px;
  height: 24px;
     border: 1px solid #dcdcdc;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
}
  .page-prototyping  .top-title.top-title-audit .page-title {
    
    max-width: 75%;
  
}
.razrabotka-bottom-promo-wr{
	margin-bottom:40px;
}
.free-prototyp input[type="checkbox"]:checked {
  background-color: transparent;
}
.free-prototyp .form__checkbox{
     font-size: 14px;
    margin-right: 28px;
color: #fff;}
.free-prototyp input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 1px;
    width: 6px;
    height: 13px;
    border: solid #dcdcdc;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
	.analiz-data-wr .title span{color:#FFC502;}
.block-steps-for-wr{
	display:flex;
	 
	justify-content:space-between;
	flex-wrap:wrap;align-items: self-end;
	}
	.block-steps-for-section{
		margin-top:40px;margin-bottom:40px;
	}
	.block-steps-for-section h2{
		position:absolute;max-width:40%;
	}
	.block-steps-for-section h2 span{
		display:block;color:#FFC502;
	}
.block-steps-for{
	width:23.5%;
	color:#fff;
	background: #2d4777;
	padding:40px;
	position:relative;
	border-radius:30px;
	}
.block-steps-for:nth-child(2){
	margin-bottom:160px;
}
.block-steps-for:nth-child(3){
	margin-bottom:320px;
}
.block-steps-for:nth-child(4){
	margin-bottom:480px;
}
 
.block-steps-for:after{
	content:"";display:block;
	width:113px;
	height:97px;
	position:absolute;
	right:0;top:-130px;
	background: url(/bitrix/templates/main/img/prototyp/Vector_6.png) no-repeat  ;background-size:100%;
}
.block-steps-for:nth-child(4):after{display:none;} 
.smysl-item span{
	color:#FFC502;
	}
.smysl-item-img{ 
   min-width: 100px;
margin-right:20px;
}
.smysl-item .txt{
font-size: 18px; 
   font-weight: 300;
}
.block-steps-for .title {
    font-size: 32px;
    color: #fff;
    margin-bottom: 26px;
    font-weight: 800;
    margin-top: 38px;
}
.block-steps-for .txt {
 }
.block-steps-for .txt-inner{
	padding: 23px;
	}

.block-steps-for .txt-2{
background:#FFC502;
border-radius:30px;
font-size:18px; 
color:#2d4777;
font-weight:600;
padding:30px 20px;  
 
}
 
.block-steps-for  .txt{
		font-size:18px; 
}
.smysl-item .txt b{
font-size: 18px; 
   font-weight: 600;
}
.smysl-item .span {
    padding: 30px;
    background: #7183a5;
    border-radius: 30px;
}
.smysl-item .title{
	font-size:52px;
	font-weight:800;
	margin-bottom:30px;
}
.page-prototyping  .razrabvotka-help1 .help1-image {
   
 background: url(/bitrix/templates/main/img/prototyp/logo.png) no-repeat bottom right, #2d4777;
}
.format-block img{
	max-height:163px;
}
.format-block:nth-child(1),.format-block:nth-child(2),.format-block:nth-child(3),.format-block:nth-child(4){width:24%;}
	.top-title.top-title-content-prototyping {}
	.top-title.top-title-audit.top-title-content-prototyping{
    border-radius: 30px;
    height: auto;
    background-size: cover;
    background-image: url(/bitrix/templates/main/img/content-development/bg-top1.webp);
}
.top-title.top-title-content-prototyping .container {
    background-image: url(/bitrix/templates/main/img/prototyp/Macbook.webp);
    background-position: 885px 0px;
    background-repeat: no-repeat;
    background-size: 51%;
}
	.format-block img {
    
    margin-bottom: 14px;
}
	 .page-prototyping     .razrabvotka-help1 .help1-item {
 
    background: #fff;
  
    color:   #2D4777;
}
.top-title-content-quiz.top-title {height: auto;}
.top-title-content-quiz.top-title   {
   
    background-image: url(/bitrix/templates/main/img/prototyp/quiz.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #2D4777;
    border-radius: 33px;
}
.top-title-content-quiz.top-title .container {
    background-image: url(/bitrix/templates/main/img/prototyp/quiz1.webp);
    background-position: right 45px;
    background-repeat: no-repeat;
    background-size: auto;
}
.top-title-content-quiz-txt{
	font-size:32px;
	color:#fff;
	font-weight:800;
	margin-top:20px;
	position:relative;
	max-width:790px;
}
.quiz-form-title{display:flex;justify-content:space-between;}
.quiz-form-title-inner-2{font-size:16px;}
.quiz-form-title-inner{
	display:flex;
justify-content:space-between;
width: 100%;
align-items:start;
}
.quiz-form-top .form__input_web::after{
	display:none;
}
.top-title-content-quiz-txt span{	position:relative;}
.top-title-content-quiz-txt span:after{
	 background: url(/bitrix/templates/main/img/prototyp/lines.svg) no-repeat;
	 width:460px;
	 position:absolute;
	 bottom:-14px;
	 left:0;    background-size: 100%;
	 content:"";
	 display:block;
	 height:12px;
}
.quiz-form-title-inner-1{
 
	font-size:24px;
	font-weight:bold;
}
.quiz-form-title{	margin-bottom:20px;}
.quiz-form-wr  .form__input-wrapper{
	width:49%;
}
.quiz-form-wr   .form__input {
	height: 90px;    font-size: 15px;
width: 100%;}
.quiz-form-wr {
    max-width: 900px;
    color: #fff;
    margin-top: 50px;
    font-size: 24px;
    min-height: 390px;
    padding: 30px 50px;
    display: flex;
    justify-content: space-between;
    border-radius: 20px;
    flex-direction: column;
    backdrop-filter: blur(10px);
    background: url(/bitrix/templates/main/img/prototyp/quiz-bg.webp) no-repeat;
    border-radius: 30px;
    background-size: 100%;
}
.quiz-form-buttons a {
    position: relative;
    background: #FFC502;
    display:flex;
    padding: 20px 40px;
    height: 90px;
    align-items: center;
    border-radius: 20px;
    font-size: 15px;
    text-transform: uppercase;
    width:49%;
    
    color: #000;
}
 .site_seo_a{float:right;}
.quiz-form-buttons a:after{
	 background: url(/bitrix/templates/main/img/prototyp/arr-right.png) right no-repeat;
	 position:absolute;
	 right:40px; top:38px;
	 
	  
}
.quiz-form-buttons a::after {
    content: "";
    position: absolute;
    right: 1.4583333333vw;
    top: 36px;
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/bitrix/templates/main/img/prototyp/arr-right.png);
    background-position: center center;
    background-repeat: no-repeat;
    /* background-size: 1.25vw 1.25vw; */
}
.quiz-radio{
	display:block;
}

 .quiz-radio {
            position: relative;
           padding-left: 40px;
            cursor: pointer;
           
            margin: 10px 0;
        }
 
       
        .quiz-radio  input {
            position: absolute;
            opacity: 0;
            cursor: pointer;
        }
 
         
    .radio-checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 24px;
    width: 24px;
    border: 2px solid white;
    border-radius: 50%;
    background-color: transparent;
}
 
         
          .quiz-radio:hover .radio-checkmark {
            border-color: #ccc;
        }
 
       
          .quiz-radio input:checked ~ .radio-checkmark {
            border-color: white;
        }
 
      
         .quiz-radio  input:checked ~ .radio-checkmark:after {
            content: "";
            position: absolute;
            display: block;
            top: 4px;
            left: 4px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background:#ffc502;
        }

.quiz-form-buttons.active a{
	display:flex;
}
 
 
body .site_seo_last{
	 position: relative;
    background:#2D4777;
   
	display:flex;
    padding: 20px 40px;
    height: 90px;
    align-items: center;
    border-radius: 20px;
    font-size: 15px;
    text-transform: uppercase;
    width: 49%;
 justify-content: end;
    color: #fff;
}
.quiz-form-buttons  {
	display:flex;
}
.site_seo_last{
	margin-right:10px;
	}
 .quiz-form-buttons{   
	display: flex;
    width: 100%;
	 justify-content: space-between;}
	
	 
.quiz-form-top  .button::after {
    content: "";
    position: absolute;
    right: 1.4583333333vw;
    top: 36px;
    display: block;
    width: 14px;
    height: 14px;float:left;
    background-image: url(/bitrix/templates/main/img/prototyp/arr-right.png);
    background-position: center center;
    background-repeat: no-repeat;
    /* background-size: 1.25vw 1.25vw; */
} 
body .quiz-form-buttons .site_seo_last::after { 
position: absolute;
    left: 40px;
    top: 40px;
    right: auto;
	 background-image: url(/bitrix/templates/main/img/prototyp/arr-left.png);
}
.area-text{background: transparent;
    border: none;
    border-bottom: 1px solid #797979;
    font-size: 24px;
    height: 49px;
    color: #fff;
    width: 100%;
}
.quiz-form-title-inner-1{max-width:460px;}
.quiz-form-top  .button{
    position: relative;
    background: #FFC502;
    
    padding: 20px 40px;
    height: 90px;
	padding: initial;
    align-items: center;
    border-radius: 20px;
    font-size: 15px;
    text-transform: uppercase;
    width:49%;
    
    color: #000;
}
 .site_seo_a{float:right;}
.quiz-form-buttons a:after{
	 background: url(/bitrix/templates/main/img/prototyp/arr-right.png) right no-repeat;
	 position:absolute;
	 right:40px; top:38px;
	 
	  
}
.top-title-content-quiz-final.top-title {
    background-image: url(/bitrix/templates/main/img/prototyp/quiz.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #2D4777;
    border-radius: 33px;
}
 .top-title-content-quiz-final.top-title .thank-you-text-1 {
	text-align:center;
}
 .top-title-content-quiz-final.top-title.top-title-audit .page-title {
     
    max-width: 60%;
    margin: 0 auto;
    line-height: 1;
    text-align: center;
}
.thank-you-text-2 {
    font-weight: 500;
    font-size: 24px;
    max-width: 60%;
    text-align: center;
    color: #fff;
    margin: 51px auto 19px;
}
.thank-you-text-3 {
	text-align: center;
	
}
.thank-you-wr .get_audit{
min-width: 390px;
}
.quiz-form-buttons a:hover {
background-color: rgb(216, 177, 51);}
.quiz-form-buttons .site_seo_last:hover {
    background-color: rgb(64, 99, 165);
}
.top-title.top-title-audit.top-title-content-quiz .page-title{
	font-size:54px;
}
.top-title-content-quiz .breadscrumds-list{display:none;}
.top-title.top-title-audit.top-title-content-quiz .page-title span span{
	display:block;
}



.tariff-plans-perehvat  .button{
    width: 100%;
    color: #000;
    padding-top: 35px;
    padding-bottom: 35px;
    margin-top: 20px;
	font-size:15px;
}

.pay-for-result_info {
	margin-top:30px;
	font-size:32px;
}
.pay-for-result_info span{
    color: var(--color-yellow);
}
.pay-for-result__girl {
 
    z-index: 1;
 
}
.problem-solving-list-item-p{
	font-weight:bold;
	color:#FFC502;
	margin-bottom:30px;
}
.problem-solving-list {
	display:flex;
	flex-wrap:wrap;
	margin-top:60px;
		margin-bottom:60px;
	font-size:32px;
	justify-content:space-between;
}
.problem-solving-list-item-txt{
	font-size:24px;
}

.problem-solving-list-item-p{
	display:none;
}
.problem-solving-list-item:nth-child(1) .problem-solving-list-item-p,.problem-solving-list-item:nth-child(2) .problem-solving-list-item-p{
 
}
.problem-solving-list-item-name{
	margin-top:20px;
	margin-bottom:15px;
	font-weight:bold;
}
.problem-solving-list-item{
	width:47%;
	margin-bottom:70px;
}
.problem-solving .color-yellow{
	
}

.problem-solving-list-item {
   
    display: flex;
}
 .problem-solving-list-item-img {
    margin-right: 30px;
    min-width: 170px;
}

.call-section-wr {
    margin-top: 50px;
}

.call-section-wr {
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    padding-top: 60px;
    border: 1px solid #fff;
    
    border-radius: 30px;
}
.call-section-wr-bg{ padding: 50px;
	background: url(/bitrix/templates/main/img/perehvat-klientov/bg.webp) center right no-repeat;
}
.call-section-2-why-ul {
    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;


}


.call-section h2 {
    font-size: 64px;
    max-width: 80%;
    text-transform: uppercase;
}

.call-section h2 span {
   color:#fff;
}

.call-section {
    max-width: 65%;
}

.call-section h2 .yellow {
    display: inline-block;      background-size: 100%;color: rgb(255, 197, 2);
    background: url(/bitrix/templates/main/img/perehvat-klientov/lines-12.png) bottom left no-repeat;
    padding-bottom: 40px;background-size:100%;
}

.call-section-2 span {
    color: rgb(255, 197, 2);
}


.call-section-2 {
    font-size: 32px;
    max-width: 80%;
    font-weight: 400;
    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;
    margin-top: 40px;

}

.how-call-section-slider .swiper-scrollbar-drag {

    background-color: #ffc502;
}

.how-call-section-slider .swiper-scrollbar.swiper-scrollbar-horizontal {

    background: #ffc502;

}

.call-section-2 span {
    background: none;
    -webkit-text-fill-color: rgb(255, 197, 2);
    color: rgb(255, 197, 2);
}

.frequent-problem-wr {
    display: flex;
    justify-content: space-between;

}

.frequent-problem-item-img {
    margin-bottom: 110px;
    text-align: center;
}

.call-section-black {
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    padding-top: 0px;
    padding-bottom: 40px;
    margin-bottom: 20px;
}

.how-call-steps-item-name {
    font-size: 40px;
    max-width: 80%;
    font-weight: bold;
    display: flex;

    margin-bottom: 20px;
}

.how-call-steps-item-name span {
    color: rgb(255, 197, 2);
    min-width: 170px;

}


.effectiv-targets-item-name span {
    color: var(--color-yellow);
}

.how-call-steps-item-1 .how-call-steps-item-border:nth-child(2) {
    background: url(/bitrix/templates/main/img/perehvat-klientov/papka.webp) bottom center no-repeat, linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    min-height: 600px;
}

.how-call-steps-item-2 .how-call-steps-item-border:nth-child(2) {
    background: url(/bitrix/templates/main/img/perehvat-klientov/Macbook.webp) bottom center no-repeat, linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    min-height: 600px;
    background-size: 100%;
}

.how-call-steps-item-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.how-call-step-txt {
    font-size: 28px;
    padding-bottom: 20px;
}

.how-call-steps-item-inner {
    margin-bottom: 20px;
    border-bottom: 1px solid grey;
}

.frequent-problem-section h2 {
    font-size: 64px;
	text-transform:uppercase;
}

.how-call-steps-item-1 .how-call-steps-item-border {
    width: 49%;
}

.how-call-steps-item-1 {
    justify-content: space-between;
    display: flex;
}

.how-call-steps-wr.swiper {}

.effectiv-targets-wr {
    justify-content: space-between;
    display: flex;
}

.effectiv-targets-wr-part {
    width: 49%;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}

.effectiv-targets-item {
	border:1px solid #fff;
    margin-bottom: 20px;
	    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
		padding:50px;
		border-radius:33px;    flex-grow: 1;
}
.effectiv-targets-item.no-padding{
	padding:0px;    flex-grow: 0;
}  
.effectiv-targets-item.no-padding img{
	height:100%;
}
.effectiv-targets-item-name {
    line-height: 1.1;
    font-size: 52px;
    color: #fff;
    font-weight: 800;
}

.effectiv-targets-item-name-2 {
    margin-top: 25px;
    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;
    font-size: 32px;
}

.effectiv-targets-item-text {
    margin-top: 25px;
    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;
    font-size: 24px;
}

.effectiv-targets-item-text-2 {
    color: #fff;
    font-weight: 800;
    margin-bottom: 20px;
    font-size: 32px;
}

.effectiv-targets-item-text-3 {
    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;
    font-weight: 800;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 32px;
}

.effectiv-targets-item-text-3 span {
    background: none;
    -webkit-text-fill-color: rgb(255, 197, 2);
    color: rgb(255, 197, 2);
}

.how-call-steps-wr.swiper-initialized.swiper .swiper-slide {
    height: auto !important;
}

.how-call-steps-wr.swiper-initialized.swiper .swiper-wrapper {
    align-items: stretch;
}

.how-call-steps-wr.swiper-initialized.swiper .swiper-slide>div {
    height: 100%;
}

.how-call-section-tarifs {
    justify-content: space-between;
    display: flex;
}

.customer-interception {}

.how-call-tarifs-item {
    width: 24%;
    border-radius: 30px;
    padding: 70px 45px;
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    border: 1px solid #fff;
    position: relative;
}


.tarif-call-section-h2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.how-call-section-h2-text {

    font-size: 28px;
}

.tarif-call-section-h2 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.tarif-call-section-h2 h2 {
    background: transparent;
}

.how-call-section-h2-text {
    width: 48%;
}

.how-call-tarifs-item-name {
    font-size: 40px;
    font-weight: 800;
    color: #FFC502;
}

.how-call-tarifs-item-name-number {
    font-size: 48px;
}

.how-call-tarifs-item-name-number-txt {
    font-size: 28px;
}

.how-call-tarifs-item-price {
    font-size: 58px;
    color: #FFC502;
}

.how-call-steps-item-inner-trxt {
    font-size: 28px;
}

.how-call-tarifs-img {
    margin-bottom: 70px;
}

.how-call-tarifs-item-name {
    margin-bottom: 10px;
}

.how-call-tarifs-item-price {
    font-weight: 800;
    margin-top: 90px;
}

.how-call-steps-item-inner-trxt {
    margin-top: 40px;
}

.how-call-steps-item-1 .how-call-steps-item-inner {
    border-bottom: 0;
}

.how-call-steps-item-border {
    background: linear-gradient(103deg, #151515 0%, #1E1E1E 100%);
    padding: 30px;
    border: 1px solid gray;
    border-radius: 30px;
}

.how-call-steps-item-2 {
    display: flex;
    justify-content: space-between;
}

.how-call-section-wr h2 {
    font-size: 64px; 
    text-transform: uppercase;
    background: url(/bitrix/templates/main/img/perehvat-klientov/logo.png) right center no-repeat;
	background-size: auto 100%;
}
 
.how-call-steps-item-inner:nth-child(3) {
    border-bottom: none;
}

.how-call-section-wr h2 span {
    display: block;
    color: rgb(255, 197, 2);
}

.how-call-steps-item {

    margin-top: 50px;
}

.how-call-tarifs-item .button {
    width: 100%;
    padding: 33px 26px;
    margin-top: 22px;font-size: 15px;
    color: #000;
}

.how-call-step-num {
    color: #000;
    padding: 11px 22px;
    background: #fff;
    border-radius: 10px;
    font-size: 32px;
    text-align: center;
    font-weight: 600;
    width: auto;
    display: inline-block;
    margin-bottom: 15px;
}

.how-call-step {
    padding: 12px;
    width: 48%;
}

.frequent-problem-item {
    background: #151515CC;
    border-radius: 30px;
    border: 1px solid #fff;
    padding: 50px;
    width: 32%;
    font-size: 28px;
}

.frequent-problem-wr {
    margin-top: 60px;
}

.call-section-2 span.yellow {
    color: rgb(255, 197, 2);
}
 
.call-section-2 {
    padding-left: 80px;
    position: relative;
}

.call-section-2-why-h2 {
    font-size: 32px;
    font-weight: 400;
    margin-top: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.call-section-2-why-ul {
    font-size: 26px;
    font-weight: 400;
    max-width: 71%;
}

.call-section-2-why-ul li {
    margin-bottom: 20px;
    padding-left: 60px;


    background: url(/bitrix/templates/main/img/perehvat-klientov/circle.png) left top no-repeat;
}

.call-section-2:before {
    display: block;
    width: 65px;
    content: "";
    height: 65px;
    position: absolute;
    left: -10px;
    border-radius: 5px;
    background: url(/bitrix/templates/main/img/perehvat-klientov/call-icin.png) center no-repeat, rgb(255, 197, 2);
}


.tarif-call-section-h2 span{
	display:block;color:#fff;
}
.effectiv-targets-item {
    
    overflow: hidden;
    
}
  .top-title-audit-main .page-audit-txt {
     
    margin-top: 35px;
}

.service-advantages-item-bottom-yellow{
	color: rgb(255, 197, 2);
    min-height: 73px;
    margin-top: 10px;
    font-size: 18px;
}
#tarifs-prototip .prices-item-t {
display: block;}
.advantage1-client-dop-text {
    color: rgb(255, 197, 2);
    font-size: 40px;
    font-weight: 800;
    margin-top: -30px;
    margin-bottom: 40px;
}


.cases-page .case__img-i{z-index:1;}

.cases-page .case {
    line-height: normal;
    background: #fff;
    border-radius: 30px;
    flex-direction: column;
    justify-content: space-between;
    display: flex;
}
.case-update-label {
    position: absolute;
    top: 33px;
    left: 34px;
    border-radius: 30px;
    padding: 12px 22px 11px 57px;
    z-index: 3;
    background: url(/bitrix/templates/main/img/upd.png) 5px center no-repeat, #fff;
    font-size: 24px;
    font-weight: 500;
}
.cases-page  .case__h {
    
    padding: 0px 20px 17px;
     
}
.cases-page  .case__img {
  
    margin-bottom: 17px;
    
}
.case-title-flex{
	display: flex;
    flex-direction: column;
    justify-content: space-between;}
.case-title-text-item-list {
    display: block;
    padding: 15px 10px 15px 35px;
    background-image: url(/img1/blocks/case-title-text/bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
    height: auto;
    min-width: auto;
    overflow: hidden;
    margin: 0 40px 23px;
}


.blog-detail-content,.news-detail{
	line-height:1.6;
}
.blog-detail p ,.news-detail p{
  
    margin-bottom: 32px;
}
.blog-detail p a,.news-detail p a{
     /*  padding: 2px 7px;
    background: #ffc502;*/
    text-decoration:underline; 
}
.blog-detail ul a,.news-detail ul a{
    
    text-decoration:underline; 
}
.blog-detail ul a:hover {
    color: #ffc502;
}
.forma-article-btn {
    margin-top: 64px;
    display: inline-block;
    cursor: pointer;
    color: #000000;
    background: #FFC502;
    border-radius: 20px;
    padding: 21px 11px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    height: 90px;
    width: 360px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
.article-form-seo {
    background: #2D4777;
    border-radius: 30px;
    min-height: 411px;
    padding: 50px;
   
    color: #fff;
	 
}

.article-form-wr{
	margin-top:40px;
	margin-bottom: 40px;
	border-radius: 30px;
	background:  url(/bitrix/templates/main/img/form-circle.webp) right top no-repeat, #2D4777;
	}
.seo-type {
    background: url(/bitrix/templates/main/img/woman.webp) right bottom no-repeat ;
}
.article-form-seo-text-1{
	font-size:52px;
	font-weight:800;
	letter-spacing: -2px;
	line-height: 1.3;
	margin-bottom:20px;
	max-width:73%;
	background-position: calc(100% - 100px) center;
}
.scroll-link.active{
	background:#2D4777;
	color:#FFC502;
	}
.blog-detail-nav .scroll-link.active::after {
    
    background-image: url(/bitrix/templates/main/img/blog-arrow-active.svg);
}
 .forma-article-btn:hover {
    background-color: rgb(216, 177, 51);
}
.progress-bar-blog{
	display: none;position: absolute;
    left: 0;
    bottom: 0;
    height: 9px;  
    width: 0%;
background:#2D4777;
    z-index: 122;
	}
	.progress-bar-blog-wr{
		background:#fff;
	}
.analitika-type{
	background: url(/bitrix/templates/main/img/analitika.webp) right bottom no-repeat;
	}
 .konvers-type{
	 background: url(/bitrix/templates/main/img/konversia-1.webp) right -32px  no-repeat;
	 }
 .coopirating-type{
	 background: url(/bitrix/templates/main/img/coopirating.webp) right bottom no-repeat;
	 }
 .kontekst-type,.usability-type{
	 background: url(/bitrix/templates/main/img/kontekst.webp) right bottom no-repeat;
	 }
 .prodagi-type{
	 background: url(/bitrix/templates/main/img/prodagi.webp) right bottom no-repeat;
	 }
.seo-type .article-form-seo-text-1{
	max-width:70%;
}
.seo-type .article-form-seo-text-2 {
 
    max-width: 45%;
}

.article-form-seo-text-2{
	color:#FFC502;
	font-size:24px;
	font-weight:600;
	line-height:1.4;
	max-width:70%;
}
.konvers-type .article-form-seo-text-1 {
       max-width: 63%;
}
 
.konvers-type .article-form-seo-text-2 {
    
   
    max-width: 57%;
}
 .kontekst-type .article-form-seo-text-1 {
   
    max-width: 70%;
     
}
 .prodagi-type .article-form-seo-text-2 , .usability-type .article-form-seo-text-2{
    
   
    max-width: 57%;
}
  .prodagi-type .article-form-seo-text-1 , .usability-type  .article-form-seo-text-1{
    
   
    max-width: 57%;
}
.article-bg-blue{
	padding:25px;
	border-radius:30px;
    background: #2D4777;
    color: #fff;
	margin-bottom:30px;
}

.article-bg-yellow{
 	padding:25px;
	border-radius:30px;
    background:#FFC502;
    color:  #2D4777;
	margin-bottom:30px;
}
 
 
.article-bg-blue-left{
	padding:15px 25px;		
	border-left:  4px solid #2D4777;   
	margin-bottom:30px;
	margin-top:30px;
}

.article-bg-yellow-left{
	padding:15px 25px;	
	border-left:  4px solid #FFC502;	
	margin-bottom:30px;
	margin-top:30px;
	}
.date-title-blog{
	font-size:24px;
	font-weight:500;
	background:#fff;
	border-radius:45px;	position:relative;
	padding:13px 20px 14px 60px;
}
.date-created-blog-wr{
		margin-top:40px;
	display: flex;justify-content: center;
}
.date-created-blog{
	margin-right:20px;
	 
}
.date-title-blog:before {
    content: "";
    display: block;
    left: 7px;
    position: absolute;
    top: 5px;
    width: 45px;
    border-radius: 100%;
    height: 45px;
}
.date-created-blog:before{
	background:url(/bitrix/templates/main/img/published.png) center no-repeat, #2d4777;
	}
.date-refreshed-blog:before {
    background: url(/bitrix/templates/main/img/refresh.png) center no-repeat, #2d4777;
}


.container-redakcionnaya{
	margin-bottom:30px;
}
.container-redakcionnaya ul{
	list-style-type:disc;margin-bottom:30px;
}
.container-redakcionnaya ul,.container-redakcionnaya ol{
	margin-left:30px;    font-weight: 400;
    font-size: 24px;
    line-height: 115%;
}
.container-redakcionnaya ol li{
	margin-bottom:20px;
}
.fotter-bottom-txt a{
	color:#fff;text-decoration:underline;
}
.fotter-bottom-txt{
 
    
    margin-top: 10px;}



.team-h2-wr span{
	font-weight:600;
}
 
.team-h2-wr{
	display:flex;
	flex-wrap:wrap;margin-bottom:40px;
	justify-content:space-between;
	align-items:center;
}
.team-h2-wr h2{
	width:48%;
}
.team-h2-text{width: 50%;font-size: 24px;}
body .top-title.top-title-team .page-title {
 
    max-width: 66%;
   
}
 .purpos-block-wr{
	 display:flex;justify-content:space-between;
	 flex-wrap:wrap;margin-bottom:60px;
	 
 }
 .team-h2-wr h2 span{
	 color:inherit;
	 display:block;font-size:inherit;font-weight:inherit;
 }
  .team-h2-wr  span{
	 font-weight:600;
 }
   .purpos-block .audit-h2{
	   margin-bottom:40px;
   }
  .purpos-block .audit-h2 h2 {
    max-width: 65%;
    padding-top: 30px;
    padding-bottom: 30px;
}
 .purpos-block-item-text {
    text-align: left;
    font-size: 18px;
	margin-top:40px;
    font-weight: 400;
}
 .purpos-block-item-num{text-align:right;font-size:32px;font-weight:800;}
 .purpos-block-item{text-align: center;
	 width:31%;padding:40px;border-radius:33px;border:1px solid #d7d6ec;padding-bottom:10px;
 }
  .purpos-block-item:nth-child(2){
	  background:#fff;border:1px solid #fff;
  }
   .purpos-block-item:nth-child(3){
	  background: rgba(45, 71, 119, 1);border:1px solid rgba(45, 71, 119, 1); color:#fff;
  }
   .purpos-block-item:nth-child(3) .purpos-block-item-text{
	   margin-top:0;margin-bottom:40px;
   }
.top-title.top-title-audit.top-title.top-title-team {
    border-radius: 30px;
    height: 738px;
    background-image: url(/bitrix/templates/main/img/bg-team.webp);
}

body .top-title.top-title-team .top-title__sub-h{
	  max-width: 688px;font-size:24px;font-weight:400;
	  margin-top:40px;
}


.team-wr .info-text-icon__text_title{
	    font-size: 32px;
    font-weight: 600;margin-bottom:20px;
}
.team-wr .info-text-icon {
  
align-items: start;}
 .team-wr .info-text-icon:nth-child(1){
	 margin-top: 74px;
 }
 
  .team-wr .project-team-top__h {
     top: -6px;
    position: absolute;
  }
.team-wr .info-text-icon {
    padding: 52px 29px 23px;
}
.team-wr .info-text-icon__text span{
	font-weight:600;
}

.js-team-slider-dark-team  .swiper-wrapper{
	    align-items: stretch;
}
.js-team-slider-dark-team  .project-team-item-bottom{
	height:100%;
}
.js-team-slider-dark-team  .swiper-slide {
 
height: auto;}

.team-wr .project-team-top__h{
	font-weight: 800;
    font-size: 4.0625vw;
    line-height: 1;
    letter-spacing: -0.15625vw;
}
.blog-menu__link.active{color:#ffc403;}
 .blog-menu__link.active::after {
 
    border-bottom:none;
}
.cases-slider-photo{
	margin-top:38px;
}

.type-servicenew-1-trafik .main-screen-content h1 {
	max-width: 900px;
}
.tarifs-trafik-block{
	display: flex;
    justify-content: space-between;
}
.tarifs-trafik-block-1,.tarifs-trafik-block-2{
	width:49%
}
.tarifs-trafik-block-text-wr {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 30px;
	
	padding:40px;
}

.tarifs-trafik-block-2 .prices-item {
	background: url(/img1/trafik/trafik-2.webp) bottom right no-repeat,rgb(45, 71, 119) ;
}


.tarifs-trafik-block-oplata-wr{
	background:url(/img1/trafik/trafik-3.webp)  center right 50px no-repeat, #2D4777;
	color:#fff;
	padding:70px;
	border-radius:30px;
	margin-top:60px;
	} 
	
	.tarifs-trafik-block-oplata-formula-right-tr{
		margin-top:7px;
		margin-bottom:7px;
	}
	.tarifs-trafik-block-oplata-title{
		font-size: 76px;
		font-weight: 800;
		margin-bottom:20px;
	}
	
	.tarifs-trafik-block-oplata-text{
		font-size: 21px;	
	}
	.tarifs-trafik-block-oplata-formula{
		margin-top:50px;
		padding:30px;
		background:#fff;
		border-radius:30px;
		color:#2D4777;  
		align-items: center;
    display: flex;
	margin-bottom:20px;
	max-width: 1150px;
	}
	.tarifs-trafik-block-oplata{
		max-width:74%;
		}
	
	
		.tarifs-trafik-block-2 .prices-item {
			 
		height: 23vw;
		}
	.tarifs-trafik-block-1{
		display: flex;
		font-size:21px;
		flex-direction: column;
		justify-content: space-between;
	}

	.tarifs-trafik-block-img{
	flex: 0 0 auto;
	margin-right:40px;
	}
	.tarifs-trafik-block-text{  
	flex: auto;
	}
	.tarifs-trafik-block-text-wr	{   
	 display: flex;
	 align-items: center;
	}
	
	.tarifs-trafik-block-oplata-formula-left{
	    font-size: 21px;
    padding: 42px;
    border-radius: 30px;
    background: #2d4777;
    color: #ffff;
    margin-right: 40px;
	}
	
	
	.tarifs-trafik-block-oplata-formula-left-span{
	    font-size: 50px;
    font-weight: bold;
    margin-top: 10px;
	}
	
		.tarifs-trafik-block-oplata-formula-right{
	
	font-size: 24px;
		}
	
	.tarifs-trafik-block-oplata-white-wr{
		padding: 60px;
		background:#fff;
		  border-radius: 30px;
		  margin-top:50px;margin-bottom:50px;
	}
	
	.tarifs-trafik-block-oplata-white-wr{
		font-size:21px;
	}
	.tarifs-trafik-block-oplata-white-top-span{
	font-size: 35px;
    font-weight: 800;
    margin-top: 15px;
	}
	.tarifs-trafik-block-oplata-white-top-div{
		font-size:24px;
	}
	.tarifs-trafik-block-oplata-white-top-tr{
	margin-bottom:10px;	 
	}
	
	.tarifs-trafik-block-oplata-white-top-wr{
		padding-top:30px;
		padding-bottom:25px;
		background: url(/img1/trafik/trafik-4.webp) center right  0px no-repeat;
		margin-bottom:20px;
		border-bottom: 2px solid #eeeeee;
		padding-right: 117px;
	}
	.tarifs-example-section{
		 margin-top: 50px;
		
	}
	
	
	.tarifs-example-wr{
		    display: flex;
    flex-wrap: wrap;
	}
	.tarifs-example-item{
		padding-right:80px;
	}
	.tarifs-example-item-num {
    font-size: 78px;
    color: rgba(255, 197, 2, 1);
    font-weight: 800;
    flex: 0 0 100px;
    margin-right: 40px;
    line-height: 1;
}
	.tarifs-example-wr{
		margin-top:40px;
	}
.tarifs-example-item {
    align-items: start;
    width: 50%;
    display: flex;
    border-bottom: 2px solid rgb(220 228 243);
    padding-bottom: 28px;
    font-size: 28px;
    margin-bottom: 38px;
}
.tarifs-example-item:last-child{
	  border-bottom:0;
}

.tarafik-preims-wr{
	display:flex;
	justify-content:space-between;
	margin-bottom:5px;
	flex-wrap:wrap;
}
.tarafik-preims-item{
	width:48%;font-size:21px;
	background:#fff;
	border-radius:30px;
	padding:40px;display: flex;
    align-items: center;
	margin-bottom:30px;
}
.tarafik-preims-item-img{
    flex: 0 0 134px;
	margin-right:30px;}
	
.tarafik-preims-item-text b,.tarafik-preims-item-text span{
	font-weight:bold;
}	
.bottom-text-free {
    position: absolute;
    bottom: 67px;
    right: 100px;
    color: #fff;
    width: 40%;
    font-size: 21px;
}
	 .type-servicenew-1-trafik-form .free  { 
	 background: url(/img1/trafik/trafik.webp) bottom left  0px no-repeat,#2D4777;  
	 margin-bottom: auto;    height: auto;
	 }
	 .type-servicenew-1-trafik-form .free__text {
   
    max-width: 436px;
}
   .type-servicenew-1-trafik-form .form{ margin-bottom: auto;}
   
   
   
   .trafik-faq .questions-info,.trafik-faq .questions-bg{
	   display:none;
   }
    .trafik-faq .questions-block{
		 background: url(/img1/trafik/tr7.webp) bottom left  0px no-repeat, #fff;  
	}
   .project-team-trafik .project-team-top__h{
	       max-width: 66%;
   }
   .trafik-dop-info-wr{
	       display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
   }
   .trafik-dop-info-section{
	   margin-bottom:50px;
   }
   .we-work-wrapper{
   margin-top:20px;
       display: flex;
    justify-content: space-between;
   }
   .we-work-right {
    font-size: 21px;
    padding: 50px;
    display: flex;
    background: #fff;
}
.we-work-right {
    font-size: 21px;
    padding: 40px 20px  40px 30px;
    background: #fff;
     width: 79%;    justify-content: space-between;
    border-radius: 30px;align-items:center;
}
  .we-work-1{
	      max-width: 32%; 
  }
  .we-work-part{ 
  z-index: 3;
  max-width: 50%; 
  }
  .we-work-right span{
	  font-weight:bold;
  }
  .we-work--text{
	  font-size:20px;
  }
  .we-work--text-bottom{
	  margin-top:20px;
	  justify-content: space-between;
	 display: flex;
	 align-items:center;  
  }
   .we-work-right{position:relative;}
  .we-work-right:after{
	  display:block;
	  content:"";
	  position:absolute;
	  bottom:0;
	  right:45%;
	  width:488px;
	  height: 326px;
	  z-index:2;
	   background: url(/img1/trafik/girl.webp)center no-repeat  ;  
  }
 .we-work--text-bottom  .btn--fs-1 {
  
    max-width: 189px;
   
}
   .we-work-left{  
   margin-right: 10px;
	   font-size:32px;
	   font-weight:800;
	   width:42%;
	   padding:30px;
   }
   .trafik-dop-info-item-img{
	   flex: 0  0 110px; margin-right:40px;
   }
   .trafik-dop-info-item{
	   width:32%; 
	   font-size:21px;
	   margin-bottom:30px;
	   display:flex;
	   align-items:center;
	   padding:50px;
	   background: #fff;border-radius:30px;
   }
      .trafik-dop-info-item span{
		  font-weight:bold;
	  }
    .trafik-dop-info-item:nth-child(1),.trafik-dop-info-item:nth-child(2){
	   width:49%; border-radius:30px;
   }
    .trafik-dop-info-item:nth-child(2)  .trafik-dop-info-item-img{
	   flex: 0  0 200px;
   }
   
  .what-is-ai-geo-right{ 
  border-radius:30px;
  }
   .what-is-ai-geo-text-1{
	   font-size:24px;
	   margin-top:40px;
   }
   .what-is-ai-geo-left{
	   width:49%;
   }
   .for-ai-section-item{
	       display: flex;
    background: #2d4777;
    border-radius: 30px;
    padding:35px 30px;
    color: #fff;
	
	margin-bottom:30px;
   }
   
  .for-ai-section-item-txt {
    margin-left: 41px;
    margin-top: 8px;
    font-size: 24px;
    font-weight: bold;
    width: 47%;
    margin-right: 32px;
}
   .for-ai-section-item-txt-2{
	margin-top: 8px;
    font-size: 24px;
    width: 54%;
	   }
	.for-ai-section-item-1 {
	display: flex;
    flex: 1 1 28%;
	}
	.for-ai-section-item-2{
	display: flex;
    flex: 1 1 71%;
	}
   .for-ai-section-item-pict{
   
       flex: 0 0 170px;
    margin-right: 14px;
   }
   
   
   .for-ai-section-item-name{ 
	   max-width:300px;
	 
	   font-size:38px;
	   line-height:normal;
	   font-weight:800;
   }
   
   .what-is-ai-geo-text-2-img{flex:0  0 100px;}
   .what-is-ai-geo-text-2{ margin-top:40px;font-size:24px;display: flex;
    align-items: center;
    background: #fff;
    border-radius: 30px;
    padding: 28px;}
    .main-screen-in.main-screen-in-ai{
	   background-image: url(/img1/ai/myimage1_0.webp);
	  
   }
   .what-is-ai-geo-right{ width:49%;}
   
   .what-is-ai-geo{
	   height:100%;
	 display: flex;justify-content:space-between;
	   background-size:100%;
	   width:100%; 
   }
   .for-ai-section{
	   margin-top:60px;
   }
   .for-ai-section-wr{ margin-top:30px;}
   .strategy-ai-wr{
	   background:#fff;
	   padding: 40px 40px  0px 40px;
	   border-radius:30px;
   }
   
   .strategy-blue{
	   padding: 25px;	
	   margin-top:30px;margin-bottom:30px;
	   font-weight:800;font-size:32px;
	   border-radius:30px;
    background:rgba(239, 245, 255, 1);
   }
  .strategy-ai-wr  .tarifs-example-item:nth-child(5) {
    border-bottom: 0; 
}
   .strategy-ai-wr{
	     margin-bottom:60px;
   }
   
   .prj-work-list-ai .prj-work-item  {
	   background-color: #2d4777;color:#fff;
	   }
     .prj-work-list-ai  .prj-work-item--company{
   background-image: url(/img1/ai/last-bg21.webp), url(/img1/ai/last-bg11.webp);
   background-position: left top, right bottom;
    background-size: 5.57291666667vw, 5.57291666667vw;
    background-repeat: no-repeat;
	 }
   
   
   
   .geo-vs-seo-wr{
	   display:flex;
	   justify-content:space-between;
	   margin-top:50px;
   }
   .geo-vs-seo-item{
	     background:#fff; color:rgba(45, 71, 119, 1);
	   width:49%;
	   padding:30px; padding:70px;
	   font-size:24px;
	   border-radius:30px;
   }
   .geo-vs-seo-title{
	    font-size:78px; 
		font-weight:800;
   }

   .geo-vs-seo-item:nth-child(1){
	   background: url(/img1/ai/bg2.webp) right top no-repeat,rgba(45, 71, 119, 1);color:#fff;
	   width:49%;
	   font-size:24px;
	   border-radius:30px;
   }
     .geo-ai-service-table .service-prices-table td:nth-child(1){
	  font-size: 24px;
    font-weight: 600;     
	min-width: 300px;
	 }  
	  .geo-ai-service-table .service-prices-table td ,  .geo-ai-service-table .service-prices-table th{
	 padding: 28px 32px;}
  .geo-ai-service-table .service-prices-table td:nth-child(2) ,  .geo-ai-service-table .service-prices-table td:nth-child(3) {
    font-size: 18px;
    font-weight: 400;
}
   
   .garanty-ai-contaner{
	   background: url(/img1/ai/bg2.webp) right top no-repeat, #2d4777;
	   padding-top:30px;
	   padding-bottom:30px;
	   border-radius:30px;
   }
.garanty-ai-contaner-h2 h2 {
    color: #2d4777;
    font-size: 65px;
    font-weight: 800;
    background: url(/img1/ai/yellow.webp) center no-repeat;
    text-align: center;
    background-size: cover;
    display: inline-block;
    padding-right: 37px;
    padding-left: 40px;
    padding-bottom: 10px;
    padding-top: 10px;
}
   .garanty-ai-contaner-h2{
	   text-align: center; 
	   margin-top:35px;
	   margin-bottom:20px;
   }
   
   .garanty-ai-wr{
	   display:flex;
	   justify-content:space-between;
	   min-height:700px;
	   margin-top:20px;
	   padding:40px;
	    background: url(/img1/ai/Vector1.webp) center no-repeat;
		    background-size: 100%;
   }
   
.garanty-ai-item {
    padding: 23px;
    width: 370px;
    height: 370px;
    font-size: 25px;
    font-weight: 600;
    padding-top: 125px;
    background: url(/img1/ai/circle-1.webp) center no-repeat;
    text-transform: uppercase;
    text-align: center;
	    background-size: contain;
}
  .garanty-ai-item:nth-child(3),  .garanty-ai-item:nth-child(4) {
 
    background: url(/img1/ai/circle-2.webp) center no-repeat;
        background-size: contain;
} 
 .garanty-ai-item:nth-child(1),  .garanty-ai-item:nth-child(3) {
 
  margin-bottom: auto;
    
} 
.garanty-ai-item:nth-child(2),  .garanty-ai-item:nth-child(4) {
 
  margin-top: auto;
    
} 
.for-ai-section-item-num{
	font-size:22px;    margin-right: 20px;
}
 .ai-tarifs.mrb-1 {
    margin-bottom: 0;
}


.menu.js-menu-block-scrolled.fixed-active{
	z-index:123;
}


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

	.call-section h2 span {
	display:block;
}
}
@media only screen and (max-width: 1770px) {
.bottom-text-free {
    
    bottom: 24px;
    
}
}
@media only screen and (max-width: 1720px) {
	.call-section-wr {
    
    padding-top:0;
    
}
	.call-section h2 span {
	display:block;
}
	.how-call-tarifs-item-name-number {
    font-size: 40px;
}
.how-call-tarifs-item-name-number-txt {
    font-size: 24px;
}
   .call-section-wr-bg {
        padding: 50px;
        background-position: 44vw center;
        background-size: 53vw  ;
    }
.how-call-steps-item-inner-trxt {
    font-size: 21px;
}
.how-call-steps-item-name {
font-size: 28px;}
.how-call-steps-item-name span {
     
    min-width: 122px;
}
.how-call-section-h2-text {
    font-size: 19px;
}
.how-call-tarifs-item-price {
font-size: 46px;}
.call-section-2-why-ul {
font-size: 22px;}
.frequent-problem-section h2 {
    font-size: 56px;
}
	.call-section h2 {
    font-size: 54px;
    max-width: 83%;
    text-transform: uppercase;
}
.frequent-problem-item {
     
    font-size: 20px;
}

.how-call-step-txt {
    font-size: 21px;
    padding-bottom: 20px;
}
.call-section-2 {
font-size: 27px;}
	.top-title-content-quiz.top-title .container {
    background-position: right bottom;
    background-size: 600px;
}
}
@media only screen and (max-width: 1680px) {
	.tarifs-trafik-block-oplata-title {
			font-size: 51px;
			}
	.purpos-block-item-img img{     max-width: 62%;}
.smysl-item .title {
font-size: 39px;
}
.analiz-data-wr .title {
    margin-bottom: 30px;
    line-height: 1.15;
font-size: 55px;}
.analiz-data-item {
 
    font-size: 21px;
    
}
.free-prototyp .free__text_kontekst {
    margin-top: 18px;
    line-height: 1.5;
    max-width: 54%;
}
.free-prototyp .form__input {
width: 100%;}
.free-prototyp  .form__input-wrapper {
    
    width: 48%;
}
.smysl-item .txt {
font-size: 16px;}
}
@media only screen and (max-width: 1580px) {
	.type-servicenew-1-trafik-form .container{
		overflow:hidden;
	}
 .trafik-dop-info-item {
     
    font-size: 19px;
     
    padding: 38px;
    
}
 .trafik-dop-info-item-img {
 flex: 0 0 66px;}
 .trafik-dop-info-item:nth-child(2) .trafik-dop-info-item-img {
    flex: 0 0 169px;
}
	.article-form-seo {
        background-size: 495px;
    }
	.we-work-left {
    margin-right: 10px;
    font-size: 27px;}
	body .article-form-seo .article-form-seo-text-1 {
    font-size: 36px;
	max-width: 69%;        line-height: 1.3;}
	.article-form-seo-text-2 {
     
    font-size: 22px;
    
}
	.effectiv-targets-item-name {
    line-height: 1.1;
    font-size: 42px;}
	.effectiv-targets-item-name-2 {
     
    font-size: 25px;
}
.effectiv-targets-item-text {
    
    font-size: 19px;
}
.effectiv-targets-item-text-2 {
     
    font-size: 24px;
}
.effectiv-targets-item-text-3 {
    
    font-size: 24px;
}
	.frequent-problem-item-img {
    margin-bottom: 52px;
    text-align: center;
}
    .frequent-problem-item {
        font-size: 16px;
    }
	.frequent-problem-item-img img{
    max-height: 138px;
}
.frequent-problem-item {
     
 padding: 36px;}
 .how-call-section-wr h2 {
 font-size: 43px;}
	.call-section-2-why-h2 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 37px;}
	    .call-section-2 {
        font-size: 24px;
    }
	    .call-section h2 {
        font-size: 42px;}
 .top-title.top-title-audit.top-title-content-quiz .page-title span span{
	display:inline;
}
    .top-title-content-quiz.top-title.top-title-audit .page-title {
        
	max-width: 100%;
	}
	.top-title-content-quiz.top-title .container {
        background-size: 700px;
    }
	    .top-title-content-quiz.top-title.top-title-audit .page-title {
        font-weight: 800;
        font-size: 57px;
        line-height: 1.2;
    }
	.block-steps-for:nth-child(1):after {
  
    width: 122px;
    height: 97px;
    transform: rotate(32deg);
  
    right: -85px;
    z-index: 3;
   
    top: -9px;
    
}
.top-title-content-quiz-txt {
    font-size: 24px;
    color: #fff;
    font-weight: 800;
    margin-top: 17px;
    position: relative;
    max-width: 790px;
}
.top-title-content-quiz-txt span {
    position: relative;
    display: block;
}
    .block-steps-for:nth-child(2):after {
        width: 122px;
        height: 97px;
        transform: rotate(122deg);
        right: -12px;
        z-index: 3;
        top: auto;
        bottom:-90px;
    }
	.block-steps-for-wr {
        align-items: stretch;
}
.block-steps-for:nth-child(2),.block-steps-for:nth-child(3),.block-steps-for:nth-child(4){
     
        margin-bottom: 48px;
    }
    .block-steps-for {
        width: 48%;
        margin-bottom: 48px;
    }
	.block-steps-for img{
		max-height:130px;
	}
	.block-steps-for-section h2 {
    position: relative;
    max-width: 40%;
}
 
.h2-4{
	margin-top:30px	;
	margin-bottom:20px;
	background: url(/bitrix/templates/main/img/audit/logo.webp) no-repeat right center;
	}
	.block-steps-for:nth-child(3):after {
        content: "";
        display: block;
        width: 140px;
        height: 97px;
        position: absolute;
        transform: rotate(-4deg);
        right: -89px;
        transform:  rotate(118deg);
        top: 6px;
        z-index: 3;
        background: url(/bitrix/templates/main/img/prototyp/Vector_8.png) no-repeat;
    }
 .block-steps-for .txt {
    font-size: 15px;
}
    .analiz-data-wr .title {
       
        font-size: 38px;
    }
	.format-block {
    font-size: 24px;}
	.top-title.top-title-content-prototyping .container {
    background-image: url(/bitrix/templates/main/img/prototyp/Macbook.webp);
    background-position: 572px 168px;
    background-repeat: no-repeat;
    background-size: 64%;
}
    .top-title.top-title-audit.top-title-content-development .page-title {
        
        max-width: 58%;
    }
	.how-call-steps-item-name {
        font-size: 24px;
    }
	    .how-call-step-txt {
        font-size: 16px;}
		.how-call-step-num {
     
    padding: 8px 16px;
    
    font-size: 26px;
    
}
 
.how-call-steps-item-1 .how-call-steps-item-border:nth-child(2)
 {
         background-size: 100% auto;
    min-height: 300px;
 }
     .how-call-steps-item-inner-trxt {
        font-size: 16px;
    }
	.how-call-steps-item-inner-trxt {
    margin-top: 18px;
}
.garanty-ai-item {
   
font-size: 22px;
}
}


@media only screen and (max-width: 1542px) and (min-width: 1481px) {
    .fixed-menu-1 {
        width: 44%;
         
    }
}

.container-page-team .project-team-item-top__desc {
    
    font-size: 16px;
    padding-right: 34px;
    
}
 @media only screen and (max-width: 1480px) {
	 .garanty-ai-item {
   
font-size: 20px;
}
	 .for-ai-section-item-1 {
    display: flex;
    flex: 1 1 37%;
}
.for-ai-section-item-name {
 
font-size: 32px;}
.for-ai-section-item-txt {
 
font-size: 22px;}
.for-ai-section-item-txt-2 {
 
font-size: 22px;}
.geo-vs-seo-title {
font-size: 67px;}
.geo-vs-seo-item:nth-child(1),.geo-vs-seo-item  {
    
    font-size: 21px;
    
}
	 .trafik-dop-info-item:nth-child(1), .trafik-dop-info-item:nth-child(2) {
  
    flex-wrap: nowrap;flex-direction: row;
}
   .trafik-dop-info-item:nth-child(1)  .trafik-dop-info-item-img img,   .trafik-dop-info-item:nth-child(2)  .trafik-dop-info-item-img img {
        max-width: 170px;
    }
.trafik-dop-info-item {
     align-items: start;
    padding: 34px;
    
    flex-wrap: wrap;flex-direction: column;
}
.trafik-dop-info-item-img img{
	max-width:75px;
}
    .trafik-dop-info-item-img {
        flex: 0 0 66px;
        margin-right: 27px;
        min-height: 106px;
    }
	 .trafik-dop-info-item {
     
    font-size: 18px;
     
    padding: 38px;
    
}
.trafik-dop-info-item-img {
    flex: 0 0 72px;
    margin-right: 27px;
}
	 .tarifs-example-item {
    
    font-size: 21px;
     
}
.type-servicenew-1-trafik-form .free__text {
    max-width: 395px;
    padding-left: 0;
}

    .type-servicenew-1-trafik-form .free {
        min-height: 488px;
    }
	.bottom-text-free {
    
    font-size: 17px;
}
.type-servicenew-1-trafik-form .free {
   
    background-size: 100px;
}
.tarafik-preims-item-img {
    flex: 0 0 100px;
    margin-right: 15px;
}
	 .tarifs-trafik-block-oplata-white-top-div {
    font-size: 20px;
}
.tarifs-trafik-block-oplata-white-wr {
    font-size: 20px;
}
	 
	 .tarifs-trafik-block-text-wr{
		 font-size:18px;
	 }
	     .tarifs-trafik-block-oplata-wr {
   
    background-size: 200px;
}
	 .seo-type {
   
    background-position: right bottom;
}
.article-form-wr{    background-size: 110px;}

.article-form-seo {
 
min-height: 382px;}
	  .article-form-seo {
    
    background-size: 495px;
}
    body .article-form-seo.seo-type .article-form-seo-text-1 {
       
        max-width: 68%;
    }
	body .article-form-seo .article-form-seo-text-2 {
   
    font-size: 15px;
     
    max-width: 58%;
}
	body .prodagi-type .article-form-seo-text-2 {
   
 
     
    max-width: 55%;
}
body .article-form-seo .article-form-seo-text-1 {
        font-size: 36px;
        line-height: 1.1;
        max-width: 63%;
    }
	     .call-section h2 {
         
		 max-width: 97%;}
	.how-call-tarifs-img {
    margin-bottom: 20px;
}
	 .how-call-tarifs-item {
    
	 padding: 53px 36px;}
	 .how-call-tarifs-item-name {
	 font-size: 32px;}
	 .tarif-call-section-h2 {
 
    flex-wrap: wrap;
}
    .how-call-tarifs-item-name-number {
        font-size: 28px;
    }
	    .how-call-tarifs-item-name-number-txt {
        font-size: 18px;
    }
	    .how-call-tarifs-item-price {
        font-size: 36px;
    }
.tarif-call-section-h2 h2 {
    background: initial;
    width: 100%;
}
    .how-call-section-h2-text {
        width: 70%;
        margin-top: 11px;
        font-size: 16px;
    }

.tarif-call-section-h2{
	    background: url(/bitrix/templates/main/img/perehvat-klientov/logo.png) right center no-repeat;
    background-size: 100px  ;
}
.tarif-call-section-h2 span{
	display:inline;
}
	     .frequent-problem-section h2 {
        font-size: 42px;
    }
	 .problem-solving-list-item-img{
	margin-right:30px;  
	min-width: 130px;
	}
	     .top-title-content-quiz.top-title .container {
        background: transparent;
    }
	.top-title.top-title-audit.top-title.top-title-team {
     
    height: auto;
  
}
  .tarifs-trafik-block-oplata-title {
    font-size: 59px;
    font-weight: 800;
    margin-bottom: 20px;
}
 }
 @media only screen and (max-width: 1380px) {
	 .what-is-ai-geo-text-1 {
    font-size: 20px;
    margin-top: 29px;
}
.what-is-ai-geo-text-2 {
    margin-top: 30px;
font-size: 20px;}
.for-ai-section-item-txt {
    margin-left: 0;
    margin-bottom: 30px;
    font-size: 21px;
    margin-top: 8px;
   
    font-weight: bold;
    width: 100%;
    margin-right: 21px;
}
    .for-ai-section-item-num {
        width: 100%;
        order: 3;
        margin-top: 29px;
        margin-bottom: 0;
        display: flex;
        flex-direction: row;
        align-items: end;
    }
	.strategy-blue {
    
    font-size: 24px;
    
}

.garanty-ai-contaner-h2 h2 {
    
font-size: 55px;

}
.geo-ai-service-table .service-prices-table td:nth-child(1) {
	font-size: 18px;
 }
 .geo-ai-service-table .service-prices-table td:nth-child(2), .geo-ai-service-table .service-prices-table td:nth-child(3) {
 font-size: 15px;}
 .geo-ai-service-table .service-prices-table td, .geo-ai-service-table .service-prices-table th {
    padding: 17px 23px;
}
.tarifs-example-item {
   
    flex-wrap: wrap;
}
.for-ai-section-item-1{
	    flex-wrap: wrap;
}
    .for-ai-section-item-name {
        font-size: 32px;    max-width: 269px;
    }
	.for-ai-section-item-pict {
    flex: 0 0 120px;
    margin-right: 14px;
}
.for-ai-section-item-2 {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 51%;
}
.for-ai-section-item-txt-2 {
    margin-top: 8px;
    font-size: 21px;
    width: 100%;
}
	 .we-work-wrapper {
 
    flex-wrap: wrap;
    
  }
  .we-work-left {
 
  width: 100%;}
  .we-work-right {
    font-size: 21px;
   
    width: 100%;
    margin-top: 66px;
    justify-content: space-between;
    
}
	 .tarifs-example-item-num {
    font-size: 70px;
    color: rgba(255, 197, 2, 1);
    font-weight: 800;
    flex: 0 0 84px;
    margin-right: 28px;
    line-height: 1;
}
.tarafik-preims-item {
   
    font-size: 17px;
}
.tarafik-preims-item-img {
    flex: 0 0 97px;
    margin-right: 23px;
}
	 .tarifs-trafik-block-oplata-white-wr {
	 padding: 40px;
	 }
	 .tarifs-trafik-block-oplata-wr {
     
    padding: 45px;
    
}
	 .type-servicenew-1-trafik-form .free__text {
        max-width: 285px;
        padding-left: 0;
    }
	 body .top-title.top-title-team .page-title {
     
    font-size: 34px;
}
body .top-title.top-title-team .top-title__sub-h
 
 {
   font-size: 18px;
}
	 .purpos-block-item-num {
   
    font-size: 19px;
   
}
	 .purpos-block-item {
   
	 padding: 32px;}
	 .purpos-block-item-text {
  
	 font-size: 15px;}
	     .seo-type.article-form-seo {
        background-size: 433px;
        background-position: 110% bottom;
    }
	 .article-form-seo {
        background-size: 469px;
    }
	 .date-title-blog {
	 font-size: 22px;}
	 .forma-article-btn {
	 margin-top: 43px;}
	 .article-form-wr {
  
    background-size: 100px;
}
	 .case-update-label {
    position: absolute;
    top: 15px;
    left: 16px;
    border-radius: 30px;
    padding: 13px 22px 14px 57px;
    /* min-height: 50px; */
    z-index: 3;
    line-height: normal;
    background: url(/bitrix/templates/main/img/upd.png) 5px center no-repeat, #fff;
    font-size: 17px;
    font-weight: 500;
    background-size: 43px;
}
	 .advantage1-client-dop-text {
    color: rgb(255, 197, 2);
    font-size: 35px;
    font-weight: 800;
    margin-top: -19px;
    margin-bottom: 33px;
}
	 .top-title-audit-main .page-audit-txt {
     
    margin-top: 15px;
}
	     .call-section-2-why-ul {
        font-size: 16px;
    }
	 	.quiz-form-wr {
    max-width: 100%;
    
    background-size: cover;
}
	 .quiz-form-wr {
  
	 min-height: 323px;
	 }
    .free-prototyp .free__text_kontekst {

        max-width: 433px;
    }

    .free-prototyp h2.free__text_h2 {
        font-size: 48px;
    }

    .block-steps-for .title {
        font-size: 24px;
    }

    .smysl-item .title {
        font-size: 36px;
        font-weight: 800;
        margin-bottom: 0;
        padding-bottom: 20px;
        padding-right: 29%;
        padding-top: 7px;
        position: relative;

    }

    .smysl-item .title:after {
        background: url(/bitrix/templates/main/img/prototyp/up1.png);
        display: block;
        content: "";
        right: -30px;
        top: 0;
        position: absolute;
        width: 38px;
        height: 80px;
        background-size: 100%;

    }

    .smysl-item:nth-child(2) .title:after {
        background: url(/bitrix/templates/main/img/prototyp/up2.png);
        background-size: 100%;

    }

    .smysl-item {
        border-radius: 30px;
        padding: 42px 49px;
    }

    .smysl-item .txt {
        font-size: 16px;
    }

    .smysl-item-img {
        display: none;
    }

    .top-title.top-title-content-prototyping .container {
        background-image: url(/bitrix/templates/main/img/prototyp/Macbook.webp);
        background-position: 404px 176px;
        background-repeat: no-repeat;
        background-size: 76%;
    }
	
	    .project-team-item-bottom {
         
        border-radius: 20px;
    } 
	
	
	
	
}
.how-much-audit-cost-btn.btn--fs-1 {
     
    display: block;
    width: auto;
    margin: 0 auto;
    padding-left: 8px;
    padding-right: 8px;
}

.how-much-audit-cost .get_audit{
	margin-top:20px;
	margin: 20px auto 10px;
}
.how-much-audit-cost-button{
	text-align:center;
}
.how-much-audit-cost{
background: #2D4777;
    padding: 56px;color:#fff;
    border-radius: 30px;
    margin-bottom: 52px;        padding: 35px;
}
.how-much-audit-cost {
	margin-bottom:50px; 
	font-size: 22px;font-weight:500;
}
.how-much-audit-cost p{
	margin-top:20px; 
}
.red-text-checked{display: flex;    align-items: end;}
.menu-item .submenu{
	display:none;
}
.menu-item:hover .submenu{
	display:block;
	 left:0;
	overflow:hidden;
	position:absolute;
	     min-width: 109px;
text-align:center;
}
 .menu-item  .submenu{
	 padding-top:10px; position: relative;
 }
 .submenu .menu-item{
	 text-align:center;
	 background:#fff;
	border-radius:20px;   
	min-width: 105px;position: relative;
	box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
 }
.menu-item .submenu .menu-item::after {
  content: '';
  position: absolute;
  top: -10px;
  left: 40px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid white;
}
 
 .menu-item.parent{
     position: relative;
 }
 
 
 
.parent #img-1{
    display: inline-block;
    width: 0.4166666667vw;
    height: 0.2604166667vw;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-mask-image: url(/img1/arrow-down.svg);
    mask-image: url(/img1/arrow-down.svg);
    background-color: rgb(45, 71, 119);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -webkit-mask-size: 0.4166666667vw 0.2604166667vw;
    mask-size: 0.4166666667vw 0.2604166667vw;

}

 .submenu .menu-item a {
font-size: 0.74vw;
 font-weight:400;
 display:block;
 text-align:center;
 padding: 11px 10px;
}
.news-detail-new li{
	list-style-type:disc;
}
.submenu-inner{
	 
    text-align: center;
    background: #fff;
    border-radius: 20px;
    min-width: 105px;
    position: relative;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}


 .we-work-left-only-mob{
	 display:none;
 }
.actions-not-sum{ 
    color: #8d6d00;
    font-family: Onest;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    position: absolute;
    letter-spacing: -.021875vw;
    bottom: 30px;
}
.service-stop{
	background:#aaa9a7!important;
}
@media only screen and (max-width: 1370px) {
.actions-not-sum {
 
    font-size: 13px;
 
    bottom: 10px;
}
}

@media only screen and (max-width: 1280px) {
	.geo-vs-seo-item:nth-child(1) {
    background: url(/img1/ai/bg2.webp) right top no-repeat, rgba(45, 71, 119, 1);
    color: #fff;
    width: 49%;
    font-size: 24px;
	padding: 54px;
    border-radius: 30px;
    background-size: 112px;
}
.geo-vs-seo-item{
	padding: 54px;
}
.garanty-ai-item {
    padding: 23px;
 
    font-size: 17px;
  
padding-top: 138px;}
	.trafik-faq .questions-block {
    
    background-size: 200px;
}
	    .trafik-dop-info-item-img img {
        max-width: 63px;
    }
	 
	.trafik-dop-info-item:nth-child(1) .trafik-dop-info-item-img img, .trafik-dop-info-item:nth-child(2) .trafik-dop-info-item-img img {
        max-width: 113px;
    }
	    .trafik-dop-info-item:nth-child(2) .trafik-dop-info-item-img {
        flex: 0 0 121px;
    }
	    .trafik-dop-info-item-img {
       
        min-height: 78px;
    }
	.type-servicenew-1-trafik-form .free__wrapper.free__wrapper_md{    flex-wrap: wrap;}
	.type-servicenew-1-trafik-form .free__wrapper.free__wrapper_md>div{
		width:100%;margin-left:  0px;
	}
	    .type-servicenew-1-trafik-form .free__text {
      max-width: 50%;
        font-size: 16px;
        line-height: normal;}
		.type-servicenew-1-trafik-form .form {
    margin-bottom: auto;
    width: 100%;
    max-width: 920px;z-index:1;
    margin: 0 auto;
}
  .type-servicenew-1-trafik-form .bottom-text-free {
    position: relative;
    bottom: auto;        bottom: auto;
    right: auto;
    top: auto;
    text-align: center;
    color: #fff;
    width: 100%;
 font-size: 18px;
}
..type-servicenew-1-trafik-form  .form__title {
    font-weight: 400;   line-height: normal;
font-size: 17px;}
	.type-servicenew-1-trafik-form .free__image {
    position: absolute;
    bottom: auto;
    top: 37px;
    left: auto;
    right: 10px;z-index:0;
    width: 36.21875vw;display:block!important;
    height: 24.145833vw;
}
	.tarifs-trafik-block-oplata-title {
font-size: 48px;}
.tarifs-trafik-block-oplata-text {
    font-size: 18px;
}
.tarifs-trafik-block-oplata-formula-right {
    font-size: 21px;
}
	.container-page-team .project-team-item-top__desc {
    
    font-size: 12px;
    padding-right: 24px;
    
}
	.team-h2-text
 
 {
    
    font-size: 18px;
}
	   .red-text-checked svg {
        height: 21px;
        width: 24px;
    }
	.red-text-checked {
    display: inline-block;
 
}
 
 .article-form-seo.analitika-type{        min-height: 400px;}
	    .article-form-seo {
        background-size: 446px; 
		min-height:auto;
        background-position: 110% bottom;
    }
	.seo-type.article-form-seo {
        background-size: 433px;
        background-position: 110% bottom;
    }
	    body .article-form-seo .article-form-seo-text-1 {
        font-size: 35px;
         
        max-width: 66%;
    }
	  body .article-form-seo  .article-form-seo-text-2 {
        font-size: 15px;
        max-width: 57%;
    }
	    .effectiv-targets-item-name-2 {
        font-size: 24px;
    }
	    body .prodagi-type .article-form-seo-text-2 {
        max-width: 55%;
    }
	    .effectiv-targets-item-text {
        font-size: 18px;
    }
	.effectiv-targets-item {
   
    padding: 40px;
    
}
    .effectiv-targets-item-text-2 {
        font-size: 24px;
    }
	.effectiv-targets-item-name {
        line-height: 1.1;
        font-size: 32px;
    }
	    .how-call-tarifs-item {
        padding: 28px 27px;
    }
	.how-call-tarifs-item-price {
    font-weight: 800;
    margin-top: 42px;        font-size: 35px;
}
	    .frequent-problem-item {
        padding: 27px;
    }
	    .how-call-step-num {
        padding: 5px 12px;
        font-size: 24px;
    }
	    .how-call-tarifs-img
 
 {
        margin-bottom: 20px;
        width: 60px;
    }
	.how-call-tarifs-item-name {
        font-size: 28px;
    }
	.frequent-problem-item-img {
	margin-bottom: 31px;}
	    .how-call-section-wr h2 {
        font-size: 42px;
    }
	    .how-call-steps-item-name span {
        min-width: 103px;
    }
	    .how-call-steps-item-name {
        font-size: 24px;
    }
	      .call-section-wr-bg {
        padding: 32px;
        background-position: 50vw center;
        background-size: 53vw;
    }
	.call-section-2-why-ul {
  
    font-weight: 400;
    max-width: 77%;
}
.call-section-2-why-ul li {
    
    padding-left: 36px;
    
    background-size: 25px;
}
	.call-section {
    max-width: 68%;
 
}
	.problem-solving-list-item {
   
    margin-bottom: 48px;
}
	   .problem-solving-list-item-img img{ max-height: 120px;}
	
	
	.problem-solving-list {
 
    font-size: 24px;}
	.problem-solving-list-item-txt {
    font-size: 16px;
}
	.top-title-content-quiz-txt span:after {
    
    width: 389px;
     background-size:100%;
    bottom: -15px;
     
}
  body  .free-prototyp {

        background-size: cover;
    }

    .page-prototyping .razrabotka-img {
        margin-right: 30px;
        min-width: 85px;
    }

    .page-prototyping .razrabvotka-help1 .help1-hrefs {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
    }

    .page-prototyping .help1-item {
        align-items: start;
        width: 48%;
    }

    .page-prototyping .help1-item:nth-child(3) {

        width: 100%;
        margin-top: 12px;
    }

    .page-prototyping .razrabvotka-help1 .help1-image h2 {

        font-size: 48px;
    }

    .page-prototyping .help1-image {
        height: auto;
        background-size: 130px !important;
    }

    .page-prototyping .razrabvotka-help1 .help1-image h2 {
        margin-bottom: 6px;
    }

    .page-prototyping .razrabvotka-help1 .help1-image h2 {

        max-width: 84%;
    }

    .page-prototyping .page-kontekst-text {

        max-width: 90%;
    }

    .page-prototyping .top-title.top-title-audit .page-title {
        max-width: 84%;
    }

    .page-prototyping .audit-h2 h2 {
        max-width: 100%;
    }

    .page-prototyping .audit-h2 {
        background: transparent;
    }

    .top-title.top-title-audit.top-title-content-development {
        background-size: cover;
        background-position: center;
    }

    .top-title.top-title-audit.top-title-content-development .page-title {
        max-width: 68%;
    }

    .top-title.top-title-audit.top-title-content-development .container {
        background: url(/bitrix/templates/main/img/content-development/hand.webp) 119% -26px no-repeat;
        border-radius: 30px;
        background-size: 43%;
    }

    .content-dev-wr {
        flex-wrap: wrap;
    }

    .content-dev-item {

        width: 48%;
    }

    .content-dev-item img {
        max-height: 120px;
    }

    .content-dev-item:nth-child(3) {
        width: 100%;
        margin-top: 30px;
        display: flex;
        align-items: center;
    }

    .content-dev-item:nth-child(3) img {
        max-height: 190px;
    }

    .content-dev-item:nth-child(3) .content-dev-item__img {
        margin-right: 30px;
    }
    .trafik-dop-info-item {
        font-size: 18px;
        padding: 22px;
    }
}

@media only screen and (max-width: 1180px) {
	    .garanty-ai-contaner-h2 h2 {
        font-size: 48px;
    }
	 
	    .article-form-wr {
        background-size: 98px;
    }
	    .seo-type.article-form-seo {
        background-size: 400px;}
	.case-title-text-item-list {
    
    margin: 0 12px 11px;
}
	.how-call-steps-wr.swiper {
		margin-top:30px;
}

	.how-call-steps-item-border {
		margin-bottom:25px;
	}
	.how-call-steps-item-1 {
  
    flex-wrap: wrap;
}
.how-call-steps-item-1 .how-call-steps-item-border {
    width: 100%;
}
     .how-call-steps-item {
        margin-top: 0px;
    }
	.how-call-steps-wr .swiper-wrapper {
     
    flex-wrap: wrap;
}
.how-call-steps-item-1 .how-call-steps-item-border:nth-child(2) {
        background-size: 270px auto;
        min-height: 292px;
        padding-bottom: 139px;
    }
	.top-title-content-quiz-final.top-title.top-title-audit .page-title {
    max-width: 100%;
     
    margin: 0 auto;
    line-height: 1.2;
    text-align: center;
}
    .block-steps-for-section {
        margin-top: 51px;
    }

    .page-prototyping .tarifs-section-price {
        margin-top: 8px;
    }

    .page-prototyping .razrabvotka-help1 {
        margin-bottom: 41px;
    }

    .format-block {

        margin-bottom: 29px;
    }

    .top-title.top-title-content-prototyping .container {
        background-image: url(/bitrix/templates/main/img/prototyp/Macbook.webp);
        background-position: 330px 195px;
        background-repeat: no-repeat;
        background-size: 87%;
    }

    .page-prototyping .page-audit-txt {

        margin-top: 28px;
    }

    .page-prototyping .razrabotka-bottom-promo {
        max-width: 92%;
    }

    .block-steps-for-section h2 {
        position: relative;
        max-width: 54%;
    }

    .free-prototyp .form__info {
        width: 48%;
    }

    .free-prototyp .button {
        position: relative;
        width: 48%;
    }

    .free-prototyp .left {
        max-width: 100%;
    }

    .analiz-data-item {
        font-size: 18px;
    }

    .block-steps-for .txt-2 {

        font-size: 16px;

        padding: 22px 20px;
    }

    .block-steps-for .title {

        margin-bottom: 15px;

        margin-top: 21px;
    }

    .page-prototyping .help1-item {

        padding-top: 42px;
        padding-bottom: 42px;
    }

    .format-block img {
        max-height: 117px;
    }

    .format-block,
    .format-block:nth-child(4) {
        width: 48%;
    }

    .format-block:nth-child(1),
    .format-block:nth-child(2),
    .format-block:nth-child(3) {
        width: 32%;
    }
}

@media only screen and (max-width: 1100px) {
	    .what-is-ai-geo-text-1 {
 font-size: 18px;
 }
     .geo-vs-seo-title {
        font-size: 42px;
    }
	    .geo-vs-seo-item:nth-child(1),  .geo-vs-seo-item:nth-child(2) {
       padding: 36px;
        font-size: 18px;
		background-size: 97px;
		}
		.geo-vs-seo-wr {
   
    margin-top: 32px;
}
	  .geo-vs-seo-title {
        font-size: 42px;
        margin-bottom: 30px;
    }
     .for-ai-section-item-txt {
        margin-left: 0;
        margin-bottom: 16px;
	 font-size: 18px;
	 }
	 
	 .for-ai-section-item-1 {
        display: flex;
        flex: 1 1 45%;
    }
	.for-ai-section-item-txt-2 {
        margin-top: 8px;
        font-size: 18px;
        width: 100%;
    }
	.tarifs-example-item-num {
        font-size: 46px;
        
        margin-bottom: 10px;
    }
	.tarifs-example-item {
        font-size: 24px;
    }
 .what-is-ai-geo-text-2 {
        margin-top: 20px;
        font-size: 18px;
    }
	.garanty-ai-wr {
   background: url(/img1/ai/bg-line.webp) center no-repeat;
    background-size: 100%;
    flex-wrap: wrap;
}
    .garanty-ai-item {
        padding: 23px;
        font-size: 22px;
        padding-top: 138px;
    }
 .garanty-ai-item:nth-child(3), .garanty-ai-item:nth-child(4) {
  
    margin-top: 58px;
}
     
}

@media only screen and (max-width: 1024px) {
	.main-screen-in.main-screen-in-ai{
		background-image: url(/img1/ai/myimage2_0.webp);
	}
	.we-work-right:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0px;
    right: 45%;
    width: 372px;
    height: 248px;
    z-index: 2;
    background: url(/img1/trafik/girl.webp) center no-repeat;
    background-size: 100%;
}
	.tarifs-example-item {
   
    flex-wrap: wrap;
}
    .we-work-right {
	font-size: 16px;}
	    .we-work-right   .btn--style-1 {
        width: 100%;
      
        min-height: 66px;
        font-size: 12px;
    }
	.we-work--text-bottom img{
	    max-width: 200px;
	}
	.we-work--text-bottom .btn--fs-1 {
    max-width: 157px;
}
	.tarifs-example-item {  
     padding-bottom: 23px;
   
    margin-bottom: 23px;  
	font-size: 23px;
    padding-right: 32px; 
	flex-direction: column;
}    
.tarafik-preims-item {
        font-size: 14px;
    }
	    .tarafik-preims-item-img {
        flex: 0 0 75px;
        margin-right: 12px;
    }
	 .tarifs-trafik.prices {
      
        padding-bottom: 3.7421875vw;
    }
	.type-servicenew-1-trafik-form .free {
    background:  #2D4777;    padding: 24px;
   
}
.trafik-faq .questions{
	padding-top:1vw;
}
.we-work-right {
font-size: 16px;}
.we-work--text {
    font-size: 16px;
}
    .we-work-left {
        margin-right: 10px;
        font-size: 26px;
    }
	    .type-servicenew-1-trafik-form .free .form__title {
        display: block;
        font-size: 18px;
    }
.tarifs-example-item-num {
 font-size: 45px;        flex: 0 0 59px;}
	.tarifs-trafik-block-oplata {
    max-width: 100%;
}
.tarifs-trafik-block-oplata-formula {
    
    max-width: 100%;
}

    .tarifs-trafik-block-oplata-text {
        font-size: 18px;
        padding-right: 180px;
    }
	    .tarifs-trafik-block-oplata-title {
        font-size: 48px;
        padding-right: 118px;
    }
	.tarifs-trafik-block-oplata-wr {
        
       background: url(/img1/trafik/trafik-3.webp) top 20px right 21px no-repeat, #2D4777;
    color: #fff;
    padding: 70px;
    border-radius: 30px;
	 background-size: 125px;
    margin-top: 60px;
}
    .tarifs-trafik-block-oplata-white-wr {
        font-size: 18px;
    }
	.tarifs-trafik-block-oplata-white-top-span {
    font-size: 30px;}
	.tarifs-trafik-block-oplata-white-top-div {
        font-size: 18px;
    }
    .tarifs-trafik-block-oplata-wr

 {
        padding: 29px;
    }
	.we-work-left-only-mob{
		display:block; width: 49%;
	}
	.prj-work-trafik .prj-work-item:last-child{
		display:none;
	}
	    .we-work-left {
        width: 49%;
    }
	.type-servicenew-1-trafik-form .form{
	padding: 2.65625vw 2.1875vw 2.8125vw 7.7083333333vw;
    background: #3E5681;
	}
	    .type-servicenew-1-trafik-form .free__image {
    
        top: 45px;
		}
		.type-servicenew-1-trafik-form .bottom-text-free {
         
        margin-top: 10px;
    }
	  .team-wr .project-team-top__h {
        font-weight: 800;
        font-size: 4.6875vw;
        line-height: 4.78515625vw;
        letter-spacing: -0.09765625vw;
    }
	.team-wr .project-team-top__h {
    top: 25px;
    position: absolute;
}
	.container-redakcionnaya ul,.container-redakcionnaya ol{
        font-size: 16px;
        word-wrap: break-word;
        margin-bottom: 20px;
    }
	    .fotter-bottom-txt {
        font-weight: 400;
        font-size: 1.5625vw;
        line-height: 4.39453125vw;
        letter-spacing: -0.09765625vw;
    }
	.cases-list-wr .section-title{
		font-size: 24px;
        line-height: 1.2;
	}
	    body .article-form-seo .article-form-seo-text-1 {
        font-size: 36px;
        max-width: 76%;
    }
	  .progress-bar-blog {
 
	  height: 7px;
	  }
    .article-form-seo {
        background-size: 470px;
        background-position: right bottom;
    }
    
}

@media only screen and (max-width: 1000px) {
	    .we-work-left {
        margin-right: 10px;
        font-size: 22px;
    }
	    .trafik-dop-info-item {
        align-items: start;
        padding: 34px;
        flex-wrap: nowrap;
		width:100%;
        flex-direction: row;
    }
	.trafik-dop-info-item:nth-child(1), .trafik-dop-info-item:nth-child(2) {
    width: 100%;
     
}
	  .type-servicenew-1-trafik-form .free__image {
        position: absolute;
        bottom: auto;
        top: 67px;
        left: auto;
        right: 10px;
        z-index: 0;
        width: 36.21875vw;
       
        height: 24.145833vw;
    }
	.case-info-company__desc, .case-info-company__desc  {
    font-weight: 400;
    font-size: 18px;
	}
	.call-section h2 {
        font-size: 38px;
    }
.pay-for-result_info {
  display:none;
}

    .top-title.top-title-audit.top-title-content-development .container {
        background: url(/bitrix/templates/main/img/content-development/hand.webp) 116% 111% no-repeat;
        border-radius: 30px;
        background-size: 50%;
    }
}
.cases-menu__link.active{color:#ffc502;}
@media only screen and (max-width: 980px) {
	    .garanty-ai-item {
     padding: 23px;   
		width: 331px;
		height: 336px;
        font-size: 22px;
        padding-top: 118px;
    }
	.team-contacts-item-social{
		min-height:60px !important;    
	}
	.team-contacts-item-social.tg{
		background-size:30px;
	}
	.team-contacts-item-social.vc {
   
    background-size: 52px;
}
.team-contacts-item-email {
font-size: 16px;}
	.team-element-page h2{
		text-align:center;        font-size: 34px;
	}
	.team-experence {
     
    justify-content: center;
}
    .team-experence-item-ch {
       
        max-width: 320px;
    }
	    .blog-block__title-team {
        font-size: 15px;
    }
	    .blog-block__date-team {
        
        font-size: 13px;
        
    }
	    .team-role-item-text {
        font-size: 14px;
        max-width: 92%;
    }
	.team-role {
    margin-top: 28px;
}
    .load_more {
        margin: 0px auto 42px;
        padding: 27px;
        border-radius: 24px;
        margin-top: -30px;
    }
	.load_more{width: 239px;}
	 .container-page-team   .project-team .info-row {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        
    }
	.date-title-blog:before {
    content: "";
    display: block;
    left: 5px;
    position: absolute;
    top: 2px;
    width: 40px;
    border-radius: 100%;
    height: 40px;
}
    .date-title-blog {
        font-size: 18px;
		    padding: 11px 20px 12px 50px;
    }
    .analiz-data-item.right {

        min-height: 432px;
    }

    .free-prototyp h2.free__text_h2 {
        font-size: 48px;
        width: 100%;
    }

    .free-prototyp .free__text_kontekst {
        max-width: 80%;
    }

    .analiz-data-item {

        width: 100%;
        margin-bottom: 20px;
    }

    .analiz-data-wr .title {
        margin-bottom: 17px;
    }
}

@media only screen and (max-width: 920px) {
	    .garanty-ai-contaner-h2 h2 {
        font-size: 39px;
        background-size: contain;
    }
	.for-ai-section-item-name {
        font-size: 21px;
        max-width: 234px;
    }
	
	.type-servicenew-1-trafik-form .form {
	padding: 30px;}
	    .type-servicenew-1-trafik-form .free__image {
        position: absolute;
        bottom: auto;
        top: 1px;
        left: auto;
        right: -34px;
        z-index: 0;
        width: 355px;
        height: 244px;
    }
	  .type-servicenew-1-trafik-form  h2 {
    font-size: 30px;
    line-height: normal;
}
    .type-servicenew-1-trafik-form .free__text {
        max-width: 50%;font-weight:500;
        font-size: 15px;
	}
	    .type-servicenew-1-trafik-form .bottom-text-free {
       
         
        font-size: 15px;
    }
	.tarifs-trafik-block-1, .tarifs-trafik-block-2 {
    width: 100%;
}
.tarifs-trafik-block {
     
    flex-wrap: wrap;
    
}.tarifs-trafik-block-2 .prices-item {
    height: 323px;margin-top:30px;
}
.tarifs-trafik-block-oplata-formula-left {
    font-size: 15px;
    padding: 32px;
    border-radius: 30px;
    background: #2d4777;
    color: #ffff;
    width: 100%;
    margin-right: 0;
}
.tarifs-trafik-block-oplata-formula-left-span {
font-size: 36px;}
.tarifs-trafik-block-oplata-formula-right {
        font-size: 16px;
    }
.tarifs-trafik-block-img{
	display:none;
}
    .tarifs-trafik-block-oplata-white-top-div {
        font-size: 15px;
    }
	    .tarifs-trafik-block-oplata-white-wr {
        padding: 31px;
    }
	.tarifs-example-item {
        padding-bottom: 23px;
        margin-bottom: 23px;
	font-size: 15px;}
    body .tarifs-trafik-block-2 .prices-item {
        height: 100%;
        min-height: 340px;
    }
	.tarafik-preims-item {
    width: 100%;
    font-size: 15px;
    background: #fff;
    border-radius: 30px;
    padding: 23px;
    display: flex;
    align-items: center;
    margin-bottom: 17px;
}
	    .tarifs-trafik-block-oplata-text {
        font-size: 15px;}
		    .tarifs-trafik-block-oplata-title {
			font-size: 24px;}
			    .tarifs-trafik-block-oplata-formula {
        max-width: 100%;
        flex-wrap: wrap;
    }
.tarifs-trafik-block-title h2:after{
background: url(/img1/trafik/trafik-1.png) no-repeat;
content:"";
display:block;
width:88px;
height:75px;
position: absolute;
        right: 0;
        top: -3px;
}



	    .call-section h2 {
        font-size: 32px;
    }
	.quiz-form-title-inner{
		flex-wrap:wrap;
		}
		.quiz-form-title-inner-1,.quiz-form-title-inner-2{
			width:100%;
		}
		.quiz-form-title-inner-2{
			order:1;
			margin-bottom:10px;
		}
		.quiz-form-title-inner-1{
			order:2;
		 
		}
	.top-title-content-quiz.top-title.top-title-audit .page-title {
        font-weight: 800;
        font-size: 48px;
        line-height: 1.2;
    }
    .top-title.top-title-content-prototyping .container {
        background-image: url(/bitrix/templates/main/img/prototyp/Macbook.webp);
        background-position: 341px 120%;
        background-repeat: no-repeat;
        background-size: 76%;
    }

    .top-title.top-title-audit.top-title-content-development {

        background-size: cover;
        background-position: right;
    }

    .content-dev-item {

        padding: 31px;
    }

    .top-title.top-title-audit.top-title-content-development .page-title {
        font-size: 28px;
    }

    .content-dev-item__name {
        font-size: 20px;
    }

    .top-title.top-title-audit.top-title-content-development .container {
        background: url(/bitrix/templates/main/img/content-development/hand.webp) 120% 97% no-repeat;
        border-radius: 30px;
        background-size: 35%;
    }
}



@media only screen and (max-width: 880px) {
	.container-page-team .project-team-item-top__desc {
    
    
    padding-right:  0px;
    
}
	    .purpos-block-item-img img {
        max-width: 150px;
    }
	.purpos-block-item {
     
    width: 100%;
    margin-bottom: 20px;
    padding: 25px;
    
}
	.team-h2-wr h2 {
    width: 100%;margin-bottom:15px;
}
.team-h2-wr {
 
    flex-wrap: wrap;
}
	    .team-h2-text {
        font-size: 18px;
        width: 100%;
    }
	 .how-much-audit-cost {
    margin-bottom: 50px;
    font-size: 18px;
    font-weight: 500;
}
	
	    .effectiv-targets-item-name {
        
        font-size: 24px;
    }
	    .effectiv-targets-item-name-2 {
        font-size: 15px;
        margin-top: 13px;
    }
	    .effectiv-targets-item-text {
        font-size: 15px;
        margin-top: 17px;
    }
	    .effectiv-targets-item-text-2 {
        font-size: 15px;
    }
	    .effectiv-targets-item-text-3 {
        font-size: 15px;
    }
	 .only-desctop-solving{
		 display:none;
	 }
	  .problem-solving-list-item-p {
    display: block;
}
	.problem-solving-list-item {
    width: 100%;}
	.thank-you-text-2 {
    font-weight: 500;
    font-size: 19px;
    max-width: 100%;}
.thank-you-text-2 {
    font-weight: 500;
 font-size: 19px;}
    .page-prototyping .page-kontekst-button-1,
    .page-kontekst-button-2 {
        max-width: 420px;
        width: 63%;
    }

    .top-title.top-title-audit .page-title span {
        display: inline;
    }
	.frequent-problem-wr {
    margin-top: 43px;
}
.type-servicenew-1-trafik-form .form {
padding: 30px;}
}
@media only screen and (max-width: 810px) {
	    .garanty-ai-item {
       
        max-width: 336px;
		margin-bottom:20px;   
		margin-top: 13px;
		}
		.garanty-ai-wr {
       
        padding-top: 10px;
    }
		   .garanty-ai-item:nth-child(1), .garanty-ai-item:nth-child(2) {
			   	margin-bottom:20px;  
		   }
		    .garanty-ai-item:nth-child(3), .garanty-ai-item:nth-child(4) {
        margin-top: 13px;
    }
		    .garanty-ai-wr {
        background: url(/img1/ai/bg-line.webp) center no-repeat;
        background-size: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media only screen and (max-width: 780px) {
	.actions-not-sum-m{ 
	color: #8d6d00;
    font-family: Onest;
 font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -.021875vw;
	margin-top:20px;
}
	.max-mobile{
		margin-right:7px;
	}
	    .garanty-ai-wr {
        background: url(/img1/ai/bg-line2.webp) center no-repeat;
        background-size: contain;
        background-position: center -80px;
    }
	    .garanty-ai-contaner-h2 h2 {
        font-size: 29px;
        background-size: contain;
    }
	.for-ai-section-item-num{
		display:none;
	}
	    .strategy-blue {
        font-size: 18px;    
		border-radius: 22px;  
		padding: 19px;
    }
	    .tarifs-example-item {
        padding-bottom: 17px;
        margin-bottom: 17px;
        font-size: 15px;
        width: 100%;
    }
	    .tarifs-example-item-num {
        font-size: 37px;
        flex: 0 0 45px;
    }
	    .tarifs-example-item {
        padding-bottom: 6px;
        margin-bottom: 23px;
        font-size: 15px;
        width: 100%;
        border-bottom: none;
    }
	    .for-ai-section-item-1 {
        display: flex;
        flex: 1 1 100%;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }
	     .for-ai-section-item-2 {
        display: flex;
        flex-wrap: wrap;
        flex: 1 1 100%;
    }
	      .for-ai-section-item-pict {
        flex: 0 0 90px;
         
        order: 2;
    }
	.for-ai-section-item {
    
    flex-wrap: wrap;
}
	.what-is-ai-geo-right {
    width: 100%;
    min-height: 276px;
    background-size: 100% !important;
    margin-top: 18px;
}
.what-is-ai-geo-left {
    width: 100%;
}
.what-is-ai-geo {
   
    flex-wrap: wrap;
}
	.we-work--text {
      
        margin-bottom: 50px;
    }
	    .we-work-right:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0px;
        right: 0;
        width: 268px;
        height: 179px;
        z-index: 2;
        background: url(/img1/trafik/girl.webp) center no-repeat;
        background-size: 100%;
    }
.img-only-logo-mob {
        display: block !important;
        margin: 0px auto 16px;
    }
	.img-only-logo-mob {
        display: block;
        margin: 0px auto 16px;
    }
    .we-work--text-bottom img {
      display:none;
    }
	    .we-work-right {
        font-size: 13px;
        width: 100%;
        margin-top: 36px;
        
        flex-wrap: wrap;
    }
	.we-work-1 {
    max-width: 100%;
}
	.we-work-part {
   margin-top:14px;
    max-width: 100%;
}
    .we-work--text {
        font-size: 14px;
    }
	    .trafik-dop-info-item {
        font-size: 14px;}
	    .type-servicenew-1-trafik-form .free__image {
        position: absolute;
        bottom: auto;
        top: 39px;
        left: auto;
        right: -34px;
        z-index: 0;
        width: 348px;
        height: 234px;
    }
	    .tarifs-trafik-block-title h2:after {
        background: url(/img1/trafik/trafik-1.png) no-repeat;
        content: "";
        display: block;
        width: 71px;
        height: 61px;
        position: absolute;
        right: 7px;
        top: -3px;
        background-size: 100%;
    }
	     .trafik-dop-info-item-img {
        flex: 0 0 65px;
        margin-right: 27px;
    }
	
	    .trafik-dop-info-item-img img {
        max-width: 63px;
    }
	.trafik-dop-info-item:nth-child(1) .trafik-dop-info-item-img img, .trafik-dop-info-item:nth-child(2) .trafik-dop-info-item-img img {
        max-width: 68px;
    }
	.trafik-dop-info-item:nth-child(2) .trafik-dop-info-item-img {
        flex: 0 0 65px; display: flex;
       
        align-items: center;
    }
	 
	.trafik-dop-info-item {
        align-items: center;
	padding: 21px;}
	.container-page-team  	.project-team .info-text-icon img {
        max-height: initial;
        margin: 0 auto;        order: 5;
    }
	  
	.container-page-team .info-text-icon {
    flex-wrap: wrap;}
	    .article-form-seo.usability-type {
        background-size: 377px;
        background-position: right bottom;
    }
	.date-title-blog:before {
        
        left: 5px;
     
        top: 3px;
        width: 36px;
        
        height: 37px;
    }
	    .date-title-blog {
        font-size: 15px;
        padding: 12px 20px 12px 50px;
    }
	.forma-article-btn {
    margin-top: 44px;
     
    padding: 21px 11px;
    font-size: 14px;
   
    height: 70px;
    width: 317px;
    
}
  body .article-form-seo .article-form-seo-text-1 {
        font-size: 29px;
        max-width: 76%;
    }
	.article-form-seo {
            background-size: 437px;
        background-position: 134% bottom;
    }
	    .article-form-wr {
        background-size: 84px;
    }
	.case-update-label {
        position: absolute;
        top: 15px;
        left: 16px;
       
        padding: 12px 22px 14px 49px;
    
        background: url(/bitrix/templates/main/img/upd.png) 5px center no-repeat, #fff;
        font-size: 15px;
     
        background-size: 39px;
    }
	.advantage1-client-dop-text {
      
        font-size: 23px;
      
        margin-top: -15px;
        margin-bottom: 24px;
    }
	.effectiv-targets-item.no-padding img {
    height: auto;
}
	    .how-call-steps-item-name span {
        min-width: 94px;
    }
	.effectiv-targets-wr-part {
    width: 100%;}
	.frequent-problem-wr {
   
    flex-wrap: wrap;}
	.effectiv-targets-wr {
   
 
    flex-wrap: wrap;
}
    .effectiv-targets-item{
        padding: 34px;
    }
	.frequent-problem-item-img img {
        max-height: 105px;
    }
	    .frequent-problem-item-img {
        margin-bottom: 14px;
    }
.call-section h2 .yellow {
     
    
    padding-bottom: 23px;
   
}
    .frequent-problem-item {
        padding: 20px;
        width: 100%;margin-bottom:20px;
    }
	    .how-call-section-wr h2 {
        font-size: 21px;
    }
	.how-call-steps-item
 {
    margin-top: 0px;
}
    .how-call-steps-item-name {
        font-size: 18px;
    }
	    .tarif-call-section-h2 {
 background: none;}
 .tarif-call-section-h2 {
    margin-top: 40px;
    margin-bottom: 40px;
}
.how-call-section-tarifs {
      flex-wrap: wrap;
}
.how-call-tarifs-item {
width: 48%;
margin-bottom:20px;
}
    .how-call-tarifs-img {
        margin-bottom: 11px;
        width: 52px;
    }
	    .how-call-tarifs-item-name {
        font-size: 18px;
        text-transform: uppercase;
    }
	    .how-call-tarifs-item-name-number {
        font-size: 15px;
    }
	    .how-call-tarifs-item-price {
        font-weight: 800;
        margin-top: 18px;
        font-size: 24px;
    }
	.how-call-tarifs-item .button {
    width: 100%;
 padding: 23px 26px;}
     .how-call-section-h2-text {
 width: 100%;}
.call-section-2 {
    padding-left: 60px;
    position: relative;
}
.call-section-2-why-h2 {
font-size: 18px;}
    .call-section-2-why-ul {
        font-size: 15px;
    }
    .call-section-2 {
                font-size: 18px;
        max-width: 100%;
    }
	    .call-section {
        max-width: 100%;
    }
	        .call-section h2 span, .call-section h2 span.yellow{
        display: inline-block;
    }
	.call-section-2{
 padding-left: 64px;}
 .call-section-2:before {
    display: block;
    width: 47px;
    content: "";
 height: 47px;}
     .call-section h2{
        font-size: 32px;
        line-height: normal;
    }
	    .call-section-wr-bg {
        padding: 32px;
        background-position: center bottom;
        background-size: 306px;
        padding-bottom: 300px;
    }
	.frequent-problem-section h2 {
        font-size: 21px;
    }
    .format-block:nth-child(1),
    .format-block:nth-child(2),
    .format-block:nth-child(3) {
        width: 48%;
    }

    .smysl-item .title {
        font-size: 28px;
        font-weight: 800;
        margin-bottom: 0;
        padding-bottom: 20px;
        padding-right: 27px;
        padding-top: 7px;
        position: relative;
    }

    .block-steps-for {

        padding: 25px;
    }

    .free-prototyp h2.free__text_h2 {
        font-size: 32px;
    }

    .page-prototyping .razrabotka-bottom-promo-wr {

        padding: 41px;
    }

    .page-prototyping .razrabotka-bottom-promo h2,
    .page-prototyping .razrabotka-bottom-promo h2 span {
        font-size: 28px;
    }

    .page-prototyping .razrabotka-bottom {
        font-size: 15px;
        margin-top: 23px;
        margin-bottom: 30px;
    }

    .page-prototyping .razrabotka-bottom-promo-wr {
        min-height: 376px;
    }
	    .call-section-2-why-ul
{
        font-weight: 400;
        max-width: 100%;
    }
	    .how-call-tarifs-item-name-number {
        font-size: 21px;
    }
}
.problem-solving-list-item-p2{
	color: var(--color-yellow);
}


 

@media only screen and (max-width: 680px) {
	.garanty-ai-contaner {
    background: #2d4777;
	}
	    .garanty-ai-item {
        padding: 23px;
        width: 316px;
        height: 333px;
        font-size: 18px;
        padding-top: 118px;
    }
	 .we-work-section .we-work-left-only-mob{
		 display:none;
	 }
	    
	.geo-vs-seo-wr {
   
    flex-wrap: wrap;
}
    .geo-vs-seo-item:nth-child(1) {
  margin-bottom:30px;
	width: 100%;
	}
	
	    .geo-vs-seo-item:nth-child(2) {
 
	width: 100%;
	}
	    .tarifs-trafik-block-oplata-white-wr {
        font-size: 16px;
    }
	    .tarifs-trafik-block-oplata-white-top-span {
        font-size: 22px;
    }
	.tarifs-trafik-block-oplata-white-top-wr {
   
    background-size: 90px;
}
	   .prj-work-trafik .prj-work-item__h {
        font-weight: 800;
        font-size: 15px;
    }
	  .prj-work-trafik   .prj-work-item__desc {
        font-weight: 400;
        font-size: 12px;
    }
	.we-work-left {
        width: 100%;
    }
	    .we-work-left-only-mob {
        display: block;
        width: 100%;
    }
	    .type-servicenew-1-trafik-form .free .form__title {
        display: block;
        font-size: 12px;
    }
	    .type-servicenew-1-trafik-form .free__image {
        position: absolute;
        bottom: auto;
        top: 42px;
        left: auto;
        right: -56px;
        z-index: 0;
        width: 285px;
        height: 192px;
    }
	    .type-servicenew-1-trafik-form .bottom-text-free {
        font-size: 12px;
    }
	    .type-servicenew-1-trafik-form .free {
        background: #2D4777;
        padding: 15px;
        overflow: hidden;
    }
	.type-servicenew-1-trafik-form .form {
        padding: 20px;
    }
	    .tarifs-example-item-num {
        font-size: 28px;
        flex: 0 38px;
    }
	    .type-servicenew-1-trafik-form h2 {
        font-size: 28px}
	   body .tarifs-example-item {
        padding-bottom: 8px;
		width: 100%;
        margin-bottom: 11px;
        font-size: 15px;        padding: 10px;
        border-bottom: none;
    }
	    .type-servicenew-1-trafik-form .free__text {
        max-width: 50%;
        font-weight: 500;
        font-size: 14px;
    }
	    .type-servicenew-1-trafik-form .free {
      
        overflow: hidden;
    }
	.tarifs-example-wr {
    margin-top: 21px;
}
	    .cases-menu__link {
        font-size: 16px;}
	 .cases-menu__link.active::after {
   border-bottom: 1px solid #ffc502; bottom:-2px;}
	.blog-menu__link.active {
  /*  background: #ffc403;color#2D4777*/
}
	.container-page-team h2{
		 
	}
	.team-h2-wr {
        flex-wrap: wrap;
       padding-left: 22px;
    }
	.team-h2-wr h2{
		 max-width: 100%;padding-left: 0px;
        margin: initial;        margin-bottom: 15px;
	}
	  .team-wr   .project-team .info-text-icon {
       
        padding: 25px;
    }
	.team-wr .project-team-top__h {
       font-size:34px;position:relative;
    }
	.team-wr .info-text-icon:nth-child(1) {
    margin-top: 25px;
}
    .project-team .info-text-icon__text {
        font-size: 14px;
    }
	    body .top-title.top-title-team .top-title__sub-h {
        font-size: 17px;    margin-top: 22px;
    }
	body .top-title.top-title-team .page-title {
    max-width: 89%;
}
	.blog-list-item {
     
        width: 100%;
       
        border-radius: 30px;
        background: #fff;
    }
	.blog-list-item__content{
		padding:2px 20px 20px;
	}
	    .blog-menu {
        row-gap: 10px;
        column-gap: 1px;
        margin-bottom: 20px;
    }
	    .blog-menu__link {
        font-size: 18px;
        width: 48%;font-weight: 600;
        padding: 16px 5px;
        border-radius: 20px;
        background: #fff;
        line-height: normal;
        text-align: center;
        border: none;
    }
	  .blog-menu__link:nth-child(4) {  
	  width: 100%;
    order: 100;
	}
	    .blog-menu__link:hover {
       
        background: #2D4777 ;
       color: rgb(255, 197, 2);
    }
	  .blog-menu__link:hover::after{
		 display:none; 
	  }
.blog-menu__link::after{
	display:none;
}	
	
	
	    .article-form-seo.analitika-type {
        min-height: auto;
    }
	  body .article-form-seo  .article-form-seo-text-2 {
        font-size: 15px;
        max-width: 84%;
    }
	    .forma-article-btn {
        margin-top: 31px;}
	body .article-form-seo .article-form-seo-text-1 {
        font-size: 29px;letter-spacing:0px;
        max-width: 85%;
    }
	.article-form-seo {
        padding:30px;
        background: transparent;
    }
	.how-much-audit-cost .get_audit {
    margin-top: 11px;
   
}
	    .how-much-audit-cost {
      
        font-size: 16px;
        
    }
	    .how-call-steps-item-name span {
        min-width: 90px;
    
    }
	    
	.how-call-step {
  padding: 0;
    width: 100%;
} 
	     .call-section-wr-bg{
		padding: 25px;
	}
     .call-section h2, .call-section h2 span {
     padding-left:0;
    }
	.quiz-form-wr {
    
    color: #fff;
    margin-top: 50px;
    font-size: 20px;}
    .top-title-content-prototyping.top-title.top-title-audit .page-title span {
        display: inline;
    }

    .page-prototyping .page-kontekst-text {
        max-width: 70%;
    }

    .free-prototyp {

        background-size: 100%;
        background-position: center;
    }

    .free-prototyp .form {
        margin-top: 27px;
        background-size: 1600px;
        border-radius: 30px;
    }

    .free-prototyp .form__checkbox {
        font-size: 14px;
        margin-right: 28px;
        display: block;
        color: #fff;
        width: 100%;
        margin-bottom: 15px;
    }

    .free-prototyp .form {
        padding: 23px;
    }

    .free-prototyp {
        padding: 30px;
    }

    .free-prototyp .form {

        background-position: center;
    }

    .free-prototyp .free .form__input {

        height: 17.428571vw;
    }

    .free-prototyp .form__input-wrapper {
        width: 100%;
    }

    .free-prototyp .free__wrapper {

        flex-wrap: wrap;
    }

    .free-prototyp .form {

        margin-top: 27px;

        background-size: 100% 100%;
    }

    .top-title-content-prototyping.top-title.top-title-audit .page-title span {
        display: block;
    }

    .page-prototyping .page-audit-txt {
        font-size: 20px;
    }

    .page-prototyping .razrabvotka-help1 .help1-image h2 {
        font-size: 28px;
    }

    .page-prototyping .help1-image {
        height: auto;
        background-size: 90px !important;
    }

    .top-title-content-prototyping.top-title.top-title-audit .page-title {
        font-size: 31px;
    }

    .top-title-content-development .get_audit {

        width: 100%;
        text-align: center;
    }

    .top-title.top-title-audit.top-title-content-development .page-title {
        max-width: 89%;
        margin-bottom: 230px;
    }

    .top-title-content-development .page-kontekst-button-1 {
        max-width: 100%;
        width: 100%;
    }

    .top-title.top-title-audit.top-title-content-development .container {
        background: url(/bitrix/templates/main/img/content-development/hand.webp) 136% 70% no-repeat;
        border-radius: 30px;
        background-size: 51%;
    }

    .content-dev .audit-h2 h2 {
        max-width: 100%;
    }

    .h2-4 {

        background: none;
    }

    .block-steps-for-section {
        margin-top: 0;
    }
	    .top-title-content-quiz.top-title.top-title-audit .page-title {
        font-weight: 800;
        font-size: 34px;
        line-height: 1.2;
    }
	.top-title-content-quiz-txt {
	font-size: 20px;}
}

@media only screen and (max-width: 640px) {
	    .we-work--text {
        margin-bottom: 69px;
    }
	    .we-work--text-bottom img {
        max-width: 114px;
    }
	    .top-title.top-title-audit.top-title.top-title-team {
        background-image: url(/bitrix/templates/main/img/BG-_1__1.webp);
        padding-bottom: 404px;
        background-size: cover;
        background-position: bottom center;
    }
	
	    .article-form-wr {
        background-size: 59px;
    }
	.date-created-blog-wr {
 
    flex-wrap: wrap;
   
}
.date-created-blog-wr {
margin-top: 11px;}
.date-created-blog {
    margin-right: 0;
}
.date-title-blog {
     
        margin-top: 10px;
    }
	 .call-section h2 {
        font-size: 24px;
        line-height: normal;
    }

	   .problem-solving-list {
        font-size: 18px;
    }
	    .problem-solving-list-item-txt {
        font-size: 15px;
    }
	.problem-solving-list {
    
    margin-top: 33px;
    margin-bottom: 32px;
   
}
	.problem-solving .color-yellow {
		display: inline-block;
	}
    .problem-solving-list-item-img img {
        max-height: 90px;
    }
	    .problem-solving-list-item {
        margin-bottom: 34px;
    }
	    .top-title-content-quiz-txt span {
        position: relative;
        display: inline;
    }
	    .top-title-content-quiz-txt span:after {
        width: 100%;
       
    }
 .quiz-form-wr .free__wrapper{
	 flex-wrap:wrap;
 }
	body .quiz-form-buttons .site_seo_last,  body .quiz-form-buttons button, .quiz-form-buttons .site_seo_a {
  width:65px;margin-top: 20px;
  font-size:0;
    padding: 20px 40px;
    height: 65px;     
	padding: 0;
	}
	
	  .quiz-form-title-inner-1{
    max-width: 460px;
 
}
	.quiz-form-wr {
   
    padding: 30px 38px;
	}
	    body .quiz-form-buttons .site_seo_last::after ,    body .quiz-form-buttons button.button::after {
        left: 26px;
        top: 27px;
}
	.quiz-form-wr .form__input {
    height: 90px;
    font-size: 15px;
    width: 100%;
}
 .quiz-form-top{
	 flex-wrap: wrap;
 }
 .quiz-form-wr .form__input-wrapper {
    width: 100%;
}
.quiz-form-top .button, .quiz-form-top .site_seo_a{
	width: 65px;
        font-size: 0;
        padding: 20px 40px;
        height: 65px;
        padding: 0;
        margin-top: 20px;
}
	.quiz-form-buttons a:after {
    
    right: 26px;
    top: 28px;
}
	body .quiz-form-buttons .site_seo_last::after {
    
    left: 26px;
    top: 27px;
    
}
	    .top-title-content-quiz.top-title.top-title-audit .page-title {
        font-weight: 800;
        font-size: 28px;
        line-height: 1.2;
    }
    .block-steps-for .txt-2 {
        font-size: 15px;
        padding: 15px 14px;
        border-radius: 20px;
    }

    .analiz-data-item {
        font-size: 16px;
    }

    .analiz-data-item {
        border-radius: 30px;
        padding: 31px;
    }

    .analiz-data-item.right {
        min-height: 230px;
        background-size: 100%;
    }

    .analiz-data-wr {

        margin-bottom: 30px;
    }

    .block-steps-for:nth-child(2),
    .block-steps-for:nth-child(3),
    .block-steps-for:nth-child(4) {
        margin-bottom: 31px;
    }

    .block-steps-for-section {

        margin-bottom: 17px;
    }

    .analiz-data-wr .title {
        font-size: 28px;
    }

    .smysl-item {

        width: 100%;
    }

    .block-steps-for {
        width: 100%;
    }

    .block-steps-for:after,
    .block-steps-for:nth-child(3):after {
        display: none;
    }

    .block-steps-for img {
        max-height: 87px;
    }

    .block-steps-for .title {
        font-size: 20px;
    }

    .smysl-item {
        border-radius: 30px;
        padding: 23px 49px;
    }

    .smysl-item {

        margin-bottom: 30px;
    }

    .smysl-div {
        max-width: 222px;
    }

    .page-prototyping .razrabotka-steps-name {

        font-weight: 800;
    }

    .page-prototyping .help1-item {
        align-items: start;
        width: 100%;
    }

    .format-block {
        font-size: 18px;
    }

    .page-prototyping .help1-image {

        background-size: 63px !important;
    }

    .page-prototyping .razrabvotka-help1 .help1-hrefs {

        margin-top: 16px;
    }

    .format-block-wr {

        margin-bottom: 15px;
    }

    .format-block {
        font-size: 32px;
        font-weight: 800;
        text-align: center;
        background: #ffff;
        width: 32%;
        padding: 35px 36px;
        border-radius: 30px;
        margin-bottom: 40px;
    }

    .format-block:nth-child(1),
    .format-block:nth-child(2),
    .format-block:nth-child(3),
    .format-block:nth-child(4) {
        width: 100%;
    }

    .format-block {
        width: 100%;
    }

    .rekl-content-dev h2 {
        max-width: 100%;
    }

    .top-title-content-development.top-title {
        margin-bottom: 45px;
    }

    .rekl-content-dev {
        margin-top: 0px;
    }

    .content-dev-item {
        margin-bottom: 30px;
        width: 100%;
    }

    .content-dev-item:nth-child(3) {
        margin-top: 0px;
        display: block;
    }

    .content-dev-item img {
        max-height: 70px;
    }

    .content-dev-item:nth-child(3) img {
        max-height: 70px;
    }
	 .we-work-right:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0px;
        right: 0;
        width: 268px;
        height: 179px;
        z-index: 2;
        background: url(/img1/trafik/girl.webp) center no-repeat;
        background-size: 100%;
    }
	    .we-work-right {
        font-size: 14px;        margin-top: 45px;
    }
	    .we-work--text {
        font-size: 14px;
    }
	    .we-work-left {
        margin-right: 10px;
        font-size: 17px;
    }
}

@media only screen and (max-width: 620px) {
	
	 .mainpage-seoform  .free {        padding-bottom: 20px;
	height: auto;}
	 .mainpage-seoform   .free .free__text {
        width: auto;
         
        font-size: 18px;
        line-height: 1;
        
    }
	    .call-section-2:before {
        display: block;
        width: 43px;
        content: "";
        height: 43px;
        left: 5px;
    }
	    .frequent-problem-wr{
        margin-top: 30px;
    }
	    .call-section-wr-bg{
        padding: 25px;
        background-position: center bottom;
        background-size: 282px;
        padding-bottom: 270px;
    }
	.quiz-radio {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    margin: 7px 0;
    line-height: 30px;
    font-size: 17px;
}
    .block-steps-for-section h2 {
        position: relative;
        max-width: 100%;
    }

    .page-prototyping .page-kontekst-button-1 {
        max-width: 100%;
        width: 100%;
    }
}
   .purpos-block-item-text span{
	   font-weight:600;
   }
   .team-wr .info-row{
	   grid-template-columns: repeat(1, minmax(0, 1fr));
	   }
.img-only-logo-mob{
	
	display:none;
}


.blog-detail-content p:last-child {
    margin-bottom: 20px;
}
@media only screen and (max-width: 600px) { 
.garanty-ai-wr {
        background: url(/img1/ai/bg-line2.webp) center no-repeat;
        background-size: 89%;
        background-position: center 33px;
    }
.prj-work-list-ai .prj-work-item__h {
        font-weight: 800;
        font-size: 21px;
    } 
	.main-screen-in.main-screen-in-ai{
		background-image: url(/img1/ai/myimage3_0.webp);
	}
	.main-screen-in-ai .main-screen-notebook {
    
    margin-bottom: -75px;
}
.purpos-block-wr {
 
    justify-content: center;
 
}
 
.purpos-block-item {
       
        max-width: 320px;
    }
    .purpos-block-item-num {
        font-size: 18px;
    }
.purpos-block-item-text {
    text-align: left;
    font-size: 14px;
    margin-top: 25px;
    font-weight: 400;
}
    .purpos-block-item-img img {
        max-width: 110px;
    }
.purpos-block .audit-h2 h2 {
    max-width: 65%;
    padding-top: 21px;
    padding-bottom: 0;
    margin-bottom: 0;
    text-align: center;margin: 0  auto;
}
.purpos-block .audit-h2 {
	margin-bottom:20px;
           padding-top: 59px;padding-bottom:0;
        background-position: top center;background: url(/bitrix/templates/main/img/audit/logo.webp) no-repeat  top center; background-size:60px; 
    }
	.trafik-faq .questions-block {
    background:  #fff;
}
.trafik-dop-info-item {
 
margin-bottom: 15px;}
}

@media only screen and (max-width: 520px) {
	 .type-servicenew-1-trafik-form .free__wrapper.free__wrapper_md>div.free__wrapper__title {
       
        margin-left: 13px;
    }
	.strategy-blue {
 
    margin-top: 21px;
    margin-bottom: 15px;
	}
	    .type-servicenew-1-trafik-form .free__text {
            max-width: 53%;
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 0;
    }
	    .type-servicenew-1-trafik-form .free__image {
        position: absolute;
        bottom: auto;
        top: 116px;
        left: auto;
        right: -56px;
        z-index: 0;
        width: 285px;
        height: 192px;
    }
	body .article-form-seo    .article-form-seo-text-2 {
        font-size: 15px;
        max-width: 97%;
    }
	 body .article-form-seo .article-form-seo-text-1 {
        font-size: 26px;
        letter-spacing: 0px;
        max-width: 85%;
    }
	    .forma-article-btn {
        
        width: 100%;
    }
	     .call-section h2 , .call-section h2 span{
		 font-size: 21px;}
		     .call-section h2 .yellow {
        padding-bottom: 13px;
    }
	.call-section-2 {
    
    margin-top: 31px;
}
	    .top-title.top-title-audit .page-title {
        font-size: 25px;
    }
	.thank-you-text-2 {
		font-weight: 500;
		margin: 24px auto 19px;
		font-size: 16px;
		max-width: 100%;
	}
	.thank-you-wr .get_audit {
    min-width: 100%;
}
    .top-title.top-title-content-prototyping .container {

        background-position: 136px 101%;

        background-size: 76%;
    }

    .format-block {
        font-size: 20px;
    }

    .top-title-content-prototyping.top-title.top-title-audit .page-title {
        font-size: 21px;
    }

    .top-title-content-prototyping.top-title.top-title-audit .page-title {
        display: inline;
    }

    .page-prototyping .page-kontekst-button-1,
    .page-kontekst-button-2 {
        max-width: 420px;
    }

    .blog h2.section-title-con {
        width: 100%;
    }

    body .audit-150-content.audit-150 .service-promo__title span,
    body .audit-150-content.audit-150 h2.service-promo__title {
        font-size: 20px;
    }

    body .audit-150-content.audit-150 {
        min-height: auto;
        padding-top: 50px;
        padding-bottom: 60px;
    }

    .audit-150-content.audit-150 .get_audit-150 {
        font-size: 12px;
    }

    .top-title.top-title-audit.top-title-content-development .page-title {
        font-size: 21px;
    }

    .top-title.top-title-audit.top-title-content-development .container {
        background: url(/bitrix/templates/main/img/content-development/hand.webp) 159% 64% no-repeat;
        border-radius: 30px;
        background-size: 58%;
    }

    .page-prototyping .page-audit-txt {
        font-size: 16px;
        max-width: 252px;
    }
}
@media (max-width: 480px) {
    .prices-price .prices-item {
        padding-bottom: 31px;
    }
	 
    .tarafik-preims-section h2 span{
      
	font-size: 8.5714285714vw;}
}





@media only screen and (max-width: 480px) {
	
	 .prj-requirements-ai .prj-requirement  .prj-requirement__i {
    
    order: 1;
    margin-bottom: 10px;
}
	
	  .prj-requirements-ai    .prj-requirement__h {
      
        width: 100%;
        order: 2;
    }
 .prj-requirements-ai   .prj-requirement {
       
        flex-wrap: wrap;
    }
	.prj-work-list-ai .prj-work-item--company {
  
    background-size: 74px;
   
}
	.geo-vs-seo-item:nth-child(1), .geo-vs-seo-item:nth-child(2) {
        padding: 26px;
        font-size: 15px;
        background-size: 67px;
    }
	    .geo-vs-seo-title {
        font-size: 32px;
        margin-bottom: 30px;
    }
	    .geo-vs-seo-item:nth-child(1) {
        margin-bottom: 21px;}
	.garanty-ai-item {
        padding: 23px;
        width: 285px;
        height: 294px;
        font-size: 18px;
        padding-top: 102px;
    }
	    .what-is-ai-geo-right {
        width: 100%;
        min-height: 220px;
        background-size: cover !important;
        margin-top: 18px;
    }
	.for-ai-section-item-1 {
   
	flex-wrap: nowrap;}
	    .what-is-ai-geo-text-1 {
        
        margin-top: 16px;
    }
	    .what-is-ai-geo-text-2 {
        margin-top: 20px;
        font-size: 16px;
    }
	 .ai-tarifs.mrb-1 {
    margin-bottom: 40px;
}
	.strategy-ai-wr {
    
    padding: 28px;}
	 
	    .for-ai-section-item-pict {
        flex: 0 0 81px;}
	.tarifs-trafik-block-2 .prices-item__cost {
        font-weight: 600;
	font-size: 20px;}
	    .tarifs-trafik-block-oplata-text {
        font-size: 16px; 
        padding-right: 0;
    }
	    .tarifs-trafik-block-oplata-wr {
       
        background-size: 98px;
       
    }
	.tarifs-trafik-block-oplata-formula {
    margin-top: 30px;}
	.tarifs-trafik-block-oplata-white-top-wr {
    padding-top: 11px;}
	    .tarifs-trafik-block-oplata-white-wr {
        padding: 19px;
		font-size:15px;
    }
	.tarafik-preims-section{
		    margin-top: 25px;
	}
	    .tarafik-preims-item-img {
        flex: 0 0 54px;
        margin-right: 18px;
    }
	    .tarafik-preims-item {
         
    
        padding: 15px;}
	  .tarifs-trafik-block-1  h2 {
   
        font-size: 24px;}
		    .tarifs-trafik-block-text {
        font-size: 15px;
    }
	.tarifs-trafik-block-text-wr {
    
    padding: 15px 30px;
}
	.tarifs-trafik-block-oplata-white-top-wr {
   padding-right: 30px;
    background: none;
}
	    .top-title.top-title-audit.top-title.top-title-team {
     padding-bottom: 376px;
        background-size: cover;
      
    }
	.js-team-slider-dark-team{overflow:initial;}
	.container-page-team{
		overflow:hidden;
	}
	.project-team-item-bottom-wr {
    padding-left: 16px;
}
    .team-wr .project-team-item-bottom__name {
        font-weight: 800;
        font-size: 25px;
    }
	   .team-wr  .project-team-item-bottom__post {
        font-size: 15px;
        
    }
	.team-h2-text {
        font-size: 14px;
        width: 100%;
    }
	    .team-wr  .project-team-item-top__desc {
        font-size: 14px;
        
    }
	    .team-h2-wr {
        flex-wrap: wrap;
         
    }
	.fotter-bottom-txt {
        font-weight: 400;
        font-size: 14px;
        line-height: 8.7142857143vw;
        letter-spacing: -0.119047619vw;
    }
	.how-much-audit-cost{
		margin-top:40px;
	}
	 .advantage1-client-dop-text {
         
        font-size: 23px;
        font-weight: 800;
        width: 95%;
       
        margin: -9px auto 3.0952380952vw;
    }
       #popup-free.free.lazy-loaded {
         
        overflow: hidden;
        height: auto;    
        padding-bottom: 14px;
        border-radius: 50px;      
		background: url(/bitrix/templates/main/img/bg-audit.webp) center / cover no-repeat, rgb(45, 71, 119);
		background-position: 0 -24px;
    }
      #popup-free.free .free__text {
        width: auto;
                margin-bottom: 71px;
        font-size: 5vw;
 font-weight:normal;
        line-height: 1;
        
    }
	.quiz-form-title-inner-2 {
    font-size: 13px;
}
    .page-prototyping .page-kontekst-text {
        max-width: 100%;
    }
}

@media only screen and (max-width: 450px) {
    .garanty-ai-wr {
        background: url(/img1/ai/bg-line2.webp) center no-repeat;
        background-size: 94%;
        background-position: center 33px;
    }


}


@media only screen and (max-width: 430px) {
	
    .type-servicenew-1-trafik-form .free__image {
       
        top: 129px;
        
        right: -60px;
       
    }
	.ai-tarifs{
		margin-bottom:30px;
	}
	    .for-ai-section-item-txt {
        margin-left: 0;
        margin-bottom: 16px;
        font-size: 15px;
    }
	 body .article-form-seo .article-form-seo-text-1 {
        font-size: 23px;
        letter-spacing: 0px;
        max-width: 82%;
    }
	    .for-ai-section-item-txt-2 {
        margin-top: 4px;
        font-size: 15px;}
	body .article-form-seo    .article-form-seo-text-2 {
        font-size: 15px;
        max-width: 97%;
    }
	    .top-title-content-quiz-txt {
        font-size: 16px;
    }
	    .quiz-form-title-inner-1 {
        max-width: 460px;
        font-size: 19px;
         
    }
    .top-title.top-title-content-prototyping .container {
        background-position: 104px 101%;
        background-size: 91%;
    }

    .top-title.top-title-content-prototyping .get_audit {
        padding: 34px 24px;
    }

    .format-block img {
        max-height: 97px;
    }

    .format-block {

        margin-bottom: 24px;
    }

    .smysl-item {

        padding: 23px 33px;
    }

    .top-title.top-title-audit.top-title-content-prototyping {
        border-radius: 30px;
        height: auto;
        background-size: 900px 100%;
        background-image: url(/bitrix/templates/main/img/content-development/bg-top1.webp);
        background-position: center;
    }

    .top-title.top-title-audit.top-title-content-development .container {
        background: url(/bitrix/templates/main/img/content-development/hand.webp) 159% 64% no-repeat;
        border-radius: 30px;
        background-size: 62%;
    }
}
.quiz-form-1 .quiz-form-buttons {
 
    justify-content: end;
}
.top-title.top-title-audit.top-title-content-quiz .page-title span{
	display:inline;
}
.fixed-header-inner .whatsapp-mobile img{
	width:30px;
}



.blog-detail-content h3 a,.blog-detail-content h2 a{
	text-decoration:underline;
}
.blog-detail-content h3 a:hover{color:#ffc502;}

@media only screen and (max-width: 430px) {
	    .top-title.top-title-audit.top-title.top-title-team {
        padding-bottom: 356px;
        background-size: cover;
    }
	.area-text {
    background: transparent;
    border: none;
    border-bottom: 1px solid #797979;
    font-size: 16px;
    margin-top: 2px;
    height: 41px;
    color: #fff;
    width: 100%;
}
	    .quiz-form-wr {
        padding: 26px 22px;
    }
	.top-title-content-quiz.top-title {
    background-image: url(/bitrix/templates/main/img/prototyp/quiz.webp);
    background-position: right;}
    .quiz-form-wr .form__input {
	height: 76px;}
    .quiz-radio {
        position: relative;
        padding-left: 40px;
        cursor: pointer;
        margin: 4px 0;
        line-height: 30px;
        font-size: 15px;
    }
    .quiz-form-title-inner-1 {
        max-width: 460px;
        font-size: 15px;
		
	}
}


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

    .top-title.top-title-audit.top-title.top-title-team {
        padding-bottom: 372px;
        background-size: cover;
    }
	    .type-servicenew-1-trafik-form .free__image {
        top: 149px;
        right: -60px;
    }
}
@media only screen and (max-width: 380px) {
	 
		.type-servicenew-1-trafik-form .free__wrapper.free__wrapper_md>div.free__wrapper__title {
       
        margin-left:  3px;
    }
}
@media only screen and (max-width: 360px) {
    .type-servicenew-1-trafik-form .free__image {
     
	top: 113px;
	}
    .how-call-tarifs-item-price {
        font-weight: 800;
        margin-top: 18px;
        font-size: 21px;
    }
}
.policy-section2 ul li{
	list-style-type:disc;margin-left:20px;
}
.policy-section2 { margin-bottom: 25px;}
.policy-section2 ol li{
	 margin-bottom: 5px;
}
.policy-section2 p{
	margin-bottom:10px;
}
.form-policy2{
	color: var(--color-yellow);
    text-decoration: underline;
}

 .sidebar-audit  .form__info .form__checkbox-text{
	 text-align:left;
 }

 .policy-section  ul{
	 margin-bottom:20px;
 }
  .policy-section  ol{
	 margin-left:20px;
 }
.policy-section  ul li{   font-size: 24px;
	list-style-type:disc;margin-left:20px;
}

body  .policy-section p {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 14px;
}
 
.form__checkbox-wrapper {
    margin-bottom: 12px;    max-width: 380px;
}
.form__checkbox-wrapper_full.form__checkbox-wrapper{
	max-width:  100%;
}
 
.form__checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}

 
.form__checkbox-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
}

 
.form__checkbox-custom {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #ffc502;
    border-radius: 5px;
    background: #fff;
    position: relative;
    transition: border-color 0.2s, background 0.2s;
}
 
.form__checkbox-custom::after {
 content: '';
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 6px;
    height: 11px;
    border: 2.5px solid #ffc502;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

 
.form__checkbox-input:checked + .form__checkbox-custom {
    background: #fff;
    border-color: #ffc502;
}

.form__checkbox-input:checked + .form__checkbox-custom::after {
    display: block;
}

 
.form__checkbox-input:focus-visible + .form__checkbox-custom {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

 .form__info .form__checkbox-text , .faq .form__info .form__checkbox-text{
    font-size: 14px;
    color: #fff;
    line-height: 1.4;
}
.form__checkbox-text a {
    color: inherit;color:#fdc605;
    text-decoration: underline;
    text-underline-offset: 2px;
    pointer-events: all;  
}

.form__checkbox-text a:hover {
    opacity: 0.75;
}

.form__checkbox-custom.has-error {
    border-color: #e53935;
}
.seo-calc-step .form__info .form__checkbox-text{
	color:#2d4777;    text-align: left;
}

.seo-calc-step .form__checkbox-wrapper{
	margin-top:30px;
}


#popup-vacancii  .form__info .form__checkbox-text{
	color:#2d4777;
}

	.warning-body{
	padding:20px;display:flex;
	justify-content:space-between;
	align-items:center;
}
 
.warning .cookie-a{
	color:#ffde14;
}
.warning__apply{
 cursor:pointer;
 background:#fff;
 font-weight:600;
 padding-bottom:5px; 
 padding-top:5px;
 border:none;
 color: #2D4777;
 border-bottom:1px solid #2D4777;
	font-size: 14px;
}
.warning {
	     z-index: 11111111111;
	position: fixed;
	bottom: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.2); 
	display: none;
	left:-10000px;
	justify-content: center;
	 border-radius:10px;
	width:340px;
	      font-size: 14px;
	box-sizing: border-box;
	background-color: #FFF;bottom:30px;
}

.warning--active {
	display: flex;
  left:30px;

 
}
  
.warning__text {
	margin-right: 13px;
	color:#2d4777;
}

.warning__read {
	display: block;
	margin-left: 15px;
}
 .order-promotion-form__policy .form__checkbox-wrapper_full.form__checkbox-wrapper {
    max-width: 600px;
    margin: 0 auto;
}

	
 @media (max-width: 720px){
 
	 .warning--active {
   
    left: 14px;
   
}
 }
 .blog-detail p a:hover  {
   color:#ffc502;
}
 .left-image-news {
    float: left;        
    margin-right: 20px;  
    margin-bottom: 10px; 
    max-width: 500px;   
}
@media only screen and (max-width: 1025px) {
	#popup-vacancii .form__info .form__checkbox-custom{
		width:20px;
	}
.policy-section  ul li{  
 font-size: 16px;
 
}

body  .policy-section p {
           word-wrap: break-word;
    font-size: 16px;
 
}

}

@media only screen and (max-width: 450px) {
.warning {
	bottom:15px;
    justify-content: center;
	}
.form__checkbox-label {
    display: flex;
    align-items: flex-start; 
    gap: 10px;        text-align: left;
    cursor: pointer;
    user-select: none;
}
}
@media only screen and (max-width: 440px) {
.warning-body {
padding: 15px;}
.warning {
     
    width: 322px;
    font-size:12px;
}
.warning__apply{
	 font-size:12px;
}
}

@media only screen and (max-width: 400px) {
.warning-body {
        padding: 11px;
    }
	.warning__text {
    margin-right: 7px;
}
.warning {
     
    width: 250px;
    font-size:11px;
}
.warning__apply{
	 font-size:11px;padding-bottom: 3px;
}
}