/*============	Media Between Start ============ */

@media screen and (min-width: 1635px){
    .service__header{
        text-align: center;
    }
}
@media screen and (min-width: 1300px){

      
}
@media screen and (min-width: 1421px) and (max-width:1634px){
 
    .service__header.big{
        text-align: center;
    }
    .keo_banner02_bg h1{
        font-size: 2rem;
    }
    .keo_banner02_bg h4{
        font-size: 1.4em;
    }
    .akciya ul li, .all_objects ul li, .top_priem{
        font-size: 1rem;
    }
    
}
@media screen and (min-width: 1321px) and (max-width: 1420px) {
	
    .service__header.big{
        text-align: center;
    }
    
    .keo_banner02_bg h1{
        font-size: 2rem;
    }
    .keo_banner02_bg h4{
        font-size: 1.4em;
    }
    .akciya ul li, .all_objects ul li, .top_priem{
        font-size: 1rem;
    }
}

/*============	Media Between Start ============ */
@media screen and (min-width: 1200px) and (max-width: 1320px) {
    .keo_banner02_bg{
        height: auto;
    }
    .service__header.big{
        text-align: center;
    }
    .akciya{
        width: 100%;
    }
    .keo_banner02_bg h1{
        font-size: 2rem;
    }
    .keo_banner02_bg h4{
        font-size: 1.4em;
    }
    .akciya ul li, .all_objects ul li, .top_priem{
        font-size: 1rem;
    }
}

/*============	Media 1199Px Start ============ */
@media (max-width: 1199px) {
	.keo_banner_bg{padding: 100px 0px;}
	.keo_navigation>ul>li{margin-right: 22px;}
	.team__item.big {
    height: 433px;
    }
    .phone_button{
        visibility: visible;
    }
    .top_address{
        font-size: 21px !important;
    }
    table{
        width: 100%;
        margin: 10px 0 0 0;
    }
    .keo_banner02_bg h1{
        font-size: 2rem;
    }
    .keo_banner02_bg h4{
        font-size: 1.4em;
    }
    .akciya ul li, .all_objects ul li, .top_priem{
        font-size: 1rem;
        font-weight: 600;
    }
    
}
/*============	Media Between Start ============ */
@media screen and (min-width: 991px) and (max-width: 1199px) {
	.keo_hdg_01>p{padding: 0px 120px;}
	.keo_banner02_bg{
	    height:auto;
	}
    .akciya{
        width: 100%;
    }
    .akciya ul{
        padding: 0;
    }
    .keo_banner02_bg h1{
        font-size: 1.7rem;
    }
    .keo_banner02_bg h4{
        font-size: 1.2em;
    }
    .akciya ul li, .all_objects ul li, .top_priem{
        font-size: .8rem;
    }
    .all_objects{
        width: 100%;
    }
    .subbunner{
        width: 100%;
        padding-left: 0;
    }
    .subbunner .contact_list ul li a{
        font-size: 20px;
    }
    .subbunner .contact_list ul{
        padding-left: 50px;
    }
    .subbunner .contact_list ul:before{
        width: 20px;
        height: 20px;
        top: 35px;
        left: 15px;
    }
    .subbunner .vyzov_mastera .busy_img{
        top: -32px;
        right: -90px;
        max-width: 50%;
    }
}

/*============	Media 768Px Start ============ */

