/*!
Theme Name: cartandbuggy
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cartandbuggy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

cartandbuggy is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: 'Outfit-Black';
    src: url("./fonts/Outfit-Black.ttf") format("truetype");
    font-weight:900;
}
@font-face {
    font-family: 'Outfit-ExtraBold';
    src: url("./fonts/Outfit-ExtraBold.ttf") format("truetype");
    font-weight:800;
}
@font-face {
    font-family: 'Outfit-Bold';
    src: url("./fonts/Outfit-Bold.ttf") format("truetype");
    font-weight:700;
}
@font-face {
    font-family: 'Outfit-SemiBold';
    src: url("./fonts/Outfit-SemiBold.ttf") format("truetype");
    font-weight:600;
}
@font-face {
    font-family: 'Outfit-Medium';
    src: url("./fonts/Outfit-Medium.ttf") format("truetype");
    font-weight:500;
}
@font-face {
    font-family: 'Outfit-Regular';
    src: url("./fonts/Outfit-Regular.ttf") format("truetype");
    font-weight:400;
}
@font-face {
    font-family: 'Outfit-Light';
    src: url("./fonts/Outfit-Light.ttf") format("truetype");
    font-weight:300;
}
@font-face {
    font-family: 'Outfit-ExtraLight';
    src: url("./fonts/Outfit-ExtraLight.ttf") format("truetype");
    font-weight:200;
}
@font-face {
    font-family: 'Outfit-Thin';
    src: url("./fonts/Outfit-Thin.ttf") format("truetype");
    font-weight:100;
}

body, *{
    margin:0;
    padding:0;
}

p, a, ol li, ul li{
    font-size:16px;
    text-decoration:none;
    font-family: 'Outfit-Regular';
}

h1{
    font-family: 'Outfit-SemiBold';
    font-size:48px;
}

h2{
    font-family: 'Outfit-SemiBold';
    font-size:42px;
}


/*header css start*/
header {
    background: transparent;
    position: sticky;
    top: 0;
    z-index: 99;
    transition: background-color 0.2s ease;
/*     padding: 6px 0px; */
    border-bottom: 2px solid #ffffff38;
}
header.sticky-active {
    background-color: #041139; 
    transition: background-color 0.3s ease;
}
.transparent-header a img {
    width: 210px;
}
a.mega-menu-link {
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #00000029;
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-family: 'Outfit-SemiBold' !important;
}
#mega-menu-wrap-menu-1, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #051139 !important;
    color: #ffffff !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:active, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:active{
    color: #06bc7b !important;
}
.green-button a {
    background: #06BC7B;
    color: #ffffff;
    padding: 12px 40px;
    border: 1px solid #ffffff;
    border-radius: 30px;
}
.green-button a:hover {
    background: transparent;
}
/*header css end*/
.page-id-4084 .sabai-directory-categories {
    display: none;
}
.sabai-paidlistings-pricing-table-header {
    background-color: #051846 !important;
}
.sabai-paidlistings-pricing-table {
    border: 5px #051846 solid !important;
	border-radius:20px;
}
.sabai-btn-success {
    color: #fff !important;
    background-color: #051846 !important;
    border-color: #051846 !important;
}
.sabai-btn-primary {
    color: #fff !important;
    background-color: #051846 !important;
    border-color: #051846 !important;
}
.sabai-btn-success.sabai-active, .sabai-btn-success:active, .sabai-btn-success:focus, .sabai-btn-success:hover, .sabai-open>.sabai-dropdown-toggle.sabai-btn-success {
    color: #fff !important;
    background-color: #051846 !important;
    border-color: #051846 !important;
}
/* div#sabai-body form {
    background: #f8f8f8;
	padding:20px 0;
} */
.sabai-paidlistings-pricing-table-header h2 {
    margin: 0;
    padding: 0;
    line-height: 100%;
    font-size: 18px;
    font-weight: normal;
    color: #fff;
}
.swiper.featured-products-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding-bottom: 50px;
}
.sabai-entity-bundle-name-directory_listing_category div#sabai-content.sabai.sabai-main {
    display: flex;
    flex-flow: column-reverse;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: inline !important;
}
.brand-desc.mb-4 h3 {
    color: #03045e;
}
.post-content ul li {
    margin: 0 0 0 40px;
}
#ez-toc-container a:hover {
    text-decoration: none !important;
}
/*home page css start*/
.hero__section {
    padding: 250px 0px 150px;
    position: relative;
    z-index: 0;
    margin-top: -95px;
    border-bottom: 5px solid #06bc7b;
}
.green-button.home-green a:hover {
    background: #ffffff;
}
.hero_content h2 {
    background: #ffffff;
    width: fit-content;
    margin: 0 auto;
    font-size: 20px;
    padding: 4px 20px;
    border-radius: 30px;
    letter-spacing: 2.50px;
    font-family: 'Outfit-Bold';
}
.hero_content h1 {
    color: #FFFFFF;
    text-shadow: 0px 0px 20px #000000D1;
    line-height: 60px;
    margin: 20px auto 10px;
    width: 80%;
}
.hero_content p {
    color: #ffffff;
    line-height: 30px;
    font-size: 20px;
}
.hero_content .green-button {
    margin: 40px 0px 15px;
}

