/*
Theme Name: Dustar
Theme URI: http://themeforest.net/user/themexshaper/
Author: themexshaper
Author URI: http://themeforest.net/user/themexshaper/portfolio
Description: Dustar - Cleaning Services WordPress Theme
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dustar
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, post-formats, theme-options, translation-ready
*/



/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	max-width: 100%;
}


/* By Authot Post */

.bypostauthor {
	display: inline-block;
}


/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}


/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
	margin-bottom: 1.5em;
	margin-right: -15px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	padding-right: 15px;
}
.gallery-item {
	padding-bottom: 15px;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.screen-reader-text {
	background: transparent;
	display: none;
}



/************************* Custom CSS ***************************/

.home_banner {
	height: calc(100vh - 122px);
	margin-top : 122px ;
	display : flex ;
	flex-direction : column ;
	justify-content :center ;
	position : relative ;
}
.home_banner:before {
	content: '';
	background: linear-gradient(90deg, #91b1c9 0%, #87949e00 60%, rgba(0,0,0,0) 100%),url() !important;
	position: absolute;
	width: 100%;
	height: calc(100vh - 122px);
	top: 0;
	bottom: auto;
	right: 0;
	left: 0;
}
.home_banner .elementor-background-overlay{
	z-index:-1;
}
.home_banner_content p {
	color: white !important;
}
.home_banner_button {
	margin: 0 !important;
	padding: 15px 32px;
	text-align: center;
}
html {
  scroll-behavior: smooth;
}
#navbar{
	display : flex !important ;
	flex-wrap : wrap ;
	margin-right : 0px ;
}
.search-contact.not-has-cta{
	position : unset !important ;
	display: inline-block;
	padding: 40px 20px;
}

.contactt_us a{
	margin : 0px ;
}
.about_us_content ul li {
	position : relative ;
	list-style : none;
	padding: 8px 0;
    line-height: 1.4;
}
.about_us_content ul li:before{
	content : '' ;
	background : url(/wp-content/uploads/2023/04/enter.svg);
	width : 100%;
	height : 100% ;
	position : absolute ;
	background-repeat: no-repeat ;
	left: -39px;
	top: 9px;

}
.header_butn {
	display: inline-block !important;
	margin: 23px 0px;
	background-color: #2F436D !important;
	padding: 17px 35px !important;
	color: white !important;
	text-decoration: none !important;
	border-radius: 100px !important;
	font-size: 16px !important;
	font-family: 'gilroy-extrabold' !important;
	font-weight: 800 !important;
	position: relative;
	transition: color 300ms ease-in-out !important;
	overflow: hidden;
	z-index: 1;
}
.header_butn:hover {
	color: white;
}
.header_butn:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 100%;
	background: #91B1C9;
	z-index: -1;
	transition: width 300ms ease-in-out;
}
.header_butn:hover::before {
	width : 110%
}


/************ Grey Button ************/
.gray_butn {
	display: inline-block !important;
	margin: 23px 0px;
	background-color: #91B1C9 !important;
	padding: 17px 35px !important;
	color: white !important;
	text-decoration: none !important;
	border-radius: 100px !important;
	font-size: 16px !important;
	font-family: 'gilroy-extrabold' !important;
	font-weight: 900 !important;
	position: relative;
	transition: color 300ms ease-in-out !important;
	overflow: hidden;
	z-index: 1;
}
.gray_butn:hover {
	color: white;
}
.gray_butn:before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 100%;
	background: #2F436D;
	z-index: -1;
	transition: width 300ms ease-in-out;
}
.gray_butn:hover::before {
	width : 110%
}

