/**
 * Theme Name: Racing City Realty 2023
 * Theme URI: https://www.elegantthemes.com/gallery/divi/
 * Description: Divi Child Theme
 * Author: Interactive Media Consulting, LLC
 * Author URI: https://www.imediaconsult.com
 * Template: Divi
 * Version: 1.0.0
 -----------------------------------------------------------------------------
 */

/**
 * Table of Contents
 *
 * 1.0  - Typography
 * 2.0  - Elements (forms, lists, horizontal rules)
 * 3.0  - Navigation (links, menus, pagination)
 * 4.0  - Header
 * 5.0  - Content (pages, posts)
 * 6.0  - Media (captions, galleries)
 * 7.0  - Widgets
 * 8.0  - Footer
 * 9.0  - Plugins
 * 10.0 - Media Queries
 * 11.0 - Print Queries
 -----------------------------------------------------------------------------
 */

/**
 * 1.0 Typography
 -----------------------------------------------------------------------------
 */

body {

}

h1, h2, h3, h4, h5, h6 {

}

h1 {
	color: #15365f;
	font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
	font-weight: 700;
}

h2 {
	color: #15365f;
	font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
	font-weight: 700;
}

h3 {
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
}

h4 {

}

h5 {

}

h6 {

}

p {

}

b,
strong {

}

dfn,
cite,
em,
i {

}

blockquote {

}

/**
 * 2.0 Elements
 -----------------------------------------------------------------------------
 */

hr {
    background-color: #eee;
    border: 0;
    clear: both;
    height: 1px;
    width: 100%;
}

a {
	color: #0b97d5;
}

/**
 * 3.0 Navigation
 -----------------------------------------------------------------------------
 */

/*** Primary Menu */

#main-header #et-top-navigation { 
	padding-left: 0 !important; 
	float: unset;
	width: 89%;
}

.mobile_menu_bar:before, 
.mobile_menu_bar:after, 
#top-menu li.current-menu-ancestor>a, 
#top-menu li.current-menu-item>a { color: #0b97d5 !important; }

.nav li ul.sub-menu { border-top: 3px solid #0b97d5 !important; }


/*** Secondary Menu */


/*** Footer Menu */


/*** Mobile Menu */


/*** Pagination */


/**
 * 4.0 Header
 -----------------------------------------------------------------------------
 */

#main-header .title,
#main-header .tagline { display: none; }

#main-header {
	display: flex;
    align-items: center;
}

#main-header .primary-header { 
	width: 20%; 
    margin: 10px 0;
}
#main-header .primary-header .container { text-align: right; }
#main-header .primary-header #logo { width: 175px; }

#main-header .primary-nav { width: 80%; }
#main-header .primary-nav .container {
	display: flex;
    align-items: center;
	max-width: none;
    width: 85%;
    margin: 0 10% 0 0;
}
#main-header .primary-nav .container .call-now-btn {
	width: 11%;
    text-align: center;
}
#main-header .primary-nav .container .call-now-btn a {
	background-color: #f9b315;
    color: #fff;
    padding: 15px 6px;
	display: block;
    width: 100%;
	font-weight: 700;
}

/**
 * 5.0 Content
 -----------------------------------------------------------------------------
 */

/*** Alignment */
.alignleft,
.wp-caption.alignleft,
blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
    float: left;
    margin: 6px 20px 10px 4px;
}

.alignright,
.wp-caption.alignright,
blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
    float: right;
    margin: 6px 4px 10px 20px;
}

.aligncenter,
.wp-caption.aligncenter,
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin: 6px auto 10px;
}

.alignnone,
.wp-caption.alignnone {
    margin: 6px 0 10px;
}

/* Home Page */

