/*
Theme Name: Iot Child
Description: Child theme for the Divi Theme
Author: Sunflower Creatives
Template:Divi
Version: 1.0
*/





/* Font  */

@font-face {
	font-family: 'ElegantIcons';
	src:url('fonts/ElegantIcons.eot');
	src:url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('fonts/ElegantIcons.woff') format('woff'),
		url('fonts/ElegantIcons.ttf') format('truetype'),
		url('fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}

h2 > span {color: #1F284B !important;}
h2 {font-weight: 600 !important; font-size: 40px !important;}
.learnMore a {color: #fff;}
.learnMore a:hover {color: #ddd;}
h3 {font-size: 21px !important;}

/*Blog Posts  Font */
.single-post h3 {font-size: 18px !important;}
h1.entry-title {font-size: 24px !important;}
h4.widgettitle {font-size: 18px !important;}

/*  Header & Menu Area  */
#logo {margin-top: 10px; margin-bottom: 10px !important;}

/* ---------- [Hamburger Menu for Tablets] ----------- */

@media only screen and (max-width: 1280px) and (min-width: 981px) {
#et_mobile_nav_menu {
display: block !important;
}
#top-menu-nav, #top-menu {display: none !important;}



/* Mobile Menu */
.mobile_menu_bar:before{
		background:#88CDD3 !important;
	color: #fff;
		font-size:62px;
	}
	
	.et_pb_slide_description h2.et_pb_slide_title {font-size: 32px !important;}

	 div.et_pb_container:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1) {font-size: 32px !important;}
}

.logo_fixed_only #logo-secondary{
	max-height: 78px;
}

#logo, #logo-secondary {margin-top: 10px; margin-bottom: 10px !important;}

.logo_container{
	display:block;
}

.logo_container.logo_fixed_only{
	display:none;
}

.et-fixed-header .logo_container{
	display:none;
}

.et-fixed-header .logo_container.logo_fixed_only{
	display:block;
}

.single-post .logo_container {
	display: none;
}

.single-post .logo_container.logo_fixed_only{
	display: block;
}

.hero-dark.et_fixed_nav.et_show_nav #page-container {padding-top: 0px !important;}
.hero-dark #main-header, .hero-dark .top-header {
background:rgba(255,255,255,0) !important;	
} 
.hero-dark #top-menu a{
	color:#fff!important;
}

.hero-dark #top-menu a{
	color:#fff!important;
}
.hero-dark #main-header{
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}   


.archive-ajde_events #main-header{
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}  

.hero-dark #top-menu ul.sub-menu li a,.page #top-menu ul.sub-menu li a,.hero-dark .et-fixed-header #top-menu a{
	color:#2a1e24!important;
}
.hero-dark .et-fixed-header#main-header{
	background:#fff !important;
}

/*
@media all and (min-width: 981px) {
.et_fixed_nav #top-header { 
	position: absolute !important; 
} 
.et-fixed-header { 
	top: 0px!important; 
}
}
*/

.et_header_style_left #et-top-navigation{
	padding:25px 0!important;
}
.et_header_style_left .et-fixed-header #et-top-navigation{
	padding:15px 0;
}

.et_header_style_left #et-top-navigation nav>ul>li>a,.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a{
	padding: 15px 25px!important;
}
.et_header_style_left #et-top-navigation nav>ul>li.menu-item-has-children>a,.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li.menu-item-has-children>a{
	padding-right:45px!important;
}
/*
.et_header_style_left #et-top-navigation nav>ul>li>a:hover,.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a:hover,.hero-dark.et_header_style_left #et-top-navigation nav>ul>li>a:hover,.hero-dark.et_header_style_left .et-fixed-header#main-header #et-top-navigation nav>ul>li>a:hover,.page #top-menu ul.sub-menu li.current_page_item a,.et_header_style_left #et-top-navigation #top-menu li.current-menu-ancestor.current-menu-parent>a */ #top-menu li.current-menu-item > a, .et-fixed-header #top-menu li.current-menu-ancestor > a
{
	background-color:#4565AD!important;
	opacity:1;
	color:#fff!important;
}


#top-menu li{
	padding-right:0;
}


/* Adjust the down arrow for drop down menu  */
ul#top-menu li a:after{ top: 15px !important; right: 15px !important;}

