/*
 Theme Name:   Zeald Website Theme
 Theme URI:    http://divi.space/
 Description:  A Child Theme built for Divi on Divi Space
 Author:       Zeald
 Author URI:   http://www.zeald.com
 Template:     Divi
 Version:      2.7
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover { padding: 12px 15px !important; font-weight: 300; max-width: 180px; width: 100%; color: #fff; text-align: center; }

#main-header { border-top: 3px solid #bd2332; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }

.search-form { float: right; width: 100%; max-width: 280px; display: block; position: relative; margin: 43px 0 0 25px; }
.search-form .screen-reader-text { display: none; }
.search-form > label { display: block; width: 100%; }
.search-form input.search-field { border: 1px solid #e4e4e4; padding: 8px 15px; background: #f0f0f0; border-radius: 20px; width: 100%; height: 40px; font-size: 12px; color: #777777; font-family: 'Poppins', sans-serif; }
.search-form input.search-submit { width: 17px; height: 17px; border: none; font-size: 0; display: block; background: url('/wp-content/uploads/2016/08/icon-search.png') no-repeat; position: absolute; top: 11px; right: 14px; cursor: pointer; }

#top-menu > li > a { font-weight: 500; position: relative; }
#top-menu > li > a:hover { opacity: 1 !important; color: #bd2332; }
#top-menu > li.current-menu-item > a:before { content: ""; width: 90%; height: 2px; position: absolute; display: block; bottom: 47px; left: 5%; background: #bd2332; }
#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; }
#top-menu li ul { width: 320px; }
#top-menu li li { display: block; }
#top-menu li li a { font-weight: 500; width: 100%; }
#top-menu li li a:hover { opacity: 1; background: none; color: #bd2332; }
#top-menu li li ul { left: 320px; }

.bottom-nav { padding: 0; float: right; }
.bottom-nav li { border-right: 1px solid #fff; line-height: 12px; padding: 0 7px; }
.bottom-nav li:last-child { border-right: none; }
.bottom-nav li a { font-weight: 400; }
.bottom-nav li a:hover { color: #fff; }

#footer-widgets { padding: 50px 0 0; }
#main-footer #footer-widgets > .footer-widget { margin-bottom: 80px; }
#footer-widgets .footer-widget li { padding-left: 0; }
#footer-widgets .footer-widget li:before { display: none; }
#footer-widgets .footer-widget li a { font-weight: 400; }
#footer-widgets .footer-widget li a:hover { color: #bd2332; }
#main-footer #footer-widgets > .footer-widget:nth-child(1) { width: 17.75%; }
#main-footer #footer-widgets > .footer-widget:nth-child(2) { width: 33.75%; }
#main-footer #footer-widgets > .footer-widget:nth-child(3) { width: 16.75%; }
.footer-widget .et_pb_widget { width: 100%; }
.footer-widget .et_pb_widget a { color: #fff; }
.footer-widget .et_pb_widget a:hover { color: #bd2332; }
.footer-widget .textwidget p.location { width: 50%; float: left; padding-left: 33px; padding-bottom: 0; background: url('/wp-content/uploads/2016/08/icon-location.png') no-repeat left 7px; }

.et_pb_slider .et_pb_container { width: 90%; }
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 20% 0 5%; text-align: left; max-width: 950px; margin: 0; }
.et_pb_bg_layout_dark .et_pb_slide_description { text-shadow: none; }
.et_pb_slide_description > .et_pb_slide_title { font-weight: 700; background: rgba(91,91,93,0.9); padding: 20px; }
.et_pb_slide_description > .et_pb_slide_title a { color: #fff; }
.et_pb_slide_description > .et_pb_slide_content { padding: 0 10px 45px 20px; background: rgba(91,91,93,0.9); }
.et_pb_slider .et_pb_slide_description .et_pb_button.et_pb_more_button { padding: 12px 15px !important; text-transform: uppercase; position: relative; top: -46px; left: 20px; }
.et_pb_slider .et_pb_slide_description .et_pb_button.et_pb_more_button:hover { padding: 12px 15px !important; }
body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button.et_pb_more_button{ padding: 12px 15px !important; }
body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button.et_pb_more_button:hover{ padding: 12px 15px !important; }

.about-us-section .et_pb_text h3 { font-weight: 400; font-size: 32px; }
.about-us-section .et_pb_text p > a { font-weight: 700; padding-right: 38px; background: url('/wp-content/uploads/2016/08/arrow-red.png') no-repeat right center; }
.about-us-section .et_pb_specialty_column { top: -30px; position: relative; z-index: 100; }
.about-us-section .et_pb_specialty_column .et_pb_image img { border: 10px solid #fff; }

.home-custom-blurb .et_pb_main_blurb_image { margin-bottom: 37px; }
.home-custom-blurb .et_pb_main_blurb_image > a { display: block; position: relative; }
.home-custom-blurb .et_pb_main_blurb_image > a img { display: block; }
.home-custom-blurb .et_pb_main_blurb_image a:before { content: ""; background: rgba(41,41,41,0.7); position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.home-custom-blurb .et_pb_main_blurb_image a:hover:before { background: rgba(189,35,50,0.8); }
.home-custom-blurb .et_pb_main_blurb_image a:after { content: ""; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: url('/wp-content/uploads/2016/08/arrow-white.png') no-repeat 20px 95%; z-index: 100; }
.home-custom-blurb .et_pb_blurb_container { position: absolute; bottom: 23%; left: 0; width: 88%; z-index: 10; right: 0; margin: 0 auto; min-height: 110px; }
.home-custom-blurb .et_pb_blurb_container h4 { font-size: 20px; padding-bottom: 5px; }
.home-custom-blurb .et_pb_blurb_container h4 a { color: #fff; }

.custom-map iframe { width: 100%; height: 400px; display: block; }
.custom-title h3 { font-size: 32px !important; }
.contact-list ul { padding: 0; margin: 0; list-style: none; }
.contact-list ul li { margin: 0 0 12px; float: left; width: 33%; line-height: 22px; }
.contact-list ul li a { color: #888888; font-weight: 400; }
.contact-list ul li a strong { font-weight: 700; font-size: 16px; color: #5b5b5d; display: block; }
.contact-list ul li a:hover strong { color: #bd2332; }

.section-consultants-list .et_pb_row { max-width: 800px; }
.section-consultants-list .et_pb_main_blurb_image { margin-bottom: 10px; text-align: center; }
.section-consultants-list .et_pb_main_blurb_image img { width: 250px; height: auto; /*border-radius: 50%;*/ }
.section-consultants-list .et_pb_blurb_container { margin: 20px 0 0 10%; }
.section-consultants-list .et_pb_blurb_container h4 a { font-size: 15px !important; line-height: 1.5em; }
.section-consultants-list .et_pb_blurb_container p { font-size: 15px; line-height: 26px !important; }
.section-consultants-list ul { padding-left: 0; }
.section-consultants-list li { color: #a2a2a2; font: 400 13px 'Poppins', sans-serif; list-style: none; }

.useful-links table { width: 500px; border: none;}
.useful-links table td, .useful-links table tr { border: none; }

.referrer-info-page .et_pb_team_member_image { text-align: center; }
.referrer-info-page .et_pb_team_member_image img, .section-consultant-ind img { width: 300px; height: auto; /*border-radius: 50%; */}
.referrer-info-page .et_pb_team_member_description { margin-left: 10%; }

.referrer-category-links td { padding: 0 !important; border: 3px solid #FFF; }
.referrer-category-links td a { display: block; padding: 20px 10px; color: #FFF; background: #bd2332; }
.referrer-category-links td a:hover { background: #e82c3e; }

#main-content .container { padding-top: 45px; }
.main_title { font-size: 36px; }

.et-pb-arrow-prev, .et-pb-arrow-next { font-size: 0; display: block; width: 43px; height: 43px; }
.et-pb-arrow-prev:before { position: absolute; width: 100%; height: 100%; content: ""; background: url('/wp-content/uploads/2016/08/icon-prev.png') no-repeat center; }
.et-pb-arrow-next:before { position: absolute; width: 100%; height: 100%; content: ""; background: url('/wp-content/uploads/2016/08/icon-next.png') no-repeat center; }

.et-pb-controllers { bottom: 55px; }
.et-pb-controllers a { width: 9px; height: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; background-color: #fff; }
.et-pb-controllers .et-pb-active-control { background-color: #bd2332 !important; }

.page-template-default .builder-breadcrumbs { display: none; }
.page-template-default.et_pb_pagebuilder_layout .builder-breadcrumbs { display: block; max-width: 1540px; width: 80%; margin: 0 auto; }
.page-template-default.et_pb_pagebuilder_layout .builder-breadcrumbs .breadcrumbs { padding: 45px 0 35px; font-size: 13px; font-weight: 400; }
#left-area > .breadcrumbs { padding: 0 0 40px; font-size: 13px; font-weight: 400; }
.home .builder-breadcrumbs { display: none; }

.search article img { width: auto; }
.search.et_right_sidebar #left-area { float: none; padding-right: 0; width: 100%; }
.search.et_right_sidebar #sidebar { display: none; }
.search.et_right_sidebar #main-content .container:before { display: none; }
.error404.et_right_sidebar #left-area { float: none; padding-right: 0; width: 100%; }
.error404.et_right_sidebar #sidebar { display: none; }
.error404.et_right_sidebar #main-content .container:before { display: none; }
.search article img { width: auto; }
.search.et_right_sidebar #left-area { float: none; padding-right: 0; width: 100%; }
.search.et_right_sidebar #sidebar { display: none; }
.search.et_right_sidebar #main-content .container:before { display: none; }
.error404.et_right_sidebar #left-area { float: none; padding-right: 0; width: 100%; }
.error404.et_right_sidebar #sidebar { display: none; }
.error404.et_right_sidebar #main-content .container:before { display: none; }
.archive #left-area { float: none; padding-right: 0; width: 100%; }
.archive #sidebar { display: none; }
.archive #main-content .container:before { display: none; }
.blog #left-area { float: none; padding-right: 0; width: 100%; }
.blog #sidebar { display: none; }
.blog #main-content .container:before { display: none; }

.et_pb_post h2 { margin-top: 0; }
.et_contact_bottom_container { 
	float: none; 
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; }
.nav li ul { right: 0; }
.comments-number { display: none; }
.blog #content-area #sidebar { display: none; }

.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
	background-color: #eee !important;
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	font-size: 14px;
	color: #999 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wpcf7-submit {
    background: #bd2332;
    color: #fff !important;
    text-shadow: none;
    border: none;
    box-shadow: none;
    padding: 12px 15px;
    border-radius: 0;
    font-size: 17px;
    cursor: pointer;
    width: 100%;
    max-width: 180px;
    text-transform: none;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
}
.wpcf7-submit:hover {
    background: #e82c3e;
}

@media screen and ( max-width: 1710px ) {
	#top-menu > li > a { font-size: 14px !important; }
}
@media screen and ( max-width: 1590px ) {
	#top-menu > li > a { font-size: 12px !important; }
	.contact-list ul li { width: 50%; }
}
@media screen and ( max-width: 1500px ) {
	.search-form { margin: 15px 0 0; }
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding: 20px 0 0 !important; width: 100%; }
	nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu { float: right; }
	.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-bottom: 20px !important; }
	#top-menu > li.current-menu-item > a::before { bottom: 12px; }
}
@media screen and ( max-width: 1400px ) {
	.footer-widget .textwidget p.location { width: 100%; padding-bottom: 20px; float: none; }
	#main-footer #footer-widgets > .footer-widget {  margin-bottom: 30px; }
}
@media screen and ( max-width: 1200px ) {
	.home-custom-blurb .et_pb_blurb_container { font-size: 12px; line-height: 15px; }
	.home-custom-blurb .et_pb_blurb_container h4 { font-size: 14px; }
	.contact-list ul li { width: 100%; }
}
@media screen and ( max-width: 1152px ) {
	.about-us-section > .et_pb_row > .et_pb_column { width: 100%; margin-right: 0; }
	.contact-us-section > .et_pb_row > .et_pb_column { width: 100%; margin-right: 0; margin-bottom: 30px; }
	.contact-us-section > .et_pb_row > .et_pb_column:last-child { margin-bottom: 0; }
	.contact-list ul li { width: 33%; }
}
@media screen and ( max-width: 1050px ) {
	#top-menu li { padding-right: 10px; }
}
@media screen and ( max-width: 980px ) {
	#footer-widgets { padding: 35px 0; }
	.bottom-nav { float: none; }
	#footer-info { padding: 0; }
	#footer-bottom { padding: 15px 0; }
	.home-custom-blurb .et_pb_main_blurb_image > a img { width: 100%; }
	.home-custom-blurb .et_pb_blurb_container { font-size: 15px; line-height: normal; }
	.home-custom-blurb .et_pb_blurb_container h4 { font-size: 24px; }
	.custom-row1 > .et_pb_column { margin-bottom: 0; }
	.contact-list ul li { width: 50%; }
}
@media screen and ( max-width: 767px ) {
	#main-footer #footer-widgets > .footer-widget.last h4 { display: none; }
	#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom: 5.5% !important; }
}
@media screen and ( max-width: 640px ) {
	.home-custom-blurb .et_pb_blurb_container { font-size: 12px; line-height: 15px; }
	.home-custom-blurb .et_pb_blurb_container h4 { font-size: 14px; }
}
@media screen and ( max-width: 540px ) {
	.contact-list ul li { width: 100%; }
	.et-pb-controllers { bottom: 10px; }
}
@media screen and ( max-width: 479px ) {
	.home-custom-blurb .et_pb_blurb_container { font-size: 15px; line-height: normal; }
	.home-custom-blurb .et_pb_blurb_container h4 { font-size: 24px; }
	.custom-row1 > .et_pb_column { margin: 0 !important; }
}
@media screen and ( max-width: 420px ) {
	.search-form { max-width: 197px; }
	.search-form input.search-field { font-size: 8px; }
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 84%; width: 100%; }
}