@media screen and (min-width: 645px) {
.title-block {
    background: unset!important;
}
}

@media screen and (min-width: 2001px) {
	.head__contacts-phones a.white-btn {
		margin-left: 20px !important;
	}
	.has-top-slider .title-block__title h1 {
		font-size: 75px;
		max-width: 80% !important;
	}
	.subtitle {
		font-size: 43px;
		max-width: 80% !important;
		margin-top: 70px !important;
	}
.has-top-slider .title-block__title.min_title h1 {
    font-size: 30px;
}

.subtitle.max_subtitle {
    font-size: 70px;
}
}

@media screen and (min-width: 2300px) {
	.head__contacts-phones a.white-btn {
		margin-left: 20px !important;
	}
	.has-top-slider .title-block__title h1 {
		font-size: 80px;
		max-width: 80% !important;
	}
	.subtitle {
		font-size: 48px;
		max-width: 80% !important;
		margin-top: 70px !important;
	}
.has-top-slider .title-block__title.min_title h1 {
    font-size: 30px;
}

.subtitle.max_subtitle {
    font-size: 70px;
}
}

.title-block {
	background-size: cover;
}

.subtitle {
    font-size: 28px;
    margin-top: 40px;
    max-width: 60%;
}
/* .clients .clients__list {
    margin: -40px 0 0;
} */

.detail-sevrice .clients .clients__list {
    margin: 50px 0 0;
}

.clients-video__img img {
    max-width: 443px;
}
.clients-video__img:before {

left: -70px;
    width: 584px;
    top: -22px;
}

.clients-video__img:before {
	background-size: contain;}
.clients__top-right .slick-arrow {
width: 50px;
    height: 11px;
    flex: none;
    position: relative;
    position: absolute;
    bottom: 60px;
    left: 155px;
}
.clients-video {
    padding: 73px 87px;
}
.clients__top-right {
    max-width: 58%;
}

.clients__top-right .slick-arrow:after {
    content: "";
    top: calc(50% - 5px);
    right: calc(50% - 5px);
    position: absolute;
    background: url("./img/red-arrow.png") no-repeat;
    width: 24px;
    height: 11px;
}

.clients__top-right .slick-prev {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    left: 95px;
    z-index: 7000;
}




.mainContent span.iti__country-name {
    color: black;
}
.main-request__form.mainContent .iti__country-list{
  max-width: 350px;
    overflow-x: hidden;}
.iti {
    width: 100%;
}
.iti input, .iti input[type=text]{
	padding-top: 20px;}

.phone_countries label{
	margin-left:35px;}
.clients__list {
	margin: 50px 0 0;}

a.caces_show_all {
    display: block;
    color: #b32954;
    text-align: center;
    margin-top: -40px;
}

.detail-service--seo.serv .another-cases.serv {
    padding-bottom: 40px!important;
}

.case__another.serv .carousel-nav {
    margin-top: -62px;
}
.case__another.serv .company img {
    padding: 0!important;
    margin-top: 10px;
    margin-bottom: 10px;
max-width: 100%;
    max-height: 100%;
}
.case__another.serv figure.company__img {
    max-width: 100%;
}
.detail-service--seo.serv a.another-cases__title-text {
    font-size: 24px;
color: var(--mainColor);
}
.h-submenu ul {
	height: max-content;
    min-height: -webkit-fill-available;
}
.detail-service--seo.serv .another-cases.serv {
    padding: 20px 30px;
}

.detail-service--seo.serv .another-cases.serv .service-grafic__subtitle {
  margin: 20px 0 20px;
}

.detail-service--seo.serv  .another-cases.serv .detail-service__grafic {
    margin-top: 10px;
}
.detail-service--seo.serv  .another-cases.serv .another-cases__title {
    align-items: baseline;
}

.detail-service--seo.serv .another-cases.serv .another-cases__slider .slick-slide img {
    padding: 30px;
}

.detail-service--seo.serv .another-cases.serv figcaption.service-grafic__img-caption {
    margin-top: -21px;
}

.detail-service--seo.serv .another-cases.serv .another-cases__slider .service-grafic__img {

	/*width: 685px;*/}

.detail-service--seo.serv .another-cases.serv .another-cases__title {
	flex-direction: column;}

.detail-service--seo.serv .another-cases.serv .another-cases__title{
		margin-bottom:0px;
}