.cta_title h3 {
	width: 50%;
	line-height: 140%;
	font-size: 24px;
	margin: 0;
}
/*looking for section*/
/* section.looking_for_trusted {
    margin: 80px 0px;
} */
.brand_main_tile h2 {
    color: #03045E;
}
.brand_main_tile h3 {
    font-size: 24px;
    color: #5E6F8E;
    font-family: 'Outfit-SemiBold';
    margin-bottom: 60px;
    line-height: 30px;
}
.looking_inner {
/*     min-height: 390px; */
/*     padding: 30px; */
    border-radius: 15px;
}
.brand_image {
    margin-bottom: 20px;
}
.golf_cart_image_brand img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.brand_image img {
    width: auto;
    height: 60px;
    object-fit: cover;
}
.swiper {
    padding-bottom: 50px;
}
.swiper-pagination {
    bottom: 0 !important;
}
.swiper-pagination span {
    opacity: 1;
    background: transparent;
    border: 1px solid #062B72;
    height: 15px;
    width: 15px;
    position: relative;
}
.swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 50%;
    width: 50%;
    background: #37D17D;
    border-radius: 50%;
}

/*driving section css*/
section.about-us-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 60px 0px;
    border-top: 5px solid #06bc7b;
    border-bottom: 5px solid #06bc7b;
}
.about_us_title h2 {
    color: #ffffff;
    margin-bottom: 20px;
}
.about_us_title p {
    color: #ffffff;
    margin-bottom: 50px;
    font-size: 22px;
}
.about_us_desc p {
    color: #ffffff;
    margin-bottom: 20px;
	text-align:justify;
}
.about_us_desc {
    margin-bottom: 30px;
}
.icons-data span {
    color: #ffffff;
    font-size: 20px;
    font-family: 'Outfit-SemiBold';
}
.icons-data img {
    width: 50px;
    height: auto;
    margin-right: 20px;
}
.about-us-section .green-button {
    margin: 0px 0px 15px;
}
.about-img img {
    width: 100%;
}
section.about-sec {
    padding: 70px 0 50px 0;
}
.about-title h2 {
    margin: 0 0 50px 0;
}
.something-image img {
    width: 100%;
}

/*Our Product Section*/
section.our-top-products {
    background: #F3F4F6;
    padding:60px 0px;
}
section.our-top-products h2 {
    color: #03045E;
}
.product-card {
    background: #FFFFFF;
    border-radius: 20px;
}
.product-card h4 {
    color: #08235C;
    font-size: 24px;
    font-family: 'Outfit-Semibold';
}
.product-desc p {
    color: #5E6F8E;
    min-height: 70px;
}
.product-card ul li {
    list-style-type: none;
    margin:0px 10px 10px 0px;
}
.product-card ul {
    padding: 0;
    display: flex;
    flex-flow: row wrap;
}
.product-img {
    padding: 15px 20px 10px;
}
.product-blue-bg {
    padding: 30px;
    border-radius:0px 0px 20px 20px;
}
.product-blue-bg:hover {
    background: #03045E;
    color: #ffffff;
}
.product-blue-bg:hover h4.product-title, .product-blue-bg:hover .product-desc p {
    color: #ffffff;
}
.white-button a {
    background: #0B56E300 0% 0% no-repeat padding-box;
    border: 1px solid #37D17D;
    border-radius: 31px;
    color: #000000;
    width: 100%;
    text-transform: uppercase;
    font-family: 'Outfit-SemiBold';
    padding: 10px 20px;
}

.product-blue-bg:hover .white-button a {
    background: #37D17D;
    color: #ffffff;
}

/*An ultimate guide section css*/
section.golf_cart_resource {
    padding: 60px 0px;
    border-top: 5px solid #37d17d;
}
.golf_cart_r_inner h2 {
    color: #ffffff;
}
.golf_cart_resource_desc p {
    color: #ffffff;
    line-height:30px;
}
.golf_cart_resource_desc .green-button a {
    background: transparent;
    border: 1px solid #37D17D;
}
.golf_cart_resource_desc .green-button {
    margin: 30px 0px 15px;
}
.electric-golf-cart-row {
    margin: 80px 0px;
}
.electric-golf-cart-row p {
    color: #ffffff;
}
section.golf_cart_resource .row:nth-child(3){
    flex-flow:row-reverse;
}
.electric-golf-cart-row .green-button {
    margin: 45px 0px 15px;
}
section.golf_cart_resource .row:nth-child(3) .green-button a {
    background: transparent;
    border: 1px solid #37D17D;
}
.golf_cart_resource_desc .green-button a:hover, section.golf_cart_resource .row:nth-child(3) .green-button a:hover {
    background: #37D17D;
}

