/*
Theme Name: Divi-child
Template: Divi
*/

body{
font-size:14px;
}
#et-top-navigation {
	font-weight: 400;
}
#top-menu-nav .button {
	padding-right: 2px;
	padding-top:20px;
}


#lucena-blurb-title-1 {
    color: #ffffff !important;
}

#lucena-blurb-title-1:hover h4 a {
    color: rgb(0, 162, 195) !important;
}

#lucena-blurb-title-1 h4 a:hover {
    color: rgb(0, 162, 195) !important;
}

#lucena-blurb-title-2 {
    color: #ffffff !important;
}

#lucena-blurb-title-2:hover h4 a {
    color: rgb(0, 162, 195) !important;
}

#lucena-blurb-title-2 h4 a:hover {
    color: rgb(0, 162, 195) !important;
}

#lucena-blurb-title-3 {
    color: #ffffff !important;
}

#lucena-blurb-title-3:hover h4 a {
    color: rgb(0, 162, 195) !important;
}

#lucena-blurb-title-3 h4 a:hover {
    color: rgb(0, 162, 195) !important;
}
#top-menu-nav .button a {
	color: #fff;
	background: rgb(131, 196, 83);
	border-radius: 5px;
	padding: 10px 15px;
	padding-bottom: 10px !important;
}
#et_top_search {
	float: left;
	margin-right: 22px;
}


#et_search_icon:before {
	color: #b0d751;
	font-size: 22px;
	padding-top:15px;
}
.et_search_icon:before {
	font-family: "dashicons";
	content: "\f179";
	color: #b0d751;
}

.top-left-menu-container {
	position: absolute;
	top: -5px;
	padding-top: 48px;
	left: 300px;
	font-weight: 400;
	-moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: ease-in-out;
    transition-delay: initial;
    width: 100%;
}
.et-fixed-header .top-left-menu-container {
	padding-top: 36px;
}


.homepage-why-3 {
	display: table-row;
}
.homepage-why-3 .et_pb_column {
	display: table-cell;
	width: 33.33%;
	margin-right: 1px;
	border: 1px solid rgb(0, 162, 195);
	background: rgb(0, 162, 195);
}
.homepage-why-3 .et_pb_blurb {
	display: table-cell;
	height: 100%;
}
.homepage-why-3 .et-pb-icon {
	font-size: 48px;
	width: 96px;
	height: 96px;
	line-height: 96px;
	border: 1px solid #fff;
	border-radius: 96px;
}
.homepage-why-3 .et_pb_column:hover, .homepage-why-3 .et_pb_column:hover .et_pb_blurb, .homepage-why-3 .et_pb_column:hover p, .homepage-why-3 .et_pb_column:hover h4, .homepage-why-3 .et_pb_column:hover .et-pb-icon {
	background: #fff;
	color: rgb(0, 162, 195) !important;
	border-color: rgb(0, 162, 195) !important;
}


.subscribe-box .et_pb_column {
	margin-right: 1% !important;
}
.subscribe-box .et_pb_column_1_4 {
	width: auto !important;
}
.subscribe-box .et_pb_promo_button {
	color: #fff;
	background: rgb(0, 162, 195);
	border-color: rgb(0, 162, 195);
	border-width: 1px;
}
.subscribe-box .et_pb_promo_button:hover {
	background: transparent;
	padding-right: 1em;
}
.subscribe-box .et_pb_promo_button:after {
	display: none;
}

.columns_60_40 {

}
.columns_60_40 .et_pb_column_inner_0 {
	width: 66.265% !important;
}
.columns_60_40 .et_pb_column_inner_1 {
	width: 26.265% !important;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea {
	border: 1px solid rgb(0, 162, 195) !important;
	border-radius: 3px;
	padding: 10px !important;
}
::-webkit-input-placeholder {color:gray;}
::-moz-placeholder          {color:gray;}/* Firefox 19+ */
:-moz-placeholder           {color:gray;}/* Firefox 18- */
:-ms-input-placeholder      {color:gray;}
select {
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    outline:none;
    cursor: pointer;
    word-wrap: normal;
    color: gray;
}

#field_1_5 .ginput_container {
	position: relative;
}
.field_1_5 .ginput_container:after, #category_nav:after {
    content:'\f347';
    font-family: "dashicons";
    line-height: 39px;
    font-size: 18px;
    color: rgb(0, 162, 195);
    right: 12px;
    top: 2px;
    position:absolute;
    pointer-events:none;
}
#field_1_5 .ginput_container:before, #category_nav:before {
    content:'';
    right:10px; top:1px;
    width:20px; height:39px;
    background:#fff;
    position:absolute;
    pointer-events:none;
    display:block;
}

