/*
 Theme Name:   Divi Child
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme
 Author:       Kook
 Author URI:   http://kook.com.au
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/
@import url("../Divi/style.css");



/******** TYPOGRAPHY *******/
h1, .h1 { text-transform: uppercase;font-family: 'Droid Sans', sans-serif; font-weight: 700; }
h2, .h2 { font-weight: 700; margin-bottom: 0; }
h3, .h3 {margin-top: 0.5em;}
h2, .h2, h3, .h3, h4, .h4 {color: #114f8e;font-family: 'Droid Sans', sans-serif; }
h4.widgettitle { margin-bottom: 0.5em; font-weight: 600; }
/*body {font-family: 'PT Sans', sans-serif;}*/
.wpcf7-form textarea , .wpcf7-form { font-family: "Open Sans", Arial, sans-serif; }
.wpcf7-submit {cursor: pointer; font-size: 1.2em; text-transform: uppercase;}
#top-menu > li > a { font-size: 1.2em; }
.call-to-action .h2 { font-size: 1.9em; line-height: 1.3; }

/******** COLOURS *******/
/*blue*/ a, #top-menu > li > a , .et_pb_bg_layout_light .et_pb_widget li a { color: #1F5993; }
/*red*/ #main-content .menu li:before, #main-content .menu li a:hover, #et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {color:#e84d4d;}
/*grey*/ h4, .h4 { color: #676767; }
/*white*/ .call-to-action .h2, .call-to-action a {color: #ffffff;}

/******** HEADER STYLES *******/
#top-header, #et-secondary-nav li ul {
    background-color: #1F5993;
}
#logo {
	max-height: 100%;
}
#main-header {
	-webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
	-moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
	box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) !important;
}
#main-header #et-info-phone {
	margin-right: 0;
}
#top-header #et-info { display: none; }
.contact-top {
	padding: 1em 0;
}
.contact-top .button {font-size: 1.2em;}
.contact-top .button #et-info-email:hover { opacity: 1; }

/******** MENU STYLES *******/
.nav li ul {border-top:3px solid #e84d4d; padding: 0;}
#top-menu li li {padding:0;}
#top-menu li li a {width: 240px;}
.et_mobile_menu {border-top:3px solid #e84d4d;}

/******** CONTENT STYLES *******/
#page-title-heading {
	padding: 25px 0;
	/*background: #f5f5f5;*/
}

/******** HOME STYLES *******/
body.home .et_pb_slider .et_pb_slide_description {
	background: rgba(0, 0, 0, 0.31);
    padding: 2.5em;
    width: 60%;
	float: left;
	text-align: left;
}
body.home .et_pb_slider .et_pb_slides .et_pb_slider_container_inner {
	padding: 10% 0;
}
.et_pb_slide_description .et_pb_slide_title {line-height: 1.3;}
body.home .et_pb_slide_description { text-shadow: 2px 2px 2px #3a3a3a}
body.home .et_pb_slide_content p {
		font-size: 1.1em;
		line-height: 1.4;
	}


/******** BUTTON STYLES *******/
.et_pb_button { font-size: 1.1em; }
.button, .wpcf7-submit { 
	padding: 0.3em 1em;
	border: 2px solid #e84d4d;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #e84d4d;
	color: #ffffff;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.button:hover, .wpcf7-submit:hover { 
	opacity: 0.9;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_pb_bg_layout_light .et_pb_button:hover, .et_pb_pricing_table_button:hover, .et_pb_contact_submit:hover, .et_pb_contact_reset:hover, .et_pb_bg_layout_light.et_pb_button:hover { background: #e84d4d; color: #ffffff; }
.et_pb_button:after, a.et_pb_more_button::after { line-height: 0.8;}

/******** SIDEBAR STYLES *******/
#sidebar_menu .menu li { margin-bottom: 0.5em; }
#main-content .menu li { border-bottom: 1px solid #8baaca; padding-bottom: 0.6em; }
#main-content .menu li a { display: block; }
#main-content .menu li:before { 
	content: "\f054";
    font-family: FontAwesome;
    display: block;
    float: right;
    font-size: small;
    padding-right: 0.25em;
    line-height: 2.4;
}

/******** CONTACT FORM *******/
.wpcf7-form {margin-top: 1em;}
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form textarea {
	border-radius: 3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	padding: 0.8em;
	width: 100%;
}

/******** FOOTER STYLES *******/
#main-footer {background-color:#062D54}
#main-footer .et_pb_widget a {color: #92a7ba;}
.call-to-action {background: #de4343; padding:1.4em; text-align:center; }
#et-footer-nav .bottom-nav { text-align: center; }
#footer-bottom span {float: right;}

/******** RESPONSIVE DESIGN *******/

@media handheld, only screen and (max-width: 1023px) {
	#main-header {border-top: 3px solid #1F5993;}
	.contact-top .button {margin: 0.4em 0;}
}

@media handheld, only screen and (min-width: 981px) and (max-width: 1275px) {
	#logo {max-height:60%;}
	#top-menu li { padding-right: 15px; }
}

@media handheld, only screen and (min-width: 981px) {
	.contact-top {		
		width: 80%;
	}
	#main-footer .footer-widget:nth-child(1) {
		margin: 0 3% 5.5% 0;
		width: 28%;
	}
	#main-footer .footer-widget:nth-child(2) {
		width: 69%;
	}
	#main-footer .footer-widget:nth-child(2) a {
		padding: 0 0.2em;
	}
	.et-top-navigation {
		width: 100%;
	}
	#main-footer #text-4 {width:100%;text-align:center;}
}

@media handheld, only screen and (min-width: 768px) and (max-width: 1024px) {
	#main-footer .container { width: 95%; }
}

@media handheld, only screen and (min-width: 768px) {
	.contact-top {
		width: 60%;
		float: right;
		text-align: right;
	}
	.contact-top .button {display: inline-block;}
}

@media handheld, only screen and (max-width: 767px) {
	.contact-top { width: 100%; }
	.contact-top .button {display: block; font-size: 1em; margin: 0.4em 0;text-align: center;}
	.contact-top {padding: 0.5em 0;}
	#logo {vertical-align:bottom; margin-bottom: 5px; }
	.et_header_style_left #logo, .et_header_style_split #logo {max-width: 215px;}
}

@media handheld, only screen and (max-width: 480px) {
	body.home .et_pb_slider .et_pb_slide_description {
		width: 100%;
		float: none;
		text-align: center;
		padding: 1.5em;
	}
	body.home .et_pb_slider .et_pb_slide_description .et_pb_slide_content {display:none;}
	body.home .et_pb_slider .et_pb_slides .et_pb_slider_container_inner {padding: 20% 0; }
	body.home .et_pb_slider .et_pb_slide_description .et_pb_button { margin-top: 0; }
	body.home .services  .et_pb_row_1 { padding-bottom: 0; }
	body.home .services  .et_pb_row_2 { padding-top: 0; }
	body.home .services  .et_pb_row .et_pb_column { padding-bottom: 30px; }
	#main-footer .footer-widget {text-align:center;width:100%;}
	#main-footer #text-2 {width:100%;}
}