/*cta css*/
.col-xl-12.main-cta {
    color: #ffffffff;
    margin: 60px 0;
    border-radius: 20px;
	background-position: center;
    background-repeat: no-repeat;
    width: auto;
    width: 100%;
    background-size: cover;
    padding: 30px 50px;
}
.main-cta .green-button a:hover {
    color: #000000;
    border: 1px solid #06bc7b;
}
/* .cta_title {
    text-align: center;
    padding: 0 0 0 40px;
    width: 80%;
} */
section.cta {
/*     border-top: 5px solid #37D17D; */
    border-bottom: 5px solid #37D17D;
}
.cta .green-button.home-green {
    margin: 40px 0 20px 0;
}

/*footer css*/
.copyright-text p, .copyright-text p a {
    margin: 0;
    color: #ffffff;
}
.copyright-text p a:hover {
    color: #051847;
}
.light-footer {
    background: #37D17D;
    color: #ffffff;
    padding: 5px 0px;
}
.dark-footer p {
    color: #ffffff;
}
.footer-menu h3 {
    color: #ffffff;
	font-size: 24px;
    margin: 0 0 20px 0;
}
.footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-menu ul li a {
    color: #ffffff;
}
.footer-menu ul li a:hover {
    color: #06bc7b;
}
.footer-menu ul li {
    padding: 0 10px 10px 0;
}
.footer-menu img {
    width: 50px;
}
.mega-menu-description {
    display: none !important;
}


/* contact us page css */

.contact-us-page-inner {
    margin: 70px 0px;
}
.contact-form-shortcode input.wpcf7-form-control, .contact-form-shortcode textarea {
    width: 100%;
    padding: 10px 20px;
    border-radius: 30px;
    color: #000000;
    font-family: 'Outfit-Regular';
    border: 2px solid #051846;
    font-size:16px;
}
.contact-form-shortcode input.wpcf7-form-control::placeholder, .contact-form-shortcode textarea::placeholder {
    color: #000000;
    font-family: 'Outfit-Regular';
    font-size:16px;
}
.contact-form-shortcode textarea {
    height: 120px;
}
.contact-form-shortcode input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #06BC7B;
    color: #ffffff;
    padding: 12px 40px;
    border: 1px solid #06BC7B;
    border-radius: 30px;
}
.contact-form-shortcode input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #ffffff;
    color: #06bc7b;
}
.contact-form-img img {
    width: 100%;
}
/*contact us page css end*/






@media only screen and (max-width:1400px) {
	h1 {
		font-size: 45px;
	}
	h2 {
		font-size: 35px;
	}
	.hero__section {
		padding: 220px 0px 150px;
	}
	.hero_content h2 {
		font-size: 16px !important;
	}
	.hero_content p {
		font-size: 18px;
	}
	.icons-data img {
		width: 45px;
	}
	.icons-data span {
		font-size: 18px;
	}
	.footer-menu img {
		width: 40px;
	}
	.cta_title h3 {
		font-size: 23px;
	}
}
@media only screen and (max-width:1199px) {
	p, a, ol li, ul li {
		font-size: 14px;
	}
	h1 {
		font-size: 40px;
	}
	h2 {
		font-size: 32px;
	}
	.transparent-header a img {
		width: 170px;
	}
	a.mega-menu-link {
		font-size: 14px !important;
	}
	.hero__section {
		padding: 190px 0px 90px;
	}
	.brand_main_tile h3 {
		font-size: 22px;
		margin-bottom: 40px;
	}
	.about_us_title h2 {
		margin-bottom: 10px;
	}
	.icons-data img {
		margin-right: 15px;
	}
	.icons-data span {
		font-size: 16px;
	}
	.about-us-section .green-button {
		margin: 25px 0px 15px;
	}
	section.our-top-products h2 {
		margin-bottom: 30px !important;
	}
	.product-card h4 {
		font-size: 22px;
	}
	.footer-menu h3 {
		font-size: 22px;
	}
	.golf_cart_r_inner h2 {
		margin: 20px 0 0 0;
	}
	section.golf_cart_resource .row:nth-child(3) {
		flex-flow: column;
	}
	section.golf_cart_resource .row:nth-child(3) .col-xl-6 img {
		width: 100%;
	}
	.cta_title h3 {
		width: 60%;
		font-size: 20px;
	}
	.about-title h2 {
		margin: 0 0 30px 0;
	}
}