input[type="submit"] {
	color: #fff;
	border-radius: 3px;
	border: 1px solid rgb(131, 196, 83);
	background: rgb(131, 196, 83);
	padding: 1em 3em !important;
}
input[type="submit"]:hover {
	color: rgb(131, 196, 83);
	background: transparent;
	cursor: pointer;
}
input[type="checkbox"]:before{
    position: relative;
    display: block;
    width: 11px;
    height: 11px;
	border-radius: 3px;
    border: 1px solid rgb(0, 162, 195);
    content: "";
    background: #FFF;
}
input[type="checkbox"]:checked:before {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAQAAABuW59YAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAB2SURBVHjaAGkAlv8A3QDyAP0A/QD+Dam3W+kCAAD8APYAAgTVZaZCGwwA5wr0AvcA+Dh+7UX/x24AqK3Wg/8nt6w4/5q71wAAVP9g/7rTXf9n/+9N+AAAtpJa/zf/S//DhP8H/wAA4gzWj2P4lsf0JP0A/wADAHB0Ngka6UmKAAAAAElFTkSuQmCC'), linear-gradient(135deg, #B1B6BE 0%,#FFF 100%);
    background-position: center;
    background-repeat: no-repeat;
}
.contact-form #gform_fields_1 label {
	display: none;
}
.contact-form #gform_fields_1 #field_1_7 label {
	display: block;
}
.contact-form #gform_fields_1 .gfield {
	margin-bottom: 1em;
	float: left;
	width: 48.5%;
	margin-right: 2.3%;
	clear: none;
}
.contact-form #gform_fields_1 #field_1_3, .contact-form #gform_fields_1 #field_1_5 {
	margin-right: 0;
}
.contact-form #gform_fields_1 .full-width {
	width: 100%;
	margin-right: 0;
	clear: both;
}
.contact-form #gform_wrapper_1 .gform_footer {
	text-align: right;
}
.contact-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .contact-form .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	font-weight: 500 !important;
}
.contact-form #field_1_8 label {
	display: block;
	float: left;
	line-height: 41px;
}
.contact-form #field_1_8 .gfield_captcha_container, .contact-form #field_1_8 img.gfield_captcha, .contact-form #field_1_8 .gfield_captcha_input_container {
	float: left !important;
}
.contact-form #field_1_8 img.gfield_captcha {
	width: 150px;
}

.sign-in-form {
	position: relative;
	margin-bottom: 390px;
}
.sign-in-form .et_pb_text {
	position: relative;
}
.sign-in-form .gform_wrapper {
	position: absolute;
	width: 100%;
	padding: 2em;
	border: 1px solid rgb(131, 196, 83);
	background: #fff;
}
.sign-in-form h3.gform_title {
	font-family: 'Comfortaa';
	font-size: 38px !important;
	line-height: 42px;
	color: #666666;
	font-weight: normal !important;
	margin-top: 0 !important;
}
.sign-in-form label.gfield_label {
	display: none !important;
}
.sign-in-form .gfield {
	margin-bottom: 1em;
}
.sign-in-form input.large {
	width: 100% !important;
}
.sign-in-form #field_2_3, .sign-in-form #field_2_4 {
	width: 50%;
	float: left;
	clear: none;
}
.sign-in-form #field_2_4 {
	text-align: right;
	margin-top: 0;
}
.sign-in-form .gfield_html a {
	color: rgb(102, 102, 102);
}
.sign-in-form input[type=checkbox]:checked+label, .contact-form input[type=radio]:checked+label {
	font-weight: 500 !important;
}

.sign-in-form .gform_footer {
	text-align: right;
}

/* Footer */
#footer-widgets .footer-widget li a {
	color: #3f4757;
}
#footer-widgets .footer-widget li a:hover {
	color: rgba(0,0,0,0.7);
}
#footer-widgets .strong {
	font-weight: bold;
}
#footer-widgets .separator {
	height: 0.5em;
}
#footer-widgets .separator * {
	display: none;
}
#footer-widgets .footer-widget li {
    padding-left: 0;
    list-style-type: none;
}
#footer-widgets .footer-widget li:before {
	display: none;
}
.et-social-icons li {
	margin-left: 10px;
}
.et-social-icons li:first-child {
	margin-left: 0;
}
#sidebar-6 p {
	line-height: 2;
	padding-top: 1em;
}
#sidebar-6 .et-social-icons {
	float: none;
}
@media (min-width: 981px) {
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
    	width: 18.8%;
	}
	.et_pb_gutters3 .footer-widget {
    	margin: 0 1.5% 5.5% 0;
	}
}

