/*
 Theme Name:  Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Author:       Tim Strifler
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

/* Typography */
h1 {font-family: 'Montserrat', sans-serif; font-weight: 400; font-style: normal; color: #1BA7A0; font-size:36px; letter-spacing:-.68px; line-height:1.2em;}
h2 {font-family: 'Montserrat', sans-serif; font-weight: 400; font-style: normal; color: #1BA7A0; font-size:40px; letter-spacing:-.68px; line-height:1.2em;}
h3 {font-family: 'Helvetica', sans-serif; font-size:30px; font-weight:400; line-height:1.1em; color:#1BA7A0;}
h4 {color:#1BA7A0; font-size:20px;}
h5 {}
h6 {}
body, p {font-family: 'Helvetica', 'Arial', sans-serif; letter-spacing:-0.02em; line-height:1.5; font-weight:400;}
ol, .entry-content ol, ul, .entry-content ul {padding-left:2em !important;}
ul.sub-menu {padding-left:0px !important;}
blockquote {margin-left:1em;}
blockquote p {padding-bottom:20px;}

.single-post h1.entry-title {font-weight:300; font-size:34px;}
img.shadow {box-shadow:5px 5px 15px grey;}

/*.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {width:50% !important; height:50% !important;}*/

/* Buttons */
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover {padding:10px 20px !important;}

/* Main Nav */
/*.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {padding-top:0px;}*/
#main-header .container {width:90%; max-width:1440px;}
li.menu-google-translate {height:32px; vertical-align:middle;}
#et-top-navigation {font-weight:500;}
#et-top-navigation a.et-cart-info {display:none;}
.nav li li {line-height:1.3;}

.goog-te-gadget .goog-te-combo {margin:-5px 0;}

header#main-header .logo_container a img#logo {max-width:250px;}
#logo {max-width:250px !important;}
/* Secondary Nav */


/* Template Footers */
#footer-template-menu ul li {background:linear-gradient(#67c7c2, #4aada8); border-radius:3px; margin:10px 5px; padding:0; }
#footer-template-menu ul li a {color:#fff; font-weight:600; padding:10px 20px;}

/* Archive Category Buttons */
#blog-cat-list .et_pb_widget.widget_tag_cloud {width:100%;}
#blog-cat-list .tagcloud {text-align:center;}
#blog-cat-list .tagcloud a {background-color:#64b9b5; color:#fff; font-size:14px !important;}
#blog-cat-list .tagcloud a:hover {background-color:rgba(100,185,181,0.85)}

/* Homepage Blog */
.cu-blog .et_pb_salvattore_content[data-columns]::before {content: '4 .column.size-1of4' !important;}
.cu-blog article.et_pb_post {margin-bottom:0;}

#three-inline-btns a.et_pb_button {margin-bottom:15px; display:inline-block;}

/* Single Event Page */
.wpem-single-event-body .wpem-single-event-short-info {display:none;}
.wpem-main a, .wpem-main a:hover {color:#1ba7a0;}
.wpem-theme-button, a.wpem-theme-button, button.wpem-theme-button, input.wpem-theme-button {background-color:#1ba7a0;}
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-body-sidebar .wpem-single-event-sidebar-info a {color:#1ba7a0;}
.wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body .wpem-ticket-info-wrap:hover {border-color:#1ba7a0;}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {border: 2px solid #bababa !important;}

/* Event Registration - Gravity Forms */
.gform_wrapper ul.gform_fields li.gfield.product-dropdown-inline {display:inline-block; width:100%;}
.gform_body li.product-dropdown-inline label, .gform_body li.product-dropdown-inline .gfield_description {float:left; width:80%;}
.gform_body li.product-dropdown-inline .ginput_container_select {float:right; width:20%;}
.gform_body li.product-dropdown-inline .ginput_container_select select {width:100%;}

/* Directories Pages */
.bootstrap-wrapper .agent-info a {color:#1ba7a0;}
.bootstrap-wrapper .agent-info p {font-size:16px !important;}

/* Directory Map */
#mapsvg-map-2 .mapsvg-filters-wrap {width:50%;}

/* Listing Archive Search and Filter */
.sf-field-search label {width:100%;}
.sf-field-search label input {width:100%; padding:15px;}

.sf-field-post-meta-city_state label span {width:100%;}
.searchandfilter .select2-container {width:100% !important;}
.searchandfilter .select2-container--default .select2-selection--single {border-radius:0px;}
.searchandfilter .select2-container .select2-selection--single {height:47px;}
.searchandfilter .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:47px;}
.searchandfilter .select2-container--default .select2-selection--single .select2-selection__arrow {height:47px;}
.searchandfilter .sf-field-post-meta-certifications ul {padding-left:0px !important;}
.searchandfilter .sf-field-post-meta-certifications label {font-size:16px;}
.searchandfilter>ul {padding-left:0 !important;}

/* Listing Archive Results */
.et-pb-icon.listing-archive-icon {font-size:20px !important; color:#1ba7a0; float:left; margin-right:5px; padding-top:3px;}
#listing-archive article {box-shadow:0px 2px 18px 0px rgb(0 0 0 / 15%); padding-bottom:25px; display:inline-block;}
#listing-archive article .entry-title, #listing-archive article .post-content {padding-left:15px; padding-right:15px;}

.search-filter-results {margin-top:-40px;}
.search-filter-results .pagination {display:inline-block; width:100%; padding-right:20px;}
.listing-page-count {display:flex; justify-content:space-between; padding-right:20px; margin-bottom:15px; font-size:16px;}

.listing-card .listing-card-content {padding:15px;}
.listing-archive-container {display:flex; flex-wrap:wrap; justify-content:flex-start;}
.listing-archive-container .listing-column {flex:0 31.333%; margin-right:2%; margin-bottom: 2%; /* (100-32*3)/2 */}
.listing-card-content h3 {font-size:20px;}
.listing-column {box-shadow:0px 2px 18px 0px rgb(0 0 0 / 15%);}
.listing-meta p {font-size:16px; padding-bottom:5px;}

/* Listing Single - S+S */
.et-pb-icon.contact-icon {font-size:24px; color:#1ba7a0; float:left; margin-right:25px; padding-top:3px;}

/* Blog Post Single */
.yarpp-thumbnails-horizontal .yarpp-thumbnail {border:none;}

/* MEDIA QUERIES */
@media only screen and (max-width:1185px) {
	#top-menu li a {font-size:12px;}
	#main-header #logo {max-height:40%;}
	#top-menu .menu-item-has-children>a:first-child:after {right:5px;}
	#top-menu li {padding-right:15px;}
}
@media only screen and (max-width:1024px) {
	#top-menu li {padding-right:10px;}
	#top-menu li a {font-size:11px;}
}

@media only screen and (min-width: 981px) {
	#et_mobile_nav_menu {display:none;}
	#top-menu {display:flex;}
	
	.cu-blog .column.size-1of4 {width: 24%!important; margin-right: 1%;}
}

@media only screen and (max-width:980px) {
	#et_mobile_nav_menu {display:block;}
	#top-menu {display:none;}
	
	#footer-template-menu.et_pb_menu .et_pb_menu__menu {display:flex;}
	#footer-template-menu.et_pb_menu .et_mobile_nav_menu {display:none;}
	#mobile-col-5050 .et_pb_column {width:50%; padding-left:15px; padding-right:15px;}
	#mobile-col-5050 .et_pb_column h3 {font-size:18px;}
	
	.listing-archive-container .listing-column {flex:0 48%;}
}

@media only screen and (min-width:768px) {
	
}

@media only screen and (max-width:767px) {
	h1 {font-size:32px;}
	h2 {font-size:26px;}
	h3 {font-size:22px;}
	
	.listing-archive-container .listing-column {flex:0 99%;}
	.mapsvg-filters-wrap {width:100%;}
}

@media only screen and (max-width: 479px) {
	.clients-row .et_pb_column {width:50% !important;}
	#mobile-col-5050.et_pb_row .et_pb_column {width:50% !important; padding-left:15px; padding-right:15px;}

}