/*============ Media 767Px Start ============ */
@media (max-width: 991px) {
	.dl-menuwrapper{display: inline-block;float: right;margin-top: 20px;}
	.dl-menuwrapper .login{margin-left: 10px;}
	.keo_navigation{display: none;}
    .main_video{display:none;}
    .main_video_mobile{display:block;}

	
	
	.keo_faqs_mrgn{margin-bottom: 30px;}

	.dl-menuwrapper{
	    margin:5px 0;
	}
	.keo_banner02_bg{
	    height: auto;
	}
	.akciya ul li{
	    font-size: 1rem;
	}
	.akciya ul{
        padding:0;
    }
    .team__item.big {
    position: static;
    width: auto;
    right: auto;
    height: 500px;
    }
    .team__item.big .text {
    margin-left: -35px !important;
    }
    .team-footer__item {
        width: 50%;
    }
    .team-footer .text {
    position: static;
    color: white;
    background: #627fbc;
    width: 100% !important;
    padding: 8px;
    border-radius: 5px;
    }
    .team-footer .line::after, .team__item{
    display: none;
    }
    .team-footer{
        padding: 0;
        text-align: center;
    }
    .team-footer__item{
        padding: 0;
        text-align: center;
    }
    
    .team-footer__item:nth-child(1), .team-footer__item:nth-child(2){
        border-bottom: 2px dashed #adadad;
    }
    .team-footer__item:nth-child(odd){
        border-right: 2px dashed #adadad;
    }
    h2.big, .service__header.big{
        font-size: 80px;
        text-align: center;
    }
    .muzh_cervice_list .muzh_item_wrap{
        width: 32%;
    }
    .service .muzh_cervice_list .muzh_item_wrap{
        width:25%;
    }
    .carousel-item{
        height:250px;
    }
    .feed-wrap p{
        font-size: 15px !important;
        line-height: 1.3;
        padding: 0 15px;
    }
    .help_img{
        display: none;
    }
    .whats_btn{
        width: 40px;
    }
    .viber_btn{
        width: 37px;
    }
    .top_address{
        font-size: 17px !important;
    }
    .more_services{
        display: block;
        margin-bottom: 10px;
        text-align: center;
        width: 100%;
    }
    .more_services a{
        text-decoration: underline;
        width: 100%;
        color: #2bcb6b;
        font-size: 14px;
    }
    
    .service ul{
        margin-bottom: 0;
    }
    .another_service{
        display: block;
        margin-top:10px;
    }
    .keo_main_content .another_service ul.another_list li a{
        font-size: .75rem;
    }
    .main_menu, .master_com{
        display: none;
    }
    .blue_line{
        font-size: 24px;    
    }
}
@media (min-width: 768px) and (max-width: 991px) {
	.keo_hdg_01>p{padding: 0px 90px;}

	.keo_banner02_bg h1{
	     font-size: 1.4rem;
	}
	.keo_banner02_bg h4{
	    font-size: 1rem;
	} 
	.top_priem, .akciya ul li{
	    font-size: .7rem;
	}
	.all_objects{
	    margin-top: 24px;
	    padding-bottom: 0;
	}
	.all_objects ul li{
	    font-size: .7rem;
	}
	.akciya{
	    padding-left: 0;
	}

	.subbunner{
        width: 100%;
        padding-left: 0;
    }
    .subbunner .contact_list ul li a{
        font-size: 20px;
    }
    .subbunner .contact_list ul{
        padding-left: 50px;
    }
    .subbunner .contact_list ul:before{
        width: 20px;
        height: 20px;
        top: 35px;
        left: 15px;
    }
    .subbunner .vyzov_mastera .busy_img{
        top: -20px;
        right: -90px;
        max-width: 50%;
    }
    .subbunner .master_com a{
        font-size: 11px;
    }
}
@media screen and (max-width:948px){
  
}
@media screen and (max-width:799px){

}
/*============ Media 767Px Start ============ */
@media (max-width: 767px) {
	.keo_contact_map{position: relative !important; height: 400px;}
	.keo_hdg_01>p{padding: 0px 10px;}
	.keo_faqs_bg_01:before{display: none;}
	.keo_banner02_bg.overlay_dark:before{
	    background-color: rgba(0,0,0,0.0);
	}
	.servaices_list {
        padding: 0px 0 0 0px;
        margin-top: 40px;
    }
    .main_menu{
        display: none;
    }
    .service__item{
        margin-bottom: 0;
    }
    .team__item.big {
    padding-right: 0;
    height: auto;
    position: static;
    }
    .team__item.big .inner {
    position: static;
    height: auto;
    }
    .team__item.big .image {
    width: 47%;
    } 
    
    
    h2.big, .service__header.big{
        font-size: 62px;
        text-align: center;
    }
    .topline_wrapper{
        flex-wrap:nowrap;
    }
    .top_address{
        width:46% !important;
    }
    .top_address span{
        font-size: 1.1rem !important;
        font-weight: 600;
        color: #444;
        
    }
    .topline_wrapper .callback_button, .top_address, .topline_wrapper .phone_wrapper{
        display: none;
    }
    .callback_button a{
        font-size: 14px !important;
    }
    .phone_wrapper{
        margin-bottom: 10px;
    }
    .phone_wrapper span{
        font-size: 1.3rem !important;
        line-height: 1.3 !important;
    }
    .akciya ul li{
        font-size: 1.1rem;
    }
    
    .phone_wrapper{
        width:28%;
    }
    .keo_logo {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
    }
    .keo_logo a{
        width: 60%;
    }
    .muzh-na-chas{
        display: block;
        width: 35%;
    }
    .muzh_cervice_list .muzh_item_wrap{
        width: 33%;
    }
    .service .muzh_cervice_list .muzh_item_wrap{
        width:33%;
    }
    .muzh_item_wrap .services_list_item{
        min-height: 265px !important;
    }
    .carousel-item{
        height:270px;
    }
    .feed-wrap p{
        font-size: 15px !important;
        line-height: 1.3;
        padding: 0 15px;
    }
    .dl-menu .phone_wrapper{
        display: block;
    }

    .vyzov_mastera{
        display: block;
    }
    .all_objects{
        margin-top: 20px;
        padding-bottom: 0;
        width: 100%;
    }
    .akciya{
        width: 100%;
    }
    .akciya h4 a{
        color: white;
    }
    .akciya ul li span, .subbanner .clock{
        color: red;
    }
    .akciya ul{
        text-align: center;
    }
    .center_background{
        display: none;
        height: 0px;
    }
    .keo_banner02_bg h1, .keo_banner02_bg h4, .all_objects ul li, .akciya ul li, .top_priem{
        color: #000;
    }
    .contact_list{
        text-align: left;
    }
    .contact_list .callback_button{
        justify-content: flex-start;
    }
    .topline_wrapper .place_info{
        display: none;
    }
    .advantages_item_wrapper p{
        font-size: 11px;
        top: 100px;
    }
    .advantages_item_wrapper{
        width: 66px;
    }
    .keo_faqs_bg2{
        height:auto;
    }
    .keo_foo_get_touch{
        width: 100%;
    }
    .subbunner .master_com{
        display: block;
        margin-top: 55px;
        text-align: center;
    }
    .subbunner .callback_button{
        margin-top: 15px;
    }
}