/* Blog styles */
#page-container {
	overflow-x: hidden;
}
#main-header {
	box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-bottom: 2px solid #b0d571;
}
@media (min-width: 981px) {
	.et_right_sidebar #main-content .container:before {
    	left: 79.125% !important;
    	right: auto !important;
    	width: 100%;
    	background: #f4f4f4;
	}
}
#sidebar {
	position: relative;
	z-index: 1;
}
#blog_nav {
	height: 50px;
}
#blog_nav #breadcrumbs {
	float: left;
	line-height: 35px;
}
#blog_nav #breadcrumbs a {
	color: #b0d571;
}
#category_nav {
	float: right;
	clear: right;
	position: relative;
}
#category_nav #cat {
	font-size: 16px;
	color: ##3fa1c6;
	width: 200px;
}
#category_nav:before, #category_nav:after {
	font-size: 18px;
	line-height: 35px;
	color: #cfe7f0;
	right: 3px;
	width: 20px;
	height: 30px;
}
.post-container {
	margin: -2px -2em 0 -2em;
	padding: 0 2em;
	border: 2px solid transparent;
	position: relative;
	z-index: 2;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.post-container .sep {
	position: absolute;
	height: 1px;
	background: #d7eab8;
	/*margin: 0 2em;*/
	left: 0;
	right: 0;
	bottom: -1px;
}
.post-container:hover {
	border-color: #3fa1c6;
}
.post-container:hover .sep {
	display: none;
}
.et_pb_post {
	margin-bottom: 0;
	padding-bottom: 30px;
	padding-top: 30px;
}
.et_pb_post .post-content:after {
	content: '';
	float: none;
	clear: both;
}
.et_pb_post .post-thumbnail {
	float: right;
	margin-left: 1em;
	margin-top: 1em;
}
.et_pb_post .post-thumbnail img {
	width: 280px;
	height: auto;
}
.et_pb_post h2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 0.1em;
}
.et_pb_post h2 a {
	color: #7eb239;
}
.et_pb_post .post-extra {
	margin-top: 1em;
	font-size: 13px;
	color: #3fa1c6;
}
.et_pb_post .post-extra a {
	color: #3fa1c6;
}
.et_pb_post .post-extra {
	margin-top: 1em;
}
.et_pb_post .post-extra .posted-in, .et_pb_post .post-extra .post-tags {
	float: left;
	width: 40%;
}

.wp-pagenavi {
	text-align: left;
	border: none;
	padding-top: 13px;
	clear: both;
	margin-bottom: 30px;
}
.wp-pagenavi span.current {
	color: #666 !important;
	font-weight: bold !important;
}


/* Sidebar */
#wp-calendar {
	border: 1px solid #d7eab8;
	background: #f8f8f8;
}

div#content iframe {width: 100%} 

#content,
#content input,
#content textarea {
	color: #000;
	font-size: 16px;
	line-height: 24px;
}

/* Menus mobile responsive fix */
#top-menu { height: 70px }
#et_mobile_nav_menu { display: none; }
.mobile_logo_container {
	display: none;
}
@media all and ( max-width: 1180px ) {
    .hide1180 {
        display: none !important;
    }
    #et_top_search {
        display: none !important;
    }
}
@media all and ( max-width: 980px ) {
    .et_header_style_left #logo, .et_header_style_split #logo {
        max-width: 70%;
    }
    .mobile_logo_container {
	display: block;
	position: absolute;
	top: 34px;
	left: 10px;
	width: 48px;
	height: 48px;
	overflow: hidden;
    }
    .mobile_logo_container img {
	height: 48px;
	width: auto;
	max-width: none;
    }
    #top-menu {
        display: block;
    }
    .hide980 {
        display: none !important;
    }
    .top-left-menu-container {
	left: 0;
	padding-top: 36px;
    }
    .et_header_style_left #et-top-navigation {
    	padding-top: 15px;
	margin-right: 48px;
    }
}
@media all and ( min-width: 600px ) {
    .show600, .mega-show600 {
	display: none !important;
    }
}
@media all and ( max-width: 600px ) {
    .hide600 {
        display: none !important;
    }
}