/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../../images/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("../../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url("../../images/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("../../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../../images/fancybox_sprite@2x.png"); background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div { background-image: url("../../images/fancybox_loading@2x.gif"); background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }
/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 767px) { /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table, .woocommerce-page table.shop_table thead, .woocommerce-page table.shop_table tbody, .woocommerce-page table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table tr { display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr { position: absolute; top: -9999px; left: -9999px; }
  .woocommerce-page table.shop_table tr { /*border: 1px solid #d2d3d3; */ }
  .woocommerce-page table.shop_table td { /* Behave like a "row" */ border: 1px solid #d2d3d3; position: relative; padding-left: 30% !important; }
  .woocommerce-page table.shop_table { border: none; }
  .woocommerce-page table.shop_table td.product-spacer { border-color: #FFF; height: 10px; }
  .woocommerce-page table.shop_table td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 25%; padding-right: 10px; white-space: nowrap; }
  /* Label the data */
  .woocommerce-page table.shop_table td.product-remove:before { content: "DELETE"; }
  .woocommerce-page table.shop_table td.product-thumbnail:before { content: "IMAGE"; }
  .woocommerce-page table.shop_table td.product-name:before { content: "PRODUCT"; }
  .woocommerce-page table.shop_table td.product-price:before { content: "PRICE"; }
  .woocommerce-page table.shop_table td.product-quantity:before { content: "QUANTITY"; }
  .woocommerce-page table.shop_table td.product-subtotal:before { content: "SUBTOTAL"; }
  .woocommerce-page table.shop_table td.product-total:before { content: "TOTAL"; }
  .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity { margin: 0; }
  .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions { text-align: left; border: 0; padding-left: 6px !important; }
  .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt { float: left; margin-top: 10px; }
  .woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input { margin-bottom: 10px; }
  .woocommerce-page .cart-collaterals .cart_totals { float: left; width: 100%; text-align: left; }
  .woocommerce-page .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals td { border: 0 !important; }
  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.total td { padding-left: 6px !important; }
  .woocommerce-page table.shop_table tr.cart-subtotal td, .woocommerce-page table.shop_table tr.shipping td, .woocommerce-page table.shop_table tr.total td, .woocommerce-page table.shop_table.order_details tfoot th, .woocommerce-page table.shop_table.order_details tfoot td { padding-left: 6px !important; border: 0 !important; }
  .woocommerce-page table.shop_table tbody { padding-top: 10px; }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { float: none; width: 100%; }
  .woocommerce .order_details ul, .woocommerce-page .order_details ul, .woocommerce .order_details, .woocommerce-page .order_details { padding: 0; }
  .woocommerce .order_details li, .woocommerce-page .order_details li { clear: left; margin-bottom: 10px; border: 0; }
  /* make buttons full width, text wide anyway, improves effectiveness */
  #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input { width: 100%; }
  /* keep coupon at 50% */
  #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input { width: 48%; }
  /* clean up how coupon inputs display */
  #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { margin-top: 1.5em; }
  #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text { margin-bottom: 1em; }
  /* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
  .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { display: none; } }
/* MIXINS  */
/* COLORS  */
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, .about-section h1, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; color: inherit; }

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

.content-wrap ul { margin-bottom: 1.5em; list-style: none; }
.content-wrap ul li { position: relative; margin-bottom: 0.75em; padding-left: 1em; }
.content-wrap ul li:before { content: "\2022"; position: absolute; left: 0; }
.content-wrap ul ul { margin-bottom: 0; margin-top: 0.75em; }
.content-wrap ul ul li:before { content: "\25E6"; font-size: 0.75em; line-height: 1.75; }
.content-wrap ul ul li:last-of-type { margin-bottom: 0; }
.content-wrap ol { margin-bottom: 1.5em; list-style: decimal; list-style-position: inside; }
.content-wrap ol li { margin-bottom: 1em; }
.content-wrap a:not(.button) { color: #296592; text-decoration: underline; }

/* WP Styles  */
@media screen and (min-width: 768px) { img.alignright { float: right; margin: 0 0 1em 1em; max-width: 50%; }
  img.alignleft { float: left; margin: 0 1em 1em 0; max-width: 50%; }
  .alignright { float: right; }
  .alignleft { float: left; }
  .aligncenter { display: block; margin-left: auto; margin-right: auto; } }
/* FONTS  */
@font-face { font-family: 'Icons'; src: url("../../fonts/icomoon.ttf?wzkzig") format("truetype"), url("../../fonts/icomoon.woff?wzkzig") format("woff"), url("../../fonts/icomoon.svg?wzkzig#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }
/* TRANSITIONS  */
.slider [class*='col-'] { transition: all 0.4s ease-in; }

.slider .active [class*='col-'] { transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.4s; }

.slider ul, .slider li { transition: all 0.6s ease-out; }

#home-funnels .icon img, .tour-dates-wrapper a { transition: all 0.4s cubic-bezier(0.27, 0.04, 0.27, 1.75); }

#home-header nav span, #home-header nav { transition: all 0.3s ease-out; }

.page-nav li:after, .page-nav li a, .cta a, .social a, #top .second-bar nav li a, #top .second-bar .cart a, #resources-wrapper a, .dealer a, #home-funnels .button, #top .resources { transition: all 0.15s ease-out; }

/* TEXT STYLES  */
h1, h2, .about-section h1 { color: #222; }

h1 { font-size: 2.2222222222em; font-weight: normal; letter-spacing: -0.05em; margin-bottom: 1rem; line-height: 1; }
@media screen and (min-width: 768px) { h1 { font-size: 2.8888888889em; } }

h2, .about-section h1 { font-size: 1.7777777778em; font-weight: 300; margin-bottom: 1rem; line-height: 1.1; }
@media screen and (min-width: 768px) { h2, .about-section h1 { font-size: 2.1111111111em; } }

h3 { font-size: 1.3333333333em; font-weight: normal; line-height: 1.2; margin-bottom: 1rem; }
@media screen and (min-width: 768px) { h3 { font-size: 1.5555555556em; } }

h4 { font-size: 1.2222222222em; line-height: 1.3; margin-bottom: 1rem; color: #1a4361; }

p { margin-bottom: 1em; }

ul { margin-bottom: 1em; }

li { margin-bottom: 0.75em; }

.button { display: inline-block; background-color: #296592; color: white; font-weight: 700; text-align: center; border-radius: 4px; margin-top: 0.5em; padding: 0.875em 1em; cursor: pointer; text-decoration: none !important; }
.button:before { content: ""; width: 0; height: 0; border-top: 4px solid transparent; border-left: 5px solid white; border-bottom: 4px solid transparent; line-height: 1; display: inline-block; vertical-align: middle; margin-right: 0.5em; position: relative; top: -0.1em; }
@media screen and (min-width: 960px) { .button { padding: 0.875em 2em; } }
.button.white { background-color: white; color: #1a4361; }
.button.white:before { content: ""; width: 0; height: 0; border-top: 4px solid transparent; border-left: 5px solid #1a4361; border-bottom: 4px solid transparent; line-height: 1; display: inline-block; vertical-align: middle; margin-right: 0.5em; position: relative; top: -0.1em; }

.arrow-link { font-weight: 700; color: #296592; }
.arrow-link:before { content: ""; width: 0; height: 0; border-top: 4px solid transparent; border-left: 5px solid #1a4361; border-bottom: 4px solid transparent; line-height: 1; display: inline-block; vertical-align: middle; margin-right: 0.5em; position: relative; top: -0.1em; }
.arrow-link + .arrow-link { margin-left: 1.5em !important; }

.pdf-link, .video-link { position: relative; color: #296592; text-decoration: underline; }
.pdf-link:before, .video-link:before { content: ""; display: inline-block; vertical-align: top; width: 22px; height: 22px; background: transparent url("../../images/icon-pdf.png") center center no-repeat; background-size: 100%; margin-right: 0.25em; }
.pdf-link.video-link:before, .video-link.video-link:before { background-image: url("../../images/icon-video.png"); }

.center { margin-left: auto; margin-right: auto; text-align: center; }

/* GLOBAL STYLES  */
html { font-size: 16px; }
@media screen and (min-width: 768px) { html { font-size: 18px; } }

body { font-family: "Whitney A", "Whitney B", sans-serif; color: #777; line-height: 1.4; }

#page-wrapper { overflow-x: hidden; }

#top { position: relative; z-index: 999; }
#top .top-bar { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; background-color: #1a4361; color: white; font-size: 0.825rem; }
#top .top-bar nav { color: #8eabc1; padding: 0.625em; white-space: nowrap; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
#top .top-bar nav ul { margin-bottom: 0; }
#top .top-bar nav ul li { margin-bottom: 0; }
#top .top-bar nav ul li { position: relative; display: inline-block; padding: 0 1.25em; margin-right: -0.25em; }
#top .top-bar nav ul li:after { content: ""; position: absolute; right: 0; top: 0.125em; bottom: 0.125em; border-right: 1px solid #8eabc1; }
#top .top-bar nav ul li:last-of-type:after { content: none; }
#top .top-bar nav ul li.telephone:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e901"; font-size: 0.875em; display: inline-block; vertical-align: middle; margin-right: 0.5em; }
@media screen and (min-width: 768px) { #top .top-bar nav ul li .resources:hover { color: white; } }
@media screen and (max-width: 767px) { #top .top-bar nav ul li:not(.telephone) { display: none; } }
#top .top-bar .notification { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; margin: 0 1em 0 auto; overflow-x: auto; padding: 0.625em 1em; text-align: right; }
#top .top-bar .notification:after { content: ""; display: table; clear: both; }
#top .top-bar .notification .inner { position: relative; display: inline-block; white-space: nowrap; }
#top .top-bar .notification .inner .marquee { display: inline-block; position: relative; vertical-align: top; }
#top .top-bar .notification * { margin: 0; }
#top .top-bar .search-form { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
#top .top-bar .search-form * { display: -webkit-flex; display: -ms-flexbox; display: flex; }
#top .top-bar .search-form .input-wrapper { position: relative; }
#top .top-bar .search-form .input-wrapper:after { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e902"; position: absolute; left: 0.75em; top: 50%; margin-top: -0.7em; color: white; }
#top .top-bar .search-form .input-wrapper input[type="search"] { background-color: transparent; color: #8eabc1; padding: 0 0.375em 0 2em; border: none; border-left: 1px solid #2f73a6; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font: inherit; min-width: 180px; }
#top .top-bar .search-form .search-submit { position: absolute; left: -9999px; }
#top .second-bar { background-color: #296592; border-top: 1px solid #3f8ec9; color: white; }
@media screen and (min-width: 768px) { #top .second-bar { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 5%; } }
@media screen and (max-width: 767px) { #top .second-bar header { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }
#top .second-bar .logo { display: block; width: 120px; margin-left: 1em; }
@media screen and (min-width: 768px) { #top .second-bar .logo { width: 140px; margin: 0; } }
@media screen and (min-width: 960px) { #top .second-bar .logo { width: 160px; } }
#top .second-bar .logo img { display: block; width: 100%; }
#top .second-bar .trigger { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; width: 4em; height: 4em; background-color: #1a4361; color: #8eabc1; text-align: center; border-left: 1px solid #8eabc1; }
@media screen and (min-width: 768px) { #top .second-bar .trigger { display: none; } }
#top .second-bar .trigger:before { content: ""; display: block; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid white; margin: 0 auto 2px; }
#top .second-bar .trigger:after { content: "Menu"; display: block; margin: 0 auto; font-size: 0.875em; font-weight: 700; }
#top .second-bar.open .trigger:before { border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 6px solid white; border-top: none; }
#top .second-bar.open .trigger:after { content: "Close"; }
#top .second-bar nav { display: none; border: 1px solid #8eabc1; border-width: 1px 0; }
@media screen and (min-width: 768px) { #top .second-bar nav { display: block !important; margin: auto 0; border: none; } }
#top .second-bar nav > ul { margin-bottom: 0; }
#top .second-bar nav > ul li { margin-bottom: 0; }
#top .second-bar nav > ul > li { position: relative; border-bottom: 1px solid #8eabc1; background-color: #1a4361; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li { display: inline-block; border-bottom: none; background-color: transparent; margin-right: -0.25em; }
  #top .second-bar nav > ul > li:hover > a { background-color: #1a4361; color: #afc3d3; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.mobile-only { display: none; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.cart:hover > a { background: none; } }
#top .second-bar nav > ul > li.cart a { position: relative; display: block; text-indent: -9999px; white-space: pre; }
#top .second-bar nav > ul > li.cart a span { display: inline-block; position: relative; float: left; text-indent: 0; background-color: #f9cb00; color: #1a4361; border: 2px solid #1a4361; box-sizing: content-box; border-radius: 999px; font-size: 0.5em; width: 20px; height: 20px; line-height: 20px; text-align: center; margin-left: 0.25em; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.cart a span { top: -0.75em; left: -0.5em; color: #296592; border: 2px solid #296592; margin: 0; } }
#top .second-bar nav > ul > li.cart a:before { display: inline-block; font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e900"; float: left; text-indent: 0; }
#top .second-bar nav > ul > li.cart a:hover { color: #afc3d3; }
#top .second-bar nav > ul > li > a { display: block; font-size: 1.25em; font-weight: 700; padding: .75em 1rem; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li > a { font-size: 1em; padding: 1em 0.5em; } }
@media screen and (min-width: 960px) { #top .second-bar nav > ul > li > a { font-size: 1.15em; padding: 1.125em 0.75em; } }
@media screen and (min-width: 1150px) { #top .second-bar nav > ul > li > a { font-size: 1.25em; padding: 1.125em 1em; } }
#top .second-bar nav > ul > li > .sub-menu { margin-bottom: 0; padding: 0 0 0.75em 1em; }
#top .second-bar nav > ul > li > .sub-menu li { margin-bottom: 0; }
@media screen and (max-width: 767px) { #top .second-bar nav > ul > li > .sub-menu { display: none; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li > .sub-menu { display: none; position: absolute; top: 100%; left: 0; background-color: #1a4361; border-bottom: 4px solid #0f2739; padding-left: 0; width: 250px; } }
#top .second-bar nav > ul > li > .sub-menu > li > a { font-weight: 700; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li > .sub-menu li:first-of-type { margin-top: 0.75em; } }
@media screen and (max-width: 767px) { #top .second-bar nav > ul > li > .sub-menu li:first-of-type a { padding-top: 0; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li > .sub-menu li:last-of-type { margin-bottom: 0.375em; } }
#top .second-bar nav > ul > li > .sub-menu li a { display: block; padding: 0.45em 1em; font-size: 1em; }
#top .second-bar nav > ul > li > .sub-menu li a:before { content: ""; width: 0; height: 0; border-top: 4px solid transparent; border-left: 5px solid white; border-bottom: 4px solid transparent; line-height: 1; display: inline-block; vertical-align: middle; margin-right: 0.5em; position: relative; top: -0.1em; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li > .sub-menu li a { background-color: #1a4361; padding: 0.25em 1.125em; font-size: 0.875em; }
  #top .second-bar nav > ul > li > .sub-menu li a:hover { color: #afc3d3; } }
@media screen and (min-width: 960px) { #top .second-bar nav > ul > li > .sub-menu li a { padding: 0.45em 1.25em; font-size: 1em; } }
@media screen and (min-width: 1150px) { #top .second-bar nav > ul > li > .sub-menu li a { padding: 0.5em 1.5em; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li > .sub-menu li a:before { content: none; } }
#top .second-bar nav > ul > li > .sub-menu .sub-menu { padding-left: 1em; }
#top .second-bar nav > ul > li > .sub-menu .sub-menu li:first-of-type { margin-top: 0; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li > .sub-menu .sub-menu li a { padding-top: 0.25em; padding-bottom: 0.25em; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.mega-nav { position: static; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.mega-nav > .sub-menu { width: auto; left: 5%; right: 5%; font-size: 0; margin-top: -1px; text-align: center; } }
#top .second-bar nav > ul > li.mega-nav > .sub-menu li { margin: 0; }
#top .second-bar nav > ul > li.mega-nav > .sub-menu a { padding-top: 0; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.mega-nav > .sub-menu a:before { content: ""; } }
#top .second-bar nav > ul > li.mega-nav > .sub-menu > li { margin-bottom: 0.5em; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.mega-nav > .sub-menu > li { display: inline-block; vertical-align: top; width: 23%; margin: 1.5em 1% 1em; font-size: 1rem; max-width: 300px; text-align: left; } }
#top .second-bar nav > ul > li.mega-nav > .sub-menu > li > a { color: #f9cb00; font-weight: 700; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.mega-nav > .sub-menu > li > a { padding-bottom: 0.75em; } }
#top .second-bar nav > ul > li.mega-nav > .sub-menu > li > a:before { content: none; }
#top .second-bar nav > ul > li.mega-nav > .sub-menu > li .sub-menu { margin-bottom: 0.25em; }
#top .second-bar nav > ul > li.mega-nav > .sub-menu > li .sub-menu > li.menu-item-has-children > a { color: white; font-weight: 700; }
#top .second-bar nav > ul > li.mega-nav > .sub-menu > li .sub-menu > li.menu-item-has-children > a:before { content: none; }
#top .second-bar nav > ul > li.mega-nav > .sub-menu > li .sub-menu a { color: #8eabc1; }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.mega-nav.five-col > .sub-menu > li { width: 18%; } }
@media screen and (min-width: 768px) { #top .second-bar nav > ul > li.hidden > .sub-menu { display: none !important; } }
#top .second-bar nav > ul > li.menu-item-has-children > a { position: relative; }
@media screen and (max-width: 767px) { #top .second-bar nav > ul > li.menu-item-has-children > a:after { content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid white; line-height: 1; position: absolute; top: 50%; right: 1em; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } }
#top .alert-bar { display: block; background-color: #f9cb00; color: #1a4361; text-align: center; padding: 0.625em; font-size: 0.825rem; }
#top .alert-bar .content-wrapper { display: inline-block; font-weight: 700; }
#top .alert-bar .content-wrapper:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e903"; display: inline-block; vertical-align: bottom; margin-right: 0.25em; }

#menu-icon { position: absolute; top: 50%; right: 10px; margin-top: -10px; width: 24px; height: 20px; cursor: pointer; }
@media screen and (min-width: 768px) { #menu-icon { display: none; } }
#menu-icon span { display: block; position: absolute; left: 0; width: 100%; height: 20%; background-color: #296592; opacity: 1; }
#menu-icon span:nth-child(1) { top: 0; }
.open #menu-icon span:nth-child(1) { top: 40%; opacity: 0; }
#menu-icon span:nth-child(2) { top: 40%; }
.open #menu-icon span:nth-child(2) { width: 116%; left: -8.3%; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
#menu-icon span:nth-child(3) { top: 40%; }
.open #menu-icon span:nth-child(3) { width: 116%; left: -8.3%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#menu-icon span:nth-child(4) { top: 80%; }
.open #menu-icon span:nth-child(4) { top: 40%; opacity: 0; }

section { position: relative; padding: 5% 0; }
@media screen and (min-width: 1200px) { section { padding: 80px 0; } }
section.gray { background-color: #f5f5f5; }
section.no-padding { padding: 0; }

.section-header { margin-bottom: 5%; max-width: 1000px; }
@media screen and (min-width: 768px) { .section-header { margin-bottom: 2.5em; } }
.section-header h1 { color: #1a4361; }
.section-header h2, .section-header .about-section h1, .about-section .section-header h1 { margin-bottom: 0.25rem; }
.section-header h3 { color: #999; }
.section-header.divider:after { content: ""; display: block; width: 2em; border-bottom: 4px solid #8eabc1; margin-top: 1em; }

footer { padding: 2em 0; }
footer #newsletter { margin-bottom: 1em; }
@media screen and (min-width: 768px) { footer #newsletter form .flex { display: -webkit-flex; display: -ms-flexbox; display: flex; } }
@media screen and (min-width: 768px) { footer #newsletter form .mc-field-group { padding-right: 0.5em; -webkit-flex: 1; -ms-flex: 1; flex: 1; } }
footer #newsletter form label { display: none; }
footer #newsletter form input, footer #newsletter form select { font: inherit; width: 100%; outline: none; padding: 0.5em; margin-bottom: 0.5em; box-sizing: border-box; text-indent: 0; }
footer #newsletter form input[type="text"], footer #newsletter form input[type="email"], footer #newsletter form select { border: 1px solid #ccc; border-radius: 3px; }
footer #newsletter form input[type="text"].mce_inline_error, footer #newsletter form input[type="email"].mce_inline_error, footer #newsletter form select.mce_inline_error { border-color: red; }
footer #newsletter form select { height: 2.5em; }
footer #newsletter form .button { font-weight: 700; margin-top: 0; border: none; }
footer #newsletter form div.mce_inline_error { font-size: 0.75em; color: red; }
@media screen and (max-width: 767px) { footer #newsletter form div.mce_inline_error { margin: -0.25em 0 1em; } }
footer .copyright { margin-top: 2em; }
@media screen and (min-width: 768px) { footer .flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }
footer .social { margin-top: 1.5em; }
@media screen and (min-width: 768px) { footer .social { margin: 0; } }
footer .social a { display: inline-block; width: 50px; height: 50px; text-align: center; line-height: 47px; border: 2px solid #ccc; border-radius: 999px; margin-right: 0.25em; }
footer .social a:hover { border-color: #296592; }
footer .social a.facebook:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e907"; }
footer .social a.twitter:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e908"; }
footer .social a.linkedin:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e909"; }
footer .social a.youtube:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e912"; }
footer .social a.instagram:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e911"; }

.page-header { background-position: center center; background-size: cover; height: 0; width: 100%; padding-bottom: 40%; }
@media screen and (min-width: 768px) { .page-header { padding-bottom: 25%; } }

.contain { width: 90%; max-width: 1080px; margin-right: auto; margin-left: auto; position: relative; }
.contain:after { content: ""; display: table; clear: both; }
.contain.wide { max-width: 1280px; }
.contain.narrow { max-width: 900px; }
.contain.x-narrow { max-width: 600px; }
@media screen and (min-width: 768px) { .contain.flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .contain.flex .right { -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-left: auto; } }

.clear:after, #features .feature-wrapper:after, #accessories .feature-wrapper:after, .region-wrapper .dealer:after { content: ""; display: table; clear: both; }

/*  8% Margins  
	    
[class*='col-'] {
	position: relative;
	height: 100%;
	margin-bottom: 5%;
	@media screen and (min-width: 768px) {
		float: left;
		margin-bottom: 0;
		margin-right: 8%;
		
		&.right { 
			float: right;
			margin-right: 0;
		}
	}	
}
	
@media screen and (min-width: 768px) {
	.col-1-2 { width: 46%; }
	.col-1-3 { width: 28%; }
	.col-2-3 { width: 64%; }
	.col-1-4 { width: 19%; }
	.col-3-4 { width: 73%; }
	.col-1-5 { width: 13.6%; }
	.col-2-5 { width: 35.2%; }
	.col-3-5 { width: 56.8%; }
}

*/
[class*='col-'] { position: relative; height: 100%; margin-bottom: 1.5em; }
@media screen and (min-width: 768px) { [class*='col-'] { float: left; margin-bottom: 0; margin-right: 5%; }
  [class*='col-'].right { float: right; margin-right: 0; } }

@media screen and (min-width: 768px) { .col-1-2 { width: 47.5%; }
  .col-1-3 { width: 30%; }
  .col-2-3 { width: 65%; }
  .col-1-4 { width: 21.25%; }
  .col-3-4 { width: 73.75%; }
  .col-1-5 { width: 16%; }
  .col-2-5 { width: 37%; }
  .col-3-5 { width: 58%; } }
@media screen and (min-width: 960px) { .columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; } }
.columns div, .columns li, .columns h1, .columns h2, .columns .about-section h1, .about-section .columns h1, .columns h3, .columns h4, .columns h5, .columns h6, .columns p { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.columns li { display: inline-block; min-width: 100%; }

.slider ul { margin-bottom: 0; }
.slider ul li { margin-bottom: 0; }
.slider ul li { position: absolute !important; left: 0; right: 0; opacity: 0; z-index: -1; }
.slider ul li.active { opacity: 1; z-index: 0; }

.tweet h4, .tweet .time { display: inline-block; vertical-align: baseline; }
.tweet h4 { color: #1a4361; }
.tweet .time:before { content: "\2022"; margin-right: 0.25em; }
.tweet .text a { color: #8eabc1; }

@media screen and (min-width: 768px) { .ib-wrapper { font-size: 0; margin: -0.5rem -1% 0; } }
@media screen and (min-width: 768px) { .ib-wrapper.flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }
.ib-wrapper.center { text-align: center; }
@media screen and (min-width: 768px) { .ib-wrapper.wide-margins { margin: -2.5% -2.5% 0; } }
@media screen and (min-width: 768px) { .ib-wrapper > * { font-size: 1rem; } }
.ib-wrapper .block { display: block; background-color: white; padding: 1em; margin-bottom: 1em; text-align: left; }
@media screen and (min-width: 768px) { .ib-wrapper .block { display: inline-block; vertical-align: top; width: 31.33%; margin: 0.5em 1%; padding: 1.5em; font-size: 1rem; } }
.ib-wrapper .block.shadow { box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); border-radius: 3px; }
.ib-wrapper .block.product { border-radius: 4px; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); }
.ib-wrapper .block.product .image-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 200px; text-align: center; margin-bottom: 1em; }
.ib-wrapper .block.product .image-wrapper img { max-height: 100%; }
.ib-wrapper .block.product h3 { color: #222; }
.ib-wrapper .block.support { border-radius: 4px; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); }
.ib-wrapper .block.support .image-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 200px; text-align: center; margin-bottom: 1em; }
.ib-wrapper .block.support .image-wrapper img { max-height: 100%; }
.ib-wrapper .block.support h3 { color: #222; }
.ib-wrapper .block.support .link-list { margin-top: 1em; margin-bottom: 0; }
.ib-wrapper .block.support .link-list li { margin-bottom: 0.375em; }
.ib-wrapper .block.accessory { border-radius: 4px; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); }
.ib-wrapper .block.accessory .image { margin-bottom: 1em; }
@media screen and (min-width: 960px) { .ib-wrapper .block.accessory .image { float: left; width: 30%; margin-right: 5%; } }
@media screen and (min-width: 960px) { .ib-wrapper .block.accessory .image + .content { float: right; width: 65%; } }
.ib-wrapper .block.accessory .price { display: block; margin-top: -1em; margin-bottom: 1em; color: #8eabc1; }
.ib-wrapper .block.accessory .button { background-color: #8eabc1; font: inherit; font-weight: 700; outline: none; border: none; cursor: pointer; }
.ib-wrapper .block.team-member { background: none; padding: 0; }
@media screen and (min-width: 768px) { .ib-wrapper .block.team-member { width: 48%; } }
.ib-wrapper .block.team-member img { margin-bottom: 1rem; }
.ib-wrapper .block.team-member h3 { margin-bottom: 0; }
.ib-wrapper .block.team-member p { margin-bottom: 0.25rem; }
.ib-wrapper .block.team-member .title { color: #1a4361; font-style: italic; }
.ib-wrapper .block.team-member .title:after { content: ""; display: block; width: 2em; margin: 1em 0; border-bottom: 4px solid #8eabc1; }
.ib-wrapper .block.team-member a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #8eabc1; }
.ib-wrapper .post { display: block; position: relative; padding-left: 4em; margin-bottom: 2em; text-align: left; }
@media screen and (min-width: 768px) { .ib-wrapper .post { display: inline-block; vertical-align: top; width: 45%; margin: 2.5% 2.5% 5%; } }
.ib-wrapper .post .date { position: absolute; top: 0; left: 0; width: 3em; height: 3em; padding: 0.5em; margin-top: 0.25em; background-color: #8eabc1; text-align: center; font-size: 0.8888888889em; font-weight: 700; color: white; line-height: 1; border-radius: 4px; }
.ib-wrapper .post .date span { display: block; }
.ib-wrapper .post a { margin-right: 0.5em; }
.ib-wrapper .post .category { font-style: italic; color: #296592; padding-left: 0.625em; border-left: 1px solid #296592; white-space: nowrap; }

.cta { text-align: center; }
.cta h2, .cta .about-section h1, .about-section .cta h1 { color: #1a4361; margin: 0; }
.cta h3 { color: #296592; }
.cta a { position: relative; display: inline-block; width: 4em; height: 4em; border: 4px solid rgba(41, 101, 146, 0.5); border-radius: 999px; text-indent: -9999px; }
.cta a:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e905"; float: left; width: 100%; height: 100%; font-size: 2em; text-align: center; line-height: 1.75; text-indent: 0; color: #1a4361; }
.cta a:hover { border-color: #f9cb00; }

.inline-section { margin-bottom: 2.5rem; }
.inline-section:last-child { margin-bottom: 0; }

.arrow-section { position: relative; padding-left: 2em; }
.arrow-section:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e905"; font-size: 1.375em; position: absolute; top: 0; left: 0; line-height: 1.875; color: #1a4361; }

.anchor:before { content: ''; display: block; position: relative; width: 0; height: 4em; margin-top: -4em; }
@media screen and (min-width: 768px) { .anchor:before { height: 6em; margin-top: -6em; } }

.page-nav { font-size: 0.5em; }
@media screen and (min-width: 768px) { .page-nav { font-size: 1em; } }
.page-nav ul { margin-bottom: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; background-color: white; }
.page-nav ul li { margin-bottom: 0; }
.page-nav ul li { position: relative; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; border-right: 1px solid #ccc; white-space: nowrap; }
.page-nav ul li:last-of-type { border-right: none; }
.page-nav ul li:after { content: ""; position: absolute; top: 100%; left: 50%; width: 20px; height: 10px; margin-left: -10px; background-image: url("../../images/triangle.png"); background-repeat: no-repeat; background-size: 100%; background-position: center -20px; }
@media screen and (min-width: 768px) { .page-nav ul li:after { width: 40px; height: 20px; margin-left: -20px; } }
.page-nav ul li a { display: block; text-align: center; font-size: 1.3333333333em; color: #8eabc1; padding: 1em 0.5em; }
@media screen and (min-width: 768px) { .page-nav ul li a { padding: 1rem; } }
.page-nav ul li a:hover { color: #1a4361; }
@media screen and (max-width: 767px) { .page-nav ul li.videos { display: none; } }
.page-nav.stuck { position: fixed; top: 0; width: 100%; z-index: 999; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); }
.page-nav.stuck ul li.active:after { margin-top: 0; background-position: center center; }
.page-nav.stuck ul li.active a { color: #1a4361; }

.texture { background-color: #f5f5f5; background-image: url("../../images/background-blur.jpg"); background-position: center top; background-repeat: no-repeat; background-size: 100% auto; }

#results-wrapper .result { display: block; padding: 2em 0; border-bottom: 1px solid #ddd; }
#results-wrapper .result h3 { color: #296592; margin-bottom: 0.25rem; }
#results-wrapper .result .url { color: #296592; margin-bottom: 1rem; }
#results-wrapper .result:last-child { border-bottom: none; }
#results-wrapper .result *:last-child { margin: 0; }

#pdf-results { margin-top: 3em; }

.show-all { width: 100%; }
@media screen and (min-width: 768px) { .show-all { font-size: 0; } }
.show-all .button-wrapper { font-size: 1rem; text-align: center; margin-top: 1em; }
.show-all .wrapper { display: none; }

#fourohfour { padding: 10% 0; }
#fourohfour h1 { color: #1a4361; }
#fourohfour h3 { color: #296592; }

/* HOME STYLES  */
#home-header { background-color: #dce9f0; height: 360px; padding: 2em 0; background-image: url("../../images/background-sky.jpg"); background-size: cover; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; }
@media screen and (min-width: 768px) { #home-header { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 500px !important; padding: 100px 0; } }
#home-header .contain { height: 100%; }
@media screen and (min-width: 768px) { #home-header .contain { width: 80%; } }
@media screen and (min-width: 768px) { #home-header .slider li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }
#home-header .slider li [class*='col-'] { opacity: 0; }
#home-header .slider li [class*='col-']:first-of-type { -webkit-transform: translateX(-5%); -ms-transform: translateX(-5%); transform: translateX(-5%); }
#home-header .slider li [class*='col-']:last-of-type { -webkit-transform: translateX(5%); -ms-transform: translateX(5%); transform: translateX(5%); }
#home-header .slider li.active [class*='col-'] { opacity: 1; }
#home-header .slider li.active [class*='col-']:first-of-type { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
#home-header .slider li.active [class*='col-']:last-of-type { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
#home-header .slider li .content { height: auto; color: #296592; padding-right: 150px; }
@media screen and (min-width: 768px) { #home-header .slider li .content { padding-right: 0; } }
#home-header .slider li .content h1 { color: #1a4361; }
#home-header .slider li .image { position: absolute; top: 0; right: 0; width: 150px; height: auto; }
@media screen and (min-width: 768px) { #home-header .slider li .image { top: -20px; right: 0; bottom: -200px; left: 50%; width: auto; } }
#home-header .slider li .image img { display: block; max-height: 100%; margin: 0 auto; }
#home-header .slider nav { display: none; opacity: 0; }
@media screen and (min-width: 768px) { #home-header .slider nav { display: block; } }
#home-header .slider nav span { position: absolute; top: 50%; text-indent: -9999px; padding: 1em; line-height: 1; margin-top: -1.75em; opacity: 0.5; cursor: pointer; }
#home-header .slider nav span:before { float: left; text-indent: 0; font-size: 1.5em; color: #296592; }
#home-header .slider nav span:hover { opacity: 1; }
#home-header .slider nav span.prev { left: -15%; }
#home-header .slider nav span.prev:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e906"; }
#home-header .slider nav span.next { right: -15%; }
#home-header .slider nav span.next:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e905"; }
#home-header:hover .slider nav { opacity: 1; }
#home-header:hover .slider nav .prev { left: -12%; }
#home-header:hover .slider nav .next { right: -12%; }

#find-dealer { display: none; }
@media screen and (min-width: 768px) { #find-dealer { display: block; padding: 2em 0; } }
#find-dealer .contain { padding-left: 3em; }
#find-dealer .contain:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e910"; position: absolute; left: 0; top: 0; font-size: 2em; color: #8eabc1; }
#find-dealer .contain h4 { margin-bottom: 0.25em; }
#find-dealer .contain *:last-child { margin: 0; }

#home-products .block { position: relative; border-bottom: 4px solid #296592; border-radius: 3px; }
@media screen and (max-width: 767px) { #home-products .block * { display: none; }
  #home-products .block .content { display: block !important; }
  #home-products .block h4 { display: block !important; margin: 0; } }
@media screen and (min-width: 768px) { #home-products .block { margin-bottom: 2em; } }
#home-products .block .icon { position: absolute; top: 1.5em; left: 1em; width: 2.5em; height: 50px; text-align: center; }
@media screen and (min-width: 960px) { #home-products .block .icon { width: 4em; } }
#home-products .block .icon img { max-height: 100%; }
@media screen and (min-width: 768px) { #home-products .block .icon + .content { padding-left: 3em; } }
@media screen and (min-width: 960px) { #home-products .block .icon + .content { padding-left: 4.5em; } }

#home-funnels { max-width: 860px; margin-left: auto; margin-right: auto; }
@media screen and (min-width: 768px) { #home-funnels { display: -webkit-flex; display: -ms-flexbox; display: flex; } }
#home-funnels .block { background: none; padding: 0; border: 2px solid #8eabc1; border-radius: 3px; }
@media screen and (min-width: 768px) { #home-funnels .block { width: 48%; background-color: white; border: none; }
  #home-funnels .block:hover .icon img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
  #home-funnels .block:hover .button { background-color: #296592; } }
#home-funnels .block .icon { display: none; position: relative; height: 150px; background-color: #9eb7ca; overflow: hidden; -webkit-backface-visibility: hidden; }
@media screen and (min-width: 768px) { #home-funnels .block .icon { display: block; } }
#home-funnels .block .icon img { position: absolute; top: 50%; left: 50%; width: 250px; margin: -125px 0 0 -125px; }
#home-funnels .block .content { position: relative; padding: 1em; }
@media screen and (min-width: 768px) { #home-funnels .block .content { padding: 1.5em; /*&:before {
	content: "";
	position: absolute;
	left: 1.5em;
	top: 2em;
	height: 4em;
	border-right: 4px solid $lightBlue;
}
*/ } }
@media screen and (max-width: 767px) { #home-funnels .block .content * { display: none; } }
#home-funnels .block .button { background-color: #8eabc1; }
@media screen and (max-width: 767px) { #home-funnels .block .button { display: block !important; padding: 0; color: #1a4361; background: none; margin: 0; text-align: left; font-size: 1.2222222222em; }
  #home-funnels .block .button:before { content: none; } }

/* PRODUCT STYLES  */
.product-category-section .section-header h1 { color: #1a4361; }
.product-category-section .section-header h3 { color: #296592; }

.product-header h1 { color: #1a4361; }
.product-header h3 { color: #296592; }
.product-header .image-wrapper { text-align: center; }
@media screen and (min-width: 768px) { .product-header .image-wrapper { margin-bottom: 5%; } }
.product-header .support-links { display: inline-block; margin-bottom: 2.5em; }
.product-header .support-links .button { display: block; white-space: nowrap; text-align: left; padding: 0.75em 0.875em; margin-right: 0.25em; }
.no-flexbox .product-header .support-links .button { max-width: 225px; }
.product-header .support-links .other { margin-top: 1em; }
.product-header .support-links, .product-header .resources { position: relative; margin-top: 2em; padding-top: 0.75em; }
.product-header .support-links:before, .product-header .resources:before { content: ""; position: absolute; top: -0.5rem; left: 0; right: -9999px; border-bottom: 1px solid #8eabc1; }
.product-header .sidebar img { cursor: pointer; }

@media screen and (min-width: 768px) { #features .first, #accessories .first { display: none; } }
#features .features-list, #accessories .features-list { position: relative; margin-bottom: 2rem; }
#features .feature-wrapper, #accessories .feature-wrapper { margin-bottom: 2em; }
#features .feature-wrapper:last-of-type, #accessories .feature-wrapper:last-of-type { margin-bottom: 0; }
#features .feature-wrapper .col-1-2, #accessories .feature-wrapper .col-1-2 { margin-bottom: 2em; }
#features .gallery img, #accessories .gallery img { margin-bottom: 1.5em; }

@media screen and (max-width: 767px) { #features .gallery a:first-of-type { display: none; } }

#specifications .block { margin-bottom: 3em; }
#specifications .block header { margin-bottom: 2em; color: #1a4361; }
#specifications img { cursor: pointer; }

#overview .button { display: block; text-align: left; padding-left: 1em; }

/* PRODUCT SUPPORT STYLES  */
#firmware .firmware-wrapper { background-color: white; padding: 2em; margin-bottom: 1em; }
@media screen and (min-width: 768px) { #firmware .firmware-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }
#firmware .firmware-wrapper > div { margin-right: 2em; }
#firmware .firmware-wrapper h4:after { content: ""; display: block; width: 25px; border-bottom: 2px solid #8eabc1; margin-top: 0.5em; }
#firmware .firmware-wrapper .button { background-color: #8eabc1; }
#firmware .firmware-wrapper *:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { #videos { display: none; } }
#videos .video-wrapper { background: none; padding: 0; }

/* NEWS STYLES  */
.news-header { position: relative; max-width: none; }
.news-header h1 { font-size: 2.3333333333em; color: #777; }
@media screen and (min-width: 768px) { .news-header h1 { padding-right: 160px; font-size: 2.6666666667em; } }
.news-header h1, .news-header h2, .news-header .about-section h1, .about-section .news-header h1 { position: relative; margin-bottom: 1.5rem; }
.news-header h1:after, .news-header h2:after, .news-header .about-section h1:after, .about-section .news-header h1:after { content: ""; position: absolute; bottom: -1rem; left: 0; right: -9999px; border-bottom: 1px solid #8eabc1; }
.news-header .button { margin-bottom: 1em; background-color: #8eabc1; }
@media screen and (min-width: 768px) { .news-header .button { position: absolute; right: 0; top: 0; padding: 0.5em 1em; } }
.news-header nav h4 { margin-bottom: 0.25em; }
.news-header nav ul { margin-bottom: 0; }
.news-header nav ul li { margin-bottom: 0; }
.news-header nav ul li { position: relative; display: inline-block; vertical-align: baseline; margin-right: 0.75em; margin-bottom: 0.25em; padding-right: 1em; }
.news-header nav ul li.active { color: #1a4361; font-weight: 700; }
.news-header nav ul li:after { content: ""; position: absolute; right: 0; top: 0.35em; bottom: 0.25em; border-right: 1px solid #777; }
.news-header nav ul li:last-of-type:after { content: none; }
.news-header nav ul li a:hover { color: #1a4361; }
.news-header .date { font-weight: bold; color: #8eabc1; margin-right: 0.5em; }
.news-header .category { font-style: italic; color: #296592; padding-left: 0.625em; border-left: 1px solid #296592; white-space: nowrap; }
.news-header .addthis_sharing_toolbox { margin-top: 1em; }
@media screen and (min-width: 768px) { .news-header .addthis_sharing_toolbox { margin: 0; position: absolute; top: 0.5em; right: 0; } }

.pagination { position: relative; margin-top: 2em; }
.pagination:before { content: ""; position: absolute; top: -0.5rem; left: 0; right: -9999px; border-bottom: 1px solid #8eabc1; }
.pagination ul { margin-bottom: 0; }
.pagination ul li { margin-bottom: 0; }
.pagination ul li { position: relative; display: inline-block; padding-right: 1em; margin-right: 0.75em; font-weight: bold; color: #8eabc1; }
.pagination ul li.current, .pagination ul li a:hover { color: #1a4361; }
.pagination ul li:after { content: ""; position: absolute; right: 0; top: 0.35em; bottom: 0.25em; border-right: 1px solid #777; }
.pagination ul li:last-of-type:after { content: none; }

.post-content { max-width: 800px; margin: 0 auto; }

/* ABOUT STYLES  */
.about-section:nth-of-type(2n-1) { background-color: #f5f5f5; }
.about-section h1 { letter-spacing: normal; }

#image-blocks { display: -webkit-flex; display: -ms-flexbox; display: flex; height: 350px; padding: 0; }
#image-blocks > div { width: 100%; background-position: center center; background-size: cover; margin-right: 5px; }
#image-blocks > div + div { -webkit-flex-basis: 60%; -ms-flex-preferred-size: 60%; flex-basis: 60%; }
#image-blocks > div:last-of-type { margin-right: 0; }

.career-wrapper { display: block; margin-bottom: 1.5em; }
.career-wrapper h4 { margin-bottom: 0.5rem; }

.career-header { margin-top: -2%; }
.career-header:before { content: ""; position: absolute; top: -0.25rem; left: 0; right: -9999px; border-bottom: 1px solid #8eabc1; }

#history .slider { position: relative; }
#history .slider .caption { position: static; }
@media screen and (min-width: 768px) { #history .slider .caption { position: relative; } }

/* RESOURCES STYLES  */
#resource-overview-wrapper { position: relative; }
@media screen and (min-width: 768px) { #resource-overview-wrapper { font-size: 0; margin: -2%; } }
#resource-overview-wrapper.retired { margin-top: 5rem; padding-top: 1em; }
#resource-overview-wrapper.retired:before { content: ""; position: absolute; left: 2%; right: 2%; top: -1rem; border-top: 1px solid #ccc; }
#resource-overview-wrapper header { margin-bottom: 1em; }
@media screen and (min-width: 768px) { #resource-overview-wrapper header { margin: 0 2% 1em; font-size: 1rem; } }
#resource-overview-wrapper .resource-category { text-align: center; }
@media screen and (min-width: 768px) { #resource-overview-wrapper .resource-category { font-size: 1rem; display: inline-block; vertical-align: top; width: 29.33%; margin: 2%; } }
#resource-overview-wrapper .resource-category .image-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; width: 100%; height: 150px; margin: 0 auto 0.5em; /*
&:before {
	content: "";
	display: inline-block;
	vertical-align: baseline;
	height: 100%;
	margin-right: -0.25em;
}
*/ }
#resource-overview-wrapper .resource-category .image-wrapper img { max-height: 100%; vertical-align: bottom; margin-top: auto; }

.resource-header { height: auto; padding: 4% 0; }
@media screen and (min-width: 768px) { .resource-header { padding: 2em 0; } }
.resource-header .contain { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.resource-header .contain .image-wrapper { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 100px; margin-right: 1em; }
@media screen and (min-width: 768px) { .resource-header .contain .image-wrapper { width: 300px; margin-right: 2em; } }
.resource-header .contain h1 { margin-bottom: 0; color: #1a4361; }

#resources-wrapper .category { margin-bottom: 2em; }
#resources-wrapper .category a { display: block; color: #296592; margin-bottom: 0.625em; }
#resources-wrapper .category a:hover { text-decoration: underline; }

/* SUPPORT STYLES  */
.support-overview-wrapper { position: relative; margin-top: 2em; }
@media screen and (min-width: 768px) { .support-overview-wrapper { font-size: 0; margin: 2rem -2%; } }
.support-overview-wrapper#retired { margin-top: 4rem; padding-top: 1em; }
.support-overview-wrapper#retired:before { content: ""; position: absolute; left: 2%; right: 2%; top: -1rem; border-top: 1px solid #ccc; }
.support-overview-wrapper header { margin-bottom: 2em; }
@media screen and (min-width: 768px) { .support-overview-wrapper header { margin: 0 2% 2em; font-size: 1rem; } }
.support-overview-wrapper .support-category { margin-bottom: 3em; }
@media screen and (min-width: 768px) { .support-overview-wrapper .support-category { font-size: 1rem; display: inline-block; vertical-align: top; width: 29.33%; margin: 2%; } }
.support-overview-wrapper .support-category .image-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 150px; text-align: center; margin-bottom: 1em; }
.support-overview-wrapper .support-category .image-wrapper img { max-height: 100%; }
.support-overview-wrapper .support-category .link-list { color: #296592; }
@media screen and (max-width: 767px) { .support-overview-wrapper .support-category .link-list .videos { display: none; } }

@media screen and (min-width: 768px) { .downloads-wrapper { font-size: 0; } }
.downloads-wrapper .download { display: block; background-color: white; padding: 1em; }
@media screen and (min-width: 768px) { .downloads-wrapper .download { font-size: 1rem; display: inline-block; vertical-align: top; width: 48%; margin: 1%; } }
@media screen and (min-width: 768px) { .downloads-wrapper .download .inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; } }
.downloads-wrapper .download .inner > div { margin-right: 2em; }
.downloads-wrapper .download .inner span { -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; font-size: 0.875em; font-weight: 700; }
.downloads-wrapper .download .inner *:last-child, .downloads-wrapper .download .inner h4 { margin-bottom: 0; }

/* DEALERS  */
.dealers-header nav { position: relative; margin-top: 2em; }
.dealers-header nav:before { content: ""; position: absolute; top: -0.25rem; left: 0; right: -9999px; border-bottom: 1px solid #8eabc1; }
.dealers-header nav h4 { margin-bottom: 0.25em; }
.dealers-header nav ul { margin-bottom: 0; }
.dealers-header nav ul li { margin-bottom: 0; }
.dealers-header nav ul li { position: relative; display: inline-block; vertical-align: baseline; margin-right: 0.25em; margin-bottom: 0.25em; padding: 0.5em 1em; background-color: white; color: #1a4361; cursor: pointer; }
.dealers-header nav ul li.active { background-color: #1a4361; color: white; }
.dealers-header nav ul li:before { content: none; }
.dealers-header nav ul li:not(.active):hover { background-color: #f5f5f5; }

.region-wrapper { display: none; }
.region-wrapper .dealer { background-color: white; padding: 1em; margin-bottom: 5px; }
.region-wrapper .dealer [class*='col-'] *:last-child { margin-bottom: 0; }
.region-wrapper .dealer .right { margin-bottom: 0; }
.region-wrapper .dealer .right span { display: inline-block; white-space: nowrap; }
.region-wrapper .dealer .right span:after { content: "|"; display: inline-block; margin: 0 0.5em; }
.region-wrapper .dealer .right span:last-of-type:after { content: none; }
.region-wrapper .dealer .right span a:hover { color: #296592; }

/* WOOCOMMERCE STYLES  */
@media screen and (max-width: 767px) { .woocommerce { overflow: scroll; } }
.woocommerce .shop_table .product-thumbnail img { max-height: 100px; width: auto; }
.woocommerce .shop_table input[type="number"] { font: inherit; }
.woocommerce .shop_table input[type="submit"] { background-color: white; color: #1a4361; }
.woocommerce .shop_table input[type="submit"]:hover { background-color: #1a4361; color: white; }
.woocommerce .cart_totals table { width: 100%; text-align: left; }
.woocommerce .cart_totals table th, .woocommerce .cart_totals table td { padding: 0.25em 0; }
.woocommerce .cart_totals .wc-proceed-to-checkout, .woocommerce .cart_totals .place-order { margin-top: 2em; }
@media screen and (min-width: 768px) { .woocommerce .cart_totals .wc-proceed-to-checkout, .woocommerce .cart_totals .place-order { text-align: right; } }
.woocommerce .wc-proceed-to-checkout .disabled, .woocommerce .place-order .disabled { background-color: #ccc !important; pointer-events: none; }
.woocommerce .wc-proceed-to-checkout .button, .woocommerce .place-order .button { background-color: #8eabc1 !important; }
.woocommerce .wc-proceed-to-checkout .button:hover, .woocommerce .place-order .button:hover { background-color: #1a4361 !important; }
.woocommerce .woocommerce-checkout input, .woocommerce .woocommerce-checkout textarea { font: inherit; border: 1px solid #ccc; outline: none; border-radius: 3px; padding: 0.5em; box-sizing: border-box; text-indent: 0; }
.woocommerce [class*='col-'] { margin-right: 0; }
.woocommerce .return-to-shop { display: none; }
.woocommerce ul li:before { content: none; }

.mijireh_order_form ul li { padding-left: 0; }
.mijireh_order_form ul li:before { content: none; }

/* FORM STYLES  */
.form-wrapper { background-color: white; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); max-width: 600px; margin: 2em auto 0; padding: 1.5em; }
.form-wrapper .gform_wrapper .hide-label label { display: none !important; }
.form-wrapper .gform_wrapper .disabled { margin-bottom: 1.5em; }
.form-wrapper .gform_wrapper .disabled input[type="text"] { border: none !important; padding: 0 !important; }
.form-wrapper .gform_wrapper .disabled input[type="text"]:focus { outline: none !important; border: none !important; }
.form-wrapper .gform_wrapper .gfield { padding: 0 !important; margin: 0 !important; }
.form-wrapper .gform_wrapper input[type="text"], .form-wrapper .gform_wrapper input[type="email"], .form-wrapper .gform_wrapper input[type="tel"], .form-wrapper .gform_wrapper textarea { width: 100% !important; font-size: 1rem !important; border: 1px solid #ccc !important; outline: none !important; border-radius: 3px !important; padding: 0.5em !important; box-sizing: border-box !important; text-indent: 0 !important; margin-bottom: 1em !important; }
.form-wrapper .gform_wrapper .ginput_container { margin-top: 0 !important; }
.form-wrapper .gform_wrapper .gfield_description { padding-top: 0 !important; }
.form-wrapper .gform_wrapper .ginput_container_fileupload .button { background-color: #f5f5f5 !important; color: #1a4361 !important; border: 1px solid #ddd !important; margin: 0 0 0 0.25em !important; padding: 0.375em 0.75em !important; font: inherit !important; }
.form-wrapper .gform_wrapper .ginput_container_fileupload .button:focus { outline: none !important; border-color: #1a4361 !important; }
.form-wrapper .gform_wrapper .gform_footer .button { outline: none !important; border: none !important; font: inherit !important; font-weight: 700 !important; }
.form-wrapper .gform_wrapper .gf_left_half, .form-wrapper .gform_wrapper .gf_right_half { display: inline-block !important; box-sizing: border-box !important; width: 50%; margin: 0 -4px 0 0; }
.form-wrapper .gform_wrapper .gf_left_half { margin-right: 8px !important; padding-right: 8px !important; }
.form-wrapper .gform_wrapper .gf_right_half { margin-right: -8px !important; padding-right: 8px !important; }

/* Data Calculator  */
#data-calculator { max-width: 400px; margin-bottom: 2em; }
#data-calculator fieldset > div { margin-bottom: 1em; }
#data-calculator fieldset > div label { display: block; font-size: 0.875em; color: #296592; }
#data-calculator fieldset > div .result_title { font-size: 0.875em; margin-left: 0.25em; }
#data-calculator .button { font-family: inherit; font-size: 0.875em; font-weight: 700; border: none; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

#results .result_title { font-weight: bold; }

/* Tour Styles  */
.tour-header { background-color: #1a4361; background-image: url("../../images/background-sky-dark.jpg"); background-position: center top; background-repeat: no-repeat; background-size: 100% auto; background-attachment: fixed; color: white; padding: 3em 0; height: auto; min-height: 400px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.tour-header h1, .tour-header h2, .tour-header .about-section h1, .about-section .tour-header h1 { color: white; }
.tour-header h3 { color: #f9cb00; }

.sponsors-wrapper { padding: 1.5em 0; }
@media screen and (min-width: 768px) { .sponsors-wrapper { padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }
.sponsors-wrapper header { margin: 1em 3em 1em 0; }
.sponsors-wrapper header *:last-child { margin-bottom: 0; }
.sponsors-wrapper ul { font-size: 0; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
.sponsors-wrapper ul li { font-size: 1rem; display: inline-block; vertical-align: middle; margin: 0 1.5em 1.5em 0; width: 150px; }
@media screen and (min-width: 768px) { .sponsors-wrapper ul li { margin: 1em; } }

.content-block .image-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 200px; margin-bottom: 1.5em; text-align: center; }
.content-block .image-wrapper img { max-height: 100%; }

.tour-dates-wrapper { display: table; width: 100%; }
.tour-dates-wrapper > a { position: relative; display: block; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 1em; padding: 1.5em; background-color: white; box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25); line-height: 1; }
@media screen and (min-width: 768px) { .tour-dates-wrapper > a { display: table-row; padding: 0; } }
.tour-dates-wrapper > a:hover { -webkit-transform: scale(1.01); -ms-transform: scale(1.01); transform: scale(1.01); }
.tour-dates-wrapper > a:first-child { background-color: #1a4361; color: white; }
.tour-dates-wrapper > a:first-child h4 { color: white; }
.tour-dates-wrapper > a:first-child .arrow-link { color: white; }
.tour-dates-wrapper > a:first-child .arrow-link:before { border-left-color: white; }
.tour-dates-wrapper > a:first-child > *:first-child { position: relative; }
@media screen and (min-width: 768px) { .tour-dates-wrapper > a:first-child > *:first-child { padding-left: 4em; overflow: hidden; } }
@media screen and (min-width: 768px) { .tour-dates-wrapper > a:first-child > *:first-child:after { content: ""; position: absolute; right: 100%; top: 50%; margin-top: -10em; width: 0; height: 0; border-top: 10em solid transparent; border-left: 3em solid #f9cb00; border-bottom: 10em solid transparent; margin-right: -3em; } }
.tour-dates-wrapper > a:first-child > *:first-child:before { content: "Next Stop"; display: inline-block; color: white; padding: 0.5em; text-transform: uppercase; text-align: center; font-size: 0.75em; font-weight: 700; line-height: 1; white-space: nowrap; background-color: #f9cb00; margin-bottom: 0.5em; }
@media screen and (min-width: 768px) { .tour-dates-wrapper > a:first-child > *:first-child:before { position: absolute; top: 50%; left: -1em; margin-top: -0.5em; margin-bottom: 0; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; width: 5em; padding: 0; z-index: 1; } }
@media screen and (min-width: 768px) { .tour-dates-wrapper > a > * { display: table-cell; padding: 2em 1.5em; } }
@media screen and (min-width: 768px) { .tour-dates-wrapper > a > *:last-child { margin-right: 0; text-align: right; } }
.tour-dates-wrapper > a * { margin-bottom: 0.5em; }
@media screen and (min-width: 768px) { .tour-dates-wrapper > a * { margin-bottom: 0; line-height: 1; } }
@media screen and (max-width: 767px) { .tour-dates-wrapper > a .date { margin-bottom: 1.5em; } }
@media screen and (min-width: 768px) { .tour-dates-wrapper .spacer { display: table-row; height: 1em; } }