@media only screen and  (min-width: 981px){
.heroSlider .et_pb_slide_description {
	width: 55%;
	float: right;
	
	}
}
/*
.heroSlider .et_pb_slide_description {
	padding: 40px !important;
}
*/
.heroSlider .et_pb_button_wrapper { 
	background: rgba(255,255,255,.85);
    padding-bottom: 30px;
}


/* Event Calendar  */
#evcal_calendar_453 {
width: 80% !important;
margin: auto auto;
    margin-top: auto;
    margin-bottom: auto;
margin-top: 80px;
margin-bottom: 80px;
}

/* Original Calendar CSS */
/* Calendar Widget */
#evofc_widget-2 {background: #1F284B !important;}
.ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur {color: #fff !important;}
.eventon_fullcal .evo_fc_day {
    border-top: 1px solid #999 !important;
	border-right: 1px solid #999 !important;
}
.evo_fc_widget .eventon_fullcal .evo_fc_day {font-size: 16px; }
.ajde_evcal_calendar .calendar_header .evcal_arrows .fa {
	color: #1f284b;}

#evcal_widget #evcal_head .evcal_arrows .fa {
    font-size: 14px;
    margin-top: 1px;
    left: 6px;
    font-weight: 700;
}

#evcal_list {border-radius: 0px;}

.eventon_fc_days .evo_fc_day.today::before {
	background-color: #88CDD3;}

/* Mobile Menu */
.mobile_menu_bar:before{
		background:#88CDD3 !important;
	color: #fff;
		font-size:62px;
	}

/*
.archive .ajde_evcal_calendar {
width: 80% !important;
margin: auto auto !important;
margin-top: 80px !important;
margin-bottom: 80px !important;
}
*/

/***********Event****************/



.Event-grid , .Resources-grid {
    transition: all 0.7s ease-in-out; }

.Event-grid:hover  , .Resources-grid:hover {
        box-shadow: 0 8px 10px 0 rgba(0,0,0,.25);
}

/*************Event single vertical center***********************/

.Event-single-title {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;}

.Event-single-title .cpt_title.page_title {
    max-height: 150px;}

/******************resources btn***********************/
.resource-btn {
    text-transform: uppercase;
    border: 2px solid #54a5db;
    padding: 10px 20px;
    transition: all 0.3s ease-in-out;}

.resource-btn:hover {
 border: 2px solid #000;
}

.member-sort p {
    padding-bottom: 0;
}


.event-location-DT {
    display: inline-block;
    text-align: right;
    float: right;
    font-size: 20px;
}


.event-image {
    display: inline-block;
}


/****************booking page css**********************/


#em-booking-submit , #em_wp-submit {
    background: transparent;
    color: #2ea3f2;
    border: 2px solid #2ea3f2;
    padding: 4px 15px;
    font-size: 20px;
    border-radius: 3px;
    margin-top: 20px;
    transition: all 0.7s ease-in-out;
    cursor: pointer;
}


#em-booking-submit:hover , #em_wp-submit:hover {
    border: 2px solid #333;
    color: #333333;
}

.em-booking-form-details {
width: 100% !important;
}
div.em-booking-login {
top: 100px !important;
position: absolute;
}
.em-booking-form label {
font-weight: bold;
font-size: 14px;
}




/*CUSTOM-BOXES*/
.custom-box::before{display:block;content:"";background-color: rgba(0,0,0,.14); background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,.14)), to(rgba(0,0,0,.14)));background: -webkit-linear-gradient(top, rgba(255,255,255,.14), rgba(0,0,0,.14));background: -moz-linear-gradient(top, rgba(255,255,255,.14), rgba(0,0,0,.14));background: -ms-linear-gradient(top, rgba(255,255,255,.14), rgba(0,0,0,.14));background: -o-linear-gradient(top, rgba(255,255,255,.14), rgba(0,0,0,.14));opacity:.7;   position: absolute;height: 100%;width: 100%;z-index: 3;top:0;left:0;}

.custom-box{min-height:300px;}

.custom-box:hover{cursor:pointer;}

.custom-box .et_pb_text{ z-index:3;position:absolute;bottom:20%;left:0;width:100%;text-align:center; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s;-webkit-transform: translate3d(0,0,0);}

.custom-box:hover .et_pb_text{bottom:45%;transform: translate(0, -5px);}