.home-slider-section .et_pb_slide .et_pb_slide_description {
	width: 40%;
    padding: 12% 3%;
    margin-left: 55%;
}
.home-slider-section .et_pb_slide .et_pb_slide_description .et_pb_slide_title {
	position: relative;
	text-align: left;
    font-weight: 500;
    font-size: 36px;
	padding-bottom: 15px;
	line-height: 1.2em;
}
.home-slider-section .et_pb_slide .et_pb_slide_description .et_pb_slide_title:after {
	content : "";
  	position: absolute;
  	left    : 0;
  	bottom  : 0;
  	width   : 40%;
  	border-bottom: 5px solid #0b97d5;
}
.home-slider-section .et_pb_slide .et_pb_slide_description .et_pb_slide_content {
	font-size: 18px;
	font-weight: 500;
	text-align: left;
	margin-top: 15px;
}

.four-col-btn-section .et_pb_column { 
	display: flex;
    /*align-items: center;*/
    align-content: center;
    flex-wrap: wrap;
}
.four-col-btn-section .et_pb_column .et_pb_module { 
	width: 25%;
	margin-bottom: 0 !important;
	padding: 20px 20px 20px 100px;
}
.four-col-btn-section .et_pb_column .et_pb_module:nth-child(2),
.four-col-btn-section .et_pb_column .et_pb_module:nth-child(4) { background-color: #efefef; }
.four-col-btn-section .et_pb_column .et_pb_module .et_pb_text_inner:before { 
	content : "";
	position: absolute;
    left: -60px;
    top: 15px;
}
.four-col-btn-section .et_pb_column .track-season .et_pb_text_inner:before {
	content : url('https://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/track-rentals-icon.png');
}
.four-col-btn-section .et_pb_column .off-season .et_pb_text_inner:before {
	content : url('https://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/off-season-rentals-icon.png');
}
.four-col-btn-section .et_pb_column .belmont .et_pb_text_inner:before {
	content : url('https://racingcity.webdesignsaratoga.net/wp-content/uploads/2024/01/trophy.png');
}
.four-col-btn-section .et_pb_column .rent-your-home .et_pb_text_inner:before {
	content : url('https://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/rent-your-home-icon.png');
}
.four-col-btn-section .et_pb_column .buy-sell .et_pb_text_inner:before {
	content : url('https://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/buy-sell-icon.png');
}
.four-col-btn-section .et_pb_column .et_pb_module h5 { color: #0b97d5; }

.home-search-section .best-vacation-rentals-mod h2,
.home-search-section .best-vacation-rentals-text-mod p { color: #fff; }
.home-search-section .best-vacation-rentals-mod h2 { padding-bottom: 20px; }

.secondary-page-header-section section.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content h1 { color: #15365f !important; }

.secondary-page-header-section h1:after,
.single-listings #main-content .header-banner-section .listings-title h1:after,
.center-aligned-border h2:after {
	content : "";
  	position: absolute;
  	left    : 40%;
  	bottom  : 0;
  	width   : 20%;
  	border-bottom: 5px solid #0b97d5;
}

.home-welcome-section .welcome-title h2 { 
	color: #15365f; 
	font-size: 26px !important;
}

.left-aligned-border h2:after {
	content : "";
  	position: absolute;
  	left    : 0;
  	bottom  : 0;
  	width   : 185px;
  	border-bottom: 5px solid #0b97d5;	
}
.home-welcome-section .welcome-text a {
	width: 100%;
	display: block;
    position: relative;
}
.home-welcome-section .welcome-text a:after {
	content: '\279C';
	position: absolute;
    right: 125px;
	font-weight: 900;
    font-size: 22px;
}

.homepage-search-tabs {	border: none; }
.homepage-search-tabs .et_pb_tabs_controls { background-color: transparent; }
.homepage-search-tabs .et_pb_tabs_controls:after { border-top: none; }
.homepage-search-tabs .et_pb_tabs_controls li {	
	background-color: rgba(11, 152, 213, 0.7); 
	border-right: none;
}
.homepage-search-tabs .et_pb_tabs_controls li.et_pb_tab_active,
.homepage-search-tabs .et_pb_all_tabs { background-color: rgba(0, 10, 26, 0.7); }
.homepage-search {
	display: flex;
	/*justify-content: space-around;*/
	flex-direction: column;
	flex-wrap: wrap;
	padding: 1em;
	padding-bottom: 0; /* bottom pad taken care of by inputs' margin */
}
.homepage-search .homepage-search-row {
	display: flex;
    flex-direction: row;
    width: 100%;
}
.homepage-search .homepage-search-row select,
.homepage-search .homepage-search-row input { margin-right: 10px; }
.homepage-search-tabs .et_pb_tab:first-child .homepage-search .homepage-search-row:first-child select,
.homepage-search-tabs .et_pb_tab:first-child .homepage-search .homepage-search-row:first-child input { width: 25%; }
.homepage-search-tabs .et_pb_tab:last-child .homepage-search .homepage-search-row:first-child select,
.homepage-search-tabs .et_pb_tab:last-child .homepage-search .homepage-search-row:first-child input { width: 33.33%; }
.homepage-search .homepage-search-row:last-child input:last-child { width: 15% !important; }
.homepage-search .homepage-search-row:last-child input:first-child { width: 85% !important; }
.homepage-search select,
.homepage-search input {
	padding: 1em 2em;
	border: none;
	margin-bottom: 1em;
	font-weight: bold;
}
.homepage-search .submit-button {
	background-color: #f9b315;
	color: #fff;
}

.featured-rentals-section .featured-rentals-text p {
	font-size: 16px;
	font-weight: 600;
}
.featured-rentals-section .featured-rentals-text p a { font-weight: 700; }
.featured-rentals-section .featured-rentals-text a:after {
	/*content: '\27F6';*/
	content: '\279C';
	position: relative;
    left: 13px;
	font-weight: 900;
    font-size: 22px;
}

.featured-rentals-section .featured-rentals-feed article { aspect-ratio: 4/3; }
.featured-rentals-section .featured-rentals-feed .listing {	position: relative; }
.featured-rentals-section .featured-rentals-feed .listing a { color: #fff; }
.featured-rentals-section .featured-rentals-feed .listing img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.featured-rentals-section .featured-rentals-feed .listing .listing-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 4/3;
	opacity: 0.4;
	background-color: #242429;
	transition: .3s ease-in-out;
}
.featured-rentals-section .featured-rentals-feed .listing a:hover .listing-overlay { opacity: 0.7; }
.featured-rentals-section .featured-rentals-feed .listing .listing-price-info {
	position: absolute;
	top: 12px;
	left: 8px;
}
.featured-rentals-section .featured-rentals-feed .listing .listing-price-info .listing-price-box {
	border: 1px solid hsla(0, 0%, 100%, .3);
	border-radius: 3px;
	padding: 5px;
	font-size: 16px;
}
.featured-rentals-section .featured-rentals-feed .listing .listing-bottom-info {
	position: absolute;
	bottom: 12px;
	left: 8px;
}
.featured-rentals-section .featured-rentals-feed .listing .listing-bottom-info .listing-name { font-size: 22px; }
.featured-rentals-section .featured-rentals-feed .listing .listing-bottom-info .listing-other-info .listing-info-item {	padding-right: 1em; }
.featured-rentals-section .featured-rentals-feed .listing .listing-bottom-info .listing-other-info .listing-info-item i { padding-right: 0.5em; }
.featured-rentals-section .featured-rentals-feed .post-content .lower-info .listing-other-info .listing-info-item { padding-right: 1em; }
.featured-rentals-section .featured-rentals-feed article .post-media-container,
.featured-rentals-section .featured-rentals-feed article .post-media { height: 300px !important; }

.home-newsletter-form .gform_wrapper { margin-top: 15px; } 
.home-newsletter-form form { display: flex; }
.home-newsletter-form .gform_body { width: 70%; }
.home-newsletter-form .gform_body input { height: 40px !important; }
.home-newsletter-form .gform_footer {
	margin: 0 !important;
    padding: 0 !important;
	width: 30%;
}
.home-newsletter-form .gform_footer input {
	margin: 0 !important;
    height: 40px !important;
    border: none !important;
    background-color: #f9b315;
	color: #fff !important;
    font-weight: 600 !important;
}
.home-local-resources-row a:after {
	/*content: '\27F6';*/
	content: '\279C';
    position: absolute;
    right: 40px;
    font-weight: 900;
    font-size: 22px;
}

.testimonials-section { background-color: #15375f; }
.testimonials-section h1,
.testimonials-section h2,
.testimonials-section h3,
.testimonials-section h4,
.testimonials-section h5,
.testimonials-section h6,
.testimonials-section p { color: #fff; }

.testimonials-section .testimonial-slider .wpmtst-testimonial { height: 375px !important; }
.testimonials-section .testimonial-slider .strong-view.wpmtst-modern .wpmtst-testimonial-inner { 
	padding: 20px !important; 
	border-radius: 15px;
}
.testimonials-section .testimonial-slider .strong-view.wpmtst-modern .wpmtst-testimonial-content { margin: 60px 20px 15px 20px !important; }
.testimonials-section .testimonial-slider .wpmtst-testimonial .wpmtst-testimonial-content:before {
	left: 38.5%;
    top: -55px;
	-webkit-mask: url(http://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/09/testimonial.png) center center no-repeat !important;
    mask: url(http://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/09/testimonial.png) center center no-repeat !important;
	width: 51px !important;
    height: 40px !important;
	color: #f9b315 !important;
	background: #f9b315 !important;
}
.testimonials-section .testimonial-slider .wpmtst-testimonial .wpmtst-testimonial-content:after { display: none; }
.testimonials-section .testimonial-slider .wpmtst-testimonial .wpmtst-testimonial-inner p { font-size: 16px !important; }
.testimonials-section .testimonial-slider .wpmtst-testimonial .wpmtst-testimonial-inner .testimonial-name { margin-bottom: 0 !important; }
.testimonials-section .testimonial-slider .wpmtst-testimonial .wpmtst-testimonial-inner .testimonial-company {
	color: #15375f;
    font-weight: 700;
}
.testimonials-section .testimonial-slider .wpmslider-controls .wpmslider-pager-link:before {
	color: #fff !important;
    background: #fff !important;
}

/* Secondary Pages */

.flex-row-vertical-align { align-items: center; }

.rental-form-mod .gform-field-label { color: #0b97d5; }
.rental-form-mod .gfield_radio .gform-field-label { color: #666; }
.rental-form-mod .gform_footer input {
	background-color: #f9b315;
    color: #fff;
    border: none;
    padding: 16px 42px;
    font-size: 16px;
    font-weight: 700;
}
.rental-form-mod .gform_footer input:hover { cursor: pointer; }

.track-season-secondary:before {
	content: url(http://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/track-rentals-icon.png);
	position: absolute;
    left: 0px;
    top: 0px;
}
.off-season-secondary:before {
	content: url(http://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/off-season-rentals-icon.png);
	position: absolute;
    left: 0px;
    top: 0px;
}
.style-secondary:before {
	content: url(http://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/buy-sell-icon.png);
	position: absolute;
    left: 0px;
    top: 0px;
}
.location-secondary:before {
	content: url(http://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/03/location-icon.png);
	position: absolute;
    left: 12px;
    top: 0px;
}
.track-season-secondary .et_pb_text_inner,
.off-season-secondary .et_pb_text_inner,
.style-secondary .et_pb_text_inner,
.location-secondary .et_pb_text_inner { margin-left: 60px; }

.services-row h5,
.looking-for-row h5 strong { color: #0b97d5; }

.services-row .et_pb_text {
	display: flex;
    align-items: center;
}
.services-row .et_pb_text:before { width: 10%; }
.services-row .et_pb_text .et_pb_text_inner { width: 90%; }

.services-row .property-tour-secondary:before { 
	content: url(/wp-content/uploads/2023/09/property-tour.png);
}
.services-row .rental-cost-secondary:before { 
	content: url(/wp-content/uploads/2023/09/rental-cost.png);
}
.services-row .photoshoot-secondary:before { 
	content: url(/wp-content/uploads/2023/09/photoshoot.png);
}
.services-row .best-practices-secondary:before { 
	content: url(/wp-content/uploads/2023/09/best-practices.png);
}
.services-row .checklist-secondary:before { 
	content: url(/wp-content/uploads/2023/09/checklist.png);
}
.services-row .tenant-screening-secondary:before { 
	content: url(/wp-content/uploads/2023/09/tenant-screening.png);
}
.services-row .prompt-resources-secondary:before { 
	content: url(/wp-content/uploads/2023/09/prompt-responses.png);
}
.services-row .booking-requests-secondary:before { 
	content: url(/wp-content/uploads/2023/09/booking-requests.png);
}
.services-row .enhanced-guest-experience-secondary:before { 
	content: url(/wp-content/uploads/2023/09/enhanced-guest-experience.png);
}
.services-row .paperwork-secondary:before { 
	content: url(/wp-content/uploads/2023/09/paperwork.png);
}
.services-row .key-access-secondary:before { 
	content: url(/wp-content/uploads/2023/09/key-access.png);
}
.services-row .payment-secondary:before { 
	content: url(/wp-content/uploads/2023/09/payment.png);
}


/* Listings Archive */

.post-type-archive-listings #main-content { background-color: #efefef; }

.post-type-archive-listings .container:before {
	display: none;
}

#sidebar-filter {
	height: 100%;
	width: 100%;
	position: fixed!important;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 99999;
	transition: all 250ms linear;
	display: flex;
}

.sidebar-dispnone {
	display: none!important;
}

.sidebar-hidden {
	opacity: 0;
}

#sidebar-content {
	width: 40%;
	height: 100%;
	padding: 20px;
	background-color: #fff;
	overflow-y: auto;
	overflow-x: hidden;
}
#sidebar-content .sidebar-close { float: right; }
#sidebar-content .sidebar-close .fa-xmark:before {
	color: #15365f;
    font-size: 20px;
}
#sidebar-content button {
	background-color: #0b97d5;
    color: #fff;
    font-weight: 600;
    border: none;
    padding: 8px 15px;
    box-shadow: 2px 2px 2px #15365f;
    margin: 0 10px 20px 0;
}
#sidebar-content .filter-item { margin-bottom: 20px; }
#sidebar-content .budget-container input,
#sidebar-content .keyword-container input { padding: 8px; }

#sidebar-content .filter-item,
#sidebar-content .filter-item .filter-choices {
	padding-left: 8px;
}

#sidebar-hide-main {
	height: 100%;
	width: 100%;
	background-color: #242429;
	opacity: 0.5;
}

body.admin-bar #sidebar-filter { /* accounts for admin bar when logged in */
	height: calc(100% - var(--wp-admin--admin-bar--height));
	top: var(--wp-admin--admin-bar--height);
}

.listings-options-container {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.listings-button-container { padding: 10px; }
.listings-button-container button { font-size: 18px; }
.listings-button-container button i { padding-right: 8px; }

.listings-sortby-container { padding: 10px; }
.listings-sortby-container, .listings-sortby-container select {
	font-size: 18px;
}

#listings-grid {
	overflow: hidden;
}

#listings-grid .listing-container {
	float: left;
	width: 33.3%;
	padding: 0 10px 20px 10px;
}

#listings-grid .listing {
	position: relative;
}

#listings-grid .listing a {
	color: #fff;
}

#listings-grid .listing img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}

#listings-grid .listing .listing-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 4/3;
	opacity: 0.4;
	background-color: #242429;
	transition: .3s ease-in-out;
}

#listings-grid .listing a:hover .listing-overlay {
	opacity: 0.7;
}

#listings-grid .listing .listing-price-info {
	position: absolute;
	top: 12px;
	left: 8px;
}

#listings-grid .listing .listing-price-info .listing-price-box {
	border: 1px solid hsla(0, 0%, 100%, .3);
	border-radius: 3px;
	padding: 5px;
	font-size: 16px;
}

#listings-grid .listing .listing-bottom-info {
	position: absolute;
	bottom: 12px;
	left: 8px;
}

