/******************************************************************
Theme Name: Cary Cart Company
Theme URI: http://www.carycartco.com
Description: This site was built using the Bones Development Theme. For more information about Bones or to view documentation, you can visit the <a href="https://github.com/eddiemachado/bones/issues" title="Bones Issues">Bones Issues</a> page on Github.
Author: TriMark Digital
Author URI: http://www.trimarkdigital.com
******************************************************************/

.body {
	top: -45px;
}
@media screen and (max-width: 959px) {
	.body { top: 45px; }
}
@media screen and (max-width: 639px) {
	.body { top: -45px; }
}
.home-masthead .masthead-slide-join {
	background-image: url(library/img/slider-join.jpg);
	background-position: left top;
}
.home-masthead .masthead-slide-garia {
	background-image: url(library/img/slider-shopping.jpg);
	background-position: left top;
}

.home-masthead .masthead-slide2 {
	background-image: url(library/img/slider-beach.jpg);
	background-position: left top;
}

.home-masthead .masthead-slide3 {
	background-image: url(library/img/slider-mountains.jpg);
	background-position: left top;
}

.masthead-slide-content {
	text-align: right;
	float: right;
	left: -3%;
}
.home-masthead .masthead-slide2 {
	background-position: center top;
}
.logo-club-car {
	position: absolute;
	right: 0;
	top: 0;
	width: 130px;
	top: 160px;
	z-index: -1;
}
@media screen and (min-width: 40em) {
	.logo-club-car {
		left: 20px;
		right: auto;
		top: 20px;
	}	
}

@media screen and (min-width: 40em) {
	.header-nav-main {
		background: rgba(255,255,255,.8);
	}
	.header-nav-main>ul>li>a {
		color: #232447;
	}
	.header-nav-main>ul>li>a:hover {
		color: #232447;
	}
}

.header-contact-wrapper .contact-helper .phone-link {
	background: #232447;
	padding: 5px;
	text-align: center;
	border: 1px solid white;
	font-size: 22px;
}

.body-home .hero .hbspt-form {
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}


/*================== TROJAN FOOTER ICON ==================*/
.social-icons li:last-of-type {	margin-left: 20px; }

