@charset "utf-8";
/***** BEGIN RESET *****/


body {
	-webkit-text-size-adjust: none;
	background:#00253a;
	color:#000;
	line-height:1!important;
	font-family: 'Open Sans', sans-serif;
	margin-bottom:0;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.sh-row, .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
    position: relative;s
    clear: both;
}
.container, .container-fluid, .sh-container, .sh-container-fluid {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/*============================
ALL PAGES
============================*/
ol, ul {list-style: none;}



.clear {clear: both; height:0px; margin:0;}

.wrap {width:95%;margin:0 auto;max-width:1400px;}
.mwrap {width:95%;margin:0 auto;max-width:1000px;}
.smwrap {width:95%;margin:0 auto;max-width:800px;}

h1, h2, h3, h4, h5 { }

/***** END RESET *****/

/*====================hover easing style

-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease; 
transition: all .5s ease;

======================================*/

/*============================
HEADER
============================*/

.flex {display: flex;}
.flex-wrap{flex-wrap: wrap;}
.align-center{align-items: center;}

.justify-between{justify-content: space-between;}


header {width:100%;float:left;}
.tophead {width:100%;float:left;background:#00253a;position:relative;z-index:0;}
.tophead p {width:60px;float:right;text-align:right;font-size:25px;padding:10px 0;margin-top:3px;}
.tophead p a {color:#fff;text-decoration:none;}

.middlehead {width:100%;float:left;background:#fff;}
.middle-logo {width:40%;float:right; padding:10px 15px;box-sizing:border-box;}
.middle-logo img {width:100%;float:left;max-width:100px;}
.clickhere {width: 15%; float: right}

.clickhere {
    width: 20%;
    float: right;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    padding-top: 35px;
    color: #00253A;
    line-height: 25px;
    font-size: 16px;
    font-weight: 700;
}
.clickhere a {
    font-family: 'Open Sans', sans-serif;
    padding-top: 25px;
    color: #00253A;
    line-height: 25px;
    font-size: 16px;
    font-weight: 700;
    transition: .3s ease;
}
.mainlogo {width:25%;float:left;}
.mainlogo img {width:100%;max-width:140px;margin:0 auto;display:block;position:relative;z-index:1;}

.topleft {width:50%;float:left;}
.topleft a {float:left;padding:10px;box-sizing:border-box;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:bold;border-radius:5px;margin:10px;background:#0ab7d1;}

.topright {width:calc(50% - 60px);float:right;}
.topright a {float:right;padding:10px;box-sizing:border-box;color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:bold;border-radius:5px;margin:10px;background:#0ab7d1;}


.blue{
	color: #0079c2 !important;
}
/*=================================================
CTAS
=================================================*/
.ctas {
	width:100%;
	float:left;
	border-bottom:3px solid #fff;
	background:#2c4452;
	font-family: 'Open Sans', sans-serif;
	overflow-x:hidden;
}

#firstcta {width:34.33%;margin-left:-1%;padding-left:1%;box-sizing:border-box;border-left:3px solid #fff}

#lastcta {width:34.33%;margin-right:-1%;padding-right:1%;box-sizing:border-box;}


.ctafourth {width:33.33%;float:left;;box-sizing:border-box;border-right:3px solid #fff; 
	transform: skewX(-30deg);
	overflow:hidden;}

.ctaoverlay {
	width:100%;float:left;
	background:rgba(0,121,194,.60);
	padding:75px 10px;box-sizing:border-box;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
  	-moz-transition: all .5s ease; /* Firefox */
  	-ms-transition: all .5s ease; /* IE 9 */
  	-o-transition: all .5s ease; /* Opera */
  	transition: all .5s ease;
}

.ctas h3 {
	width:100%;float:left;text-align:center;font-size:18px;letter-spacing:7px;text-transform:uppercase;color:#a3191f;
}

.ctas h2 {
	width:100%;display:block;margin:0 auto;max-width:300px;;text-align:center;font-size:37px;color:#fff;text-shadow: 2px 2px 8px rgba(0,0,0,.8);text-transform:uppercase;font-weight:900;border-bottom:3px solid #fff;padding-bottom:5px;
}
.ctas p {width:100%;display:block;;text-transform:uppercase;font-weight:900;font-size:30px;color:#fff;text-align:center;margin-top:20px;text-shadow: 2px 2px 8px rgba(0,0,0,.8);}


.w-inner {
	display:block;
	width:147%;float:left;transform: skewX(30deg);margin-left:-24%;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
  	-moz-transition: all .5s ease; /* Firefox */
  	-ms-transition: all .5s ease; /* IE 9 */
  	-o-transition: all .5s ease; /* Opera */
  	transition: all .5s ease;
	background-size:cover;
	background-position:center;
}

#firstcta .w-inner {background-position:right;}
#lastcta .w-inner {background-position:left;}

.ctafourth:hover .ctaoverlay{

	background:rgba(0,0,0,.0);
}

.ctafourth:hover .w-inner {
	transform: scale(1.1) skewX(30deg);
}

.trailerlines {width:100%;height:auto;display:block;text-align:center;}
.trailerlines img {max-width:100%;height:auto;display:inline-block;}



/* ACPT SLIDER ARROWS ON SIDES */

.manulogo img {
    display: block;
    max-width: 100%;
    padding: 2%;
    margin: auto;
	max-height: 100%;
}
.widget_sandhills_advanced_cpt_layout .slick-dotted.slick-slider{
	margin-bottom: 0 !important;
}

.widget_sandhills_advanced_cpt_layout .slick-prev, .widget_sandhills_advanced_cpt_layout  .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50% !important;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%) !important;
    -ms-transform: translate(0, -50%) !important;
    transform: translate(0, -50%) !important;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.widget_sandhills_advanced_cpt_layout .slick-prev {
	left: 25px !important;
}
.widget_sandhills_advanced_cpt_layout  .slick-next {
	right: 25px !important;
}
.widget_sandhills_advanced_cpt_layout  .slick-arrow {
	background: none !important;
	opacity: 0.75!important;
}
.widget_sandhills_advanced_cpt_layout  button:hover .slick-arrow {
	opacity: 1 !important;
}
.widget_sandhills_advanced_cpt_layout  .slick-prev:before, .widget_sandhills_advanced_cpt_layout .slick-next:before {
	color: #000 !important;
	font-size: 30px;
}
.widget_sandhills_advanced_cpt_layout .slick-dots{display: none !important;}



.dealer-showroom-link{
	background: #fff !important;
	display: block;
	padding: 30px 0;
}

/*============================
FOOT
============================*/

.foot {width:100%;float:left;background:#00253a;padding:10px 0;}
.foot p {width:100%;float:left;text-align:center;text-transform:uppercase;font-size:13px;font-weight:bold;padding:5px 0;line-height:16px;color:#fff;}


/*============================
SLIDESHOW
============================*/
.slide-contain {
	width:100%;
	float:left;
	position:relative;z-index:0;
}

.cycle-slideshow {
	width:100%;
	overflow:hidden;
	float:left;
	display:block;
}
.cycle-slideshow img {display:block; width:100%; float:left}
.slideshowheading {position:absolute;top:50%;left:50%;z-index:100;text-align:center;font-size:55px;line-height:normal;font-weight:bold;color:#fff;text-transform:uppercase;transform:translate(-50%, -50%);text-shadow: 2px 2px 8px rgba(0,0,0,.8);}

.carousel-indicators>li{border-color: #fff !important;}
.carousel-indicators>.active{background-color: #fff !important;
    color: #fff !important;}
.carousel-control{color: #fff !important;}

/* pager */
.pager { 
    text-align:center; width:100%; margin:-50px 0 -2px; position:relative; z-index:999; float:left;
}
.pager span { 
    font-family:arial; font-size:50px; width:16px; height:16px; display:inline-block; color:rgba(255,255,255,0.5); cursor:pointer; 
}
.pager span.cycle-pager-active { color:#0ab7d1;}
.pager > * { cursor:pointer;}


/*============================
SUB CTAS
============================*/
.subctas {width:100%;float:left;background:url(images/concrete-bg.jpg);background-size:cover;background-attachment:fixed;}

.subcta {width:20%;float:left;background:rgba(0,121,194,.60);padding:10px;box-sizing:border-box;border-right:3px solid #fff;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
  	-moz-transition: all .5s ease; /* Firefox */
  	-ms-transition: all .5s ease; /* IE 9 */
  	-o-transition: all .5s ease; /* Opera */
  	transition: all .5s ease;}
.ctabox {width:100%;float:left;border:3px solid #fff;box-sizing:border-box;}
.ctabox h2 {width:100%;float:left;text-align:center;font-size:22px;text-transform:uppercase;text-decoration:none;color:#fff;padding:20px 5px;box-sizing:border-box;-webkit-transition: all .5s ease; /* Safari and Chrome */
  	-moz-transition: all .5s ease; /* Firefox */
  	-ms-transition: all .5s ease; /* IE 9 */
  	-o-transition: all .5s ease; /* Opera */
  	transition: all .5s ease;
margin: 0 !important;
}

.subcta:hover {background:rgba(0,37,58,.80)}

#lastsubcta {border-right:none;}

.mainsection {width:100%;float:left;background:#fff;padding:40px 0;}
.mainsection p {color:#000;font-size:16px;line-height:25px; margin: 0 !important;}
.mainsection h2 {color:#0079c2; font-size:24px;text-transform:uppercase;font-weight:bold; margin: 0 !important;}

.mainbuttons {width:100%;float:left;margin-top:15px;}
.mainbuttons a {float:left;color:#fff;text-transform:uppercase;font-weight:600;font-size:14px;padding:15px;border-radius:5px;background:#0ab7d1;margin-right:10px;}

.mainleft {width:calc(100% - 350px);float:left;padding-right:30px;box-sizing:border-box;}


.bullets {
    padding: 0 !important;
	margin: 10px 0 !important;
}

.bullets li {
    list-style: disc;
    margin-left: 25px;
    font-size: 16px;
    line-height: 24px;
    color: #00253a;
}

.shwidget ul{list-style: disc; font-size:18px;line-height:27px;color:#00253a;}


/*==================================================================================
SEARCH
==================================================================================*/
.rightsearch {width:350px;float:right;background:#00253a;padding:20px;box-sizing:border-box;color:#fff;border-radius:7px;margin-top:20px;}
.rightsearch h2 {text-align:center;color:#fff;}


.searches {
	width:100%;
	float:left;
	background:rgba(0,0,0,0.35);
	padding:15px 0 5px;
	border-top:1px solid #9C9C9C;
}

.searches h2 {
	text-align:left;
	color:#fff;
	font-size:25px;
	font-weight:bold;
	line-height:28px;
	width:100%;
	float:left;
	text-transform:uppercase;
	margin-bottom:10px;
	letter-spacing:0;
}

.searchcolumn {
	width:25%;
	float:left;
	padding:0 .5%;
	box-sizing:border-box;
	margin-bottom:10px;
}

#homesearch {
	padding-left:0!important;
	width:75%!important;
}

#homelastone {
	padding-right:0!important;
	width:25%!important;
}

#firstone {
	padding-left:0;
}

#lastone {
	padding-right:0;
}

.detailed-search {

}

.detailed-search input {
    width: 100%;
    padding: 15px 13px;
    font-size: 12px;
    background-color: #fff;
	box-sizing: border-box;
	
	border:none;
	
	color:#000;
	
}
.detailed-search select {
    width: 100%;
    padding:13px;
    font-size: 12px;
    background-color: #fff;
	box-sizing: border-box;
	
	max-width:none;
	color:#000;
}

#searchselector{
    width: 100%;
    padding:13px;
    font-size: 12px;
    background-color: #fff;
	box-sizing: border-box;
    color: #000;
	
	max-width:none;
	float:left;
	border:none!important;
}


.detailed-search input[type="submit"] {
	text-transform:uppercase;
	font-size: 18px;
	font-weight:bold;
    width: 100%;
    color: #fff;
	background:#0ab7d1;
    display: inline-block;
	cursor: pointer;
	padding:10px;
	border-radius:5px;
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
	box-sizing:border-box;
	margin-top:10px;
	margin-bottom:0;
	margin-right:0;
}

.detailed-search input[type="submit"]:hover {
	background: #0079c2!important;
	color:#fff!important;
}



.detailed-search select:focus, .detailed-search input:focus{outline-color:#fff;}
.smtxt {font-size:10px;margin-top:-10px;}
.fullsearchrow {width:100%;float:left;padding:7px 0;}
.fullsearchrow p {width:100%;float:left;margin-bottom:3px;color:#fff;font-size:16px;}


#nopad {
	padding-bottom:0;
}

#addpad {
	padding-bottom:50px;
}


/* SEARCH 
#search{margin: 25px 0;}*/

.searchcontainer {}
#search select{
	float: left;
	box-sizing: border-box;
	cursor: pointer;
}
.search{
	display: none;
	margin-top:10px;

}
.search input[type="text"]{
    width: 100%;
    box-sizing: border-box;
	border-left: none;
}

/*===========================
LOCATION INFO
============================*/
.locationinfo {width:100%;float:left;background:url(images/concrete-bg.jpg);background-size:cover;background-attachment:fixed;}

.coloroverlay {width:100%;float:left;padding:40px 0;background:rgba(0,37,58,.60);}
.locthirds {text-align:center;color:#fff;}
.locationinfo h2, .locationinfo h1 {font-size:20px;text-transform:uppercase;border-bottom:4px solid #0079c2;margin-bottom:20px;padding-bottom:4px;width:auto;text-align:center;display:inline-block;font-weight:bold; color: #fff; 
    margin-top: 0;}
.locationinfo p {width:100%;font-size:16px;text-transform:uppercase;line-height:24px;color:#fff;float:left; margin: 0 !important;}
.locationinfo h3 {width:100%;float:left;text-transform:uppercase;font-size:16px;font-weight:bold; color: #fff; margin: 0 !important;}

.locationinfo p a {color:#0ab7d1}

.allinvbutton {width:100%;float:left;background:#00253a;padding:20px;box-sizing:border-box;}
.allinvbutton a {width:100%;max-width:600px;margin:0 auto;display:block;text-align:center;color:#fff;text-transform:uppercase;font-size:16px;padding:15px 10px;box-sizing:border-box;background:#0ab7d1;border-radius:5px;font-weight:bold;}
.allinvbutton a:hover {background:#0079c2}
/*====================
BRANDS
======================*/
.brandtitle {background:#0079c2 !important;width:100%;float:left;}
.brandtitle h2 {width:100%;float:left;text-align:center;color:#fff;text-transform:uppercase;font-size:22px;font-weight:bold;padding:10px 0; margin: 0 !important;}

.demo {width:100%;float:left;background:#fff;padding:30px 0;}


/*===========================
FOOTER
============================*/

.footer {width:100%;float:left;background:#00253a;border-top:#0ab7d1 3px solid;padding:20px 0 30px;}

.w-quicklinks {width:25%;float:left;}
.footer h2, .footer h1, .footer h3, .footer h4 {width:100%;float:left;text-transform:uppercase;font-size:18px;font-weight:bold;color:#fff; position: relative; margin: 0 0 20px !important;}
.footer h2:after, .footer h1:after, .footer h3:after, .footer h4:after {
	content: '';
	display: block;
	left: 0;
	position: absolute;
	bottom: -4px;
	height: 4px;
    width: 100%;
    max-width: 120px;
	background:#0ab7d1;
}
.hosted h1:after, .hosted h2:after, .hosted h3:after, .hosted h4:after{
	content: none !important;
}
.footer p {width:100%;float:left;color:#fff;font-size:14px;text-transform:uppercase;margin-top:0;line-height:20px;}
.footer p a {color:#fff;text-decoration:none;-webkit-transition: all .5s ease; 
-moz-transition: all .5s ease; 
-ms-transition: all .5s ease; 
-o-transition: all .5s ease; 
transition: all .5s ease;}
.footer p a:hover {color:#aaa;}

.footer p .fa {font-size:22px;}

.footbar {width:100%;max-width:120px;float:left;height:4px;background:#0ab7d1; }

.elitelogos {width:25%;float:left;}
.elitelogos img {float:left;width:50%;max-width:125px;padding:0 10px 0 0;box-sizing:border-box;}

.hosted h3 {width:100%;float:left;text-align:right;color:#fff;text-transform:uppercase;font-size:16px;font-weight:bold;line-height:25px;}


/* TABS */

.toggle-tabs{
	display: flex;
	column-gap: 4px;
	justify-content: space-between;
}

.toggle-tabs a{
    width: 33.333333%;
    color: #00253a;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
	
    padding: 20px;
    background: #f8f8f8;
	
    -moz-border-radius: 7px 7px 0 0;
    -o-border-radius: 7px 7px 0 0;
    -webkit-border-radius: 7px 7px 0 0;
    border-radius: 7px 7px 0 0;
	
}
.toggle-tabs a i{
    float: right;
	
}
.toggle-tabs a.active i:before{
   	content: '\f068';
	
}
.toggle-tabs a.active{
    background: #0079c2;
	color: #fff;
	
}

@-webkit-keyframes contentFadeIn {
    from { opacity: 0; 
	transform: translateY(40px);}
      to { opacity: 1; 
	transform: translateY(0px);}
}
@keyframes contentFadeIn {
    from { opacity: 0; 
	transform: translateY(40px);}
      to { opacity: 1; 
	transform: translateY(0px);}
}

.tab-content.active{
	animation: contentFadeIn 0.4s;
	-webkit-animation: contentFadeIn 0.4s;
}

/*============================
SUB PAGES
============================*/

.subtitle {width:100%;float:left;background-size:cover;background-position:center;border-bottom:3px solid #0ab7d1; position: relative;}
.subtitle:before {
	position: absolute; 
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 37, 58, 0.6);
}
.overlaycolor {width:100%;float:left;background:rgba(0,37,58,.60);}
.subtitle h1 {width:100%;float:left;text-align:center;font-size:45px;font-weight:bold;color:#fff;padding:50px 0;text-transform:uppercase;}

.submain {width:100%;float:left;background:#fff;padding:50px 0;border-bottom:1px solid #D7D7D7;}
.sidebars {width:275px;float:left;background:#00253a;border-radius:10px;padding:20px;box-sizing:border-box;}
.sidebars p, .sidebars h2, .sidebars h3 {color:#fff!important;text-align:center;}


.sidebars .btn-default{display: block; width: 100%; box-sizing: border-box;}

.btn-success, .btn-default, .btn-primary {text-align:center !important;color:#fff !important;text-decoration:none !important;background:#0ab7d1 !important;padding:10px !important;box-sizing:border-box !important;border-radius:5px !important;text-transform:uppercase !important;font-weight:bold !important;margin-bottom:10px !important; border: none !important; font-size: 16px !important;}

.btn-success:hover, .btn-default:hover, .btn-primary:hover {background:#0079c2 !important; color: #fff !important;}


.sidebars h2 {margin-bottom:15px;}

.lrgcontents {width:calc(100% - 290px);float:left;padding-left:15px;box-sizing:border-box;border-left:1px solid #D7D7D7;margin-left:15px;}


.staffbox {width:100%;float:left;padding:20px;box-sizing:border-box;}
.staffinside {width:100%;float:left;border:1px solid #aaa;box-sizing:border-box;padding:20px 10px;}

.staffimg {width:100%;max-width:250px;height:300px;box-sizing:border-box;display:block;margin:0 auto;background-size:cover;background-position:top center;}
.staffbox h3 {width:100%;float:left;text-transform:uppercase;font-size:18px;text-align:center;font-weight:bold;color:#00243a;margin-top:10px;}
.staffbox p {width:100%;float:left;text-align:center;font-size:16px;line-height:25px;color:#00243a;}

.staffbox a {color:#fff;background:#0079c2;font-weight:700; font-size: 16px; padding:6px 10px;box-sizing:border-box;border-radius:5px;display:inline-block;margin-bottom:5px;}
.staffbox a:hover {background:#0ab7d1;}


.submain p {font-size:18px;line-height:27px;color:#00253a;}
.submain h2, .submain h1 {font-size:22px;font-weight:bold;text-transform:uppercase;color:#00253a; margin: 0 !important;}
.submain h3 {font-size:20px;font-weight:bold;text-transform:uppercase;color:#00253a; margin: 0 !important;}

.sidebars h3 {font-size:18px;font-weight:600;}
.sidebars p {font-size:16px;line-height:24px;}

em {font-style:italic;}


.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #00253a;
  margin: 15% auto; /* 15% from the top and centered */
  padding:10px 20px 20px;
  border: 1px solid #888;
  width: 95%;
	max-width:600px;
	box-sizing:border-box;
}
.modal-content p {color:#fff;width:100%;text-align:center;margin:60px 0 40px 0;font-size:20px;text-transform:uppercase;font-weight:bold;}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* The Close Button */
.close2 {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close2:hover,
.close2:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}


/* The Close Button */
.close3 {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close3:hover,
.close3:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}




/* POPUP */

#phones-modal .popup-window{

	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	
	max-width: 400px;
	width: 100%;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.33);
	z-index: 10005;
	
	text-align: center;
	width: 90%;
}
#phones-modal{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0, 0.33);
	z-index: 10000;
}
#phones-modal.open{
	display: block;
}
#phones-modal .popup-window > i{
	position: absolute; top: 0;
	right: 0;
	cursor: pointer;
	padding: 15px;
	z-index: 100;
}


#social-modal .popup-window{

	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	
	max-width: 400px;
	width: 100%;
	background: #fff;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,0.33);
	z-index: 10005;
	
	text-align: center;
	width: 90%;
}
#social-modal{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0, 0.33);
	z-index: 10000;
}
#social-modal.open{
	display: block;
}
#social-modal .popup-window > i{
	position: absolute; top: 0;
	right: 0;
	cursor: pointer;
	padding: 15px;
	z-index: 100;
}



.grid-gallery{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.grid-gallery img{
	max-width: 100%;
}


/* INVENTORY */

#inv *:not(.fa):not(.far):not(.fas):not(.fab):not(.fa-solid):not(.material-icons){
    font-family: 'Open Sans', sans-serif;} /* Reset font, ignore icons */

a.view-listing-details-link.des-view-listingDetails.template-branded-button,a.email-seller.des-email-seller.collapsible-contact-list-item,a.dealer-phone-call {background:#0079c2 !important;}


.faceted-search-content .faceted-section-box .faceted-option-checkbox-container label input {margin: 2px 3px 3px 4px !important;}
.faceted-text-input-searchType .search-type input[type=checkbox], .faceted-text-input-searchType .search-type  input[type=radio] {margin: 0px 3px 0px 6px !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name{
	margin-top: 0 !important;
}

span.compare-label, .list-listings-count{padding-left: 4px !important;}

.list-content .list-error-container .info .selected-facet, .list-content .list-error-container .info .selected-facet button {
    background: transparent !important;
}

.hosted-content .attachment-search .search-checkboxes label .row {margin-left:0 !important;margin-right:0 !important;margin-bottom:0px !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .send-wholesale-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile, .mobile-breadcrumb, .main-detail-data .contact-options a, button.g-recaptcha.button, .apply-button, .Manufacturer-button, .Model-button {background:#0079c2 !important; color: #fff !important;}

.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .video-chat-link, .faceted-search, .faceted-show-all-btn {background: #00253a !important;}

.list-content .list-title .list-listings-count, .list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price, #parts-content .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count, #inv .error-message, #inv .info, .detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results, .list-content .list-top-section .listing-option-bar .list-listings-count, .detail-price, .compare-price, .compare-title {color: #00253a !important;}
 
/* heading */
.list-content .list-title .list-title-text, .detail-content-mobile .detail-main-body .detail-mobile-top .detail-title, .main-detail-data .detail-title, .parts-title-text {padding-left: 4px;}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label, .part-detail-additional-data .data-label, .part-detail-content .detail-contact-bar {background: #00253a !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn, .faceted-search-content .mobile-done-button-container .mobile-done-button, .page-nav, .contact-options a {background: #00253a !important;}

.detail-content .dealer-info .phone-and-email .send-email-btn, .back-button, .mobile-option-bar-filter {border-color: #00253a!important; color: #00253a!important;}

.material-icons, .collapsible-content a {color:#fff!important;}

#parts-content .parts-bottom-section .parts-list-view .parts-list-content .parts-listing-container .parts-listing-column .parts-button.view-details, .cs-btns a, .list-error-container .info > div > button {background-color: #00253a!important;}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile{margin-right:0!important;}

.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc{padding: 20px 0;box-sizing: border-box;}




/*==============================================
================================================
RESPONSIVE
================================================
==============================================*/


@media screen and (max-width: 1725px) { 
	#firstcta {padding-left:0;}

}


@media screen and (max-width: 1600px) { 
	.w-inner  {width:200%;margin-left:-50%;}
}

@media screen and (max-width: 1430px) {
	.staffbox {padding:10px;}
	.staffinside {padding:10px;}
	.staffbox p {font-size:14px;}
}

@media screen and (max-width: 1200px) {
	.tophead p {width:40px;}
	.topright a {font-size:10px;padding:10px 5px;margin:10px 5px;}
	.topleft a{font-size:10px;padding:10px 5px;margin:10px 5px;}
	
	.hosted {width:100%;text-align:center;margin-top:30px;}
	.hosted h3 {width:100%;text-align:center;}
	.elitelogos {width:25%;float:right;}
	.elitelogos img {width:100%;float:right;max-width:110px;}
	.w-quicklinks {width:37.5%;}
	
	.toggle-tabs a{
		font-size: 14px;
	}
}



@media screen and (max-width: 1000px) {
	.ctafourth {width:100%;float:left;transform:none;border-bottom:2px solid #fff;}
	#firstcta {width:100%;margin-left:0;border-left:none;}
	#lastcta {width:100%;margin-right:0;padding-right:0;}
	.w-inner {transform:none;width:100%;margin-left:0;}
	.ctafourth:hover .w-inner {
	transform: scale(1.1) skewX(0);
}
	.ctaoverlay {padding:50px 10px;}
	.rightsearch {width:100%;}
	.mainleft {width:100%;padding-right:0;}
}

@media screen and (max-width: 950px)  {
	.sidebars {width:100%;}
	.sidebars .btn-default {width:calc(50% - 10px);margin:5px !important; 
    display: inline-block;}
	.lrgcontents {width:100%;padding-left:0;margin-left:0;border-left:none;margin-top:30px;}
}

@media screen and (max-width: 900px)  {
	.visitbuttons {float:right;}
	.visitbuttons a {float:left;margin-right:5px;font-size:12px!important;border-radius:5px!important;margin-top:5px!important;}
	.topright {display:none;}
	.tophead p {display:none;}
	.mainlogo img {margin-top:5px;padding-bottom:5px;max-width:155px;}
	.elite img {max-width:115px;margin-top:15px;box-sizing:border-box;padding-right:10px;}
	.express img {max-width:115px;margin-top:15px;float:right;box-sizing:border-box;padding-left:10px;}
	.smwrap {max-width:525px}
	.topleft {width:100%;}
	
	.subcta {width:50%;border-right:none;border:1px solid #fff;}
	#lastsubcta {border-right:1px solid #fff;}
	}

@media screen and (max-width: 725px)  {
	
	.mainlogo{width: 100%; padding: 0 !important;}
	.middle-logo{width: 50%; padding: 20px !important; box-sizing: border-box;}
	.middle-logo img{max-width: 100px;}
	.mainlogo img{max-width: 100px; padding-top: 20px !important;}
	.middlehead .flex > div{display: flex; flex-wrap: wrap;}
	.middlehead .justify-between, .middlehead .flex > div{justify-content: center;}
	.locthirds {margin-bottom:30px !important; float: left;}
	.locationinfo h2, .locationinfo h1 {width:100%;float:left;text-align:center;padding-right:0;margin-bottom:5px;}
	.coloroverlay {padding:40px 0 10px;}
	
	.toggle-tabs{
		flex-direction: column;
		row-gap: 20px;
	}
	.toggle-tabs a{
		width: 100%;
		font-size: 18px;
	}
	

	.wrap {width:90%;}

	.footer p {
		margin-top: 0;
		margin-bottom: 30px;
	}
	
	.footer .col-sm-3 {
    float: left;
    width: 100%;
}
	
	
}

@media screen and (max-width: 600px)  {
	
	.elitelogos {width:100%;text-align:center;}
	.elitelogos img {margin:0 auto;display:inline-block;float:none;text-align:center;}
	.w-quicklinks {width:100%;text-align:center;margin-bottom:30px;}
	.footer {text-align:center;}
	
	.footer h2:after, .footer h1:after, .footer h3:after, .footer h4:after {
		max-width: unset;
	}
	
	
	.footbar {width:100%;float:left;max-width:none;}
	
	.sidebars .btn-default {width:100%;margin:5px 0  !important;} 
	
	.slideshowheading {top:50%;left:0%;font-size:38px;transform:translate(0%, -50%);}

}

@media screen and (max-width: 500px)  {
	.ctabox h2 {font-size:18px;}
	
	
}


@media screen and (max-width: 375px)  {
	.mainlogo img {
	max-width:115px;}
	.subcta {padding:5px;}
	.ctabox {border:1px solid #fff;}
	.ctabox h2 {font-size:16px;padding:13px 5px;}
}

@media screen and (max-width: 325px)  {
	.ctabox h2 {font-size:14px;}
}