#listings-grid .listing .listing-bottom-info .listing-name {
	font-size: 22px;
}

#listings-grid .listing .listing-bottom-info .listing-other-info .listing-info-item {
	padding-right: 1em;
}

#listings-grid .listing .listing-bottom-info .listing-other-info .listing-info-item i {
	padding-right: 0.5em;
}

.listings-pagination {
	text-align: center;
	font-size: 18px;
	padding-bottom: 10px;
}

.listings-pagination .page-numbers {
	padding: 0 5px;
}

.no-listings { 
	text-align: center; 
	padding: 40px;
}
.no-listings-head { font-size: 22px; }


/* Single Listings */

.single-listings #main-content .container:before { display: none; }
.single-listings #main-content .container { 
	background-color: #efefef;
	width: 100% !important;
	max-width: none !important;
	padding-top: 0 !important; 
}
.single-listings #main-content .listings-container { 
	background-color: #fff; 
	margin-bottom: 25px;
	padding: 20px;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	overflow: hidden;
}
.single-listings #main-content .header-banner-section {
	background-image: url(http://racingcity.webdesignsaratoga.net/wp-content/uploads/2023/01/grey-background.jpg);
    padding: 50px 0;
	margin-bottom: 20px;
    position: relative;
    background-position: 50%;
    background-size: cover;
}
.single-listings #main-content .header-banner-section .listings-title { 
	padding: 10px 0;
	text-align: center; 
	position: relative;
}
.single-listings #main-content #content-area {
	display: flex;
	flex-wrap: wrap;
	width: 85%;
    max-width: 1300px;
    margin: auto;
}
.single-listings #main-content #content-area #left-side {
	width: 48%;
    margin-right: 4%;	
}
.single-listings #main-content #content-area #right-side { width: 48%; }
.single-listings #main-content .listings-container li { list-style-type: none; }
.single-listings #main-content .listings-container li .details {
	width: 50%;
    float: left;
	background-color: #fff;
}
.single-listings #main-content .listings-container li .value {
	width: 50%;
    float: left;
	text-align: right;
	background-color: #fff;
}
.single-listings #main-content .title-container { display: flex; }
.single-listings #main-content .title-container .fa { 
	color: #c7cdcf; 
	margin-right: 5px;
    position: relative;
    top: 3px;
}
.single-listings #main-content .gallery-container img { width: 100%; }
.single-listings #main-content .gallery-container .gallery-icon { margin: 3px; }
.single-listings #main-content .gallery-container .gallery-icon a { width: 100%; }
.single-listings #main-content .gallery-container .gallery-item { 
	width: 33.333% !important;
	margin: 0 !important; 
}

