/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.2.1596223059
Updated: 2020-07-31 19:17:39

*/

body{
	font-weight: 400;	
}
img.alignleft{
	margin: 8px 20px 15px 0;
}
img.alignright{
	margin: 8px 0 15px 20px;
}
.btn{
	padding: 8px 30px 10px;
	border-radius: 40px;
	display: inline-block;
	font-size: 15px;
	color: #000;
}
.btnred{
	background-color: #eb2129;
	color: #fff;	
}
.et-social-linkedin a.icon:before {
    content: "\e09d";
}
.btnfull{
	width: 100%;
	text-align: center;
}
.clrwhite a{
	color: #fff;
}
.clrred{
	color: #eb2129;
}
.bgltgray{
	background: #f7f7f7;
}
.ptb80{
	padding-top: 80px;
	padding-bottom: 80px;
}
.clrwhite a{
	color: #fff;
}

/*---- Home Banner ----*/
.hmbnr::before{
	width: 100%;
	height: 100%;
	display: block;
	content:"";
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.7;
	z-index: 1;
}
.hmbnrbox .et_pb_column .et_pb_module{
	min-height: 185px;
}
.contactbox .et_pb_column .et_pb_module{
	min-height: 218px;
}
ul.et_pb_tabs_controls::after{
	border: none;
}
.et_pb_tabs_controls li a{
	padding: 10px 30px;
}
.et_pb_pricing_heading{
	padding: 30px 0 0;
}
.et_pb_pricing_heading .et_pb_best_value{
	padding: 0 10px;
}
.et_pb_pricing_content li{
	margin: 0 0 20px;
	padding: 0 0 2px;
	border-bottom: 1px dashed #A2A2A2;
}
.et_pb_pricing_content li:last-child{
	margin: 0;
	padding: 0;
	border: none;
}
.plansec ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.plansec li{
	margin: 0 0 20px;
	padding: 0 0 2px;
	border-bottom: 1px dashed #A2A2A2;
}