.detail-service--seo.serv .another-cases.serv .another-cases__slider .slick-arrow {
    width: 25px;
    height: 25px;
 	top: -32px;;
    position: absolute;
    right: 6px;
    z-index: 5;
}
.detail-service--seo.serv .another-cases.serv .another-cases__slider .slick-prev.slick-arrow{
    right: 30px;
}
.detail-service--seo.serv .another-cases.serv .another-cases__slider .slick-next.slick-arrow{
    right: 5px;
}
.detail-service--seo.serv .detail-sevrice .slick-slide img {
    height: 100%;
    padding: 15px;
    width: auto;
}

.detail-sevrice .case-slide__image {
    height: 250px;
    margin-bottom: 20px;
}
.detail-sevrice .case-slide__image  img{
		max-height: 100%;
}
.services-advantages__title h2 {
    font-size: 30px;
    line-height: 1.13333;
    margin-bottom: 40px;
}
.service-steps__title {
    font-size: 26px;
    line-height: 1.15385;
    margin-bottom: 33px;
}

.bread-crumbs span:last-child a:after{
	display:none;
}
.soc__link:not(:last-child) {
    margin-right: 10px!important;
}
@media screen and (max-width: 1300px) {
  .have_hr_section .h-submenu__item {
    border-top: none;
  }
}
.soc__link{
    margin-top: 6px;
}
.logo{padding-bottom: 7px;}
.f-contacts .nolink {
	margin-right: 6px;}
/*
.screen-slider__cont, .chris{
		background: url(/images/chrismas_tree.png);
    background-repeat-y: no-repeat;
    padding-top: 100px;
		margin-bottom: 100px;
    background-size: 37%;
margin-top:0!important;
background-repeat: repeat-x;
}*/
@media screen and (max-width: 910px) {

.subtitle {
    font-size: 20px;
    margin-top: 10px;

}
}
@media screen and (max-width: 660px) {

.has-top-slider .title-block{
		background-color: var(--mainColor)!important;}
.screen-slider__cont {
    background-size: contain;
}
.has-top-slider .title-block__title h1 {
    color: #fff;
	line-height: 1.5;
    margin-top: 20px;}
 .subtitle {
		font-size: 14px;
margin-bottom: 20px;
margin-top: 20px;

}
.background-exist{
    height: 200px;
}

.title-block .title-block__title{
    text-align: center;
    max-width: none !important;
}

.title-block.background-exist .title-block__title{
    text-align: left;
    max-width: 80% !important;
}

.title-block__title{
    padding: 0;
    text-align: left;
    max-width: 80% !important;
}
.subtitle {
   max-width: 100%;
}
.background-exist .title-block__title{
max-width: 80%;
text-align: left;
    padding-left: 0;
}
}


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



.clients__top-right {
    max-width: 100%;
}
.clients-video {
    padding: 75px 0px;
}
.screen-slider__cont {
    background-size: contain;
}

.detail-service__grafic{
	margin:0;
	}
.detail-service--seo.serv .another-cases.serv {
    padding: 20px 20px;
}
	.service-grafic__counter{

display:none;
}
.detail-service--seo  .service-grafic {
		padding: 32px;}
.case__another.serv {
    margin-right: -16px;
    margin-left: -16px;
	}

.title_desctop{
  display: none;
}
.soc__link{
    margin-top: 0;
}
	.soc__link:not(:last-child){
    margin-right: 6px;
}
.detail-service--seo .service-grafic{
	padding: 16px;
	}
.detail-service--seo.serv .another-cases.serv .another-cases__slider .slick-arrow{
	    display:none;
	}
  }
@media screen and (max-width: 600px) {


.main-screen {
    padding: 7px 0 !important;
		}}
@media screen and (max-width: 400px) {
.why-we__pers-serts {
    overflow: hidden;}
.why-we__bot-form {
    margin: 15px 0px -20px;
    max-width: 100%;
}

.background-exist .title-block__title, .background-exist  .subtitle{
max-width: 100%;}


}
a.tag-item {
    display: inline-block;
    background: #f7f7f7;
    padding: 5px 10px;
    border-radius: 5px;
	margin: 0;
    margin-bottom: 10px;
    margin-right: 5px;
    padding-right: 33px;
}
#banner-bottom img {
    height: auto;
}

