/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Text-Domain: Divi-child
Version: 4.9.4
Description: Divi child theme
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.align_all_center .et_pb_text,
.align_all_center .et_pb_image { text-align: center !important; }
.section-designers .et_pb_text { line-height: 1.1em !important; }
.section-designers .et_pb_text * { color: black; }

#footer-bottom { display: none; }

/*#contact_form_inner .et_pb_with_border { background: rgba(152,251,152,.5); }*/
#contact_form_inner .et-pb-contact-message { color: #008000; }

#post-4123 #countries_wrapper { display: flex; flex-direction: column; align-items: anchor-center; }
#post-4123 #countries_wrapper p { }
#post-4123 #countries_wrapper p.active { color: #8b008b; font-weight: bold; text-decoration:underline; pointer-events: none; }

/* START partners-by-location */
#post-4123 #partners-directory { margin: 40px auto 0 40px; }
/*#post-4123 #partners-directory #countries_wrapper { margin: 0 0 0 260px; }
#post-4123 #partners-directory label.country { margin: 0 0 0 10px; font-size: 16px; color: #666666; }
#post-4123 #partners-directory #countries { display: inline-block; border: solid 1px #999999; border-radius: 10px; padding: 0 10px 15px 10px; }
#post-4123 #partners-directory #countries select { border: none; font-size: 18px; font-weight: bold; padding-top: 20px; }*/
#post-4123 #partners-directory-inner { margin: 30px 0 0 0; }
#post-4123 #partners-directory-inner h3 { display: inline-block; position: relative; text-transform: uppercase; margin: 0; padding: 20px 0 0 0; color: #000; font-size: 16px; font-weight: normal; }
#post-4123 #partners-directory-inner h4 { font-size: 16px; line-height: 20px; }
#post-4123 #partners-directory-inner h4:hover { cursor: pointer; color: #0085ba; }
#post-4123 #partners-directory-inner h3:after {	content: "";	position: absolute;	width: 100%;	height: 2px;	bottom: 0px;	left: 0;	background-color: #29c4a9;	visibility: hidden;	-webkit-transform: scaleX(0);	transform: scaleX(0);	-webkit-transition: all 0.3s ease-in-out 0s;	transition: all 0.3s ease-in-out 0s;}
#post-4123 #partners-directory-inner h3.h3Class:hover { color: #0085ba; cursor: pointer; }
#post-4123 #partners-directory-inner h3.h3Class:hover:after { visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1); }
#post-4123 #partners-directory-inner .half_region, #post-4123 #partners-directory-inner .by_region { width: 49%; float: left;}
#post-4123 #partners-directory-inner .listing, #post-4123 #partners-directory-inner .listing_inner { display: none; }
#post-4123 #partners-directory-inner .listing { margin: 15px 0 0 25px; }
#post-4123 #partners-directory-inner .listing_inner { margin: 0 0 0 25px; }
#post-4123 #partners-directory-inner .listing_inner p { padding: 0 0 10px 0; margin: 0; }
#post-4123 #partners-directory-inner .listing_inner p a { font-size: 16px; line-height: 20px; }
#post-4123 #partners-directory-inner .listing_inner p a:hover { color: #0085ba; }
@media all and (max-width: 1300px) {	#post-4123 .et_pb_row_0 { padding: 110px 0 0 0; }
	#post-4123 #partners-directory-inner .by_region { width: 100%; float: none; }
	#post-4123 #partners-directory-inner .half_region:last-of-type { margin: 0 0 0 7%; width: 40%; }
	#post-4123 #partners-directory { width: 80%; margin: 0 auto 0 auto; }
	#post-4123 #partners-directory #countries_wrapper { margin: 0 auto 0 auto; text-align: center; }
}
@media all and (max-width: 768px) {	#post-4123 .et_pb_row_0 { padding: 30px 0 0 0; }
	#post-4123 #partners-directory-inner .half_region { width: 100%; float: none; }
}

/* *START CUSTOM AND OVERRIDES* */#small_screen { padding-top: 50px !important; }
h2.et_pb_slide_title span { white-space: nowrap; }
#home_grid_four { padding: 0 !important; }
#home_grid_four>div { display: flex; flex-wrap: wrap; justify-content: flex-start; }

