/*******Global********/


p, div, a{
        font-family: "Open Sans", 'Times New Roman', serif;
        font-size: 18px;
		line-height: 1.2;
}


p, div{
	color: #1b2030;
}

p{
	line-height: 1.4 !important;
}

h1,h2,h3,h4,h5,h5,nav a{
        font-family: "Open Sans", 'Arial' !important;
		color: #1b2030;
		letter-spacing: -1px;
}

h1,h2,h3{
    font-weight: 900;
}

button, input[type='submit']{
	border: none;
	margin-top: 35px;
}

.elementor-element-fc868b1 button{
	background-color: #34313b;
	color: #fff;
	border: 1px solid #34313b;
}

.elementor-element-fc868b1{
	max-width: 800px;
	margin: 0 auto;
}

.footer-widgets .widget-title{
	font-size: 2.7rem;
}

.entry-title{
	padding: 20px 0px;
	margin: 73px 0px;
	text-align: center;
	background-color: #4e4e4e !important;
	color: #FFF;
	text-transform: uppercase;
	margin-bottom: 70px;
}

.page .entry{
	margin-bottom: 0px;
}


.site-footer{
	padding: 1% 40px;
	background-color: #242d38;
	border-top: 0px;
}

.site-footer p{
	color: #bababa;
	text-align: left;
	margin-left: 30px;
	font-size: 14px;
}


.site-footer p a{
	color: #6fd7ff;
	font-size: 14px;
}
input[type="text"]{
	padding: 10px !important;
}

textarea{
	height: 175px;
}

#Action_bar{
	background-color: #283893;
	position: fixed;
	z-index: 1000;
	width:100%;
	height: 40px;
}

#Action_bar .container{
	padding: 10px 30px 32px;
}

#Action_bar .contact_details{
	float: right;
}

#Action_bar ul{
	columns: 2;
	max-width: 350px;
}
	
#Action_bar ul li{
	color: #FFF;
	font-weight: 600;
}

.header-image .site-header{
	padding: 0;
	padding-top: 6px;
}


.header-image .wrap{
	max-width: 1410px;
	margin: 0 auto;
	padding: 0px 30px;
}

.header-image .sticky{
	padding-top: 0px 13px !important;
}

.header-image .sticky .wrap{
	max-width: 1380px;
	margin: 0 auto;
}




#menu-main-navigation li a span{
	font-size: 20px;
}

.header-image .nav-primary:not(button){
	margin-top: 0px;
}

.header-image .site-title > a{
	min-height: 98px;
}

.sticky .site-title a{
	min-height: 76px;
}

.home .entry-header{
	display: none;
}

.site-header{
	max-width: none;
	border-bottom: 1px solid #d0d0d0;
	height: 110px;
	padding: 0;
	margin-top: 40px;
}

.site-container{
	margin:0px;
	max-width: 100%;
}

.sticky{
	padding: 0px 20px !important;
	height: 80px;
}

.sticky .site-title > a{
	width: 230px !important;
}

.sticky nav{
	padding-top: 20px;
}

.site-inner{
	padding: 0px;
}

.home .site-inner{
	margin-top: -1px;
}

#menu-main-navigation li{
	padding: 0px 8px;
} 


#menu-main-navigation li ul li{
	padding: 0px 0px;
} 



#menu-main-navigation .sub-menu li a span{
	font-size: 17px !important;
}


#menu-main-navigation a span{
	font-family: "Open Sans";
	text-transform: capitalize;
	font-size: 20px !important;
	letter-spacing: -1px;
}

nav{
	padding-top: 28px;
}
/********Content*********/
.site-inner {
	clear: both;
}

.home .site-inner {
	clear: both;
	padding: 8% 8% 0px;
}


.entry-content{
	padding: 0px 20px 40px;
}

.home .entry-content{
	padding: 0px;
}

.service-title{
	height: 15px;
}
.service-section h4{
		margin-top: 0px !important;
}

.service-section .elementor-text-editor{
	margin-top: 30px;
}


/******Slider*******/

.slide-1{
	background-color: #fbd309;
    text-align: center !important;
    padding: 15px 20px !important;
    font-size: 1.8em !important;
    color: #000 !important;
    text-decoration: none !important;
	line-height: 40px;
	font-weight: 700;
	position:absolute;
	top: -30px !important;
	left: -9px !important;
}

.slide-1:hover{
	background-color: #fcdb36;
}



.crellyslider{
	min-height: 400px;
	margin-bottom: 0px;
	border-bottom: 1px dotted #c2c2c2;
}

.crellyslider li{
	min-height: 400px;
	position: relative;
}

.crellyslider li a:nth-child(2){
	position: absolute;
	top: 75% !important;
	left: 8% !important;
}

.crellyslider .slide-1, .crelly-slider .slider-2, .crellyslider .slide-3{
	font-family: "Open Sans";
}


/*****Version2*****/