.single-listings #main-content .property-details-container {
	overflow: hidden;
	margin-bottom: 10px;
}

.single-listings #main-content .interior-info-container {
	overflow: hidden;
}

.single-listings #main-content .follow-us-container div {
	display: flex;
	flex-wrap: wrap;
}

.single-listings #main-content .follow-us-container div div {
	width: 33.3%;
}

.single-listings #main-content .follow-us-container a {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 0 10px 10px 0;
}

.single-listings #main-content .follow-us-container .social-icon {
	background-color: #f4f4f4;
	width: 40px;
	height: 40px;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	border-radius: 50%;
	margin-right: 10px;
	transition: .2s ease;
}

.single-listings #main-content .follow-us-container a {
	color: #242429;
}

.single-listings #main-content .follow-us-container a:hover .social-icon { 
	background-color: #003c69; 
	color: #fff;
}

.single-listings #main-content .amenities-list-container {
	display: flex;
	flex-wrap: wrap;
}

.single-listings #main-content .amenities-list-container div {
	width: 33.3%;
}

.single-listings #main-content .amenities-list-container a {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 0 10px 10px 0;
	transition: 0.2s ease;
}

.single-listings #main-content .amenities-list-container .amenity-icon {
	background-color: #003c69;
	width: 40px;
	height: 40px;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	border-radius: 50%;
	margin-right: 10px;
}