#home_grid_four>div .et_pb_image { margin-right: 1% !important; margin-left: 0 !important; }

#home_grid_four div div { position: relative; width: 23%; margin: 0 1% 0 0; border-radius: 10px; border: solid 1px #efefef; box-shadow: 1px 1px 1px #999; padding-bottom: 30px; text-align: center; }
/*#home_grid_four div div:nth-of-type(4n+5) { clear: both; }*/
#home_grid_four div div a, #home_grid_four div div a img { display: block; margin-bottom: 10px; }
#home_grid_four div div a img { margin: auto; }
#home_grid_four div div a p { clear: both; line-height: 1.25em; text-transform: uppercase; font-weight: bold; margin: 10px auto 10px auto; }
#home_grid_four div div a p span { color: #999999; font-size: .9em; font-weight: normal; text-transform: none; }
#home_grid_six { padding: 0 !important; }
#home_grid_six div div { position: relative; float: left; width: 15.5%; margin: 0 1% 0 0; padding-bottom: 30px; text-align: center; }
/*#home_grid_six div div:nth-of-type(6n+7) { clear: both; }*/
#home_grid_six div div a, #home_grid_six div div a img { display: block; margin-bottom: 10px; }
#home_grid_six div div a img { width: 90%; margin: auto; }
#home_grid_six div div a p { clear: both; line-height: 1.25em; text-transform: uppercase; font-weight: bold; margin: 10px auto 10px auto; }
#home_grid_six div div a p span { color: #999999; font-size: .9em; font-weight: normal; text-transform: none; }

#home_grid_four .et_pb_image_wrap { line-height: 1.4em !important; padding-top: .5em; }
#home_grid_four .et_pb_image_wrap p { margin-top: 2em; }



#use_admin_labels a p { clear: both; line-height: 1.25em; text-transform: uppercase; font-weight: bold; margin: 10px auto 10px auto; text-align: center; }
#use_admin_labels a p span { color: #999999; font-size: .9em; font-weight: normal; text-transform: none; }
@media ( max-width: 1405px ) {	#home_grid_four div div { width: 32%; }
/*	#home_grid_four div div:nth-of-type(2n+3) { clear: none !important; }
	#home_grid_four div div:nth-of-type(4n+5) { clear: none !important; }
	#home_grid_four div div:nth-of-type(3n+4) { clear: both !important; }*/
		#home_grid_six div div { width: 32%; }
	#home_grid_six div div:nth-of-type(5n+6) { clear: none !important; }
	#home_grid_six div div:nth-of-type(6n+7) { clear: none !important; }
	#home_grid_six div div:nth-of-type(3n+4) { clear: both !important; }
	}
@media ( max-width: 1100px ) {	#home_grid_four div div { width: 48%; }
/*	#home_grid_four div div:nth-of-type(3n+4) { clear: none !important; }
	#home_grid_four div div:nth-of-type(4n+5) { clear: none !important; }
	#home_grid_four div div:nth-of-type(2n+3) { clear: both !important; }*/
	#home_grid_six div div { width: 48%; }
	#home_grid_six div div:nth-of-type(3n+4) { clear: none !important; }
	#home_grid_six div div:nth-of-type(6n+7) { clear: none !important; }
	#home_grid_six div div:nth-of-type(2n+3) { clear: both !important; }
	}
@media ( max-width: 640px ) {	#home_grid_four div div { width: 100%; }
/*	#home_grid_four div div:nth-of-type(3n+4) { clear: none !important; }
	#home_grid_four div div:nth-of-type(4n+5) { clear: none !important; }
	#home_grid_four div div:nth-of-type(2n+3) { clear: none !important; }*/
	#home_grid_six div div { width: 100%; }
	#home_grid_six div div:nth-of-type(3n+4) { clear: none !important; }
	#home_grid_six div div:nth-of-type(5n+6) { clear: none !important; }
	#home_grid_six div div:nth-of-type(6n+7) { clear: none !important; }
}
