/** Get Compass in here */
@font-face { font-family: 'Klinic'; src: url('../../fonts/klinicslabbold-webfont.eot?1445032510'); src: url('../../fonts/klinicslabbold-webfont.eot?&1445032510#iefix') format("embedded-opentype"), url('../../fonts/klinicslabbold-webfont.woff2?1445032510') format("woff2"), url('../../fonts/klinicslabbold-webfont.woff?1445032510') format("woff"), url('../../fonts/klinicslabbold-webfont.ttf?1445032510') format("truetype"), url('../../fonts/klinicslabbold-webfont.svg?1445032510#klinic_slabbold') format("svg"); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Lakesight'; src: url('../../fonts/Lakesight.eot?1445032510'); src: url('../../fonts/Lakesight.eot?&1445032510#iefix') format("embedded-opentype"), url('../../fonts/Lakesight.woff2?1445032510') format("woff2"), url('../../fonts/Lakesight.woff?1445032510') format("woff"), url('../../fonts/Lakesight.ttf?1445032510') format("truetype"), url('../../fonts/Lakesight.otf?1445032510') format("otf"); font-style: normal; }
/***************  Foundation ****************/
meta.foundation-mq-small { font-family: "/only screen and (max-width: 40em)/"; width: 0em; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; width: 40.063em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: #fff; color: #222; padding: 0; margin: 0; font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

a:hover { cursor: pointer; }

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

object, embed { height: 100%; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix { *zoom: 1; }

.clearfix:before, .clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

.text-justify { text-align: justify !important; }

.hide { display: none; }

.antialiased { -webkit-font-smoothing: antialiased; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 62.5em; *zoom: 1; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.row.collapse > .column, .row.collapse > .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }

.row.collapse .row { margin-left: 0; margin-right: 0; }

.row .row { width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }

.row .row:before, .row .row:after { content: " "; display: table; }

.row .row:after { clear: both; }

.row .row.collapse { width: auto; margin: 0; max-width: none; *zoom: 1; }

.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }

.row .row.collapse:after { clear: both; }

.column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; }

@media only screen { .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-0 { position: relative; margin-left: 0%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 40.063em) { .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .medium-1 { position: relative; width: 8.33333%; }
  .medium-2 { position: relative; width: 16.66667%; }
  .medium-3 { position: relative; width: 25%; }
  .medium-4 { position: relative; width: 33.33333%; }
  .medium-5 { position: relative; width: 41.66667%; }
  .medium-6 { position: relative; width: 50%; }
  .medium-7 { position: relative; width: 58.33333%; }
  .medium-8 { position: relative; width: 66.66667%; }
  .medium-9 { position: relative; width: 75%; }
  .medium-10 { position: relative; width: 83.33333%; }
  .medium-11 { position: relative; width: 91.66667%; }
  .medium-12 { position: relative; width: 100%; }
  .medium-offset-0 { position: relative; margin-left: 0%; }
  .medium-offset-1 { position: relative; margin-left: 8.33333%; }
  .medium-offset-2 { position: relative; margin-left: 16.66667%; }
  .medium-offset-3 { position: relative; margin-left: 25%; }
  .medium-offset-4 { position: relative; margin-left: 33.33333%; }
  .medium-offset-5 { position: relative; margin-left: 41.66667%; }
  .medium-offset-6 { position: relative; margin-left: 50%; }
  .medium-offset-7 { position: relative; margin-left: 58.33333%; }
  .medium-offset-8 { position: relative; margin-left: 66.66667%; }
  .medium-offset-9 { position: relative; margin-left: 75%; }
  .medium-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.medium-centered, .columns.medium-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right !important; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 64.063em) { .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .large-offset-0 { position: relative; margin-left: 0%; }
  .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .large-offset-3 { position: relative; margin-left: 25%; }
  .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .large-offset-6 { position: relative; margin-left: 50%; }
  .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .large-offset-9 { position: relative; margin-left: 75%; }
  .large-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 90.063em) { .xlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .xlarge-1 { position: relative; width: 8.33333%; }
  .xlarge-2 { position: relative; width: 16.66667%; }
  .xlarge-3 { position: relative; width: 25%; }
  .xlarge-4 { position: relative; width: 33.33333%; }
  .xlarge-5 { position: relative; width: 41.66667%; }
  .xlarge-6 { position: relative; width: 50%; }
  .xlarge-7 { position: relative; width: 58.33333%; }
  .xlarge-8 { position: relative; width: 66.66667%; }
  .xlarge-9 { position: relative; width: 75%; }
  .xlarge-10 { position: relative; width: 83.33333%; }
  .xlarge-11 { position: relative; width: 91.66667%; }
  .xlarge-12 { position: relative; width: 100%; }
  .xlarge-offset-0 { position: relative; margin-left: 0%; }
  .xlarge-offset-1 { position: relative; margin-left: 8.33333%; }
  .xlarge-offset-2 { position: relative; margin-left: 16.66667%; }
  .xlarge-offset-3 { position: relative; margin-left: 25%; }
  .xlarge-offset-4 { position: relative; margin-left: 33.33333%; }
  .xlarge-offset-5 { position: relative; margin-left: 41.66667%; }
  .xlarge-offset-6 { position: relative; margin-left: 50%; }
  .xlarge-offset-7 { position: relative; margin-left: 58.33333%; }
  .xlarge-offset-8 { position: relative; margin-left: 66.66667%; }
  .xlarge-offset-9 { position: relative; margin-left: 75%; }
  .xlarge-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.xlarge-centered, .columns.xlarge-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.xlarge-uncentered, .columns.xlarge-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 120.063em) { .xxlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xxlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xxlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xxlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xxlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xxlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xxlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xxlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xxlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xxlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xxlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xxlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xxlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xxlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xxlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xxlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xxlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xxlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xxlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xxlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xxlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xxlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .xxlarge-1 { position: relative; width: 8.33333%; }
  .xxlarge-2 { position: relative; width: 16.66667%; }
  .xxlarge-3 { position: relative; width: 25%; }
  .xxlarge-4 { position: relative; width: 33.33333%; }
  .xxlarge-5 { position: relative; width: 41.66667%; }
  .xxlarge-6 { position: relative; width: 50%; }
  .xxlarge-7 { position: relative; width: 58.33333%; }
  .xxlarge-8 { position: relative; width: 66.66667%; }
  .xxlarge-9 { position: relative; width: 75%; }
  .xxlarge-10 { position: relative; width: 83.33333%; }
  .xxlarge-11 { position: relative; width: 91.66667%; }
  .xxlarge-12 { position: relative; width: 100%; }
  .xxlarge-offset-0 { position: relative; margin-left: 0%; }
  .xxlarge-offset-1 { position: relative; margin-left: 8.33333%; }
  .xxlarge-offset-2 { position: relative; margin-left: 16.66667%; }
  .xxlarge-offset-3 { position: relative; margin-left: 25%; }
  .xxlarge-offset-4 { position: relative; margin-left: 33.33333%; }
  .xxlarge-offset-5 { position: relative; margin-left: 41.66667%; }
  .xxlarge-offset-6 { position: relative; margin-left: 50%; }
  .xxlarge-offset-7 { position: relative; margin-left: 58.33333%; }
  .xxlarge-offset-8 { position: relative; margin-left: 66.66667%; }
  .xxlarge-offset-9 { position: relative; margin-left: 75%; }
  .xxlarge-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.xxlarge-centered, .columns.xxlarge-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.xxlarge-uncentered, .columns.xxlarge-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite { float: right !important; } }
[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; *zoom: 1; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: inline; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 40.063em) { .medium-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 64.063em) { .large-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
.show-for-small, .show-for-small-only, .show-for-medium-down, .show-for-large-down, .hide-for-medium, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }

.hide-for-small, .hide-for-small-only, .hide-for-medium-down, .show-for-medium, .show-for-medium-up, .show-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }

table.show-for-small, table.show-for-small-only, table.show-for-medium-down, table.show-for-large-down, table.hide-for-medium, table.hide-for-medium-up, table.hide-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }

thead.show-for-small, thead.show-for-small-only, thead.show-for-medium-down, thead.show-for-large-down, thead.hide-for-medium, thead.hide-for-medium-up, thead.hide-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }

tbody.show-for-small, tbody.show-for-small-only, tbody.show-for-medium-down, tbody.show-for-large-down, tbody.hide-for-medium, tbody.hide-for-medium-up, tbody.hide-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }

tr.show-for-small, tr.show-for-small-only, tr.show-for-medium-down, tr.show-for-large-down, tr.hide-for-medium, tr.hide-for-medium-up, tr.hide-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }

td.show-for-small, td.show-for-small-only, td.show-for-medium-down td.show-for-large-down, td.hide-for-medium, td.hide-for-medium-up, td.hide-for-large, td.hide-for-large-up, td.hide-for-xlarge td.hide-for-xlarge-up, td.hide-for-xxlarge-up, th.show-for-small, th.show-for-small-only, th.show-for-medium-down th.show-for-large-down, th.hide-for-medium, th.hide-for-medium-up, th.hide-for-large, th.hide-for-large-up, th.hide-for-xlarge th.hide-for-xlarge-up, th.hide-for-xxlarge-up { display: table-cell !important; }

@media only screen and (min-width: 40.063em) { .hide-for-small, .hide-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-up, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }
  .show-for-small, .show-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-up, .hide-for-medium-only, .hide-for-large-down, .show-for-large, .show-for-large-up, .show-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-up, table.show-for-medium-only, table.hide-for-large, table.hide-for-large-up, table.hide-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-up, thead.show-for-medium-only, thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-up, tbody.show-for-medium-only, tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-up, tr.show-for-medium-only, tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-up, td.show-for-medium-only, td.hide-for-large, td.hide-for-large-up, td.hide-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-up, th.show-for-medium-only, th.hide-for-large, th.hide-for-large-up, th.hide-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell !important; } }
@media only screen and (min-width: 64.063em) { .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large, .show-for-large-up, .show-for-large-only, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .hide-for-large, .hide-for-large-up, .hide-for-large-only, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large, table.show-for-large-up, table.show-for-large-only, table.hide-for-xlarge, table.hide-for-xlarge-up, table.hide-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large, thead.show-for-large-up, thead.show-for-large-only, thead.hide-for-xlarge, thead.hide-for-xlarge-up, thead.hide-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large, tbody.show-for-large-up, tbody.show-for-large-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large, tr.show-for-large-up, tr.show-for-large-only, tr.hide-for-xlarge, tr.hide-for-xlarge-up, tr.hide-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large, td.show-for-large-up, td.show-for-large-only, td.hide-for-xlarge, td.hide-for-xlarge-up, td.hide-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large, th.show-for-large-up, th.show-for-large-only, th.hide-for-xlarge, th.hide-for-xlarge-up, th.hide-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell !important; } }
@media only screen and (min-width: 90.063em) { .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .show-for-xlarge, .show-for-xlarge-up, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: inherit !important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .hide-for-xlarge-up, .hide-for-xlarge-only, .show-for-xxlarge-up, .show-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge, table.show-for-xlarge-up, table.show-for-xlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge, thead.show-for-xlarge-up, thead.show-for-xlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge, tbody.show-for-xlarge-up, tbody.show-for-xlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge, tr.show-for-xlarge-up, tr.show-for-xlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge, td.show-for-xlarge-up, td.show-for-xlarge-only, td.hide-for-xxlarge-up, td.hide-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.show-for-xlarge, th.show-for-xlarge-up, th.show-for-xlarge-only, th.hide-for-xxlarge-up, th.hide-for-xxlarge-only { display: table-cell !important; } }
@media only screen and (min-width: 120.063em) { .hide-for-small, .hide-for-small-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .show-for-medium-up, .show-for-large-up, .show-for-xlarge-up, .show-for-xxlarge-up, .show-for-xxlarge-only { display: inherit !important; }
  .show-for-small-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-large, .show-for-large-only, .show-for-large-down, .hide-for-xlarge, .show-for-xlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge-only { display: none !important; }
  table.hide-for-small, table.hide-for-small-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.show-for-medium-up, table.show-for-large-up, table.show-for-xlarge-up, table.show-for-xxlarge-up, table.show-for-xxlarge-only { display: table; }
  thead.hide-for-small, thead.hide-for-small-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.show-for-large-up, thead.show-for-xlarge-up, thead.show-for-xxlarge-up, thead.show-for-xxlarge-only { display: table-header-group !important; }
  tbody.hide-for-small, tbody.hide-for-small-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.show-for-large-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge-only { display: table-row-group !important; }
  tr.hide-for-small, tr.hide-for-small-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.show-for-large-up, tr.show-for-xlarge-up, tr.show-for-xxlarge-up, tr.show-for-xxlarge-only { display: table-row !important; }
  td.hide-for-small, td.hide-for-small-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.show-for-medium-up, td.show-for-large-up, td.show-for-xlarge-up, td.show-for-xxlarge-up, td.show-for-xxlarge-only, th.hide-for-small, th.hide-for-small-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.show-for-medium-up, th.show-for-large-up, th.show-for-xlarge-up, th.show-for-xxlarge-up, th.show-for-xxlarge-only { display: table-cell !important; } }
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

table.hide-for-landscape, table.show-for-portrait { display: table; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  table.show-for-landscape, table.hide-for-portrait { display: table; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  table.show-for-portrait, table.hide-for-landscape { display: table; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

table.hide-for-touch { display: table; }

.touch table.show-for-touch { display: table; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/************  Content Blocks  **************/
.block-container.white + .block-container.white .block-inner, .block-container.black + .block-container.black .block-inner, .block-container.light + .block-container.light .block-inner, .block-container.dark + .block-container.dark .block-inner, .block-container.red + .block-container.red .block-inner, .block-container.blue + .block-container.blue .block-inner, .block-container.green + .block-container.green .block-inner, .block-container.none + .block-container.none .block-inner, .block-container.gray + .block-container.gray .block-inner, .block-container.lightgray + .block-container.lightgray .block-inner, .block-container.darkgray + .block-container.darkgray .block-inner, .block-container.grey + .block-container.grey .block-inner, .block-container.lightgrey + .block-container.lightgrey .block-inner, .block-container.darkgrey + .block-container.darkgrey .block-inner { padding-top: 0; }

/***************  Colorbox  *****************/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8) repeat 0 0; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; background: white; overflow: hidden; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; margin-bottom: 28px; }

#cboxTitle { margin: 0; position: absolute; bottom: 4px; left: 0; text-align: center; width: 100%; color: #949494; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; border-radius: 4px; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; background: white; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#colorbox { outline: 0; border: 8px solid black; background-color: white; border-radius: 12px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.5); }

#cboxError { padding: 50px; border: 1px solid #cccccc; }

#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight { width: 6px; height: 6px; }

#cboxMiddleLeft, #cboxMiddleRight { width: 6px; }

#cboxTopCenter, #cboxBottomCenter { height: 6px; }

#cboxCurrent { position: absolute; bottom: 4px; left: 58px; color: #949494; }

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; }

#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; bottom: 4px; right: 30px; color: #0092ef; }

#cboxPrevious { position: absolute; bottom: 0; left: 0; width: 25px; height: 25px; text-indent: -9999px; background-color: transparent; background-position: -460px -897px; border-radius: 15px; }

#cboxNext { position: absolute; bottom: 0; left: 27px; width: 25px; height: 25px; text-indent: -9999px; background-color: transparent; background-position: -476px -897px; border-radius: 15px; }

#cboxClose { position: absolute; bottom: 0; right: 0; width: 23px; height: 23px; text-indent: -9999px; background-position: -14px -842px; border-radius: 15px; }

.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF); }