.detail-form__input.file .forms__input, .forms__input-cont.file .forms__input {
background: none!important;
}
.forms__input-cont.textarea .forms__input{
 height: 100px;
}
.detail-form__input.textarea {
    width: 65%;

}
.detail-form__input.textarea  .forms__input{
  height: 155px;
}
.h-submenu.otr a.h-submenu__link{
	display: block;
}
.forms__input--file~.forms__input {
    width: calc(100% - 157px);
}
.forms__label--file{
width: 129px;
}
.forms__input--select .selectize-input .item {
    color: #7f7f7f;
}
.popup-form .detail-form__input .forms__label--file, .popup-form .detail-form__input .forms__input{
    background-color: #f8f8f8 !important;



<style>

   .services_img2 {
       display: flex;
       margin-bottom: 45px;
       justify-content: space-between;
       }
    
    .services_img2_part {
        display: flex;
        box-shadow: 0px 8px 31px 0px rgba(80, 80, 80, 0.09);
        padding: 30px;    
         width: 49%;         
         }
      
  .services_img {
       display: flex;
       margin-top: 19px; 
       box-shadow: 0px 8px 31px 0px rgba(80, 80, 80, 0.09);
       padding: 30px;    
       margin-bottom: 45px; 
                      }

services_img_img img {
height: auto;
}

   .cont_factors {
       display: flex;
       justify-content: space-between;
         align-items: center;
    margin-bottom: 55px;              
                      }

 .cont_factors ol {
padding-left:20px;
}

 
.services_img_p {
      margin: 0px auto 38px 0px;
      color: var(--, #202020);
      min-height: 42px;
                   }


.komp__top_img > img {
           margin: 0px auto;
            display: block;
                    }

.komp__top_img  {
         box-shadow: 0px 8px 31px 0px rgba(80, 80, 80, 0.09);
         width: 24%;       
         padding: 15px;
                   }

.komp__top_title {
            margin: 17px;
            font-size: 22px;
            font-weight: 400;
            line-height: 28px;
            letter-spacing: 0em;
            text-align: left;
                    }

.komp__top_text {
       margin: 0px 17px 0px 17px;
        max-width: 253px;
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        letter-spacing: 0em;      
                     }

.komp__top_text > li {
          list-style-type: decimal;
          margin-bottom: 2px;
                      }

.cont_factors_ul {
       font-size: 16px;
       font-weight: 400;
       line-height: 21px;
       letter-spacing: 0em;
       text-align: left;
       max-width: 640px;
       min-height: 237px;
                          }

.cont_factors_li {
          line-height: 32px;
               }
      
.services_img2_text {
         max-width: 390px;            
                        }    

.services_img2_img {
    width: 216px;
    height: 240px;    
    padding-right: 20px;
              }
.services_img2_img img {
height: auto;
}

.services_img_text {
    max-width: 800px;  
              }

.cont_factors_img {
//    min-width: 350px;
//    max-height: 674px;
    padding-right: 30px;      
                  }

.cont_factors_img img {
height: auto;
}

.komp__top_f {
        display: flex;            
         justify-content: space-between;
         margin-top: 28px;
           margin-bottom: 30px;
              }


.cont_factors_ul > li {
             list-style: decimal;
                       }

.cont_factors_p {
                margin-left: -15px
                }



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

.komp__top_f {
               display: block;
                              }

.services_img2, .services_img2_part {
       display: block;
      width: 100%;   
       }
.services_img2_text, .komp__top_text {  
        max-width: 100%;   
        }
.komp__top_img {
                   width: 100%;
                   }

}


 @media screen and (max-width: 660px) {
 
.services_img2 {
        display: block;
                        }

 .services_img2_part {
        display: block;
        width: 100%;  
        padding-left: 20px;
                        }

 .services_img {
        display: block;
       margin-bottom: 20px; 
                        }

 .cont_factors {
        display: block;
                        }
    
   
.services_img2_img {
     margin: 0px auto 30px auto;
                 } 

.services_img {
    padding-left: 20px;
   margin: 0;
         }
                


.cont_factors_li {
    line-height: 21px;
}


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

.services_img {
          padding-left: 25px;
margin-bottom: 20px; 
               }

  .services_img2_part {       
       width: 100%;  
                        }


.cont_factors_img {
   width: 100%;
    height: 100%;
   margin: 0 auto 15px auto;
// padding-left: 20px;
  //    padding-right: 20px;
padding: 0;
  }

.cont_factors_img > img { 
//   width: 300px;
 //   height: 198px;
    margin: 0 auto; 
 }




.komp__top_title {
    font-size: 17px;
    line-height: 1.2;
    }

 </style>