.single-listings #main-content .amenities-list-container .amenity-icon i {
	font-size: 20px;
	color: #fff;
}

.single-listings #main-content .amenities-list-container .amenity-name {
	color: #242429;
	text-overflow: elipsis;
	font-size: 14px;
}

.single-listings #main-content .amenities-list-container a:hover { opacity: 0.8; }

.single-listings #main-content .miscellaneous-container {
	overflow: hidden;
}

.single-listings #main-content .tour-container { width: 100%; }

.slider-text-overlay-mobile-section .et_pb_slide_title { line-height: 1.2em; }


/* Testimonials */
/*.testimonial-slider .testimonial { max-width: 350px!important; }*/
.testimonial-slider-buyers-sellers .testimonial { max-width: 350px!important; }

/**
 * 6.0 Media
 -----------------------------------------------------------------------------
 */

/*** Captions */


/*** Galleries */


/*** Images */


/**
 * 7.0 Widgets
 -----------------------------------------------------------------------------
 */



/**
 * 8.0 Footer
 -----------------------------------------------------------------------------
 */

#main-footer { background-color: #2b2b2b !important; }

#main-footer .footer-widget h4.title { color: #fff; }

#main-footer #footer-bottom { background-color: transparent; }
#main-footer #footer-bottom .container,
#main-footer .container { max-width: none; }