.custom-box h2{border-top:3px solid #fff;border-bottom:3px solid #fff;display:inline-block;padding:15px 0;}

.custom-box h2,.custom-box .et_pb_space{z-index:4;position:relative;}

.custom-box:hover::before {background:rgba(69,100,173,.84)!important;} 

.custom-box .et_pb_button_module_wrapper{position:absolute;bottom:32%;text-align:center;color:#fff;padding:6px 3px;-webkit-transition: all .3s; -moz-transition: all .3s; z-index:3;border-radius:30px;-webkit-text-transform:capitalize;margin: 0 auto;left: 0;right: 0;font-size:14px; line-height:1.05;transition: visibility 1s, opacity 0.5s linear;visibility: hidden; opacity: 0;}

.custom-box:hover .et_pb_button_module_wrapper{visibility: visible;opacity: 1;}


/* Horizontal Optin Subscriber  */
.et_pb_newsletter .et_pb_newsletter_fields > * {flex-basis: 30% !important;
}  

#slimOptin.et_pb_newsletter .et_pb_newsletter_fields > *{
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px){
	#slimOptin.et_pb_newsletter .et_pb_newsletter_fields > p:first-of-type,  #slimOptin.et_pb_newsletter .et_pb_newsletter_fields > p:nth-of-type(2){
		flex-basis: 48% !important;
		margin-right: 0 !important;
	} 	
	#slimOptin .et_pb_contact_field_options_wrapper{
		display: flex;
		align-items: center;
	}
	#slimOptin .et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title{
		margin-right: 10px;
		margin-bottom: 0;
	}	
}

#slimOptin.et_pb_newsletter .et_pb_newsletter_fields > * {flex-basis: 100% !important;} 

#slimOptin .et_pb_newsletter_description{
	display:none;
}
#slimOptin .et_pb_newsletter_form{
	width:100%;
	float:none;
	padding-left:0;
}
#slimOptin .et_pb_newsletter_form p{
	width:31%;
	float:left;
	margin-right:15px;
	padding-bottom:0;
	line-height:1;
	padding-left: 0px;
}
#slimOptin .et_pb_newsletter_form p input{
	padding:5px 4%!important;
}
#slimOptin .et_pb_newsletter_form p .et_pb_button{
	padding:5px 4%!important;
}

/*  Member Login Page  */
.et_password_protected_form:before{
    content: "";
    display: block;
    background: url('https://european-iot-pilots.eu/wp-content/uploads/2018/06/login-logo.png') no-repeat !important;
	padding-bottom: 25px;
    width: 312px;
    height: 94px;
    float: none;
	  margin-left: auto !important;
	margin-right: auto !important;
}