.slide-inner.slide-bg-image{
	position : relative !important ;
	z-index : 999 ;
}
.slide-inner.slide-bg-image::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	width: 60%;
	height: calc(100vh - 122px);
	background: url(/wp-content/uploads/2023/03/Gradient.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.work-process-section .work-process-grids > .grid + .grid:before{
	height : 45px !important;
}
.count{
	border-style: dotted ;
	position: relative;
	z-index: unset;
	width: 145px !important;
	height: 145px !important;
	line-height: 140px !important;
}
.count::before {
	content: '';
	position: absolute;
	background-color: #CDD6DC;
	width: 100%;
	height: 100%;
	left: 6px;
	right: 0;
	top: 2px;
	z-index: -1;
	border-radius: 100%;
}
.work-process-grids .grid:nth-child(3)::before{
	transform: rotateX(188deg);
}
.owl-prev{
	position:absolute !important;
	left : 4% !important;
	bottom : 40% !important;
}
.owl-next{
	position:absolute !important;
	right : 4% !important;
	bottom : 40% !important;
}
.owl-nav [class*=owl-]:hover {
	background: #2F436D !important;
	color: #fff;
}
.about-section{
	background: url(/wp-content/uploads/2023/03/Group-44.png) right top/auto no-repeat local !important;
	background-position-x: center !important;
}

.page-title:before {
	content: "";
	background-color: #e1f8fc;
	background: linear-gradient(90deg, rgba(145,177,201,0.95) 100%, rgba(145,177,201,0.95) 100%), url(/wp-content/uploads/2023/03/march_2020_12-802x454-1.png);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	background-repeat: no-repeat;
	top: 0;
	z-index: -1;
	background-position: bottom;
}
.page-title h2 {
	margin-bottom: 10px;
	font-size: 62px;
	color: white !important;
	font-family: 'gilroy-extrabold';
	font-weight: 800;
}
.navigation{
	padding: 10px 0 !important;
}
.wpforms-form input {
	padding: 26px !important;
	border-radius: 27px !important;
	border: 1px solid #CDD6DC !important;
}
.wpforms-form textarea {
	padding: 26px !important;
	border-radius: 27px !important;
	border: 1px solid #CDD6DC !important;
}
.wpforms-form input::placeholder {
	color: black !important;
}
.wpforms-form textarea::placeholder {
	color: black !important;
}
.contact_cards{
	color: white ;
}
.contact_cards:hover{
	color: white ;
}
.header_butn:hover {
	color: white;
	background-color: #91B1C9;
	transition : 0.5s ;
}
#wpforms-submit-461{
	background-color: #2F436D !important;
	padding: 20px 50px !important;
	color: white !important;
	text-decoration: none;
	border-radius: 100px !important;
	font-size: 16px !important;
	font-family: 'gilroy-extrabold';
	font-weight: 800;
	transition : 0.5s ;
}
#wpforms-submit-461:hover{
	background-color : #91B1C9 !important;
	transition : 0.5s ;
}
.wpforms-submit-container{
	text-align : center ;	
}
.header-style-1 .search-contact .open-btn, .header-style-2 .search-contact .open-btn{
	margin-right : 12px ;
}

.c_cards .elementor-icon {
	box-shadow: rgba(0, 0, 0, 0.40) 0px 5px 15px !important;
}
.header-style-1 #navbar > ul > li a{
	font-family : 'gilroy-light';
	Font-weight : 300;
	font-size : 16px ;
}
.elementor-21 .elementor-element.elementor-element-494e0e7 iframe {
	height: 564px !important;
}
.widget.newsletter-widget p {
	font-size: 15px;
	font-family: 'gilroy-light';
	font-weight: 300;
	color : white ;
}
.ti-email {
	position: relative;
}
.ti-email:before {
	opacity: 0;
}
.ti-email::after {
	content: '';
	background: url(/wp-content/uploads/2023/03/email-Newsletter.svg);
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	top: 7px;
	margin: auto;
	left: 0;
	bottom: 20px;
	right: 0;
}
.footer_menu ul li a::before {
	content: '';
	background: white;
	width: 0;
	height: 2px;
	position: absolute;
	transition: 0.5s;
	top: 19px;
}
.footer_menu .menu .current_page_item a::before{
	content: '';
	background: white;
	width: 100% !important;
	height: 2px;
	position: absolute;
	transition: 0.5s;
	top: 19px;
}
.footer_menu ul li a:hover::before {
	width: 100%;
	transition: 0.5s;
}
.site-footer .widget-title h3{
	font-family : 'gilroy-extrabold';
	font-size : 18px ;
	font-weight : 800 ;
}
.site-footer .link-widget ul li, .site-footer .contact-widget ul li {
	font-family : 'gilroy-light';
	font-size : 15px ;
	font-weight : 300 ;
}
.copyrights p {
	font-family : 'gilroy-light';
	font-size : 15px ;
	font-weight : 300 ;
}
.wpforms-container-full .wpforms-form input{
	font-family : 'gilroy-light'!important;
	font-size : 13px ;
	font-weight : 300 ;
}
.wpforms-form textarea{
	font-family : 'gilroy-light'!important;
	font-size : 13px ;
	font-weight : 300 ;
}
.custom_email a {
	color: white;
	font-size: 16px;
	font-family: 'gilroy-light';
	font-weight: 300;
}
.custom_phone a {
	color: white;
	font-size: 16px;
	font-family: 'gilroy-light';
	font-weight: 300;
}
.hero-static {
	margin-top: 122px;
	height: calc(100vh - 122px);}
