/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body :is(a, a:hover) { color: inherit; }
/* 
body:has(#contact) .elementor-element .elementor-element-5422652 {
    display: none !important;
}
 */

body:has(#contact) #contact-form{
	display:none;
	
}

body:has(#contact) .elementor-element .elementor-element-fd08c5c{
	padding-top:588px;
}

body:has(#contact) .elementor-38 .elementor-element.elementor-element-e69b4c9 {
	z-index:1;
}

body:has(#contact) .wpcf7-list-item-label{
	color:#000;
}


.footerContact{
	height:676px;
}
.footerIcon{
    height: 88px;
    display: flex;
    justify-content: center;
    align-items: center;
}


.ctc-form {
	max-width:690px;
	width:100%;
	column-gap:15px;
}
.ctc-form .hide{
	display:none;
}

.ctc-form .name p,
.ctc-form .emailAndPhone p{
	height:87px;
	max-width:337px;
	width:100%;
}

.ctc-form .name,
.ctc-form .emailAndPhone{
	width:100%;
	gap:10px;
	display:flex;
	flex-wrap:wrap;
}

.ctc-form .wpcf7-text,
.ctc-form .wpcf7-email,
.ctc-form .wpcf7-tel{
	width:100%;
	height:87px;
	font-family:"Poppins";
	font-size:13px;
	border-radius:5px;
	border: solid 1px #D6D6D6;
	box-shadow: 7px 7px 15px rgba(0,0,0,0.45);
}

.ctc-form textarea{
	height:147px;
	border:none;
	font-family:"Poppins";
	font-size:13px;
	border-radius:5px;
	border: solid 1px #D6D6D6;
	box-shadow: 7px 7px 15px rgba(0,0,0,0.45);
	padding-top:15px;
	
}

.ctc-form .textArea p{
	margin:0px;
}

.wpcf7-submit {
	max-width: 300px;
	width: 100%;
	height: 64px;
	border-radius: 3px;
	background: linear-gradient(329deg, #70D3E3 38%, #00B2B2 98%);
	border: none;
	box-shadow: 
		inset 0 0 8px 2px rgba(0, 128, 0, 0.65),
		inset 0 0 0 2px transparent;
	font-family: "Days One";
	letter-spacing: 0.010em;
	line-height: 30px;
	font-weight: 400;
	font-size: 12px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-sizing: border-box;
	transition: color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
}

.wpcf7-submit:hover {
	background: #fff;
	color: #000;
	box-shadow: 
		inset 0 0 0 2px #000;
}

.wpcf7-list-item{
	margin:0px;
}

.wpcf7-list-item-label{
	color:#FFF;
	font: 400 16px "Poppins";
}


@media (max-width:1600px){
	.headerBottomInner{
		justify-content:center;
		padding-top:5px;
		padding-bottom: 5px;
	}
	
}

@media (max-width:1598px){
/* 	HEADER NAV BOTTOM / NAV MENU CONTAINER */
	.elementor-element .elementor-element-39fcc3a > .e-con-inner{
		display:flex;
		justify-content:center;
	}
}

@media (max-width:1310px){
.ctc-form .name p,
	.ctc-form .emailAndPhone p{
		max-width:100%;
		margin:0px;
	}
	
	.ctc-form{
		gap: 10px;
    	display: flex;
    	flex-direction: column;
	}

	.ctc-form {
		padding-right:10px;
	}
	
	.footerForm{
		flex-wrap:wrap;
		justify-content:center
}


}



@media (max-width:1130px){
    .elementor-13 .elementor-element.elementor-element-81edcc9  > .e-con-inner,
    .elementor-element .elementor-element-61d8227 > .e-con-inner,
   .elementor-element .elementor-element-624ed90 > .e-con-inner{
        display: flex;
        justify-content: center;
        
    }
}

@media (max-width:1024px){
		#welcomeSection{
		margin-top:-222px;
	}
	.welcomeInnerRow{
		background-color: rgba(255, 255, 255, 0.5);
        border-radius: 10px;
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 20px;
	}
	
	.servicesCont{
		width:500px;
		height:100px;
	}
	
	.elementor-element-c4916b7{
		max-width:500px;
		width: 100%;
	}
	.servicesImage{
		 transform: rotate(90deg);
	}
	
	.van{
		display:flex;
		justify-content:center;
	}
/* 		VAN RIGHT SECTION */
	 .elementor-element-63699cf,
	 .elementor-element-396c2ed{
		position:relative;
	}	
	
/* 	HEADER VAN IMAGES */
	.elementor-19 .elementor-element.elementor-element-eacc63f{
		top:40%;
	}
}


@media (max-width:767px){
	nav.wpr-mobile-nav-menu-container{
        position: fixed;
        top: 46px;
		width:100%;
		max-width:100%;
        background-color: #FFF;
		z-index:20;

    }

	ul#mobile-menu-2-ce4d895{
		margin-top:0px;
	}
	
	.headerVan,
	#headerVan1,
	#headerVan2{
		width:45%;
	}
	
/* 	SERVICES DIVIDER */
	.elementor-element .elementor-element-6196f95,
	.elementor-element .elementor-element-1b33460,
	.elementor-element .elementor-element-72f6499
	{
		position:absolute;
	}

	.elementor-element .elementor-element-6196f95 img,
	.elementor-element .elementor-element-1b33460 img,
	.elementor-element .elementor-element-72f6499 img
	{
		width:10px;
	}

/* 	HEADER VAN IMAGES */
	.elementor-element .elementor-element-eacc63f{
		top:40%;
	}
	
	
	/* 	FOOTER CONTACT INFORMATION */
/* 	PHONE, EMAIL, LOCATION and BUSINESS HOURS */
	.elementor-element .elementor-element-294d6b2,
	.elementor-element .elementor-element-2ec181d,
	.elementor-element .elementor-element-bcce91a,
	.elementor-element .elementor-element-2358a76{
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	
/* 	LOCATION ICON */
	.elementor-element .elementor-element-bcce91a{
		align-self:center;
	}
	
	.ctc-form{
		padding-right:0px;
	}
	
/* 	HEADER PHONE ICON */
	.elementor-element .elementor-element-2f20ce2{
		width:100px;
	}

    .carousel {
        height: 380px;
    }
	
}

@media (max-width:600px){
	nav.wpr-mobile-nav-menu-container{
		top:0px;
	}

/* 	HEADER VAN IMAGES */
	.elementor-element .elementor-element-eacc63f{
		top:50%;
	}
}
	
@media (max-width:425px){
	.elementor-element .elementor-element-6196f95 img,
	.elementor-element .elementor-element-1b33460 img,
	.elementor-element .elementor-element-72f6499 img
	{
		width:7px;
	}
	
/* 	WELCOME ROW */
	.elementor-element.elementor-element-0e82989 > .e-con-inner{
		padding-top:0px;
	}
	
/* 	FOOTER FORM HEADER */
	.elementor-21 .elementor-element.elementor-element-984a6aa{
		padding: 0px 0px 0px 0px;
	}

   .carousel .card {
        aspect-ratio: 690 / 500;
    }
	    .carousel {
        height: 280px;
    }
	
	.elementor-19 .elementor-element.elementor-element-9d7e5cc {
		top:60%;
	}
	
}