.et_password_protected_form {background: #ddd !important; padding: 60px !important; text-align: center;}

/*Member Button */
#post-32324 > div > div > div > div > div > form > p:nth-child(2) > button {width: 120px;}

/* CALDERA FORMS  */
/*--------------- Caldera Form Customization-------------- */
.caldera-grid .btn-default {
 color: #fff !important;
 background-color: #4565AD !important;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 30px;
padding-right: 30px;
border: none !important;
width: 30% !important;
	float:right;

}

.caldera-grid .btn-default:hover {
 background-color:  #88CDD3 !important;
}


.caldera-grid .btn {
  font-size: 20px;
}

.caldera-grid .alert-success {
    background-color: #efefef;
    border-color: #efefef;
    color: #333333 !important;
}

/* Asterick color */
.field_required {color: #4565AD !important;}


.post-password-required .et_password_protected_form {
    min-height: initial;
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 10%;
    margin-top: 10%;
}

/* Microinteractions */

.sf-column-shadow  {
  -webkit-transition: all .2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
/*  box-shadow: 0px 2px 50px 0px #777 !important;	*/
}

.sf-column-shadow:hover {
  animation: sf-column-shadow 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
 
@keyframes sf-column-shadow {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
   
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
 
  30%, 50%, 70% {
    transform: translate3d(-1px, 0, 0);
  }
 
  40%, 60% {
    transform: translate3d(1px, 0, 0);
  }
}

.sf-vertical-align { 
        display: flex !important; 
        flex-direction: column !important; 
        justify-content: center !important;
    } 

/* Blog Posts Read More Buttons */
a.more-link {border: none; border-radius: 0px; background: #4565AD; color: #fff; display: block; margin-top: 10px; padding: 7px 7px; font-size: 14px; text-align: center; text-transform: uppercase; width: 120px;}

a.more-link::after {
	color: #ffffff;
    line-height: 1.7em;
    font-size: 1em !important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
}
a.more-link::after {font-family: "ETmodules"; content: "";}
a.more-link:hover {background: #88CDD3;}

.widget_search input#searchsubmit {
    padding: 0.7em;
    height: 40px !important;
    margin: 0px;
    font-size: 14px;
    line-height: normal !important;
    border: 1px solid #4565AD;
    color: #fff;
}
.widget_search #searchsubmit {
    background-color: #4565AD !important;
    width: 70px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.widget_search #searchsubmit:hover { background-color: #88CDD3;}
.widget_search input#searchsubmit:hover {border: 1px solid #88CDD3;}

#sidebar .et_pb_widget {
    background: #ddd !important;
    padding: 20px !important;
}

.et_pb_widget {
    background: #ddd !important;
    padding: 20px !important;
}



.iotBlog .et_pb_blog .et_pb_post{
	padding-bottom: 2px;
padding-top: 2px;
margin-bottom: 2px;
margin-top: 2px;
}


/*FOOTER*/


.footerLinks a {color: #fff;}
.footerLinks a:hover {color: #4565AD;}
.footerLinks li {border-bottom: 1px solid #4C536F; padding-bottom: 8px;}
.footerSocial.et_pb_social_media_follow li a.icon::before {color: #4895D0 !important;}

/*RESPONSIVE*/
@media all and (max-width: 1100px) {
	#top-menu li a{
		font-size:18px;
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a{
		padding: 15px 20px;
	}

	
	.et_pb_text h3{
		font-size:35px;
	}

}
@media all and (max-width: 1100px) and (min-width: 982px) {
#largeBlurb .et_pb_blurb h4{
		font-size:23px;
	}
}
@media all and (max-width: 1000px) {
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {
    	padding: 15px 10px;
	}
	.hero-dark .logo_container a::before{
		width: 245px;
		height: 45px;
	}

	
	
}
@media all and (min-width: 981px) and (max-width: 1000px){
.et_pb_text h1{font-size:35px!important;}
	#main-slider .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title{
		font-size: 36px!important;
	}	
}
@media all and (min-width: 981px) and (max-width: 1000px){
.customBlurb .et_pb_blurb h4 {
    	font-size: 20px!important;
	}
}
@media all and (max-width: 981px) {
	.et_header_style_left #et-top-navigation{
		padding-left:255px!important;
	}
	.customSlider .et_pb_slider .et_pb_slide .et_pb_slide_description {padding-top: 55% !important;}

	
}
@media all and (max-width: 767px) {
.customSlider .et_pb_slider .et_pb_slide .et_pb_slide_description {padding-top: 55% !important;}
}

@media all and (max-width: 980px) {
	.et_hide_mobile_logo #main-header .logo_container{
		opacity:1;
		display:block;
	}
	#main-header .et_mobile_menu { 
		background-color: #fff!important;
		top: 95px;
	}
	#main-header .mobile_menu_bar{
		background-color: #fd8716;
		padding-bottom:0;
	}
	.mobile_menu_bar:before{
		color:#fff!important;
		font-size:62px;
	}
	#main-header .et_mobile_menu{
		padding:2%;
		top:126px;
	}
	.et_mobile_menu li a {
		font-size: 20px;
		text-align: center; 
		color:#252525!important;
		padding: 20px 5%;
		border-bottom:none;
		text-transform:uppercase;
	}
	.et_mobile_menu li li {
    	padding-left: 0;
	}
	.customSlider .et_pb_slide_description h2.et_pb_slide_title{
		font-weight:bold!important;
	}
	.customSlider .et-pb-controllers{
		bottom:50px;
	}
	
	.et_pb_text h3 {
    	font-size: 30px;
	}
	#largeBlurb {
    	transform: scale(1); 
	}
}
@media all and (max-width: 980px) and (min-width: 801px) {
.et_pb_text h1 {
    	font-size: 28px!important;
	}
}
@media all and (max-width: 500px) {
	
	.et_fixed_nav #top-header {
    position: relative!important;
}
	#et-info-phone{
		font-size:18px;
		
	}


	#largeBlurb{
		transform: scale(1);
	}
	
}
@media all and (max-width: 400px) {
	#main-slider .et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_title{
		font-size: 18px!important;
	}
}