@import "initial.css";
@import url(//fonts.googleapis.com/css?family=Archivo+Narrow:400,400italic,700);
@import url(//fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic);
@import url(//fonts.googleapis.com/css?family=Roboto+Condensed);

/* CORE STRUCTURAL STYLES ---- */
html,body,header,footer { position:relative; margin:0; padding:0; }

html { background-color:#1d1d1d; }
body{font-family:verdana,sans-serif; font-size:16px; color:#666; }
body#pageurl_site_download-brochure {background: #fff;}
header,footer,.site { width:100%; }
header,footer,.site,.body { text-align:center; position:relative; }
div.wrap { width:90%; margin:0 auto; max-width:1700px; text-align:left; position:relative; }

.site { background-color:#fff; min-height:600px; text-align:left; padding-top:1px; }

header { background-color:rgba(0,0,0,.8); position:absolute; top:0; z-index:4; }
/* header { position:fixed; } */
.body { text-align:left; }
header+.body { padding-top:160px; margin-top:-1px; }
header+.body p:first-child img.full-width { } /* this allows an image at the top to bump right against the header */

footer{background-color:#414042; color:#fff; overflow:hidden;}


/* GENERAL STYLES ---- */
.clear{clear:both;}

h1,h2,h3,h4,legend,h5 { margin:.5em 0; line-height:1.1;}
h1 { font-size:300%; font-family:"Arial Narrow","Archivo Narrow"; color:#272729; }
.body h1 { color:#009bdf; font-family:"Roboto"; font-weight:normal; line-height:1; text-transform:uppercase;}
h2 { font-size:300%; font-family:"Arial Narrow","Archivo Narrow"; color:#272729; }
h3 { font-size:190%; font-family:"Roboto",corbel; font-weight:normal; color:#349adc; background:transparent url(images/h3-line.gif) repeat-x center right; }
h3 span { background-color:#fff; padding-right:20px; } /* span added with jquery to allow background line */
h4,legend { font-size:190%; font-family:"Roboto",corbel; font-weight:normal; color:#349adc; }
h5 { font-size:180%; font-family:"Arial Narrow","Archivo Narrow"; color:#272729; }
h6 { font-size:125%; font-weight:normal; margin:1em 0; }


h1+h2,
h1+h4 { margin-top:0; }
h1+h6,
h2+h6,
h3+h6,
h4+h6,
h5+h6 { margin-top:.5em; }

img { max-width:100%; height:auto; }

a{color:#017AC3;}
a:active,a:hover,a:focus{text-decoration:none;}

.btn { display:inline-block; padding:2px 10px; border:1px solid #fff; border-radius:10px; text-decoration:none; background-color:#349adc; color:#fff; font-weight:bold; }
.btn:active,.btn:hover,.btn:focus { border-color:#0058a1; background-color:#118bd4; }

.page-intro .btn { border-color:#0058a1; }
.page-intro .btn:active,.page-intro .btn:hover,.page-intro .btn:focus  { border-color:#fff; }

/* TABLE STYLES ---- */
.table-container{position:relative; font-family:"Arial Narrow","Archivo Narrow"; z-index:1; box-shadow:0 0 6px #ccc; background-color:#fff;}
.table-container.shadow-tilt:after{z-index:-1;position:absolute;content:"";right:5px;width:90%;height:10px;bottom:10px;-webkit-box-shadow:0 12px 5px rgba(0,0,0,.2);-moz-box-shadow:0 12px 5px rgba(0,0,0,.2);box-shadow:0 12px 5px rgba(0,0,0,.2);-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-o-transform:rotate(2deg);-ms-transform:rotate(2deg);transform:rotate(2deg)}
table{margin:1em 0; padding:0;border-collapse:collapse;border-spacing:0;border:none}
table th,table td{text-align:left;vertical-align:top;border:none;}
table th{background-color:#349adc;color:#fff;border:none; font-weight:normal; text-transform:uppercase;letter-spacing:.15em;padding:6px 20px}
table td{border:none;padding:5px 20px; color:#666;}
.last{padding-bottom:10px}
table tr.even{background-color:#fff}
table tr.odd{background-color:#f3f3f3}
table .headline{font-weight:300}

.specifications-table { width:100%; border-bottom:1em solid #fff; margin-top:.5em; }
.specifications-table td+td { white-space:nowrap; }
.table-container>h1,
.table-container>h2,
.table-container>h3,
.table-container>h4,
.table-container>h5,
.table-container>h6 { padding:8px 20px; margin-bottom:0; }
.table-container>h4+h6 { padding-top:0; margin-top:0; }
.table-container>p { margin:0; padding:1em 20px; }

.event-list { width:100%; }
.event-list tbody th { background-color:#ccc; color:#000; }

table tr+tr>th { border-top:1em solid #fff; }

.page-intro .table-container { box-shadow:none; }

table tr.exclusive_dealer  { background-color:#DAEDF9; border:1px solid #349ADC; }

.dealer-inventory div { height:400px; overflow:auto; background-color:#fff; }
.dealer-inventory table { width:100%; }


 /*pop-up preview images (standards & options, mostly) */
.preview-image { top:0; left:0; position: absolute; background-color:#fff; z-index:2; border:4px solid #ccc; padding:4px; max-width:60%; }
a.show-preview img { opacity:.2; max-width:none; width:auto!important; float:none!important; vertical-align:bottom;}
a.show-preview:hover img { opacity:.6; }

.thumb-hover-list a img { opacity:1; height:150px; }
.imported-archive .thumb-hover-list a img { opacity:1; height:50px; }


.fancybox-skin { background:#005193 !important; }

/* FLOAT CLEARING STYLES ---- */
.home-banners,
.page-header,
.fullgroup,
.fullgroupcustom,
.colgroup,
ul.brochures { clear:both; *zoom:1; }
.home-banners:before,
.page-header:before,
.fullgroup:before,
.fullgroupcustom:before,
.colgroup:before,
ul.brochures:before,
.home-banners:after,
.page-header:after,
.fullgroup:after,
.fullgroupcustom:after,
.colgroup:after,
ul.brochures:after { content:" "; display:table; }
.home-banners:after,
.page-header:after,
.fullgroup:after,
.fullgroupcustom:after,
.colgroup:after,
ul.brochures:after { clear:both; }


/* HEADER STYLES ---- */
div.logo { position:absolute; bottom:0; left:0; height:160px; margin:0; z-index:2; padding:0; }
div.logo a { display:inline-block; opacity:.9; width:240px; height:160px; background:transparent url(images/logo-jayco-160.png) no-repeat left center; margin:0; padding:0; background-size: 193px; }
div.logo a:hover { opacity:1; }
div.logo a img { display:none; }

header li { display:inline-block; margin:0; padding:0; }
header nav,

header a { font-family:"Arial Narrow","Archivo Narrow"; color:#fff; text-decoration:none; display:block; }

.handheld-menu { display:none; }
header .wrap { height:160px; }
header .nav-wrap { width:100%; position:absolute; bottom:0; z-index:1; }
.primary { margin:0; padding:66px 0 0 240px; height:106px; }
.primary li { vertical-align:bottom; /* width:16.666%; */ width:14.25% }
.has-favorites li { vertical-align:bottom; /*width:14.285%;*/ }
.primary a { font-size:1.2em; display:block; line-height:23px; padding:30px 0; text-align:center; text-transform:uppercase; }

.primary li ul,
.primary li .dealer-dropdown,
.primary>li.untapped:hover ul,
.primary>li.untapped:hover .dealer-dropdown { display:none; position:absolute; color:#000; margin:0; padding:0; background-color:#fff; box-shadow:0 0 10px #000; }
.primary li li { width:auto; display:block; }
.primary li li a { padding:15px 25px; line-height:1.1; display:block; text-align:left; text-transform:uppercase; color:#555; font-size:1em; background:transparent url(images/header-primary-sub-a.png) no-repeat center bottom; font-weight:bold; }
.primary li li a:hover { text-decoration:underline; }
.primary li li br { display:none; }
.primary>li:hover,
.primary>li.tapped { background:transparent url(images/header-primary-hover.png) no-repeat center bottom; }
.primary>li.untapped:hover { background:none; }
.primary li:hover ul,
.primary li.tapped ul,
.primary li:hover .dealer-dropdown,
.primary li.tapped .dealer-dropdown { display:block; z-index:99; }
.primary li li:hover { background:transparent url(images/header-primary-sub-li2.png) repeat-y center center; }

/* mega-dropdown styles */
.primary .dropdown { display:none; position:absolute; top:0; padding:10px 15px 0; width:550px; }
.primary .dropdown h2,
.primary .dealer-dropdown h2 { color:#349adc; font-family:"Roboto",corbel; text-transform:uppercase; font-size:1.7em; font-weight:normal; }
.primary .dropdown p { text-align:center; color:#777; font-size:1.1em; font-weight:bold; font-family:"Arial Narrow","Archivo Narrow"; text-transform:uppercase; }

.primary li.nav-products  .dropdown { right:0; }
.primary li.nav-favorites .dropdown { left:0; }

.primary li.nav-products  ul { }
.primary li.nav-products  ul:hover { padding-right:550px; min-height:420px; }
.primary li.nav-favorites ul { right:0; }
.primary li.nav-favorites ul:hover { padding-left:550px; min-height:400px; }
.primary li.nav-products  li a,
.primary li.nav-favorites li a { text-align:left; padding:20px 25px;  }
.primary li.nav-products  li a { background-position:-200px bottom; }
.primary li.nav-favorites li a { background-position:-100px bottom; text-align:right; }
.primary li.nav-products  .dropdown a,
.primary li.nav-favorites .dropdown a { position:absolute; top:30px; right:20px; line-height:1; padding:4px 12px; background:none; background-color:#349adc; color:#fff; text-transform:uppercase; font-size:.9em; border-top-left-radius:8px; border-bottom-right-radius:8px; }
.primary li.nav-favorites .dropdown a { right:50px; }
.primary li.nav-products  li:hover { background-position:-230px center; }
.primary li.nav-favorites li:hover { background-position:left center; }
.primary li.nav-products  li:hover div,
.primary li.nav-favorites li:hover div { display:block; }

/* favorites star styles */
.primary li.nav-favorites { opacity:.9; display:none; }
.primary.has-favorites li.nav-favorites { display:inline-block; }
.primary li.nav-favorites:hover { opacity:1; }
.primary li.nav-favorites>a { background:transparent url(images/fav-star.png) no-repeat top center; line-height:32px; color:#000; font-weight:bold; font-family:arial; font-size:1.5em; padding:23px 0 36px; }
.primary li.nav-favorites>a span { display:none; }

/* nearest dealer styles */
.primary li.nav-dealers { position:relative; }
.primary li.nav-dealers .dealer-dropdown { padding:10px 20px 0; right:0; width:450px; }
.primary li.nav-dealers .dealer-dropdown h2 { margin-bottom:0; }
.primary li.nav-dealers .dealer-dropdown h6 { margin:0; font-family:"Arial Narrow","Archivo Narrow"; font-weight:bold; color:#999; text-transform:uppercase; }
.primary li.nav-dealers .dealer-dropdown h5 { margin:0; font-size:80%; font-weight:normal; font-family:"Arial Narrow","Archivo Narrow"; text-transform:uppercase; }
.primary li.nav-dealers .dealer-dropdown h5 a { color:#999; }
.primary li.nav-dealers .dealer-dropdown p { font-family:"Arial Narrow","Archivo Narrow"; }

.primary li.nav-dealers .dealer-dropdown .column p small br { display:none; }
.primary li.nav-dealers .dealer-dropdown .column p a { color:#017AC3; font-family:inherit; text-decoration:underline; display:inline; line-height:1; padding:inherit; }
.primary li.nav-dealers .dealer-dropdown .column p a:hover { text-decoration:none; }

p.view-all-dealers { margin:0; }
p.view-all-dealers:hover { background:transparent url(images/header-primary-sub-li2.png) repeat-y center center; }
p.view-all-dealers a { text-align:center; padding:15px 25px; line-height:1.1; display:block; text-transform:uppercase; color:#555; font-size:1em; background:transparent url(images/header-primary-sub-a.png) no-repeat center top; font-weight:bold; }


/* HEADER SECONDARY MENU STYLES ---- */
header form,
.secondary { position:absolute; bottom:125px; right:0; margin:0; padding:0; }
.secondary { right:240px; }
.secondary a { padding:0 10px; line-height:20px; }
.secondary a:hover { text-decoration:underline; }

header form,
header fieldset { margin:0; padding:0; border:none; }
header input { width:200px; line-height:16px; background-color:#007ac3; color:#77bcdb; border:none; border-radius:10px; padding:2px 10px; font-size:.8em; }
header input:focus { color:#fff; }
header button { display:none; }


/* HOTSPOT STYLES ---- */
div.hotspot_image { position:relative; width:100%; }
div.hotspot_image img { width:100%; }
div.hotspot { position:absolute; top:0; left:0; }
div.hotspot .point { cursor:pointer; z-index:1; position:relative; left:-15px; top:-19px; }
div.hotspot .tooltip { display:none; z-index:2; position:absolute; top:-30px; left:10px; box-shadow:0 0 10px #999; padding:10px; border:1px solid #ccc; background-color:#fff; background-color:rgba(255,255,255,.9); padding:10px; width:1000%; min-width:200px; }
div.hotspot.right  .tooltip{ left:auto; right:40px; }
div.hotspot.selected .tooltip { display:block; }
div.hotspot .tooltip :first-child { margin-top:0; }
div.hotspot .tooltip ul { padding-left:1em; }

/* FOOTER STYLES ---- */
footer { font-family:"Arial Narrow","Archivo Narrow"; }
footer a { color:#fff; text-decoration:none; }
footer a:hover { text-decoration:underline; }

footer .wrap{width:90%; max-width:1300px; }
footer nav{min-height:100px; width:70%; float:left; margin:40px 0 0 0; letter-spacing:1px;}
footer nav ul{padding:0; margin:0;}
footer nav .menu>li{display:none;}
footer nav .menu>li:nth-child(even) { clear:left; }
footer nav .menu>li+li{display:block;}
footer nav .menu li{float:left; width:48%; margin:0 0 20px 0;}
footer nav .menu li a{ text-transform:uppercase; margin:0 0 10px 0; font-size:1.3em;}
footer nav .menu>li>a{font-weight:bold;}
footer nav .menu ul li a{text-transform:none; margin:0 0 3px 0; font-size:1.1em;}
footer nav .menu ul li{float:none; width:auto; height:auto; margin:0;}
footer .misc{min-height:100px; width:30%; float:left; letter-spacing:1px;}
footer p{line-height:1.3; margin:0; font-size:1.2em;}
footer h6{margin:40px 0 5px 0; color:#FFF; font-weight:bold; text-decoration:none; text-transform:uppercase; display:block; font-size:1.3em;}
footer form{}
footer fieldset{border:0; margin:0; padding:0;}
footer input{width:100%; padding:5px 10px; font-size:1.2em; box-sizing:border-box!important; -moz-box-sizing:border-box!important; }

footer .address { font-family:verdana; }
footer .address strong { display:none; }
footer {padding-top: 20px;}
footer .colgroup.colfour .column {padding-bottom: 20px;}
footer h6 {margin: 20px 0;}
footer, footer p {font-size: 16px; line-height: 1.4;}
footer ul {list-style: none; margin: 0; padding: 0;}
footer ul li {list-style: none; margin: 0; padding: 0;}
footer ul li a {text-transform:none; margin:0 0 3px 0;}
footer img {height: 28px; width: auto;}

section.copyright { color:#fff; background-color:#000; padding:10px 0; font-size:.8em; text-transform:uppercase; clear:both; display:block;}
section.copyright .wrap { text-align:center; }
section.copyright a { color:#fff; text-decoration:none; }
section.copyright a:hover { text-decoration:underline; }
section.copyright p {margin: 0 auto;}

/* BODY STYLES ---- */
article,aside { margin:0; padding:0; }


/* HOME STYLES ---- */
#slider { z-index:1; max-width:1700px; margin:0 auto; }
.slider-wrapper img { width:1300px; width:100%; max-width:1700px; }

.swiper-container{width:100%; color:#fff; text-align:center; position:relative;}
.swiper-container a.left, .swiper-container a.right{position:absolute; top:0; z-index:2; color:#FFF; font-size:24px; cursor:pointer; width:30px; height:100%; height:15%; overflow:hidden; background:rgba(0, 0, 0, 0.5); line-height:150px; text-decoration:none;}
.swiper-container a.left:hover, .swiper-container a.right:hover{background:rgba(0, 0, 0, 0.8);}
.swiper-container a.left{left:0;}
.swiper-container a.right{right:0;}
.pagination{position:absolute;z-index:20;left:10px;bottom:10px;}
.swiper-pagination-switch{display:inline-block;width:8px;height:8px;border-radius:8px;background:#222;margin-right:5px;opacity:0.8;border:1px solid #fff;cursor:pointer;}
.swiper-visible-switch{background:#aaa;}
.swiper-active-switch{background:#fff;}

.home-banners,
.home-banners ul,
.home-banners li { margin:0; padding:0; list-style-type:none; }
.home-banner { width:100%; }
.home-banner a,.home-banner span { display:block; width:100%; height:800px; }

.home-banners { position:relative; }
.home-banner-nav { position:absolute; bottom:10px; right:2%; z-index:2; }
.home-nav { display:inline-block; }
.home-nav a { display:inline-block; width:33px; height:33px; background:url(images/bullets-med.png) no-repeat; text-indent:-9999px; border:0; margin:0 3px;}
.home-nav.show_here a { background-position:0 -33px; }

/* for responsive-slides.js */
.rslides{position:relative;list-style:none;overflow:hidden;width:100%;margin:0;padding:0}
.rslides li{-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0}
.rslides li:first-child{position:relative;display:block;float:left}
.rslides img{display:block;height:auto;float:left;width:100%;border:0}

/* PAGE INTRO STYLES ---- */
.page-intro { background-color:#272729; color:#fff; }
.page-intro {
background: rgb(39,39,41); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(39,39,41,1) 0%, rgba(39,39,41,1) 52%, rgba(30,30,31,1) 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(39,39,41,1)), color-stop(52%,rgba(39,39,41,1)), color-stop(100%,rgba(30,30,31,1))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(39,39,41,1) 0%,rgba(39,39,41,1) 52%,rgba(30,30,31,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover,  rgba(39,39,41,1) 0%,rgba(39,39,41,1) 52%,rgba(30,30,31,1) 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover,  rgba(39,39,41,1) 0%,rgba(39,39,41,1) 52%,rgba(30,30,31,1) 100%); /* IE10+ */
background: radial-gradient(ellipse at center,  rgba(39,39,41,1) 0%,rgba(39,39,41,1) 52%,rgba(30,30,31,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272729', endColorstr='#1e1e1f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


/* PRODUCT HEADER STYLES ---- */
.page-header { position:relative; text-align:left; background-color:#2D3E50!important; padding:160px 0 0; }
.backstretch { background-color:#2D3E50; }
.page-header,.backstretch { background-color:#fff!important; } /* fix issue with image appearing not to fully load */
.page-name { padding-right:150px; text-align:right; }
.has-image.no-submenu .page-name { padding-left:5%; float:left; position:relative;  }
.no-image.no-submenu .page-name { padding-left:5%; }
.page-header h1,	.page-header h2 { margin:0; text-shadow: 0px 0px 5px #000, 0px 0px 5px #000;}

.page-header h1 { margin-top:20px; text-transform:uppercase; margin-bottom:0; font-size:433%; font-family:"Archivo Narrow","Arial Narrow"; letter-spacing:-0.04em; font-weight:400; color:#ecf0f1; }
.page-header h2 {  font-family:"Archivo Narrow","Arial Narrow"; font-size:200%; color:#ECF0F1; font-weight:400; font-style:italic; }
.page-header.no-image h2 { margin-bottom:1em; }
.page-header p { color:#349adc; font-size:300%; font-family:Pacifico;  }
.page-header img { float:right; width:60%; max-width:700px; margin-right:4%; margin-bottom:10px; margin-top:5px; }
.page-header.has-image.no-submenu img { margin-top:20px; }
.page-header ul { background-color:rgba(0,0,0,.8); position:absolute; left:0; top:190px; padding:20px 3% 20px 6%; border-bottom-right-radius:15px; border-top-right-radius:15px; }
.page-header.no-image ul { margin-top:0; }
.page-header.has-image.no-submenu ul { border-radius:15px; left:auto; top:auto; padding:10px 6%; margin-top:2em; }
.page-header ul li { color:#fff; }
.page-header ul a { color:#fff; padding:8px 0; display:block; text-decoration:none; }
.page-header ul .selected>a { font-weight:bold; }
.page-header ul a:hover { text-decoration:underline; }

.page-header li.special a { background-color:#004579; color:#fff; margin:0 -10px; padding:5px 10px; border-radius:8px; }
.page-header li.special a:hover { background-color:#02679b; text-decoration:none; }

.page-header li.special.archive-note a { background-color:#700; }
.page-header li.special.archive-note a:hover { background-color:#900; }

.page-header li.special+li.special { margin-top:6px; }

/* TEMPLATE & LAYOUT STYLES ---- */
img.full-width { width:100%; float:left; }

.colgroup { margin:0; position:relative; }
.colgroup .column { float:left; }
.colgroup .column+.column { margin:0; margin-left:4%; }
.colgroup.colfive .column+.column { margin:0; margin-left:2.5%; }
.colgroup.coltwo   .column { width:48%; }
.colgroup.colthree .column { width:30.66%; }
.colgroup.colfour  .column { width:22%; }
.colgroup.colfive  .column { width:18%; }
.colgroup   article.column { width:65.32%; }
.colgroup     aside.column { width:30.65%; }

.fullgroup { margin:0; position:relative; }
.fullgroup>img { width:100%; float:left; }
.fullgroup>p>img { width:100%; float:left; }
.fullgroup.fullleft img,
.fullgroup.fullright img { width:50%; }

.fullgroup iframe { width:100%!important; }

.fullgroupcustom { margin:0; position:relative; }
.fullgroupcustom>p>img { width:100%; float:left; }
.fullgroupcustom.fullleft img,
.fullgroupcustom.fullright img { width:50%; }



.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; }

.fullgroup.fullleft * { padding:0 4%; margin-left:50%; }
.fullgroup.fullright * { padding:0 4%; margin-right:50%; }
.fullgroup.fullleft img { margin-left:0; padding:0; }
.fullgroup.fullright img { margin-right:0; padding:0; float:right; }

.fullgroup p.caption { position:absolute; bottom:10px; right:20px; font-size:90%; background:rgba(0,0,0,.8) url(images/jayco-logo-small-60.png) no-repeat 10px center; color:#fff; padding:10px; padding-left:80px; border-radius:12px; }
.fullgroup p.widget { margin:0; }

.fullgroupcustom.fullleft * { padding:0 4%; margin-left:50%; }
.fullgroupcustom.fullright * { padding:0 4%; margin-right:50%; }
.fullgroupcustom.fullleft img { margin-left:0; padding:0; }
.fullgroupcustom.fullright img { margin-right:0; padding:0; float:right; }

.fullgroupcustom p.caption { position:absolute; bottom:10px; right:20px; font-size:90%; background:rgba(0,0,0,.8) url(images/jayco-logo-small-60.png) no-repeat 10px center; color:#fff; padding:10px; padding-left:80px; border-radius:12px; }
.fullgroupcustom p.widget { margin:0; }

/* PAGE/PRODUCT/FLOORPLAN/NEWS LIST STYLES --- */
.page-list {  }
.page-list a { display:block; position:relative; box-shadow:0 0 10px #999; padding:10px; border:1px solid #ccc; text-align:center; text-transform:uppercase; text-decoration:none; color:inherit; }
.page-list a:hover { border-color:#aaa; box-shadow:0 0 10px #666; }
.page-list a strong { font-family:"Roboto"; line-height:1.1; color:#349adc; font-weight:normal; }
.page-list a small { font-size:90%; font-family:"Roboto"; line-height:1.1; color:#349adc; font-weight:normal; }
.page-list a span.price { font-size:115%; font-family:"Arial Narrow","Archivo Narrow"; }
.page-list a span.link { display:block; margin:5px -10px -10px; padding:5px 10px 8px; border-top:1px solid #ccc; font-size:115%; font-family:"Arial Narrow","Archivo Narrow"; font-weight:bold; color:#349adc; }
.page-list a span.link.archive { color:#606060; }
.page-list a:hover span.link.archive { background:none; color:#606060; border-color:#ccc; }
.page-list a span.summary { text-transform:none; font-family:"Arial Narrow","Archivo Narrow"; }
.page-list a:hover span.link { background-color:#349adc; color:#fff; border-color:#007ac3; }
.page-list a img { padding:5px 0; }

.column-360 {position: relative !important;}
.page-list a.virtual-tour { background: transparent; display:block; position:absolute; left: -8px; z-index: 999; box-shadow: none; padding:0; border: none; text-align:center; text-transform:uppercase; text-decoration:none; color:inherit; min-height: 0 !important; height: 60px !important; border: none;}
.page-list a.virtual-tour img {display: block; padding: 0 !important;}
.page-list a.virtual-tour:hover img {width: 64px; height: 64px;}

span.virtual-tour img {opacity: 0.75;}
span.virtual-tour:hover img {opacity: 1;}

.product-list a strong { font-size:170%; }
.floorplan-list a strong { font-size:250%; }
.floorplan-list .product-subhead { display:block; font-family:"Arial Narrow","Archivo Narrow"; font-weight:bold; margin:5px -10px; background-color:#f3f3f3; border:1px solid #ddd; padding:3px 0; border-left:0; border-right:0; }

.news-list a { text-align:left; }
.news-list a strong { font-size:170%; text-transform:none; margin:.5em 0; display:block; }
.news-list a small { float:right; }
.news-list a span.summary { font-family:verdana, sans-serif; margin:.5em 0; display:block; }
.news-list a span.subheadline { font-family:verdana, sans-serif; margin:.5em 0; display:block; text-transform:none; font-weight:bold; }
.news-list a span.link { margin-top:1em; text-indent:10px; }
.news-list a br { display:none; }

span.bull { font-size:9px; vertical-align:middle; display:inline-block;  }

.product-image { text-align:center; }
.product-image img { width:90%; margin:0 5%; }

.floorplan-legend { text-align:center; display:block; }
.option-legend-item { display:inline-block; cursor:default; background-color:#ccc; color:#fff; font-size:90%; padding:1px 8px; border-top-left-radius:8px; border-bottom-right-radius:8px; margin:0 2px; }
.option-legend-item:hover { background-color:#aaa; }
.option-legend-item.selected { background-color:#349adc; }
.option-legend-item.selected:hover { background-color:#1278ba; }
a .option-legend-item { cursor:pointer; }

.page-list a { padding-bottom:3em;}
.page-list a span.link { display:block; width:100%; position:absolute; bottom:10px; margin:5px -10px -10px; padding:5px 0 8px;  }


.page-intro .page-list a { border-color:#aaa; background-color:#333; }
.page-intro .page-list a:hover { border-color:#ccc; background-color:#444; }


/* NEWS ARCHIVE STYLES ---- */
.news-archive,
.news-archive li { list-style-type:none; margin:0; padding:0; }
.news-archive a { display:block; padding:.75em 0; border-top:1px solid #ddd; text-decoration:none; }
.news-archive a:hover { text-decoration:underline; }


/* STANDARDS/OPTIONS STYLES ---- */
.standards-options ul,
.standards-options li { list-style-type:none; margin:0; padding:0; font-family:"Arial Narrow","Archivo Narrow"; }
.standards-options li { display:block; padding:.75em 0; border-bottom:1px solid #eee; text-decoration:none; }



/* FLOORPLAN PAGE STYLES ---- */
.floorplan-headline { text-transform:uppercase; font-family:"Roboto",corbel; margin:0; font-weight:normal; color:#349adc; }
.floorplan-headline span { color:#000; }
.floorplan-headline span+span { color:#e49b25; }

.floorplan-info table { min-width:95%; }
.floorplan-image { text-align:center; position:relative; display:block; }
.floorplan-image-wrap { position:relative; width:90%; margin:0 auto; display:inline-block; }
.floorplan-image-wrap img { position:absolute; top:0; left:0; width:100%; display:none; /*max-height:500px;*/ }
.floorplan-image-wrap img.selected { display:inline; }
.floorplan-image-wrap img.tempShow { display:inline; }
.floorplan-image-wrap img.tempHide { visibility:hidden; }
.floorplan-image-wrap img.base-floorplan.tempHide { visibility:visible; opacity:.4; }
.floorplan-image-wrap img.base-floorplan { position:static; display:inline; }
.floorplan-image-wrap br { display:none; }

.floorplan-match .floorplan-image-wrap { width:98%; }
.floorplan-favorite img { max-height:250px; width:auto; margin:0 auto; }
.floorplan-favorite .floorplan-image-wrap { width:auto; max-width:100%; }

.msrp { }
.msrp h5,
.msrp p { background-color:#2d3e50; color:#fff; line-height:1; text-align:right; padding:4px 10px; margin:0; font-size:10px; }
.msrp h5 { font-size:200%; }
.msrp h5 .super { font-size:70%; font-weight:normal; }
.msrp span { display:inline-block; vertical-align:top; }

.option-tabs { margin:0; position:relative; z-index:2; }
.option-tabs a { display:inline-block; border:1px solid #ccc; background-color:#e3e3e3; text-decoration:none; text-transform:uppercase; padding:5px; font-size:90%; color:#666; }
.option-tabs a+a { border-left:none; }
.option-tabs a.selected { background-color:#fff; border-bottom-color:#fff; color:#000; font-weight:bold; }
.option-group { z-index:1; margin:0; border:1px solid #ccc; border-bottom:none; padding:1px 0; background-color:#fff; position:relative; top:-1px; max-height:415px;  }

.configuration-tally { display:none; }

.option-select div { display:none; }
.option-select div.selected { display:block; }

.configuration-options { font-family:"Arial Narrow","Archivo Narrow"; }
.allow-configuration .image-select div { opacity:.3; cursor:pointer; }
.allow-configuration .image-select div.selected { opacity:1; }

.allow-configuration .option-checkboxes label { cursor:pointer; }




.update-favorites,
.tool-toggle { cursor:pointer; }
.save-floorplan,
.tool-toggle { color:#aaa; text-decoration:none; display:inline-block; font-size:120%; line-height:33px; text-transform:uppercase; font-family:"Arial Narrow","Archivo Narrow"; padding:0 10px 0 40px; }
.save-floorplan:hover,
.tool-toggle:hover { color:#666; }

.toggle-floorplan { opacity:.8; text-indent:-9000px; width:30px; height:30px; display:block; position:absolute; top:5px; right:5px; }


.save-floorplan,
.toggle-floorplan { background:transparent url(images/save-star-30-gray.png) no-repeat top left; }
.save-floorplan.is-favorite,
.toggle-floorplan.is-favorite { background-image:url(images/save-star-30.png); }
.save-floorplan:hover,
.toggle-floorplan:hover { opacity:1; background-image:url(images/save-star-30.png); }
.toggle-floorplan.is-favorite:hover { opacity:1; background-image:url(images/save-star-30-gray.png); }

.request-quote { background:transparent url(images/quote-30.png) no-repeat top left; padding:0 20px 0 40px; }
.virtual-tour { background:transparent; padding: 0; margin: 5px 5px 5px 0; }
.virtual-tour img { width: 60px; height: 60px; padding: 0;}
.configure-toggle { background:transparent url(images/configure-blue-30.png) no-repeat top left; padding:0 20px 0 35px; }
.print-floorplan { background:transparent url(images/print.png) no-repeat top left; padding:0 20px 0 35px; }
.zoom-toggle { background:transparent url(images/zoom-in-30.png) no-repeat top left; padding:0 20px 0 35px; }

.request-quote-btt, .request-quote-btt:focus, .request-quote-btt:active {
  background: #009bdf;
  padding: 5px;
  color: #fff;
  font-size: 18px;
  font-style: italic;
  margin: 8px 0 7px 0;
  width: 90%;
  text-align: center;
  max-width: 240px;
  font-weight: bold;
}
.request-quote-btt:hover {
  background: #fff;
  color: #009bdf;
}

.zoom-toggle.selected { background-image:url(images/zoom-out-30.png); }

.tool-toggle span.on,
.tool-toggle.selected span.off { display:none; }
.tool-toggle.selected span.on { display:inline; }

.remove-floorplan { display:none; font-weight:bold; color:#aaa; line-height:33px; padding:0 10px; border-left:1px solid #ccc; }
.remove-floorplan.is-favorite { display:inline-block;}
.remove-floorplan:hover { color:#900; }

li.nav-favorites .remove-floorplan { margin-left:10px; margin-right:-30px; padding-right:20px; }



.floorplan-wrapper { position:relative; }
.floorplan-wrapper img { float:none!important; }
.floorplan-wrapper .floorplan-config { display:none;  }

.floorplan-wrapper.config-on .specifications-table-wrapper { display:none; }
.floorplan-wrapper.config-on .floorplan-config { display:block; }
.floorplan-wrapper.config-on .archive .specifications-table-wrapper { display:block; }
.floorplan-wrapper.config-on .archive .floorplan-config { display:none; }
.floorplan-wrapper.zoomed article.column { width:100%; }
.floorplan-wrapper.zoomed aside.column { display:none; }


/* NEW FLOORPLAN PAGE STYLES ---- */

.floorplan-head { }
.image-select { padding:0 5px; }
.option-group .table-container { margin:0; box-shadow:none; }
.option-group table td { padding:10px; }

.option-group>p { color:#349adc; padding:0 5px; margin-bottom:0; }

.option-select div,
.image-select div { position:relative; }
.option-select img,
.image-select img { width:100%; }
.option-select h6,
.image-select h6 { font-weight:bold; font-family:"Arial Narrow","Archivo Narrow"; text-transform:uppercase; position:absolute; padding:1px 5px 0; bottom:-5px; right:0; background-color:#fff; margin:0; }

.option-group { overflow:auto; }
.floorplan-tools { margin:0; }

.comparegroup.coltwo .option-group { height:700px; }
.comparegroup.colthree .option-group { height:500px; }
.comparegroup.colfour .option-group { height:400px; }
.comparegroup.colfive .option-group { height:360px; }




/* PRODUCT COMPARISON ---- */
.column.hidden { display:none; }

.fullgroup.fullpadding.compare-intro { padding-top:1em; padding-bottom:1em; margin-bottom:2em; }
.fullgroupcustom.fullpadding.compare-intro { padding-top:1em; padding-bottom:1em; margin-bottom:2em; }
.compare-chooser { margin-bottom:1em; }

.comparegroup.colgroup .column,
.comparegroup.colgroup .column+.column { margin:0 2%; }
.colgroup.colfive .column,
.colgroup.colfive .column+.column { margin:0 1%; }

.comparegroup.colgroup.colone   .column,
.comparegroup.colgroup.coltwo   .column { width:46%; }
.comparegroup.colgroup.colthree .column { width:29%; }
.comparegroup.colgroup.colfour  .column { width:21%; }
.comparegroup.colgroup.colfive  .column { width:18%; }

.comparegroup h2 { line-height:.8; }
.comparegroup h2 a { font-size:80%; text-decoration:none; color:#349adc; }
.comparegroup h2 a:hover { text-decoration:underline; }
.comparegroup h3 { background-image:none; }
.comparegroup h3,
.comparegroup h4,
.comparegroup h5 { font-size:120%; }
.comparegroup h6 { font-size:100%; }
.comparegroup.standards-options h3 { font-weight:bold; font-size:100%; color:#333; margin-top:1em; }
.comparegroup.standards-options h6 { font-size:90%; color:#999; }
.comparegroup.standards-options li { padding:.25em 0; }

/* SLIDESHOW STYLES ---- */
.swiper-container,.swiper-slide,.swiper-slide img { width:100%; }
.swiper-slide img { height:auto; width:100%; }

.change-slide,.change-thumbs { position:absolute; z-index:900; line-height:700px; margin:0; padding:0; }
.change-slide a,
.change-thumbs a { font-family:consolas; display:block; text-shadow:0 0 2px #fff,0 0 2px #fff; text-decoration:none; font-size:30px; color:#000; font-weight:bold; padding:0 15px; }
.home-slider .change-slide a { background-color:rgba(0,0,0,.4); color:#fff;  text-shadow:0 0 2px #000,0 0 2px #000; font-size:24px; padding:0 8px; }
.change-thumbs a { background-color:rgba(0,0,0,.8); color:#fff;  text-shadow:0 0 2px #000,0 0 2px #000; font-size:24px; padding:0 5px; }
.change-slide a:hover { background-color:rgba(255,255,255,.2); }
.home-slider .change-slide a:hover { background-color:rgba(0,0,0,.7); }
.change-thumbs a:hover { background-color:rgba(0,0,0,1); }
.next-slide,.next-thumbs { top:0; right:0; }
.prev-slide,.prev-thumbs { top:0; left:0; }

.swiper-slide { position:relative; }
.swiper-container .swiper-slide img { float:left; width:100%; }
.swiper-slide .slide-caption { position:absolute; text-align:center; bottom:0; margin:0; box-sizing:border-box; -moz-box-sizing:border-box; width:100%; padding:10px 50px; font-size:90%; background-color:rgba(0,0,0,.7); color:#fff; }
.fullgroup>.slideshow-container .swiper-slide .slide-caption-OLDDD { text-align:left; border-top-left-radius:15px; border-bottom-right-radius:15px; font-size:100%; left:7%; bottom:4%; max-width:40%; width:auto; padding:8px 15px; }

.fullgroup>.slideshow-container .swiper-slide .slide-caption { text-align: left;border-top-left-radius: 0;border-bottom-right-radius: 0;font-size: 100%;left: 0;top: 820px;max-width: 100%;width: 100%;height: auto;background: #ffffff;padding: 15px;position: relative;color: #000000; } 
.fullgroup>.slideshow-container .swiper-slide .inner-text { position:absolute; width:100%; }

/* NEW */
.body .slideshow-container { overflow:hidden; padding-bottom: 100px; } 
.body .slideshow-container .swiper-container { overflow:visible; }

.fullgroup>.slideshow-container .swiper-slide .slide-caption strong { display:block; color:#349adc; font-size:140%; margin-bottom:.25em; font-weight:bold; }

.fullgroupcustom>.slideshow-container .swiper-slide .slide-caption { text-align:left; border-top-left-radius:15px; border-bottom-right-radius:15px; font-size:100%; left:7%; bottom:4%; max-width:40%; width:auto; padding:8px 15px; }
.fullgroupcustom>.slideshow-container .swiper-slide .slide-caption strong { display:block; color:#349adc; font-size:140%; margin-bottom:.25em; font-weight:normal; }

.swiper-slide .slide-caption.hidden { display:none; }

.swiper-thumbs { text-align:center; background-color:#000; }
.swiper-thumbs a img { opacity:.6; }
.swiper-thumbs a:hover img { opacity:.8; }
.swiper-thumbs a.selected img { opacity:1; }

.home-slider img { float:left; }

.slideshow-overview .column>h1:first-of-type,
.slideshow-overview .column>h2:first-of-type,
.slideshow-overview .column>h6:first-of-type { margin-top:0; }


/* MAP AND LOCATOR STYLES ---- */
#map-canvas, #panel { height: 530px; }
#map-canvas div,
#map-canvas img{max-width:none!important;}
.page-intro #map-canvas{color:#666;}
#map-canvas{width:100%;}
#panel { width: 300px; float: left; margin-right: 10px; }
#panel .feature-filter label { width: 130px; }
p.attribution, p.attribution a { color: #666; }
.storelocator-panel{border:1px solid #ccc;overflow:auto;}
.storelocator-panel .store-list{margin:0;padding:0;}
.storelocator-panel .directions-panel{font-size:.8em;}
.storelocator-panel .store-list li.store:hover{cursor:pointer;background:#eee;}
.storelocator-panel .store-list li.highlighted,.storelocator-panel .store-list li.highlighted:hover{background:#ccf;}
.storelocator-panel .location-search input{width:95%;}
.storelocator-panel .location-search h4{font-size:.8em;margin:0;padding:0;}
.storelocator-panel .store-list .no-stores{color:grey;}
.storelocator-panel .feature-filter{overflow:hidden;}
.storelocator-panel .feature-filter label{display:block;font-size:.8em;float:left;margin:0 .4em;}
.store .title{font-weight:bold;}
.store .address,.store .phone,.store .web,.store .misc{font-size:80%;margin-top:.2em;margin-bottom:.5em;display:block;}
.store .features{overflow:hidden;color:grey;font-size:70%;max-width:250px;margin:0;padding:0;}
.store .features li{display:inline;float:left;padding-right:.8em;}
.store .web a{color:green;}
.store .action{font-size:.8em;color:green;margin-right:.5em;}
.storelocator-panel .store-list li,.storelocator-panel .directions-panel,.storelocator-panel .location-search{padding:5px;}
.storelocator-panel .directions,.storelocator-panel .store .features{display:none;}
div .dealer-brands {
    height: 90px;
    line-height: 19px;
    overflow: hidden;
}

/* SEARCH PAGE STYLES */
.gsc-control{width:100%!important;}
.gsc-control table{margin:0!important;}
.gsc-tabsArea{display:none!important;}
.gs-result .gs-title, .gs-result .gs-title *{text-decoration:none!important; color:#0F81C6!important;}
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl{color:#AAA!important;}
.gsc-results .gsc-cursor-box .gsc-cursor-page{text-decoration:none!important; color:#666!important;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page{color:#0F81C6!important;}
.gsc-results .gsc-cursor-box{margin:20px 0!important;}

.archived-standards h3 { font-size:180%; font-family:"Arial Narrow","Archivo Narrow"; color:#272729; background:none; }
.print-section-link { display:none; } /* if we want to use, needs browser compatibility testing */


/* DOWNLOAD FILE LIST STYLES */
.brochures{width:100%; padding:0;}
.brochures ul{padding:0;}
.brochures li{list-style-type:none; display:inline-block; vertical-align:top; width:15%; margin:0 5% 2% 0; text-align:center; font-size:13px;}
.brochures li a{text-decoration:none;}
.brochures li img{display:block; width:100%; margin:0 auto 5px;}

.digital-brochure { font-size:80%; font-weight:bold; text-transform:uppercase; display:block; background-color:#aaa; color:#fff; padding:2px; margin-top:5px; border-top-left-radius:8px; border-bottom-right-radius:8px; }
.digital-brochure:hover { background-color:#349adc; }


.coltwo   .brochures li{width:28%;}
.colthree .brochures li{width:45%;}
.colfour  .brochures li{width:90%;}
.colfive  .brochures li{width:90%;}


/* VIDEO PAGE STYLES */
.video-list { overflow:auto; background-color:#fff; }
.video-list p { clear:left; }
.video-list a { display:block; text-decoration:none; float:left; width:96%; padding:5px 2%; font-family:"Arial Narrow","Archivo Narrow"; }
.video-list p:nth-child(even) a { background-color:#f6f6f6; }
.video-list a:hover { background-color:#fcfcfc; color:#000; }
.video-list p:nth-child(even) a:hover { background-color:#f2f2f2; }
.video-list img { float:left; width:20%; margin-right:10px; opacity:.8; }
.video-list a:hover img { opacity:1; }
.video-select { background-color:#349adc; padding:10px 0; text-align:center; font-size:1.5em; }
.video-select select { background-color:#A6D2EC; width:80%; color:#000; border:none; font-family:"Roboto",corbel; }

/* MEDIA DIRECTORY STYLES */
.dirTree,
.dirTree ul,
.dirTree li { list-style-type:none; margin:0; padding:0; }
.dirTree a { display:block; padding:.75em 0; border-top:1px solid #eee; text-decoration:none; }
.dirTree a:hover { text-decoration:underline; }
.dirTree a.active{font-weight:bold; color:#000;}

.dirTree a,
.dirTree ul a { padding-left:1%; }
.dirTree ul ul a { padding:.5em 0 .5em 5%; font-size:95%; }
.dirTree ul ul ul a { padding:.4em 0 .4em 10%; font-size:90%; }
.dirTree ul ul ul ul a { padding:.3em 0 .3em 15%; font-size:85%; }
.dirTree ul ul ul ul ul a { padding:.2em 0 .2em 25%; font-size:80%; }

table.details{ width:100%; }
table.details a{ text-decoration:none; display:block; padding:6px 0; }
table.details a:hover { text-decoration:underline; }

.quick-select label {vertical-align:middle; margin:0 10px 0 0; display:inline; font-style:italic;}


#dealerList{list-style-type:none; margin:0; padding:40px 0; clear:both; overflow:hidden;}
#dealerList li{list-style-type:none; display:block; clear:both; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #CCC; font-size:13px; overflow:hidden; line-height:17px;}
#dealerList li span{float:left; width:30%; margin:0 3% 0 0;}
#dealerList li.titles{font-weight:bold; margin:0 0 10px 0; text-transform:uppercase;}
#dealerList li .name{font-weight:bold; margin:0 0 -15px 0;}
#dealerList li .miles{font-style:italic;}


/* FORM STYLES ---- */
form.page-form { margin:1em 0; }

fieldset { border:1px solid #ddd; padding:.25em .5em .75em; position:relative; }

fieldset h2 { font-size:100%; margin:-.25em -.5em 1em; background-color:#349adc; color:#fff; text-align:center; font-family:"Arial Narrow","Archivo Narrow"; text-transform:uppercase; }
fieldset h2 strong { font-size:200%; padding:.25em 0; display:block; font-weight:normal; }

input,select,textarea { max-width:100%; }

label.contain { clear:both; float:left; line-height:2; width:100%; }
div.contain { clear:both; }
div.contain.right { padding-left:0; text-align:right; }

.required { font-weight:bold; }

.has-footer-button input.text,
.has-footer-button select,
.has-footer-button textarea,
.contain input.text,
.contain select,
.contain textarea { padding:.25em; background-color:#f9f9f9; color:#777; border:1px solid #ccc; box-sizing:border-box; -moz-box-sizing:border-box; }
.has-footer-button input.text,
.has-footer-button select,
.has-footer-button textarea { width:100%; margin:.25em 0; }
.contain input.text,
.contain select,
.contain textarea  { width:60%; float:right; margin:.25em 0 .25em 1em; }
.has-footer-button input.text:focus,
.has-footer-button select:focus,
.has-footer-button textarea:focus
.contain input.text:focus,
.contain select:focus,
.contain textarea:focus { color:#000; background-color:#fff; border-color:#000; }
/*.contain select { width:310px; }*/
.contain pre { float:right; padding-top:5px; }


div.contain input.text,
div.contain input.submit,
div.contain select,
div.contain button,
div.contain textarea { float:right; }
div.contain .option_group { float:right; width:60%; margin:3px 0 3px 5px; }

div.contain input[type="button"],
div.contain input[type="submit"],
div.contain input[type="reset"],
div.contain button { padding:2px 15px; }

label.type-checkbox { padding:10px 0 10px 5%; position:relative; width:95%; font-size:80%; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin:1em  0; }
label.type-checkbox input { float:none; position:absolute; top:15px; left:0; }

.page-form p { margin-top:-.5em; }
p.error { border:1px solid #681414; color:#681414; font-size:90%; padding:10px; line-height:2em; }
p.error strong { display:block; font-weight:bold; background-color:#770d0d; margin:-10px -10px -20px; color:#fff; padding:2px 10px; text-transform:uppercase; }

button.footer-button { position:absolute; bottom:0; left:0; width:100%; line-height:35px; border:0; background-color:#f6f6f6; border-top:1px solid #ddd; color:#aaa; text-transform:uppercase; font-weight:bold; font-size:120%; text-align:center; }
button.footer-button:hover { color:#000; background-color:#eee; }

/* SPECIAL FORM STYLES ---- */
.page-intro fieldset { background-color:#fff; color:#666; border:none; }
fieldset.has-footer-button { padding-bottom:50px; }

aside .contain input.text,
aside .contain select,
aside .contain textarea { width:55%; }

.form-submitted { background-color:#DBEDDD; border:1px solid #86B18F; padding:10px; }
.form-submitted p { margin-top:0; }

/* BUYER'S GUIDE STYLES ---- */
.buyers-guide-col { float:left; }
.buyers-guide-col+.buyers-guide-col { margin-left:150px; }
.buyers-guide-col h6 { margin:.5em 0; }
.buyers-guide-col br { display:none; }
.buyers-guide-col label { line-height:2; margin:0; display:block; }


/* SITE MAP STYLES ---- */
ul.site-map,
ul.site-map ul,
ul.site-map li { margin:0; padding:0; list-style-type:none; }
ul.site-map li { padding-bottom:2em; }
ul.site-map ul ul li { padding-bottom:0; }

ul.site-map ul li { }
ul.site-map ul ul li { margin:0; }

ul.site-map a { color:inherit; display:block; padding:.5em 0; border-top:3px solid #1082C7; border-bottom:1px solid #eee; text-transform:uppercase; text-decoration:none; font-size:150%; font-weight:bold; font-family:"Arial Narrow","Archivo Narrow"; }
ul.site-map a:hover,
ul.site-map a:active,
ul.site-map a:focus { text-decoration:underline; }
ul.site-map ul a { }
ul.site-map ul ul a { border-top:none; font-weight:normal; font-size:120%; font-weight:bold; }
ul.site-map ul ul ul a { font-weight:normal; font-size:100%; text-transform:none; }

/* ATTRACTION MAP */
#mapWrap{position:relative;}
#nearBySearch{position:absolute; top:10px; right:10px; z-index:2; padding:10px; border:1px solid #CCC; outline:2px solid #FFF; background:#FFF;}
#nearBySearch select{width:padding:2px 5px;}
.gm-style-iw h6{font-size:14px; margin:0; padding:0;}
.gm-style-iw small{display:block; clear:both;}
#mapCanvas{z-index:1; position:relative;}
#mapCanvas img{max-width:none!important;}

/* WEBKIT FONT FIX 
See: http://stackoverflow.com/questions/22011139/google-fonts-are-not-rendering-on-google-chrome/22025804
*/
body { -webkit-animation-delay:0.1s; -webkit-animation-name:fontfix; -webkit-animation-duration:0.1s; -webkit-animation-iteration-count:1; -webkit-animation-timing-function:linear; }
@-webkit-keyframes fontfix { from { opacity: 1; } to { opacity: 1; } }



/* FULL WIDTH AND PADDING ADJUSTMENTS */
.body { padding:0 250px; box-sizing:border-box; -moz-box-sizing:border-box; }
.fullgroup { margin:0 -250px; }
.fullgroup.fullpadding { padding:2em 250px; }
.borderseparator { border-bottom:60px solid #777; }
.fullgroup.fullleft *,
.fullgroup.fullright * { padding:0 100px; }
.floorplan-info { margin:0 -150px; }
.floorplan-info.archive { margin:0; }

.fullgroupcustom { margin:0 -250px; }
.fullgroupcustom.fullpadding { padding:2em 250px; }
.fullgroupcustom.fullleft *,
.fullgroupcustom.fullright * { padding:0 100px; }

/* JAY-BUTTON */

.jay-button * {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
.jay-button {
 position: fixed;
 right: -272px;
 top: 350px;
 margin-top: 35px;
 -webkit-transition: all .5s;
 -o-transition: all .5s;
 -moz-transition: all .5s;
 transition: all .5s;
 z-index: 9999;
 font-family: "Arial Narrow","Archivo Narrow";
  display: none;
}

@media screen and (max-width: 360px) {
 .jay-button {
  top: 200px;
 }
}

@media screen and (max-height: 400px) {
 .jay-button {
  top: 100px;
 }
}
.jay-button.show {
 right: 0;
}
.jay-button .close-jay {
 font-size: 11px;
 color: #fff;
 text-decoration: underline;
 line-height: 13px;
}
.jay-button p {
 font-size: 15px;
 color: #fff;
 margin: 0;
 line-height: 17px;
}

.jay-button .rv h2 {
 color: #a8d925;
}
.jay-button .checklist h2 {
 color: #f1ea27;
}

.jay-button .persona h2 {
 color: #62f2ff;
}

.jay-button .quiz h2 {
 color: #62f2ff;
}

.jay-button h2 {
 font-family: 'Roboto Condensed', sans-serif;
 font-size: 20px;
 margin: 7px 0 5px 0;
 text-transform: uppercase;
 font-weight: normal;
 transform: scale3d(1, 1, 1);
 -webkit-transform: scale3d(1, 1, 1);
 -moz-transform: scale3d(1, 1, 1);
 -o-transform: scale3d(1, 1, 1);
 -ms-transform: scale3d(1, 1, 1);
}

.jay-button .jay-but-cont {
 width: 320px;
 height: 150px;
 float: left;
 position: relative;
}

.jay-button .left-icon {
 width: 49px;
 height: 49px;
 background: #007ac3 url("../images/jay-btn/wingx2.png") no-repeat scroll center center / 47px 30px;
 float: left;
 position: absolute;
 top: 0;
 left: 0;
 cursor: pointer;
 /* stroke 1 pixel added in height & width */
 border-left: 1px solid #FFF;
 border-top: 1px solid #FFF;
 border-bottom: 1px solid #FFF;
}

.jay-button .right-cont {
 width: 272px;
 height: 154px;
 float: right;
 padding: 0 5px 0 15px;
 /* stroke  1 pixel added in height */
 border:1px solid #FFF;
}

.jay-button .rv .right-cont {
 background: url("../images/jay-btn/blue-grean-grd.png") repeat-x;
}

.jay-button .quiz .right-cont {
 background: url("../images/jay-btn/quiz-bg.png") repeat-x;
 overflow: hidden;
}

.jay-button .checklist .right-cont {
 background: url("../images/jay-btn/bleu-yellow.png") repeat-x;
}
.jay-button .persona .right-cont {
 background: url("../images/jay-btn/blue-blue-grd.png") repeat-x;
}

.jay-button .close-jay {
 width: 100%;
 margin-top: 5px;
 float: left;
 cursor: pointer;
}
.jay-button .rv .close-jay, .jay-button .checklist .close-jay, .jay-button .quiz .close-jay {
 color: #000;
}
.jay-button .left-btn {
 width: 50%;
 float: left;
 text-align: center;
 margin-top: 10px;
}
.jay-button .left-btn .btn-black:hover {
 box-shadow: 2px 2px 3px #666;
}

.jay-button .left-btn .btn-black:focus {
 box-shadow: none;
}
.jay-button .left-btn .btn-black {
 width: 100%;
 float: left;
 background: #000;
 color: #fff;
 text-align: center;
 font-size: 14px;
 line-height: 32px;
 font-weight: bold;
 text-decoration: none;
}

.jay-button .right-img {
 text-align: center;
}

.jay-button .quiz .right-img img {
 margin-top: 17px;
 margin-left: 15px;
}
.jay-button .quiz .left-btn {
 margin-top: 24px;
}

.jay-button .close-jay, .jay-button .left-btn .btn-black, .jay-button p {
 font-family: "Arial Narrow","Archivo Narrow";
 transform: scale3d(1, 1, 1);
 -webkit-transform: scale3d(1, 1, 1);
 -moz-transform: scale3d(1, 1, 1);
 -o-transform: scale3d(1, 1, 1);
 -ms-transform: scale3d(1, 1, 1);
}
/* end JAY-BUTTON */

/* RESPONSIVE DESIGN STYLES ---- */
@media screen and (max-height:700px) and (min-width:901px){
	/* For short screens, use the alternate short menu (works independently from others) */
	/* Min-width fixes issue with logo disappearing on rare small screen sizes */
	header,header div.wrap,.primary, div.logo, div.logo a { height:80px; }
	div.logo a  { /* background-image:url(images/logo-jayco-80.png); */ background-size: 120px; }
	.primary a { padding:17px 0; }
	.primary>li:hover,
	.primary>li.tapped { background-image:url(images/header-primary-hover-sm.png); }
	.primary li.nav-favorites>a { padding-bottom:25px; }
	header+.page-header { margin-top:-80px; }
	header+.body { top:0; padding-top:80px; }
	.home-banners { margin-top:-80px; }
}

@media screen and (max-width:1600px){
	.home-banner a,.home-banner span { height:700px; }
	.buyers-guide-col+.buyers-guide-col { margin-left:100px; }
}

@media screen and (max-width:1440px){
	.body { padding:0 150px; }
	.fullgroup { margin:0 -150px; }
	.fullgroup.fullpadding { padding:2em 150px; }
	.borderseparator { border-bottom-width:40px; }
	.fullgroup.fullleft *,
	.fullgroup.fullright * { padding:0 100px; }
	.floorplan-info { margin:0 -100px; }

	.fullgroupcustom { margin:0 -150px; }
	.fullgroupcustom.fullpadding { padding:2em 150px; }
	.fullgroupcustom.fullleft *,
	.fullgroupcustom.fullright * { padding:0 100px; }

	h2 { font-size:220%; }
	h3 { font-size:165%; }
	h4,legend { font-size:165%; }
	h5 { font-size:150%; }
	h6 { font-size:120%; }

	.page-header h1 { font-size:360%; }
	.page-header h2 { font-size:180%; }

	.home-banner a,.home-banner span { height:650px; }
	.buyers-guide-col+.buyers-guide-col { margin-left:50px; }


}

@media screen and (max-width:1250px){
	/* Font and secondary menu adjustment */
	body{font-size:13px;}
	header form,
	header .secondary { bottom:120px;  }
	header input { width:150px; }
	header .secondary { right:190px; }
	.body { padding:0 100px; }
	.fullgroup { margin:0 -100px; }
	.fullgroup.fullpadding { padding:2em 100px; }
	.borderseparator { border-bottom-width:40px; }
	.fullgroup.fullleft *,
	.fullgroup.fullright * { padding:0 100px; }
	.floorplan-info { margin:0 -80px; }
	.home-banner a,.home-banner span { height:600px; }

	.fullgroupcustom { margin:0 -100px; }
	.fullgroupcustom.fullpadding { padding:2em 100px; }
	.fullgroupcustom.fullleft *,
	.fullgroupcustom.fullright * { padding:0 100px; }

}

@media screen and (min-width:700px) and (max-width:1150px) {
	/*
	#pageurl header { position:relative; top:-1px; background-color:#333; }
	header+.slider-wrapper { margin-top:-80px; }
	*/
}

@media screen and (max-width:1050px){
	/* Gain a little space by removing side margin/padding */

	div.logo { left:-20px; }
	.primary { padding-left:190px; }
	header div.wrap {width:99%; margin-right:1%;}
	footer div.wrap {width:98%;}
	.page-header ul { padding:20px 2%; }
	.page-name { padding-right:100px; }
	.home-banner a,.home-banner span { height:550px; }
	
	.page-list a.virtual-tour { left: 5px; top: 13px; width: 44px !important; height: 44px !important;}
	.page-list a.virtual-tour img {width: 40px; height: 40px;}
	.page-list a.virtual-tour:hover img { width: 44px; height: 44px;}
}

@media screen and (max-width:900px){
	/* Logo to top, full-width menu, etc */
	body{font-size:11px;}
	div.logo { bottom:auto; top:0; left:70px; height:70px; }
	div.logo a { height:70px; /* background-image:url(images/logo-jayco-70.png); */     background-size: 105px; }
	.primary { padding-left:1%; }
	header form,
	header .secondary { bottom:200px;  }
	header input { width:100px; }
	header .secondary { right:140px; }
	.body { padding:0 25px; }
	.fullgroup { margin:0 -25px; }
	.fullgroup.fullpadding { padding:1.5em 25px; }
	.borderseparator { border-bottom-width:20px; }
	.fullgroup.fullleft *,
	.fullgroup.fullright * { padding:0 25px; }
	.floorplan-info { margin:0 -20px; }
	.home-banner a,.home-banner span { height:550px; }
	
	.fullgroupcustom { margin:0 -25px; }
	.fullgroupcustom.fullpadding { padding:1.5em 25px; }
	.fullgroupcustom.fullleft *,
	.fullgroupcustom.fullright * { padding:0 25px; }
	
	.page-list a.virtual-tour { top: 12px;}
}

@media screen and (max-width:700px){
	/* Handheld styles */

	body { top:0px!important; font-size:15px; }
	header { margin:0; padding:0; top:-1px; background-color:#000; position:relative; }
	header .nav-wrap { position:static; bottom:auto; }
	header div.wrap { height:auto; margin-right:0; width:100%; }
/* .fullgroup>.slideshow-container .swiper-slide .slide-caption {
    font-size: 60%;
    max-width: 85%; } */
.fullgroupcustom>.slideshow-container .swiper-slide .slide-caption {
    font-size: 60%;
    max-width: 85%; }

	/* headline adjustments */
	h2 { font-size:180%; }
	h3 { font-size:140%; }
	h3 span { padding-right:5px; } /* span added with jquery to allow background line */
	h4,legend { font-size:140%; }
	h5 { font-size:130%; }
	h6 { font-size:115%; }

	.page-name { padding-right:0; }
	.page-header h1 { font-size:240%; text-align:center; }
	.page-header h2 { font-size:150%; text-align:center; }


	/* display:none items */
	.secondary,
	.primary li>a>br,
	.primary li.nav-products  li:hover div,
	.primary li.nav-favorites li:hover div,
	.primary li.nav-dealers .dealer-dropdown h2,
	#admin_toolbar,
	.swiper-thumbs  { display:none; }

	.body { padding:0 5px; }
	.fullgroup { margin:0 -5px; }
	.fullgroup.fullpadding { padding:1.5em 5px; }
	.fullgroup.fullleft *,
	.fullgroup.fullright * { padding:0 5px; }
	.floorplan-info { margin:0; }

	.fullgroupcustom { margin:0 -5px; }
	.fullgroupcustom iframe { width:100%; height:200px;}
	.fullgroupcustom h6 { font-size:16px; }
	.fullgroupcustom.fullpadding { padding:1.5em 5px; }
	.fullgroupcustom.fullleft *,
	.fullgroupcustom.fullright * { padding:0 5px; }

	/* full width items */
	header nav,
	.colgroup  .column+.column,
	.colgroup.colfive .column+.column,
	.colgroup.coltwo   .column,
	.colgroup.colthree .column,
	.colgroup.colfour  .column,
	.colgroup.colfive  .column,
	.comparegroup.colgroup  .column+.column,
	.comparegroup.colgroup.colfive .column+.column,
	.comparegroup.colgroup.coltwo   .column,
	.comparegroup.colgroup.colthree .column,
	.comparegroup.colgroup.colfour  .column,
	.comparegroup.colgroup.colfive  .column,
	.colgroup   article.column,
	.colgroup     aside.column { width:100%; margin:0; padding:0; position:static; float:none; height:auto; }

	/* additional columns */
	.colgroup     aside.column,
	.colgroup .column+aside.column { padding:1px 2%; width:96%; }

	.fullgroup.fullleft img,
	.fullgroup.fullright img { width:50%; }
	.fullgroup.fullleft img { margin-left:0; margin-bottom:4%; padding:0; }
	.fullgroup.fullright img { margin-right:0; margin-bottom:4%; padding:0; float:right; }

	.fullgroup p.caption { position:static; bottom:auto; right:auto; border-radius:0; padding:5px; text-align:center; }

	.fullgroupcustom.fullleft img,
	.fullgroupcustom.fullright img { width:50%; }
	.fullgroupcustom.fullleft img { margin-left:0; margin-bottom:4%; padding:0; }
	.fullgroupcustom.fullright img { margin-right:0; margin-bottom:4%; padding:0; float:right; }

	.fullgroupcustom p.caption { position:static; bottom:auto; right:auto; border-radius:0; padding:5px; text-align:center; }


	aside,
	div.aside { clear:both; }

	/* header and main menu */
	div.logo { left:0; top:0; height:62px; padding:1px; text-align:center; width:40%; }
	div.logo a { opacity:1; width:100%; max-height:100%; text-align:center; background-image:none; }
	div.logo a img { max-width:90%; max-height:90%; display:block; margin:0 auto; padding:3px 5px; /* box-shadow:0 0 10px #000; background:#349adc url(images/mobile-logo-bg.png) repeat-x center center; */ }
	.handheld-menu { display:block; margin:0; padding:1px 0; background-color:#349adc; position:relative; padding-left:40%; text-align:center; }
	.handheld-menu a { display:inline-block; width:20%; height:30px; }
	/*.handheld-menu a { padding:15px 2.5%; } works for 4 icons*/
	.handheld-menu a { padding:15px 5.16%; } /* works for 3 icons */
	.handheld-menu img { width:100%; max-width:35px; min-width: 35px; }

	.toggle-menu { display:block; margin:0; padding:0; text-align:center; }
	.toggle-menu a { display:block; padding-top:10px; color:#fff; text-decoration:none; font-weight:bold; line-height:3em; }

	header form { display:none; padding:15px 15% 10px; }
	header form input { background-color:#fff; color:#000; }
	header form input:focus { color:#000; }

	.primary { margin:0; padding:0; height:auto; display:none; }
	.primary li,
	.has-favorites li { vertical-align:auto; width:100%; }
	.primary a { padding:2px 0; }

	.primary li ul,
	.primary li .dealer-dropdown { position:static; display:block; box-shadow:none; }
	.primary li li { }
	.primary li a { padding:10px 0!important; text-align:center!important; background-position:bottom center!important; }
	.primary li li a:hover { text-decoration:underline; }
	.primary li.nav-products  ul,
	.primary li.nav-favorites ul { }
	.primary li.nav-products  ul:hover,
	.primary li.nav-favorites ul:hover { padding-left:0; padding-right:0; min-height:0; }
	.primary>li:hover,
	.primary>li.tapped { background:none; }
	.primary li li:hover { background:none; }
	.primary li.nav-products  li a,
	.primary li.nav-favorites li a { text-align:center; padding:inherit;  }

	p.view-all-dealers:hover { background:none; }
	p.view-all-dealers a:hover {  text-decoration:underline; }
	.primary li p.view-all-dealers a {  background-position:top center!important; }

	header form { position:static; text-align:center; }
	header form input[type=text] { width:80%; font-size:16px;  }
	.secondary { position:static; }
	.secondary a { }
	.secondary a:hover {  }


	.primary li.nav-favorites { opacity:1; }
	.primary li.nav-favorites>a { background:none; line-height:inherit; color:#fff; font-weight:inherit; font-family:inherit; font-size:1.2em; padding:23px 0 36px; }
	.primary li.nav-favorites>a span { display:inline; }

	.primary li.nav-dealers .dealer-dropdown { text-align:center; width:auto; }
    .primary li.nav-dealers .dealer-dropdown .column p small br { display:inline; }

	/* footer */
	footer nav { width:100%; text-align:center; margin-top:1.5em; }
	footer .misc { width:100%; text-align:center; padding-bottom:1.5em; }
	footer h6 {margin:1.5em 0 .5em; }
	footer input{ max-width:60%; }

	/* homepage slideshow */
	header+.slider-wrapper { margin-top:-20px; }
	header+.page-header { margin-top:-140px; }
	header+.body { margin-top:-160px; }
	.home-banner a,.home-banner span { height:200px; }
	.home-banners { margin-top:-30px; }

	/* product header */
	/* PRODUCT HEADER STYLES ---- */
	.page-name,
	.has-image.no-submenu .page-name { padding-left:0; float:none; position:relative;  }
	.page-header h1,	.page-header h2 { margin:0 5px; }
	.page-header h2 { margin-bottom:10px; }
	.page-header img { float:none; width:98%; max-width:98%; margin:3px 0 0; }
	.page-header ul { text-align:center; margin:0 5px 5px; clear:both; position:static; left:auto; top:auto; padding:5px; border-radius:5px; }
	.page-header ul li { display:inline-block; }
	.page-header.has-image.no-submenu ul li { display:block; }
	.page-header ul a { padding:3px 10px; display:inline-block;  }
	.page-header li.special a { margin:0 5px; padding:2px 10px; }

	/* FLOORPLAN LIST STYLES ---- */
	.floorplan-list a { margin:0; background:transparent url(images/header-primary-sub-a.png) no-repeat bottom center; }
	.page-list a.virtual-tour { top: 6px;}

	/* FLOORPLAN VIEW STYLES ---- */
	.floorplan-wrapper .floorplan-config,
	.floorplan-wrapper.config-on .floorplan-config,
	.floorplan-wrapper .specifications-table-wrapper,
	.floorplan-wrapper.config-on .specifications-table-wrapper { display:block; }
	.floorplan-wrapper.zoomed aside.column { display:block; }
	.configure-toggle,
	.zoom-toggle { display:none; }


	/* DOWNLOAD FILES STYLES ---- */
	.quick-select label { clear:both; display:block; }
	.brochures li { width:45%; }
	.coltwo   .brochures li,
	.colthree .brochures li,
	.colfour  .brochures li,
	.colfive  .brochures li{width:90%;}


	/* DEALER LOCATOR STYLES ---- */
	#map-canvas, #mapCanvas, #panel { height:250px!important; width:96%!importan; margin:5px 2%!importan; }

	
	/* BUYER'S GUIDE STYLES ---- */
	.buyers-guide-col { float:none; }
	.buyers-guide-col+.buyers-guide-col { margin-left:0; }

	/* FOOTER STYLES ---- */
	footer nav .menu a { display:inline-block; padding:.25em 0; }

}

.exclusive_dealer_microsite {
	display: inline-block;
    background: #035193;
    width: 225px;
    text-align: center;
    color: #fff;
    line-height: 45px;
    font-weight: bold;
    text-decoration: none;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: arial;
}
/* .search-box { margin-top:-40px; }
.search-box #gs_tti50 { padding:4px 5px 0; vertical-align: top; }
.search-box #gs_tti50 input { font-size:14px; }
.search-box #gs_id50 { margin:0; } */

#pageurl_site_search-results .backstretch { width:100% !important; }

.gsc-control-cse .gsc-resultsHeader { display:none; }
.gsc-control-cse.gsc-control-cse-en, .gsc-control-cse.gsc-control-cse-es, .gsc-control-cse.gsc-control-cse-fr { margin-bottom:20px; padding:0; border:none; }
.gsc-above-wrapper-area { background: white; border: none; padding: 0; }
.gsc-above-wrapper-area .gsc-above-wrapper-area-container { margin:0; }
.gsc-above-wrapper-area .gsc-result-info { margin:0; }
.gsc-above-wrapper-area .gsc-result-info-container { padding: 5px 20px 5px 0; }
#cse .gsc-wrapper .gs-title { color:#0089d7; overflow: hidden; margin-bottom: 4px; font-size: 15px; font-weight: 500; line-height: 1.2; }
#cse .gsc-webResult.gsc-result { padding:0; }
#cse .gsc-webResult.gsc-result:hover { border-top: 1px solid white; border-bottom: 1px solid white; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: 0 2px 2px #8A99A6; box-shadow: none; }
#cse .gsc-table-result { display: block; position: relative; padding: 12px 0 14px 0; cursor: pointer; border-bottom: 1px solid #E0E6EB; text-align: left; text-decoration: none; margin:0; }
#cse .gsc-table-cell-thumbnail.gsc-thumbnail { padding:5px 10px 5px 0; }
.gsc-wrapper .gs-bidi-start-align.gs-snippet { font-size: 12px; font-weight: 400; line-height: 1.4; overflow:hidden; color:#788A9E; }
#cse .gsc-table-result .gsc-table-cell-snippet-close { padding:5px 20px 5px 0; }
#cse .gsc-table-result .gsc-table-cell-snippet-close:hover .gs-bidi-start-align { color:#3A444F; }
#cse .gs-webResult, .gs-promotion { margin-left:0; }
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page, .gsc-results .gsc-cursor-page.gsc-cursor-current-page { background: #1082c7 !important; color: #fff !important; }

/* HIDE STICKY MENU ON CERTAIN PAGES */

body[id*="camping-trailers"] #rv-menu,
body[id*="travel-trailers"] #rv-menu,
body[id*="fifth-wheels"] #rv-menu,
body[id*="toy-haulers"] #rv-menu,
body[id*="class-a"] #rv-menu,
body[id*="class-c"] #rv-menu,
#pageurl_products_class-a-motorhomes_2017-precept_jride-plus #checklist-menu,
#pageurl_products_class-a-motorhomes_2017-alante_jride #checklist-menu,
#pageurl_products_class-c-motorhomes_2017-redhawk_jride #checklist-menu,
#pageurl_products_class-c-motorhomes_2017-greyhawk_jride-plus #checklist-menu,
#pageurl_products_class-c-motorhomes_2017-seneca_jride-premium #checklist-menu { display:none !important; }

/* html:lang(en) .english-search {
	display:block !important;
}

html:lang(es) .spanish-search {
	display:block !important;
}

html:lang(fr) .french-search {
	display:block !important;
} */

#pageurl_forget-the-stress nav.page-header {display: none !important;}
#pageurl_forget-the-stress .body {width: auto !important; padding: 0 !important;}
#pageurl_forget-the-stress .hidden {display:none !important;}
#pageurl_forget-the-stress .white { color:#fff; }

#pageurl_forget-the-stress #lp-header-out {height: 900px; background: url(/images/pages/embrace-lp/embrace-bg.jpg) top center;}
/* #pageurl_forget-the-stress #lp-header-out {height: 900px; } */
#pageurl_forget-the-stress #lp-header {padding-top: 160px;}
#pageurl_forget-the-stress #lp-header img.head-img {display:block; margin:70px auto 0;}
#pageurl_forget-the-stress #lp-header p {width: 780px; margin: 0 auto; padding: 30px 0;}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
#pageurl_forget-the-stress .video-player { width: 615px; display: block; float:left; }
#pageurl_forget-the-stress #lp-header .video-player iframe {display:block; margin:0 auto; }
#pageurl_forget-the-stress #lp-wrap {min-width: 320px;}
#pageurl_forget-the-stress .lp-in { width: 90%; margin: 0 auto; max-width: 1700px; }
#pageurl_forget-the-stress h1,
#pageurl_forget-the-stress h2 {text-align: center; text-transform: none; padding: 0; color: #0072b6; padding-bottom: 40px; margin: 0 auto; font-size: 36px; font-weight: normal;}
#pageurl_forget-the-stress h1 {display: block !important; white-space: normal !important; font-size: 48px !important; font-weight: bold; width: 80%; text-shadow: 1px 4px 4px rgba(40, 40, 40, 1);}
#pageurl_forget-the-stress h4 {text-transform: uppercase;}
#pageurl_forget-the-stress #jayco-diff { padding: 100px 0; }
#pageurl_forget-the-stress .jayco-diff-out {background: url(/images/pages/embrace-lp/jayco-diff-bg.jpg) center center; position: relative; text-align: center; height: 300px;}
#pageurl_forget-the-stress .jayco-diff-out.letsjayco {background: url(/images/pages/embrace-lp/letsjayco-bg.jpg) center center; position: relative; text-align: center; height: 655px;}
#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures { margin-bottom:60px; }
#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures img { margin: 0 24px 0 0; }
#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures img:last-child { margin:0; }
#pageurl_forget-the-stress .jayco-diff-out.letsjayco .break { display:none; }
#pageurl_forget-the-stress .jayco-diff-out.letsjayco .lp-in { width:100%; }
#pageurl_forget-the-stress .jayco-diff-out img { height:100%; }
#pageurl_forget-the-stress .jayco-diff-out .lp-in {width:60%;}
#pageurl_forget-the-stress a.button { padding: 15px 20px; background: #0072b6; font-family: Arial, "MS Trebuchet", sans-serif; text-transform: uppercase; font-size: 16px; text-decoration: none; color: #fff; margin: 10px auto 0; width:300px; display:block; }
#pageurl_forget-the-stress a.button.black-bg { background:#000; padding:15px 40px; width:125px; }
#pageurl_forget-the-stress a.button:hover { color: #fff; opacity: 0.8; text-decoration: none; }
#pageurl_forget-the-stress .video-cont { width: 825px; height: 345px; margin: 0 auto; border: 15px solid rgba(0, 0, 0, 0.2); }
#pageurl_forget-the-stress .video-cont { position:relative; }
#pageurl_forget-the-stress .video-cont .bg-overlay { position: absolute; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.2); }
#pageurl_forget-the-stress .video-cont .video-playlist { float: right; width: 210px; height: 333px; position:relative; z-index:9; }
#pageurl_forget-the-stress .video-cont .vid-thumbs { width: 206px; display: block; height: 25%; padding: 0 0 4px 4px; cursor:pointer; }
#pageurl_forget-the-stress .video-cont .vid-thumbs img { height:100%; }

#pageurl_forget-the-stress .site { background:transparent; }
#pageurl_forget-the-stress .bg-fix {
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    z-index: -10;
	display:none;
}
#pageurl_forget-the-stress .bg-fix img {
position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; min-width: 50%; 
}
#pageurl_forget-the-stress #ttdUniversalPixelTag2ac3331797474bcfb46ba01508211a14 { display:none; }

@media screen and (min-width:2000px){
	#pageurl_forget-the-stress .bg-fix img { top:-605px; }
}
@media screen and (max-width:1135px){
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco { background-size:cover; height:100%; }
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .lp-in { padding:50px 0; width:90%; }
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures img.odd { margin: 0 15px 0 0; }
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures img.even { margin: 0; }
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .break { display:block; }
	#pageurl_forget-the-stress .bg-fix img { max-width: 50%; min-height: 50%; width: auto; height: auto; }
}
@media screen and (max-width:1050px){
	#pageurl_forget-the-stress .lp-in {width:98%;}
	#pageurl_forget-the-stress .jayco-diff-out .lp-in {width:90%;}
}

@media screen and (max-width:960px){
	#pageurl_forget-the-stress h1,
	#pageurl_forget-the-stress h2 {width: 70%;}
	#pageurl_forget-the-stress #lp-header p { width:90%; }
}
@media screen and (max-width:860px){
	#pageurl_forget-the-stress .video-cont { height: auto; margin-bottom: 20px; }
	#pageurl_forget-the-stress .video-player { float:none; width:auto; }
	#pageurl_forget-the-stress .video-cont .video-playlist { float:none;  display: -webkit-box; display: -ms-flexbox; display: flex; height:auto; width:auto; }
	#pageurl_forget-the-stress .video-cont .vid-thumbs { width:auto; height:auto; display:inline-block; padding:0; }
	#pageurl_forget-the-stress .video-cont .vid-thumbs img { height: auto; }
	#pageurl_forget-the-stress .video-cont { width:90% }
	
	#pageurl_forget-the-stress .video-cont .clear { display:none; }
	#pageurl_forget-the-stress #lp-header-out { height: 100%; background-size:cover; }
}
@media screen and (max-width:768px){
	#pageurl_forget-the-stress .video-cont .video-playlist { display:none; }
}
@media screen and (max-width:700px){
	#pageurl_forget-the-stress #lp-header {padding-top: 100px;}
	#pageurl_forget-the-stress h1 {font-size: 36px !important;}
	#pageurl_forget-the-stress h1, #pageurl_forget-the-stress h2 {width: 100%; padding-bottom:20px;}
	#pageurl_forget-the-stress h2 {font-size: 24px;}
	#pageurl_forget-the-stress #lp-header img.head-img { max-width:90%; margin:0 auto; }
	#pageurl_forget-the-stress #lp-header-out { height:100%; padding: 0 0 25px; background-position: center center; }
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures { margin-bottom:20px; }
	#pageurl_forget-the-stress .video-cont .video-playlist { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; }
	#pageurl_forget-the-stress .video-cont .video-playlist { padding-top:5px; }
	#pageurl_forget-the-stress .video-cont .vid-thumbs { height:82px; padding: 0 0 5px;  }
	#pageurl_forget-the-stress .video-cont .vid-thumbs:last-child  { padding-bottom:0; }
}
@media screen and (max-width:525px){
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .break { display:none; }
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures img.odd { margin: 0 auto 10px; }
	#pageurl_forget-the-stress .jayco-diff-out.letsjayco .pictures img.even { margin: 0 auto 10px; }
}
@media screen and (max-width:385px){
	#pageurl_forget-the-stress a.button { width:auto; }
	#pageurl_forget-the-stress #jayco-diff { padding:80px 0; }
}


.gsc-adBlock {display: none !important;}


/* 50th contest page RG */
#pageurl_jayco50sweepstakes .clear { font-size:1px; line-height:0; }
#pageurl_jayco50sweepstakes .page-name, #pageurl_jayco50sweepstakes .backstretch {
	display:none;
}
#pageurl_jayco50sweepstakes #contest-main {
	height:700px;
	background: url(/images/50th/contest/50th-main-min.jpg);
	margin-top: -160px;
	background-position: center center;
	background-size:cover; 
}
#pageurl_jayco50sweepstakes .body { padding:0; }
#pageurl_jayco50sweepstakes #share-pics {
	border-top:7px solid #0079c1;
}
#pageurl_jayco50sweepstakes #share-pics .contest-col-left {
	background: #4b97c7;
    background: -moz-linear-gradient(top, #4b97c7 0%, #0b76b8 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #4b97c7), color-stop(100%, #0b76b8));
    background: -webkit-linear-gradient(top, #4b97c7 0%, #0b76b8 100%);
    background: -o-linear-gradient(top, #4b97c7 0%, #0b76b8 100%);
    background: -ms-linear-gradient(top, #4b97c7 0%, #0b76b8 100%);
    background: linear-gradient(to bottom, #4b97c7 0%, #0b76b8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b97c7', endColorstr='#0b76b8', GradientType=0 );
}
#pageurl_jayco50sweepstakes #share-pics h2 {
	font-size:38px;
	color:#FFFFFF;
	font-weight:normal;
}
#pageurl_jayco50sweepstakes #share-pics p {
	font-size:16px;
	line-height:23px;
	color:#FFFFFF;
}
#pageurl_jayco50sweepstakes #share-pics .contest-col {
	height:425px;
}
#pageurl_jayco50sweepstakes .contest-col-left {
	float:left;
	width:50%;
	display:table;
}
#pageurl_jayco50sweepstakes .contest-col-right {
	float:left;
	width:50%;
}
#pageurl_jayco50sweepstakes .contest-col-right .contest-center {
	background: url(/images/50th/contest/share-right-min.jpg);
	background-position: center center;
	background-size: cover;
    height: 425px;
	position:relative;
	overflow:hidden;
}
#pageurl_jayco50sweepstakes .contest-col-right .contest-center img {
	position:absolute;
	bottom:0;
	right:-325px;
	transition: all 1.5s ease-in-out;
}
#pageurl_jayco50sweepstakes .contest-col-right .contest-center img.center {
	right:50%;
	margin-right:-200px;
}
#pageurl_jayco50sweepstakes .contest-box {
    margin: 0 auto;
    padding: 0 30px;
    width: 50%;
}
#pageurl_jayco50sweepstakes .contest-col-left .contest-box {
	display: table-cell;
    vertical-align: middle;
    padding: 0 210px;
}
#pageurl_jayco50sweepstakes #contest-main .contest-col-full { 
	display:table;
	width:100%;
	text-align:center;
}
#pageurl_jayco50sweepstakes #contest-main .contest-box {
	display: table-cell;
    height: 600px;
    vertical-align: middle;
	padding-top:100px;
}
#pageurl_jayco50sweepstakes #contest-main .contest-box h1 {
	font-size:60px !important;
	font-family: "Arial Narrow","Archivo Narrow";
	color:#FFF;
	text-transform:none;
	font-weight:bold;
	margin-bottom: 10px;
	display:block !important;
}
#pageurl_jayco50sweepstakes #contest-main .contest-box h2 {
	font-size:30px !important;
	font-family: "Arial Narrow","Archivo Narrow";
	color:#FFF;
	font-weight:normal;
}
#pageurl_jayco50sweepstakes .contest-btn a {
    display: inline-block;
    padding: 10px 25px 11px 25px;
    background: #0063ad;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;	
}
#pageurl_jayco50sweepstakes .contest-btn a:hover {
	background: #0071b6;
}
#pageurl_jayco50sweepstakes #rules { 
	background:#ebebeb;
	padding:45px 0;
}
#pageurl_jayco50sweepstakes #rules .wrap-950 {
    width: 950px;
    margin: 0 auto;
}
#pageurl_jayco50sweepstakes #rules .box {
    width: 250px;
    height: 195px;
    background: #FFF;
    float: left;
	padding:0 20px;
    margin-right: 40px;
    border-top: 10px solid #0079c1;
	position:relative;
}
#pageurl_jayco50sweepstakes #rules .box.win {
	margin-right:0;
}
#pageurl_jayco50sweepstakes #rules .box .arrow-top {
	position: absolute;
    right: 50%;
    margin-right: -17px;
}
#pageurl_jayco50sweepstakes #rules .heading {

	font-size:38px;
	margin: 15px 0 0 0;
	color:#0079c1;
	font-weight:bold;
	font-family: "Arial Narrow","Archivo Narrow";
}
#pageurl_jayco50sweepstakes #rules .top {
	text-align:center;
}
#pageurl_jayco50sweepstakes #rules .top img {
	float:left;
	position:relative;
}
#pageurl_jayco50sweepstakes #rules .share .top img { left:52px; }
#pageurl_jayco50sweepstakes #rules .caption .top img { left:37px; }
#pageurl_jayco50sweepstakes #rules .win .top img { left:65px; }
#pageurl_jayco50sweepstakes #rules .contest-btn {
	text-align:center;
	margin-top:30px;
}
#pageurl_jayco50sweepstakes #prizes .wrap-1000 {
    width: 1000px;
    margin: 0 auto;
}
#pageurl_jayco50sweepstakes #prizes h2 {
	font-size:38px;
	text-align:center;
	font-weight:normal;
	margin: 30px 0 20px;
}
#pageurl_jayco50sweepstakes #prizes #slider { margin-bottom:30px; }
#pageurl_jayco50sweepstakes #prizes #slider p.heading {
    font-family: "Arial Narrow","Archivo Narrow";
    font-size: 24px;
    margin: 10px 0;
    color: #0079c1;
    text-align: center;
}
#pageurl_jayco50sweepstakes #prizes #slider p {
    color:#000;
	padding: 0 12px;
}
#pageurl_jayco50sweepstakes #prizes #slider .slick-slide img { margin:0 auto; }
#pageurl_jayco50sweepstakes #prizes .slick-prev:before, #pageurl_jayco50sweepstakes #prizes .slick-next:before { display:none; }
#pageurl_jayco50sweepstakes #prizes .slick-prev {
    left: -55px;
    background: url(/careers/images/icon/left.png) no-repeat;
	opacity:0.5;
	top:90px;
	height:72px;
	width: 37px;
	transition:all 1s;
}
#pageurl_jayco50sweepstakes #prizes .slick-next {
    right: -55px;
    background: url(/careers/images/icon/right.png) no-repeat;
	opacity:0.5;
	top:90px;
	height:72px;
	width: 37px;
	transition:all 1;
}
#pageurl_jayco50sweepstakes #prizes .slick-next:hover ,
#pageurl_jayco50sweepstakes #prizes .slick-prev:hover {
	opacity:1;
}
#pageurl_jayco50sweepstakes #prizes .slick-disabled {
	opacity:0 !important;
}
.nowrap { white-space: nowrap; }


@media only screen and (max-width : 1510px) {
    #pageurl_jayco50sweepstakes .contest-col-left .contest-box { padding:0 70px; }
}
@media only screen and (max-width : 1100px) {
	#pageurl_jayco50sweepstakes #prizes .wrap-1000 { width:625px; }
}
@media only screen and (max-width : 950px) {
	#pageurl_jayco50sweepstakes #contest-main { height:650px; }
	#pageurl_jayco50sweepstakes #contest-main .contest-box { height:650px; }
    #pageurl_jayco50sweepstakes .contest-col-left .contest-box { padding:0 30px; }
	#pageurl_jayco50sweepstakes #rules .wrap-950 { width:100%; }
	#pageurl_jayco50sweepstakes #rules .box { float:none; margin:0 auto 20px !important; }
}
@media only screen and (max-width : 767px) {
	#pageurl_jayco50sweepstakes #contest-main { height:400px; background-size: 1059px 450px; }
	#pageurl_jayco50sweepstakes #contest-main .contest-box { height:400px; padding:30px 0 0; }
	#pageurl_jayco50sweepstakes #contest-main .contest-box .space { display:block; }
	#pageurl_jayco50sweepstakes #share-pics .contest-col { height:100%; }
	#pageurl_jayco50sweepstakes .contest-col-right, #pageurl_jayco50sweepstakes .contest-col-left { float:none; width:100%; }
	#pageurl_jayco50sweepstakes #prizes .wrap-1000 { width:100%; }
	#pageurl_jayco50sweepstakes #contest-main .contest-box h1 { font-size: 40px !important; }
	#pageurl_jayco50sweepstakes #contest-main .contest-box h2 { font-size: 20px !important; } 
	#pageurl_jayco50sweepstakes #prizes #slider p { width:220px; margin:0 auto; }
	#pageurl_jayco50sweepstakes #prizes #slider p.heading { margin:0 auto 10px; }
	#pageurl_jayco50sweepstakes #prizes .slick-next { right:30px; }
	#pageurl_jayco50sweepstakes #prizes .slick-prev { left:30px; }
	#pageurl_jayco50sweepstakes #share-pics h2 { font-size:28px; }
	#pageurl_jayco50sweepstakes #prizes h2 { font-size:28px; padding:0 20px; }
    #pageurl_jayco50sweepstakes .contest-col-left .contest-box {padding: 15px 20px;}
}
@media only screen and (max-width : 450px) {
	#pageurl_jayco50sweepstakes #prizes .slick-prev { left: 10px; background-size: 25px auto; }
	#pageurl_jayco50sweepstakes #prizes .slick-next { right: 10px; background-size: 25px auto; }
}

.fancybox-opened {z-index: 999999 !important;}
.fancybox-overlay {z-index: 999998 !important;}

/* body[id^="pageurl_tools_archive"] aside.column  {
	display:none;
} */

.dealer-stock-only {
	display: inline-block;
    background: #a3a3a3;
    color: #FFF;
    text-transform: uppercase;
    padding: 10px;
    margin-bottom: 10px;
}
@media (max-width : 1300px) {
	/* body[id^="pageurl_tools_archive"] .colgroup article.column {
		width:90%;
	} */
}


/* RG START */
body[id*="about_awards"] .body  {
    padding: 0;
}
body[id*="about_awards"] .page-header {
    display: none;
}
body[id*="about_awards"] .h1, body[id*="about_awards"] section .content p.h1 {
    font-size: 60px;
    text-align: center;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-family: "Arial Narrow", "Archivo Narrow";
    font-weight: bold;
    line-height: normal;
    z-index: 9;
}
body[id*="about_awards"] section p, body[id*="about_awards"] ul li {
    color: #000000;
}
body[id*="about_awards"] ul li {
    padding-bottom: 15px;
}
body[id*="about_awards"] #header-dds li { padding-bottom:0; }
body[id*="about_awards"] h3 { color:#0071B6; }
body[id*="about_awards"] .header {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center;
    height: 90vh;
    background: url('/images/awards/header-2021.jpg') center center;
    background-size: cover;
    min-height: 650px;/*background-color: rgba(0, 0, 0, .7);
    background-blend-mode: multiply;*/
}
body[id*="about_awards"] .header:before {
    content: '';
    position: absolute;
    background-image: linear-gradient(transparent, #FFFFFF 75%);
    opacity: 1;
    height: 350px;
    bottom: 0px;
    width: 100%;
    left: 0;
}
body[id*="about_awards"] .header .content {
    padding: 0;
    overflow: hidden;
    height: 100%;
}
body[id*="about_awards"] .header .inner {
    display: flex;
    height: 100%;
    justify-content: center;
    flex-flow: column;
    align-items: center;
}
body[id*="about_awards"] .header .content {
    position: relative;
}
body[id*="about_awards"] .header p:not(.h1) {
    color: #fff;
    text-align: center;
    width: 75%;
}
body[id*="about_awards"] .header .badges {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: inherit;
    margin: 0 auto;
	bottom: 0;
	flex-wrap:wrap;
	width:900px;
}
body[id*="about_awards"] .header .badges > div {
    flex:1 1 calc(100% / 6); 
}
body[id*="about_awards"] .header .badges .pl { padding-left:75px; }
body[id*="about_awards"] .header .badges .pr { padding-right:75px; }
body[id*="about_awards"] .header .badges img {
    display: block;
	margin: 0 auto;
	max-width:75%; 
}
body[id*="about_awards"] .button {
    display: inline-block;
    padding: 5px 30px 5px 30px;
    background: #0071B6;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    border: none;
    white-space: nowrap;
}
body[id*="about_awards"] .button:hover {
    background: #0080ce;
}
body[id*="about_awards"] .button {
    background: #0063ad;
    display: inline-block;
    padding: 10px 25px 11px 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
}
body[id*="about_awards"] .keep-together {
    white-space: nowrap;
    display: block;
}
body[id*="about_awards"] section .inner {
    width: 90%;
    margin: 0 auto;
    max-width: 1280px;
}
body[id*="about_awards"] section.awards .inner {
    width: 75%;
    margin: 0 auto;
    max-width: 1700px;
}
body[id*="about_awards"] section.main {
    padding: 40px 0 50px;
}
body[id*="about_awards"] section h3 {
	font-family: "Arial Narrow", "Archivo Narrow";
	background:none;
	margin-bottom:10px;
}
body[id*="about_awards"] section h3 span { background-color: transparent; }
body[id*="about_awards"] .module p {
	color:#0071B6;
	font-size:18px;
	margin-top:0;
}

body[id*="about_awards"] section {
    padding: 50px 0;
}
body[id*="about_awards"] section.gray {
    background: rgb(0, 0, 0, 0.05);
}
body[id*="about_awards"] .title {
    font-size: 18px;
}
body[id*="about_awards"] .text-align-center {
    text-align: center;
}
body[id*="about_awards"] .flex {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	align-items:center;
}
body[id*="about_awards"] .flex > div {
    flex: 1 1 calc(100% / 3);
    margin: 0 15px 20px 0;
}
body[id*="about_awards"] .flex > div:nth-child(1) { max-width: 28%; }
body[id*="about_awards"] .flex > div:nth-child(2) { max-width: 37%; }
body[id*="about_awards"] .flex > div:nth-child(3) { max-width: 35%; }
body[id*="about_awards"] .flex > div:last-child {
    margin-right: 0;
}
body[id*="about_awards"] .h3-mt { margin-top:50px; }
body[id*="about_awards"] .mod12 .inner { max-width:1400px; }
body[id*="about_awards"] .mod12 .flex > div { flex: 1 1 50%; max-width:100%; margin:0;  }
body[id*="about_awards"] .mod12 .badges { display: flex; flex-flow: row; flex-wrap: wrap; align-items:center; }
body[id*="about_awards"] .mod12 .badges > div { flex: 1 1 calc(100% / 4); }
body[id*="about_awards"] .mod12 .badges > div > div { padding:10px;}
body[id*="about_awards"] .mod12 p { color: rgba(0,0,0,0.75); font-size:16px; }
body[id*="about_awards"] .mod12 h3 { margin-bottom:30px; }
body[id*="about_awards"] .flex.six-col > div {
    flex-grow: 1;
    flex: 1 1 15%;
    margin: 0 20px 20px 0;
	text-align: center;
	max-width:100%;
}
body[id*="about_awards"] .awards .flex {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: end;
}
body[id*="about_awards"] .flex.six-col > div:last-child {
    margin-right: 0;
}
body[id*="about_awards"] .mod4 .button {
    margin-bottom: 15px;
}
body[id*="about_awards"] .awards h3 {
    color: #000000;
    text-align: center;
}
body[id*="about_awards"] .arrow-down div {
	height:58px;
	width:58px;
    margin: 0 auto;
    text-align: center;
    background: #0079c1;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 0px solid #000000;
	display: flex;
    justify-content: center;
    align-items: center;
}
body[id*="about_awards"] .mod12 .badges > div > div > img { max-height:110px; margin: 0 auto; display: block; }

@media (max-width: 1350px) {
body[id*="about_awards"] .flex.six-col > div {
    flex-grow: 1;
    flex: 1 1 10%;
}
body[id*="about_awards"] .flex.six-col > div .award-part img {
	max-height: 175px;
	width:auto;
}
}

@media (max-width:1020px) {
body[id*="about_awards"] .flex > div:nth-child(1) img { max-width:200px; }
}
@media (max-width:985px) {
	body[id*="about_awards"] .flex > div:nth-child(1) { max-width:50%;}
	body[id*="about_awards"] .flex > div:nth-child(1) img { margin-left: auto; display: block; margin-right:50px; }
	body[id*="about_awards"] .flex > div:nth-child(2) { max-width:50%;}
	body[id*="about_awards"] .flex > div:nth-child(3) { max-width:100%; }
	body[id*="about_awards"] .flex > div:nth-child(3) img { margin: 0 auto; display: block; max-width:400px; }
	body[id*="about_awards"] .mod12 .flex > div { flex:1 1 100%; max-width:100%; }
	body[id*="about_awards"] .mod12 .badges > div img { max-width:150px; }
	/* body[id*="about_awards"] .awards .flex > div:nth-child(1) { max-width:10%; } */
	body[id*="about_awards"] .awards .flex > div {
		flex: 1 1 calc(100% / 3);
		margin: 0 15px 20px 0;
	}
	body[id*="about_awards"] .awards .flex > div:nth-child(1) img {
		margin: 0 auto;
		display: block;
	}
}
@media (max-width:1000px) {
body[id*="about_awards"] .h1 {
    font-size: 48px !important;
}
}

@media(max-width:880px) {
body[id*="about_awards"] .h1 {
    font-size: 38px !important;
}
body[id*="about_awards"] .header p:not(.h1) {
    width: 100%;
}

body[id*="about_awards"] .main .mid {
    border-top: 1px solid rgb(0, 0, 0, 0.25);
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(0, 0, 0, 0.25);
}
body[id*="about_awards"] .header .badges {
	width:100%;
}
body[id*="about_awards"] .header .badges .pl { padding-left: 5vw; }
body[id*="about_awards"] .header .badges .pr { padding-right: 5vw; }
}

@media(max-width:700px) {
body[id*="about_awards"] .badges div {
    flex: 1 1 33%;
}
body[id*="about_awards"] .badges img {
    max-height: 90px;
}
body[id*="about_awards"] .header .badges > div > div {
    padding: 0 0 15px;
}
body[id*="about_awards"] .header .inner {
    justify-content: flex-start;
    margin-top: 120px;
}
body[id*="about_awards"] .arrow-down div {
	height:40px;
	width:40px;
}
body[id*="about_awards"] .arrow-down div img { max-width:70%; }
}
@media(max-width:650px) {
	body[id*="about_awards"] .flex > div { margin:0; max-width:100% !important; flex:1 1 100%; }
	body[id*="about_awards"] .flex > div:nth-child(1) img { margin:0 auto; max-width:150px; }
	body[id*="about_awards"] .flex > div:nth-child(2) { text-align:center; }
	body[id*="about_awards"] .h3-mt { margin-top:25px; }
	body[id*="about_awards"] .flex > div:nth-child(3) img { max-width:90%; }
	body[id*="about_awards"] .awards .flex > div {
		flex: 1 1 100%;
		margin: 0 0 20px 0;
	}
	body[id*="about_awards"] .header .badges > div {
		flex: 1 1 calc(100% / 4);
	}
	body[id*="about_awards"] .header .badges .pr,
	body[id*="about_awards"] .header .badges .pl { padding:0; }
	body[id*="about_awards"] div.badges > div:nth-child(9) { margin-left:12vw; }
	body[id*="about_awards"] div.badges > div:nth-child(11) { margin-right:12vw; }
}
@media(max-width:500px) {
body[id*="about_awards"] section .inner {
    width: 95%;
}
body[id*="about_awards"] .header .badges > div > div {
    padding: 0 10px 15px;
}
body[id*="about_awards"] .header .inner {
    justify-content: flex-start;
    margin-top: 85px;
}
body[id*="about_awards"] .arrow-down div {
    height: 30px;
    width: 30px;
}
}
@media all and (min-width:1000px) and (max-height:775px) { 
	body[id*="about_awards"] .header p:not(.h1) { margin-bottom:150px; }
}