@media only screen and (max-width:991px) {
	h2 {
		font-size: 30px;
	}
	.hero__section {
		padding: 180px 0px 90px;
	}
	.hero_content h1 {
		line-height: 53px;
	}
	section.looking_for_trusted {
		padding: 60px 0px;
	}
	.about_us_title p {
		margin-bottom: 30px;
		font-size: 20px;
	}
	.footer-menu h3 {
		margin: 20px 0 20px 0;
	}
	section.golf_cart_resource .row:nth-child(2) {
		padding: 40px;
	}
	.electric-golf-cart-row {
		margin: 80px 0px 0 0;
	}
	.col-xl-12.main-cta {
		flex-direction: column;
	}
	.green-button.home-green {
		margin-top: 20px;
	}
	.col-xl-12.main-cta {
		margin: 70px 0;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right {
		background: #03045E;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		background: #03045E;
	}
}

@media only screen and (max-width:767px) {
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 28px;
	}
	.hero_content h2 {
		font-size: 14px !important;
	}
	.hero_content h1 {
		line-height: 50px;
	}
	.hero__section {
		padding: 180px 0px 70px;
	}
	.brand_main_tile h3 {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.img-fluid {
		margin: 0 0 25px 0;
	}
	.product-desc p {
		min-height: 50px;
	}
	.footer-menu img {
		width: 35px;
	}
	.footer-menu h3 {
		margin: 15px 0 15px 0;
	}
	.hero_content p {
		font-size: 16px;
	}
	.golf_cart_r_inner h2 {
		margin: 0px 0 10px 0;
	}
	.electric-golf-cart-row .green-button {
		margin: 30px 0px 15px;
	}
	.col-xl-12.main-cta {
		text-align: center;
	}
	.about-title h2 {
		margin: 0 0 20px 0;
	}
	section.something-sec .row {
		flex-direction: column-reverse;
	}
	section.about-sec {
		padding: 50px 0 20px 0;
	}
	.col-xl-12.main-cta {
		padding: 30px 30px;
	}
}

@media only screen and (max-width:510px) {
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	.green-button {
		display: none;
	}
	.hero__section {
		padding: 160px 0px 60px;
	}
	.hero_content h2 {
		font-size: 12px !important;
	}
	.hero_content h1 {
		line-height: 45px;
	}
	.brand_main_tile h3 {
		font-size: 16px;
		line-height: 26px;
	}
	.icons-data img {
		width: 40px;
	}
	section.about-us-section,
	section.our-top-products {
		padding: 50px 0px;
	}
	.product-card h4 {
		font-size: 20px;
	}
	.product-blue-bg {
		padding: 20px;
	}
	.looking_inner {
		min-height: auto;
		padding: 20px;
	}
	.brand_image img {
		height: 30px;
	}
	.cta_title {
		padding: 0 0 0 0px;
	}
	.cta .row {
		padding: 0 20px;
	}
	.green-button.home-green {
		display: block;
	}
	section.golf_cart_resource .row:nth-child(2) {
		padding: 20px;
	}
	.electric-golf-cart-row {
		margin: 40px 0px 0 0;
	}
}
body:not(.home) .header-main {
    background: #051846;
    padding: 6px 0;
}

/* .looking_for_trusted__inner {
display:grid;
	grid-template-columns:repeat(4,1fr);
} */
header.entry-header {
    display: none;
}
/* .sabai-row .sabai-col-md-6 {
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
}

 */
.sabai-entity.sabai-entity-type-content.sabai-entity-bundle-name-directory-listing.sabai-entity-bundle-type-directory-listing.sabai-entity-mode-full.sabai-clearfix .sabai-directory-listings-with-map-listings .sabai-entity ,.sabai-entity.sabai-entity-type-content.sabai-entity-bundle-name-directory-listing.sabai-entity-bundle-type-directory-listing.sabai-entity-mode-full.sabai-clearfix .sabai-col-sm-12.sabai-directory-main {
 background: #ffffff;
	border:1px solid #000000;
	box-shadow:0px 0px 5px gray;
    color: #000000;
	padding:20px;
	margin:0 20px 20px 0px !important;
	border-radius:10px;
}
.sabai-directory-listings-with-map-listings .sabai-entity a, .sabai-col-sm-12.sabai-directory-main a {
    color: #03045E;
    text-decoration: none;
}
ul.sub-menu {
    width: 270px !important;
    margin:  0 !important;
    padding: 0 !important;
}
.wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
display: none;
}
.sabai-directory-listings-with-map-listings.sabai-col-sm-7 div {
    overflow: visible !important;
    height: auto !important;
}
.sabai-directory-category-title img {
    width: 26px;
    height: auto;
}
/* div#sabai-content {
    width: 80%;
    margin: 0 auto;
} */
.sabai-directory-listing-claimed {
    background: #dde9ff !important;
    box-shadow: 0px 0px 5px #ADC5EF;
}
.sabai-directory-listing-claimed span.sabai-googlemaps-address.sabai-googlemaps-address-0 {
    text-transform: uppercase;
}
.sabai-directory-listing-claimed  a.sabai-entity-permalink.sabai-entity-id-9.sabai-entity-type-content.sabai-entity-bundle-name-directory-listing.sabai-entity-bundle-type-directory-listing {
    text-transform: capitalize;
}
.sabai-directory-listing-claimed  i.sabai-entity-icon-directory-claimed.fa.fa-check-circle {
    font-size: 26px;
}
.sabai-directory-listings-container>.sabai-navigation {
    margin-bottom: 50px;
}
/* .section-inner {
    display: none;
}  */
.comments-wrapper.section-inner {
    display: none;
} 
.sabai-directory-category-title {
    display: flex;
    align-items: flex-start;
    margin-top: 4px;
}
.sabai-directory-category-title a {
    display: flex;
    color: #000000;

    font-size: 22px;
    margin-top: -3px;
    margin-right: 5px;
}
/* .sabai-directory-category-title {
    background: #F4F8FF;
    padding: 20px;
    border-radius: 10px;
	  box-shadow: 0px 0px 5px #ADC5EF;
} */
div#sabai-content {
    padding: 0 40px 0 0px !important;
    padding: 70px 0;
}