/*================== NEW HEADER CONTACT STYLES - 10/4/2015 ==================*/
.header-contact-wrapper { top: 5px; }
.header-contact-wrapper .mini-menu { top: 40px; position: relative; }
.header-contact-wrapper .contact-helper { float: right; display: inline-block; height: auto; padding: 10px 15px; }
.header-contact-wrapper .contact-helper a { color: #fff; float: none; display: block;  margin: 5px auto; vertical-align: middle;}
.mobile-nav-trigger-wrapper { top: 15px; }

@media screen and (max-width: 40em){
	.header-nav-main { top: 155px; }
	.header-contact-wrapper .contact-helper { font: normal 26px/1 Baskerville,"Baskerville Old Face","Goudy Old Style",Garamond,"Times New Roman",serif; padding: 8px 0px 4px 0px; }
}
@media screen and (min-width: 40em){
	.header-nav-main { top: 166px; }
}
@media screen and (max-width: 60em){
	.header-contact-wrapper .contact-helper a { display: inline-block; margin: 0px 4px; vertical-align: middle; }
	.header-contact-wrapper .contact-helper a.for-sale {display: inline-block; width: auto; height: auto; padding: 8px 6px;  background: #3390c6; border: 1px solid #fff; text-decoration: none; text-transform: none; font: 100 16px/1 "muli", sans-serif; text-align: center; transition: .3s ease all; }
	.header-contact-wrapper .contact-helper a.for-sale:hover { background: #2e81b2; }
}
@media screen and (min-width: 60em){
	.header-nav-main { top: 120px; }
	.header-contact-wrapper .contact-helper a.for-sale {display: inline-block; width: 100%; height: auto; padding: 12px 6px;  background: #3390c6; border: 1px solid #fff; text-decoration: none; text-transform: none; font: 100 20px/1 "muli", sans-serif; text-align: center; transition: .3s ease all; }
	.header-contact-wrapper .contact-helper a.for-sale:hover { background: #2e81b2; }
}

/*================== SHORTENED HEADER ON DESKTOP - 9-28-2015 ==================*/ 
@media screen and (min-width: 60em){ 
	.header-masthead { height: 760px !important;  margin-top: -200px; } 
	.home-masthead .masthead-slide { height: 760px !important; }
	.home-masthead .masthead-slide-content { margin: 20% auto !important; height: 240px !important; }
	.home-masthead .masthead-slide-title span { font-size: 50px !important; line-height: 50px !important; }
	.home-masthead .masthead-slide-title { font-size: 115px !important; }
	.home-masthead .bx-controls .bx-next, .home-masthead .bx-controls .bx-prev { bottom: 320px !important; }
	.home-masthead .masthead-slide-content .btn-cta-slider { top: 215px !important; }
}

.address p {text-align: center;}
/* .social-icons {display: inline;float: right;} */

.social {float: right;width: 105px;}
.facebook {
	background-image: url("../carycartco/library/img/sprite-main.png");
	display: block;
	float: left;
	width: 50px;
	height: 50px;
    background-position: -70px -138px;
}
.google {
	background-image: url("../carycartco/library/img/sprite-main.png");
	display: block;
	float: left;
	width: 50px;
	height: 50px;
    background-position: -140px -138px;
}



.masthead-int2 {
	background-position: right center;
}


/* Club Car Update - HEADER LAYOUT AFFECTED
============================================== */
.club-car-eyebrow { float: right; margin: 15px 0 0 0; }
.mini-menu { position: relative; top: 68px !important; left: 125px; }

.hide-desktop { display: none; }
@media screen and (max-width: 60em) {
	.hide-mobile { display: none;}
	.hide-desktop { display: block; margin: 0 auto;}
}

@media screen and (min-width: 40em) {
	.header-main .page-wrapper {
		height: 165px !important;
	}
}



/* Testimonials Rotation
============================ */
.reviewsSlider { font: normal 18px/1.8 "muli", sans-serif;}
.reviewsSlider li { padding: 20px 5px 30px 5px; text-align: center; }
.reviewsSlider span { font: italic 32px/1 Baskerville,"Baskerville Old Face","Goudy Old Style",Garamond,"Times New Roman",serif; color: #3390c6; }

.reviewsContainer {
	width: 80%;
	margin: 0 auto;
}

.quote-left:before {
	content: "\f10d";
}
.quote-right:before {
	content: "\f10e";
}
.quote-left {
	float: left;
    color: #666;
    position: relative;
    top: 40px;
}
.quote-right {
	float: right;
	color: #666;
	position: relative;
	top: 40px;
}

.reviewsContainer .bx-wrapper .bx-pager {
  text-align: center;
  padding-bottom: 20px;
}

.reviewsContainer .bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.reviewsContainer .bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: url("../carycartco/library/img/pager-dot-sprite.png") -1px 0px no-repeat;
}

.reviewsContainer .bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-position: -23px 0;
}

.testimonial-title {
	margin-top: 50px;
}


@media screen and (min-width: 960px) {
	.reserve-cart-body {
		min-width: 600px;
	}
}
@media screen and (min-width: 1160px) {
	.reserve-cart-body {
		min-width: 800px;
	}
}


.section-footer .page-wrapper .social-icons li .youtube {
	background-position: -265px -273px;
}
.section-footer .page-wrapper .social-icons li .instagram {
	background-position: -325px -273px;
}
.footer-li-right { margin-right: 20px; }

.brand-icons {
	list-style: none;
	display: table;
	padding:  0;
	margin: 20px auto 50px;
}

.brand-icons li {
	float: left;
	text-align: center;
	padding: 5px 0;
}
@media screen and (min-width: 960px) {
	.brand-icons li {
		float: left;
		padding: 0 50px; 
	}
}

.btn-rental { padding: 12px 16px; background: #3390c6; color: #fff; text-decoration: none; font: 100 20px/1 "Muli ExtraLight", sans-serif; text-align: center; transition: all .3s; display: inline-block; margin: 10px auto;  }
.btn-rental:hover { background: #232447; }
.btn-rental-container { text-align: center; }

/* HEADER UPDATES - 5/24/16
================================= */
.subheading { margin: 0 auto; width: 290px; font-size: 12px; letter-spacing: 5px; color: #fff; display: block; padding-top: 5px; }
.header-contact-wrapper .contact-helper a.for-sale { width: inherit; padding: 12px 16px; }
.header-contact-wrapper .contact-helper { padding: 0; }
.header-contact-wrapper .contact-helper a.for-sale { font: 100 16px/1 "Muli ExtraLight", sans-serif; }

.mobile-nav { display: block; width: auto; text-align: center; margin: 10px 0; padding: 0; }
.mobile-nav-item { display: inline-block; width: 60px; height: 60px; padding: 0; margin: 0 5px; }
.mobile-nav-item a { display: block; width: 100%; height: 100%; margin: 0 auto; text-decoration: none; text-align: center; background: #232447; border: 1px solid white; }
.mobile-nav-item a span { display: block; text-decoration: none; text-transform: uppercase; color: white; letter-spacing: 1px; font: normal 10px/1px 'Muli ExtraLight', sans-serif; }
.mobile-nav-item a:hover { background: black; transition: all 0.3s; }
.mobile-nav-item a i { padding: 10px; color: white; }
.mobile-nav-item .fa-2x { font-size: 1.8em; }

.header-contact-wrapper { float: none !important; }

.header-contact-wrapper { float: right; }

@media screen and (max-width: 380px) {
	.header-contact-wrapper .contact-helper a.for-sale { display: block; margin: 10px auto; }
	.header-nav-main { top: 320px !important;}
}
@media screen and (max-width: 40em) {
	.header-nav-main { top: 250px; }
}
@media screen and (min-width: 40em) and (max-width: 959px) {
	.header-main .page-wrapper { height: 205px !important; }
}
@media screen and (max-width: 959px) and (min-width: 640px) {
	.header-nav-main { top: 250px; }
}
@media screen and (min-width: 960px) {
	.subheading { position: absolute; top: 90px; left: 125px; width: auto; font-size: 14px; }
	.mobile-nav { text-align: right; margin: 0; padding: 0;}
	.mobile-nav-item a { border: none; }
	.mobile-nav .call { display: none; }
}
@media screen and (min-width: 1280px) {
	.subheading {top: 76px; left: 200px; width: auto; font-size: 16px;}
	.header-nav-main { top: 130px; }
	.header-contact-wrapper .contact-helper { padding: 5px 0; }
	
}

.home-section { margin: .4rem; }

/* INCREASING IPAD HEADER SIZE
================================ */
@media screen and (min-width: 640px) and (max-width: 960px){ 
	.header-masthead { height: 450px !important;  margin-top: -60px; } 
	.home-masthead .masthead-slide { height: 450px !important; }
	.home-masthead .masthead-slide-content { margin: 10% auto !important; height: 240px !important; }
	.home-masthead .masthead-slide-title span { font-size: 30px !important; line-height: 30px !important; }
	.home-masthead .masthead-slide-title { font-size: 80px !important; }
	.home-masthead .bx-controls .bx-next, .home-masthead .bx-controls .bx-prev { bottom: 320px !important; }
	.home-masthead .masthead-slide-content .btn-cta-slider { top: 175px !important; }
}


/* NEW CARTS FOR SALE - 11-27-19
================================ */
.page-id-3415 .col-sidebar {display: none;}
.page-id-3415 .col-body {width: 100%;}
.page-id-3415 .wp-caption-text {display: none;}
.page-id-3415 h5 {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0px;
}
.page-id-3415 .siteorigin-widget-tinymce > p {
	margin-top: 5px;
	font-size: 16px;
}
.page-id-3415 #pl-3415 .widget_media_image {
	margin-bottom: 10px;
}




/* ================================
 * S&A COMMUNICATIONS STYLING
================================ */
.listing_results .col-body {float: none; margin-right: 0;}
.listing_results .ccc-search-results {display: flex;}

/* Listing results */
.listing_results .ccc-search-results .search-filter-results {order: 1; width: calc(100% - 340px);}
.listing_results .ccc-search-results .search-filter-results #cartlist-results {display: flex; flex-wrap: wrap;}
.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result {flex-grow: 1; max-width: 33.3%; width: 33.3%;}
.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result p {margin-bottom: 10px; width: 100%;}
.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result p img {height: 200px; object-fit: cover; width: 100%;}
.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result h2 {font-size: 20px; line-height: 1.3em; margin-bottom: 60px; margin-top: 0; text-align: center;}
.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result h2 a {color: #232447; font-family: "Muli ExtraLight", sans-serif; font-weight: bold; text-decoration: none; text-transform: uppercase;}
.listing_results .ccc-search-results .search-filter-results #cartlist-results hr {display: none;}

/* Search & filters */
.listing_results .ccc-search-results .searchandfilter {order: 2; padding-left: 40px; width: 340px;}
.listing_results .ccc-search-results .searchandfilter ul {background-color: #f5f5f5; padding: 5px 20px;}
.listing_results .ccc-search-results .searchandfilter > ul::before {background-color: #232447; color: #fff; content: 'Features'; display: block; font-family: Baskerville, "Baskerville Old Face", "Goudy Old Style", Garamond, "Times New Roman", serif; font-size: 26px; margin-bottom: 20px; padding: 5px; text-align: center; text-transform: uppercase; width: 100%;}
.listing_results .ccc-search-results .searchandfilter ul li {padding: 0;}
.listing_results .ccc-search-results .searchandfilter ul li::before {display: none;}
.listing_results .ccc-search-results .searchandfilter ul li h4 {font-weight: bold; line-height: 1.3em; margin-top: 20px; padding-bottom: 0; text-transform: uppercase; font-family: arial;}
.listing_results .ccc-search-results .searchandfilter ul li:first-of-type h4 {margin-top: 0;}
.listing_results .ccc-search-results .searchandfilter ul li label {width: 100%;}
.listing_results .ccc-search-results .searchandfilter ul li input[type="checkbox"] + label {width: auto;}
.listing_results .ccc-search-results .searchandfilter ul li label select {width: 100%;}

/* Single listing page */
.single-cart header {background-color: #1c6793;}
.type-cart .col-body {display: flex; float: none; margin-top: 40px; width: 100%;}
.type-cart .col-body .cart-listing-image-container {height: 100%; margin-right: 4%; width: 62%;}
.type-cart .col-body img {height: 100%; max-width: 100%;}
.type-cart .col-body .cart-listing-info {width: 380px;}
.type-cart .col-body .cart-listing-info table {width: 100%;}
.type-cart .col-body .cart-listing-info table tr {border-bottom: 1px solid #ccc;}
.type-cart .col-body .cart-listing-info table tr td {padding: 10px 0;}
.type-cart .col-body .cart-listing-info table tr td:first-of-type {font-weight: bold;}
.type-cart .col-body .cart-listing-info table tr td:last-of-type {text-align: right;}
.type-cart .col-body .cart-listing-info .cart-content .cart-contact-btn {margin: 35px 0;}
.type-cart .col-body .cart-listing-info .cart-content p {padding: 0; margin-top: 25px; line-height: 1.5;} 
.type-cart .col-body .cart-listing-info .cart-content .cart-contact-btn a {background-color: #3390c6; color: #fff; font-family: Baskerville, "Baskerville Old Face", "Goudy Old Style", Garamond, "Times New Roman", serif; font-size: 20px; padding: 10px 15px; text-decoration: none; text-transform: capitalize; transition: 0.3s ease all;}
.type-cart .col-body .cart-listing-info .cart-content .cart-contact-btn a:hover {background-color: #29739d;}

/* Responsive */
@media only screen and (max-width: 1221px) {
	/* None yet */
}

@media only screen and (max-width: 1199px) {
	/* None yet */
}

@media only screen and (max-width: 991px) {
	/* Listing results */
	.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result {max-width: 50%; width: 50%;}
}

@media only screen and (max-width: 769px) {
	/* Listing results */
	.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result {max-width: 100%; width: 100%;}
}

@media only screen and (max-width: 600px) {
	/* Listing results */
	.listing_results .ccc-search-results {flex-wrap: wrap; padding: 0 20px;}
	.listing_results .ccc-search-results .searchandfilter {order: 1; padding-bottom: 40px; padding-left: 0; width: 100%;}
	.listing_results .ccc-search-results .search-filter-results {order: 2; width: 100%;}
	.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result {max-width: 50%; width: 50%}
	
	/* Single listing page */
	.type-cart .col-body {flex-wrap: wrap; padding: 0 20px;}
	.type-cart .col-body img {margin-bottom: 20px; margin-right: 0; width: 100%;}
	.type-cart .col-body .cart-listing-info {width: 100%;}
	.type-cart .col-body .cart-listing-info .cart-content .cart-contact-btn {text-align: center;}
}

@media only screen and (max-width: 480px) {
	/* Listing results */
	.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result {max-width: 100%; width: 100%}
	.listing_results .ccc-search-results .search-filter-results #cartlist-results .cartlist-result p img {height: 225px;}
}

@media only screen and (max-width: 400px) {
}
/* ================================
 * END S&A COMMUNICATIONS STYLING
================================ */

/* Accessbility audit fixes */
.home-masthead-form label {
	background: rgba(0,0,0,0.7);
}
.home-masthead .masthead-slide-content .btn-cta-slider {
	top: 40px !important;
}
.facebook, .youtube, .instagram {
	color: transparent;
}
.sr-only {
	display: none !important;
}
.responsive-image{
    max-width: 100%;
    margin: 10px 0px;
}
@media only screen and (min-width: 768px){
    .responsive-image{
        max-width: 50%;
        float: right;
        margin-left: 30px;
    }
}
.site-banner .site-banner__inner a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    width: 100%;
    display: block;
	font: 400 16px/1.7 acumin-pro-wide,sans-serif;
}
@media only screen and (max-width: 500px) {
	.site-banner .site-banner__inner a {
		font-size: 16px;
	}
}
@media only screen and (max-width: 370px) {
	.site-banner .site-banner__inner a {
		font-size: 14px;
	}
}

footer .banner-disclaimer {
    text-align: center;
    font-style: italic;
    font-size: 12px;
    font-weight: 600;
	margin-bottom: 15px;
	font-family: "muli", sans-serif;
}