#main-footer .container { border-bottom: 1px solid #fff; }
#main-footer #footer-bottom .container { border-bottom: none; }

#main-footer #footer-bottom #footer-info { width: 100%; }
#main-footer #footer-bottom #footer-info .bottom-footer-container {
	display: flex;
    align-items: center;
}
#main-footer #footer-bottom #footer-info .bottom-footer-container .footer-nav { width: 90%; }
#main-footer #footer-bottom #footer-info .bottom-footer-container .social-icons { width: 10%; }

#main-footer #footer-bottom #footer-info .bottom-footer-container .footer-nav .copyright-text,
#main-footer #footer-bottom #footer-info .bottom-footer-container .footer-nav a { 
	padding-right: 20px; 
	color: #fff;
	font-weight: 500;
}
#main-footer #footer-bottom #footer-info .bottom-footer-container .footer-nav a:last-child { padding-right: 0; }

/**
 * 9.0 Plugins
 -----------------------------------------------------------------------------
 */



/**
 * 10.0 Media Queries
 -----------------------------------------------------------------------------
 */

@media all and (max-width: 1350px) {
	.four-col-btn-section .et_pb_column .et_pb_module { padding: 20px 20px 20px 75px; }
}

@media all and (max-width: 1250px) {
	.four-col-btn-section .et_pb_column .et_pb_module { 
		width: 50%;
		padding: 20px 20px 20px 100px;
	}
	.four-col-btn-section .et_pb_column .et_pb_module:nth-child(3) { background-color: #efefef; }
	.four-col-btn-section .et_pb_column .et_pb_module:nth-child(4) { background-color: #fff; }
	.four-col-btn-section .et_pb_column .et_pb_module .et_pb_text_inner:before { top: 0; }
	.home-welcome-section .welcome-text a:after { right: 60px; }
}

@media all and (max-width: 1200px) {
	.home-slider-section .et_pb_slide .et_pb_slide_description { width: 50%; }
}

@media all and (max-width: 1080px) {
	#main-header .primary-nav .container .call-now-btn { width: 15%; }
	#main-footer #footer-bottom #footer-info .bottom-footer-container { flex-direction: column; }
	#main-footer #footer-bottom #footer-info .bottom-footer-container .footer-nav { margin-bottom: 20px; }
	#main-footer #footer-bottom #footer-info .bottom-footer-container .footer-nav .copyright-text { 
		width: 100%;
    	display: block;
    	text-align: center;
    	margin-bottom: 10px;
	}
	#main-footer #footer-bottom #footer-info .bottom-footer-container .footer-nav { 
		width: 100%;
		text-align: center;
	}
	.home-welcome-section .welcome-text a:after { right: 15px; }
}