.sabai-directory-title a {
    color: #03045e;
    text-decoration: none;
	font-size:24px;
}

.sabai-directory-category a {
	    color: #03045e;
    text-decoration: none;
	  font-size:16px;
}
.sabai-directory-contact-email a {
    color: #03045E;
    text-decoration: none;
    font-size: 16px;
}
  table.sabai-table.sabai-table-hover a {
    color: #000000;
    text-decoration: none;
}
.sabai-directory-listing-claimed {
    background: #f4f8ff;
    color: #000000;
margin: 0 auto !important;
width:60%;
}
a {
    color: #03045e;
}
.section-inner.thin {
    max-width: 120rem !important;
}
.section-inner.medium, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 115rem;
}
h2.wp-block-heading, h2.entry-title, h2, h2 span {
    font-size: 32px;
    margin: 10px 0px;
	font-weight:700;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #0009C4;
}
span.color-accent, .section-inner.thin a {
    color: #0b56e3 !important;
}
.elementor-widget-text-editor p, .elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li, .wp-block-table td, .wp-block-table th {
		font-size:16px;
	}
@media only screen and (max-width:1200px){
	h2.wp-block-heading, h2.entry-title, h2, h2 span {
			font-size: 28px;
	}
}
@media only screen and (max-width:991px){
	h2.wp-block-heading, h2.entry-title, h2, h2 span {
			font-size: 24px;
	}
}
@media only screen and (max-width:991px){
	h2.wp-block-heading, h2.entry-title, h2, h2 span {
			font-size: 20px;
	}
	.elementor-widget-text-editor p, .elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li, .wp-block-table td, .wp-block-table th {
		font-size:12px;
	}
}

/* a.sabai-btn.sabai-btn-default.sabai-btn-sm.sabai-btn-warning.sabai-directory-btn-claim {
    display: none;
} */
.footer-nav-widgets-wrapper.header-footer-group {
    /*display: none; */
}
header.entry-header.has-text-align-center.header-footer-group {
    display: none;
}
.section-inner.medium, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
      max-width: 100%;
    width:100%;
}
.has-sidebar .main-content {
    width: 70%;
    float: left;
}
.has-sidebar .sidebar-directory {
    width: 30%;
    float: right;
}
.archive-subtitle.section-inner.thin.max-percentage.intro-text {
    text-align: left;
}
header.entry-header.has-text-align-center.header-footer-group {
    background: #03045e;
    color: #FFFFFF;
}
h1.entry-title {
    font-size: 50px;

    font-weight: 600;
}
.content-sabai-a{
	display:flex;
	margin:50px 0px;
}
/* .content-sabai-a .col-xl-9{
	width:70%;
}
.content-sabai-a .col-xl-3{
	width:30%;
} */
.banner-main {
    text-align: center;
    background: #03045e;
    padding: 61px 0;
    color: #FFFFFF;
    font-size: 50px;
    font-weight: 500;
    background-image: url(https://cartandbuggy.com/wp-content/uploads/2025/09/Group-127.png);
}
.content-sabai-a #sidebar-3 ul{
	margin:0;
}
.content-sabai-a #sidebar-3 ul li {
    list-style: none !important;
}
.content-sabai-a #sidebar-3 ul li a {
    display:flex;
	align-items:center;
}
/* .content-sabai-a #sidebar-3 ul {
    display: grid;
    grid-template-columns: repeat(2,1fr);
} */
.content-sabai-a #sidebar-3 ul li:first-child{
    margin-top:2rem !important;
}
.col-xl-3 .sabai-directory-search .sabai-row {
    flex-flow: column;
    width: 100%;
}

.col-xl-3 .sabai-directory-search .sabai-col-sm-4.sabai-directory-search-keyword {
    width: 100%;
}

.col-xl-3 .sabai-directory-search .sabai-col-sm-4.sabai-directory-search-location {
    width: 100%;
}

.col-xl-3 .sabai-directory-search .sabai-col-sm-3.sabai-directory-search-category {
    width: 100%;
}

.col-xl-3 .sabai-directory-search .sabai-col-sm-1.sabai-directory-search-submit {
    width: 100%;
}
p.ez-toc-title {
    font-size: 20px !important;
}
#ez-toc-container a {
    font-size: 16px !important;
}
@media only screen and (max-width:992px){
	p.ez-toc-title {
   	 	font-size: 18px !important;
	}
}
@media only screen and (max-width:767px){
		p.ez-toc-title {
				font-size: 15px !important;
		}
		#ez-toc-container a {
				font-size: 14px !important;
		}
}
/*@media (min-width: 700px) {*/

.sabai-widget-directory-categories ul li {
    display: flex;
    align-items: center;
}
h1.elementor-heading-title.elementor-size-default span {
    font-size: 50px !important;
}
.sabai-directory-listing-claimed {
    background: #dde9ff !important;
    width: 100% !important;
    padding: 20px;
}