//.cta-box {
//	padding: 0 2.2em 2.4em;
//    background-color: #FFF !important;
//    margin-top: -60px !important;
//    width: 500px;
//	text-align: left;
//	float: right;
//	box-shadow: 1px 1px 15px #717171;
//}
//
//
//.cta-box img{
//	width: 80px !important;
//	margin-bottom: 0px;
//	position: relative;
//	bottom: 5px;
//}
//
//.cta-box .img-wrapper{
//	width: 90px;
//	background-color: #FFF;
//	border-radius: 100%;
//	padding: 15px;
//	margin: 0 auto;
//	border: 1px solid #cfcfcf;
//	margin-bottom: 1.5em;
//	margin-top: -2.5em;
//}	
//
//.cta-box h2 {
//    font-size: 1.6em !important;
//    margin-bottom: 30px;
//    color: #1b2030; !important;
//}
//
//.cta-box ul{
//	margin: 0 auto !important;
//	margin-bottom: .6em !important;
//	text-align: left;
//}
//.cta-box ul li {
//    margin-bottom: 5px;
//    color: #1b2030; !important;
//	text-align: left;
//	list-style-position: inside;
//}

#carousel-row-title .elementor-inner-section {
    padding: 140px 0px 120px;
}

/********Home Text Area******/

.home-title{
	margin-bottom: 5px;
	line-height: 1;
}

.home-subtitle{
    font-weight: 400;
    font-size: 2.2rem;
    margin-bottom: 35px;
	font-family: "Open Sans" !important;
	text-transform: uppercase;
	margin-top: 8px;
    letter-spacing: 2px;
}

#carousel-row-title .elementor-section.elementor-section-boxed>.elementor-container{
	max-width: 1400px !important;
}

#carousel-row-title .elementor-inner-section{
	padding: 160px 0px;
}

.different{
	font-size: 1.7em;
	margin-bottom: 30px;
	color: white;
}
.different-list{
	margin: 0 auto !important;
}

#different-list-wrapper{
	background-color: #293893 !important;
	padding: 40px 50px 35px;
	margin-top: -32px;
}

.different-list li{
	margin-bottom: 15px;
	color: #FFF;
}

.description{
	line-height: 1.6;
	margin-bottom: 30px;
	padding: 0px 200px;

}

.b-button, .wpcf7-submit{
	background-color: #fbd309 !important;
	color: #000 !important;
	font-weight: 700 !important;
	letter-spacing: 0px !important;
	float: left !important;
	border-bottom: 2px solid #ceac03 !important;
	border-top: 2px solid #fcdc3b !important;
	margin: 0 auto;
}

.b-button:hover, .wpcf7-submit:hover{
	background-color: #fcdb36 !important;
	color: #000 !important;
	border-bottom: 2px solid #ceac03 !important;
	border-top: 2px solid #fcdc3b !important;
	border-right: none !important;
	border-left: none !important;
}

.button-wrapper{
	width: 137px;
	margin: 0 auto;
}

.icon-button{
	float: none !important;
}

.learn-more-button{
	margin-top: 20px;
}

.img-wrapper img{
	width: 400px;
	height: 300px;
}


.project-text h3{
	margin-bottom: 10px !important;
}

#project-pics, .project-pics{
	margin-bottom: 40px !important;
}

#home-row-3{
	padding: 80px 0px !important;
	background-color: #fff;
}

#home-row-3 h3{
	font-size: 1.3em;
}

#home-row-3 button{
	margin-top: 15px;
}

#home-row-3 .elementor-text-editor{
	padding: 0px 30px;
}

.icon-text{
	margin-bottom: 10px;
}

/***Carousel****/

.our-projects{
	text-align: center;
	font-size: 3.6rem;
	margin-bottom: 30px;
}

.elementor-slick-slider .slick-slide img{	
	padding: 4px 8px !important;
}

.slick-slide-image{
	margin-bottom: 8px !important;
}

.slick-arrow:before{
	color: #FFF !important;
	background-color: rgba(0, 0, 0, .8) !important;
	border-radius: 100%
}

.slick-prev:before{
	padding: 0px 14px 3px 10px !important;
}

.slick-next:before{
	padding: 0px 10px 3px 14px !important;
}

#carousel-row{
	background-color: #f1f1f1;
	padding: 75px 0px 110px !important;
}
#home-row-sections{
    border-top-right-radius: 100% !important;
	background-color: #f1f1f1;
}

#home-row-1{
	padding: 80px 0;
}

#home-row-1 .elementor-container{
	padding: 0px 15px;
}

.home .elementor-section.elementor-section-boxed>.elementor-container{
	max-width: 1435px !important;
}

figcaption{
 	font-size: 17px;
	font-weight: 400 !important;
	font-style: italic;
}

.slick-slide{
	position: relative;
}

.active0 figure{
	float: right;
}


.active2 figure{
	float: left;
}
/*******Association Row******/

.entry-content a{
	border: none !important;
}

#text-3 img{
	width: 125px;
	height: 90px;
}
#text-3 ul{
	columns: 6;
	padding-left: 70px;
	padding-top: 30px;
}