/* minified reset */
html, body, div, span, applet, object, iframe, h1, h2, 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; vertical-align: baseline; outline: none !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

html, body { overflow-x: hidden; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

.alignleft, .alignright { display: inline-block; }

.alignleft { float: left; margin: 0 20px 5px 0; }

.alignright { float: right; margin: 0 0 5px 20px; }

.alignnone { margin: 5px 15px 15px 0; }

.aligncenter { display: block; margin: 15px auto; }

.wp-caption { background: rgba(0, 0, 0, 0.1); border: 1px rgba(0, 0, 0, 0.3) solid; padding: 15px; font-size: 0.85em; text-align: center; }

.wp-caption img { border: 1px rgba(0, 0, 0, 0.3) solid; margin: 0 auto 15px auto; max-width: 98.5%; width: auto; }

.admin-bar .global-header, .admin-bar .container-language { top: 32px; }

.admin-bar .container-mobile-menu { top: 85px; }

@media only screen and (max-width: 782px) { .admin-bar .global-header, .admin-bar .container-language { top: 46px; }
  .admin-bar .container-mobile-menu { top: 99px; } }
#wpadminbar { position: fixed; }

/* Gravity Forms */
.gform_wrapper .top_label li.gfield.gf_inline { vertical-align: top; width: auto !important; margin-right: 14px; float: none !important; display: -moz-inline-stack; display: inline-block; zoom: 1; }

.gform_validation_container { display: none !important; position: absolute !important; left: -9000px; }

.gform_wrapper div.validation_error { color: #790000; font-size: 1.2em; font-weight: bold; }

.gform_wrapper .validation_message { color: #790000; font-weight: bold; letter-spacing: normal; font-size: 0.8em; }

/* Gravity Forms CSS Error Fixes */
#body .gform_wrapper img { border: 0; }

#body .gfield_error { background: none; border: 0; padding: 0; width: 100%; }

#body .gfield_description.validation_message, #body .gfield_error .ginput_container { margin-top: 0; padding-top: 4px; }

#body .gfield_description.validation_message { margin-top: -14px; margin-bottom: 14px; }

.gform_heading, .validation_error { margin-bottom: 18px; }

.charleft, .validation_message { text-align: left; }

.ginput_counter { font-size: 12px; color: #aaa; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large { width: 25.4em !important; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium { width: 18.7em !important; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium { width: 6em !important; }

.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small { width: 5em !important; }

.gform_wrapper .top_label li.gfield.gf_inline select { width: auto !important; }

.gform_wrapper .top_label li.gfield.gf_inline textarea { width: 95% !important; }

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] { width: 70% !important; }

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year { width: 50px; }

.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm { width: auto; }

.gform_wrapper li.gf_inline div.ginput_container { white-space: nowrap !important; }

/* 2 column ready class ------------------------------------------------------*/
.gform_wrapper .top_label li.gfield.gf_left_half { margin: 0 0 8px 0; width: 49%; }

.gform_wrapper .top_label li.gfield.gf_right_half { margin: 0 0 8px 0; width: 49%; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half { width: 46%; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half { margin-right: 1%; }

.gform_wrapper .top_label li.gfield.gf_left_half { float: left; clear: left !important; }

.gform_wrapper .top_label li.gfield.gf_right_half { float: right; clear: right !important; }

.gform_wrapper .top_label li.gfield.gf_left_half input.medium, .gform_wrapper .top_label li.gfield.gf_left_half input.large, .gform_wrapper .top_label li.gfield.gf_left_half select.medium, .gform_wrapper .top_label li.gfield.gf_left_half select.large, .gform_wrapper .top_label li.gfield.gf_right_half input.medium, .gform_wrapper .top_label li.gfield.gf_right_half input.large, .gform_wrapper .top_label li.gfield.gf_right_half select.medium, .gform_wrapper .top_label li.gfield.gf_right_half select.large { width: 97%; }

.gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea { width: 98%; }

.gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small { width: 35%; }

.gform_wrapper .top_label li.gfield.gf_left_half + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection { padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half { padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half { padding: 0 0 8px 0; }

.gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half { padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gf_left_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer { clear: both; }

/* 3 column ready class ------------------------------------------------------*/
.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third { margin: 0 0 8px 0; width: 32%; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third { width: 29%; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_right_third { margin-right: 1%; }

.gform_wrapper .top_label li.gfield.gf_left_third { float: left; clear: left !important; }

.gform_wrapper .top_label li.gfield.gf_middle_third { float: left; margin-left: 2% !important; clear: none !important; }

.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third { margin-left: 3%; }

.gform_wrapper .top_label li.gfield.gf_right_third { float: right; clear: right !important; }

.gform_wrapper .top_label li.gfield.gf_left_third input.medium, .gform_wrapper .top_label li.gfield.gf_left_third input.large, .gform_wrapper .top_label li.gfield.gf_left_third select.medium, .gform_wrapper .top_label li.gfield.gf_left_third select.large, .gform_wrapper .top_label li.gfield.gf_middle_third input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third input.large, .gform_wrapper .top_label li.gfield.gf_middle_third select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third select.large, .gform_wrapper .top_label li.gfield.gf_right_third input.medium, .gform_wrapper .top_label li.gfield.gf_right_third input.large, .gform_wrapper .top_label li.gfield.gf_right_third select.medium, .gform_wrapper .top_label li.gfield.gf_right_third select.large { width: 95%; }

.gform_wrapper .top_label li.gfield.gf_left_third + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection { padding: 16px 0 8px 0; }

.gform_wrapper .top_label li.gfield.gf_left_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer { clear: both; }

/* radio/checkbox sub-column ready classes ------------------------------------------------------*/
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_2col ul.gfield_radio li { width: 50%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_3col ul.gfield_radio li { width: 33%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li { width: 25%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li { width: 20%; float: left; margin: 0 0 8px 0; min-height: 1.8em; }

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio, .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_3col ul.gfield_radio { overflow: hidden; }

.gform_wrapper li.gfield.gf_list_2col label.gfield_label, .gform_wrapper li.gfield.gf_list_3col label.gfield_label, .gform_wrapper li.gfield.gf_list_4col label.gfield_label, .gform_wrapper li.gfield.gf_list_5col label.gfield_label, .gform_wrapper li.gfield.gf_list_inline label.gfield_label { margin: 10px 0 10px 0; }

.woocommerce-result-count { display: none; }

.woocommerce .woocommerce-shop ul.products, .woocommerce-page .woocommerce-shop ul.products { margin-top: 30px; }
.woocommerce .woocommerce-shop ul.products li.product, .woocommerce-page .woocommerce-shop ul.products li.product { width: 33.333%; text-align: center; position: relative; padding-left: 0.9375em; padding-right: 0.9375em; padding-bottom: 2rem; margin: 0 0 3rem 0; }
@media only screen and (max-width: 780px) { .woocommerce .woocommerce-shop ul.products li.product, .woocommerce-page .woocommerce-shop ul.products li.product { width: 50%; } }
@media only screen and (max-width: 450px) { .woocommerce .woocommerce-shop ul.products li.product, .woocommerce-page .woocommerce-shop ul.products li.product { width: 100%; } }
.woocommerce .woocommerce-shop ul.products li.product h3, .woocommerce-page .woocommerce-shop ul.products li.product h3 { margin: 0; padding: 0; }
.woocommerce .woocommerce-shop ul.products li.product.first, .woocommerce-page .woocommerce-shop ul.products li.product.first { clear: none; }
.woocommerce .woocommerce-shop .onsale, .woocommerce-page .woocommerce-shop .onsale { font-size: 24px; font-size: 1.5rem; background-color: #4376c3; border-radius: 0; font-family: "bebas-neue", sans-serif; line-height: inherit; margin: 0; min-height: inherit; text-transform: uppercase; }

.woocommerce-page .page-title { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

.single-product.woocommerce .row.woocommerce-shop { max-width: none; }
.single-product.woocommerce .products .product h3 { font-size: 24px; font-size: 1.5rem; }
.single-product.woocommerce .products .product .woocommerce-tabs .tabs li { border-radius: 0; }
.single-product.woocommerce .products .product .woocommerce-tabs .tabs li:before { display: none; }
.single-product.woocommerce .product .images { padding-left: 0.9375em; }
@media only screen and (max-width: 768px) { .single-product.woocommerce .product .images { padding-right: 0.9375em; } }
@media only screen and (max-width: 768px) { .single-product.woocommerce .product .summary { padding-left: 0.9375em; padding-right: 0.9375em; } }
.single-product.woocommerce .product .additional_information_tab { display: none !important; }
.single-product .woocommerce-shop > .columns { padding: 0; }

.woocommerce-breadcrumb { display: none; }

.single-product .woocommerce-breadcrumb, .single-product .woocommerce-breadcrumb a { font-size: 13px; font-size: 0.8125rem; color: #231f20; display: inline-block; font-family: "Source Sans Pro", sans-serif; text-transform: uppercase; }
.single-product .woocommerce-breadcrumb a { margin-bottom: .5rem; }
.single-product .woocommerce-breadcrumb a:hover { color: #4376c3; }
.single-product .woocommerce-breadcrumb { display: block; margin-bottom: 2rem; margin-left: auto; margin-right: auto; max-width: 1440px; padding-left: 0.9375em; padding-top: 0.9375em; }

.products .product-category h3 { font-size: 24px; font-size: 1.5rem; color: #231f20; text-align: center; text-transform: uppercase; }
.products .product-category h3 .count { display: none; }
.products > li { text-indent: 0; }

.woocommerce .woocommerce-shop #content .product > .images > * { display: block; max-width: 720px; margin-left: auto; }
.woocommerce .woocommerce-shop #content .product .summary > * { max-width: 720px; margin-right: auto; }
.woocommerce .woocommerce-shop #content .product .thumbnails a { border: 2px solid #efefef; margin-bottom: 5px; margin-right: 3px; width: 17%; }
.woocommerce .woocommerce-shop #content .product .thumbnails a.last { margin-right: 3px; }
.woocommerce .woocommerce-shop #content .product .thumbnails a.first { clear: none; }
.woocommerce .woocommerce-shop #content .product form.cart { margin-right: 0.9375em; }
@media only screen and (max-width: 40em) { .woocommerce .woocommerce-shop #content .product form.cart { margin-right: 0; } }
.woocommerce .woocommerce-shop #content .product form.cart .single_add_to_cart_button { margin-left: -16px; /* Leave this as -16 as it is for all browsers */ opacity: 1 !important; }
.woocommerce .woocommerce-shop #content .product form.cart input.qty { width: 74px; }
.woocommerce .woocommerce-shop .product .product_title { font-size: 36px; font-size: 2.25rem; font-family: "Source Sans Pro", sans-serif; font-weight: 700; }
.woocommerce .woocommerce-shop .product .price { font-size: 28px; font-size: 1.75rem; color: #231f20; font-family: "Source Sans Pro", sans-serif; font-weight: 700; }
.woocommerce .woocommerce-shop .product form.cart .variations { margin-bottom: 0; }
.woocommerce .woocommerce-shop .product form.cart .variations .value { padding: 0; }
.woocommerce .woocommerce-shop .product form.cart .variations .grav-colors { bottom: 20px; position: relative; }
.woocommerce .woocommerce-shop .product form.cart .variations .grav-colors .grav-color-option { border: 1px solid #231f20; border-radius: 50%; display: inline-block; height: 42px; margin: .6rem; padding: .3rem; position: relative; width: 42px; }
.woocommerce .woocommerce-shop .product form.cart .variations .grav-colors .grav-color-option:before { content: ''; border: 2px solid transparent; border-radius: 50%; display: inline-block; height: 54px; left: -7px; padding: .3rem; position: absolute; top: -7px; width: 54px; }
.woocommerce .woocommerce-shop .product form.cart .variations .grav-colors .grav-color-option.active:before { border: 2px solid #231f20; }
.woocommerce .woocommerce-shop .product form.cart .variations .grav-colors .grav-color-option:hover { cursor: pointer; }
.woocommerce .woocommerce-shop .product form.cart .single_variation { margin-bottom: 1rem; }
.woocommerce .woocommerce-shop .product form.cart .quantity { margin: 0; }
.woocommerce .woocommerce-shop .product form.cart .quantity .qty { font-size: 15px; font-size: 0.9375rem; border: 1px solid #bfbfbf; border-right: 0; color: #231f20; font-family: "Source Sans Pro", sans-serif; font-weight: 700; height: 57px; }
.woocommerce .woocommerce-shop .product form.cart .button, .woocommerce .woocommerce-shop .product form.cart #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .product form.cart input, .woocommerce-page .woocommerce .woocommerce-shop .product form.cart #respond input#submit, .woocommerce-page .woocommerce #respond .woocommerce-shop .product form.cart input#submit { font-size: 15px; font-size: 0.9375rem; background-color: #f3f3f3; border: 1px solid #bfbfbf; border-radius: 0; color: #231f20; font-family: "Source Sans Pro", sans-serif; font-weight: 700; padding: 1.11rem 2.18rem; height: 57px; }
.woocommerce .woocommerce-shop .product form.cart .button:hover, .woocommerce .woocommerce-shop .product form.cart #review_form #respond .form-submit input:hover, .woocommerce .woocommerce-shop #review_form #respond .form-submit .product form.cart input:hover, .woocommerce-page .woocommerce .woocommerce-shop .product form.cart #respond input#submit:hover, .woocommerce-page .woocommerce #respond .woocommerce-shop .product form.cart input#submit:hover { background-color: #bfbfbf; color: #2a2a2a; }
.woocommerce .woocommerce-shop .product .product_meta { font-size: 13px; font-size: 0.8125rem; color: #222120; font-family: "Source Sans Pro", sans-serif; text-transform: uppercase; }
.woocommerce .woocommerce-shop .product .product_meta .posted_in { margin-left: .4rem; text-transform: capitalize; }
.woocommerce .woocommerce-shop .product .product_meta a { font-size: 13px; font-size: 0.8125rem; color: #4376c3; font-family: "Source Sans Pro", sans-serif; text-transform: capitalize; }
.woocommerce .woocommerce-shop .product .product_meta a:hover { color: #e9b427; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs { padding-left: 0.9375em; padding-right: 0.9375em; padding-top: 3rem; background-color: #f3f3f3; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs.more-padding { padding-bottom: 2rem; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs { list-style: none; margin-bottom: 0; margin-left: auto; margin-right: auto; max-width: 1440px; padding-left: 5px; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li { background-color: #f3f3f3; border-radius: 0; line-height: normal; margin-bottom: 0; text-indent: 0; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li.active { background-color: #f3f3f3; border-bottom-color: #d3ced2; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li.active:before { border-left: 11px solid transparent; border-right: 11px solid transparent; border-bottom: 11px solid #d3ced2; box-shadow: none; content: ''; display: inline-block; height: 0; width: 0; position: absolute; bottom: -1px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li.active:after { border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; box-shadow: none; content: ''; display: inline-block; height: 0; width: 0; position: absolute; bottom: -1px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li.active:after { box-shadow: none; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:before { display: none; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:after { border-radius: 0; right: -5px; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li a { font-size: 16px; font-size: 1rem; color: #231f20; font-family: "Source Sans Pro", sans-serif; text-transform: uppercase; }
@media only screen and (max-width: 800px) { .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs { padding-left: 0; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li { -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; -ms-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; border-bottom: 0; float: left; margin: 0; width: 50%; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:hover { background-color: #fff; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:hover a { color: #231f20; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li.active { background-color: #fff; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li.active:after, .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li.active:before { display: none; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:after { display: none; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li a { width: 100%; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li a:after { display: none; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:nth-last-child(1):nth-child(even) { border-bottom: 1px solid #d3ced2; border-left: 0; width: 50%; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:nth-child(even) { border-left: 0; }
  .woocommerce .woocommerce-shop .product .woocommerce-tabs .tabs li:last-child { border-bottom: 1px solid #d3ced2; border-left: 1px solid #d3ced2; width: 100%; } }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel { border: 1px solid #d3ced2; border-top: 0; background-color: white; padding: 1.4rem 0.97em; margin-bottom: 0; max-width: 1440px; margin-left: auto; margin-right: auto; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel .container-product-features { margin-left: 0; margin-right: 0; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel .container-product-features [class*="column"] + [class*="column"]:last-child { float: left; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel .container-product-features .columns { margin-bottom: 1.5rem; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel .container-product-features .icon { float: left; text-align: center; max-width: 51px; max-height: 67px; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel .container-product-features .content { margin-left: 80px; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel .container-product-features .content h6 { margin-bottom: 0; text-transform: uppercase; }
.woocommerce .woocommerce-shop .product .woocommerce-tabs .panel .container-product-features .content p { line-height: 1.5rem; }
.woocommerce .woocommerce-shop .product .related.products, .woocommerce .woocommerce-shop .product .upsells { padding-top: 50px; padding-left: 0.9375em; padding-right: 0.9375em; }
.woocommerce .woocommerce-shop .product .related.products.products, .woocommerce .woocommerce-shop .product .upsells.products { background-color: #f3f3f3; }
.woocommerce .woocommerce-shop .product .related.products.products h2, .woocommerce .woocommerce-shop .product .upsells.products h2 { font-size: 48px; font-size: 3rem; text-align: center; margin-bottom: 2rem; }
.woocommerce .woocommerce-shop .product .related.products.products .products, .woocommerce .woocommerce-shop .product .upsells.products .products { list-style: none; max-width: 1440px; margin: auto; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product, .woocommerce .woocommerce-shop .product .upsells.products .products li.product { margin-bottom: 2rem; padding-left: 0.9375em; padding-right: 0.9375em; text-align: center; text-indent: 0; width: 33.3333%; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product > a, .woocommerce .woocommerce-shop .product .upsells.products .products li.product > a { display: inline-block; position: relative; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product > a:after, .woocommerce .woocommerce-shop .product .upsells.products .products li.product > a:after { font-size: 15px; font-size: 0.9375rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #4376c3; border: 1px solid #4376c3; color: #fff; content: 'View Details'; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: normal; left: 50%; min-width: 200px; opacity: 0; padding: 1rem 3rem; position: absolute; top: 40%; -webkit-transform: translate(-50%, -40%); transform: translate(-50%, -40%); text-transform: uppercase; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product > a img, .woocommerce .woocommerce-shop .product .upsells.products .products li.product > a img { -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; display: block; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product > a:hover:after, .woocommerce .woocommerce-shop .product .upsells.products .products li.product > a:hover:after { opacity: 1; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product > a:hover img, .woocommerce .woocommerce-shop .product .upsells.products .products li.product > a:hover img { opacity: .2; }
@media only screen and (max-width: 750px) { .woocommerce .woocommerce-shop .product .related.products.products .products li.product, .woocommerce .woocommerce-shop .product .upsells.products .products li.product { width: 50%; } }
@media only screen and (max-width: 450px) { .woocommerce .woocommerce-shop .product .related.products.products .products li.product, .woocommerce .woocommerce-shop .product .upsells.products .products li.product { width: 100%; } }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product > a, .woocommerce .woocommerce-shop .product .upsells.products .products li.product > a { text-align: left; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product img, .woocommerce .woocommerce-shop .product .upsells.products .products li.product img { border: 1px solid #e7e7e7; display: block; width: 100%; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product h3, .woocommerce .woocommerce-shop .product .upsells.products .products li.product h3 { font-size: 24px; font-size: 1.5rem; color: #231f20; font-family: "Source Sans Pro", sans-serif; text-transform: uppercase; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product .price, .woocommerce .woocommerce-shop .product .upsells.products .products li.product .price { font-size: 21px; font-size: 1.3125rem; color: #231f20; font-weight: 700; font-family: "Source Sans Pro", sans-serif; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product .add_to_cart_button, .woocommerce .woocommerce-shop .product .upsells.products .products li.product .add_to_cart_button { display: none; }
.woocommerce .woocommerce-shop .product .related.products.products .products li.product .button, .woocommerce .woocommerce-shop .product .related.products.products .products li.product #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .product .related.products.products .products li.product input, .woocommerce-page .woocommerce .woocommerce-shop .product .related.products.products .products li.product #respond input#submit, .woocommerce-page .woocommerce #respond .woocommerce-shop .product .related.products.products .products li.product input#submit, .woocommerce .woocommerce-shop .product .upsells.products .products li.product .button, .woocommerce .woocommerce-shop .product .upsells.products .products li.product #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .product .upsells.products .products li.product input, .woocommerce-page .woocommerce .woocommerce-shop .product .upsells.products .products li.product #respond input#submit, .woocommerce-page .woocommerce #respond .woocommerce-shop .product .upsells.products .products li.product input#submit { display: none; }

.tax-product_cat .woocommerce-shop .products .product a, .tax-product_cat .woocommerce .products .product a, .tax-product_cat #tab-accessories .products .product a, .page-template-template-replacement-parts .woocommerce-shop .products .product a, .page-template-template-replacement-parts .woocommerce .products .product a, .page-template-template-replacement-parts #tab-accessories .products .product a, .woocommerce-tabs .woocommerce-shop .products .product a, .woocommerce-tabs .woocommerce .products .product a, .woocommerce-tabs #tab-accessories .products .product a { display: inline-block; position: relative; }
.tax-product_cat .woocommerce-shop .products .product a:after, .tax-product_cat .woocommerce .products .product a:after, .tax-product_cat #tab-accessories .products .product a:after, .page-template-template-replacement-parts .woocommerce-shop .products .product a:after, .page-template-template-replacement-parts .woocommerce .products .product a:after, .page-template-template-replacement-parts #tab-accessories .products .product a:after, .woocommerce-tabs .woocommerce-shop .products .product a:after, .woocommerce-tabs .woocommerce .products .product a:after, .woocommerce-tabs #tab-accessories .products .product a:after { font-size: 15px; font-size: 0.9375rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #4376c3; border: 1px solid #4376c3; color: #fff; content: 'View Details'; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: normal; left: 50%; min-width: 200px; opacity: 0; padding: 1rem 3rem; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-transform: uppercase; }
.tax-product_cat .woocommerce-shop .products .product a img, .tax-product_cat .woocommerce .products .product a img, .tax-product_cat #tab-accessories .products .product a img, .page-template-template-replacement-parts .woocommerce-shop .products .product a img, .page-template-template-replacement-parts .woocommerce .products .product a img, .page-template-template-replacement-parts #tab-accessories .products .product a img, .woocommerce-tabs .woocommerce-shop .products .product a img, .woocommerce-tabs .woocommerce .products .product a img, .woocommerce-tabs #tab-accessories .products .product a img { -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; display: block; }
.tax-product_cat .woocommerce-shop .products .product a:hover:after, .tax-product_cat .woocommerce .products .product a:hover:after, .tax-product_cat #tab-accessories .products .product a:hover:after, .page-template-template-replacement-parts .woocommerce-shop .products .product a:hover:after, .page-template-template-replacement-parts .woocommerce .products .product a:hover:after, .page-template-template-replacement-parts #tab-accessories .products .product a:hover:after, .woocommerce-tabs .woocommerce-shop .products .product a:hover:after, .woocommerce-tabs .woocommerce .products .product a:hover:after, .woocommerce-tabs #tab-accessories .products .product a:hover:after { opacity: 1; }
.tax-product_cat .woocommerce-shop .products .product a:hover img, .tax-product_cat .woocommerce .products .product a:hover img, .tax-product_cat #tab-accessories .products .product a:hover img, .page-template-template-replacement-parts .woocommerce-shop .products .product a:hover img, .page-template-template-replacement-parts .woocommerce .products .product a:hover img, .page-template-template-replacement-parts #tab-accessories .products .product a:hover img, .woocommerce-tabs .woocommerce-shop .products .product a:hover img, .woocommerce-tabs .woocommerce .products .product a:hover img, .woocommerce-tabs #tab-accessories .products .product a:hover img { opacity: .2; }
.tax-product_cat .woocommerce-shop .products .product h3, .tax-product_cat .woocommerce .products .product h3, .tax-product_cat #tab-accessories .products .product h3, .page-template-template-replacement-parts .woocommerce-shop .products .product h3, .page-template-template-replacement-parts .woocommerce .products .product h3, .page-template-template-replacement-parts #tab-accessories .products .product h3, .woocommerce-tabs .woocommerce-shop .products .product h3, .woocommerce-tabs .woocommerce .products .product h3, .woocommerce-tabs #tab-accessories .products .product h3 { font-size: 24px; font-size: 1.5rem; color: #231f20; font-family: "Source Sans Pro", sans-serif; text-transform: uppercase; }
.tax-product_cat .woocommerce-shop .products .product .price, .tax-product_cat .woocommerce .products .product .price, .tax-product_cat #tab-accessories .products .product .price, .page-template-template-replacement-parts .woocommerce-shop .products .product .price, .page-template-template-replacement-parts .woocommerce .products .product .price, .page-template-template-replacement-parts #tab-accessories .products .product .price, .woocommerce-tabs .woocommerce-shop .products .product .price, .woocommerce-tabs .woocommerce .products .product .price, .woocommerce-tabs #tab-accessories .products .product .price { display: inherit; }
.tax-product_cat .woocommerce-shop .products .product .button, .tax-product_cat .woocommerce .woocommerce-shop .products .product #review_form #respond .form-submit input, .woocommerce .tax-product_cat .woocommerce-shop .products .product #review_form #respond .form-submit input, .tax-product_cat .woocommerce .woocommerce-shop #review_form #respond .form-submit .products .product input, .woocommerce .tax-product_cat .woocommerce-shop #review_form #respond .form-submit .products .product input, .tax-product_cat .woocommerce-shop .products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .tax-product_cat .woocommerce-shop .products .product input#submit, .tax-product_cat .woocommerce .products .product .button, .tax-product_cat .woocommerce .products .product .woocommerce-shop #review_form #respond .form-submit input, .tax-product_cat .woocommerce .woocommerce-shop #review_form #respond .form-submit .products .product input, .tax-product_cat .woocommerce-page .woocommerce .products .product #respond input#submit, .woocommerce-page .tax-product_cat .woocommerce .products .product #respond input#submit, .tax-product_cat .woocommerce-page .woocommerce #respond .products .product input#submit, .woocommerce-page .tax-product_cat .woocommerce #respond .products .product input#submit, .tax-product_cat #tab-accessories .products .product .button, .tax-product_cat #tab-accessories .products .product .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .tax-product_cat #tab-accessories .products .product input, .tax-product_cat #tab-accessories .products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .tax-product_cat #tab-accessories .products .product input#submit, .page-template-template-replacement-parts .woocommerce-shop .products .product .button, .page-template-template-replacement-parts .woocommerce .woocommerce-shop .products .product #review_form #respond .form-submit input, .woocommerce .page-template-template-replacement-parts .woocommerce-shop .products .product #review_form #respond .form-submit input, .page-template-template-replacement-parts .woocommerce .woocommerce-shop #review_form #respond .form-submit .products .product input, .woocommerce .page-template-template-replacement-parts .woocommerce-shop #review_form #respond .form-submit .products .product input, .page-template-template-replacement-parts .woocommerce-shop .products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .page-template-template-replacement-parts .woocommerce-shop .products .product input#submit, .page-template-template-replacement-parts .woocommerce .products .product .button, .page-template-template-replacement-parts .woocommerce .products .product .woocommerce-shop #review_form #respond .form-submit input, .page-template-template-replacement-parts .woocommerce .woocommerce-shop #review_form #respond .form-submit .products .product input, .page-template-template-replacement-parts .woocommerce-page .woocommerce .products .product #respond input#submit, .woocommerce-page .page-template-template-replacement-parts .woocommerce .products .product #respond input#submit, .page-template-template-replacement-parts .woocommerce-page .woocommerce #respond .products .product input#submit, .woocommerce-page .page-template-template-replacement-parts .woocommerce #respond .products .product input#submit, .page-template-template-replacement-parts #tab-accessories .products .product .button, .page-template-template-replacement-parts #tab-accessories .products .product .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .page-template-template-replacement-parts #tab-accessories .products .product input, .page-template-template-replacement-parts #tab-accessories .products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .page-template-template-replacement-parts #tab-accessories .products .product input#submit, .woocommerce-tabs .woocommerce-shop .products .product .button, .woocommerce-tabs .woocommerce .woocommerce-shop .products .product #review_form #respond .form-submit input, .woocommerce .woocommerce-tabs .woocommerce-shop .products .product #review_form #respond .form-submit input, .woocommerce-tabs .woocommerce .woocommerce-shop #review_form #respond .form-submit .products .product input, .woocommerce .woocommerce-tabs .woocommerce-shop #review_form #respond .form-submit .products .product input, .woocommerce-tabs .woocommerce-shop .products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .woocommerce-tabs .woocommerce-shop .products .product input#submit, .woocommerce-tabs .woocommerce .products .product .button, .woocommerce-tabs .woocommerce .products .product .woocommerce-shop #review_form #respond .form-submit input, .woocommerce-tabs .woocommerce .woocommerce-shop #review_form #respond .form-submit .products .product input, .woocommerce-tabs .woocommerce-page .woocommerce .products .product #respond input#submit, .woocommerce-page .woocommerce-tabs .woocommerce .products .product #respond input#submit, .woocommerce-tabs .woocommerce-page .woocommerce #respond .products .product input#submit, .woocommerce-page .woocommerce-tabs .woocommerce #respond .products .product input#submit, .woocommerce-tabs #tab-accessories .products .product .button, .woocommerce-tabs #tab-accessories .products .product .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .woocommerce-tabs #tab-accessories .products .product input, .woocommerce-tabs #tab-accessories .products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .woocommerce-tabs #tab-accessories .products .product input#submit { display: none; }
.tax-product_cat .woocommerce-shop .woocommerce-ordering, .tax-product_cat .woocommerce .woocommerce-ordering, .tax-product_cat #tab-accessories .woocommerce-ordering, .page-template-template-replacement-parts .woocommerce-shop .woocommerce-ordering, .page-template-template-replacement-parts .woocommerce .woocommerce-ordering, .page-template-template-replacement-parts #tab-accessories .woocommerce-ordering, .woocommerce-tabs .woocommerce-shop .woocommerce-ordering, .woocommerce-tabs .woocommerce .woocommerce-ordering, .woocommerce-tabs #tab-accessories .woocommerce-ordering { margin-bottom: 3rem; margin-top: 2rem; }

.post-type-archive-product.woocommerce .woocommerce-shop .products .product a { display: inline-block; position: relative; }
.post-type-archive-product.woocommerce .woocommerce-shop .products .product a:after { font-size: 15px; font-size: 0.9375rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #4376c3; border: 1px solid #4376c3; color: #fff; content: 'View All'; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: normal; left: 50%; min-width: 200px; opacity: 0; padding: 1rem 3rem; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-transform: uppercase; }
.post-type-archive-product.woocommerce .woocommerce-shop .products .product a img { -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; display: block; }
.post-type-archive-product.woocommerce .woocommerce-shop .products .product a:hover:after { opacity: 1; }
.post-type-archive-product.woocommerce .woocommerce-shop .products .product a:hover img { opacity: .2; }

.woocommerce-page .woocommerce form.checkout_coupon, .woocommerce-page .woocommerce form.login, .woocommerce-page .woocommerce form.register { border-radius: 0; }

.woocommerce .pp_woocommerce .ppt { display: none !important; }

li.select2-result { padding-left: 20px; }

.woocommerce .select2-choice { padding-top: 10px; padding-bottom: 10px; border-radius: 0; }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce table thead tr th { border-bottom: 0; }
.woocommerce table tbody tr td { border-bottom: 0; }
.woocommerce td.product-name dl.variation dt { line-height: 1.75; }
.woocommerce .woocommerce-checkout ul li { text-indent: 0; }
.woocommerce .woocommerce-checkout #payment { border-radius: 0; }

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th { padding: .75rem 1rem; }

.woocommerce-cart .woocommerce .cart .actions .coupon .input-text { line-height: 1.3; margin-right: .75rem; min-width: 160px; padding: 1rem 1rem 1rem 1.5rem; }

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions { padding-top: 1.45rem; }

.woocommerce .cart-collaterals .cart_totals .cart-subtotal .amount, .woocommerce-page .cart-collaterals .cart_totals .cart-subtotal .amount { padding-left: 1rem; }
.woocommerce .cart-collaterals .cart_totals .shipping td, .woocommerce-page .cart-collaterals .cart_totals .shipping td { padding-left: 1rem; }
.woocommerce .cart-collaterals .cart_totals .shipping td p, .woocommerce-page .cart-collaterals .cart_totals .shipping td p { margin-bottom: 0; }
.woocommerce .cart-collaterals .cart_totals .order-total, .woocommerce-page .cart-collaterals .cart_totals .order-total { text-align: right; }
.woocommerce .cart-collaterals .cart_totals .order-total td, .woocommerce-page .cart-collaterals .cart_totals .order-total td { padding-left: 1rem; }

.woocommerce .woocommerce-shop .woocommerce-message { border-top-color: #4376c3; }
.woocommerce .woocommerce-shop .woocommerce-message:before { color: #4376c3; }
.woocommerce .woocommerce-message { border-top-color: #4376c3; }
.woocommerce .woocommerce-message:before { color: #4376c3; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce-cart .woocommerce .return-to-shop a.button, .woocommerce-page .woocommerce a.button, .woocommerce button.button, .woocommerce-cart .woocommerce .return-to-shop button.button, .woocommerce-page .woocommerce button.button, .woocommerce input.button, .woocommerce-cart .woocommerce .return-to-shop input.button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce input.button { font-size: 15px; font-size: 0.9375rem; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #f3f3f3; border: 1px solid #bfbfbf; color: #231f20; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: normal; min-width: 150px; padding: 1rem 3rem; text-transform: uppercase; -webkit-appearance: none; -webkit-border-radius: 0; }

#pa_color { display: none; }

.product #dealer-button { background-color: #4376c3; border: 1px solid #4376c3; color: #fff; display: block; margin: 2rem 1rem 1rem 0; width: 100%; }
.product #dealer-button:hover { background-color: #3766ad; border: 1px solid #3766ad; color: #fff; }

.global-wrapper > #dealer-button { display: none; }

#body #tab-accessories { min-height: 500px; }
#body #tab-accessories .product { margin: 0 !important; height: auto !important; }

.page-template-template-replacement-parts ul.products, #tab-accessories ul.products { margin-top: 40px; }
.page-template-template-replacement-parts ul.products .product, #tab-accessories ul.products .product { text-align: center; margin-right: 2.5% !important; }
@media only screen and (max-width: 768px) { .page-template-template-replacement-parts ul.products .product, #tab-accessories ul.products .product { margin-right: 0 !important; } }
.page-template-template-replacement-parts ul.products .product h3, #tab-accessories ul.products .product h3 { text-align: center; color: #5b5b5b !important; font-size: 1.1rem !important; text-transform: capitalize !important; }
.page-template-template-replacement-parts ul.products .product .button, .page-template-template-replacement-parts ul.products .product .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .page-template-template-replacement-parts ul.products .product input, .page-template-template-replacement-parts ul.products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .page-template-template-replacement-parts ul.products .product input#submit, #tab-accessories ul.products .product .button, #tab-accessories ul.products .product .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit #tab-accessories ul.products .product input, #tab-accessories ul.products .product .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond #tab-accessories ul.products .product input#submit { display: inline-block !important; }
.page-template-template-replacement-parts ul.products .product .button:after, .page-template-template-replacement-parts ul.products .product .woocommerce .woocommerce-shop #review_form #respond .form-submit input:after, .woocommerce .woocommerce-shop #review_form #respond .form-submit .page-template-template-replacement-parts ul.products .product input:after, .page-template-template-replacement-parts ul.products .product .woocommerce-page .woocommerce #respond input#submit:after, .woocommerce-page .woocommerce #respond .page-template-template-replacement-parts ul.products .product input#submit:after, #tab-accessories ul.products .product .button:after, #tab-accessories ul.products .product .woocommerce .woocommerce-shop #review_form #respond .form-submit input:after, .woocommerce .woocommerce-shop #review_form #respond .form-submit #tab-accessories ul.products .product input:after, #tab-accessories ul.products .product .woocommerce-page .woocommerce #respond input#submit:after, .woocommerce-page .woocommerce #respond #tab-accessories ul.products .product input#submit:after { display: none; }
.page-template-template-replacement-parts ul.products .product .added_to_cart, #tab-accessories ul.products .product .added_to_cart { margin-left: 30px; }
.page-template-template-replacement-parts ul.products .product .added_to_cart:after, #tab-accessories ul.products .product .added_to_cart:after { display: none; }
.page-template-template-replacement-parts ul.products .product img, #tab-accessories ul.products .product img { max-height: 300px; }

.single-product.woocommerce .block-container.block-grid .row { margin-left: 0; margin-right: 0; }

.pp_gallery ul a { margin-left: 14px; min-width: 40px; height: 35px; }
.pp_gallery ul a img { display: block; max-height: 35px; max-width: 40px; }

#shipping_method label { display: inline; }

@media only screen and (max-width: 768px) { .woocommerce.columns-3 ul.products li.product { width: 45.75%; }
  .woocommerce.columns-3 ul.products li.product a.button { padding: 1rem 1rem; min-width: 100px; }
  .woocommerce-cart table.shop_table td, .woocommerce-cart table.shop_table th { padding: 6px 0; }
  .woocommerce-cart table.shop_table td.product-price, .woocommerce-cart table.shop_table th.product-price { display: none; }
  .woocommerce-cart table.shop_table td.product-name a { font-size: 0.7rem; }
  .woocommerce-cart table.shop_table th { font-size: 0.8rem; }
  .woocommerce-cart table.shop_table .actions input { display: block; width: 90% !important; float: none !important; clear: both; margin: 10px !important; }
  .woocommerce-cart h2 { font-size: 2.75rem; }
  .woocommerce-checkout .payment_box .form-row { float: none !important; clear: both; width: 97%; }
  .woocommerce-checkout .input-text { min-width: 80px; }
  .woocommerce-checkout h3 { font-size: 1.5rem; } }
@media only screen and (max-width: 359px) { .woocommerce.columns-3 ul.products li.product { width: 98%; } }
.global-header, .global-header > .row, .global-header > .row > .columns { height: 53px; }

.skiptranslate { display: none; }

.container-language { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; background-color: #fff; left: 0; max-height: 0; overflow: hidden; position: fixed; right: 0; top: 0; z-index: 200; }
.container-language:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.container-language #google_translate_element { margin-bottom: 1rem; text-transform: uppercase; }
.container-language #google_translate_element .goog-te-gadget { display: block; margin: 0 0 1.5rem 0; position: relative; vertical-align: middle; }
.container-language #google_translate_element .goog-te-gadget:before, .container-language #google_translate_element .goog-te-gadget:after { content: ''; position: absolute; pointer-events: none; }
.container-language #google_translate_element .goog-te-gadget:after { font-size: 20px; font-size: 1.25rem; background-color: #f3f3f3; border: 1px solid #bfbfbf; bottom: 0; content: '\e61f'; line-height: 2.3; font-family: 'icomoon'; position: absolute; right: 0; top: 0; width: 48px; height: 45px; text-align: center; }
.container-language #google_translate_element .goog-te-gadget select[disabled] { color: rgba(0, 0, 0, 0.3); }
.container-language #google_translate_element .goog-te-gadget select[disabled]::after { color: rgba(0, 0, 0, 0.1); }
.container-language #google_translate_element .goog-te-gadget select { font-size: 16px; font-size: 1rem; background-color: #fff; border: 1px solid #bfbfbf; border-radius: 0; color: #231f20; cursor: pointer; font-family: "Source Sans Pro", sans-serif; font-weight: 700; height: 45px; line-height: 1.3; margin: 0; outline: 0; outline-offset: -2px; padding: .75rem .6rem; position: relative; text-align: left; text-transform: uppercase; width: 100%; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.container-language .left-side { margin-right: 350px; overflow: hidden; padding: 4rem 20px; position: relative; text-align: center; }
.container-language .left-side:after { background-image: url('../../images/tile-light.jpg?1445032510'); background-repeat: repeat; content: ''; display: block; position: absolute; left: auto; right: 0; width: 4000px; height: 500px; top: 0; z-index: 0; }
.container-language .left-side .container-inner { position: relative; z-index: 10; }
.container-language .left-side .container-inner h5 a { color: inherit; font-family: inherit; font-size: inherit; line-height: inherit; text-transform: inherit; }
.container-language .left-side .container-inner h5 a:hover { color: #4376c3; }
.container-language .left-side .container-inner h5 span { margin-left: 15px; position: relative; top: 4px; }
.container-language .right-side { float: right; padding: 1.25rem 1.25rem 1.45rem 1.25rem; text-align: left; width: 350px; }
.container-language .right-side:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.container-language .right-side .sod_select { margin-bottom: 1rem; }
.container-language .right-side h5 { font-size: 24px; font-size: 1.5rem; }

.global-header { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; background-color: #fff; border-bottom: 1px solid #e7e7e7; border-top: 1px solid #e7e7e7; position: fixed; left: 0; right: 0; top: 0; width: 100%; z-index: 120; }
.global-header ul { list-style: none; padding: 0; }
.global-header ul li { line-height: normal; margin: 0; text-indent: 0; }
.global-header ul li a { display: inline-block; }
.global-header .logo { display: inline-block; padding: .95rem 0 .7rem 0; position: relative; z-index: 1; }
@media only screen and (max-width: 760px) { .global-header .logo { display: block; width: 75%; padding-left: 50px; } }
.global-header .logo img { width: 188px; height: 15px; }
.global-header > .row > .medium-3.columns { padding-right: 0; width: auto; }
.global-header > .row > .medium-9.columns { padding-left: 0; padding-right: 0; text-align: right; width: auto; }
.global-header .medium-9.columns .container-inner { float: right; height: 100%; }
.global-header .main-nav, .global-header .dealer-finder-btn, .global-header .language-btn, .global-header .user-btn { height: calc(100% - 2px); float: left; }
.global-header .dealer-finder-btn { font-size: 12px; font-size: 0.75rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; border-left: 1px solid #e7e7e7; color: #9b9b9b; font-family: "Source Sans Pro", sans-serif; font-weight: 700; padding-left: .8rem; padding-right: 1.5rem; text-align: center; text-transform: uppercase; }
.global-header .dealer-finder-btn:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.global-header .dealer-finder-btn span { display: inline-block; vertical-align: middle; }
.global-header .dealer-finder-btn span.icon-burley-icons_pin { font-size: 29px; font-size: 1.8125rem; }
.global-header .dealer-finder-btn:hover { color: #4376c3; }
.global-header .language-btn { border-left: 1px solid #e7e7e7; padding-left: .6rem; padding-right: .7rem; position: relative; }
.global-header .language-btn .flag-icon { background-image: url('../../images/flag-icon.png?1445032510'); background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 21px; width: 31px; }
.global-header .language-btn:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.global-header .language-btn img, .global-header .language-btn span { vertical-align: middle; }
.global-header .language-btn .icon-arrow-right { font-size: 10px; font-size: 0.625rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #9b9b9b; display: inline-block; margin-left: 9px; margin-right: 3px; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.global-header .language-btn:hover .icon-arrow-right { color: #4376c3; }
.global-header .language-btn.active { background-color: #f3f3f3; }
.global-header .language-btn.active .flag-icon, .global-header .language-btn.active .icon-arrow-right { visibility: hidden; }
.global-header .language-btn.active:hover .close-icon:before, .global-header .language-btn.active:hover .close-icon:after { background-color: #4376c3; }
.global-header .language-btn.active .close-icon { height: 25px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.global-header .language-btn.active .close-icon:before, .global-header .language-btn.active .close-icon:after { -webkit-transition: background-color 0.3s ease-in-out; -moz-transition: background-color 0.3s ease-in-out; -ms-transition: background-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; background-color: #9d9d9d; content: ''; display: block; height: 25px; width: 2px; position: absolute; }
.global-header .language-btn.active .close-icon:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.global-header .language-btn.active .close-icon:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.global-header .user-btn { border-left: 1px solid #e7e7e7; padding-left: .7rem; padding-right: .7rem; }
.global-header .user-btn:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.global-header .user-btn span { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #9b9b9b; display: inline-block; vertical-align: middle; }
.global-header .user-btn:hover span { color: #4376c3; }
.global-header .cart-btn { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: #4376c3; height: 100%; float: left; padding-left: .5rem; padding-right: .5rem; position: relative; top: -1px; }
.global-header .cart-btn:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.global-header .cart-btn:after { border-bottom: 1px solid #4376c3; border-top: 1px solid #4376c3; content: ''; display: inline-block; position: absolute; left: 0; right: 0; top: 0; height: 100%; }
.global-header .cart-btn .nav-cart-count { font-size: 12px; font-size: 0.75rem; }
.global-header .cart-btn span { color: #fff; display: inline-block; vertical-align: middle; }
.global-header .cart-btn span.icon-shopping-cart { padding-right: .5rem; }
.global-header .cart-btn:hover { background-color: #3766ad; }
.global-header .cart-btn:hover:after { border-bottom: 1px solid #3766ad; border-top: 1px solid #3766ad; }
.global-header .cart-btn.mobile-menu-active { display: none; }
@media only screen and (max-width: 1050px) { .global-header > .row > .medium-3.columns { text-align: center; width: 100%; }
  .global-header > .row > .medium-9.columns { position: absolute; right: 0; top: 0; width: inherit; }
  .global-header .medium-9.columns .container-inner { position: absolute; right: 0; top: 0; }
  .global-header .dealer-finder-btn, .global-header .language-btn, .global-header .user-btn { display: none; } }

.main-nav { display: inline-block; }
.main-nav ul { height: 100%; }
.main-nav ul li { display: inline-block; height: 100%; position: relative; }
.main-nav ul li:before { z-index: 1; }
.main-nav ul li a { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; font-size: 14px; font-size: 0.875rem; color: #231f20; font-family: "Source Sans Pro", sans-serif; font-weight: 700; height: 100%; padding: 1rem .5rem .25rem .5rem; position: relative; text-transform: uppercase; z-index: 50; }
.main-nav ul li a:hover { color: #4376c3; }
.main-nav ul li.current-menu-item > a { color: #4376c3; }
.main-nav ul li.current_page_parent > a { color: #4376c3; }
.main-nav ul li:last-child a { padding-right: 1.2rem; }
.main-nav ul li:hover:before { color: #4376c3; }
.main-nav ul li:hover ul { display: block; }
.main-nav ul li > ul { border-top: 1px solid #e7e7e7; left: -6px; min-width: 200px; top: 51px; }
.main-nav ul li ul { background-color: #fafafa; display: none; height: initial; position: absolute; text-align: left; }
.main-nav ul li ul li { background-color: #fafafa; border-bottom: 1px solid #e5e5e5; display: block; height: auto; }
.main-nav ul li ul li:before { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; font-size: 42px; font-size: 2.625rem; display: inline-block; position: absolute; top: 50%; left: 4%; -webkit-transform: translate(-4%, -50%); transform: translate(-4%, -50%); }
.main-nav ul li ul li[class*="icon-"] > a, .main-nav ul li ul li[class^="icon-"] > a { padding-left: 3.8rem; }
.main-nav ul li ul li a { display: block; padding: 1.1rem .8rem .9rem .8rem; }
@media only screen and (max-width: 1050px) { .main-nav { display: none; } }

.mobile-menu-btn { float: left; height: 46px; margin-left: 10px; position: relative; z-index: 2; width: 50px; }
.mobile-menu-btn .icon-menu { font-size: 46px; font-size: 2.875rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #231f20; position: relative; top: 4px; }
.mobile-menu-btn .close-icon { display: none; height: 25px; left: 5px; position: absolute; top: 7px; }
.mobile-menu-btn .close-icon:before { font-size: 40px; font-size: 2.5rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #231f20; display: block; position: absolute; }
.mobile-menu-btn .close-icon:hover:before { color: #4376c3; }
.mobile-menu-btn:hover span { color: #4376c3; }
.mobile-menu-btn.active .icon-menu { display: none; }
.mobile-menu-btn.active .close-icon { display: inline-block; }
@media only screen and (min-width: 1051px) { .mobile-menu-btn { display: none; } }

.no-touch .mobile-menu-btn.active .icon-menu, .no-touch .mobile-menu-btn:hover .icon-menu, .no-touch .mobile-menu-btn:active .icon-menu { color: #4376c3; }

.touch .mobile-menu-btn .icon-menu { color: #231f20; }

.container-mobile-menu { background-color: #000; display: none; height: 100%; left: 0; overflow-y: scroll; -webkit-overflow-scrolling: touch; position: fixed; right: 0; top: 53px; }
@media only screen and (min-width: 1051px) { .container-mobile-menu { display: none !important; } }

.mobile-menu { background-color: #fff; position: relative; }
.mobile-menu ul li a { font-size: 15px; font-size: 0.9375rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; border-bottom: 1px solid #e9e9e9; color: #231f20; display: block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; padding: 1.4rem 20px 1rem 20px; text-transform: uppercase; }
.mobile-menu ul li a:hover { color: #4376c3; }
.mobile-menu ul li.menu-item-has-children { position: relative; }
.mobile-menu ul li.menu-item-has-children .sub-menu-btn { border: 0; bottom: 0; height: 61px; min-width: 25px; float: right; line-height: 21px !important; position: relative; right: 0; top: 0; width: 12%; }
.mobile-menu ul li.menu-item-has-children .sub-menu-btn:before { font-size: 22px; font-size: 1.375rem; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #9d9d9d; content: '\e61d'; display: inline-block; font-family: 'icomoon'; right: 35%; position: absolute; }
.mobile-menu ul li.menu-item-has-children .sub-menu-btn.active:before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.mobile-menu ul li.menu-item-has-children .sub-menu-btn:hover:before { color: #4376c3; }
.mobile-menu ul li.menu-item-has-children a:hover { color: #4376c3; }
.mobile-menu ul li .sub-menu { display: none; background-color: #f4f4f4; }

.mobile-menu-bottom-links { margin-bottom: 120px; }
.mobile-menu-bottom-links .columns { background-color: #f4f4f4; padding: 0; text-align: center; }
.mobile-menu-bottom-links .columns [class*="column"] + [class*="column"]:last-child { float: left; }
.mobile-menu-bottom-links .columns:nth-child(2) a { border-left: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; }
.mobile-menu-bottom-links a { font-size: 15px; font-size: 0.9375rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #9b9b9b; display: block; font-weight: 400; padding: 1.55rem 5px 1rem 5px; }
.mobile-menu-bottom-links a span { bottom: 5px; height: 22px; position: relative; }
.mobile-menu-bottom-links a span, .mobile-menu-bottom-links a img { display: block; margin: 0 auto; }
.mobile-menu-bottom-links a.dealer-finder span:before { font-size: 30px; font-size: 1.875rem; bottom: 5px; position: relative; }
.mobile-menu-bottom-links a .flag-icon { background-image: url('../../images/flag-icon.png?1445032510'); background-position: center; background-repeat: no-repeat; background-size: contain; display: block; height: 21px; margin-bottom: 1px; width: 31px; }
.mobile-menu-bottom-links a.user-login span:before { font-size: 20px; font-size: 1.25rem; }
.mobile-menu-bottom-links a:hover { color: #4376c3; }

.no-touch .mobile-menu ul .menu-item-has-children .sub-menu-btn:hover:before, .no-touch .mobile-menu ul .menu-item-has-children .sub-menu-btn:active:before, .no-touch .mobile-menu ul .menu-item-has-children .sub-menu-btn.active:before { color: #4376c3; }

.touch .mobile-menu ul .menu-item-has-children .sub-menu-btn:active:before, .touch .mobile-menu ul .menu-item-has-children .sub-menu-btn:hover:before { color: #9d9d9d; }
.touch .mobile-menu ul .menu-item-has-children .sub-menu-btn.active:before { color: #4376c3; }

footer { background-color: #272a29; color: #fff; padding: 3rem 0; }
footer ul { list-style: none; padding: 0; }
footer ul li { line-height: normal; margin: 0; text-indent: 0; }
footer ul li a { display: inline-block; }
footer a:hover { color: #e9b427; }
footer .company-info p { font-size: 14px; font-size: 0.875rem; color: #fff; line-height: 1.25; margin-bottom: .25rem; }
footer .company-info p span { display: inline-block; white-space: nowrap; }
footer .footer-logo { margin-top: 2.3rem; }
footer .container-copyright { margin-top: 2rem; }
footer .copyright-text { text-align: center; }
footer .copyright-text p, footer .copyright-text span, footer .copyright-text a { font-size: 13px; font-size: 0.8125rem; color: #fff; display: inline-block; font-family: "Source Sans Pro", sans-serif; line-height: 1; margin-left: .25rem; margin-right: .25rem; text-transform: uppercase; }
footer .copyright-text a { margin: 0; text-decoration: none; }
footer .copyright-text a:hover { color: #e9b427; }
@media only screen and (max-width: 40em) { footer .company-info p { margin-bottom: 1rem; }
  footer .footer-logo { display: none; }
  footer .container-copyright .copyright-text { text-align: left; }
  footer .container-copyright .copyright-text .spacer { display: none; } }

.footer-nav ul { float: right; max-width: 400px; }
.footer-nav ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.footer-nav ul li { display: inline-block; float: left; margin-right: 2%; width: 48%; }
.footer-nav ul li a { font-size: 16px; font-size: 1rem; color: #fff; display: block; font-family: "Source Sans Pro", sans-serif; padding: .4rem 0; text-align: left; }
.footer-nav ul li a:hover { color: #e9b427; }
@media only screen and (max-width: 40em) { .footer-nav { margin-top: 1.5rem; }
  .footer-nav ul { float: none; max-width: inherit; }
  .footer-nav ul li { width: 100%; } }

.footer-social-media { margin-bottom: 1rem; }
.footer-social-media li { display: inline-block; }
.footer-social-media li a { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: 2px solid #fff; border-radius: 50%; color: #fff; margin-right: .9rem; margin-bottom: .9rem; padding: .3rem; }
.footer-social-media li a:hover { border: 2px solid #e9b427; color: #e9b427; }

#footer-search { padding-right: 84px; position: relative; }
#footer-search label { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
#footer-search input[type="text"] { font-size: 12px; font-size: 0.75rem; border: 0; height: 35px; padding: .75rem .60rem .50rem 2rem; }
#footer-search input[type="submit"] { font-size: 12px; font-size: 0.75rem; background-color: #222120; border: 0; color: #fff; height: 35px; min-width: inherit; padding: .65rem 1.3rem; position: absolute; right: 0; top: 0; }
#footer-search input[type="submit"]:hover { background-color: #e9b427; }
#footer-search .icon-search { color: #222120; left: 10px; position: absolute; top: 10px; }
@media only screen and (max-width: 40em) { #footer-search { margin-top: 3rem; } }

body { background-color: #272a29; background-image: url('../../images/tile-dark.jpg?1445032510'); font-size: 18px; top: 0 !important; }

.global-wrapper { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; background-color: #fff; margin-top: 53px; }

.row { max-width: 1440px; }

hr { border: 0; height: 0; border-top: 1px solid #777; }

h1 { font-size: 72px; font-size: 4.5rem; color: #231f20; font-family: "bebas-neue", sans-serif; font-weight: 400; line-height: 1.125; margin-bottom: 1.25rem; text-transform: uppercase; }
@media only screen and (max-width: 760px) { h1 { font-size: 60px; font-size: 3.75rem; } }

h2 { font-size: 60px; font-size: 3.75rem; color: #231f20; font-family: "bebas-neue", sans-serif; font-weight: 400; line-height: 1.125; margin-bottom: 1.25rem; text-transform: uppercase; }

h3 { font-size: 42px; font-size: 2.625rem; color: #e9b427; font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: 1.125; margin-bottom: .937rem; }

h4 { font-size: 32px; font-size: 2rem; color: #231f20; font-family: "Klinic", Helvetica, sans-serif; font-weight: 700; line-height: 1.444; margin-bottom: .625rem; }

h5 { font-size: 36px; font-size: 2.25rem; color: #231f20; font-family: "bebas-neue", sans-serif; font-weight: 400; line-height: 1.444; margin-bottom: .625rem; }
@media only screen and (max-width: 760px) { h5 { font-size: 28px; font-size: 1.75rem; } }

h6 { font-size: 18px; font-size: 1.125rem; color: #231f20; font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: 1.444; margin-bottom: .625rem; }

p { font-size: 18px; font-size: 1.125rem; color: #231f20; font-family: "Source Sans Pro", sans-serif; font-weight: 400; line-height: 1.75; margin-bottom: 1.5rem; }

a { font-size: 18px; font-size: 1.125rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #4376c3; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: normal; line-height: 1.467; text-decoration: none; }
a:hover { color: #e9b427; text-decoration: none; }

blockquote { background-color: #f3f3f3; margin-bottom: 2rem; padding: 2rem 3rem 1rem 3rem; }

.font-light, .font-light * { color: #fff; }

#body select, #body option { color: #333; }

.custom-font { font-family: "Lakesight", "bebas-neue", sans-serif; font-size: 5rem !important; text-transform: none; }

table { border-collapse: collapse; }
table thead tr th { border-bottom: 1px solid #777; padding: .5rem; text-align: left; }
table tbody tr td { border-bottom: 1px solid #777; padding: .5rem; text-align: left; }

ul { padding: 0 0 0 1.15rem; list-style: inherit; list-style-position: inside; }
ul li { font-family: "Source Sans Pro", sans-serif; line-height: 1.5; margin-bottom: .5rem; text-indent: -1rem; }
ul li a { display: inline; }

button, .button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce a.button, .woocommerce-page .woocommerce button.button, .woocommerce-page .woocommerce input.button, input[type="submit"] { font-size: 15px; font-size: 0.9375rem; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #f3f3f3; border: 1px solid #bfbfbf; color: #2a2a2a; cursor: pointer; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; line-height: normal; margin: 0 0 1.11111rem; min-width: 150px; position: relative; padding: 1rem 3rem; outline: none; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-appearance: none; -webkit-border-radius: 0; }
button.blue, .button.blue, .woocommerce-cart .woocommerce .return-to-shop .blue.button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input.blue, .woocommerce-page .woocommerce #respond input.blue#submit, .woocommerce-page .woocommerce a.blue.button, .woocommerce-page .woocommerce button.blue.button, .woocommerce-page .woocommerce input.blue.button, input[type="submit"].blue { background-color: #4376c3; border: 1px solid #4376c3; color: #fff; }
button.black, .button.black, .woocommerce-cart .woocommerce .return-to-shop .black.button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input.black, .woocommerce-page .woocommerce #respond input.black#submit, .woocommerce-page .woocommerce a.black.button, .woocommerce-page .woocommerce button.black.button, .woocommerce-page .woocommerce input.black.button, input[type="submit"].black { background-color: #222120; border: 1px solid #222120; color: #fff; }
button.yellow, .button.yellow, .woocommerce-cart .woocommerce .return-to-shop .yellow.button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input.yellow, .woocommerce-page .woocommerce #respond input.yellow#submit, .woocommerce-page .woocommerce a.yellow.button, .woocommerce-page .woocommerce button.yellow.button, .woocommerce-page .woocommerce input.yellow.button, input[type="submit"].yellow { background-color: #e9b427; border: 1px solid #e9b427; color: #fff; }
button.read-more, .button.read-more, .woocommerce-cart .woocommerce .return-to-shop .read-more.button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input.read-more, .woocommerce-page .woocommerce #respond input.read-more#submit, .woocommerce-page .woocommerce a.read-more.button, .woocommerce-page .woocommerce button.read-more.button, .woocommerce-page .woocommerce input.read-more.button, input[type="submit"].read-more { font-weight: 700; line-height: normal; min-width: 150px; padding: .9rem 2rem .9rem 1.2rem; text-align: left; text-transform: uppercase; }
button.read-more span, .button.read-more span, .woocommerce-cart .woocommerce .return-to-shop .read-more.button span, .woocommerce .woocommerce-shop #review_form #respond .form-submit input.read-more span, .woocommerce-page .woocommerce #respond input.read-more#submit span, .woocommerce-page .woocommerce a.read-more.button span, .woocommerce-page .woocommerce button.read-more.button span, .woocommerce-page .woocommerce input.read-more.button span, input[type="submit"].read-more span { position: absolute; top: 50%; left: 95%; -webkit-transform: translate(-95%, -50%); transform: translate(-95%, -50%); }
button:hover, .button:hover, .woocommerce-cart .woocommerce .return-to-shop .button:hover, .woocommerce .woocommerce-shop #review_form #respond .form-submit input:hover, .woocommerce-page .woocommerce #respond input#submit:hover, .woocommerce-page .woocommerce a.button:hover, .woocommerce-page .woocommerce button.button:hover, .woocommerce-page .woocommerce input.button:hover, input[type="submit"]:hover { background-color: #bfbfbf; color: #2a2a2a; }
button:hover.blue, .button:hover.blue, .woocommerce-cart .woocommerce .return-to-shop .button:hover.blue, .woocommerce .woocommerce-shop #review_form #respond .form-submit input:hover.blue, .woocommerce-page .woocommerce #respond input#submit:hover.blue, .woocommerce-page .woocommerce a.button:hover.blue, .woocommerce-page .woocommerce button.button:hover.blue, .woocommerce-page .woocommerce input.button:hover.blue, input[type="submit"]:hover.blue { background-color: #3766ad; border: 1px solid #3766ad; color: #fff; }
button:hover.black, .button:hover.black, .woocommerce-cart .woocommerce .return-to-shop .button:hover.black, .woocommerce .woocommerce-shop #review_form #respond .form-submit input:hover.black, .woocommerce-page .woocommerce #respond input#submit:hover.black, .woocommerce-page .woocommerce a.button:hover.black, .woocommerce-page .woocommerce button.button:hover.black, .woocommerce-page .woocommerce input.button:hover.black, input[type="submit"]:hover.black { background-color: #4376c3; border: 1px solid #4376c3; color: #fff; }
button:hover.yellow, .button:hover.yellow, .woocommerce-cart .woocommerce .return-to-shop .button:hover.yellow, .woocommerce .woocommerce-shop #review_form #respond .form-submit input:hover.yellow, .woocommerce-page .woocommerce #respond input#submit:hover.yellow, .woocommerce-page .woocommerce a.button:hover.yellow, .woocommerce-page .woocommerce button.button:hover.yellow, .woocommerce-page .woocommerce input.button:hover.yellow, input[type="submit"]:hover.yellow { background-color: #4376c3; border: 1px solid #4376c3; color: #fff; }
@media only screen and (max-width: 40em) { button, .button, .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce a.button, .woocommerce-page .woocommerce button.button, .woocommerce-page .woocommerce input.button, input[type="submit"] { min-width: inherit; }
  button.read-more, .button.read-more, .woocommerce-cart .woocommerce .return-to-shop .read-more.button, .woocommerce .woocommerce-shop #review_form #respond .form-submit input.read-more, .woocommerce-page .woocommerce #respond input.read-more#submit, .woocommerce-page .woocommerce a.read-more.button, .woocommerce-page .woocommerce button.read-more.button, .woocommerce-page .woocommerce input.read-more.button, input[type="submit"].read-more { min-width: 150px; } }

.gform_wrapper ul { list-style: none; padding: 0; }
.gform_wrapper ul li { line-height: normal; margin: 0; text-indent: 0; }
.gform_wrapper ul li a { display: inline-block; }
.gform_wrapper .gfield:after { content: ''; display: block; clear: both; }
.gform_wrapper .ginput_right, .gform_wrapper .ginput_left, .gform_wrapper .ginput_full { display: block; }
.gform_wrapper .ginput_right:after, .gform_wrapper .ginput_left:after, .gform_wrapper .ginput_full:after { content: ''; display: block; clear: both; }
.gform_wrapper .ginput_left { float: left; width: 48%; }
.gform_wrapper .ginput_right { float: right; width: 48%; }
@media only screen and (max-width: 570px) { .gform_wrapper .ginput_left, .gform_wrapper .ginput_right { float: none; width: 100%; } }

label { display: inline-block; margin-bottom: .5rem; }

input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { font-size: 15px; font-size: 0.9375rem; border: 1px solid #bfbfbf; border-radius: 0; color: #231f20; font-family: "Source Sans Pro", sans-serif; font-weight: 700; margin-bottom: 1rem; padding: 1rem; outline: none; width: 100%; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 0; }

select::-ms-expand { display: none; }

select { background: #fff url('../../images/select-down.png?1445032510') right no-repeat; min-width: 128px; }

::-webkit-input-placeholder { font-size: 15px; font-size: 0.9375rem; color: #bfbfbf; font-family: "Source Sans Pro", sans-serif; font-weight: 700; text-transform: uppercase; }

:-moz-placeholder { font-size: 15px; font-size: 0.9375rem; color: #bfbfbf; font-family: "Source Sans Pro", sans-serif; font-weight: 700; text-transform: uppercase; }

::-moz-placeholder { font-size: 15px; font-size: 0.9375rem; color: #bfbfbf; font-family: "Source Sans Pro", sans-serif; font-weight: 700; text-transform: uppercase; }

:-ms-input-placeholder { font-size: 15px; font-size: 0.9375rem; color: #bfbfbf; font-family: "Source Sans Pro", sans-serif; font-weight: 700; text-transform: uppercase; }

input:-moz-placeholder { font-size: 15px; font-size: 0.9375rem; color: #bfbfbf; font-family: "Source Sans Pro", sans-serif; font-weight: 700; text-transform: uppercase; }

.ui-datepicker { background-color: #fff; border: 1px solid #bfbfbf; margin-top: .5rem; padding: 1rem; }

.sod_select, .sod_select * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* The SoD - Please keep this first three lines intact, otherwise all hell will break looooooose */
.sod_select { font-size: 16px; font-size: 1rem; background-color: #fff; border: 1px solid #bfbfbf; color: #231f20; cursor: default; display: inline-block; font-family: "Source Sans Pro", sans-serif; font-weight: 400; line-height: 1.3; outline: 0; outline-offset: -2px; /* Opera */ padding: .5rem 65px .5rem .6rem; position: relative; text-align: left; text-transform: uppercase; width: 100%; }

span .sod_select { margin-bottom: 1rem; }

/* Up/Down arrows */
.sod_select:before { background-color: #f3f3f3; border-left: 1px solid #bfbfbf; content: ''; position: absolute; right: 0; top: 0; width: 55px; height: 100%; }

/* Down arrow */
.sod_select:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 9px solid #231f20; content: ''; display: inline-block; position: absolute; right: 20px; top: 22px; width: 0; height: 0; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-font-smoothing: antialiased; }

.sod_select.open:after { top: 22px; right: 20px; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.sod_select:hover { cursor: pointer; }

/* Change the border color on hover, focus and when open */
.sod_select:hover .sod_label, .sod_select.open .sod_label, .sod_select.focus .sod_label { opacity: 1; }
.sod_select:hover:after, .sod_select.open:after, .sod_select.focus:after { opacity: 1; }

.sod_select.open { color: #fff; opacity: 1; }

.sod_select.focus { /* */ }

/* When the entire SoD is disabled, go crazy! */
.sod_select.disabled { border-color: #fff; color: #fff; cursor: not-allowed; }

/* The "label", or whatever we should call it. Keep the first three lines for truncating. */
.sod_select .sod_label { font-size: 16px; font-size: 1rem; color: #231f20; display: block; font-family: "Source Sans Pro", sans-serif; font-weight: 700; overflow: hidden; padding: .5rem; text-overflow: ellipsis; white-space: nowrap; }

.sod_select .sod_prefix { /* Use this if you're using a prefix and want to style it */ }

.sod_select .sod_placeholder { /* Use this if you're using a placeholder and want to style it */ }

/* Options list wrapper */
.sod_select .sod_list_wrapper { background-color: #fff; border: 1px solid #bfbfbf; color: #231f20; display: none; height: auto; overflow: hidden; left: -1px; margin: 0 0 0 0; position: absolute; top: 100%; width: calc(100% + 2px); z-index: 100; }

/* Shows the option list (don't edit) */
.sod_select.open .sod_list_wrapper { display: block; }

/* Don't display the options when  */
.sod_select.disabled.open .sod_list_wrapper { display: none; }

/* When the option list is displayed above the SoD */
.sod_select.above .sod_list_wrapper { top: auto; bottom: 100%; }

/* Options list container */
.sod_select .sod_list { display: block; overflow-y: auto; padding: 0; margin: 0; }

/* All the options. Keep the first three lines for truncating... */
.sod_select .sod_option { font-size: 16px; font-size: 1rem; border: 0; color: #231f20; display: block; font-family: "Source Sans Pro", sans-serif; font-weight: 400; list-style-type: none; overflow: hidden; padding: 8px 21px; position: relative; text-overflow: ellipsis; white-space: nowrap; }

/* Optgroups */
.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled { background: inherit; color: #939393; font-size: 10px; font-style: italic; }

/* Children of an optgroup */
.sod_select .sod_option.groupchild { padding-left: 20px; }

/* Used together with placeholderOption / data-placeholder-option */
.sod_select .sod_option.is-placeholder { display: none; }

/* Disabled option */
.sod_select .sod_option.disabled { background: inherit; color: #656c74; }

/* Hover state for options, also used when a user uses his/hers up/down keys */
.sod_select .sod_option.active { background-color: #f3f3f3; color: #231f20; opacity: 1; }

/*Make room for the check mark */
.sod_select .sod_option.selected { font-weight: normal; padding-right: 25px; }

/* Displays a check mark for the selected option */
.sod_select .sod_option.selected:before { content: ''; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; color: #808080; height: 9px; width: 10px; }

/* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */
.sod_select.no_highlight .sod_option.selected { /* */ }

.sod_select.no_highlight .sod_option.selected:before { display: none; }

.sod_select .sod_option.link { /* If data-link is set on a specific option */ }

.sod_select .sod_option.linkexternal { /* If data-link-external is set on a specific option */ }

/* Hide native select */
.sod_select select { display: none !important; }

/* The native select in touch mode. Keep this first line. Sorry, keep everything. */
.sod_select.touch select { -webkit-appearance: menulist-button; position: absolute; top: 0; left: 0; display: block !important; height: 100%; width: 100%; opacity: 0; z-index: 1; }

.container-header { background-position: center; background-repeat: no-repeat; background-size: cover; }
.container-header.bg-texture-light { background-repeat: repeat; background-size: inherit; }
.container-header.bg-texture-dark { background-repeat: repeat; background-size: inherit; }
.container-header .block-inner { background-color: rgba(0, 0, 0, 0.28); padding: 10rem 0; }
.container-header .block-inner > .row > .columns { text-align: center; }
.container-header.blog-landing .block-inner, .container-header.blog-single .block-inner { padding: 4rem 0 3rem 0; }
.container-header.blog-landing form:after, .container-header.blog-single form:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.container-header.blog-landing .sod_select, .container-header.blog-landing select, .container-header.blog-landing input[type="text"], .container-header.blog-landing input[type="submit"], .container-header.blog-single .sod_select, .container-header.blog-single select, .container-header.blog-single input[type="text"], .container-header.blog-single input[type="submit"] { display: inline-block; height: 53px; margin: 0 .75rem 1rem .75rem; max-width: 260px; vertical-align: top; width: 33%; }
@media only screen and (max-width: 40em) { .container-header.blog-landing .sod_select, .container-header.blog-landing select, .container-header.blog-landing input[type="text"], .container-header.blog-landing input[type="submit"], .container-header.blog-single .sod_select, .container-header.blog-single select, .container-header.blog-single input[type="text"], .container-header.blog-single input[type="submit"] { width: 100%; } }
.container-header.dealer-finder { background-image: url('../../images/bg-texture-green.jpg?1445032510'); }
.container-header.dealer-finder .block-inner { background-color: transparent; padding: 4rem 0 3rem 0; }
.container-header.dealer-finder form { margin: 2rem auto 2.8rem auto; text-align: center; }
.container-header.dealer-finder form label { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
.container-header.dealer-finder .sod_select, .container-header.dealer-finder select, .container-header.dealer-finder input[type="text"], .container-header.dealer-finder input[type="submit"] { display: inline-block; height: 53px; margin: 0 .75rem 1rem .75rem; max-width: 260px; vertical-align: top; width: 33%; }
.container-header.dealer-finder .link-underline { font-size: 16px; font-size: 1rem; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-bottom: 1px solid #fff; margin: 0 .5rem .5rem .5rem; text-transform: uppercase; }
.container-header.dealer-finder .link-underline:hover { border-bottom: 1px solid #e9b427; }
.container-header.dealer-finder ::-webkit-input-placeholder { color: #231f20; }
.container-header.dealer-finder :-moz-placeholder { color: #231f20; }
.container-header.dealer-finder ::-moz-placeholder { color: #231f20; }
.container-header.dealer-finder :-ms-input-placeholder { color: #231f20; }
.container-header.dealer-finder input:-moz-placeholder { color: #231f20; }
@media only screen and (max-width: 800px) { .container-header.dealer-finder .sod_select, .container-header.dealer-finder select, .container-header.dealer-finder input[type="text"], .container-header.dealer-finder input[type="submit"] { width: 100%; } }
.container-header.accessory-parts { background-image: url('../../images/bg-accessory-parts.jpg?1445032510'); }
.container-header.accessory-parts .block-inner { background-color: rgba(0, 0, 0, 0.6); }
.container-header.blog-landing .block-inner { background-color: rgba(0, 0, 0, 0.6); }
.container-header.blog-landing .subtitle { font-size: 16px; font-size: 1rem; font-family: "Source Sans Pro", sans-serif; font-weight: 700; text-transform: uppercase; }
.container-header.blog-landing form { margin: 2rem auto 0 auto; text-align: center; }
.container-header.blog-single .container-post-data p { font-size: 16px; font-size: 1rem; font-family: "Source Sans Pro", sans-serif; font-weight: 700; text-transform: uppercase; }
.container-header.blog-single .container-post-data p a { font-size: inherit; font-weight: inherit; }
.container-header.blog-single .container-post-data .post-date { margin-right: .4rem; }
.container-header.blog-single .container-post-data .post-category { margin-left: .4rem; }
.container-header.no-image .block-inner { padding: 3rem 0; }
.container-header.no-image .block-inner h1 { margin: 0; }

.bg-texture { background-repeat: repeat; }
.bg-texture-light { background-image: url('../../images/tile-light.jpg?1445032510'); }
.bg-texture-dark { background-image: url('../../images/tile-dark.jpg?1445032510'); }

.lightest { background-color: #eee; }

.bg-tan { background-color: #f4f4f4; }

.block-imageside .block-inner, .block-html .block-inner { padding: 3rem 0; }

.block-three-columns .block-inner { padding: 3rem 0 1.5rem 0; }

.block-container.block-callout .block-inner { padding-top: 2rem !important; }

.block-callout .block-inner { padding: 2rem 0; }
.block-callout .columns { text-align: center; }
@media only screen and (max-width: 768px) { .block-callout .columns:last-child .container-callout { margin-bottom: 0; } }
.block-callout .container-callout { background-image: url('../../images/tile-light.jpg?1445032510'); display: block; padding: 2rem; position: relative; text-decoration: none; }
.block-callout .container-callout * { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #231f20; }
.block-callout .container-callout .bg-hover-image { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; background-position: center; background-repeat: no-repeat; background-size: cover; opacity: 0; height: 100%; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.block-callout .container-callout .bg-hover-image span { display: block; background-color: rgba(0, 0, 0, 0.45); height: 100%; width: 100%; }
.block-callout .container-callout .bg-hover-color { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; background-color: #4376c3; opacity: 0; height: 100%; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.block-callout .container-callout:hover { text-decoration: none; }
.block-callout .container-callout:hover * { color: #fff; }
.block-callout .container-callout:hover .bg-hover-color, .block-callout .container-callout:hover .bg-hover-image { opacity: 1; }
.block-callout .container-callout .container-inner { position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
@media only screen and (max-width: 40em) { .block-callout .container-callout { height: auto !important; margin-bottom: 2rem; }
  .block-callout .container-callout .container-inner { top: inherit; left: inherit; -webkit-transform: none; transform: none; } }

.block-main-slider .cycle-slideshow { width: 100%; }
.block-main-slider .cycle-slideshow .slide * { color: #fff; }
.block-main-slider .cycle-slideshow .slide .image-overlay { background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, transparent 62%); background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(0, 0, 0, 0.65)), color-stop(62%, transparent)); background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, transparent 62%); background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, transparent 62%); background: -ms-linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, transparent 62%); background: linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 62%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000',GradientType=1); height: 100%; position: absolute; width: 100%; }
.block-main-slider .cycle-slideshow .slide .full_link { height: 100%; position: absolute; width: 100%; }
.block-main-slider .slide { background-repeat: no-repeat; background-position: center; background-size: cover; height: 645px; }
.block-main-slider .slide .container-inner { margin-left: 120px; margin-right: 120px; max-width: 500px; position: relative; top: 40%; -webkit-transform: translate(0%, -40%); transform: translate(0%, -40%); }
.block-main-slider .slide .container-inner h2 { font-size: 110px; font-size: 6.875rem; }
.block-main-slider .slide .container-inner a { font-size: 21px; font-size: 1.3125rem; font-weight: 700; margin-right: 2rem; position: relative; text-transform: uppercase; }
.block-main-slider .slide .container-inner a span { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; display: inline-block; vertical-align: middle; }
.block-main-slider .slide .container-inner a span.icon-burley-icons_pin { font-size: 38px; font-size: 2.375rem; }
.block-main-slider .slide .container-inner a span.icon-controller-play { font-size: 21px; font-size: 1.3125rem; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: 2px solid #fff; border-radius: 50%; margin-left: .5rem; }
.block-main-slider .slide .container-inner a span.icon-controller-play:before { left: 1px; position: relative; }
.block-main-slider .slide .container-inner a:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.block-main-slider .slide .container-inner a:hover .icon-controller-play { border: 2px solid #4376c3; }
.block-main-slider .slide .container-inner a:hover span { color: #4376c3; }
.block-main-slider .main-cycle-pager { bottom: 50px; left: 0; position: absolute; right: 0; text-align: center; z-index: 110; }
.block-main-slider .main-cycle-pager span { cursor: pointer; display: inline-block; background-color: transparent; border: 1px solid #fff; border-radius: 50%; height: 13px; margin-right: 7px; text-indent: -9999px; width: 13px; }
.block-main-slider .main-cycle-pager span.cycle-pager-active { background-color: #fff; }
.block-main-slider .main-cycle-pager.cycle-single { display: none; }
@media only screen and (max-width: 40em) { .block-main-slider .slide { height: 455px; }
  .block-main-slider .slide .container-inner { margin-left: 20px; margin-right: 20px; }
  .block-main-slider .slide .container-inner h2 { font-size: 60px; font-size: 3.75rem; }
  .block-main-slider .main-cycle-pager { bottom: 20px; }
  .block-main-slider .cycle-next, .block-main-slider .cycle-prev { display: none; } }

.block-product-slider .block-inner { padding: 3rem 0; }
.block-product-slider .block-inner > .row { position: relative; }
.block-product-slider .large-centered.container-image { margin-bottom: 2rem; }
.block-product-slider .large-centered.container-text { margin-bottom: 2rem; }
.block-product-slider .container-controls { position: absolute; top: 87px; width: 100%; z-index: 50; }
.block-product-slider .container-controls.count-1 .prior, .block-product-slider .container-controls.count-1 .upcoming { display: none; }
.block-product-slider .container-controls .previous, .block-product-slider .container-controls .next { color: #c4c3c3; }
.block-product-slider .container-controls .previous span, .block-product-slider .container-controls .next span { font-size: 37px; font-size: 2.3125rem; -webkit-transition: border-color 0.3s ease-in-out; -moz-transition: border-color 0.3s ease-in-out; -ms-transition: border-color 0.3s ease-in-out; -o-transition: border-color 0.3s ease-in-out; transition: border-color 0.3s ease-in-out; border: 2px solid #c4c3c3; border-radius: 50%; padding: .45rem; }
.block-product-slider .container-controls .previous:hover, .block-product-slider .container-controls .next:hover { color: #8e8d8d; }
.block-product-slider .container-controls .previous:hover span, .block-product-slider .container-controls .next:hover span { border: 2px solid #8e8d8d; }
.block-product-slider .container-controls .previous { display: inline-block; left: 20px; position: absolute; }
.block-product-slider .container-controls .previous.disabled { display: none; }
.block-product-slider .container-controls .next { display: inline-block; position: absolute; right: 20px; }
.block-product-slider .container-controls .next.disabled { display: none; }
.block-product-slider .product-slider { margin: 1rem 90px; }
.block-product-slider .product-slider .product-slide { height: auto; text-align: center; vertical-align: top; white-space: normal; width: auto; }
.block-product-slider .product-slider .product-slide h5 { margin-top: .5rem; }
.block-product-slider .product-slider .product-slide .container-image { height: 155px; position: relative; }
.block-product-slider .product-slider .product-slide .container-image img { max-height: 155px; }
.block-product-slider .product-slider .product-slide .container-image .button, .block-product-slider .product-slider .product-slide .container-image .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .block-product-slider .product-slider .product-slide .container-image input, .block-product-slider .product-slider .product-slide .container-image .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .block-product-slider .product-slider .product-slide .container-image input#submit { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; display: inline-block; left: 50%; min-width: 200px; opacity: 0; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 20; }
.block-product-slider .product-slider .product-slide a { display: block; }
.block-product-slider .product-slider .product-slide a img { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; opacity: 1; }
.block-product-slider .product-slider .product-slide a:hover .container-image img { opacity: .2; }
.block-product-slider .product-slider .product-slide a:hover .container-image .button, .block-product-slider .product-slider .product-slide a:hover .container-image .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .block-product-slider .product-slider .product-slide a:hover .container-image input, .block-product-slider .product-slider .product-slide a:hover .container-image .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .block-product-slider .product-slider .product-slide a:hover .container-image input#submit { opacity: 1; }
@media only screen and (max-width: 40em) { .block-product-slider .container-controls .previous, .block-product-slider .container-controls .next { color: #8e8d8d; }
  .block-product-slider .container-controls .previous span, .block-product-slider .container-controls .next span { border: 0; }
  .block-product-slider .container-controls .previous:hover span, .block-product-slider .container-controls .next:hover span { border: 0; } }

.block-image .cycle-slideshow .slide { background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 580px; }
.block-image .cycle-slideshow .image-overlay { background: -moz-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(42%, transparent), color-stop(100%, rgba(0, 0, 0, 0.44))); background: -webkit-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: -o-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: -ms-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.44) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#70000000',GradientType=0); height: 100%; position: absolute; width: 100%; }
.block-image .slide { text-align: center; }
.block-image .slide .container-inner { position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.block-image .slide .container-inner * { color: #fff; }
.block-image .video-btn { margin-bottom: 4rem; }
.block-image .video-btn span { padding: .65rem; border: 4px solid #fff; border-radius: 50%; display: inline-block; }
.block-image .video-btn span:before { font-size: 83px; font-size: 5.1875rem; left: 3px; position: relative; top: 2px; }
.block-image .video-btn:hover span { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: 4px solid #4376c3; color: #4376c3; }

.cycle-slideshow .slide { overflow: hidden; width: 100%; }
.cycle-slideshow .slide img { display: block; }
.cycle-slideshow.cycle-single .cycle-prev, .cycle-slideshow.cycle-single .cycle-next { display: none; }

.slideshow-bottom-space { height: 2rem; }
.slideshow-bottom-space.cycle-single { height: 0; }
@media only screen and (max-width: 40em) { .slideshow-bottom-space { height: 3rem; } }

.cycle-prev, .cycle-next { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: transparent; cursor: pointer; height: 100%; position: absolute; top: 0; width: 100px; z-index: 110; }
.cycle-prev span, .cycle-next span { color: #fff; display: inline-block; height: 100%; position: relative; width: 100%; }
.cycle-prev span:before, .cycle-next span:before { font-size: 43px; font-size: 2.6875rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7); }
.cycle-prev:hover, .cycle-next:hover { background-color: rgba(0, 0, 0, 0.2); }

.cycle-prev { left: 0; }

.cycle-next { right: 0; }

.cycle-pager { left: 0; right: 0; padding-top: 1rem; position: absolute; text-align: center; width: 100%; }
.cycle-pager span { cursor: pointer; display: inline-block; background-color: transparent; border: 1px solid #222120; border-radius: 50%; height: 13px; margin-right: 7px; text-indent: -9999px; width: 13px; }
.cycle-pager span.cycle-pager-active { background-color: #222120; }
.cycle-pager.cycle-single { display: none; }

.block-grid [class*="column"] + [class*="column"]:last-child { float: left; }
.block-grid .columns.grid-title { padding-top: 1.5rem; padding-bottom: 2rem; }
.block-grid .columns a { display: block; margin-bottom: 3rem; }
.block-grid .columns a .container-top { border: 1px solid #f3f3f3; height: 100%; margin-bottom: 2rem; position: relative; }
.block-grid .columns a .container-top img { display: block; width: 100%; }
.block-grid .columns a .container-top .video-btn { background-color: rgba(0, 0, 0, 0.3); border: 4px solid #fff; border-radius: 50%; display: inline-block; left: 50%; margin-bottom: 0; min-width: inherit; padding: 0; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.block-grid .columns a .container-top .video-btn span { padding: .65rem; display: inline-block; }
.block-grid .columns a .container-top .video-btn span:before { font-size: 83px; font-size: 5.1875rem; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #fff; left: 3px; position: relative; top: 2px; }
.block-grid .columns a h6 { color: #231f20; height: 70px; overflow: hidden; text-decoration: none; text-transform: uppercase; }
.block-grid .columns a:hover { text-decoration: none; }
.block-grid .columns a:hover .video-btn { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border: 4px solid #4376c3; }
.block-grid .columns a:hover .video-btn span:before { color: #4376c3; }

.block-cta .block-inner { padding: 3rem 0; }
.block-cta .container-image { float: left; margin-bottom: 1.5rem; text-align: center; width: 200px; }
.block-cta .container-inner.image-left { margin-left: 220px; }
.block-cta .container-inner .button, .block-cta .container-inner .woocommerce-cart .woocommerce .return-to-shop .button, .woocommerce-cart .woocommerce .return-to-shop .block-cta .container-inner .button, .block-cta .container-inner .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .block-cta .container-inner input, .block-cta .container-inner .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .block-cta .container-inner input#submit, .block-cta .container-inner .woocommerce-page .woocommerce a.button, .woocommerce-page .woocommerce .block-cta .container-inner a.button, .block-cta .container-inner .woocommerce-page .woocommerce button.button, .woocommerce-page .woocommerce .block-cta .container-inner button.button, .block-cta .container-inner .woocommerce-page .woocommerce input.button, .woocommerce-page .woocommerce .block-cta .container-inner input.button { margin-bottom: 0; }
@media only screen and (max-width: 840px) { .block-cta .container-image { float: none; text-align: center; width: 100%; }
  .block-cta .container-inner.image-left { margin-left: 0; } }
@media only screen and (max-width: 40em) { .block-cta .medium-6.columns:first-child .container-inner { margin-bottom: 3rem; } }

.block-grid-cta [class*="column"] + [class*="column"]:last-child { float: left; }
.block-grid-cta .columns { background-position: center; background-repeat: no-repeat; background-size: cover; padding: 0; }
.block-grid-cta .columns:before { background-color: rgba(0, 0, 0, 0.3); bottom: 0; content: ''; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.block-grid-cta .columns .container-inner { display: block; height: 100%; padding: 4rem 2.5rem; position: relative; text-align: center; }
.block-grid-cta .columns .container-inner:before { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; background-color: #4376c3; bottom: 0; content: ''; display: block; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; width: 100%; }
.block-grid-cta .columns .container-inner:hover:before { opacity: 1; }
.block-grid-cta .columns .container-content { position: relative; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.block-grid-cta .columns .container-content .icon { margin-bottom: 1.8rem; }
.block-grid-cta .columns .container-content .icon:before { font-size: 93px; font-size: 5.8125rem; border: 4px solid #fff; border-radius: 50%; padding: .25rem; }
.block-grid-cta * { color: #fff; }
.block-grid-cta h5 { font-size: 28px; font-size: 1.75rem; }
@media only screen and (max-width: 760px) { .block-grid-cta .columns { width: 100%; height: auto !important; }
  .block-grid-cta .columns .container-content { top: inherit; left: inherit; -webkit-transform: none; transform: none; } }

.blog-post-preview { border-bottom: 1px solid #cdcdcd; padding: 3rem 0; }
.blog-post-preview:nth-child(odd) { background-color: #fafafa; }
.blog-post-preview:nth-child(even) { background-color: #efefef; }
.blog-post-preview:last-child { border-bottom: 0; }
.blog-post-preview .medium-4.columns > a { display: block; }
.blog-post-preview .medium-4.columns > a img { border: 1px solid #cdcdcd; display: block; }
.blog-post-preview h5 { margin-bottom: 0; }
.blog-post-preview h5 a { color: inherit; font-size: inherit; font-family: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 0; }
.blog-post-preview .container-post-data a { text-transform: uppercase; }

.container-blog-pagination .grav_page_navi, .woocommerce-pagination .grav_page_navi { padding: .75rem .5rem; }
.container-blog-pagination .page-numbers, .woocommerce-pagination .page-numbers { margin-bottom: 16px !important; }
.container-blog-pagination .page-numbers a.prev, .woocommerce-pagination .page-numbers a.prev { top: 5px; width: 43px; }
.container-blog-pagination .page-numbers a.next, .woocommerce-pagination .page-numbers a.next { top: 5px; }
.container-blog-pagination ol, .container-blog-pagination ul, .woocommerce-pagination ol, .woocommerce-pagination ul { border: 0 !important; }
.container-blog-pagination ol li, .container-blog-pagination ul li, .woocommerce-pagination ol li, .woocommerce-pagination ul li { display: inline-block; margin-right: .8rem; border: 0 !important; }
.container-blog-pagination ol li span, .container-blog-pagination ol li a, .container-blog-pagination ul li span, .container-blog-pagination ul li a, .woocommerce-pagination ol li span, .woocommerce-pagination ol li a, .woocommerce-pagination ul li span, .woocommerce-pagination ul li a { background: none !important; }
.container-blog-pagination ol li.bpn-current, .container-blog-pagination ol li span.current, .container-blog-pagination ul li.bpn-current, .container-blog-pagination ul li span.current, .woocommerce-pagination ol li.bpn-current, .woocommerce-pagination ol li span.current, .woocommerce-pagination ul li.bpn-current, .woocommerce-pagination ul li span.current { color: #000 !important; padding: 0 .2rem !important; }
.container-blog-pagination ol li.bpn-prev-link a, .container-blog-pagination ol li a.prev, .container-blog-pagination ul li.bpn-prev-link a, .container-blog-pagination ul li a.prev, .woocommerce-pagination ol li.bpn-prev-link a, .woocommerce-pagination ol li a.prev, .woocommerce-pagination ul li.bpn-prev-link a, .woocommerce-pagination ul li a.prev { text-indent: -100px; overflow: hidden; width: 30px; height: 24px; }
.container-blog-pagination ol li.bpn-prev-link a:before, .container-blog-pagination ol li a.prev:before, .container-blog-pagination ul li.bpn-prev-link a:before, .container-blog-pagination ul li a.prev:before, .woocommerce-pagination ol li.bpn-prev-link a:before, .woocommerce-pagination ol li a.prev:before, .woocommerce-pagination ul li.bpn-prev-link a:before, .woocommerce-pagination ul li a.prev:before { font-size: 19px; font-size: 1.1875rem; top: 0; content: '\e603'; display: block; font-family: 'icomoon'; position: absolute; width: 114px; }
.container-blog-pagination ol li.bpn-next-link a, .container-blog-pagination ol li a.next, .container-blog-pagination ul li.bpn-next-link a, .container-blog-pagination ul li a.next, .woocommerce-pagination ol li.bpn-next-link a, .woocommerce-pagination ol li a.next, .woocommerce-pagination ul li.bpn-next-link a, .woocommerce-pagination ul li a.next { text-indent: -100px; overflow: hidden; width: 30px; height: 24px; }
.container-blog-pagination ol li.bpn-next-link a:before, .container-blog-pagination ol li a.next:before, .container-blog-pagination ul li.bpn-next-link a:before, .container-blog-pagination ul li a.next:before, .woocommerce-pagination ol li.bpn-next-link a:before, .woocommerce-pagination ol li a.next:before, .woocommerce-pagination ul li.bpn-next-link a:before, .woocommerce-pagination ul li a.next:before { font-size: 19px; font-size: 1.1875rem; top: 0; content: '\e604'; display: block; font-family: 'icomoon'; position: absolute; width: 127px; }
.container-blog-pagination ol li.bpn-last-page-link, .container-blog-pagination ol li.bpn-first-page-link, .container-blog-pagination ul li.bpn-last-page-link, .container-blog-pagination ul li.bpn-first-page-link, .woocommerce-pagination ol li.bpn-last-page-link, .woocommerce-pagination ol li.bpn-first-page-link, .woocommerce-pagination ul li.bpn-last-page-link, .woocommerce-pagination ul li.bpn-first-page-link { display: none; }
.container-blog-pagination ol li a, .container-blog-pagination ul li a, .woocommerce-pagination ol li a, .woocommerce-pagination ul li a { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; padding: 0 .2rem !important; position: relative; }
.container-blog-pagination ol li a:hover, .container-blog-pagination ul li a:hover, .woocommerce-pagination ol li a:hover, .woocommerce-pagination ul li a:hover { color: #000 !important; }
.container-blog-pagination ol li, .container-blog-pagination ol li a, .container-blog-pagination ul li, .container-blog-pagination ul li a, .woocommerce-pagination ol li, .woocommerce-pagination ol li a, .woocommerce-pagination ul li, .woocommerce-pagination ul li a { font-size: 28px; font-size: 1.75rem; color: #898989; font-family: "bebas-neue", sans-serif; }

.container-blog-post > .row { padding: 3rem 0; }

.container-post-share-links { float: left; padding: 0 1rem; text-align: center; width: 82px; }
.container-post-share-links a { color: #231f20; padding: .8rem .5rem; }
.container-post-share-links a span { font-size: 16px; font-size: 1rem; display: inline-block; }
.container-post-share-links a:hover { color: #4376c3; }
@media only screen and (max-width: 977px) { .container-post-share-links { width: 66px; } }
@media only screen and (max-width: 785px) { .container-post-share-links { padding-right: 0; width: 50px; } }
.container-post-share-links.show-for-small { text-align: left; width: 100%; }
.container-post-share-links.show-for-small p { margin-bottom: .5rem; }
.container-post-share-links.show-for-small p, .container-post-share-links.show-for-small ul, .container-post-share-links.show-for-small ul li { display: inline-block; }
.container-post-share-links ul { list-style: none; }

.container-dealer-finder-map .info_content .dealer-name { font-size: 20px; font-size: 1.25rem; margin-bottom: 0; }
.container-dealer-finder-map .info_content p { font-size: 16px; font-size: 1rem; line-height: 1.5; margin-bottom: 0; }
.container-dealer-finder-map .info_content a { font-size: 16px; font-size: 1rem; }

#map_wrapper { height: 430px; }
@media only screen and (max-width: 760px) { #map_wrapper { height: 275px; } }

#map_canvas { width: 100%; height: 100%; }

.container-dealer-search-results .search-results { padding: 3rem 20px; }
.container-dealer-search-results .search-results p { font-size: 24px; font-size: 1.5rem; margin-bottom: 0; }
.container-dealer-search-results .search-results-table { margin-bottom: 1rem; width: 100%; }
.container-dealer-search-results .search-results-table.table-grid { table-layout: fixed; }
.container-dealer-search-results .search-results-table thead { background-color: #f3f3f3; }
.container-dealer-search-results .search-results-table thead tr th { font-size: 15px; font-size: 0.9375rem; border-bottom: 0; border-right: 1px solid #dadbdb; font-family: "Source Sans Pro", sans-serif; padding: 1.45rem .5rem 1.75rem 1rem; text-transform: uppercase; }
.container-dealer-search-results .search-results-table thead tr th:last-child { border-right: 0; }
.container-dealer-search-results .search-results-table tbody tr:first-child td { padding-top: 1.25rem; }
.container-dealer-search-results .search-results-table tbody tr td { font-size: 14px; font-size: 0.875rem; border-bottom: 0; border-right: 1px solid #dadbdb; font-family: "Source Sans Pro", sans-serif; overflow: hidden; padding: .65rem .5rem .65rem 1rem; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.container-dealer-search-results .search-results-table tbody tr td a { display: inline; font-size: inherit; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.container-dealer-search-results .search-results-table tbody tr td:last-child { border-right: 0; }
@media only screen and (max-width: 760px) { .container-dealer-search-results .search-results-table thead { display: none; }
  .container-dealer-search-results .search-results-table tbody tr { border-bottom: 1px solid #dadbdb; display: block; margin-bottom: 1.3rem; padding-bottom: .65rem; }
  .container-dealer-search-results .search-results-table tbody tr:first-child td { padding-top: .5rem; }
  .container-dealer-search-results .search-results-table tbody tr td { border-right: 0; display: block; padding: .5rem .5rem .5rem 0; }
  .container-dealer-search-results .search-results-table tbody tr:last-child { border-bottom: 0; } }

#colorbox { background-color: transparent; border: 0; border-radius: 0; box-shadow: none; }

#colorbox, #cboxOverlay, #cboxWrapper { overflow: visible; }

#cboxWrapper { margin-top: 25px; }

#cboxLoadedContent { border: 2px solid #fff; margin-bottom: 0; }

#cboxContent { overflow: visible; }

#cboxClose { background-color: transparent; color: #fff; height: 23px; line-height: 0; min-width: inherit; padding-left: .5rem; position: absolute; right: 0; text-align: left; text-indent: inherit; top: -23px; width: 75px; z-index: 100; }
#cboxClose:before { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #fff; content: '\e61e'; display: inline-block; float: right; font-family: 'icomoon'; position: relative; top: 0; }
#cboxClose:hover { color: #4376c3; }
#cboxClose:hover:before { color: #4376c3; }

#cboxBottomCenter, #cboxTopCenter, #cboxMiddleLeft, #cboxMiddleRight { height: 0; width: 0; }

#cboxTopLeft, #cboxTopRight, #cboxBottomLeft, #cboxBottomRight { height: 0; width: 0; }

.container-product-comparison { border-top: 1px solid #cdcdcd; }
.container-product-comparison .tabs { position: absolute; top: -46px; }
@media only screen and (max-width: 950px) { .container-product-comparison .tabs { padding: 0; } }
.container-product-comparison .tabs li { display: inline-block; margin: 0; }
.container-product-comparison .tabs li a { font-size: 28px; font-size: 1.75rem; background-color: #f4f4f4; border: 1px solid #cdcdcd; color: #231f20; font-family: "bebas-neue", sans-serif; height: 60px; margin: 0 .5rem; padding: .6rem 2rem .6rem 1rem; white-space: nowrap; position: relative; text-transform: uppercase; }
@media only screen and (max-width: 950px) { .container-product-comparison .tabs li a { padding-left: 30px; } }
.container-product-comparison .tabs li a img { max-height: 30px; margin: 2px 14px 0 0; display: inline-block; vertical-align: -5px; }
.container-product-comparison .tabs li a span { font-size: 50px; font-size: 3.125rem; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #231f20; position: absolute; top: 50%; left: 5%; -webkit-transform: translate(-5%, -50%); transform: translate(-5%, -50%); }
.container-product-comparison .tabs li a:hover { color: #4376c3; }
.container-product-comparison .tabs li a:hover span { color: #4376c3; }
.container-product-comparison .tabs li a.active { background-color: #fff; border-bottom: 1px solid #fff; }
.container-product-comparison .container-tab-content { padding: 3rem 0; }
.container-product-comparison .container-tab-content [class*="column"] + [class*="column"]:last-child { float: left; }
.container-product-comparison .container-tab-content img { max-width: 100%; width: 100%; }
.container-product-comparison .container-tab-content img.visible-mobile { display: none; }
@media only screen and (max-width: 40em) { .container-product-comparison .container-tab-content img.visible-mobile { display: block; }
  .container-product-comparison .container-tab-content img.hidden-mobile { display: none; } }
.container-product-comparison .container-tab-content .product { margin-bottom: 2rem; text-align: center; }
.container-product-comparison .container-tab-content .product a .container-image { display: table-cell; height: 315px; position: relative; vertical-align: middle; }
.container-product-comparison .container-tab-content .product a .container-image .button, .container-product-comparison .container-tab-content .product a .container-image .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .container-product-comparison .container-tab-content .product a .container-image input, .container-product-comparison .container-tab-content .product a .container-image .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .container-product-comparison .container-tab-content .product a .container-image input#submit { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; display: inline-block; left: 50%; min-width: 200px; opacity: 0; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.container-product-comparison .container-tab-content .product a img { -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; opacity: 1; }
.container-product-comparison .container-tab-content .product a:hover .container-image .button, .container-product-comparison .container-tab-content .product a:hover .container-image .woocommerce .woocommerce-shop #review_form #respond .form-submit input, .woocommerce .woocommerce-shop #review_form #respond .form-submit .container-product-comparison .container-tab-content .product a:hover .container-image input, .container-product-comparison .container-tab-content .product a:hover .container-image .woocommerce-page .woocommerce #respond input#submit, .woocommerce-page .woocommerce #respond .container-product-comparison .container-tab-content .product a:hover .container-image input#submit { opacity: 1; }
.container-product-comparison .container-tab-content .product a:hover img { opacity: .2; }
.container-product-comparison .container-tab-content .product h6 { font-size: 21px; font-size: 1.3125rem; text-transform: uppercase; }
@media only screen and (max-width: 950px) { .container-product-comparison > .row > .columns { padding: 0; }
  .container-product-comparison .tabs { position: relative; top: inherit; }
  .container-product-comparison .tabs li { display: block; }
  .container-product-comparison .tabs li a { background-color: #fff; border: 0; border-bottom: 1px solid #cdcdcd; display: block; margin: 0; }
  .container-product-comparison .tabs li a.active { background-color: #f4f4f4; border: 0; border-bottom: 1px solid #cdcdcd; }
  .container-product-comparison .tabs li a span { left: 10px; }
  .container-product-comparison .container-tab-content { padding-left: 0.9375em; padding-right: 0.9375em; } }
@media only screen and (max-width: 950px) and (max-width: 40em) { .container-product-comparison .container-tab-content .product a .container-image { height: auto; } }

.container-featured-video .row { padding: 1.5rem 0; }
.container-featured-video .row .medium-7.columns .container-image { display: block; }
.container-featured-video .row .medium-7.columns .container-image .container-inner { display: inline-block; position: relative; }
.container-featured-video .row .medium-7.columns .image-overlay:after { background: -moz-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(42%, transparent), color-stop(100%, rgba(0, 0, 0, 0.44))); background: -webkit-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: -o-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: -ms-linear-gradient(top, transparent 42%, rgba(0, 0, 0, 0.44) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.44) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#70000000',GradientType=0); content: ''; left: 0; height: 100%; position: absolute; right: 0; top: 0; width: 100%; }
.container-featured-video .row .medium-7.columns img { display: block; width: 100%; }
.container-featured-video .row .medium-7.columns .video-btn { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: rgba(0, 0, 0, 0.3); border: 4px solid #fff; border-radius: 50%; display: inline-block; left: 50%; margin-bottom: 0; min-width: inherit; padding: 0; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 15; }
.container-featured-video .row .medium-7.columns .video-btn span { display: inline-block; padding: .65rem; }
.container-featured-video .row .medium-7.columns .video-btn span:before { font-size: 83px; font-size: 5.1875rem; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #fff; left: 3px; position: relative; top: 2px; }
.container-featured-video .row .medium-7.columns .video-btn:hover { border: 4px solid #4376c3; }
.container-featured-video .row .medium-7.columns .video-btn:hover span { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: #4376c3; }
.container-featured-video .row .medium-7.columns .video-btn:hover span:before { color: #4376c3; }
.container-featured-video .row .medium-5.columns { padding-top: 3rem; }

.ss_wrapper > div { width: 50%; float: left; }
@media only screen and (max-width: 768px) { .ss_wrapper > div { width: 100%; float: none; } }
.ss_wrapper > div:last-child { display: none; }

/*# sourceMappingURL=master.css.map */