/* ul.sabai-directory-category-children {
    display: none;
} */
/* a.sabai-btn.sabai-btn-default.sabai-btn-sm.sabai-btn-warning.sabai-directory-btn-claim {
    color: #000000 !important;
} */
.sabai-directory-category-title {
    font-size: 13px !important;
}

/* .sabai-row .sabai-col-md-6 {
    display: grid
;
    grid-template-columns: repeat(4, 1fr);
} */

@media (min-width: 992px) {
    .sabai-col-md-6 {
        width:100% !important;
    }
}


.sabai.sabai-wordpress-widget.sabai-widget-directory-categories.sabai-clearfix ul li {
    font-size: 16px !important;
	margin: 0 0 10px 0;
}
/* .page-id-3165 .sabai-form-fields {
    width: 700px;
    margin: 0px auto;
    padding: 10px 0;
} */

.page-id-3165 legend {
    font-size: 20px;
}

.page-id-3165 .sabai-form-field-label {
    font-size: 20px;
}
.page-id-3165 .sabai-form-field-description {
    font-size: 20px;
}
	.entry-content h1 {
    display: none;
}
	

.nav-link.active {
    background: #05143e !important;
    color: #ffffff !important;
	border-radius: 20px;
}
.nav-link {
 font-size:18px !important;
    color: #05143e !important;
}
.nav-tabs {
    border-bottom: none !important;
}
	
.swiper {
    padding-bottom: 40px; /* Make space for pagination below */
    position: relative;
}

.swiper-pagination {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
}

/* Bullet styling */
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #ccc;
    opacity: 1;
    margin: 0 6px;
    border-radius: 50%;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.swiper-pagination-bullet-active {
    background-color: #00d084;
    transform: scale(1.2);
}

	.sabai-directory-info.sabai-clearfix i {
    color: #03045e;
}
	.sabai-directory-main span {
    color: #03045e;
}
	.swiper.custom-sabai-slider {
    padding: 0 0 70px 0;
}
.custom-sabai-category img {
    /*border: 2px solid #04143d;*/
    border-radius: 15px;
}
.custom-sabai-category {
	background: #051846;
	height: auto;
	padding: 20px;
	border-radius: 20px;
}
.swiper.custom-sabai-slider {
    padding: 0 0 70px 0;
}
.custom-sabai-category a {
    color: #ffffff;
}
.custom-sabai-category h3 {
    padding: 12px 0 0 0;
	        font-size: 22px;
    
}
/* 	.page-id-3298  .sabai-directory-listings.sabai-directory-listings-list {
    display: grid
;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
} */
.page-id-3298 .sabai-navigation.sabai-clearfix {
    display: none !important;
}
section.featured-products {
    padding: 70px 0 0 0;
}
.page-id-3298	.sabai-col-xs-3.sabai-directory-images {
/*     display: none; */
    padding: 0px 0px 20px 0;
}

.page-id-3298 .sabai-row {
    padding: 20px;
}
.page-id-3298 .sabai-row {
    padding: 30px ! IMPORTANT;
    background: #ffffff;
    margin: 5px;
/*     height: 350px; */
    border-radius: 20px;
    border: 2px solid #03045e;
}
.page-id-3298 .sabai-col-xs-9.sabai-directory-main span {
    color: #03045e;
}

.page-id-3298 .sabai-directory-title a {
    color: #03045e;
}

.page-id-3298 .sabai-directory-category a {
    color: #03045e;
}

.page-id-3298 .sabai-directory-info.sabai-clearfix a {
    color: #03045e;
}

