@media only screen and (max-width: 7000px){
	.page-wrapper{
		overflow: hidden;
	}
	
}

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

	.main-menu .navigation>li:nth-last-child(-n+3)>ul>li>ul {
	    left: auto;
	    right: 100%;
	}

	.main-menu .navigation > li:nth-last-child(-n+2) > ul {
	    right: 0;
	}
	.main-menu .navigation > li:nth-last-child(-n+2) > ul > li > ul {
	    left: auto;
	    right: 100%;
	}
}
@media only screen and (max-width: 1250px){

	.main-menu .navigation {
        margin-right: 5px;
    }
}
@media only screen and (max-width: 1199px){
    .dropdown-btn .fa-angle-right:before {
    content: "\f067";
}
.dropdown-btn.open .fa-angle-right:before {
    content: "\f00d";
}
    ul.problems-list {
        margin-left: 100px;
    }
	.banner-section .banner-slider-nav {
		display: none;
	}
}

@media only screen and (max-width: 1199px){
	/* Default */
	.main-header .nav-outer .main-menu,
	.sticky-header{
		display: none !important;
	}
	.nav-outer .mobile-nav-toggler{
		display: block;
	}
}

@media only screen and (max-width: 991px){
    .about-us-sec .col-lg-6.col-md-12:first-child {
        order: 1;
            justify-content: center;

    }
	.banner-section.dark-style .content-box h1,
	.banner-section .content-box h1 {
		font-size: 36px;
		line-height: 42px;
	}
	.banner-section .estimate-form {
		display: none;
	}
	.about-section-two .shape-one {
	    display: none;
	}
	    .features-section-two .single-block {
    margin-bottom: 0px;
}
.testimonials,.about-section-two {
    position: relative;
    padding: 10px 0 40px;
}
}

@media only screen and (min-width: 768px){
	.main-menu .navigation > li > ul,
	.main-menu .navigation > li > ul > li > ul{
		display:block !important;
		visibility:hidden;
		opacity:0;
	}
}




@media only screen and (max-width: 767px){
    .call-box {
        display: block;
        background: var(--sec-color);
        position: fixed;
        z-index: 10;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        padding-block: 11px;
        border-top: 1px solid #fff;
    }
    .call-text p {
        color: #fff;
        margin-bottom: 5px;
    }

    .main-content h4 {
        font-size: 18px;
    }
    section.about-us-sec {
        padding: 40px 0 !important;
    }
    
    .cta-section .link-btn {
        margin-bottom: 20px;
        margin-top: 20px !important;
    }
    
    .about-content-sec h3{
        font-size: 20px;
        margin-top: 0;
    }
    
    .about-content-sec h2 {
        font-size: 26px;
    }
    
    .about-section-two .text p {
        padding-right: 0px !important;
    }
    
/*    .float {*/
/*    bottom: 14px ;*/
/*    right: 25px ;*/
/*}*/
    
    .quick-links {
        margin-left:0px !important;
    }
    .about-sec-img {
        display: flex;
        align-items: center;
    }
    .banner-section .content-outer .col-lg-6:last-child {
        display: none;
    }
    
    .page-wrapper {
        top: 80px;
    }
    .icons-top .col-lg-3.col-sm-6 {
        margin-bottom: 15px;
    }
    .padding-50px-tb {
        padding: 40px 0px;
    }
    .widget_popular_post {
        min-height: unset;
    }
    .widget-content {
        min-height: unset !important;
    }
    .row.clearfix .column.col-md-3:last-child {
        display: flex;
        justify-content: center;
    }
    .sidebar-below .row .col-lg-6.col-sm-12:last-child {
        padding-bottom: 0;
    }
    .widget_categories {
        margin-top: 0 !important;
        auto !important
    }
    .sidebar-below {
        margin-top: 0;
        padding: 40px 0;
    }
	br {
		display: none;
	}
	.filter-tabs li .count {
		display: none;
	}
	.features-section .icon-box .icon {
		margin-bottom: 20px;
	}
	.skills-section .inner-container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.main-header .header-upper .search-btn{
		display: none;
	}
	.main-menu .contact-info {
	    display: none;
	}

	.header-top .right-column,
	.header-top .inner-container {
	    justify-content: center;
	}
	.main-header .header-upper {
		padding-bottom: 30px;
	}
	.header-top .contact-info {
		text-align: center;
	}

}



