@import url(//fonts.googleapis.com/css?family=Open+Sans:300,400,700);

body {font-family:Open Sans, Lucida Grande, Helvetica, Arial, sans-serif;}

a {}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {}

address {
    line-height: 1.5;
    font-weight: bold;
}

.btn {border-radius:2px;}
.btn-primary{
    color:#fff; text-decoration:none;
    background-color:#d60027;
    border-color:#aaa
}
.btn-primary:hover{
    color:#fff;
    background-color:#e5002a;
    border-color:#a8a8a8
}
.btn-primary.focus,.btn-primary:focus{
    outline-color:#d60027;
    box-shadow:0 0 0 .2rem rgba(234,0,31,.5)
}
.btn-primary.disabled,.btn-primary:disabled{
    color:#fff;
    background-color:#d60027;
    border-color:#aaa
}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{
    color:#fff;
    background-color:#db0028;
    border-color:#a4a4a4
}
.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{
    box-shadow:0 0 0 .2rem rgba(234,0,31,.5)
}
.form-control {border-radius:1px}

.custom-control-input:checked~.custom-control-label::before {background-color:#d60027}
.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(234,0,31,.25)}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before{
    background-color:#d60027
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{
    background-color:#d60027
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color:rgba(234,0,31,.5)
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{
    background-color:rgba(234,0,31,.5)
}
.custom-radio .custom-control-input:checked~.custom-control-label::before{
    background-color:#d60027
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{
    background-color:rgba(234,0,31,.5)
}

.dropdown-item.active, .dropdown-item:active {background-color:#d60027}

a.cute, .cute-a a {text-decoration:underline;}

.bg-dark {color:#f8f8f8; background-color:#000!important;}
.bg-dark a {color:#fff;}
.bg-light {background:#f7f7f7;}
.bg-primary {background-color:#db0028!important}

.text-primary, a.text-primary, a.text-primary:focus, a.text-primary:hover {color:#d60027!important} /*color:#d60027!important*/
.bg-primary, a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus {color:#f8f8f8; background-color:#d60027!important}
.bg-primary a, .bg-primary h2,.bg-primary .h2, .bg-primary h3,.bg-primary .h3 {color:#fff;}

.frame {display:block; background:rgba(255,255,255,.9); box-shadow:0 0 1px rgba(0,0,0,.2);}

.fwb {font-weight:bold}

.max-350,.max-370,.max-720 {max-width:370px; margin-right:auto; margin-left:auto;}
.max-350 {max-width:350px;}
.max-720 {max-width:720px;}
.max-400 {max-width:400px; margin-right:auto; margin-left:auto}

.m-rs {margin:-1rem -1rem 1rem}

.overflow-hidden {overflow:hidden}

.top-0 {top:0}

.image-space-product {padding-top:75%}
.is10 {padding-top:10%;}
.is65 {padding-top:65%;}
.is666 {padding-top:66.666667%}


.pad-fixed-top body {padding-top:114px}
.toolbar {min-height:114px; padding-top:6px; padding-bottom:6px;}

.header .omm {position:absolute; top:0; left:0;}
.header .logo {position:absolute; left:50%; margin-left:-60px; width:120px}
.header .logo .image-space {padding-top:48px}
.header .search {position:absolute; top:54px; right:0; left:0;}
.header .search .btn {position:absolute; top:0; right:0;}
.header .mya {position:absolute; top:0; right:44px}
.header .cart {position:absolute; top:0; right:0;}
.header .cart .dropdown-menu {opacity:0; visibility:hidden; transition:opacity 300ms ease;}
.header .cart .qc-ready .dropdown-menu {opacity:1; visibility:visible;}
.header .btn-qc .item-count {opacity:0; visibility:hidden; transition:all 300ms ease;}
.header .btn-qc .item-count.ready {opacity:1; visibility:visible;}

.tools-mini {display:none; position:absolute; top:-36px; right:0}
.tools-mini .btn-sm {padding-right:.75rem; padding-left:.75rem}

.header .navbar-collapse {width:100%}
.header .navbar-nav .nav-link {padding:.59375rem 1.1875rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.header .navbar-nav .nav-link:focus, .header .navbar-nav .nav-link:hover, .header .navbar-nav .show .nav-link {background:#fcfcfc}
.header .navbar-nav .nav-link.text-white:focus, .header .navbar-nav .nav-link.text-white:hover, .header .navbar-nav .show .nav-link.text-white {color:#fff; background:#17181a}
.header .navbar-nav .dropdown-toggle-split {position:absolute; z-index:2; top:0; right:0; width:48px; height:100%}
.header .navbar-nav .dropdown-menu {min-width:100%; margin-top:0; padding:1rem 1.25rem; background:#17181a}
.header.nav-default .navbar-nav .dropdown-menu {border-top:none; border-top-right-radius:0; border-top-left-radius:0}
.header .navbar-nav .dropdown-menu li {margin-bottom:.375em}
.header .navbar-nav .dropdown-menu li li {margin-bottom:.25em}
.header .navbar-nav .dropdown-submenu {margin:.125rem 0 0 .75rem; font-size:.875rem}
.header .navbar-nav .dropdown-menu.collapsing {transition:height 0s ease}

h3.category-name, h3.brand-product, h3.product-name, .prodpage h4 {margin-top:0!important; font-size:1rem;}
h3.brand-product {min-height:2.5em;}
.product-grid .pricing {min-height:4.25em}
.pricing ul {margin-bottom:0; font-size:.875rem;}
.pricing .price, .totals-total {color:#000; font-weight:bold;}
.piece .brand {font-size:.875rem;}
.prodpage .sku, .prodpage .stock {margin:0 0 .5rem; font-size:.875rem;}
/*.prodpage .stock {display:none}*/
.prodpage .price {font-size:2rem; line-height:1.25}
.totals-total {font-size:1.25rem;}
.pricing .price-special, .pricing .price-compare {text-decoration:line-through}
.price-discount {font-weight:bold}
.pricing .special {display:inline-block; margin:0 0 0 .375rem; padding:.125rem .375rem; font-size:.75rem; vertical-align:middle; border-radius:.25rem}

h2:not(:first-child),h3:not(:first-child) {margin-top:2.5rem;}

p a {color:#d60027; text-decoration:underline}
p a:hover, p a:focus {color:#d60027}

.foot-serve .g .image-space {position:relative; padding-top:50px}
.footer .logo {max-width:200px}
.footer .logo .image-space {padding-top:21%}
.footer .list-unstyled, .footer p, .footer address {line-height:1.2}
.credit-cards {width:270px}
.social {margin-right:-6px; margin-left:-6px}
.social>li {margin:0!important; padding-right:6px; padding-left:6px}
.social a {display:block; width:32px; height:32px; color:#fff; font-size:100%; line-height:32px; text-align:center; background:#000; border-radius:100%}


.fa-star {min-width:1.25em}

.explosion {
    height: 11.5rem;
    background-image: url(https://cdn.acenda.com/swift/v1/cartmart/images/bucket/files/cart-mart-plus-explosion.webp);
    background-position: center center;
    background-repeat: no-repeat;
}

.category-grid .category, .product-grid .product {max-width:280px}

address {font-weight: bold}

.url-2-golf-cart-gallery .product-grid .col-6.col-md-4.mb-5, .product-category-golf-carts-for-sale .product-grid .col-6.col-md-4.mb-5 {margin-bottom:2.5rem!important}
.url-2-golf-cart-gallery .product h3.brand-product, .product-category-golf-carts-for-sale .product h3.brand-product {min-height:1.5em; margin-bottom:.375rem}
.url-2-golf-cart-gallery .product a .btn.d-none, .product-category-golf-carts-for-sale .product a .btn.d-none {display:inline-block!important}
.url-2-golf-cart-gallery .product .pricing, .product-category-golf-carts-for-sale .product .pricing {display:none}


.has-rental .table.pricing tr:not(:first-child),
.has-rental #shipping-methods tr:not(:first-child) {display:none}

.has-cart-mart-plus .card-shipping-estimator {display:none}


.navcat-live-inventory {position:relative}
.live-dot-container {position:absolute; top:.375rem; left:.375rem}
.live-dot {position:absolute; top:0; left:0; width:.75rem; height:.75rem; background-color:#d60027; border-radius:100%}

@keyframes ping {
    75%,to {
        transform: scale(2);
        opacity: 0
    }
}

.animate-ping {
    animation: ping 1s cubic-bezier(0,0,.2,1) infinite
}

@media (min-width:576px) {
    .modal-dialog {
        max-width:502px;
    }
}


@media (min-width:768px) {
	.header .logo {margin-left:-80px; width:160px}
	.header .mya {right:56px}
	.make-cols > .dropdown-menu {-webkit-column-count:2; column-count:2; column-rule:1px solid rgba(0,0,0,.1); break-inside:avoid-column; -webkit-column-break-inside:avoid; -webkit-column-gap:3rem; column-gap:3rem}
	.make-cols > .dropdown-menu li {display:block; page-break-inside:avoid}

    .order-md-1{
        -ms-flex-order:1;
        order:1
    }
    .order-md-2{
        -ms-flex-order:2;
        order:2
    }
}


@media (min-width:992px) {
	.pad-fixed-top body {padding-top:156px}
	.toolbar {min-height:120px; padding-top:48px; padding-bottom:20px}
	.header .logo {left:0; width:230px; margin-left:0}
	.toolbar .nav {padding-left:230px}
	.header .search {top:0; right:368px; left:270px}
	.header .mya {right:176px}
	.header.nav-in-toolbar .search {left:62.5%}
	.header .navbar-nav .nav-link {font-size:.875rem}
	.header .navbar-nav > li.make-cols li {width:192px}
	.make-cols-3 > .dropdown-menu {-webkit-column-count:3; column-count:3}
	.header .navbar-nav > li:not(.make-cols) li a {white-space:nowrap}

    .order-lg-1{
        -ms-flex-order:1;
        order:1
    }
    .order-lg-2{
        -ms-flex-order:2;
        order:2
    }

	.tools-mini {display:block}
}

@media (min-width:1200px) {
    .header .navbar-nav .nav-link {font-size:1rem}
}

@media (min-width:1300px) {
	.container-xl {
		max-width: 1240px;
	}
}

@media (min-width:1400px) {
	.container-xl {
		max-width: 1340px;
	}
}

@media (max-width: 991.98px) {
	.nav-in-toolbar.mm-default .nav {padding-top:102px}
	.offcanvas-collapse {
		position: fixed;
		z-index: 2;
		top: 114px;
		bottom: 0;
		left: 100%;
		width: 100%;
		height:auto;
		overflow-y: auto;
		transition: transform .2s ease-in-out;
	}
	.offcanvas-collapse.show {
		transform: translateX(-100%);
	}
	.header .navbar-nav .nav-link-category {padding-right:60px}
}


.pipedriveWebForms iframe {min-height:760px}


.url-1-content .panel {border:none; border-bottom:1px solid #ddd; -webkit-box-shadow:none; box-shadow:none;}
.url-1-content .card-header {display:block; padding-right:0; padding-left:0; cursor:pointer; text-align: left; text-decoration:none; background-color:transparent; border-left: none; border-top: none; border-right: none;}
.url-1-content .card-header .fa {line-height:inherit;}
.url-1-content .panel-body {padding:1.25rem 0;}

@media (max-width:991.98px) {
.url-1-content .panel .table {font-size:.875rem;}
}

.blogo {margin-right:auto; margin-left:auto;}
.tdlogo {width:212px;}
.tdlogo .image-space {padding-top:17%;}
.brutuslogo {width:162px;}
.brutuslogo .image-space {padding-top:22.222222%;}
.drive2logo {width:230px;}
.drive2logo .image-space {padding-top:15.566%;}
.garialogo {width:96px;}
.garialogo .image-space {padding-top:37.5%;}
.gemlogo {width:36px;}
.gemlogo .image-space {padding-top:100%;}
.onwardlogo {width:230px;}
.onwardlogo .image-space {padding-top:15.566%;}
.xrtlogo {width:66px;}
.xrtlogo .image-space {padding-top:54.545454%;}
.yamahalogo {width:170px;}
.yamahalogo .image-space {padding-top:21.2%;}
#content {position:relative;} /* for .tdlogo */

@media (min-width:992px) {
.blogo {position:absolute; top:55px;}
}



/* */
@media (min-width:768px) {
.pad-content, .url-2-what-is-an-lsv h1 {padding-right:12.5%; padding-left:12.5%;}
}

@media (min-width:992px) {
.pad-content, .url-2-what-is-an-lsv h1 {padding-right:18.75%; padding-left:18.75%;}
}
/* */

/* manuals */
@media (min-width:768px) {
	.grid-md-2 {
		display: grid;
		column-gap: 2rem;
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media (min-width:992px) {
	.grid-lg-3 {
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
}
/* */


/* content manuf */
.manu-logo {max-width:240px; margin-right:auto; margin-left:auto;}
.manu-logo .image-space {padding-top:60%}

@media (min-width:768px) {
.manu-logos p {max-width:87.5%; margin-right:auto; margin-left:auto;}
}
/* */


/* content rental */
.url-2-rentals h2 {font-weight:bold;}
/* */


/* content testi */
.t .auth {font-weight:bold; text-align:right;}

@media (min-width:992px) {
.t {max-width:768px; margin-right:auto; margin-left:auto;}
}
/* */


/* content timeline */
.timeline {position:relative;}
.timeline:after {
    content: '';
    position: absolute;
    width: 6px;
    background-color:#f0f0f0;
    top: 0;
    bottom: 0;
    left: 10px;
}
.timeline .entry {position:relative; left:0; margin:0 0 10px; padding:0 0 0 40px;}
.timeline .entry:before {
    content: " ";
    height: 0;
    position: absolute;
    top: 20px;
    width: 0;
    z-index: 1;
    left:30px;
    border: medium solid #f0f0f0;
	border-width: 10px 10px 10px 0;
    border-color: transparent #f0f0f0 transparent transparent;
}
.timeline .entry:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    background-color: white;
    border: 4px solid #d60027;
    top: 18px;
    border-radius: 50%;
    z-index: 1;
}
.timeline .deets {position:relative; padding:20px; background:#f0f0f0; border-radius:4px;}


@media (min-width:768px) {
.timeline:after {left:50%; margin-left:-3px;}
.timeline .entry {width:50%;}
.timeline .entry:nth-of-type(odd) {left:0; padding:0 40px 0 0%;}
.timeline .entry:nth-of-type(odd):before {left:auto; right:30px; border-width:10px 0 10px 10px; border-color:transparent transparent transparent #f0f0f0;}
.timeline .entry:nth-of-type(odd):after {right:-13px; left:auto;}
.timeline .entry:nth-of-type(even) {left:50%; padding:0 0 0 40px;}
.timeline .entry:nth-of-type(even):after {left:-13px;}
}

@media (min-width:992px) {
.timeline .entry {margin:0 0 20px}
.timeline .entry:nth-of-type(odd) {padding:0 40px 0 12.5%;}
.timeline .entry:nth-of-type(even) {padding:0 12.5% 0 40px;}
.timeline .deets {padding:30px;}
}
/* */


/* extended-warranty */
.max-120 {max-width:120px; margin-right:auto; margin-left:auto;}
.ext-warrant .h3, .ext-warrant ul {padding-right:10px;}
/* */

@media (min-width: 576px) {
	.modal-video-content .modal-dialog {max-width:1110px}
}

.brand-product-desc {max-width:800px; text-align:center; margin:2.5rem auto 1.5rem}
.configurator {max-width:960px; margin:5rem auto 0}


/* content vantage-vehicle */
.is15 {padding-top:15%}
.is70 {padding-top:70%}
.max-500 {max-width:500px; margin-right:auto; margin-left:auto}
.row-subs a:hover img {transform:scale(1.05)}
.row-points {color:#000; font-weight:bold; text-transform:uppercase}
.vantage-gradient {padding:7rem 0; background:linear-gradient(#ffffff calc(100% - 48px), #dddddd 100%)}
.vantage-gradient .is15 {margin-bottom:-8rem}

@media (min-width:768px) {
	.vantage-p {max-width:75%; margin-right:auto; margin-left:auto}
	.vantage-gradient {padding-top:11rem}
	.vantage-gradient .is15 {margin-bottom:-9rem}
}

@media (min-width:992px) {
    .vantage-gradient {padding-top:12rem}
    .vantage-gradient .is15 {margin-bottom:-10rem}
}


/* blog */
.url-1-blog .main {padding-top:0!important; background:#f8f8f8}
.url-1-blog .breadcrumb {padding-top:.5rem}
.url-1-blog .breadcrumb li.active {color:#f0f0f0}
.url-1-blog .breadcrumb li+li::before {color:#ccc}
.url-1-blog .breadcrumb a {color:#fff}
.url-1-blog .frame {box-shadow:0 1px 5px rgb(0 0 0 / 10%)}
.blogmain {position:absolute; top:0; display:flex; align-items:flex-start; height:100%; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,1)}
.blogmain h1 {padding-top:1.5rem; font-weight:bold}
.blogmainimg img {object-fit:contain}
.col-blogcontent {margin-top:-4.5rem}
.isblogmain {overflow:hidden}
.isblogmainscale {padding-top:360px}
.llax {position:absolute; width:100%; height:100%; background-position:center center; background-repeat:no-repeat; background-size:cover; transition:transform 1s cubic-bezier(0, 0, 0, 1) 0s}
.llax:before {content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0}
.url-1-blog .llax:before {background:rgba(0,0,0,.666666); backdrop-filter:blur(.25rem)}
.max-100 {max-width:100px; margin-right:auto; margin-left:auto}
.mediacenda {position:relative; min-height:80px; padding-left:100px;}
.mediacendar {padding-left:0; padding-right:100px;}
.mediacenda .isma {position:absolute; top:0; left:0; width:80px; padding-top:64px;}
.mediacendar .isma {left:auto; right:0;}
.p-blogcontent {padding:1rem}
.py-blogcontent {padding-top:1rem; padding-bottom:1rem}
.blog-list-mini {min-width:88px; margin-right:16px}

@media (min-width:768px) {
.blogmain h1 {padding-top:1.5rem; padding-right:25%; font-size:2.25rem}
.col-blogcontent {margin-top:-8rem}
.isblogmainscale {padding-top:480px}
.mediacenda {min-height:128px; padding-left:180px;}
.mediacendar {padding-left:0; padding-right:180px;}
.mediacenda .isma {width:160px; padding-top:128px;}
.mediacendaa {min-height:100px; padding-left:120px;}
.mediacendaa .isma {width:100px; padding-top:100px;}
.p-blogcontent {padding:1.5rem}
.py-blogcontent {padding-top:1.5rem; padding-bottom:1.5rem}
.blog-list-mini {min-width:104px; margin-right:20px}
}

@media (min-width:992px) {
.blogmain h1 {padding-top:2rem; padding-right:37.5%; font-size:2.5rem}
.mediacenda {min-height:240px; padding-left:330px;}
.mediacendar {padding-left:0; padding-right:330px;}
.mediacenda .isma {width:300px; padding-top:240px;}
.mediacendaa {min-height:100px; padding-left:130px;}
.mediacendaa .isma {width:100px; padding-top:100px;}
.p-blogcontent {padding:2.65625rem}
.py-blogcontent {padding-top:2.65625rem; padding-bottom:2.65625rem}
.blog-list-mini {min-width:60px; margin-right:12px}
}




.gcfs-slider .image-space,.gcfs-slider-wide .image-space {
    background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.gcfs-slider-wide .image-space {
	padding-top: 31.282051%;
}
@media (min-width:992px) {
	.gcfs-slider-wide .image-space {
		padding-top: 210px;
	}
}
@media (min-width:1200px) {
	.gcfs-slider-wide .image-space {
		padding-top: 255px;
	}
}
@media (min-width:1300px) {
	.gcfs-slider-wide .image-space {
		padding-top: 280px;
	}
}
@media (min-width:1400px) {
	.gcfs-slider-wide .image-space {
		padding-top: 305px;
	}
}


.spec-grid-boxes .image-space:before {
	content:'';
	display:block;
	position:absolute;
	top:1.75rem; right:2.5rem; bottom:2.75rem; left:2.5rem;
	background:#f0f0f0;
	border-radius:1rem;
}