@media all and (max-width: 980px) {
	#main-header { flex-direction: column; }
	#main-header .primary-header { width: 50%; }
	#main-header .primary-header .container { text-align: center; }
	#main-header .primary-header #logo { width: 50%; }
	#main-header .primary-nav .container { 
		flex-direction: column-reverse; 
		width: 100%;
		margin: 0;
	}
	.home-slider-section .et_pb_slide .et_pb_slide_description .et_pb_slide_title { font-size: 26px; }
	.home-slider-section .et_pb_slide .et_pb_slide_description .et_pb_slide_content { font-size: 16px; }
	.homepage-search .homepage-search-row { flex-direction: column !important; }
	.homepage-search .homepage-search-row select,
	.homepage-search .homepage-search-row input,
	.homepage-search .homepage-search-row:last-child input:first-child,
	.homepage-search .homepage-search-row:last-child input:last-child { 
		width: 100% !important;
		margin-right: 0 !important;
	}
	#main-footer .footer-widget,
	#main-footer .footer-widget:nth-child(3) { 
		width: 100% !important;
		margin: 0 0 30px 0 !important
	}
	#main-footer .footer-widget .fwidget {
		width: 100%;
		text-align: center;
	}
	#main-footer #footer-bottom #footer-info .bottom-footer-container .social-icons { width: 80%; }
}