/*---- Event ----*/
#ect-events-list-content .ect-list-wrapper{
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}
.ect-list-wrapper .ect-list-post{
	max-width: 33.3%;
	flex: 33.3%;
	margin: 0;
	padding: 0 15px 30px;
	display: flex;
	flex-direction: column;
}
.ect-list-wrapper .ect-list-post-left,
.ect-list-wrapper .ect-list-post-right{
	width: 100%;
}
.ect-list-wrapper .ect-list-post-left .ect-list-date{
	display: none;
}
.ect-list-wrapper .ect-list-img{
	height: 280px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	position: relative;
}
.ect-list-wrapper .ect-list-img a{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.ect-list-wrapper .ect-list-post-right{
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.ect-list-wrapper .ect-list-post-right .ect-list-description{
	padding: 30px 30px 40px;
	background: #f5f5f5;
	border: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.ect-list-post .ect-list-description h2.ect-list-title{
	font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif;
	font-size: 26px;
	line-height: 32px;
	color: #333;
}
.ect-list-post .ect-list-description h2.ect-list-title a{
	color: #333;	
}
.ect-list-description .ect-event-content p{
	margin: 0 0 10px;
}
#ect-events-list-content .ect-list-description a.ect-events-read-more{
	margin: 25px 0 0;
	padding: 10px 30px 12px;
	background: #e02b20;
	border-radius: 40px;
	font-size: 15px;
	color: #fff;
	font-weight: 600;
}

/*---- Get Started ----*/
.getstarted{
	background: url(../jpg/get-started-bg.jpg) top center no-repeat;
	background-size: cover;	
	position: relative;
	z-index: 1;
}
.getstarted::before{
	width: 100%;
	height: 100%;
	background: #072748;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.8;
}
.getstarted .container{
	max-width: 800px;
}
.getstarted h4{
	margin: 0;
	font-size: 24px;
	color: #fff;
	font-weight: 400;
}
.getstarted h2{
	margin: 0 0 40px;
	font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif;
	font-size: 36px;
	line-height: 42px;
	color: #fff;
	text-transform: uppercase;
}
.getstartedbox{
	max-width: 360px;
	padding: 80px 50px;
	background: rgba(255,255,255,0.98);
	box-shadow: 0 0 20px rgba(0,0,0,0.1); 
	border-radius: 4px;
	font-size: 26px;
	line-height: 34px;
	color: #000;
	font-weight: 600;	
	position: fixed;
	top: 200px;
	left: -350px;
	z-index: 99;
	transition: all ease 0.8s;
	transform: scale(0.5);
}
.showgetstarted{
	left: 25px;
	transform: scale(1);
}
.getstartedbox p{
	margin: 0 0 20px;
	font-weight: 600;
}

/*---- Gallery ----*/
.et_pb_gallery_items{
	display: flex;
	justify-content: center;
}

/*---- Custom Column ----*/
.row{
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
}
.col-md-6{
	max-width: 50%;
	flex: 50%;
	padding: 0 15px;
}
.v-aligncol .et_pb_column{
	margin-top: auto;
    margin-bottom: auto;
}
.btninline .et_pb_button_module_wrapper{
	display: inline-block;
}

/*---- Single Event ----*/
.single-tribe_events #tribe-events-pg-template{
	max-width: 100%;
}
.single-tribe_events .tribe-events-back,
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-schedule,
.single-tribe_events .tribe-events-event-image{
	max-width: 1080px;
	margin: 0 auto;
}
.single-tribe_events .tribe-events-single-event-title,
.single-tribe_events .tribe-events-schedule{
	margin-bottom: 20px;
}
.single-tribe_events #tribe-events-content.tribe-events-single,
.single-tribe_events .tribe_events.hentry{
	margin-bottom: 0;
}
.single-tribe_events #et-main-area{
	margin: 40px 0 0;
}
.single-tribe_events #et-main-area .tribe-events-content h3,
.single-tribe_events #et-main-area .tribe-events-content h5{
	margin: 0 0 15px;
	padding: 0;
}
.single-tribe_events #et-main-area .tribe-events-content .et_pb_toggle_close{
	padding: 15px 15px 0;
}
.single-tribe_events .tribe-events-cal-links,
.single-tribe_events .tribe-events-event-meta,
.single-tribe_events #tribe-events-footer{
	display: none;
}
.tribe-events-notices {
	max-width: 1080px;
	margin: 20px auto;
}
.et-db #et-boc ul.et_pb_tabs_controls li{
	margin: 0;
}
.et-db #et-boc .et-l .et_pb_tabs_controls li a{
	padding: 12px 30px;
}

/*---- Input ----*/
.wpcf7 br{
	display: none;
}
.wpcf7 p{
	padding: 0;
}
.wpcf7 .row{
	margin: 0 -8px;
}
.wpcf7 .row [class*="col-md-"]{
	padding: 0 8px;
}
.wpcf7 .wpcf7-form-control{
	width: 100%;	
	height: 60px;
	margin: 0 0 18px;
	padding: 0 15px;
	background: #f4f4f4;
	border: 1px solid #ddd;
	font-size: 16px;
	font-weight: 400px;	
	transition: all ease 0.4s;	
}
.wpcf7 textarea.wpcf7-form-control{
	padding: 15px;
}
.wpcf7 .wpcf7-form-control:hover{
	text-decoration: none;
}	
.wpcf7 .wpcf7-form-control:focus{
	background: #fff;
	border-color: #eb2129;
}
.wpcf7 textarea.wpcf7-form-control{
	height: 140px;	
}
.wpcf7 .wpcf7-submit{
	height: 50px;
	margin: 0;
	padding: 0 42px;
	background: #eb2129;
	border-radius: 40px;
	border: none;
	font-size: 16px;
	color: #fff;
	font-weight: 400;
}
.wpcf7 .wpcf7-submit:focus{
	background: #eb2129;
	text-decoration: none;
}
.wpcf7 .wpcf7-not-valid{
	margin: 0;
}
.wpcf7 .wpcf7-not-valid-tip{
	margin: 2px 0 20px;
	font-size: 15px;
	font-weight: 300;
	text-align: left;	
}
.wpcf7 form .wpcf7-response-output{
	padding: 15px;
	border-width: 1px;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
}
.wpcf7 .wpcf7-form-control:-moz-placeholder{
	color: #000;
	opacity: 0.6;
}
.wpcf7 .wpcf7-form-control::-moz-placeholder{
	color: #000;
	opacity: 0.6;
}
.wpcf7 .wpcf7-form-control::-webkit-input-placeholder{
	color: #000;
	opacity: 0.6;
}
.wpcf7 .wpcf7-form-control:-ms-input-placeholder{
	color: #000;
	opacity: 0.6;
}