.page-id-3298 .sabai-directory-info.sabai-clearfix i {
    color: #03045e;
}
	
	
section.faq_section {
    padding: 45px 0px;
    background: #f5f5f5;
    margin: 20px 0;
}
.faq_block .accordion-item {
    margin-bottom: 21px;
    border: 2px solid #051746;
    border-radius: 8px !IMPORTANT;
    overflow: hidden;
}
.faq_block .accordion-item .accordion-button {
    background: #051746;
    color: #fff !IMPORTANT;
    font-size: 19px;
    
}
.faq_block .accordion-button::after {
    background: transparent !IMPORTANT;
    content: '\f078';
    font-family: 'FontAwesome' !IMPORTANT;
    position: absolute;
    right: 11px;
}
.faq_block .accordion-header {
    margin: 0;
}
.post_block.blog_post_block {
    height: 100%;
}
.post_content.blog_post_content {
    min-height: auto;
}
section.blog_page_section {
	padding: 60px 0px;
	background: #FFFFFF;
}
.blog_block {
	background: #fff;
	padding: 10px;
	border-radius: 15px;
	overflow: hidden;
	height: 100%;
	transition: 0.5s;
}
section.blog_page_section .blog_block {
	border: 1px solid #ddd;
}
.blog_image a {
	display: block;
}
.blog_image a img {
	width: 100% ! IMPORTANT;
	object-fit: cover;
	border-radius: 10px;
}
.blog_content {
	padding: 12px;
	display: flex;
	flex-direction: column;
	align-items: start;
}
.blog_content a {
	text-decoration: none;
	color: #000000;
}
.blog_content h5 a {
    display: none;
}
.blog_content a h2 {
	font-size: 22px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 12px 0;
	height: 50px;
}
.blog_content p {
	margin: 0 0 12px 0;
	color: #000000;
	
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 16px;
}
.blog_link {
	margin-top: auto;
	width: 100%;
}
.blog_link a {
	display: block;
	text-align: center;
	padding: 10px 30px;
	background-color: #03045e;
	color: #FFFFFF;
	font-size: 16px;
	text-decoration: none;
	border-radius: 30px;
	transition: all 0.3s ease;
}
.blog_link a:hover {
	background: #36391E;
}
.pagination {
    justify-content: center;
    margin-top: 30px;
}
.single__post__sidebar .sidebar__data {
	border: 2px solid #03045e !important;
	padding: 25px;
	margin-bottom: 15px;
	border-radius: 15px;
	background: #FFFFFF !important;
	color: #000000;
}
.search__post__sidebar form {
	display: flex;
	align-items: center;
	position: relative;
}
.search__post__sidebar form input {
	width: 100%;
	height: 45px;
	padding: 10px;
	border-radius: 20px;
	border: 1px solid #03045e ! IMPORTANT;
	padding-right: 46px;
	font-size: 15px;
}
.search__post__sidebar form button {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 45px;
	background: transparent ! IMPORTANT;
	border: none ! IMPORTANT;
	outline: none ! IMPORTANT;
	color: #000000;
}
ul.category-list-items {
	margin: 0px;
	list-style: none;
	padding: 0;
}
ul.category-list-items li a {
	display: block;
	padding: 12px 0px;
	border-bottom: 1px solid #03045e;
	color: #000000;
	text-decoration: none;
	font-family: 'Montserrat-Medium';
	font-size: 16px;
}
section.post__detail {
	padding: 60px 0px;
	background: #FFFFFF;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #03045e;
	text-decoration: none;
	font-size: 16px;

}
.post__detail article.post p.post-meta a:hover {
	color: #36391E;
}
.post-content a {
	color: #03045e;
	text-decoration: none;
	font-size: 16px;
}
.post-content a:hover {
	color: #36391E;
}
.post-content h2 {
	font-size: 28px;
	color: #000000;
	margin: 0 0 15px 0;
}
.post-content p {
	color: #000000;
	font-size: 16px;
	margin: 0 0 20px 0;
}
.sidebar__data h4 {
	
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
}
ul.category-list-items li a:hover {
	color: #36391E;
}
.post__data__items {
	border: 1px solid #46464645;
	background: #fff;
	height: 100%;
	transition: 0.5s;
	padding: 15px;
	border-radius: 10px;
}
.blog__feature__image img {
	width: 100%;
	object-fit: cover;
}
.blog__feature__title a {
	color: #030303;
	text-decoration: none;
}
.blog__feature__title a h3 {
	font-size: 20px;
	text-decoration: none;
	
	margin: 15px 0 0 0;
	text-align: center;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
main#primary {
    padding: 50px 0px;
}
.post-content ul li,
.post-content ol li {
	color: #000000;
	font-size: 16px;
';
	margin: 0;
}
.post-content ul,
.post-content ol {
	display: flex;
	flex-direction: column;
	grid-gap: 15px;
	padding: 0;
}
.post-content h3 {
	color: #000000;
	font-size: 23px;
	
	margin: 0 0 15px 0;
}
.post-content img {
	width: 50%;
	height: 300px;
	object-fit: cover;
	border-radius: 15px;
}
section.blog_page_section .pagination {
	display: flex;
	justify-content: center;
	grid-gap: 15px;
}
.pagination .page-numbers {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 16px;
	font-weight: 400;
	padding: 10px 20px;
	min-width: 50px !important;
	display: block;
	background: #03045e;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.pagination span.page-numbers.current {
	background: #06BC7B;
	color: #FFFFFF;
}
.pagination .page-numbers:hover {
    background: #06BC7B;
}
.single__post__sidebar {
	position: sticky;
	top: 20px;
}

.post_image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.post_block {
    background: #051746;
    border: 1px solid #36391E;
    border-radius: 15px;
    overflow: hidden;
}
.post_content h2 {
    color: #ffffff;
         height: 90px;
        font-size: 24px;
	margin:20px 0 0 0;
}

.post_content p {
    color: #ffffff;
}