/*============ Media 767Px Start ============ */
@media (max-width: 767px) and (orientation: portrait) {
	.keo_header_01 .keo_logo{width: 100%;text-align: center;}
	.dl-menuwrapper{width: 9%;text-align: center;margin-top: 0px;margin-bottom: 0px;margin-top: 5px;}
	.dl-menuwrapper ul.dl-menu{text-align: left;}
	
	.keo_checkbox_list>ul>li{width: 49%;margin-right: 0px;}
	
	.gt_comment_list_wrap>ul>li>ul,.gt_comment_list_wrap>ul>li>ul>li>ul{padding-left: 0px;}
	.keo_team_slider .slick-list .keo_team_wrap{margin-right: 0px;}
	.keo_blog_detail_outer>h4{font-size: 24px;line-height: 32px;}
	.keo_404_wrap>h3{line-height: normal;font-size: 30px;}
	.keo_404_wrap>p{font-size: 20px;}
	
}

/*============ Media 767Px and Landscape Start ============ */
@media (max-width: 767px) and (orientation: landscape) {
	
}
@media screen and (max-width:710px){
   
}
@media screen and (max-width:624px){
    
}
@media screen and (max-width:699px){
    .akciya{
        width:100%;
    }
    .akciya ul li{
        font-size: 16px;
    }
}
@media screen and (max-width:628px){
    .akciya ul li{
        font-size: 14px;
    }
}