.slide-inner.slide-bg-image {
	height: calc(100vh - 122px);}
.about_history_img_1 {
	position: relative;
}
.about_history_img_2 img {
	position: absolute;
	top: -316px;
	left: 0;
	bottom: 0;
	max-width: 355px !important;
	width: 100%;
}

.expert_team{
	cursor: default;
}
.expert_team_svg{
	transition:0.5s;	
}
.expert_team:hover .expert_team_svg {
	transform: translateY(-10px);
	transition: 0.5s; 
}
.expert_team:hover {
	transform:translateY(-10px);
	transition: 0.5s;
}
.expert_team_svg  svg  path{
	transition : 0.5s;
}
.expert_team:hover .expert_team_svg  svg  path {
	fill: white ;
	transition : 0.5s;
}
.service_card{
	transition : 0.5s ;
	width : 100% !important ;
}
.service_card:hover .service_heading h2 ,.service_card:hover .service_text p ,.service_card:hover .service_button a{
	color:white !important;
	transition : 0.5s ;
}
.elementor-element-a0c39b8 p{
	color : #fff !important;
}
.service_tablet:hover .service_heading h2 ,.service_tablet:hover .service_text ,.service_tablet:hover .service_button a{
	color:white !important;
	transition : 0.5s ; 
}
/******************************* Footer *********************************/
.footer_contact a {
	display: block;
	position : relative ;
}
.footer_contact a::before {
	content: '';
	background: white;
	position: absolute;
	width: 0px;
	left: -20px;
	top: 10px;
	height: 2px;
	transition: 0.5s;
}
.footer_contact a:hover::before {
	width : 5% ;
	transition : 0.5s ;
}
.kiwi{
	display : flex ;
	justify-content : end ;
}
.copyrights{
	display : flex ;
	justify-content : flex-start ;
}
.kiwi{
	display : flex ;
	justify-content : flex-end ;
}
.kiwi img {
	object-fit : cover  ;
}
.site-footer{
	z-index: -1 ;
	position : fixed;
	bottom :0;
	width: 100%;
}
.page-title{
	z-index:99;
}
.title{
	    word-break: break-word;
}
.elementor.elementor-11{
	background:#fff !important;
	margin-bottom : 320px !important;

}
.upper-footer{
	padding : 50px 0 !important ; 
}
.site-footer:before {
	z-index : -1 !important ;
}
.site-footer:after {
	content:  url(/wp-content/uploads/2023/03/Group-77.png);
	background-size: contain !important;
	height: 100%;
	position: absolute;
	opacity: 0.1;
	z-index:-1;
	right : 0 ;
	top: 0;
	background-repeat: no-repeat !important;
	/* right: 217px !important; */
} 
.copyright_content{
	border-top: 1px solid white ;
	padding : 50px 0px ;
}
.site-footer .link-widget ul a{
	color:white ;
}
.site-footer .link-widget ul a:hover{
	text-decoration : none ;
	color:white;
}
.quick_links h6 {
	font-family: 'gilroy-extrabold';
	color: white !important;
	font-size: 18px;
	font-weight: 800;
}
.footer_menu ul li a{
	color: white;
	font-size: 15px;
	font-family: 'gilroy-light';
	font-weight: 300;
	position : relative ;
	text-decoration : none;
}
.footer_menu ul li a:hover{
	text-decoration : none ;
}
.footer_menu ul li{
	padding-bottom: 5px;
}
.footer_contact a{
	color: white;
	font-size: 15px;
	font-family: 'gilroy-light';
	font-weight: 300;
	padding-bottom: 12px;
}
.footer_logo{
	margin-top : 20px;
}
.footer_row{
	padding-top : 70px  ;
}
.service_button a{
	position : relative ;
}
.service_button a::after{
	content : '' ;
	background : white ; 
	position : absolute ;
	width : 0% ;
	height : 2px ; 
	left : 0 ;
	transition : 0.5s ;
}
.service_card:hover .service_button a::after{
	width : 100%;
	transition : 0.5s ;
}
.navbar-nav{
	padding : 40px 0 ;
}
.navbar-nav li a {
	position: relative;
}
.navbar-nav li a::after {
	content: '';
	background: #2F436D;
	position: absolute;
	width: 0%;
	height: 2px;
	bottom: 0;
	transition : 0.5s ;
	left: 0;
}
.navbar-nav .current_page_item a::after{
	content: '';
	background: #2F436D;
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	transition : 0.5s ;
	left: 0;
}
.navbar-nav li a:hover::after {
	width : 100% ;
	transition : 0.5s ;
}
.footer_contact
.service_heading h2{
	max-width : 170px ;
	min-height : 50px ;
}
.page-wrapper p{
	margin : 0 ;
}
.elementor-11 .elementor-element.elementor-element-21f4169{
	padding : 0 !important ;
}
.footer_contact a:hover{
	transform : translatex(10px);
}