.post_block {
    padding: 20px;
    height: 100%;
}
	.post_image h5 {
    color: #ffffff;
    padding: 10px 0;
}
	.post_image img {
    border-radius: 10px;
}
	h2{
    color: #03045E;}
	.looking_for {
    background-image: url(https://cartandbuggy.com/wp-content/uploads/2025/09/Group-80682.jpg);
    padding: 60px 0;
/*     margin: 40px 0; */
}
	table tr td {
    border: 1px solid;
    padding: 2px;
}
	.post_content.blog_post_content p {
    margin: 20px 0 0 0;
}
	.brand_image img:hover {
  transform: scale(1.1); /* Zoom the image by 10% */
}
	a.sabai-entity-permalink.sabai-entity-id-63.sabai-entity-type-taxonomy.sabai-entity-bundle-name-directory-listing-category.sabai-entity-bundle-type-directory-category {
    display: none;
}

.sabai-directory-category-title {
    display: none;
}

ul.sabai-directory-category-children {
    display: grid;
    grid-template-columns: repeat(4,1fr);
}
ul.sabai-nav.sabai-nav-tabs.sabai-nav-justified .sabai-active a {
    background: #051846;
    color: #ffffff;
    font-size: 20px;
}
.sabai-btn-default.sabai-active, .sabai-btn-default:active, .sabai-btn-default:focus, .sabai-btn-default:hover, .sabai-open>.sabai-dropdown-toggle.sabai-btn-default {
    color: #FFFFFF !important;
    background-color: #04133A !important;
    border-color: #04133A !important;
}
.sabai-btn-primary {
    color: #fff !important;
    background-color: #04133A !important;
    border-color: #04133A !important;
}
.textwidget h4 {
    color: #051846;
}
.golf-cart-category-links li {
    list-style: none;
    margin-bottom: 15px;
    padding-left: 50px;
    position: relative;
}
.golf-cart-category-links li::before {
    content: "";
    background-image: url('https://cartandbuggy.com/wp-content/uploads/2025/09/ChatGPT-Image-Sep-4-2025-07_17_43-PM.png');
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.golf-cart-category-links li a {
    text-decoration: none;
    font-weight: bold;
    color: #333;
    font-size: 18px;
}
ul.golf-cart-category-links.mt-3 {
    padding: 0;
}
ul.golf-cart-category-links.mt-3 li a {
    color: #051846;
}

/* banner category css */
.category-list-box img {
    width: 30px;
}
.category-list-box a h6 {
    color: #ffffff;
    font-size: 16px;
	margin-left:10px;
	margin-bottom:0;
}
.banner-category a {
    background: #4a4a4a7a;
    padding: 5px 10px;
    border-radius: 30px;
    margin: 10px 5px;
}
.banner-category {
    flex-flow: row wrap;
/*     margin-top: 40px; */
}
.banner-category a:hover {
    box-shadow: 0px 0px 10px #ffffff;
}

/* banner category end */




@media only screen and (max-width:1200px){
    .page-id-3298 .sabai-row {
        padding: 30px ! IMPORTANT;
    }
    .post_image img {
        height: 100%;
    }
    .post_content h2 {
        font-size: 22px;
        margin: 20px 0 20px 0;
    }
    section.faq_section, .col-xl-12.main-cta {
        margin: 55px 0px;
    }
}
@media only screen and (max-width:991px){
    .custom-sabai-category h3 {
        font-size: 20px;
    }
    .shortcode h2 {
        font-size: 28px;
        margin: 0;
    }
    .page-id-3298 .sabai-row {
        padding: 20px ! IMPORTANT;
        margin: 0;
    }
    .sabai-col-xs-9 {
        width: 100% !important;
    }
    section.looking_for_trusted {
        padding: 0;
        margin: 45px 0px;
    }
/*     .looking_for_trusted__inner {
        grid-template-columns: repeat(3,1fr);
    } */
    section.blog-section.pb-5.mb-5 {
        padding: 0 !important;
    }
}
@media only screen and (max-width:767px){
/*     .looking_for_trusted__inner {
        display: grid;
        grid-template-columns: repeat(2,1fr);
    } */
    .blog-section .col-md-4{
        margin-bottom:15px;
    }
    section.faq_section, .col-xl-12.main-cta {
        margin: 35px 0px;
    }
    .cta_title h3 {
        font-size: 20px;
    }
    .cta_title h3 {
        width: 100%;
    }
    .sabai-directory-title a {
        font-size: 20px;
    }
    .page-id-3298 .sabai-row {
        height: auto;
    }
    .swiper.featured-products-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
        padding-bottom: 50px;
    }
    section.featured-products.brand_main_tile h2 {
        font-size: 26px;
        margin-bottom: 20px !important;
    }
    section.featured-products {
        padding: 30px 0 0 0;
    }
    .brand_image img {
        height: 38px;
    }
    .brand_image {
        margin-bottom: 0;
    }
    .looking_for {
        padding: 30px 0;
    }
    .faq_block .accordion-item .accordion-button {
        font-size: 17px;
    }
    .looking_inner {
        padding: 0;
    }
    .banner-main {
        font-size: 22px;
        padding: 40px 10px;
    }
    main#primary {
        margin: 0px 0;
    }
    .post_content h2 {
        height: auto;
    }
    section.shortcode .mt-5.mb-5 {
        margin-bottom: 0px !important;
    }
	.banner-button {
		flex-flow: row wrap;
	}
	.hero_content .banner-button .green-button {
		margin: 20px 0px 15px;
		display: block;
	}
	.hero_content h1 {
		width: 100%;
	}
}