@media only screen and (max-width: 575px){
    ul.problems-list {
        margin-left: 0px;
    }
	.main-header .header-upper .contact-info {
		display: none;
	}
	    .about-section-two .image-block .image img {
            height: 230px;
            object-fit: cover;
        }
.about-section-two .text p {
    font-size: 16px;
    margin-bottom: 0px;
}
.about-section-two .content-block {
    margin-bottom: 0px;
}
.about-section-two .image-block .image {
    margin-bottom: 15px;
}
	.service-block-two .lower-content {
    padding: 30px 15px;
}
.features-section-three {
    padding: 20px 0 30px;
}

.testimonial-block .inner-box{
    height:auto;
        padding: 20px 15px;
         min-height:auto;
}

.left-column .text.text-center span:nth-child(1) {
    display:none;
}

.testimonial-block {
    padding: 0;
}
.ul3 li a {
    font-size: 16px;
}
.features-section-two .single-block,.features-section-two .sec-title {
    margin-bottom: 0px;
}
	.cta-section .wrapper-box {
        padding: 30px 25px 10px;
    }
        .main-content h2 {
        font-size: 26px;
            line-height: 37px;
    }
    .main-content h3 {
        font-size: 20px;
        line-height: 31px;
    }
    .feature-block-three .icon-box {
    margin-bottom: 20px;
    padding: 50px 15px;
}
.about-section-two .image-block:after {
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 50px;
    border: 3px solid var(--primary-color);
}
.services-section-two {
    position: relative;
    padding: 35px 0 0;
}

.services-section-two.style-two {
    padding-bottom: 50px;
}
.about-widget .text ,.links-widget ul {
    margin-bottom: 20px;
}
.text {
    font-size: 16px;
    line-height: 1.5;
    margin: 0px 0px 15px;
}

.widget .widget-title {
    margin-bottom: 15px;
}
        .contact-widget .contact-info li , .main-footer .widget{
                margin-bottom: 0px;
        }
    .contact-widget .contact-info li .text a {
    font-size: 16px;
}
    .cta-section-three h3 ,.service-block-two .lower-content h3{
        font-size: 28px;
        line-height: 34px;
        }
        .btn-style-one {
    .btn-style-one {
    font-size: 14px;
    margin: 15px auto 0 !important;
}
}
.features-section-two .sec-title .text {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size:16px;
    line-height:1.6;
}
.widget {
    margin-bottom: 10px;
}
.features-section-two {
    padding: 40px 0 25px;
}
.cta-section.sp-two {
    padding: 0 0 40px;
}
.widget_categories ,.widget_popular_post{
    margin-top: 20px;
    padding: 30px 15px;
}
.working-process.style-two {
    padding: 40px 0 40px;
}
    .wrapper-box h3{
            font-size: 20px;
            margin-bottom: 20px;
    }
    .content-block .sec-title h2{
            font-size: 22px;
            margin-bottom: 20px;
    }
	.header-top .contact-info li:before {
		display: none;
	}
	.main-header .header-upper {
	    padding-bottom: 0;
	    padding-top: 0;
	}
	.contact-section .contact-form-area {
		padding: 0px 30px;
	}
	.features-section-two .image {
    margin-bottom: 20px;
}


		.sec-title h4  {
   line-height:1;
   margin-top:30px;
}
	.sec-title h4 strong {
    font-size: 18px;
}
	.home-banner h1
	{
	    font-size: 23px;
	}

	  .main-header .header-upper .logo-box {
           z-index: 10;
          width: 220px;
       }
      .banner-section.style-two .content-box {
            min-height: 213px !important;
        }
       .banner-section.dark-style .content-box h1, .banner-section .content-box h1 {
        font-size: 25px;
        line-height: 32px;
    }
    .sec-title h3{
        font-size:20px;
      line-height: 32px;
    }

}


@media only screen and (max-width: 350px) {
	
}
@media (min-width: 768px) and (max-width:992px) {
    .swiper-slide .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .swiper-slide .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        margin: 0 !important;
    }
    .swiper-slide .text {
        display: none !important;
    }
    section.swiper-slide h1 {
        font-size: 50px;
        line-height: 56px;
    }
}
@media(max-width:767px){
    .video-banner video {
        height: auto;
        min-height: 260px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
    section.video-banner .container {
        position: relative;
        padding: 20px 15px;
        transform: unset;
        top: auto;
        left: auto;
    }
    section.video-banner h1 {
        font-size: 30px;
        line-height: 36px;
    }
    section.video-banner .content-box {
        padding: 12px 0;
        margin-top: -35px;
    }
}