@media all and (max-width: 767px) {
	#main-header .primary-header { width: 65%; }
	#main-header .primary-nav .container .call-now-btn { width: 20%; }
	.home-slider-section .et_pb_slide { height: 250px; }
	.home-slider-section .et_pb_slide .et_pb_slide_description .et_pb_slide_title,
	.home-slider-section .et_pb_slide .et_pb_slide_description .et_pb_slide_content {
		display: none;
	}
	.four-col-btn-section .et_pb_column .et_pb_module { width: 100%; }
	.four-col-btn-section .et_pb_column .et_pb_module:nth-child(3) { background-color: #fff; }
	.four-col-btn-section .et_pb_column .et_pb_module:nth-child(4) { background-color: #efefef; }
	.homepage-search {
		justify-content: unset;
    	flex-direction: column;
	}
	
	/* Search Page */
	#listings-grid .listing-container { width: 100%; }
	#sidebar-content { width: 100%; }
	#sidebar-hide-main { width: 50%; }

	/* Single Listing Page */
	.single-listings #main-content #content-area { flex-wrap: wrap; }
	.single-listings #main-content #content-area #left-side,
	.single-listings #main-content #content-area #right-side {
		width: 100%;
		margin-right: 0;
	}
}

@media all and (max-width: 600px) {
	#main-header .primary-header { width: 80%; }
	#main-header .primary-nav .container .call-now-btn { width: 30%; }
	.home-slider-section .et_pb_slide { height: 200px; }
	.home-local-resources-row { flex-direction: column; }
	.home-local-resources-row a:after { right: -20px; }
}

@media all and (max-width: 500px) {
	#main-header .primary-header #logo { 
		width: 65%;
		max-width: 65%;
	}
	.home-slider-section .et_pb_slide { height: 150px; }
	.testimonials-section .testimonial-slider .wpmtst-testimonial .wpmtst-testimonial-content:before { width: 100% !important; }
}

@media all and (max-width: 479px) {
	/* Single Listing Page */
	.single-listings #main-content .follow-us-container div div { width: 100%; }
	.single-listings #main-content .amenities-list-container div { width: 100%; }
}

@media all and (max-width: 400px) {
	.testimonials-section .testimonial-slider .wpmtst-testimonial { height: 325px !important; }
	.testimonials-section .testimonial-slider .strong-view.wpmtst-modern .wpmtst-testimonial-content { margin: 15px 20px 15px 20px !important; }
}

@media all and (max-width: 370px) {
	#main-header .primary-nav .container .call-now-btn { width: 40%; }
	.home-slider-section .et_pb_slide { height: 125px; }
	.testimonials-section .testimonial-slider .wpmtst-testimonial { height: 400px !important; }
}

@media all and (max-width: 350px) {
	.home-welcome-section .welcome-text a:after { display: none; }
}

/**
 * 11.0 Print
 -----------------------------------------------------------------------------
 */

@media print {

}