@media screen and (max-width:600px){
    
    .fixed-button{
        display: none;
    }
    .topline_wrapper{
        flex-wrap:nowrap;
    }
    .top_address{
        width:27% !important;
    }
    .top_address span, .callback_button a{
        font-size: 14px !important;
    }
    .callback_button{
        width:35%;
    }
    .phone_wrapper{
        width:28%;
    }
    .team-footer__item {
        width: 100%;
        padding:0;
        text-align: center;
    }
    .team__item.big {
        height: auto;
    }
    .team__item.big .text {
        width: 60%;
        margin-top: 30px;
        padding-bottom: 20px;
    }
    .team__item.big .image {
        vertical-align: bottom;
        width: 40%;
    }
    .image{
        text-align: center;
    }
    .team__item.big .name {
        font-size: 18px;
    }
    .team__item .spec {
        margin-bottom: 7px;
    }
    .team__item.big .desc {
        margin-bottom: 33px;
    }
    .team-footer__more img{
        margin-top: 15px;
    }
    h2.big{
        font-size: 60px;
    }
    .advantages{
        flex-wrap: wrap;
    }
    .advantages_item:nth-child(-n+3){
        margin-bottom: 100px;
    }
    .advantages_item{
      width: 26%;  
    }
    .clients_item {
    width: 49%;
    }
    .team-footer__item:nth-child(odd), .team-footer__item:nth-child(2){
        border:none;
    }
    .muzh_cervice_list .muzh_item_wrap{
        width: 33%;
    }
    .muzh_item_wrap .services_list_item span{
        font-size: 16px;
        width: 100%;
        left: 0;
    }
    .carousel-item{
        height:270px;
    }
    .feed-wrap p{
        font-size: 14px !important;
        line-height: 1.3;
        padding: 0 15px;
    }
    .d-sm-none{
        display: none;
    }
    .pens_wrap, .bag_wrap{
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
    .lower_price{
        flex-wrap: wrap
    }
    .pens_wrap img, .pens_desc, .lower_price img, .lower_price_desc, .bag_wrap img, .bag_desc{
        width: 100%;
        text-align: center;
    }
    .pens_desc p{
        
    }
    .pens_desc h3, .lower_price_desc h3, .bag_desc h3{
        padding-top: 10px;
        font-size: 27px;
    }
      
}

@media (max-width: 561px){
    .akciya{
        position: relative;
        padding-left: 22px;
    }
    
    .akciya h2{
        font-size: 20px;
    }
    .akciya ul li{
        font-size: 18px;
    }
    .akciya ul li img{
        width:18px;
    }
      ul.another_list li a{
        font-size: 11px !important;
    }
    .breadcrumb{
   
        font-size: .65rem !important;
    }
}
/*============ Media 480Px Star ============ */
@media (max-width: 480px) {
    .services_list_item h5{
        font-size: .8rem;
    }
    .keo_main_content h1{
        font-size: 1.7rem;
    }
    .keo_logo{
        padding-bottom:0 !important;
    }
    .topline_wrapper{
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        text-align: center;
        margin-bottom: 5px;
    }
    .top_address{
        width:100% !important;
        margin-bottom: 5px;
    }
    .top_address span, .callback_button a{
        font-size: 14px !important;
    }
    .phone_wrapper span{
        
    }
    .topline_wrapper .phone_wrapper{
        margin-top:5px;
    }
    .topline_wrapper .phone_wrapper ul li a, .topline_wrapper .phone_wrapper ul li span i{
        font-size: 20px;
    }
    .callback_button{
        width:100%;
    }
    .phone_wrapper{
        width:100%;
    }
    .team__item--small .image {
        width: 40%;
        vertical-align: bottom !important;
    }
    .team__item .name {
    font-size: 15px;
    }
    .team__item--small .spec {
    margin-bottom: 0;
    }
    .team__item .text {
    padding-left: 20px;
    }
    .team__item--small .text {
    max-width: 56%;
    vertical-align: top !important;
    }
    .team__item.big {
    position: static;
    width: auto;
    right: auto;
    height: auto;
    }
    .team__item.big .desc {
    margin-bottom: 10px;
    font-size: 11px;
    }
    h2.big, .service__header.big{
        font-size: 35px;
        text-align: center;
    }
    .advantages_item{
        margin-bottom: 125px !important;  
    }
    
    .advantages_item_wrapper p{
        font-size: 12px;
        top: 80px
    }
    .text a{
        padding:0 11px;
    }
    .service__item {
        margin-bottom: -25px;
    }
    .service .muzh_cervice_list .muzh_item_wrap{
        width:50%;
    }
      .muzh_item_wrap .services_list_item{
        min-height: 290px !important;
    }
    .akciya h2{
        font-size: 20px;
        line-height: 1.2;
    }
    .akciya ul li{
        font-size: 18px;
    }
    .akciya ul li img{
        width:18px;
    }
    .akciya .callback_button{
        width:100%;
    }
    .call_to_master{
        display: block;
    }
    .all_objects{
        width: 100%;
    }
    .advantages{margin-bottom: 10px;}
    .progress_wrapper{padding-top: 35px;}
    .services-menu{display:none;}
    .keo_domain_search_bg_01{padding:0;}
    .keo_foo_widget.mb_100{margin-bottom:0;}
    .keo_copyright_bg{font-size: 13px;text-align: center}
    .keo_copyright_menu ul{text-align: center !important;}
    .recrut_text p {font-size: 1rem;}
    .metro_list ul li{width:100%;}
    .worker-img{
        float: none;
        padding: 0 24px 24px 0;
        text-align: center;
    }
    .example_works li{
        width:48%;
    }
}

@media (max-width: 460px){
    
    .subbunner {
        padding-left: 0px;
    }
    .subbunner .contact_list ul li a{
        font-size: 20px;
    }
    .subbunner .contact_list ul{
        padding-left: 40px;
    }
    .subbunner .contact_list ul:before{
        width: 23px;
        height: 23px;
        top: 35px;
        left: 15px;
    }
    .subbunner .vyzov_mastera .busy_img {
        position: absolute;
        top: -33px;
        right: -100px;
    }
}

@media (max-width: 425px){
    .muzh_cervice_list .muzh_item_wrap{
        width: 49%;
    }
    .muzh_item_wrap .services_list_item span{
        font-size: 16px;
        width: 100%;
        left: 0;
    }
    .carousel-item{
        height:auto;
    }
    .feed-wrap p{
        font-size: 13px !important;
        line-height: 1.3;
        padding: 0 15px;
    }
    .akciya{
        padding-left: 0;
    }
    .akciya ul{
        padding:0;
    }
    .using_tools_txt h4{
        font-size: 15px;
    }
    .using_tools_txt p{
        font-size: 12px;
    }
    .example_works li{
        width:100%;
    }
    
}


@media (max-width: 375px) {
    h2.big, .service__header.big {
    font-size: 30px;
    text-align: center;
    }
    .muzh_cervice_list .muzh_item_wrap{
        width: 49%;
    }
    .muzh_item_wrap .services_list_item span{
        font-size: 16px;
        width: 100%;
        left: 0;
    }
      .muzh_item_wrap .services_list_item{
        min-height: 270px !important;
    }
    .akciya ul li{
        font-size: 15px;
        text-align: left;
    }
    
    .contact_list{
        text-align: center;
    }
    .callback_button{
        justify-content: center !important;
    }
    .advantages_item_wrapper p{
        top: 85px
    }
    .subbunner .contact_list ul li a{
        font-size: 17px;
    }
    .subbunner .contact_list ul{
        padding-left: 35;
    }
    .subbunner .contact_list ul:before{
        width: 15px;
        height: 15px;
        top: 39px;
        left: 15px;
    }
    .subbunner .vyzov_mastera .busy_img{
        top: -22px;
        right: -78px;
        max-width: 50%;
    }
    .blue_line{
        font-size: 17px;
    }
    .vyzov_mastera .master_com{
        font-size: 15px;
        width: 100%;
    }
    
    
}
@media (max-width: 360px){
    ul.another_list li a{
        font-size: 9px !important;
    }
    .subbunner .contact_list ul{
        padding-left:20px;
    }
}
@media (max-width: 344px) {
  
}


@media screen and (max-width: 320px) {
    .services_list_item h5{
        font-size: 14px;
    }
    .muzh_item_wrap .services_list_item{
        min-height: 225px;
    }
    .akciya ul li, .all_objects ul li, .top_priem{
        font-size: .75rem;
    }
    .inner .text a{
        font-size: 10px;
    }
    h2.big, .service__header.big{
        font-size: 32px;
        text-align: center;
    }
    .subbunner .contact_list ul{
        padding-left: 20px;
    }
    .carousel-item{
        min-height:290px;
    }
    .feed-wrap p{
        font-size: 13px !important;
        line-height: 1.3;
        padding: 0 15px;
    }
    
    .subbunner .vyzov_mastera .busy_img{
        top: -12px;
        right: -78px;
        max-width: 50%;
    }
    .keo_foo_about>ul>li>p{
        font-size: 18px;
    }
    
    
}

/* ЖЕСТКИЙ ФИКС ДЛЯ СПИСКА УСЛУГ */
@media (max-width: 768px) {
  .muzh_cervice_list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  
  .muzh_cervice_list li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }
  
  .muzh_item_wrap {
    width: 100% !important;
    margin: 0 !important;
  }
  
  .services_list_item {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
  
  .services_list_item img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
  
  .serv_title {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 5px 0 !important;
  }
}




