@media (max-width: 1400px){
    .container{
        max-width: 100%;
    }
    .site-header{
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1300px){
    .project_slider_inner{
        padding: 50px 25px 60px 20px;
    }
}
@media (max-width: 1199px){
	.features_img_two .features_img_inner{
    	max-width: 520px;
        padding-bottom: 32px !important;
    }
    .features_tab_inner {
        overflow: hidden;
    }
    .features_tab_inner .features_tab_right {
        margin: 0px;
    }
    .service_details_area .service_img .round{
    	right: 0;
    }
    .header_top .map{
        margin-right: -25px;
    }
    .footer_info .elementor-icon-list-text{
        flex: 1;
    }
    .footer_info .elementor-icon-list-icon{
        margin-right: 5px;
    }
    .ser_img_style_two {
        padding: 45px 15px;
    }
    .ser_img_style_two .text h3{
        font-size: 54px;
        line-height: 58px;
    }
    .project_slider_inner h2{
        font-size: 35px;
        line-height: 42px;
        padding-left: 0;
    }
    .service_media_content{
        padding-left: 17px;
    }
    .service_inner_two .service_media_content{
        height: 350px;
    }
    .ser_image_box .sr_img{
        width: 82%;
    }
    .mr_banner_br_content .page_title{
        font-size: 67px;
    }
    .blog_single_info .media_blog_content .wp-block-media-text .wp-block-media-text__media{
        align-self: flex-start;
    }
    .relatedposts .latest_blog_post .blog_img img {
        height: 214px;
    }
}
@media (max-width:1025px){
	.navbar > .container{
        max-width: 100%;
    }
    .features_img_two .features_img_inner {
        max-width: 443px;
        padding-bottom: 140px !important;
    }
    
}
@media (max-width: 991px){
    .relatedposts .latest_blog_post .blog_img img {
        height: 301px;
        width: 100%;
    }
    .latest_blog_post .blog_img .img img{
        width: 100%;
        object-fit: cover;
    }
    .relatedposts .col-md-6{
        margin-bottom: 20px;
    }
    .relatedposts{
        padding-bottom: 0;
    }
	.service_details_area .container,.service_banner .container{
    	max-width: 100%;
    }
    .menu{
    	max-width: 100%;
    }
    .features_tab_inner .features_tab_left .features_tab li{
        width: calc(96.2% / 3);
        margin-bottom:5px;
    }
    .job_breadcrumb .breadcrumb_content h2{
        font-size: 44px;
    }
    .job_details_right{
    	margin-left: 0px;
        margin-top: 50px;
    }
    .features_img_two .features_img_inner{
    	margin-left: 0;
    }
    .service_banner .breadcrumb_content p{
    	padding-left: 0px;
        margin-top:12px;
    }
    .service_banner{
    	padding-top: 160px;
    }
    .service_details_area .service_img .round{
    	right: 0;
    }
    .service_item .service_img{
    	margin-right: 25px;
    }
    .service_item .service_content h2{
    	font-size: 32px;
        margin-bottom: 10px;
    }
    .dl_card_box.dl_card_style_01 {
        margin-bottom: 0px !important;
    }
    .header_top a{
        font-size: 15px;
    }
    .header_top .menu_social li {
        margin-left: 10px;
    }
    .header_top .link_btn {
        margin-right: -12px;
    }
    .ser_img_style_two .ser_image_inner{
        max-width: 600px;
    }
    .ser_img_style_two{
        padding-top: 55px;
    }
    .project_slider_inner .project_slider_img{
        margin-bottom: 25px;
    }
    .service_inner_two .service_media_content {
        height: 300px;
    }
    .dl_title_text br{
        display: none;
    }
    .service_inner_two .service_media_content h3, .service_media_content .h3{
        font-size: 32px;
        line-height: 35px;
    }
    .service_media_content .sr_btn{
        padding: 10px 30px;
    }
    .dl_banner_slider{
        padding-bottom: 10px !important;
    }
    .service_table table thead th{
        font-size: 18px !important;
        padding: 8px !important;
    }
    .service_table table tbody tr td{
        padding: 1em 0.3em !important;
    }
    .service_table table tbody tr td h5{
        font-size: 16px !important;
        line-height: 22px !important;
        margin-bottom: 5px !important;
    }
    .service_table table tbody tr td h6{
        font-size: 14px !important;
        margin-top: 0 !important;
    }
    .menu_btn{
        margin-left: 15px;
        padding-bottom: 15px;
    }
}
@media(max-width: 881px){
    .blog_breadcrumbs_area_two .col-md-6{
        width: 100%;
    }
    .mr_banner_br_content {
        margin-bottom: 25px;
    }
    .blog_single_info .blog_title,.comment-reply-title, .comments-title,.relatedposts .blog_title{
        font-size: 50px !important;
        line-height: 55px !important;
    }
    .blog_single_info .media_blog_content .single_body p{
        padding-right: 0;
    }
    .blog_single_info .media_blog_content .wp-block-media-text{
        display: block;
    }
    .blog_single_info .wp-block-media-text .wp-block-media-text__content{
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-top: 25px;
    }
}
@media (max-width: 780px){
	.admin-bar .navbar.menu_black,.admin-bar .navbar_fixed .navbar{
        top: 46px;
    }
}
@media(max-width: 767px){
    .blog_comment_inner {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
	.comment-form .logged-in-as{
		margin-bottom: 35px;
	}
	 .blog_single_info .media_blog_content .single_body h3, .blog_single_info .media_blog_content .single_body .h3{
        margin-top: 25px;
    }
	.blog_single_info .media_blog_content .wp-block-media-text{
		margin-top: 35px;
	}
    .relatedposts{
        padding-top: 80px;
    }
    .portfolio-item{
        width: 100%;
    }
    .mr_banner_br_content .page_title {
        font-size: 50px;
        line-height: 57px;
    }
    .project_slider_inner h2{
        font-size: 28px;
    }
    .ser_image_box .sr_img{
        width: auto;
    }
    .service_inner_two .ser_image_box{
        position: relative;
    }
    .service_inner_two .ser_image_box .sr_img{
        width: 50%;
    }
    .service_inner_two .ser_image_box{
        max-width: 390px;
        margin: 0 auto;
    }
    .testimonial_content{
        height: auto !important;
    }
	.slider_content .elementor-widget-droit-video_popup{
    	text-align: center;
        margin-top: 0px !important;
        padding-left: 0px !important;
    }
    .job_apply_area {
        padding: 130px 0px 100px;
    }
    .apply_box{
    	padding: 2.5rem;
    }
    .job_apply_area .sec_title h2, .job_apply_area .sec_title .h2 {
        font-size: 2.4rem;
    }
    .job_breadcrumb .breadcrumb_content h2 {
        font-size: 35px;
    }
    .job_breadcrumb{
    	padding-top: 160px;
    }
    .job_details_left .job-details .benefits li{
    	width: 47%;
    }
    .service_banner .breadcrumb_content .page_title {
    	font-size: 2.3rem;
    }
    /*.admin-bar .navbar .menu_white,.admin-bar .navbar_fixed .navbar {
        top: 46px;
    }*/
    .service_item{
    	flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .service_item .service_img{
    	flex: 1;
        margin-bottom: 25px;
        margin-right: 0px;
    }
    .service_banner {
        padding-top: 125px;
    }
    .header_top .map {
        margin-right: 0px;
        display: block;
    }
    .header_top .header_top_right{
        width: 100%;
        justify-content: space-between;
    }
    .header_top .d-flex{
        border-top: 1px solid #d2d2d2;
    }
    .header_top .phone{
        width: 50%;
    }
    .header_top .map {
        margin-right: -12px;
    }
    .header_top .phone{
        border-left: 0px;
        padding-left: 0;
    }
    .header_top .menu_social li a,.header_top .phone{
        padding-top: 5px;
    }
    .header_top .text-center{
        text-align: right !important;
    }
    .header_top .link_btn{
        margin-right: 0;
    }
    .header_top a{
        padding: 5px 0px;
    }
    .elementor-10 .elementor-element.elementor-element-888689b .slick_slider .item .author_info h6{
        margin-top: 10px !important;
        line-height: 10px !important;
    }
    .testimonial_area .slick-arrow{
        display: none !important;
    }
    .ser_image_box {
        padding-top: 0px;
    }
    .project_slider_inner{
        border-radius: 40px;
    }
    .ser_img_style_two .text h3 {
        font-size: 40px;
        line-height: 48px;
    }
    .service_table table tbody tr td h6,.service_table table tbody tr td h5{
        white-space: nowrap;
    }
    .navbar-brand{
        width: 150px;
    }
    .navbar-brand img {
        max-width: 100%;
    }
    .dl_banner_slider .container .banner_slider_content h2{
        text-align: center;
    }
    .load_btn{
        margin-top: 10px;
    }
	.elementor-image-box-img img{
		width: 100%
	}
	.sec_padding {
		padding-top: 35px;
		padding-bottom: 40px;
	}
	.relatedposts .latest_blog_post{
		border-radius: 30px;
	}
	.relatedposts .latest_blog_post .blog_img{
		border-radius:20px;
	}
	.relatedposts .latest_blog_post .blog_img img {
		height: 270px;
	}
	.blog_breadcrumbs_area_two .row, .blog_breadcrumbs_area_two.page-banner .row, .blog_breadcrumbs_area_two.blog-single-page .row, .blog_breadcrumbs_area_two.archive-banner .row, .blog_breadcrumbs_area_two.banner-404 .row{
		padding-top: 60px;
    	padding-bottom: 10px; 
	}
}

@media (max-width: 650px){
	.joblist_item,.joblist_item .job_content_info{
    	display: block !important;
    }
    .joblist_item{
    	padding: 30px;
    }
    .joblist_item .job_content_info{
    	padding-top: 20px;
    }
    .joblist_item .job_content_info .job_btn{
    	margin-top: 15px;
    }
    .job_details_left {
    	padding: 26px 15px;
    }
    .st_contact_form .droit-contact-form-7 .wpcf7-form p:nth-child(2), .st_contact_form .droit-contact-form-7 .wpcf7-form p:nth-child(3) {
    	width: 100%;
    }
    .ser_img_style_two .ser_image_inner{
        overflow: hidden;
    }
    .ser_img_style_two .ser_image_inner .sr_img_three {
        left: -37px;
    }
    .m_footer_subscribe button {
        padding: 14px 20px;
        right: 7px;
    }
    .m_footer_subscribe .form-control{
        height: 60px;
        padding-right: 120px;
    }
    .author_info.d-inline-flex{
        display: block !important;
    }
    .filter-btns-group .blog_filter_item{
        padding: 5px 24px;
    }
    .ser_image_box_two .ser_image_box .sr_img {
        width: 51%;
    }
    .latest_blog_post .blog_img .img img{
        width: 100%;
    }
    .blog_single_info .single-page-media img {
        border-radius: 30px;
    }
}
@media (max-width: 600px){
	.admin-bar .navbar_fixed .navbar{
        top: 0px;
    }
    .admin-bar .drdt_sticky_section.elementor-section {
        top: 46px;
    }
    .header_top .map img, .header_top .map i, .header_top .phone img, .header_top .phone i{
        margin-right: 4px;
    }
    .site-header.sticky_nav.navbar_fixed{
        border-bottom: 0px;
    }
    .ser_img_style_two .ser_image_inner .sr_img_two {
        right: -28px;
    }
    .ser_img_style_two .ser_image_inner .sr_img_three{
        left: -25px;
    }
    .blog_single_info .mr_blog_meta .entry-meta span i{
        margin-right: 4px;
    }
    .blog_single_info .mr_blog_meta .entry-meta span{
        font-size: 18px;
    }
    .blog_single_info .mr_blog_meta .entry-meta span.post_date_loop:after{
        margin: 0px 5px;
    }
    
}

@media (max-width: 576px){
	.features_img_two .features_img_inner .features_item{
    	text-align: left;
        margin-bottom: 10px;
    }
	.features_img_two .features_img_inner .features_item:nth-child(2) img,.features_img_two .features_img_inner .features_item:nth-child(5) img{
    	position: relative !important;
    } 
    .features_img_two .features_img_inner .features_item:nth-child(3) img{
    	right: 0 !important;
    }
    .features_img_two .features_img_inner .features_item:nth-child(4){
    	display: none;
    }
    .apply_box{
    	padding: 2.5rem 1.5rem;
    }
    .job_details_left .d-flex{
    	display: block !important;
    }
    .job_details_left .media .media-body{
    	padding-left: 0px;
        margin-top: 25px;
    }
    .job_details_left .job-details .benefits li{
    	width: 100%;
    }
    .process_item{
    	width: 100% !important;
    }
    .process_item .elementor-widget-container{
    	padding-left: 0px !important;
    }
    .service_item .service_content ul{
    	grid-template-columns: repeat(1, 1fr);
    }
    .admin-bar .navbar_fixed .navbar{
    	top: 0;
    }
    .filter-btns-group{
        display: block;
        text-align: center;
    }
    .header_top .map,.header_top .link_btn{
        display: none;
    }
    .blog_single_info .mr_blog_meta{
        display: block;
    }
    .blog_single_info .mr_blog_meta .social_share_holder li:first-child{
        margin-left: 0;
    }
    .blog_single_info .media_blog_content ul{
        margin-top: 7px;
    }
}