/*---- Footer ----*/
#main-footer #footer-widgets{
	padding-top: 5%;
}
#main-footer #footer-widgets .footer-widget{
	margin-bottom: 40px;
}
#footer-widgets{
	font-weight: 300;
}
#footer-widgets .footer-widget:nth-child(1) img{
	width: auto;
	max-height: 55px;
}
#footer-widgets .footer-widget:nth-child(4) ul{
	margin: 0;
	padding: 0;
	display: flex;
	list-style: none;
}
#footer-widgets .footer-widget:nth-child(4) ul li{
	margin: 0 10px 0 0;
	padding: 0;	
}
#footer-widgets .footer-widget:nth-child(4) ul li::before{
	display: none;
}
#footer-widgets .footer-widget:nth-child(4) ul li a{
	font-size: 20px;
}
#footer-widgets .menu li{
	margin: 0 0 6px;
	padding: 0 0 3px;
	border-bottom: 1px solid #3c3c3c;
}
#footer-widgets .menu li::before{
	display: none;
}
#mailpoet_form_1.mailpoet_form form.mailpoet_form{
	padding: 0;
}
#mailpoet_form_1.mailpoet_form input{
	height: 40px;
	padding: 0 15px !important;
}
#mailpoet_form_1.mailpoet_form input[type="submit"]{
	height: 40px;
	padding: 0 15px !important;
	background: #eb2129;
	color: #fff;
	text-transform: uppercase;
}
.footer-widget #mc-embedded-subscribe-form{
	padding: 0;
}
.footer-widget #mc-embedded-subscribe-form br{
	display: none;
}
.footer-widget #mc-embedded-subscribe-form .mc-field-group input{
	height: 40px;
	padding: 0 10px;
	border: none;
	border-radius: 0;
}
.footer-widget #mc-embedded-subscribe-form #mc-embedded-subscribe{
	height: 40px;
	background: #eb2129;
	border-radius: 0;
	color: #fff;
	text-transform: uppercase;
}
#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input.mce_inline_error{
	border-width: 1px;
}
.single-mailpoet_page #left-area{
	width: 100%;
}
.single-mailpoet_page #sidebar{
	display: none;
}
.single-mailpoet_page .container::before{
	display: none;
}

/*---- Responsive ----*/
@media( max-width: 1280px ){
	
	#top-menu li {				
		padding-right: 8px;
	}

}

@media( max-width: 1200px ){

	.getstartedbox{
		display: none;
	}

}

@media( max-width: 767px ){

	.col-md-6 {
		max-width: 100%;
		flex: 100%;		
	}
	.btninline{
		text-align: center;
	}
	
}

@media( max-width: 640px ){

	.popup_outer_wrap .alignleft{
		float: none;
		margin: 0 auto 30px;
		display: block;
	}

}

@media( max-width: 575px ){

	.et_pb_section .et_pb_text_inner h1{
		font-size: 40px;
		line-height: 48px;	
	}

}

@media( max-width: 420px ){
	
	.getstarted{
		padding-top: 40px;
		padding-bottom: 40px;
	}

}
