@charset "utf-8";
/**
*
* -----------------------------------------------------------------------------
*
* Template : Builo - Construction WordPress Theme
* Author : Backtheme
* Author URI : https://backtheme.tech/
*
* ----------------------------------------------------------------------------
*
**/

@media only screen and (min-width: 1300px) {
	.container{
		max-width: 1250px;
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1360px)  {
	.back-horizental-menu ul li > a {
	    font-size: 14px;
	    padding: 7px 10px;
  	}
  	.back-horizental-menu ul li ul.sub-menu li a {
  	  	font-size: 13px;
  	}
  	.back-horizental-menu ul > li > a{
  		border: none;
  	}
  	.back-horizental-menu ul > li .ri-arrow-down-s-line {
  	    top: 2px;
  	}
  	.back--res-hide ul li:last-child{
  		display: none;
  	}
  	.back-breadcrumbs-elementor .breadcrumbs-title span {
  	    font-size: 16px;
  	    padding-right: 8px;
  	    margin-right: 6px;
  	}
  	.back-breadcrumbs-elementor .breadcrumbs-title {
  	    margin-right: 0px;
  	}
}

@media only screen and (min-width: 992px) {
	#back_mobile_menu_here{
		display: none;
	}
}


@media only screen and (max-width: 1024px) {
	.back-bg-none{
		background: none !important;
	}
}

@media only screen and (max-width: 991px) {
    .dynamic-sidebar {
     	padding: 60px 0 20px 0px;
    }
    .row.enable-left-sidebar .dynamic-sidebar {
		padding: 0px 0px 20px 0px;
    }
    footer#colophon .back-horizental-menu  .back-nav-menu-elementor{
    	justify-content: center;
    }
    footer#colophon .back-nav-menu-elementor li {
      margin: 0 10px;
    }
    .ps-navigation ul{
    	padding-left: 0;
    }
    #back_mobile_menu_here ul ul li a{
    	font-size: 14px;
    }
	header.back-header-area .back-horizental-menu nav{
		display: none;
	}
	.back--elementor-template-mega-menu .back-vertical-menu .submenu-button{
		display: none !important;
	}
	.back--elementor-template-mega-menu .e-con-full.e-flex, 
	.back--elementor-template-mega-menu .e-con.e-flex>.e-con-inner{
		display: block;
	}
	.back-breadcrumbs-elementor .breadcrumbs-title {
	    margin-right: 0px;
	}
	.back--elementor-template-mega-menu.back-mega--current,
	.back-offcanvas-content-here,
	#back-header .elementor-widget-container .back-canvas-icon.back-canvas-icon-elementor{
		display: none;
	}
	.back-case-related {
	    padding-top: 55px;
	}
	
	h1 {
	    font-size: 50px;
	    line-height: 60px;
	}
	.back-elementor-heading h2.title,
	h2 {
	    font-size: 40px;
	    line-height: 50px;
	}
	h3 {
	    font-size: 30px;
	    line-height: 40px;
	}
	h4 {
	    font-size: 26px;
	    line-height: 36px;
	}
	h5 {
	    font-size: 22px;
	    line-height: 30px;
	}
	h6 {
	    font-size: 20px;
	    line-height: 30px;
	}

	.back-clients-slider .slider-inner{
		display: block;
	}
	.back-clients-slider .slider-inner .back-content {
	    margin-left: 0px;
	    max-width: 100%;
	    text-align: center;
	}
	.back-clients-slider .slider-inner .client-image {
	    max-width: 200px;
	    margin: 0 auto;
	}
	.back-clients-slider .slider-inner .back-content .quote-icon {
	    margin: 36px auto 0;
	}
	.back-portfolio-list.back-portfolio-style2 .back-protfolio-content, 
	.back-portfolio-list.back-portfolio-style3 .back-protfolio-content, 
	.back-portfolio-list.back-portfolio-style5 .back-protfolio-content, 
	.back-portfolio-list.back-portfolio-style6 .back-protfolio-content, 
	.back-portfolio-list.back-portfolio-style4 .back-protfolio-content, 
	.back-portfolio-list.back-portfolio-style1 .back-protfolio-content {
	    padding: 0 0 40px;
	}
	.back-portfolio-list.back-portfolio-style6 .back--read-more,
	.back-portfolio-list.back-portfolio-style5 .back-protfolio-content,
	.back-portfolio-list.back-portfolio-style4 .back--read-more,
	.back-portfolio-list.back-portfolio-style3 .back--read-more {
	    margin-left: 0;
	}
	.back-portfolio-list.back-portfolio-style6 ul li .back-protfolio-content .back--read-more{
		margin-bottom: 60px;
	}
	.blog .back-blog .blog-item .full-blog-content, .archive .back-blog .blog-item .full-blog-content {
	    margin-top: 0;
	    margin-right: 0;
	}
	#back_mobile_menu_here ul .back--elementor-template-mega-menu ul li a {
	    padding-left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.back-breadcrumbs-elementor .breadcrumbs-title span {
	    font-size: 14px;
	    padding-right: 6px;
	    margin-right: 8px;
	}	
	.back-breadcrumbs-elementor .breadcrumbs-title span a:before {
	    right: 5px;
	    top: 1px;
	}
	.home-img img {
	    height: 44px;
	}
	footer .back-vertical-menu ul li{
		text-align: center;
	}
	.back-elementor-heading h2.title br{
		display: none;
	}
	.back-case-studies.back-portfolio-style1 .back-project-item {
	    margin: 15px 0;
	}
	.back-case-related h3.back-port-related-title {
	    padding-bottom: 0;
	}
	.back-custom-tab .elementor-tab-content {
	    padding: 25px 0 0 !important;
	}
	.back-custom-tab .back-rihgt-tab-content{
		padding-top: 40px;
	}
	.back-solar-banner .back-elementor-heading .title img{
		display: none;
	}
}

@media only screen and (max-width: 575px) {
	nav.back-side-slide-nav {
	  	padding: 75px 25px 40px 25px;
	}
	body.logged-in nav.back-side-slide-nav {
	    padding: 120px 25px 40px 25px;
	}
	nav.back-side-slide-nav .back-nav-close {
	    left: 26px;
	}
	.back-case-studies.back-portfolio-style5 .back-project-item .back-protfolio-content h3 {
	    margin: 10px 0 5px;
	    font-size: 22px;
	    line-height: 32px;
	}
}

.back-case-studies.back-portfolio-style5 .back-project-item .back-protfolio-content {
    background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(0 0 0 / 86%) 35%, rgba(0,212,255, 0) 100%);
}

@-webkit-keyframes rotate-center {
	0% {
		-webkit-transform: rotate(0);
	        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
	}
}
@keyframes rotate-center {
	0% {
		-webkit-transform: rotate(0);
	        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
	}
}