.news_input {
	display: inline;
}
#wpforms-submit-540 {
	display: inline-block !important;
	width: 20px; */
	padding: unset!important;
	/* height: 20px; */
	border: unset;
	background-color: unset!important;
	margin-left: -111px;
	color : #fff;
	position: absolute;
	right: 20px;
	height: 20px;
	top: -36px;
}
#wpforms-confirmation-461{
	background :transparent;
	border :none;
}
.wpforms-confirmation-461 p{
	color: #fff!important;
	font-size: 22px!important;
	text-align: center;
	font-family: 'gilroy-light'!important;
	background: #2F436D !important;
	border-radius: 87px;
}
#wpforms-confirmation-540{
	z-index: 9;
	display: block;
	position: relative;
	color :#000!important;
	font-size:15px!important;
	font-family: 'gilroy-light'!important;
	background: #2F436D !important;
	border: 1px solid #fff !important;
}
#wpforms-confirmation-540 p{
	color: #fff!important;
	font-size: 15px!important;
	text-align: center;
	font-family: 'gilroy-light'!important;
	background: #2F436D !important;
}
#wpforms-540-field_0::placeholder {
	font-size: 15px;
	font-family: 'gilroy-light';
}
.ti-email::after{
	z-index : -1;
}
.wpforms-form button[type=submit]{
	padding :unset!important;
}
#wpforms-540-field_0-error{
	position: absolute;
}
#wpforms-540-field_0{
	border-radius : unset!important;
}
.service_img img{
	transition : 0.5s;
	max-width: 467px !important;
	height: 455px !important;
}
.service_img img:hover{
	transform :scale(1.1);
	transition : 0.5s;
}
.footer_contact p{
	color: white !important;
	font-size: 15px;
	font-family: 'gilroy-light';
	font-weight: 300;
	padding-bottom: 12px;
	position: relative ;
}
.footer_contact p:hover {
	transform: translatex(10px);
}
.footer_contact p::before {
	content: '';
	background: white!important;
	position: absolute;
	width: 0px;
	left: -19px;
	height: 2px;
	bottom: 23px;
	transition: 0.5s;
}
.footer_contact p:hover::before {
	width: 5%;
	transition: 0.5s;
}
.get_a_service .elementor-element-populated {
	padding: 0px !important;
}
@media (min-width: 1400px){
	.container {
		width: 1240px !important;
	}
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1240px !important;
	}
	.elementor.elementor-11 {
		margin-bottom: 320px ;
	}
}
@media (min-width : 1240px){
	.container {
		width: 1240px !important;
	}
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1240px !important;
	}
	.elementor.elementor-11 {
		margin-bottom: 320px !important;
	}
}

