﻿@charset "UTF-8";


/* RESET 
------------------------------------------------*/
* {margin:0; padding: 0; border:0; outline:0; background:transparent;}


/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family:'Chivo', sans-serif !important; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background:#1a3772;}
::-moz-selection {color:#fff; background:#1a3772;}

/* CLEAR */
.clear {clear: both;}

/* HEADERS */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:31px; font-weight:700;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:20px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal;}
h6 {font-size:14px; font-weight:normal;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:#202020; text-decoration:underline;}
a:hover, a:active {color:#f30601; text-decoration:none;}

a[href^="tel:"] {color:inherit;  text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-style:italic;}
strong {font-weight:700;}






/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}

/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}










/* SITE FORM
------------------------------------------------*/
.site-form {width:90%; max-width:1150px; margin:5% auto 0 auto; padding:0 5%;}
.site-form h6 {letter-spacing:.05em; text-transform: uppercase;}

.site-form .three-cells {width:32.3%; *width: 32%; box-sizing: border-box;}
.site-form .full-cell {width:99% !important;}
.site-form .last {margin-right:0 !important;}

.site-form .instructions {font-size:14px; color:#777; margin:6px 0 6px 0;}
.site-form .note {font-size:12px; font-style:italic; color:#777; text-align:center; margin:8px 0 0 0;}

.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form select {
	margin:6px .8% 9px 0;
    padding:12px 0;
    font-size: 15px;
	color:#000;
    background-color: #F4F4F4;
	text-indent:12px;
	box-sizing: border-box; 
	border:none;
	font-family: 'robotoitalic', sans-serif;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form input[type="text"]:focus, .site-form input[type="email"]:focus, .site-form input[type="number"]:focus, .site-form input[type="time"]:focus, .site-form input[type="date"]:focus, .site-form select:focus {background-color:#f9f9f9; font-family: 'robotoregular', sans-serif;}

.site-form textarea {
	width:100%; height:150px; margin:2px 0; padding: 4px 8px; font-size: 15px; background-color: #F4F4F4;
	box-sizing: border-box; border:none; -webkit-border-radius:0; border-radius:0;
	font-family: 'robotolight_italic', sans-serif;
}

.site-form textarea:focus {background-color:#f9f9f9; font-family: 'robotoregular', sans-serif;}

.site-form .check-field {display:flex; flex-flow:row wrap; justify-content:space-around;}
.site-form .check-field .checkbox {margin:0 8px 8px 8px; padding:0; color:#4D4D4D;}

.site-form input[type="submit"] {
	margin:10px 0 0 0; padding:0 20px; height: 46px; font-size: 16px; color: #fff; border: none; background:#1a3772;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	-webkit-appearance: none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form input[type="submit"]:hover {color:#fff; background:#000; letter-spacing:.5px; transform:scale(1.01,1.01); cursor:pointer; -webkit-appearance: none;}

.site-form .CaptchaMessagePanel {font-weight:100;}
.site-form img.CaptchaImage {margin:0 auto;}
.site-form .CaptchaAnswerPanel input {padding:12px 0; text-indent:12px; box-sizing: border-box; border:none; background-color: #F4F4F4;}







/* HEADER
------------------------------------------------*/	
.site-header {position:relative; display:flex; flex-flow:column; align-items:flex-end; justify-content:flex-end; padding:30px 7.5% 30px 0; background:#f7f6f5;}	


/* LOGO
------------------------------------------------*/	
.logo {position:absolute; left:7.5%; top:0; display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; width:375px; padding:45px 35px; background:#1a3772;}	

.logo-icon {margin:0 16px 0 0;}
.logo-text { font-size:1.6875em; line-height:.9; font-weight:900; text-align:left; text-transform:uppercase; color:#deb721;}
.logo-text a {text-decoration:none; color:#deb721;}
.logo-text span {font-size:.866em; line-height:.9; font-weight:700; letter-spacing:.45em; font-style:italic;}



/* PHONE CONTACT BUTTON
------------------------------------------------*/	
.header-contact {display:inline-block; margin:0 10px 30px 0; padding:6px 8px; background:#1a3772;}
.header-contact .fas { color:#fff;}
.header-contact a[href^="tel:"] {font-size:1.0625em; font-weight:900; color:#deb721;} 

.header-flex {display:flex;align-items:center;}
.facebook i {font-size:36px;margin: 0 10px 30px 0;color:#1a3772}
.facebook i {font-size:36px;margin: 0 10px 30px 0;color:#1a3772}


/*  NAVIGATION
------------------------------------------------*/
#menu-button{display: none;}
nav.mobile {display:none;}

nav.primary {z-index:500; position:relative; margin:0; padding:0;}

nav.primary ul {display:flex; flex-flow:row wrap; align-items:center; justify-content:flex-end; margin:0; padding:0;}
nav.primary ul li {margin:0; padding:0; list-style-type:none;}
				
nav.primary ul li a {
	display:block; padding:12px 10px;
    font-size:1.15em; line-height:1; font-weight:700; text-align:center; text-decoration:none; text-transform:uppercase; color:#1a3772;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;	
}	

nav.primary ul li a:hover {color:#deb721;}

/*  SUB NAV
------------------------------------------------*/
nav.primary ul li li {width: 250px;}
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	width: 250px; padding:15px 0; font-size:.94em; line-height:18px; text-indent:20px; text-align:left; color:#fff; border:0; background: #181818;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {line-height:18px; color:#fff; background:#058fce;}

/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul {display: none; position: absolute;} 
nav.primary ul ul ul {position: absolute; left: 100%; top:0;}
nav.primary ul li:hover > ul {display: block; line-height:18px; z-index: 500;}
nav.primary ul ul li {float: none; position: relative; margin:0;}








.hero {margin:0;}
.hero img {width:100%;}
.hero-slider img {width:100%;}

.cycle-slideshow {width:100%; line-height:0; z-index:5; position:relative;}
.cycle-slideshow img {width:100%; height:auto;}


.cta-section {position:relative; z-index:10; display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0 auto 5% auto;}
.cta-section .cta-item {position:relative; margin:-45px 0; padding:7px; background:#212121;}
.cta-section .cta-item:first-of-type {padding-right:0;} 
.cta-item .cta-overlay {position:absolute; bottom:7px; width:calc(90% - 14px); padding:30px 5%; font-size:1.3125em; text-align:right; color:#fff; background:rgba(0,0,0,0.5);}
.cta-section .cta-item:first-of-type .cta-overlay {width:calc(90% - 7px);}
.cta-section .cta-item a {display:block;}


/*  MAIN
------------------------------------------------*/	
.main {padding:65px 0;}



/*  BODY TEXT
------------------------------------------------*/
.body-text {position:relative; z-index:5; padding:65px 0; color:#fff; background:#1a3772; }
.body-text h1 {color:#deb721;}
.body-button {margin:0 0 3.5% 0;}

.subpage-text,
.model-page {padding:65px 0;}

.subpage-text article p,
.model-page article p {font-weight:400;}

article {width:90%; max-width:1050px; margin:0 auto; padding:0 5%;}
article h1 {margin:0 0 25px 0; font-weight:900; color:#1a3772;}
article h2 {margin:0 0 30px 0; font-size:21px; font-weight:700;}
article p {font-size:1.0625em; line-height:1.5; font-weight:300; }


.button-link {position:absolute; right:0; bottom:0; left:0; z-index:10; width: 280px; margin:0 auto -10px auto; text-align:center;}
.button-link a {padding:20px 25px; text-decoration:none; color:#f3cd3c; border:7px #fff solid; background:#1a3772;}
.button-link a:hover {color:#1a3772; background:#deb721;}

.buttonbutton {width:190px; margin:35px auto; text-align:center;}
.buttonbutton a {padding:20px 25px; text-decoration:none; color:#f3cd3c; border:3px #fff solid; background:#1a3772;}
.buttonbutton a:hover {color:#1a3772; background:#deb721;}

.embedvideo {position: relative; padding-bottom:28.25%; height: 0; overflow: hidden; max-width: 50%; margin:25px auto;}
.embedvideo iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}




.quick-list {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; margin:6px 0 0 0;}
.quick-list ul {column-count:2}
.quick-list ul li {list-style:none; text-align: left;}

.design-section {display:flex; flex-flow:row wrap; width:90%; max-width:1350px; margin:0 auto 85px auto; padding:0 5%;}
.design-section h3 {margin:0 0 8px 0; font-weight:700; color:#1a3772;}
.design-section h4 {font-weight:700; color:#555; }
.design-section a {fotn-size:.75em; font-weight:700; text-transform:uppercase; text-decoration:none; color:#222222;}
.design-section a:hover {color:#d0a810;}

.main-design {justify-content:center;}
.main-design .design-details {width:calc(42.5% - 2px); margin:1.25%; padding:2.5%; border:1px #f5f5f5 solid; background:#fdfdfd;}

.design-details {line-height:1.5;}

.design-profile {width:100%; margin:0 0 45px 0;}
.design-profile img {width:100%; max-width:600px; margin:0 auto;}

.sub-design {justify-content:space-between; max-width:1150px; margin:0 auto 50px auto;}
.sub-design .design-details {width:calc(39% - 2px); margin:0 0 25px 0; padding:5%; border:1px #d0d0d0 solid;}
.sub-design .design-details:last-of-type {mnargin:0;}



.model-title {width:100%; margin:0 0 15px 0; font-size:2em; font-weight:700; text-align:center; text-transform: uppercase;}


.models-overview {
	display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; width:100%;  background:#efefef; padding: 40px 0;
}

.model-details {width: 51%;  margin:0 1% 4% 1%;}
.model-details:first-of-type {margin:0;}
.model-details h4 {margin:0 0 12px 0; font-weight:700;text-align:center;font-size: 27px;margin-top: 40px;}
.model-details h4 span {font-size:.75em; line-height:1; font-weight:200;margin-top: 30px;}
.model-details p {padding:0 5px; font-weight:400;}

.model-image {width:calc(100% - 2px); margin:0 0 6px 0; border:1px #000 solid;}
.model-image img {width:100%;}

i.fa-solid.fa-check {    
	margin-right: 6px;
    font-size: 20px;
    color: #1a3772;}

ul.sidewinder-features {    
	    width: 100%;
    margin: 30px auto 0;
    list-style: none;}

ul.sidewinder-features li {    
	    padding-bottom: 20px;}

.specs-overview {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center; width:90%; /*max-width:1050px; */margin:0 auto 35px auto; padding: 26px 5%;}


.specs-table {display:flex; flex-flow:row wrap; width:100%; max-width:425px; margin:0 0 35px 0; font-size:1em;}

.spec-model {width:95%; margin:0 0 12px 0; padding:0 0 0 5%; font-size:1.15em; font-weight:700; text-transform:uppercase; color:#224a88;}
.spec-title {/*width:calc(50% - 20px);*/ width:110px; margin:0 10px 10px 0; padding:5px 5px 5px 10px; font-size:.85em; font-weight:700; text-align:right; text-transform:uppercase; background:#efefef;}
.spec-spec {width:calc(100% - 155px); margin:0 0 10px 0; padding:5px; }

.alt-title {font-weight:500; color:#6B6B6B;}

.sub-spec-title {width:95%; margin:18px 0 8px 0; padding:0 0 0 5%; font-size:.9em; text-align:left; font-weight:700; text-transform:uppercase;}
.sub-spec-title span {font-size:.9em; /*font-style:italic;*/}






/*  INVENTORY
------------------------------------------------*/	
.body-content {width: calc(100% - 40px) !important; font-family: 'Chivo', sans-serif !important;}
.body-wrapper {padding:20px !important;}

.list-content .list-top-section .listing-option-bar .list-listings-count {color:#fff !important;}
.list-content .list-top-section .sticky-top-menu {color:#fff !important; background:#224a88 !important;}
.list-content .list-title .list-title-text {color:#224a88 !important;}

.faceted-search-content .faceted-section-head {background:transparent !important;}
.list-content h1.list-title {text-shadow:none !important; } 

.list-content .list-main-section .list-container .list-listing {background-color:transparent !important;}

.detail-content .print-this, .detail-content .email-this {border-radius: 0 !important;}


/*  INVENTORY HEADER
------------------------------------------------*/
.list-content .list-title {align-items:center !important;}
.list-content .list-title .list-title-text {font-size:1.5em !important;}
.list-content h1 span {font-size: 18px; text-transform:none; color: #5a5a5a;}
.list-content .list-title .list-listings-count {font-weight:700 !important; color:#224a88 !important; font-family: 'Chivo', sans-serif;}


/*  INVENTORY FACETED
------------------------------------------------*/	
.faceted-search-content .selected-facets-container .selected-facet {border-radius:0 !important; background-color: #224a88 !important;}
.faceted-search-content .faceted-section-head h5 {font-size:14px !important; font-weight:700 !important; color:#224a88 !important;}
.faceted-search-content .faceted-section-box .faceted-text-input, .faceted-search-content .faceted-section-box .faceted-search {border-radius:0 !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin:0 0 0 3px !important;}
.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {border-radius:0 !important; background-color: #224a88 !important;}


/*  INVENTORY MAIN SECTION
------------------------------------------------*/	
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#224a88 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
    color:#fff !important; border-radius:0 !important; background-color: #224a88 !important; text-decoration:none !important; 
}
.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 .buy-now-link {border-radius:0 !important; background-color: #333 !important;}


/*  INVENTORY MOBILE
------------------------------------------------*/	
.list-content .list-listing-mobile .price-container .price {color: #224a88 !important;}
.list-content .list-listing-mobile .price-container .fin-stacked.purchase-today-link {background:transparent !important;}
.list-content .list-listing-mobile .email-seller-link {border-radius:0 !important; background-color: #333 !important;}
.list-content .list-listing-mobile .view-listing-details-link {border-radius:0 !important; background-color: #224a88 !important;}


/*  INVENTORY DETAILS
------------------------------------------------*/	
.detail-content .search-results {color: #224a88 !important;}
.detail-content .search-results .fa {font-size:.85em !important;}
.mc-thumb-toggles .mc-btn {height:28px !important; font-size: 18px !important; border-radius:0 !important;}
.detail-content .detail-main-body .main-detail-data .detail-price {color:#224a88 !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn {border-radius:0 !important; background-color: #224a88 !important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {
    width: 231px !important; padding:12px 20px !important; border-radius:0 !important;
}
.detail-content .dealer-info {margin:20px 0 0 0 !important;}
.detail-content .dealer-info a .dealer-company-header {color:#555 !important;}
.detail-content .dealer-info .dealer-company-header {margin:0 0 10px 0 !important; font-size:.95rem !important;}
.detail-content .dealer-info .phone-and-email .send-email-btn {
    color:#fff !important; background-color:#224a88 !important; border:0 !important; border-radius:0 !important;
}
.detail-content .listing-widgets a {border-radius:0 !important;}
.detail-content .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic;}
.detail-content .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #224a88 !important;}
.detail-content .detail-additional-data .data-row .data-value {font-weight:400 !important;}



/*  INVENTORY DETAILS MOBILE
------------------------------------------------*/
.mobile-breadcrumb {background-color: #224a88 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {color:#224a88 !important;}
.detail-content-mobile .dealer-info .dealer-title-link h3 {margin:0 0 8px 0 !important; font-weight:700 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    margin-right:0 !important; border-radius:0 !important; background-color: #224a88 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile {
	border-radius:0 !important; border: 1px solid #224a88 !important; background-color: #224a88 !important;
}

.detail-content-mobile .listing-widgets {margin:18px 0 0 0 !important}
.detail-content-mobile .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic;}
.detail-content-mobile .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #224a88 !important;}
.detail-content-mobile .detail-additional-data .data-row .data-value {font-weight:400 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn {border-radius:0 !important; background-color: #224a88 !important;}



.hosted-content a.widget-email {background: #333 !important;}
.hosted-content .btn {background-color: #224a88 !important;}




.contact-wrap {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:center;}
.contact-info {width:33%;}





/*  CONTACT INFORMATION
------------------------------------------------*/
.quick-contact {display:flex; flex-flow:row wrap; align-items:center; justify-content:center; margin:0; padding:28px 3.5%; text-align:center; color:#808080;}

.contact-details {padding:4px 0; font-size:1.0625em;}
.contact-details:first-of-type {margin:0 12px 0 0; padding:4px 12px 4px 0;  border-right:1px #ddd solid;}
.contact-details strong {margin:0 6px 0 0; color:#1a3772;}
.contact-details a {text-decoration:none; color:#757575;}

.map-embed {line-height:0;}
.map-embed iframe {width:100%; height:275px;}


/*  FOOTER
------------------------------------------------*/
.site-footer {padding:25px 0; font-size:.875em; text-align:center; color:#fff; background:#1a3772;}
.site-footer .far {font-size:.9em;}
.site-footer strong {text-transform:uppercase; color:#deb721;}




/************************************************ Responsive Styles **/


@media screen and (max-width: 1680px) {
	.site-header {padding:20px 5% 20px 0;}
	.logo {padding:35px;}	
	.logo {left:5%;}
	.logo-icon {margin:0 14px 0 0;}
	
	.header-contact {margin:0 10px 18px 0;}
	.facebook i {margin:0 10px 18px 0;}
	
	nav.primary ul li a {padding:12px 6px; font-size:.85em;}
}

@media screen and (max-width: 1450px) {
	.site-header {padding:20px 2.5% 20px 0;}
	.logo {left:2.5%;}
}

@media screen and (max-width: 1300px) {
	
	.logo {width:305px; padding:35px 25px;}	
	.logo-icon {margin:0 16px 0 0;}
	.logo-text { font-size:1.15em;}	
}

@media screen and (max-width: 1200px) {
	.header-contact {margin:0 0 15px 0;}
	.facebook i {margin:0 0 15px 20px;}
	
	.logo {width:280px; padding:30px 20px;}	
	.logo-icon {margin:0 16px 0 0;}
	.logo-icon img {width:71px;}
	.logo-text {font-size:1.15em;}
	
	nav.primary{display:none;}
	#menu-button{display:block; font-size: 1.15em; line-height:1; position: relative; z-index: 400;}
	#menu-button a{color:#1a3772; text-decoration:none; text-transform:uppercase; padding:0 0 0 .8em; font-weight:900;}
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-chevron-down {position:absolute; right:10px; margin:18px 0 0 0;}

	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		right: -285px;
		width: 285px;
		height: 100%;
		z-index: 500;
		overflow:auto;
		background:#333;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile h3 {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#313131;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color: #ccc;}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color: #fff;}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color: #999; font-size:15px; border-bottom: 1px solid #303030;}
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color: #999;
		position: relative;
		display: block;
		font-size:15px;
		text-align:left;
		text-decoration: none;
		border-left:4px #333 solid;
		padding: 15px 35px 15px 20px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	nav.mobile ul li a:hover {background:rgba(45,45,45,0.5); color: #fff; border-left:4px #deb721 solid;}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {color: #ccc; background: #444; border-left:4px #444 solid; padding: 15px 10px 15px 15px;}
	nav.mobile ul li li a:hover {background:rgba(65,65,65,0.5);}
	
	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li a {color: #ccc; background: #555; border-left:4px #555 solid;}
	nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}
	
}

/*@media screen and (max-width: 1125px) {
	.site-header {padding:10px 5% 20px 0;}
	
	.logo {width:235px; padding:35px 20px;}	
	.logo-icon {margin:0 10px 0 0;}
	.logo-icon img {width:50px;}
	.logo-text { font-size:1em;}
}*/

@media screen and (max-width: 1100px) {
	.cta-section {margin:0 auto;}
	.cta-section .cta-item {width:calc(50% - 7px); position:relative; margin:0; padding:14px 7px;}
	.cta-section .cta-item:first-of-type {padding-right:7px; padding-left:0;} 
	.cta-section .cta-item:last-of-type {padding-right:0;} 
	.cta-section .cta-item img {width:100%;}
	.cta-item .cta-overlay {bottom:14px; width:calc(90% - 7px);}
}

@media screen and (max-width: 1050px) {
	.site-form .three-cells {width:100%; *width: 100%;}
	.site-form .full-cell {width:100% !important;}
	
	.contact-info {width:100%; margin:0 0 15px 0;}
	.contact-info:last-of-type {margin:0;}
}

@media screen and (max-width: 768px) {
	
	
	.logo {left:0;}
	
	
	

	
	.cta-section .cta-item {width:calc(50% - 7px); position:relative; margin:0; padding:14px 7px; background:#212121;}
	.cta-section .cta-item:first-of-type {padding-right:7px; padding-left:0;} 
	.cta-section .cta-item:last-of-type {padding-right:0;} 	
	.cta-item .cta-overlay {position:absolute; bottom:14px; width:calc(90% - 7px); padding:15px 5%; font-size:1.125em; background:rgba(0,0,0,0.35);}

	
	
	article h1 {font-size:26px;}
	article h2 {font-size:18px;}
	
	
	.sub-design .design-details {width:calc(90% - 2px);}
	
	.embedvideo {padding-bottom:53.5%; max-width:95%; margin:35px auto;}
		
		
	.quick-contact {flex-flow:column; padding:48px 5% 10px 5%;}
	.contact-details {padding:4px 0; font-size:1em;}
	.contact-details:first-of-type {margin:0; padding:4px 0; border-right:0;}
	.contact-details strong {margin:0 4px 0 0;}	
}

@media screen and (max-width: 600px){
	.hero {overflow:hidden;}
	.hero img {width:175%; margin:0 auto 0 -37.5%;}
	.hero-slider img {width:100%;}

	.cta-section {flex-flow:column; padding:5% 0 0 0;}
	
	.cta-section .cta-item {width:100%; padding:14px 0;}
	.cta-section .cta-item:first-of-type {padding:14px 0 0 0;} 
	
	.cta-item .cta-overlay {width:calc(90%); padding:30px 5%; font-size:1.5em; background:rgba(0,0,0,0.4);}
	.cta-section .cta-item:first-of-type .cta-overlay {width:calc(90%); bottom:0;}
	.quick-list ul {column-count:1;}
	
	ul.sidewinder-features {    margin: 0 auto;
    width: 90%;}
	.model-details h4{font-size: 20px;margin-bottom:20px;}
	.model-details {flex:auto; width:100%; margin:25px 0 0 0;}
}

@media screen and (max-width: 550px){
	.logo {width:190px; padding:30px 10px;}	
	.logo-icon {margin:0 5px 0 0;}
	.logo-icon img {width:35px;}
	.logo-text { font-size:.85em;}
	.header-flex {flex-direction: column;}
	.site-header {padding: 7px 2.5% 20px 0;}
	.header-contact {margin: 0 0 9px 0;}
}

@media screen and (max-width: 415px){	
	.logo {width:75px;}	
	.logo-icon {margin:0 16px 0 0;}
	.logo-icon img {width:71px;}
	.logo-text {display:none;}
	
	.cta-item .cta-overlay {font-size:1.35em;}
}

@media screen and (max-width: 600px) {
	.slick-dots {padding: 7px 0;}
	
	.slick-dots li:before {
		font-size: 11px;}
}