/* 
 Theme Name:   Zeald Website Theme
 Theme URI:    
 Description:  Divi child theme containing any special customisations for this website
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      3.0

 /* == Add your own styles below this line ==
--------------------------------------------*/

#breadcrumbs { margin-top: 20px; margin-bottom: 40px; font-size: 14px; }
.search-results #breadcrumbs { display: none; }  

#top-header { border-top: 10px solid #037d7f; }
#top-header .container { padding-top: 0; }
#et-info { float: right; padding-bottom: 10px; }
#et-info img { margin-top: 5px; margin-right: 15px; }
#et-info-phone { float: right; background-color: #037d7f; padding: 15px 20px; font-size: 15px; font-weight: 400; margin-right: 0; }
#et-info-phone:before { display: none; }
#et-info-phone a { color: #ffe840; font-weight: 500; }
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding-top: 40px !important; }
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: 40px !important; }
.et_header_style_left #et-top-navigation nav > ul > li > a:hover, .et_header_style_split #et-top-navigation nav > ul > li > a:hover { opacity: 1; color: #037d80; }
.nav li ul.sub-menu { right: 0; }
#logo { margin-top: -50px; }
#top-menu li { padding: 0 10px; }
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child { padding-right: 0; }
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after { display: none; }
.nav li ul.sub-menu { top: 35px; }
#top-menu li li a:hover { background-color: #f9f9f9; color: #037d80; opacity: 1; }
body {
    color: #000000;
    font-weight: 600;
}
.main-image .et_pb_text { max-width: 1145px; }
.main-image h1 { font-size: 42px; line-height: 1.3em; margin-bottom: 30px; }
.et_button_no_icon .main-image .et_pb_button { margin-right: 20px; min-width: 310px; }
.et_button_no_icon .main-image .et_pb_button:last-child { margin-right: 0; }
.et_button_no_icon .et_pb_button.btn-transparent { border: 1px solid #fff !important; background: transparent; color: #fff !important; }
.et_button_no_icon .main-image .et_pb_button, .et_button_no_icon .main-image .et_pb_button:hover { padding: 15px !important; }
.et_button_no_icon .et_pb_button.btn-transparent:hover { border-color: #009c9f !important; }
.blurb h4 { font-size: 20px; padding-bottom: 25px; }
.blurb p { line-height: 1.2em; font-weight: 400; margin: auto; max-width: 390px; }
.services h6 { font-size: 16px; }
.services h4 { position: relative; font-size:21px;}
.services h4:after { content: ''; height: 5px; width: 50px; display: block; background: #ffe840; position: absolute; left: 40%; bottom: -15px; }
.services h4 a, .services h4 a:hover { color: #fff; }
.equipments .equipment-list .et_pb_module { width: 15%; float: left; margin-right: 2%; }
.equipments .equipment-list .et_pb_module:last-child { margin-right: 0; }
.call-to-action { background-size: contain; background-position: right; }
.call-to-action h4 a { font-size: 31px; color: #ffe840; }
.projects h4 { position: relative; margin-bottom: 15px; }
.projects h4:after { position: absolute; content: ''; width: 50px; height: 5px; display: block; background: #ffe840; bottom: 0px; }
.projects p { font-weight: 300; line-height: 1.4em; }
.et_button_no_icon .projects .et_pb_button { margin-top: 35px; }
.et_button_no_icon .projects .et_pb_button, .et_button_no_icon .projects .et_pb_button:hover { width: 145px; padding-right: 0 !important; padding-left: 12px !important; text-align: left; background: url('/wp-content/uploads/2016/11/arrow-right_03.png') no-repeat top 16px right 12px #ffe840 !important; color: #037d7f !important; }
.clients img { margin: 0 1.95% 20px 1.95%; }
.clients img:first-child { margin-left: 0; }
.clients img:last-child { margin-right: 0; }
.testimonials h4 { padding-bottom: 0; line-height: 1em; }
.testimonials h2 { position: relative; margin-bottom: 20px; }
.testimonials h2:after { content: ''; width: 55px; height: 5px; display: block; position: absolute; background: #ffe840; bottom: 0; }
.et_button_no_icon .testimonials .et_pb_button { background: #037d7f; color: #fff !important; }
.testimonials .et_pb_column:last-child { border-left: 1px solid #e2e2e2; }
.testimonials .et_pb_testimonial { padding-top: 45px; background: url('/wp-content/uploads/2016/11/quote_03.png') no-repeat top left 30px; }
.testimonials p { line-height: 1.3em; font-weight: 400; color: #0e3536; }
.testimonials .et_pb_testimonial_author { color: #0e3536; margin-top: 0; }
.servicing h2 { padding-bottom: 0; line-height: 1em; }
.servicing h4 { padding-bottom: 20px; position: relative; display: inline-block; margin-bottom: 25px; }
.servicing h4:after { content: ''; background: #ffe840; width: 55px; height: 5px; display: block; position: absolute; bottom: 0; left: 45%; }
.servicing p { max-width: 715px; margin: auto; font-weight: 300; }
#footer-widgets { padding-top: 40px; }
#main-footer p { font-weight: 300; line-height: 1.5em; }
#main-footer .read-more { margin-top: 15px; display: inline-block; text-transform: uppercase; color: #ffe840; }
#footer-widgets .footer-widget li { padding-left: 0; }
#footer-widgets .footer-widget li:before { display: none; }
#footer-widgets .footer-widget li a { font-weight: 300; }
#main-footer .phone-numbers { font-weight: 600; background: url('/wp-content/uploads/2016/11/phone-icon_03.png') no-repeat top 5px left; padding-left: 20px; }
#main-footer .phone-numbers a { color: #d9d9d9; }
#main-footer .address { padding-left: 20px; background: url('/wp-content/uploads/2016/11/marker_03.png') no-repeat top 5px left; }
.bottom-nav { display: inline-block; }
#footer-info { float: right; margin-top: 20px; }
#main-footer .footer-widget:first-child { width: 30%; margin-right: 3%; }
#main-footer .footer-widget:nth-child(2) { width: 18%; }
#main-footer .footer-widget:nth-child(3) { width: 23%; margin-right: 4%; }
#main-footer .footer-widget:first-child p { max-width: 340px; }
#main-footer .footer-widget.last { width: 15% !important; }
#main-footer .et_pb_button {
    margin-top: 15px;
    display: inline-block;
    font-weight: 600;
}

@media screen and (max-width: 1500px) {
	.container, .et_pb_row { width: 95%; }
}

@media screen and (max-width: 1310px) {
	#main-footer .footer-widget:first-child { margin-right: 2%; width: 25%; }
	#main-footer .footer-widget.last { width: 25% !important; }
}

@media screen and (max-width: 1270px) {
	.services h4 { font-size: 1em; }
}

@media screen and (max-width: 1258px) {
	.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { font-size: 1em; }
}

@media screen and (max-width: 1126px) {
	.equipments h3 { font-size: 2em; }
}

@media screen and (max-width: 1040px) {
	.projects .et_pb_row:last-child .et_pb_text { max-width: 70%; }
}

@media screen and (max-width: 1030px) {
	.call-to-action h1 { font-size: 2.5em; }
	.equipments .equipment-list .et_pb_module { width: 31.33% !important;  margin-right: 3%; margin-bottom: 3% !important; }
	.equipments .equipment-list .et_pb_module:nth-child(3n) { margin-right: 0; }
}

@media screen and (max-width: 980px) {
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 100% !important; max-height: 100%; margin-top: 0; }
	.services h4 { font-size: 1.5em; }
	.services .et_pb_text { background-size: 100%; }
	.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row { width: 95% !important; max-width: 95% !important; }
	.equipments .equipment-list .et_pb_module { margin-right: 2% !important; }
	.projects .et_pb_row:last-child .et_pb_text { max-width: 50%; }
}

@media screen and (max-width: 768px) {
	.main-image { padding-top: 100px !important; padding-bottom: 100px !important; }
	.call-to-action { background-repeat: no-repeat; background-size: cover; }
	#main-footer .footer-widget, #main-footer .footer-widget.last { width: 100% !important; }
}

@media screen and (max-width: 738px) {
	#et-footer-nav { float: left; width: 100%; }
	#footer-info { margin-top: 0; float: left; width: 100%; }
	.bottom-nav { width: 100%; }
}

@media screen and (max-width: 673px) {
	.et_button_no_icon .main-image .et_pb_button { margin-bottom: 15px; margin-right: 0; min-width: 320px; }
}

@media screen and (max-width: 640px) {
	.call-to-action h1, .call-to-action h4 { text-align: center; }
	.call-to-action h4 span { display: block; }
}

@media screen and (max-width: 615px) {
	#et-info-phone { float: left; width: 100%; margin-top: 15px; }
}

@media screen and (max-width: 600px) {
	.equipments .equipment-list .et_pb_module { width: 48% !important; margin-right: 2% !important; height: 260px; margin-bottom: 20px; }
	.projects .et_pb_row:last-child .et_pb_text { max-width: 100%; }
}

@media screen and (max-width: 480px) {
	.equipments .equipment-list .et_pb_module { width: 100% !important; margin-right: 0; height: auto !important; }
	.equipments .equipment-list .et_pb_module img { width: 100% !important; }
}

@media screen and (max-width: 400px) {
	.et_button_no_icon .main-image .et_pb_button { width: 100%; padding-left: 0 !important; padding-right: 0 !important; font-size: 1em; min-width: 0; }
}

@media screen and (max-width: 385px) {
	#et-info-phone a { display: block; margin-top: 10px; }
	.call-to-action h1 { font-size: 1.8em; }
	.call-to-action h4 { font-size: 1.3em; }
}