#text-3 ul li{
	list-style-type: none;
}

#association-row{
	padding: 40px 0px;
}


/**********Footer***********/

#text-2{
	float: left;
	text-align: left;
	margin-left: 50px;
}

#text-2 h3{
	letter-spacing: 0px;
	text-transform: uppercase;
	color: #FFF;
}

#text-2 p{
	line-height:1.35;
	font-weight: 400;
	font-size: 17px;
	color: #FFF;
}

.footer-widgets{
	padding: 45px 20px;
	background-color: #4e4e4e;
}

/**********Contact*********/


#google-map{
	margin-left: 40px;
}

/*******Responsive******/


@media only screen and (max-width: 1540px){
	.slide-1 {
    	font-size: 2.3em !important;
    	margin-left: -42px !important;
    	margin-top: 38px !important;
	}
}


@media only screen and (max-width: 1251px){
	#text-3 ul{
		columns: 3;
		padding-left: 30px;
		padding-top: 0px;
}
	#text-2 {
	    float: left;
		text-align: left;
		margin-left: 0px;
	}
	
}



@media only screen and (max-width: 1025px){
	.description {
		padding: 0px 90px; 
	}
	.site-inner {
    	padding: 0px !important;
	}
	.home .site-inner{
		margin-top: 0px;
	}
	.site-header{
		height: 135px;
	}	
	.header-image .site-title > a {
		min-height: 70px;
	}
	.crellyslider{
		margin-top: 0px !important;
	}
	.menu-toggle{
		padding: 15px 0px 10px;
		z-index: 0;
	}
	#home-row-sections{
		border-top-right-radius: 95% !important;
	}
	.genesis-responsive-menu{
		z-index: 2;
		width: 345px;
    	margin: 0px auto;
    	background-color: white;
		border: 1px solid #c0c0c0;
		margin-top: 11px !important;
	} 
	.slide-1{
		top: 460px !important;
		left: 130px !important;
	}
	#home-row-3 .elementor-element{
		width: 50%;
		margin: 0 auto;
		padding: 12px 0px;
	}
	
	.entry-title {
    	margin: 0px 0px 40px;
	}

	.crellyslider li a:nth-child(2){
		position: absolute;
		top: -50% !important;
		left: 0% !important;
	}

	.active0 figure{
		float: none;
	}


	.active2 figure{
		float: none;
	}

}


@media only screen and (max-width: 768px){
	.description {
		padding: 0px 20px; 
	}
	
	.slide-1{
    	font-size: 4em !important;
		top: 480px !important;
		left: 100px !important;
	}
	#home-row-3 .elementor-element{
		width: 100%;
		margin: 0 auto;
		padding: 12px 0px;
	}
	#text-2{
		float: none;
		margin-bottom: 20px;
	}
	#text-3 ul {
    	columns: 2;
		padding-left: 0px;
		text-align: left;
	}
	#text-3 li{
		margin-bottom: 10px;
	}
	#home-row-sections{
		border-top-right-radius: 84% !important;
	}
	.icon-text{
		padding: 0px 40px;
	}
	#google-map{
		margin: 20px 0px;
	}
	.service-section .elementor-row{
		display: flex;
	}
 	.service-title h3{
		float: left;
		margin-bottom: 10px;
	}

	.service-section .elementor-text-editor{
		margin-top: 10px;
	}
	.service-section .elementor-column:nth-child(1){
		order: 2;
	}
	.service-section .elementor-column:nth-child(2){
		order: 1;
	}
	.service-section img{
		float: left;
	}
	.crellyslider li a:nth-child(2){
		position: absolute;
		top: -55% !important;
		left: 0% !important;
	}
}


@media only screen and (max-width: 550px){
	.crellyslider{
		min-height: 330px;
	}
	.slide-1{
    	font-size: 4em !important;
		line-height: 40px;
		top: 430px !important;
		left: 80px !important;
	}

	#home-row-sections{
		border-top-right-radius: 0% !important;
	}
	#home-row-3 .elementor-text-editor {
    	padding: 0px 0px;
	}
}

@media only screen and (max-width: 475px){
	.contact_details{
		margin: 0 auto;
		text-align: center;
		float: none !important;
	}
	.contact_details li{
		font-size: 16px !important;
	}
	#Action_bar .container {
    	padding: 10px 30px 10px;
	}

	.genesis-responsive-menu{
		width: 275px;
	} 
	#text-3 ul {
    	columns: 1;
		padding-left: 0px;
		text-align: left;
	}
	.elementor-divider{
		padding: 20px 0px 10px !important;
	}
	.slide-1{
    	font-size: 5em !important;
		top: 430px !important;
		left: 80px !important;
	}
}

@media only screen and (max-width: 375px){
	.contact_details li{
		font-size: 14px !important;
	}
	.slide-1{
    	font-size: 5.5em !important;
		top: 430px !important;
		left: 80px !important;
	}
}