@media (min-width:1024px){
/* 	.container {
		width: 1240px !important;
	}
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1240px !important;
	} */
	.elementor.elementor-11 {
		margin-bottom: 320px !important;
	}
}
@media (max-width:991px){
	.home_banner{
		margin-top : 0px  ;
	}
	.custom-logo {
		width: 75px;
	}
	.footer_logo{
		text-align : center ;
	}
	.quick_links {
		text-align: center;
	}
	.copyrights{
		justify-content : center ;
	}
	.elementor-21 .elementor-element.elementor-element-494e0e7 iframe {
		height: 380px !important;
	}
	.elementor.elementor-11 {
		margin-bottom: 650px!important;
	}

}
@media (min-width: 768px)
	.container {
		width: 750px !important;
}
@media (max-width:769px){
	.service_heading h2{
		margin : auto ;
	}
	.container{
		max-width : 750px;
	}
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 750px !important;
	}
}
@media (max-width:767px){
	.home_banner{
		height : 530px !important;
	}
	.home_banner::before{
		height : 530px !important;
	}
	.about_history_img_2 img{
		max-width: 268px !important;
		top: -243px;
		left: -21px;
	}
	.elementor-19 .elementor-element.elementor-element-46a8046 {
		margin-top :30px !important;
		margin-bottom : 30px !important ;
	}
	.footer_contact a::before{
		content: unset ;
	}
	.cntact_form_title h3{
		padding : 10px 0 !important;
	}
	.cntact_form_title  {
		padding-bottom : 10px !important ;
	}
	.cntact_form_title {
		margin-bottom : 0px !important ;
	}
	.c_span{
		margin-bottom : 0px !important ;
	}

	.work-process-section {
		padding-bottom: 0px !important;
	}
	.elementor.elementor-11{
		margin-bottom : 850px !important;
	}
}
@media (min-width:767px){
	.work-process-section {
		padding-bottom: 0px !important;
	}

}
@media (max-width: 540px) and (min-width: 321px){
	.elementor-21 .elementor-element {
		width: 100% !important;
	}
}
@media (min-width:550px) and (max-width:767px){
	.elementor.elementor-11{
		margin-bottom : 850px !important;
	}
}
@media (max-width:550px){
	.wpforms-one-half{
		width: 100% !important;
		margin-bottom: 15px !important;
		margin-left: 0 !important;
	}
	.wpforms-container-full .wpforms-form .wpforms-field {
		padding: 0px !important; 
	}
	.home_r_more a{
		margin : 0 ;
	}
	.about_history_img_1 img{
		height: 300px !important;
		object-fit: contain;
		width: auto;
		margin : 20px 0 ;
	}
	.about_history_img_2 img{
		position: unset;
		max-width: 100% !important;
		margin : 20px 0 ;
		width: auto;
		height: 300px !important ;
		object-fit: contain;
	} 
	.elementor.elementor-11{
		margin-bottom : unset !important;
	}
	.site-footer {
		z-index: unset; 
		position: unset; 
	}
}
@media (min-width:676px) and (max-width:1200px){
	.elementor-container {
		padding : 0px 20px ;
	}
}
.elementor-element-1acf42a a {
    color: white;
}
.page-wrap {
	background-color : #fff;
}
.elementor.elementor-577 {
    margin-bottom: 0px !important;
}