@charset "UTF-8";
/*********************************************
:: SASS Setup
   Load your helper files
   Set them up inside variables
********************************************/
/*********************************************
 
:: Table of Contents
   1. Breakpoints
   2. Typography
   3. Font Management
   4. Buttons
   
:: Note -
   If you can't find something in here...
   a) open up the relevant .scss partial.
   b) At the top of the partial there maybe
   some partial specific variables.
  
********************************************/
/*******************************************
// 1. Breakpoints
/*

    Mappy breakpoints: https://github.com/zellwk/mappy-breakpoints
    Usage: 
    @include mappy-bp(small){
        stuff
    }
    
*/
/*******************************************
// 2. Typography
/*

    Typi: https://github.com/zellwk/typi
    Usage: 
    @include typi($h1-map)
    .element{
    @include typi(whatever-map-youve-defined)
  }
  
*/
/*******************************************
// 3. Font Management
/*

    Usage: 
    .element{
    font-family: $font-family-1;
    font-weight: $font-light;
  }
  
*/
/*******************************************
// 4. Colours
/*

    Usage: 
    .element{
    color: $color-brand-1;
  }
  
*/
/*******************************************
// 5. Buttons
/*

    Usage: 
    .button{
     background: $button-background-color;
     color: $button-text-color;
  }
  
*/
/*******************************************
// 6. Form
/*

    Usage: 
    .input{
     background: $form-field-background-color;
     color: $form-field-text-color;
  }
  
*/
/*********************************************
:: Core
   Base Elements
   eg. typography, fonts, forms, buttons etc.                      
********************************************/
/*********************************************
:: Normalize                        
********************************************/
/* line 4, ../../private/scss/core/_normalize.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 4, ../../private/scss/core/_normalize.scss */
body {
  margin: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* line 4, ../../private/scss/core/_normalize.scss */
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 4, ../../private/scss/core/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
[hidden], template {
  display: none;
}

/* line 4, ../../private/scss/core/_normalize.scss */
a {
  background-color: transparent;
}

/* line 4, ../../private/scss/core/_normalize.scss */
a:active, a:hover {
  outline: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/* line 4, ../../private/scss/core/_normalize.scss */
dfn {
  font-style: italic;
}

/* line 4, ../../private/scss/core/_normalize.scss */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 4, ../../private/scss/core/_normalize.scss */
small {
  font-size: 80%;
}

/* line 4, ../../private/scss/core/_normalize.scss */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 4, ../../private/scss/core/_normalize.scss */
sup {
  top: -.5em;
}

/* line 4, ../../private/scss/core/_normalize.scss */
sub {
  bottom: -.25em;
}

/* line 4, ../../private/scss/core/_normalize.scss */
img {
  border: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 4, ../../private/scss/core/_normalize.scss */
figure {
  margin: 1em 40px;
}

/* line 4, ../../private/scss/core/_normalize.scss */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
pre {
  overflow: auto;
}

/* line 4, ../../private/scss/core/_normalize.scss */
code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

/* line 4, ../../private/scss/core/_normalize.scss */
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
button {
  overflow: visible;
}

/* line 4, ../../private/scss/core/_normalize.scss */
button, select {
  text-transform: none;
}

/* line 4, ../../private/scss/core/_normalize.scss */
button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: none;
  cursor: pointer;
}

/* line 4, ../../private/scss/core/_normalize.scss */
button[disabled], html input[disabled] {
  cursor: default;
}

/* line 4, ../../private/scss/core/_normalize.scss */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
input {
  line-height: normal;
}

/* line 4, ../../private/scss/core/_normalize.scss */
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/* line 4, ../../private/scss/core/_normalize.scss */
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 4, ../../private/scss/core/_normalize.scss */
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 4, ../../private/scss/core/_normalize.scss */
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/* line 4, ../../private/scss/core/_normalize.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
textarea {
  overflow: auto;
}

/* line 4, ../../private/scss/core/_normalize.scss */
optgroup {
  font-weight: 700;
}

/* line 4, ../../private/scss/core/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
td, th {
  padding: 0;
}

/* line 4, ../../private/scss/core/_normalize.scss */
h1, h2, legend, h3, h4, h5, h6, ol, ul, blockquote, p, li, dt, dl, dd {
  margin: 0px;
  padding: 0px;
}

/* line 4, ../../private/scss/core/_normalize.scss */
.button, button, button[type="submit"], input[type="submit"], input[type="button"], input[type="reset"] {
  outline: none;
  background: none;
  border: none;
  cursor: pointer;
  width: auto;
  padding: 0px;
  margin: 0px;
}

/* line 4, ../../private/scss/core/_normalize.scss */
legend, fieldset {
  margin: 0px;
  padding: 0px;
  border: none;
}

/* line 4, ../../private/scss/core/_normalize.scss */
figure {
  margin: 0px;
}

/* line 5, ../../private/scss/core/_normalize.scss */
*, *:before, *:after {
  box-sizing: border-box;
}

/*******************************************/
/* line 12, ../../private/scss/core/_normalize.scss */
::-moz-selection, ::selection {
  background: #E40000;
  color: white;
}

/* line 17, ../../private/scss/core/_normalize.scss */
::selection {
  background: #E40000;
  color: white;
}

/* line 22, ../../private/scss/core/_normalize.scss */
img {
  max-width: 100%;
  height: auto;
  width: auto\9;
  display: inline-block;
}

/*********************************************
:: Icon Fonts                    
********************************************/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?l1en53");
  src: url("../fonts/icomoon.eot?#iefixl1en53") format("embedded-opentype"), url("../fonts/icomoon.ttf?l1en53") format("truetype"), url("../fonts/icomoon.woff?l1en53") format("woff"), url("../fonts/icomoon.svg?l1en53#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 15, ../../private/scss/core/_fonts.scss */
[class^="icon-"], [class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 27, ../../private/scss/core/_fonts.scss */
.icon-ico-search:before {
  content: "\e910";
}

/* line 30, ../../private/scss/core/_fonts.scss */
.icon-angle-double-down:before {
  content: "\e911";
}

/* line 33, ../../private/scss/core/_fonts.scss */
.icon-angle-double-left:before {
  content: "\e912";
}

/* line 36, ../../private/scss/core/_fonts.scss */
.icon-angle-double-right:before {
  content: "\e913";
}

/* line 39, ../../private/scss/core/_fonts.scss */
.icon-angle-double-up:before {
  content: "\e914";
}

/* line 42, ../../private/scss/core/_fonts.scss */
.icon-angle-down:before {
  content: "\e915";
}

/* line 45, ../../private/scss/core/_fonts.scss */
.icon-angle-left:before {
  content: "\e916";
}

/* line 48, ../../private/scss/core/_fonts.scss */
.icon-angle-right:before {
  content: "\e917";
}

/* line 51, ../../private/scss/core/_fonts.scss */
.icon-angle-up:before {
  content: "\e918";
}

/* line 54, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-down:before {
  content: "\e919";
}

/* line 57, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-left:before {
  content: "\e91a";
}

/* line 60, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-o-down:before {
  content: "\e91b";
}

/* line 63, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-o-left:before {
  content: "\e91c";
}

/* line 66, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-o-right:before {
  content: "\e91d";
}

/* line 69, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-o-up:before {
  content: "\e91e";
}

/* line 72, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-right:before {
  content: "\e91f";
}

/* line 75, ../../private/scss/core/_fonts.scss */
.icon-arrow-circle-up:before {
  content: "\e920";
}

/* line 78, ../../private/scss/core/_fonts.scss */
.icon-bars:before {
  content: "\e921";
}

/* line 81, ../../private/scss/core/_fonts.scss */
.icon-calendar:before {
  content: "\e922";
}

/* line 84, ../../private/scss/core/_fonts.scss */
.icon-check:before {
  content: "\e923";
}

/* line 87, ../../private/scss/core/_fonts.scss */
.icon-chevron-circle-down:before {
  content: "\e924";
}

/* line 90, ../../private/scss/core/_fonts.scss */
.icon-chevron-circle-left:before {
  content: "\e925";
}

/* line 93, ../../private/scss/core/_fonts.scss */
.icon-chevron-circle-right:before {
  content: "\e926";
}

/* line 96, ../../private/scss/core/_fonts.scss */
.icon-chevron-circle-up:before {
  content: "\e927";
}

/* line 99, ../../private/scss/core/_fonts.scss */
.icon-chevron-down:before {
  content: "\e928";
}

/* line 102, ../../private/scss/core/_fonts.scss */
.icon-chevron-left:before {
  content: "\e929";
}

/* line 105, ../../private/scss/core/_fonts.scss */
.icon-chevron-right:before {
  content: "\e92a";
}

/* line 108, ../../private/scss/core/_fonts.scss */
.icon-chevron-up:before {
  content: "\e92b";
}

/* line 111, ../../private/scss/core/_fonts.scss */
.icon-envelope-o:before {
  content: "\e92c";
}

/* line 114, ../../private/scss/core/_fonts.scss */
.icon-facebook-square:before {
  content: "\e92d";
}

/* line 117, ../../private/scss/core/_fonts.scss */
.icon-facebook:before {
  content: "\e92e";
}

/* line 120, ../../private/scss/core/_fonts.scss */
.icon-file:before {
  content: "\e92f";
}

/* line 123, ../../private/scss/core/_fonts.scss */
.icon-google-plus-square:before {
  content: "\e930";
}

/* line 126, ../../private/scss/core/_fonts.scss */
.icon-google-plus:before {
  content: "\e931";
}

/* line 129, ../../private/scss/core/_fonts.scss */
.icon-info-circle:before {
  content: "\e932";
}

/* line 132, ../../private/scss/core/_fonts.scss */
.icon-instagram:before {
  content: "\e933";
}

/* line 135, ../../private/scss/core/_fonts.scss */
.icon-linkedin-square:before {
  content: "\e934";
}

/* line 138, ../../private/scss/core/_fonts.scss */
.icon-linkedin:before {
  content: "\e935";
}

/* line 141, ../../private/scss/core/_fonts.scss */
.icon-map-marker:before {
  content: "\e936";
}

/* line 144, ../../private/scss/core/_fonts.scss */
.icon-minus-circle:before {
  content: "\e937";
}

/* line 147, ../../private/scss/core/_fonts.scss */
.icon-phone:before {
  content: "\e938";
}

/* line 150, ../../private/scss/core/_fonts.scss */
.icon-pinterest-square:before {
  content: "\e939";
}

/* line 153, ../../private/scss/core/_fonts.scss */
.icon-pinterest:before {
  content: "\e93a";
}

/* line 156, ../../private/scss/core/_fonts.scss */
.icon-play:before {
  content: "\e93b";
}

/* line 159, ../../private/scss/core/_fonts.scss */
.icon-plus-circle:before {
  content: "\e93c";
}

/* line 162, ../../private/scss/core/_fonts.scss */
.icon-question-circle:before {
  content: "\e93d";
}

/* line 165, ../../private/scss/core/_fonts.scss */
.icon-search-plus:before {
  content: "\e93e";
}

/* line 168, ../../private/scss/core/_fonts.scss */
.icon-search:before {
  content: "\e93f";
}

/* line 171, ../../private/scss/core/_fonts.scss */
.icon-shopping-cart:before {
  content: "\e940";
}

/* line 174, ../../private/scss/core/_fonts.scss */
.icon-sort:before {
  content: "\e941";
}

/* line 177, ../../private/scss/core/_fonts.scss */
.icon-tags:before {
  content: "\e942";
}

/* line 180, ../../private/scss/core/_fonts.scss */
.icon-times:before {
  content: "\e943";
}

/* line 183, ../../private/scss/core/_fonts.scss */
.icon-tumblr-square:before {
  content: "\e944";
}

/* line 186, ../../private/scss/core/_fonts.scss */
.icon-tumblr:before {
  content: "\e945";
}

/* line 189, ../../private/scss/core/_fonts.scss */
.icon-twitter-square:before {
  content: "\e946";
}

/* line 192, ../../private/scss/core/_fonts.scss */
.icon-twitter:before {
  content: "\e947";
}

/* line 195, ../../private/scss/core/_fonts.scss */
.icon-user:before {
  content: "\e948";
}

/* line 198, ../../private/scss/core/_fonts.scss */
.icon-vimeo-square:before {
  content: "\e949";
}

/* line 201, ../../private/scss/core/_fonts.scss */
.icon-youtube-play:before {
  content: "\e94a";
}

/* line 204, ../../private/scss/core/_fonts.scss */
.icon-youtube-square:before {
  content: "\e94b";
}

/* line 207, ../../private/scss/core/_fonts.scss */
.icon-youtube:before {
  content: "\e94c";
}

/* line 210, ../../private/scss/core/_fonts.scss */
.icon-minus:before {
  content: "\e90d";
}

/* line 213, ../../private/scss/core/_fonts.scss */
.icon-plus:before {
  content: "\e90e";
}

/* line 216, ../../private/scss/core/_fonts.scss */
.icon-lnr-car:before {
  content: "\e902";
}

/* line 219, ../../private/scss/core/_fonts.scss */
.icon-lnr-bubble:before {
  content: "\e903";
}

/* line 222, ../../private/scss/core/_fonts.scss */
.icon-lnr-select:before {
  content: "\e90f";
}

/* line 225, ../../private/scss/core/_fonts.scss */
.icon-lnr-sync:before {
  content: "\e904";
}

/* line 228, ../../private/scss/core/_fonts.scss */
.icon-lnr-star-full:before {
  content: "\e905";
}

/* line 231, ../../private/scss/core/_fonts.scss */
.icon-lnr-mail:before {
  content: "\e906";
}

/* line 234, ../../private/scss/core/_fonts.scss */
.icon-lnr-phone:before {
  content: "\e907";
}

/* line 237, ../../private/scss/core/_fonts.scss */
.icon-lnr-printer:before {
  content: "\e908";
}

/* line 240, ../../private/scss/core/_fonts.scss */
.icon-lnr-users:before {
  content: "\e909";
}

/* line 243, ../../private/scss/core/_fonts.scss */
.icon-star-outlined:before {
  content: "\e90a";
}

/* line 246, ../../private/scss/core/_fonts.scss */
.icon-empty-star-half:before {
  content: "\e901";
}

/* line 249, ../../private/scss/core/_fonts.scss */
.icon-pin:before {
  content: "\e955";
}

/* line 252, ../../private/scss/core/_fonts.scss */
.icon-close:before {
  content: "\e90c";
}

/* line 255, ../../private/scss/core/_fonts.scss */
.icon-lnr-bubble2:before {
  content: "\e90b";
}

/* line 258, ../../private/scss/core/_fonts.scss */
.icon-lnr-car2:before {
  content: "\e94d";
}

/* line 261, ../../private/scss/core/_fonts.scss */
.icon-lnr-select2:before {
  content: "\e94e";
}

/* line 264, ../../private/scss/core/_fonts.scss */
.icon-lnr-sync2:before {
  content: "\e94f";
}

/* line 267, ../../private/scss/core/_fonts.scss */
.icon-lnr-star-full2:before {
  content: "\e950";
}

/* line 270, ../../private/scss/core/_fonts.scss */
.icon-mail:before {
  content: "\e951";
}

/* line 273, ../../private/scss/core/_fonts.scss */
.icon-phone2:before {
  content: "\e952";
}

/* line 276, ../../private/scss/core/_fonts.scss */
.icon-printer:before {
  content: "\e953";
}

/* line 279, ../../private/scss/core/_fonts.scss */
.icon-lnr-star:before {
  content: "\e956";
}

/* line 282, ../../private/scss/core/_fonts.scss */
.icon-lnr-users2:before {
  content: "\e954";
}

/* line 285, ../../private/scss/core/_fonts.scss */
.icon-right-arrow:before {
  content: "\e60a";
}

/* line 288, ../../private/scss/core/_fonts.scss */
.icon-edit:before {
  content: "\e601";
}

/* line 291, ../../private/scss/core/_fonts.scss */
.icon-facebook2:before {
  content: "\e602";
}

/* line 294, ../../private/scss/core/_fonts.scss */
.icon-instagram2:before {
  content: "\e603";
}

/* line 297, ../../private/scss/core/_fonts.scss */
.icon-logout:before {
  content: "\e604";
}

/* line 300, ../../private/scss/core/_fonts.scss */
.icon-magnifier:before {
  content: "\e605";
}

/* line 303, ../../private/scss/core/_fonts.scss */
.icon-twitter2:before {
  content: "\e607";
}

/* line 306, ../../private/scss/core/_fonts.scss */
.icon-user2:before {
  content: "\e608";
}

/* line 309, ../../private/scss/core/_fonts.scss */
.icon-file129:before {
  content: "\e900";
}

/*********************************************
:: Typography                    
********************************************/
/*******************************************/
/* line 7, ../../private/scss/core/_typography.scss */
html {
  font-family: "myriad-pro", "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 87.5%;
  line-height: 1.5;
}

/* line 14, ../../private/scss/core/_typography.scss */
.home-title {
  width: 100%;
  background: #F1E4BF;
  height: 46px;
  text-align: center;
}
/* line 20, ../../private/scss/core/_typography.scss */
.home-title h2, .home-title legend {
  width: auto;
  height: 100%;
  display: inline-block;
  margin: 0px;
  padding: 0px 30px;
  font-size: 1.55em;
  font-weight: 400;
  line-height: 46px;
  background: white;
  color: #00223A;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 20, ../../private/scss/core/_typography.scss */
  .home-title h2, .home-title legend {
    font-size: 1.75em;
  }
}
/* line 36, ../../private/scss/core/_typography.scss */
.home-title h2:before, .home-title legend:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -20px;
  height: 48px;
  font-size: 0px;
  line-height: 0%;
  width: 0px;
  border-bottom: 45px solid white;
  border-left: 20px solid transparent;
}
/* line 48, ../../private/scss/core/_typography.scss */
.home-title h2:after, .home-title legend:after {
  content: '';
  position: absolute;
  top: 0px;
  right: -20px;
  height: 48px;
  font-size: 0px;
  line-height: 0%;
  width: 0px;
  border-top: 45px solid white;
  border-right: 20px solid transparent;
}

/* line 63, ../../private/scss/core/_typography.scss */
h1 {
  font-size: 4em;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media all and (min-width: 1024px) {
  /* line 63, ../../private/scss/core/_typography.scss */
  h1 {
    font-size: 4.19em;
    line-height: 1.3;
  }
}

/* line 68, ../../private/scss/core/_typography.scss */
h2, legend {
  font-size: 2.94em;
  line-height: 1.2;
  font-family: "myriad-pro", "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  margin-bottom: 15px;
}
@media all and (min-width: 1024px) {
  /* line 68, ../../private/scss/core/_typography.scss */
  h2, legend {
    font-size: 2.56em;
    line-height: 1.3;
  }
}

/* line 75, ../../private/scss/core/_typography.scss */
h3 {
  font-size: 1.375em;
  line-height: 1.2;
  font-family: "myriad-pro", "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
}
@media all and (min-width: 1024px) {
  /* line 75, ../../private/scss/core/_typography.scss */
  h3 {
    font-size: 2em;
    line-height: 1.3;
  }
}

/* line 82, ../../private/scss/core/_typography.scss */
h4 {
  font-size: 1.375em;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media all and (min-width: 1024px) {
  /* line 82, ../../private/scss/core/_typography.scss */
  h4 {
    font-size: 1.375em;
    line-height: 1.3;
  }
}

/* line 87, ../../private/scss/core/_typography.scss */
h5 {
  font-size: 0.875em;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media all and (min-width: 1024px) {
  /* line 87, ../../private/scss/core/_typography.scss */
  h5 {
    font-size: 1.15em;
    line-height: 1.3;
  }
}

/* line 92, ../../private/scss/core/_typography.scss */
h6 {
  font-size: 0.813em;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media all and (min-width: 1024px) {
  /* line 92, ../../private/scss/core/_typography.scss */
  h6 {
    font-size: 0.938em;
    line-height: 1.3;
  }
}

/* line 97, ../../private/scss/core/_typography.scss */
p, li, td, th, a, mark, time, dl, blockquote, label, address {
  font-size: 0.938em;
  line-height: 1.7;
  color: #333;
  margin-bottom: 15px;
}
/* line 101, ../../private/scss/core/_typography.scss */
p a, p li, p p, p mark, p cite, p time, li a, li li, li p, li mark, li cite, li time, td a, td li, td p, td mark, td cite, td time, th a, th li, th p, th mark, th cite, th time, a a, a li, a p, a mark, a cite, a time, mark a, mark li, mark p, mark mark, mark cite, mark time, time a, time li, time p, time mark, time cite, time time, dl a, dl li, dl p, dl mark, dl cite, dl time, blockquote a, blockquote li, blockquote p, blockquote mark, blockquote cite, blockquote time, label a, label li, label p, label mark, label cite, label time, address a, address li, address p, address mark, address cite, address time {
  font-size: 1em;
}

/* line 106, ../../private/scss/core/_typography.scss */
a {
  color: #346da2;
  font-weight: 400;
  text-decoration: none;
  margin: 0px;
  transition: all .5s ease-in-out;
}
/* line 112, ../../private/scss/core/_typography.scss */
a:hover, a:focus, a:active {
  color: #254e74;
}

/* line 117, ../../private/scss/core/_typography.scss */
small {
  font-size: 0.938em;
  line-height: 1.7;
  font-size: 70%;
}

/* line 122, ../../private/scss/core/_typography.scss */
strong, b {
  font-weight: 700;
}

/* line 126, ../../private/scss/core/_typography.scss */
em, i {
  font-style: italic;
}

/* line 130, ../../private/scss/core/_typography.scss */
hr {
  float: left;
  width: 100%;
  background: #ccc;
  height: 1px;
  border: none;
  outline: none;
  margin-bottom: 15px;
  display: block;
}

/*******************************************/
/* line 145, ../../private/scss/core/_typography.scss */
dt {
  font-weight: 700;
}
/* line 147, ../../private/scss/core/_typography.scss */
dt:after {
  content: ':';
}

/* line 152, ../../private/scss/core/_typography.scss */
dt:after {
  content: ": ";
}

/* line 157, ../../private/scss/core/_typography.scss */
ul, ol {
  margin-left: 25px;
  margin-bottom: 15px;
}
/* line 160, ../../private/scss/core/_typography.scss */
ul ul, ul ol, ol ul, ol ol {
  margin-bottom: 0px;
}

/* line 165, ../../private/scss/core/_typography.scss */
li {
  margin-bottom: 5px;
}

/* line 169, ../../private/scss/core/_typography.scss */
ul li {
  list-style-type: disc;
  position: relative;
  text-indent: 0px;
}

/* line 186, ../../private/scss/core/_typography.scss */
ol li {
  list-style-type: decimal;
}

/*******************************************/
/* line 194, ../../private/scss/core/_typography.scss */
code, pre, samp, kbd, var {
  background: #2D747E;
  color: white;
  padding: 1px 5px 1px 5px;
  white-space: pre-wrap;
  margin: 0px;
}

/* line 202, ../../private/scss/core/_typography.scss */
pre {
  padding: 10px;
}

/*******************************************/
/* line 210, ../../private/scss/core/_typography.scss */
blockquote {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
  margin-bottom: 30px;
  position: relative;
}
/* line 217, ../../private/scss/core/_typography.scss */
blockquote:before, blockquote:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 160px;
  border-top: 3px solid #2e3b66;
}
/* line 226, ../../private/scss/core/_typography.scss */
blockquote:before {
  top: auto;
  bottom: 0px;
}
/* line 232, ../../private/scss/core/_typography.scss */
blockquote p {
  color: #0069B4;
  font-size: 1em;
  font-weight: 300;
  margin: 0px;
  position: relative;
  text-align: left;
}
@media all and (min-width: 64em) {
  /* line 232, ../../private/scss/core/_typography.scss */
  blockquote p {
    font-size: 1.125em;
  }
}
/* line 243, ../../private/scss/core/_typography.scss */
blockquote p:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -20px;
  width: 8px;
  height: 10px;
  background: url(/images/before-quote.png) no-repeat center;
  background-size: contain;
}
/* line 254, ../../private/scss/core/_typography.scss */
blockquote p:after {
  content: '';
  position: absolute;
  bottom: -33px;
  left: 180px;
  width: 8px;
  height: 10px;
  background: url(/images/after-quote.png) no-repeat center;
  background-size: contain;
}

/*********************************************
:: Buttons                             
********************************************/
/*******************************************/
/* line 7, ../../private/scss/core/_buttons.scss */
.button-disabled,
.button[disabled],
button[disabled],
button[type="submit"][disabled],
input[type="submit"][disabled],
input[type="button"][disabled],
input[type="reset"][disabled] {
  opacity: 0.5;
  color: white;
  cursor: default;
}

/*******************************************/
/* line 22, ../../private/scss/core/_buttons.scss */
.button {
  display: inline-block;
  text-decoration: none;
  height: auto;
  transition: all .4s ease-in-out;
  font-size: 0.8em;
  line-height: 1;
  font-family: "myriad-pro", "PT Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 400;
  background: #FFFFFF;
  color: #090909;
  padding: 10px 5px 10px 5px;
}
@media all and (min-width: 1024px) {
  /* line 22, ../../private/scss/core/_buttons.scss */
  .button {
    font-size: 1em;
    line-height: 1;
  }
}
@media all and (min-width: 64em) {
  /* line 36, ../../private/scss/core/_buttons.scss */
  .button:hover, .button:focus, .button:active {
    color: #346da2;
  }
}

/*******************************************/
/* line 46, ../../private/scss/core/_buttons.scss */
.button-small {
  font-size: 0.6em;
  line-height: 1;
}
@media all and (min-width: 1024px) {
  /* line 46, ../../private/scss/core/_buttons.scss */
  .button-small {
    font-size: 0.8em;
    line-height: 1;
  }
}

/*******************************************/
/* line 53, ../../private/scss/core/_buttons.scss */
.button-large {
  font-size: 1em;
  line-height: 1;
  padding: 15px 55px 15px 55px;
}
@media all and (min-width: 1024px) {
  /* line 53, ../../private/scss/core/_buttons.scss */
  .button-large {
    font-size: 1.2em;
    line-height: 1;
  }
}

/*******************************************/
/* line 60, ../../private/scss/core/_buttons.scss */
.button-icon, .button-social {
  border: 1px solid #CCCCCC;
  padding: 5px 20px;
  color: #CCCCCC;
}
/* line 65, ../../private/scss/core/_buttons.scss */
.button-icon span, .button-social span {
  font-size: 0.8em;
  color: #CCCCCC;
}
/* line 69, ../../private/scss/core/_buttons.scss */
.button-icon .icon-pos-left, .button-social .icon-pos-left {
  margin-right: 10px;
}
/* line 72, ../../private/scss/core/_buttons.scss */
.button-icon .icon-pos-right, .button-social .icon-pos-right {
  margin-left: 10px;
}

/* line 79, ../../private/scss/core/_buttons.scss */
.button-social.promotions {
  background-color: #00CA5E;
  border: 1px solid #00CA5E;
}

/* line 83, ../../private/scss/core/_buttons.scss */
.button-social.news {
  background-color: #024268;
  border: 1px solid #024268;
}

/* line 87, ../../private/scss/core/_buttons.scss */
.button-social.events {
  background-color: #0069B4;
  border: 1px solid #0069B4;
}

/* line 91, ../../private/scss/core/_buttons.scss */
.button-social.press-releases {
  background-color: #00223A;
  border: 1px solid #00223A;
}

/* line 95, ../../private/scss/core/_buttons.scss */
.button-social.video {
  background-color: #ed1c24;
  border: 1px solid #ed1c24;
}

/* line 99, ../../private/scss/core/_buttons.scss */
.button-social.publications {
  background-color: #F1E4BF;
  border: 1px solid #F1E4BF;
  color: black;
}

/*******************************************/
/* line 109, ../../private/scss/core/_buttons.scss */
.button-text {
  background: none;
  padding: 0px;
  border-radius: 0%;
  color: #346da2;
}
@media all and (min-width: 64em) {
  /* line 116, ../../private/scss/core/_buttons.scss */
  .button-text:hover, .button-text:focus, .button-text:active {
    background: none;
    color: #254e74;
  }
}

/*******************************************/
/* line 127, ../../private/scss/core/_buttons.scss */
.button-white {
  background: #fff;
  color: #FFFFFF;
}
@media all and (min-width: 64em) {
  /* line 131, ../../private/scss/core/_buttons.scss */
  .button-white:hover, .button-white:focus, .button-white:active {
    background: #FFFFFF;
    color: #fff;
  }
}

/*******************************************/
/* line 141, ../../private/scss/core/_buttons.scss */
.button-transparent {
  background: transparent;
  border: 1px solid white;
  color: white;
}
@media all and (min-width: 64em) {
  /* line 146, ../../private/scss/core/_buttons.scss */
  .button-transparent:hover, .button-transparent:focus, .button-transparent:active {
    background: #346da2;
    border-color: #346da2;
    color: #fff;
  }
}

/*******************************************/
/* line 157, ../../private/scss/core/_buttons.scss */
.read-more-btn {
  color: #024268;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.29;
  padding: 10px 20px;
  border: 1px solid #024268;
  text-transform: uppercase;
}
/* line 166, ../../private/scss/core/_buttons.scss */
.read-more-btn:hover {
  border: 1px solid #346da2;
  color: #346da2;
}

/*******************************************/
/* line 176, ../../private/scss/core/_buttons.scss */
.prod-button {
  background: white;
  border: 1px solid #0069B4;
  color: #0069B4;
  padding: 14px 30px;
  margin-bottom: 25px;
  font-size: 1.138em;
  font-weight: 300;
}
@media all and (min-width: 64em) {
  /* line 176, ../../private/scss/core/_buttons.scss */
  .prod-button {
    margin-bottom: 45px;
  }
}

/* line 189, ../../private/scss/core/_buttons.scss */
.navy-button {
  background: #00223A;
  border: 1px solid #00223A;
  color: white;
}
/* line 194, ../../private/scss/core/_buttons.scss */
.navy-button:hover {
  background: #0069B4;
  border-color: #0069B4;
  color: white;
}

/*******************************************/
/* line 205, ../../private/scss/core/_buttons.scss */
.load-more-items-trigger {
  width: 100%;
  margin: 30px auto 0 auto;
  padding: 20px 0;
  float: left;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  color: #DDDDDD;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 205, ../../private/scss/core/_buttons.scss */
  .load-more-items-trigger {
    margin: 60px auto 0 auto;
  }
}
/* line 218, ../../private/scss/core/_buttons.scss */
.load-more-items-trigger p {
  font-size: 1.25em;
  font-weight: 600;
  color: #CCC;
  padding: 20px 0;
  margin: 0px;
}

/*******************************************/
/* line 230, ../../private/scss/core/_buttons.scss */
.spinner {
  margin: 0px auto;
  width: 70px;
  text-align: center;
  position: absolute;
  margin: auto;
  top: 40px;
  left: 0;
  right: 0;
}

/* line 241, ../../private/scss/core/_buttons.scss */
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

/* line 252, ../../private/scss/core/_buttons.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 257, ../../private/scss/core/_buttons.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*********************************************
:: Tables                    
********************************************/
/* line 4, ../../private/scss/core/_tables.scss */
table {
  width: 100%;
  margin-bottom: 15px;
}
/* line 8, ../../private/scss/core/_tables.scss */
table td, table th {
  padding: 15px 10px 15px 10px;
  text-align: left;
  font-weight: 400;
  color: #212121;
}
/* line 15, ../../private/scss/core/_tables.scss */
table th {
  font-weight: 700;
  background: #ececec;
}
/* line 20, ../../private/scss/core/_tables.scss */
table thead {
  width: 100%;
  background: #ececec;
}
/* line 23, ../../private/scss/core/_tables.scss */
table thead td, table thead th {
  padding: 5px 10px 5px 10px;
}
/* line 28, ../../private/scss/core/_tables.scss */
table tfoot {
  border-bottom: 1px solid #212121;
  border-top: 1px solid #212121;
}
/* line 31, ../../private/scss/core/_tables.scss */
table tfoot td {
  padding: 15px 10px 15px 10px;
}

/*******************************************/
/* line 43, ../../private/scss/core/_tables.scss */
.compact-table {
  width: auto;
}
/* line 45, ../../private/scss/core/_tables.scss */
.compact-table td, .compact-table th {
  padding: 5px 10px 5px 10px;
  text-align: left;
  font-size: 0.8em;
  line-height: 1.2;
  font-weight: 400;
  color: #212121;
  background: none;
  border: 1px solid #ccc;
}
/* line 55, ../../private/scss/core/_tables.scss */
.compact-table thead {
  width: auto;
  background: none;
}

/*******************************************/
/* line 66, ../../private/scss/core/_tables.scss */
.table-container {
  width: 100%;
  overflow-y: auto;
  _overflow: auto;
  margin: 0 0 1em;
}

/*********************************************
:: Layout                        
********************************************/
/* line 4, ../../private/scss/core/_layout.scss */
body {
  background: white;
  transition: all .5s ease-in-out;
}

/*******************************************/
/* line 13, ../../private/scss/core/_layout.scss */
.site-wrapper {
  width: 100%;
  height: 100%;
  background: white;
  overflow: hidden;
}

/*******************************************/
/* line 39, ../../private/scss/core/_layout.scss */
.main {
  float: left;
  width: 100%;
  background: #ffff;
}
@media all and (min-width: 64em) {
  /* line 39, ../../private/scss/core/_layout.scss */
  .main {
    width: 100%;
  }
}

/*******************************************/
/* line 51, ../../private/scss/core/_layout.scss */
.sidebar {
  float: left;
  width: 100%;
  padding: 20px 15px 20px 15px;
}
@media all and (min-width: 64em) {
  /* line 51, ../../private/scss/core/_layout.scss */
  .sidebar {
    padding: 45px 0px 45px 0px;
  }
}

/*******************************************/
/* line 64, ../../private/scss/core/_layout.scss */
.content-max-width {
  padding: 0 6%;
  position: relative;
  clear: both;
}
@media all and (min-width: 64em) {
  /* line 64, ../../private/scss/core/_layout.scss */
  .content-max-width {
    max-width: 940px;
    padding: 0px;
    margin: 0 auto;
  }
}
@media all and (min-width: 72.5em) {
  /* line 64, ../../private/scss/core/_layout.scss */
  .content-max-width {
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media all and (min-width: 90em) {
  /* line 64, ../../private/scss/core/_layout.scss */
  .content-max-width {
    max-width: 1100px;
    margin: 0 auto;
  }
}

/*******************************************/
/* line 87, ../../private/scss/core/_layout.scss */
.content-slider-width {
  padding: 0 0%;
  position: relative;
  clear: both;
}
@media all and (min-width: 64em) {
  /* line 87, ../../private/scss/core/_layout.scss */
  .content-slider-width {
    max-width: 940px;
    padding: 0px;
    margin: 0 auto;
  }
}
@media all and (min-width: 72.5em) {
  /* line 87, ../../private/scss/core/_layout.scss */
  .content-slider-width {
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media all and (min-width: 90em) {
  /* line 87, ../../private/scss/core/_layout.scss */
  .content-slider-width {
    max-width: 1100px;
    margin: 0 auto;
  }
}

/*******************************************/
@media all and (min-width: 64em) {
  /* line 109, ../../private/scss/core/_layout.scss */
  .narrow-content-max-width {
    max-width: 940px;
    margin: 0 auto;
    clear: both;
  }
}
@media all and (min-width: 72.5em) {
  /* line 109, ../../private/scss/core/_layout.scss */
  .narrow-content-max-width {
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media all and (min-width: 90em) {
  /* line 109, ../../private/scss/core/_layout.scss */
  .narrow-content-max-width {
    max-width: 980px;
    margin: 0 auto;
  }
}

/* line 132, ../../private/scss/core/_layout.scss */
.readmore-open .icon-plus-circle:before {
  content: '\e927';
}

/* line 137, ../../private/scss/core/_layout.scss */
.open-read-more-container {
  height: 100% !important;
}

/*********************************************
:: Forms                             
********************************************/
/* line 5, ../../private/scss/core/_forms.scss */
form {
  float: left;
  width: 100%;
  background: white;
}

/* line 11, ../../private/scss/core/_forms.scss */
legend {
  margin-bottom: 15px;
}

/* line 16, ../../private/scss/core/_forms.scss */
label {
  font-size: 0.938em;
  line-height: 1.7;
  font-weight: 400;
  color: black;
}

/*******************************************/
/* line 26, ../../private/scss/core/_forms.scss */
.field-disabled,
input[disabled],
textarea[disabled],
select[disabled],
input[readonly],
textarea[readonly],
select[readonly] {
  opacity: 0.5;
  cursor: default;
}

/*******************************************/
/* line 41, ../../private/scss/core/_forms.scss */
input, textarea, select {
  outline: none;
  border: none;
  width: 100%;
  height: 36px;
  display: inline-block;
  float: left;
  transition: all .5s ease-in-out;
  background: #fff;
  color: #000;
  border: 1px solid #CCC;
  padding: 8px 10px 8px 15px;
  font-size: 0.938em;
  line-height: 1.7;
}
/* line 55, ../../private/scss/core/_forms.scss */
input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {
  transition: all .5s ease-in;
  background: white;
  border: 1px solid none;
}

/*******************************************/
/* line 67, ../../private/scss/core/_forms.scss */
*::placeholder {
  color: #ccc;
}

/* line 71, ../../private/scss/core/_forms.scss */
textarea, select[multiple] {
  height: 120px;
}

/* line 75, ../../private/scss/core/_forms.scss */
input[type=checkbox], input[type=radio] {
  height: auto;
}

/*******************************************/
/* line 83, ../../private/scss/core/_forms.scss */
.form-field .custom-checkbox-radio {
  float: left;
  width: auto;
  margin-right: 0px;
  margin-bottom: 0px;
  line-height: 1.4;
  cursor: pointer;
  font-weight: 400;
  padding: 0px 15px 0px 15px;
}
/* line 94, ../../private/scss/core/_forms.scss */
.form-field .custom-checkbox-radio input {
  padding: 0;
  width: 15px;
  height: 15px;
  vertical-align: top;
  display: inline-block;
  margin-right: 5px;
  margin-top: 3px;
  cursor: pointer;
  background: none;
  border: none;
}

/* line 109, ../../private/scss/core/_forms.scss */
.form-field .custom-checkbox-radio.field-disabled {
  cursor: default;
}
/* line 111, ../../private/scss/core/_forms.scss */
.form-field .custom-checkbox-radio.field-disabled input {
  cursor: default;
  opacity: 1;
}

/*******************************************/
/* line 121, ../../private/scss/core/_forms.scss */
.form-field {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
/* line 126, ../../private/scss/core/_forms.scss */
.form-field > label {
  float: left;
  width: 100%;
  margin-bottom: 3px;
  padding-top: 8px;
}
/* line 133, ../../private/scss/core/_forms.scss */
.form-field .SumoSelect {
  width: 100%;
  max-width: 100%;
  border: 1px solid #CCC;
}

/*******************************************/
/* line 145, ../../private/scss/core/_forms.scss */
.button-field {
  float: left;
  width: 100%;
  margin: 15px 0;
}
/* line 150, ../../private/scss/core/_forms.scss */
.button-field .form-note {
  float: left;
  font-size: 0.875em;
  color: black;
  margin-top: 11px;
}
@media all and (min-width: 64em) {
  /* line 150, ../../private/scss/core/_forms.scss */
  .button-field .form-note {
    margin-bottom: 0px;
    width: auto;
  }
}
/* line 161, ../../private/scss/core/_forms.scss */
.button-field button, .button-field input[type="submit"] {
  display: block;
  float: right;
  width: 135px;
  height: 41px;
  line-height: 41px;
  background: #00223A;
  color: white;
  padding: 0px;
  text-align: center;
}
/* line 172, ../../private/scss/core/_forms.scss */
.button-field button:hover, .button-field button:focus, .button-field button:active, .button-field input[type="submit"]:hover, .button-field input[type="submit"]:focus, .button-field input[type="submit"]:active {
  background: #346da2;
  color: white;
}

/*******************************************/
/* line 184, ../../private/scss/core/_forms.scss */
.form-fields-stack.two-column {
  *zoom: 1;
}
.form-fields-stack.two-column:before{
  content: '';
  display: table;
}
.form-fields-stack.two-column:after{
  content: '';
  display: table;
  clear: both;
}
/* line 186, ../../private/scss/core/_forms.scss */
.form-fields-stack.two-column .form-field {
  width: 100%;
}
@media all and (min-width: 64em) {
  /* line 186, ../../private/scss/core/_forms.scss */
  .form-fields-stack.two-column .form-field {
    width: calc(99.99% * 1/2 - (10px - 10px * 1/2));
  }
  .form-fields-stack.two-column .form-field:nth-child(1n){
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .form-fields-stack.two-column .form-field:last-child{
    margin-right: 0;
  }
  .form-fields-stack.two-column .form-field:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .form-fields-stack.two-column .form-field:nth-child(2n + 1){
    clear: left;
  }
}

/*******************************************/
@media all and (min-width: 48em) {
  /* line 197, ../../private/scss/core/_forms.scss */
  .form-fields-stack.three-column {
    *zoom: 1;
  }
  .form-fields-stack.three-column:before{
    content: '';
    display: table;
  }
  .form-fields-stack.three-column:after{
    content: '';
    display: table;
    clear: both;
  }
  /* line 200, ../../private/scss/core/_forms.scss */
  .form-fields-stack.three-column .form-field {
    width: 100%;
  }
}
@media all and (min-width: 48em) and (min-width: 64em) {
  /* line 200, ../../private/scss/core/_forms.scss */
  .form-fields-stack.three-column .form-field {
    width: calc(99.99% * 1/3 - (10px - 10px * 1/3));
  }
  .form-fields-stack.three-column .form-field:nth-child(1n){
    float: left;
    margin-right: 10px;
    clear: none;
  }
  .form-fields-stack.three-column .form-field:last-child{
    margin-right: 0;
  }
  .form-fields-stack.three-column .form-field:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .form-fields-stack.three-column .form-field:nth-child(3n + 1){
    clear: left;
  }
}

/*******************************************/
/* line 212, ../../private/scss/core/_forms.scss */
.form-field.error input,
.form-field.error textarea,
.form-field.error select,
.form-field.error .SumoSelect > .CaptionCont {
  border-color: #E40000;
}

/* line 219, ../../private/scss/core/_forms.scss */
.form-field.valid input,
.form-field.valid textarea,
.form-field.valid select,
.form-field.valid .SumoSelect > .CaptionCont {
  color: #000;
  border-color: #CCC;
}

/* line 231, ../../private/scss/core/_forms.scss */
label.error, label.error-SumoSelect-label {
  color: #E40000 !important;
  margin-top: 10px;
  font-weight: 700;
  margin-bottom: 0px;
}

/* line 238, ../../private/scss/core/_forms.scss */
.form-note {
  display: inline-block;
  margin-bottom: 20px;
  line-height: 1;
  font-weight: 400;
}

/*********************************************
:: Print                        
********************************************/
@media print {
  /*******************************************/
  /* line 8, ../../private/scss/core/_print.scss */
  header,
  footer,
  .breadcrumbs-module,
  .small-screen-menu-panel,
  .lightbox-popup,
  .tabs-module .buttons,
  .share-module,
  .onclick-lazyload-google-map,
  .lightbox-inline-trigger,
  .slideshow {
    display: none !important;
  }

  /* line 21, ../../private/scss/core/_print.scss */
  .tabs-module .tab-content {
    display: block !important;
  }

  /* line 25, ../../private/scss/core/_print.scss */
  .gallery-module, img {
    border-bottom: none !important;
    max-width: 400px;
    max-height: 400px;
  }

  /*******************************************/
}
/*********************************************
:: Common
   Common Components
   eg. header, footer, main menu etc.                   
********************************************/
/*********************************************
  :: Site Header
********************************************/
/* line 4, ../../private/scss/common/_site-header.scss */
.site-header {
  float: left;
  width: 100%;
  height: 80px;
  background: white;
  text-align: center;
  padding: 0px 0px 20px 0px;
  position: relative;
  z-index: 999;
  border-bottom: 2px solid #ececec;
  /* Logo */
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/common/_site-header.scss */
  .site-header {
    height: 160px;
    padding: 0px 0px 0px 0px;
  }
}
/* line 23, ../../private/scss/common/_site-header.scss */
.site-header .logo {
  float: left;
  width: auto;
  position: relative;
  max-width: 135px;
  padding: 20px 0;
}
@media all and (min-width: 64em) {
  /* line 23, ../../private/scss/common/_site-header.scss */
  .site-header .logo {
    max-width: 275px;
    padding: 40px 0 20px 0;
  }
}
/* line 35, ../../private/scss/common/_site-header.scss */
.site-header .logo img {
  display: inline-block;
  vertical-align: top;
}
@media all and (min-width: 64em) {
  /* line 35, ../../private/scss/common/_site-header.scss */
  .site-header .logo img {
    height: 48px;
  }
}
/* line 48, ../../private/scss/common/_site-header.scss */
.site-header .large-nav {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 48, ../../private/scss/common/_site-header.scss */
  .site-header .large-nav {
    float: right;
    width: auto;
    height: 112px;
    display: block;
  }
}
/* line 58, ../../private/scss/common/_site-header.scss */
.site-header .large-nav li {
  height: 112px;
  display: inline-block;
  float: left;
  font-style: italic;
}
/* line 64, ../../private/scss/common/_site-header.scss */
.site-header .large-nav li a {
  font-size: 1.125em;
  font-weight: 600;
  line-height: 112px;
  color: #00223A;
  text-transform: uppercase;
  padding: 0 20px;
}
/* line 72, ../../private/scss/common/_site-header.scss */
.site-header .large-nav li a span {
  color: #0069B4;
}
/* line 78, ../../private/scss/common/_site-header.scss */
.site-header .large-nav li.active, .site-header .large-nav li:hover {
  background: #0069B4;
  -moz-transform: skew(-17deg, 0);
  -webkit-transform: skew(-17deg, 0);
  transform: skew(-17deg, 0);
  transition: all 0.3s;
}
/* line 85, ../../private/scss/common/_site-header.scss */
.site-header .large-nav li.active a, .site-header .large-nav li.active span, .site-header .large-nav li:hover a, .site-header .large-nav li:hover span {
  color: white;
}
/* line 91, ../../private/scss/common/_site-header.scss */
.site-header .large-nav li:last-of-type.active, .site-header .large-nav li:last-of-type:hover {
  background: transparent;
  -moz-transform: skew(0deg);
  -webkit-transform: skew(0deg);
  transform: skew(0deg);
}
/* line 96, ../../private/scss/common/_site-header.scss */
.site-header .large-nav li:last-of-type.active a, .site-header .large-nav li:last-of-type.active span, .site-header .large-nav li:last-of-type:hover a, .site-header .large-nav li:last-of-type:hover span {
  color: #0069B4;
}
/* line 104, ../../private/scss/common/_site-header.scss */
.site-header .large-nav .js-search-dropdown span {
  color: #00223A;
  font-size: 1.2em;
  font-weight: 700;
  vertical-align: middle;
}
/* line 114, ../../private/scss/common/_site-header.scss */
.site-header .top-nav {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 114, ../../private/scss/common/_site-header.scss */
  .site-header .top-nav {
    float: right;
    display: inline-block;
    width: 100%;
    height: 46px;
    background: #00223A;
  }
}
/* line 124, ../../private/scss/common/_site-header.scss */
.site-header .top-nav ul {
  float: right;
  margin: 0px;
}
/* line 129, ../../private/scss/common/_site-header.scss */
.site-header .top-nav li {
  display: inline-block;
  float: left;
  padding: 0 0 0 33px;
}
/* line 134, ../../private/scss/common/_site-header.scss */
.site-header .top-nav li a {
  font-size: 0.875em;
  font-weight: 400;
  line-height: 46px;
  color: white;
  text-transform: uppercase;
}
/* line 141, ../../private/scss/common/_site-header.scss */
.site-header .top-nav li a span {
  font-size: 1em;
  color: #0069B4;
}
/* line 149, ../../private/scss/common/_site-header.scss */
.site-header .top-nav .dropdown {
  padding: 10px 20px;
  margin-left: -22px;
}
/* line 153, ../../private/scss/common/_site-header.scss */
.site-header .top-nav .dropdown li {
  padding: 0px;
}
/* line 161, ../../private/scss/common/_site-header.scss */
.site-header .js-dropdown-toggle {
  position: relative;
}
/* line 165, ../../private/scss/common/_site-header.scss */
.site-header .dropdown {
  display: none;
  width: 215px;
  position: absolute;
  top: 45px;
  z-index: 9999;
  background: rgba(0, 105, 180, 0.9);
  margin: 0px;
  padding: 10px 20px;
  clear: both;
}
/* line 177, ../../private/scss/common/_site-header.scss */
.site-header .dropdown li {
  width: 100%;
  float: left;
  text-align: left;
  border-bottom: 1px solid #0069B4;
  clear: both;
}
/* line 184, ../../private/scss/common/_site-header.scss */
.site-header .dropdown li a {
  color: white;
  padding-left: 0px;
  line-height: 30px;
  font-size: 0.875em;
  font-weight: 400;
  font-style: normal;
}
/* line 193, ../../private/scss/common/_site-header.scss */
.site-header .dropdown li:last-of-type {
  border-bottom: none;
}
/* line 198, ../../private/scss/common/_site-header.scss */
.site-header .dropdown:before {
  content: '';
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid rgba(0, 105, 180, 0.9);
  position: absolute;
  top: -11px;
  left: 25%;
}

/* line 217, ../../private/scss/common/_site-header.scss */
.mob-search-trigger {
  display: block;
  float: right;
  margin: 19px 20px 0 0;
  cursor: pointer;
}
/* line 223, ../../private/scss/common/_site-header.scss */
.mob-search-trigger .icon-search {
  color: #00223A;
}
@media all and (min-width: 64em) {
  /* line 217, ../../private/scss/common/_site-header.scss */
  .mob-search-trigger {
    display: none;
  }
}

/* line 233, ../../private/scss/common/_site-header.scss */
.search-dropdown {
  width: 100%;
  position: absolute;
  margin: auto;
  top: 81px;
  right: 0px;
  left: 0px;
  background: white;
  padding: 4px 0;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 233, ../../private/scss/common/_site-header.scss */
  .search-dropdown {
    width: 63%;
    height: 112px;
    padding: 35px 0;
    float: left;
    background: white;
    top: 0px;
    right: 0px;
    left: auto;
  }
}
/* line 252, ../../private/scss/common/_site-header.scss */
.search-dropdown form {
  float: none;
  max-width: 320px;
  margin: 0 auto;
}
@media all and (min-width: 64em) {
  /* line 252, ../../private/scss/common/_site-header.scss */
  .search-dropdown form {
    float: right;
    border: none;
    max-width: none;
  }
}
/* line 263, ../../private/scss/common/_site-header.scss */
.search-dropdown form .button-text {
  display: inline-block;
  width: 44px;
  height: 33px;
  margin-top: 3px;
  border-radius: 6px;
  background: #21409a;
  color: white;
}
@media all and (min-width: 64em) {
  /* line 263, ../../private/scss/common/_site-header.scss */
  .search-dropdown form .button-text {
    display: none;
  }
}
/* line 278, ../../private/scss/common/_site-header.scss */
.search-dropdown .search-inputs {
  width: 240px;
  float: right;
  display: inline-block;
  border: 1px solid #979797;
  display: inline-block;
}
@media all and (min-width: 64em) {
  /* line 278, ../../private/scss/common/_site-header.scss */
  .search-dropdown .search-inputs {
    width: 320px;
  }
}
/* line 289, ../../private/scss/common/_site-header.scss */
.search-dropdown .search-inputs input, .search-dropdown .search-inputs .SumoSelect {
  width: 50%;
  float: left;
  border: none;
  background: transparent;
}
/* line 296, ../../private/scss/common/_site-header.scss */
.search-dropdown .search-inputs .SumoSelect {
  border-left: 1px solid #979797;
  border-radius: 0px;
}
/* line 300, ../../private/scss/common/_site-header.scss */
.search-dropdown .search-inputs .SumoSelect .CaptionCont {
  background: transparent;
}
/* line 304, ../../private/scss/common/_site-header.scss */
.search-dropdown .search-inputs .SumoSelect .CaptionCont > label > i:before {
  background: transparent;
  color: black;
}
/* line 313, ../../private/scss/common/_site-header.scss */
.search-dropdown .submit, .search-dropdown .hide-button {
  display: inline-block;
  float: right;
  vertical-align: middle;
  margin: 3px 0 0 10px;
  font-size: 20px;
  color: #00223A;
}
/* line 322, ../../private/scss/common/_site-header.scss */
.search-dropdown .hide-button {
  font-weight: 700;
  border: 2px solid #00223A;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  text-align: center;
  cursor: pointer;
}
/* line 331, ../../private/scss/common/_site-header.scss */
.search-dropdown .hide-button span {
  vertical-align: text-bottom;
  font-weight: 700;
  width: 28px;
  height: 28px;
  display: inline-block;
  margin-left: -3.5px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*********************************************
  :: Site Footer                           
********************************************/
/* line 4, ../../private/scss/common/_site-footer.scss */
.site-footer {
  float: left;
  width: 100%;
  background: #00223A;
  padding: 0 0 30px 0;
  text-align: center;
  border-top: 1px solid white;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/common/_site-footer.scss */
  .site-footer {
    background: #00223A;
    padding: 0;
  }
}
/* line 19, ../../private/scss/common/_site-footer.scss */
.site-footer .contact-links {
  margin-top: 80px;
}
@media all and (min-width: 64em) {
  /* line 19, ../../private/scss/common/_site-footer.scss */
  .site-footer .contact-links {
    margin-top: 0px;
  }
}

/* line 30, ../../private/scss/common/_site-footer.scss */
.footer-links {
  float: left;
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin-top: 0px;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 30, ../../private/scss/common/_site-footer.scss */
  .footer-links {
    margin-top: -6px;
  }
}
/* line 41, ../../private/scss/common/_site-footer.scss */
.footer-links .desktop-links {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 41, ../../private/scss/common/_site-footer.scss */
  .footer-links .desktop-links {
    display: inline-block;
    width: 100%;
    float: left;
    margin: 40px 0;
  }
}
/* line 51, ../../private/scss/common/_site-footer.scss */
.footer-links .desktop-links ul {
  width: 210px;
  float: left;
  text-align: left;
  margin: 0px;
}
/* line 57, ../../private/scss/common/_site-footer.scss */
.footer-links .desktop-links ul li:first-of-type {
  color: white;
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: 600;
  margin-bottom: 20px;
}
/* line 65, ../../private/scss/common/_site-footer.scss */
.footer-links .desktop-links ul li {
  width: 100%;
  float: left;
  list-style-type: none;
}
/* line 71, ../../private/scss/common/_site-footer.scss */
.footer-links .desktop-links ul a {
  color: #ececec;
  font-size: 1.063em;
}

/* line 84, ../../private/scss/common/_site-footer.scss */
.social-footer {
  width: 240px;
  margin: 20px auto;
  text-align: center;
  display: inline-block;
}
@media all and (min-width: 64em) {
  /* line 84, ../../private/scss/common/_site-footer.scss */
  .social-footer {
    width: 50%;
    margin: 0px;
    float: left;
    margin: 0 auto;
  }
}
/* line 97, ../../private/scss/common/_site-footer.scss */
.social-footer .top {
  float: none;
  color: #82888D;
  width: 100%;
  text-align: center;
  font-size: 1em;
  margin-bottom: 20px;
}
@media all and (min-width: 64em) {
  /* line 97, ../../private/scss/common/_site-footer.scss */
  .social-footer .top {
    float: left;
    text-align: left;
  }
}
/* line 110, ../../private/scss/common/_site-footer.scss */
.social-footer a {
  background: #82888D;
  font-size: 20px;
  color: white;
  display: inline-block;
  vertical-align: middle;
  padding: 2px 10px;
  margin: 0 3px;
  float: right;
}
@media all and (min-width: 64em) {
  /* line 110, ../../private/scss/common/_site-footer.scss */
  .social-footer a {
    margin: 0 20px 0 0px;
    float: left;
  }
}
/* line 125, ../../private/scss/common/_site-footer.scss */
.social-footer a span {
  vertical-align: inherit;
}

/* line 135, ../../private/scss/common/_site-footer.scss */
.logo-footer {
  width: 210px;
  margin: 0 auto;
  text-align: center;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 135, ../../private/scss/common/_site-footer.scss */
  .logo-footer {
    width: 50%;
    float: right;
    display: block;
  }
}
@media all and (min-width: 64em) {
  /* line 151, ../../private/scss/common/_site-footer.scss */
  .logo-footer img {
    margin: auto;
    max-width: 223px;
    display: block;
    clear: both;
  }
}

/* line 166, ../../private/scss/common/_site-footer.scss */
.footer-legal {
  width: 100%;
  padding: 0px 20px 60px 20px;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 166, ../../private/scss/common/_site-footer.scss */
  .footer-legal {
    float: left;
    text-align: left;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 25px;
    padding-bottom: 55px;
  }
}
/* line 181, ../../private/scss/common/_site-footer.scss */
.footer-legal p {
  display: inline-block;
  width: 100%;
  font-size: 0.9em;
  line-height: 11px;
  margin-bottom: 5px;
  color: #82888D;
}
@media all and (min-width: 64em) {
  /* line 181, ../../private/scss/common/_site-footer.scss */
  .footer-legal p {
    width: 50%;
    float: left;
    width: auto;
    margin-bottom: 0px;
  }
}
@media all and (min-width: 64em) {
  /* line 196, ../../private/scss/common/_site-footer.scss */
  .footer-legal p:last-of-type {
    float: right;
    text-align: right;
    color: white;
  }
}
/* line 205, ../../private/scss/common/_site-footer.scss */
.footer-legal #footer-text {
  font-weight: 100;
  color: white;
  line-height: 18px;
  padding: 0px 31px 0 31px;
  font-size: 1em;
  top: -186px;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 205, ../../private/scss/common/_site-footer.scss */
  .footer-legal #footer-text {
    position: static;
    font-size: 1em;
    line-height: 0px;
    margin-right: 8.5%;
    width: 50%;
  }
}

/*********************************************
:: Modules                    
********************************************/
/*********************************************
:: Dummy Module                    
********************************************/
/* line 4, ../../private/scss/modules/_dummy-module.scss */
.dummy-module-container {
  float: left;
  width: 100%;
}

/*******************************************/
/*********************************************
:: SignUp Module                    
********************************************/
/* line 4, ../../private/scss/modules/_signup-module.scss */
.signup-module {
  width: 100%;
  margin: 0 auto;
  padding: 0px;
  display: inline-block;
  text-align: center;
  background: #00223A;
  border-bottom: 1px solid white;
}
/* line 13, ../../private/scss/modules/_signup-module.scss */
.signup-module p {
  font-size: 1em;
  font-weight: 300;
  color: white;
  padding: 9px 0;
  margin: 0px;
}
@media all and (min-width: 64em) {
  /* line 13, ../../private/scss/modules/_signup-module.scss */
  .signup-module p {
    font-size: 1.188em;
    float: left;
    width: 50%;
    text-align: right;
  }
}
/* line 26, ../../private/scss/modules/_signup-module.scss */
.signup-module p b {
  font-weight: 600;
}
/* line 31, ../../private/scss/modules/_signup-module.scss */
.signup-module form {
  width: 100%;
  max-width: 448px;
  margin: 0 auto;
  display: inline-block;
  float: none;
  background: #ececec;
  overflow: hidden;
}
@media all and (min-width: 64em) {
  /* line 31, ../../private/scss/modules/_signup-module.scss */
  .signup-module form {
    float: right;
    width: 50%;
  }
}
/* line 45, ../../private/scss/modules/_signup-module.scss */
.signup-module form input {
  width: 155px;
  height: 46px;
  float: left;
  background: #ececec;
  border: none;
}
@media all and (min-width: 37.5em) {
  /* line 45, ../../private/scss/modules/_signup-module.scss */
  .signup-module form input {
    width: 340px;
  }
}
/* line 57, ../../private/scss/modules/_signup-module.scss */
.signup-module form button {
  width: 106px;
  height: 46px;
  float: right;
  padding: 10px;
  background: #0069B4;
  color: white;
  vertical-align: middle;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 57, ../../private/scss/modules/_signup-module.scss */
  .signup-module form button {
    width: 106px;
  }
}
/* line 71, ../../private/scss/modules/_signup-module.scss */
.signup-module form button:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -20px;
  height: 48px;
  font-size: 0px;
  line-height: 0%;
  width: 0px;
  border-bottom: 48px solid #0069B4;
  border-left: 20px solid transparent;
}
/* line 85, ../../private/scss/modules/_signup-module.scss */
.signup-module form button:hover {
  background: #005867;
  color: white;
}

/*********************************************
:: Products Module                    
********************************************/
/* line 4, ../../private/scss/modules/_products-module.scss */
.products-module {
  width: 100%;
  margin: 20px auto 0;
  display: inline-block;
  text-align: center;
  background: white;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/modules/_products-module.scss */
  .products-module {
    margin: 28px auto 0 auto;
  }
}
/* line 16, ../../private/scss/modules/_products-module.scss */
.products-module h3 {
  margin: 20px 0 10px 0;
  font-size: 1.938em;
  font-weight: 300;
  color: black;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media all and (min-width: 64em) {
  /* line 16, ../../private/scss/modules/_products-module.scss */
  .products-module h3 {
    margin: 0px 0 20px 0;
    font-size: 2.563em;
  }
}
/* line 31, ../../private/scss/modules/_products-module.scss */
.products-module .all-prods {
  display: inline-block;
  color: black;
  font-size: 1em;
  text-align: center;
  margin-bottom: 20px;
}
@media all and (min-width: 64em) {
  /* line 31, ../../private/scss/modules/_products-module.scss */
  .products-module .all-prods {
    position: absolute;
    top: 15px;
    right: 0px;
    z-index: 9;
  }
}
/* line 45, ../../private/scss/modules/_products-module.scss */
.products-module .all-prods .icon-angle-right {
  color: #F1E4BF;
  border: 1px solid #F1E4BF;
  border-radius: 50%;
  margin-left: 7px;
}
/* line 54, ../../private/scss/modules/_products-module.scss */
.products-module .products {
  width: 100%;
  float: left;
}
/* line 60, ../../private/scss/modules/_products-module.scss */
.products-module article {
  width: calc(99.99% * 1/2 - (0px - 0px * 1/2));
  overflow: hidden;
  height: auto;
  margin-bottom: 20px;
}
.products-module article:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none;
}
.products-module article:last-child{
  margin-right: 0;
}
.products-module article:nth-child(2n){
  margin-right: 0;
  float: right;
}
.products-module article:nth-child(2n + 1){
  clear: left;
}
@media all and (min-width: 64em) {
  /* line 60, ../../private/scss/modules/_products-module.scss */
  .products-module article {
    width: calc(99.99% * 1/4 - (0px - 0px * 1/4));
    margin-bottom: 40px;
  }
  .products-module article:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .products-module article:last-child{
    margin-right: 0;
  }
  .products-module article:nth-child(4n){
    margin-right: 0;
    float: right;
  }
  .products-module article:nth-child(4n + 1){
    clear: left;
  }
}
/* line 71, ../../private/scss/modules/_products-module.scss */
.products-module article a {
  width: 100%;
  height: 100%;
  display: inline-block;
  opacity: 1;
}
/* line 78, ../../private/scss/modules/_products-module.scss */
.products-module article img {
  max-width: 80%;
  margin: 20px auto;
  transition: all .2s ease-in-out;
  transform: perspective(999px) translateZ(1px) scale(1);
}
@media all and (min-width: 64em) {
  /* line 78, ../../private/scss/modules/_products-module.scss */
  .products-module article img {
    margin: 0px auto 15px auto;
  }
}
/* line 89, ../../private/scss/modules/_products-module.scss */
.products-module article .title {
  font-size: 1em;
  font-weight: 600;
  color: #00223A;
  margin-bottom: 10px;
}
/* line 96, ../../private/scss/modules/_products-module.scss */
.products-module article p {
  font-size: 0.875em;
  color: #999999;
  margin-bottom: 30px;
}
/* line 104, ../../private/scss/modules/_products-module.scss */
.products-module article a:hover {
  opacity: 0.6;
}
/* line 107, ../../private/scss/modules/_products-module.scss */
.products-module article a:hover img {
  transform: perspective(999px) translateZ(1px) scale(1.1);
}
/* line 111, ../../private/scss/modules/_products-module.scss */
.products-module article a:hover .title {
  color: #346da2;
}

/*********************************************
:: Pagination Module                    
********************************************/
/* line 4, ../../private/scss/modules/_pagination-module.scss */
.pagination-module {
  width: 100%;
  margin: 0 auto 60px auto;
  padding: 20px 0;
  display: inline-block;
  text-align: center;
}
/* line 11, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul {
  margin: 0 auto;
  text-align: center;
}
/* line 15, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul li {
  width: 45px;
  height: 45px;
  display: inline-block;
  background: #F1E4BF;
  margin: 0px -2px;
  -moz-transform: skew(-17deg, 0);
  -webkit-transform: skew(-17deg, 0);
  transform: skew(-17deg, 0);
  transition: all 0.3s;
}
/* line 26, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul li a {
  line-height: 45px;
  text-align: center;
  color: #0069B4;
  font-size: 1em;
}
/* line 33, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul li span {
  color: #0069B4;
  padding: 0px 10px 0 10px;
}
/* line 38, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul li.active {
  background: #0069B4;
}
/* line 40, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul li.active a {
  color: #ffffff;
}
/* line 45, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul li.end {
  background: transparent;
}
/* line 47, ../../private/scss/modules/_pagination-module.scss */
.pagination-module ul li.end a {
  font-size: 1.4em;
  vertical-align: middle;
}

/*********************************************
:: Title Module                    
********************************************/
/* line 4, ../../private/scss/modules/_title-module.scss */
.title-module {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0 10px 0;
  display: inline-block;
  text-align: center;
  border-bottom: 1px solid #ECECEC;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/modules/_title-module.scss */
  .title-module {
    text-align: left;
    padding: 20px 0;
  }
}
/* line 17, ../../private/scss/modules/_title-module.scss */
.title-module .breadcrumbs {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 17, ../../private/scss/modules/_title-module.scss */
  .title-module .breadcrumbs {
    display: block;
    font-size: 0.875em;
    color: #AAA;
    text-align: left;
    margin: 0px;
  }
}
/* line 28, ../../private/scss/modules/_title-module.scss */
.title-module .breadcrumbs a {
  color: #AAA;
}
/* line 33, ../../private/scss/modules/_title-module.scss */
.title-module .breadcrumbs + h1 {
  font-size: 1.125em;
  margin-top: 10px;
}
@media all and (min-width: 64em) {
  /* line 33, ../../private/scss/modules/_title-module.scss */
  .title-module .breadcrumbs + h1 {
    font-size: 1.25em;
  }
}
/* line 41, ../../private/scss/modules/_title-module.scss */
.title-module h1 {
  width: 100%;
  float: left;
  text-align: left;
  font-size: 1.5em;
  font-weight: 300;
  margin: 10px 0 0px 0;
}
@media all and (min-width: 64em) {
  /* line 41, ../../private/scss/modules/_title-module.scss */
  .title-module h1 {
    width: 50%;
    text-align: left;
    font-size: 1.75em;
    margin: 20px 0 0px 0;
  }
}

/*********************************************
:: Product Extra Detail Module                    
********************************************/
/* line 4, ../../private/scss/modules/_productextras-module.scss */
.productextras-module {
  width: 100%;
  float: left;
  text-align: center;
  margin: 21px 0 40px 0;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module {
    margin: 0px 0 0px 0;
  }
}
/* line 16, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .links {
  display: inline-block;
  text-align: center;
  width: 100%;
  background: white;
}
@media all and (min-width: 64em) {
  /* line 16, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .links {
    background: #F1E4BF;
    height: 46px;
    overflow: visible;
    margin: 10px 0;
  }
}
/* line 28, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .links a {
  width: 50%;
  display: inline-block;
  float: left;
  font-size: 1.125em;
  background: #F1E4BF;
  color: #005867;
  padding: 4px 20px;
  border: 1px solid white;
  transition: all 0s;
}
@media all and (min-width: 64em) {
  /* line 28, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .links a {
    width: auto;
    float: none;
    font-size: 1.125em;
    background: transparent;
    color: #00223A;
    padding: 10px 30px;
    border: none;
  }
}
/* line 50, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .links a.active {
  background: #0069B4;
  color: white;
}
@media all and (min-width: 64em) {
  /* line 50, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .links a.active {
    background: #0069B4;
    color: white;
    padding: 15px 30px;
    margin-top: -5px;
    -moz-transform: skew(-17deg, 0);
    -webkit-transform: skew(-17deg, 0);
    transform: skew(-17deg, 0);
    transition: all 0s;
  }
}
/* line 70, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .tab-content {
  display: none;
  width: 100%;
  padding: 20px 0 20px 0;
  background: white;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 70, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .tab-content {
    padding: 64px 0;
  }
}
/* line 81, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .tab-content.active {
  display: block;
}
/* line 85, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .tab-content h3 {
  font-size: 1.875em;
  font-weight: 300;
  line-height: 1.17;
  color: #F1E4BF;
  margin-bottom: 20px;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 85, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .tab-content h3 {
    margin-bottom: 40px;
    text-align: center;
  }
}
/* line 99, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .tab-content h5 {
  font-size: 1em;
}
@media all and (min-width: 64em) {
  /* line 99, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .tab-content h5 {
    font-size: 1em;
  }
}
/* line 106, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .tab-content p {
  font-size: 0.875em;
}
@media all and (min-width: 64em) {
  /* line 106, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .tab-content p {
    font-size: 1em;
  }
}
/* line 113, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .tab-content a:hover {
  color: #346da2;
}
/* line 117, ../../private/scss/modules/_productextras-module.scss */
.productextras-module .tab-content .issuuembed {
  width: auto;
  height: 371px;
  margin: 0 auto;
}
@media all and (min-width: 64em) {
  /* line 117, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module .tab-content .issuuembed {
    width: 525px;
  }
}
/* line 129, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #features {
  width: 100%;
  float: left;
  text-align: center;
}
/* line 134, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #features .feature {
  width: 100%;
  padding: 20px 0 0 0;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
}
@media all and (min-width: 64em) {
  /* line 134, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #features .feature {
    padding: 20px 20px 0 0;
    width: calc(99.99% * 1/2 - (30px - 30px * 1/2));
  }
  .productextras-module #features .feature:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .productextras-module #features .feature:last-child{
    margin-right: 0;
  }
  .productextras-module #features .feature:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .productextras-module #features .feature:nth-child(2n + 1){
    clear: left;
  }
}
/* line 150, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads {
  width: 100%;
  float: left;
  text-align: center;
}
/* line 155, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads .download {
  width: 100%;
  padding: 20px 0 0 0;
  border-bottom: 1px solid #CCCCCC;
  text-align: left;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 155, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #downloads .download {
    width: 31%;
    margin: 0 1.1%;
    padding: 20px 20px 0 0;
  }
}
/* line 170, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads .pdf-icon {
  float: left;
  padding: 5px 0 0 10px;
}
/* line 175, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads .pdf-info {
  float: left;
  margin-left: 10px;
}
/* line 179, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads .pdf-info .pdf-title {
  color: #2e3b66;
  font-size: 0.875em;
  margin-bottom: 0px;
}
/* line 185, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads .pdf-info .pdf-link {
  color: #666;
  font-size: 0.688em;
  text-decoration: underline;
}
/* line 192, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads .message {
  font-size: 1em;
  font-weight: 400;
  line-height: 2.19;
  text-align: center;
  margin: 50px 0 0 0;
  display: inline-block;
  width: 100%;
}
/* line 201, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #downloads .message a {
  color: #346da2;
}
/* line 209, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #videos {
  width: 100%;
  float: left;
}
/* line 213, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #videos iframe {
  width: 100%;
  max-width: 460px;
}
@media all and (min-width: 64em) {
  /* line 213, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #videos iframe {
    float: right;
    padding-right: 20px;
  }
}
/* line 222, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #videos .vid-content {
  width: 100%;
  float: left;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 222, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #videos .vid-content {
    width: 50%;
    text-align: left;
  }
}
/* line 232, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #videos .content {
  width: 100%;
  float: left;
  padding: 25px 0;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 232, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #videos .content {
    width: 50%;
    text-align: left;
  }
}
/* line 247, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #applications {
  width: 100%;
  float: left;
}
/* line 251, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #applications img {
  width: 100%;
  max-width: 460px;
}
@media all and (min-width: 64em) {
  /* line 251, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #applications img {
    float: right;
    padding-right: 20px;
  }
}
/* line 260, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #applications .img-content {
  width: 100%;
  float: left;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 260, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #applications .img-content {
    width: 50%;
    text-align: left;
  }
}
/* line 270, ../../private/scss/modules/_productextras-module.scss */
.productextras-module #applications .content {
  width: 100%;
  float: left;
  padding: 25px 0;
  text-align: left;
}
@media all and (min-width: 64em) {
  /* line 270, ../../private/scss/modules/_productextras-module.scss */
  .productextras-module #applications .content {
    width: 50%;
  }
}

/*********************************************
:: Product Gallery Module                    
********************************************/
/* line 4, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module {
  width: 100%;
  float: left;
}
/* line 8, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .product-image {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 8, ../../private/scss/modules/_productgallery-module.scss */
  .productgallery-module .product-image {
    display: block;
    width: 360px;
    height: 360px;
    position: relative;
    border-top: 3px solid #0069B4;
  }
}
/* line 19, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .product-image #large-img {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media all and (min-width: 64em) {
  /* line 19, ../../private/scss/modules/_productgallery-module.scss */
  .productgallery-module .product-image #large-img {
    display: block !important;
  }
}
/* line 29, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .product-image .open-lightbox {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  cursor: pointer;
}
/* line 37, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .product-image .degree-trigger {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 999;
  cursor: pointer;
}
/* line 49, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .owl-carousel {
  width: 100%;
  max-width: 419px;
  padding: 20px 0;
  margin: 0 auto;
}
@media all and (min-width: 64em) {
  /* line 49, ../../private/scss/modules/_productgallery-module.scss */
  .productgallery-module .owl-carousel {
    float: left;
    max-width: 360px;
    border-top: 3px solid #0069B4;
  }
}
/* line 62, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .owl-pagination {
  display: block;
}
@media all and (min-width: 64em) {
  /* line 62, ../../private/scss/modules/_productgallery-module.scss */
  .productgallery-module .owl-pagination {
    display: none;
  }
}
/* line 69, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .item {
  width: 100%;
  height: 320px;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 69, ../../private/scss/modules/_productgallery-module.scss */
  .productgallery-module .item {
    width: 76px;
    height: 76px;
    position: relative;
    margin: 0 auto;
  }
}
@media all and (min-width: 64em) {
  /* line 81, ../../private/scss/modules/_productgallery-module.scss */
  .productgallery-module .item.border {
    border: 1px solid #CCCCCC;
  }
}
/* line 87, ../../private/scss/modules/_productgallery-module.scss */
.productgallery-module .item img {
  width: 419px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 102, ../../private/scss/modules/_productgallery-module.scss */
.lightbox-popup, .lightbox-content {
  position: relative;
  padding: 0px;
}

/* line 109, ../../private/scss/modules/_productgallery-module.scss */
.mfp-content #large-img {
  width: 100%;
  max-width: 600px;
}

/* line 115, ../../private/scss/modules/_productgallery-module.scss */
#large-img.mfp-hide, #large-img.mfp-hide {
  display: block !important;
}

/* line 119, ../../private/scss/modules/_productgallery-module.scss */
.product-virtual-reality {
  display: none;
  height: 600px;
  width: 800px;
}

/* line 126, ../../private/scss/modules/_productgallery-module.scss */
.lightbox-gallery-container {
  display: inline-block;
  width: 100%;
  max-width: 768px;
  background: white;
  padding: 20px;
  position: relative;
}
/* line 134, ../../private/scss/modules/_productgallery-module.scss */
.lightbox-gallery-container .carousel-nav {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 134, ../../private/scss/modules/_productgallery-module.scss */
  .lightbox-gallery-container .carousel-nav {
    display: block;
  }
}
/* line 141, ../../private/scss/modules/_productgallery-module.scss */
.lightbox-gallery-container .next, .lightbox-gallery-container .previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 80px;
  line-height: 80px;
  color: white;
}
/* line 150, ../../private/scss/modules/_productgallery-module.scss */
.lightbox-gallery-container .next {
  right: -80px;
}
/* line 154, ../../private/scss/modules/_productgallery-module.scss */
.lightbox-gallery-container .previous {
  left: -80px;
}

/*********************************************
:: Featured Products Module                    
********************************************/
/* line 5, ../../private/scss/modules/_featured-module.scss */
.feat-products-module {
  width: 100%;
  float: left;
  margin: 10px auto;
  position: relative;
  overflow: hidden;
}
/* line 12, ../../private/scss/modules/_featured-module.scss */
.feat-products-module .item {
  margin: 0 auto;
  text-align: center;
}
/* line 16, ../../private/scss/modules/_featured-module.scss */
.feat-products-module .item .img {
  width: 100%;
  height: 200px;
  position: relative;
  margin-bottom: 20px;
}
/* line 22, ../../private/scss/modules/_featured-module.scss */
.feat-products-module .item .img img {
  max-height: 200px;
  max-width: 200px;
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 32, ../../private/scss/modules/_featured-module.scss */
.feat-products-module .item h3 {
  color: #00223A;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 20px;
}
/* line 40, ../../private/scss/modules/_featured-module.scss */
.feat-products-module .item .find {
  color: #0069B4;
  font-size: 1em;
  font-weight: 300;
  padding: 20px 0;
  text-align: center;
  position: relative;
}
/* line 48, ../../private/scss/modules/_featured-module.scss */
.feat-products-module .item .find:before {
  content: '';
  position: absolute;
  margin: auto;
  top: 0px;
  left: 0;
  right: 0;
  width: 80px;
  border-top: 2px solid #0069B4;
}

/*********************************************
:: Social Module                    
********************************************/
/* line 4, ../../private/scss/modules/_social-module.scss */
.social-module {
  width: 100%;
  margin: 0 auto 20px auto;
  padding: 20px 0;
  display: inline-block;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/modules/_social-module.scss */
  .social-module {
    text-align: left;
    margin: 0 0 60px 20px;
  }
}
/* line 16, ../../private/scss/modules/_social-module.scss */
.social-module .button-icon {
  border: 1px solid #CCCCCC;
  padding: 5px 16px;
  color: #CCCCCC;
  font-size: 0.8em;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
/* line 22, ../../private/scss/modules/_social-module.scss */
.social-module .button-icon span {
  font-size: 0.8em;
  color: #CCCCCC;
}
/* line 29, ../../private/scss/modules/_social-module.scss */
.social-module .button-icon:hover {
  background-color: #ed7523;
  color: white;
  border: 1px solid white;
}
/* line 34, ../../private/scss/modules/_social-module.scss */
.social-module .button-icon:hover span {
  color: white;
}
/* line 39, ../../private/scss/modules/_social-module.scss */
.social-module #button-facebook:hover {
  background-color: #325c9d;
}
/* line 43, ../../private/scss/modules/_social-module.scss */
.social-module #button-tweet:hover {
  background-color: #1dacf4;
}

/*********************************************
::: Person Block             
********************************************/
/* line 4, ../../private/scss/modules/_person-block.scss */
.person-block {
  float: left;
  width: 100%;
}
/* line 8, ../../private/scss/modules/_person-block.scss */
.person-block:last-of-type {
  margin-bottom: 0px;
}
/* line 12, ../../private/scss/modules/_person-block.scss */
.person-block .image {
  width: 100%;
  transition: all .5s ease-in-out;
  text-align: center;
}
/* line 18, ../../private/scss/modules/_person-block.scss */
.person-block img {
  display: inline-block;
  vertical-align: top;
  max-width: 192px;
  height: 192px;
  border: 1px solid #EEE;
  border-radius: 50%;
  transition: all .5s ease-in-out;
  margin-bottom: 10px;
}
@media all and (min-width: 64em) {
  /* line 18, ../../private/scss/modules/_person-block.scss */
  .person-block img {
    margin-bottom: 20px;
  }
}
/* line 33, ../../private/scss/modules/_person-block.scss */
.person-block .person-name {
  color: black;
  font-size: 1.25em;
  margin-bottom: 5px;
  font-weight: 700;
}
/* line 40, ../../private/scss/modules/_person-block.scss */
.person-block .person-meta {
  font-size: 0.813em;
  font-weight: 400;
  line-height: 1.2;
  color: #aaa;
  margin-bottom: 0px;
  margin-bottom: 15px;
}
/* line 49, ../../private/scss/modules/_person-block.scss */
.person-block .person-contact-info {
  float: left;
  width: 100%;
  padding: 10px 0px 0px 0px;
  border-top: 1px solid #979797;
}
/* line 54, ../../private/scss/modules/_person-block.scss */
.person-block .person-contact-info a {
  display: block;
  font-size: 0.9em;
  line-height: 1.7;
  color: #999;
}
/* line 60, ../../private/scss/modules/_person-block.scss */
.person-block .person-contact-info .phone-number {
  color: black;
  font-size: 0.93em;
}
/* line 64, ../../private/scss/modules/_person-block.scss */
.person-block .person-contact-info .email-address {
  color: #0069B4;
}
/* line 69, ../../private/scss/modules/_person-block.scss */
.person-block .description {
  float: left;
  width: 100%;
  height: 55px;
  overflow: hidden;
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #979797;
}
@media all and (min-width: 48em) {
  /* line 69, ../../private/scss/modules/_person-block.scss */
  .person-block .description {
    height: 90px;
    margin-bottom: 10px;
  }
}
/* line 81, ../../private/scss/modules/_person-block.scss */
.person-block .description > *:last-child {
  margin-bottom: 0px;
}
/* line 86, ../../private/scss/modules/_person-block.scss */
.person-block .description.open-read-more-container {
  margin-bottom: 10px;
}
/* line 90, ../../private/scss/modules/_person-block.scss */
.person-block p {
  font-size: 0.875em;
}
/* line 94, ../../private/scss/modules/_person-block.scss */
.person-block .read-more-trigger {
  float: left;
  font-size: 1em;
  text-transform: uppercase;
  border: none;
}
/* line 99, ../../private/scss/modules/_person-block.scss */
.person-block .read-more-trigger span {
  color: #346da2;
}
/* line 102, ../../private/scss/modules/_person-block.scss */
.person-block .read-more-trigger .text {
  font-weight: 400;
  color: black;
  text-transform: none;
}

/*******************************************/
/* line 114, ../../private/scss/modules/_person-block.scss */
.person-block-grid {
  float: left;
  width: 100%;
  *zoom: 1;
  margin: 20px 0;
}
.person-block-grid:before{
  content: '';
  display: table;
}
.person-block-grid:after{
  content: '';
  display: table;
  clear: both;
}
@media all and (min-width: 48em) {
  /* line 114, ../../private/scss/modules/_person-block.scss */
  .person-block-grid {
    margin: 34px 0 0px 0;
  }
}
/* line 124, ../../private/scss/modules/_person-block.scss */
.person-block-grid .person-block {
  margin-bottom: 40px;
}
/* line 127, ../../private/scss/modules/_person-block.scss */
.person-block-grid .person-block:last-of-type {
  margin-bottom: 0px;
}
@media all and (min-width: 48em) {
  /* line 124, ../../private/scss/modules/_person-block.scss */
  .person-block-grid .person-block {
    width: calc(99.99% * 1/2 - (20px - 20px * 1/2));
  }
  .person-block-grid .person-block:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .person-block-grid .person-block:last-child{
    margin-right: 0;
  }
  .person-block-grid .person-block:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .person-block-grid .person-block:nth-child(2n + 1){
    clear: left;
  }
}
@media all and (min-width: 64em) {
  /* line 124, ../../private/scss/modules/_person-block.scss */
  .person-block-grid .person-block {
    width: calc(99.99% * 1/3 - (20px - 20px * 1/3));
  }
  .person-block-grid .person-block:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .person-block-grid .person-block:last-child{
    margin-right: 0;
  }
  .person-block-grid .person-block:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .person-block-grid .person-block:nth-child(3n + 1){
    clear: left;
  }
}

/*********************************************
::: Where to Buy Block             
********************************************/
/* line 4, ../../private/scss/modules/_wheretobuy-block.scss */
.where-block {
  float: left;
  width: 100%;
  margin-bottom: 43px;
}
/* line 9, ../../private/scss/modules/_wheretobuy-block.scss */
.where-block h2, .where-block legend {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #979797;
}
/* line 18, ../../private/scss/modules/_wheretobuy-block.scss */
.where-block p {
  font-size: 1em;
  width: 80%;
}
/* line 23, ../../private/scss/modules/_wheretobuy-block.scss */
.where-block a {
  display: block;
  font-size: 1.1em;
  line-height: 1.7;
  color: #0069B4;
}
/* line 30, ../../private/scss/modules/_wheretobuy-block.scss */
.where-block .phone {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1;
  color: black;
}
/* line 37, ../../private/scss/modules/_wheretobuy-block.scss */
.where-block .map {
  font-size: 0.875em;
  color: #0069B4;
  border: 1px solid #346da2;
  padding: 5px 20px;
  display: inline-block;
  width: auto;
  margin-top: 20px;
}
/* line 46, ../../private/scss/modules/_wheretobuy-block.scss */
.where-block .map:hover {
  color: #346da2;
  border: 1px solid #0069B4;
}

/*******************************************/
/* line 59, ../../private/scss/modules/_wheretobuy-block.scss */
.where-to-buy-grid {
  float: left;
  width: 100%;
  *zoom: 1;
  margin: 20px 0;
}
.where-to-buy-grid:before{
  content: '';
  display: table;
}
.where-to-buy-grid:after{
  content: '';
  display: table;
  clear: both;
}
@media all and (min-width: 48em) {
  /* line 59, ../../private/scss/modules/_wheretobuy-block.scss */
  .where-to-buy-grid {
    margin: 34px 0 0px 0;
  }
}
/* line 69, ../../private/scss/modules/_wheretobuy-block.scss */
.where-to-buy-grid .where-block {
  margin-bottom: 40px;
}
/* line 72, ../../private/scss/modules/_wheretobuy-block.scss */
.where-to-buy-grid .where-block:last-of-type {
  margin-bottom: 0px;
}
@media all and (min-width: 48em) {
  /* line 69, ../../private/scss/modules/_wheretobuy-block.scss */
  .where-to-buy-grid .where-block {
    width: calc(99.99% * 1/2 - (20px - 20px * 1/2));
  }
  .where-to-buy-grid .where-block:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .where-to-buy-grid .where-block:last-child{
    margin-right: 0;
  }
  .where-to-buy-grid .where-block:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .where-to-buy-grid .where-block:nth-child(2n + 1){
    clear: left;
  }
}
@media all and (min-width: 64em) {
  /* line 69, ../../private/scss/modules/_wheretobuy-block.scss */
  .where-to-buy-grid .where-block {
    width: calc(99.99% * 1/3 - (20px - 20px * 1/3));
  }
  .where-to-buy-grid .where-block:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .where-to-buy-grid .where-block:last-child{
    margin-right: 0;
  }
  .where-to-buy-grid .where-block:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .where-to-buy-grid .where-block:nth-child(3n + 1){
    clear: left;
  }
}

/*********************************************
:: Downloads Module                    
********************************************/
/* line 4, ../../private/scss/modules/_downloads-module.scss */
.downloads-module {
  width: 100%;
  margin: 20px auto 0;
  display: inline-block;
  text-align: center;
  background: white;
  position: relative;
}
@media all and (min-width: 48em) {
  /* line 4, ../../private/scss/modules/_downloads-module.scss */
  .downloads-module {
    margin: 28px auto 0 auto;
  }
}
/* line 16, ../../private/scss/modules/_downloads-module.scss */
.downloads-module h3 {
  color: #346da2;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.2;
  text-align: left;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
  margin: 0 6%;
}
@media all and (min-width: 48em) {
  /* line 16, ../../private/scss/modules/_downloads-module.scss */
  .downloads-module h3 {
    margin: 0px;
  }
}
/* line 33, ../../private/scss/modules/_downloads-module.scss */
.downloads-module .downloads {
  width: 100%;
  float: left;
}
/* line 39, ../../private/scss/modules/_downloads-module.scss */
.downloads-module article {
  width: calc(99.99% * 1/2 - (0px - 0px * 1/2));
  overflow: hidden;
}
.downloads-module article:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none;
}
.downloads-module article:last-child{
  margin-right: 0;
}
.downloads-module article:nth-child(2n){
  margin-right: 0;
  float: right;
}
.downloads-module article:nth-child(2n + 1){
  clear: left;
}
@media all and (min-width: 48em) {
  /* line 39, ../../private/scss/modules/_downloads-module.scss */
  .downloads-module article {
    width: calc(99.99% * 1/3 - (0px - 0px * 1/3));
  }
  .downloads-module article:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .downloads-module article:last-child{
    margin-right: 0;
  }
  .downloads-module article:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .downloads-module article:nth-child(3n + 1){
    clear: left;
  }
}
/* line 47, ../../private/scss/modules/_downloads-module.scss */
.downloads-module article a {
  width: 100%;
  height: 100%;
  display: inline-block;
  opacity: 1;
}
/* line 54, ../../private/scss/modules/_downloads-module.scss */
.downloads-module article img {
  margin: 20px auto;
  transition: all .2s ease-in-out;
  transform: perspective(999px) translateZ(1px) scale(1);
}
@media all and (min-width: 48em) {
  /* line 54, ../../private/scss/modules/_downloads-module.scss */
  .downloads-module article img {
    height: 167px;
    margin: 40px auto 15px auto;
  }
}
/* line 66, ../../private/scss/modules/_downloads-module.scss */
.downloads-module article p {
  font-size: 0.875em;
  color: #2e3b66;
  margin-bottom: 30px;
}
/* line 74, ../../private/scss/modules/_downloads-module.scss */
.downloads-module article a:hover {
  opacity: 0.6;
}
/* line 77, ../../private/scss/modules/_downloads-module.scss */
.downloads-module article a:hover img {
  transform: perspective(999px) translateZ(1px) scale(1.1);
}
/* line 81, ../../private/scss/modules/_downloads-module.scss */
.downloads-module article a:hover .title {
  color: #346da2;
}

/*********************************************
:: Quick Tasks Module                    
********************************************/
/* line 4, ../../private/scss/modules/_tasks-module.scss */
.tasks-module {
  width: 100%;
  margin: 0px auto;
  padding: 10px 10% 40px 10%;
  display: inline-block;
  text-align: center;
  background: #F1E4BF;
  border-bottom: 1px solid white;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/modules/_tasks-module.scss */
  .tasks-module {
    padding: 10px 0 40px 0;
  }
}
/* line 16, ../../private/scss/modules/_tasks-module.scss */
.tasks-module .three-quarters {
  max-width: 780px;
  margin: 0 auto;
}
/* line 21, ../../private/scss/modules/_tasks-module.scss */
.tasks-module p {
  width: 100%;
  font-size: 1.4em;
  font-weight: 300;
  color: #0069B4;
  padding: 15px 0 25px 0;
  margin: 0px;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 21, ../../private/scss/modules/_tasks-module.scss */
  .tasks-module p {
    font-size: 1.388em;
  }
}
/* line 34, ../../private/scss/modules/_tasks-module.scss */
.tasks-module article {
  width: calc(99.99% * 1/2 - (30px - 30px * 1/2));
  margin-bottom: 20px;
}
.tasks-module article:nth-child(1n){
  float: left;
  margin-right: 30px;
  clear: none;
}
.tasks-module article:last-child{
  margin-right: 0;
}
.tasks-module article:nth-child(2n){
  margin-right: 0;
  float: right;
}
.tasks-module article:nth-child(2n + 1){
  clear: left;
}
@media all and (min-width: 64em) {
  /* line 34, ../../private/scss/modules/_tasks-module.scss */
  .tasks-module article {
    width: calc(99.99% * 1/4 - (30px - 30px * 1/4));
  }
  .tasks-module article:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .tasks-module article:last-child{
    margin-right: 0;
  }
  .tasks-module article:nth-child(5n){
    margin-right: 0;
    float: right;
  }
  .tasks-module article:nth-child(5n + 1){
    clear: left;
  }
}
/* line 41, ../../private/scss/modules/_tasks-module.scss */
.tasks-module article a {
  width: 100%;
  text-align: center;
}
/* line 45, ../../private/scss/modules/_tasks-module.scss */
.tasks-module article a span {
  width: 44px;
  height: 44px;
  border: 1px solid #0069B4;
  color: #346da2;
  font-size: 24px;
  border-radius: 50%;
  display: table-cell;
  vertical-align: middle;
}
/* line 56, ../../private/scss/modules/_tasks-module.scss */
.tasks-module article a #icon-book {
  background-repeat: no-repeat;
  background-image: url("/images/ico-book.svg");
  background-position: 10px 10px;
}
/* line 62, ../../private/scss/modules/_tasks-module.scss */
.tasks-module article a #icon-download {
  background-repeat: no-repeat;
  background-image: url("/images/ico-download.svg");
  background-position: 10px 10px;
}
/* line 68, ../../private/scss/modules/_tasks-module.scss */
.tasks-module article a #icon-products {
  background-repeat: no-repeat;
  background-image: url("/images/ico-products.svg");
  background-position: -11px;
  background-size: 62px;
}
/* line 75, ../../private/scss/modules/_tasks-module.scss */
.tasks-module article a p {
  padding: 10px 0;
  font-size: 1em;
  color: #00223A;
}

/*********************************************
:: Services Module                    
********************************************/
/* line 5, ../../private/scss/modules/_services-module.scss */
.services-module {
  width: 100%;
  float: left;
  margin: 0px auto;
  position: relative;
}
/* line 11, ../../private/scss/modules/_services-module.scss */
.services-module .links {
  width: 100%;
  float: left;
  background: #F1E4BF;
  padding: 40px 0;
}
@media all and (min-width: 64em) {
  /* line 11, ../../private/scss/modules/_services-module.scss */
  .services-module .links {
    width: 35%;
    padding: 50px;
  }
}
/* line 21, ../../private/scss/modules/_services-module.scss */
.services-module .links h3 {
  color: #024268;
  text-align: center;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.21;
}
@media all and (min-width: 64em) {
  /* line 21, ../../private/scss/modules/_services-module.scss */
  .services-module .links h3 {
    text-align: right;
    font-size: 1.75em;
    font-weight: 300;
    line-height: 1.21;
    margin-bottom: 45px;
  }
}
/* line 38, ../../private/scss/modules/_services-module.scss */
.services-module .links .desktop-area {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 38, ../../private/scss/modules/_services-module.scss */
  .services-module .links .desktop-area {
    display: block;
  }
}
/* line 44, ../../private/scss/modules/_services-module.scss */
.services-module .links .desktop-area a {
  color: #999;
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.4;
  text-align: right;
  width: 100%;
  display: inline-block;
  margin-bottom: 15px;
}
/* line 54, ../../private/scss/modules/_services-module.scss */
.services-module .links .desktop-area a.active {
  color: #0069B4;
}
/* line 62, ../../private/scss/modules/_services-module.scss */
.services-module .links .mobile-area {
  display: block;
}
@media all and (min-width: 64em) {
  /* line 62, ../../private/scss/modules/_services-module.scss */
  .services-module .links .mobile-area {
    display: none;
  }
}
/* line 68, ../../private/scss/modules/_services-module.scss */
.services-module .links .mobile-area p {
  text-align: center;
  color: #999999;
}
/* line 73, ../../private/scss/modules/_services-module.scss */
.services-module .links .mobile-area a.link {
  width: 100%;
  float: left;
  background: #024268;
  padding: 20px;
  margin-bottom: 20px;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
/* line 81, ../../private/scss/modules/_services-module.scss */
.services-module .links .mobile-area a.link p {
  text-align: left;
  color: white;
  font-size: 1.375em;
}
/* line 87, ../../private/scss/modules/_services-module.scss */
.services-module .links .mobile-area a.link .find {
  color: white;
  font-size: 0.813em;
  padding: 20px 0 0;
  position: relative;
  margin: 0;
}
/* line 94, ../../private/scss/modules/_services-module.scss */
.services-module .links .mobile-area a.link .find:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 2px solid white;
  width: 80px;
}
/* line 103, ../../private/scss/modules/_services-module.scss */
.services-module .links .mobile-area a.link:hover {
  background: #0069B4;
}
/* line 114, ../../private/scss/modules/_services-module.scss */
.services-module .tab-container {
  width: 100%;
  float: left;
  background-size: cover;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 114, ../../private/scss/modules/_services-module.scss */
  .services-module .tab-container {
    width: 65%;
    display: inline-block;
  }
}
/* line 124, ../../private/scss/modules/_services-module.scss */
.services-module .tab-container .tab-content {
  width: 100%;
  padding: 50px 70px;
  position: relative;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 124, ../../private/scss/modules/_services-module.scss */
  .services-module .tab-container .tab-content {
    height: 397px;
  }
}
/* line 134, ../../private/scss/modules/_services-module.scss */
.services-module .tab-container .tab-content:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(2, 66, 104, 0.9);
  z-index: 1;
}
/* line 144, ../../private/scss/modules/_services-module.scss */
.services-module .tab-container .tab-content.active {
  display: block;
}
/* line 148, ../../private/scss/modules/_services-module.scss */
.services-module .tab-container .tab-content .content {
  max-width: 540px;
  position: relative;
  z-index: 2;
}
/* line 154, ../../private/scss/modules/_services-module.scss */
.services-module .tab-container .tab-content p {
  color: white;
}

/*********************************************
:: Map Module                    
********************************************/
/* line 4, ../../private/scss/modules/_map-module.scss */
.map-module {
  width: 100%;
  float: left;
  margin-top: -7px;
}
/* line 9, ../../private/scss/modules/_map-module.scss */
.map-module .map__container {
  width: 100%;
  float: left;
  height: 145px;
  margin: auto;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(99%);
  /* Chrome 19+ & Safari 6+ */
  -webkit-backface-visibility: hidden;
  /* Fix for transition flickering */
}
@media all and (min-width: 48em) {
  /* line 9, ../../private/scss/modules/_map-module.scss */
  .map-module .map__container {
    height: 250px;
  }
}
@media all and (min-width: 64em) {
  /* line 9, ../../private/scss/modules/_map-module.scss */
  .map-module .map__container {
    height: 320px;
  }
}

/*********************************************
:: Views                       
********************************************/
/*********************************************
:: Dummy Page                   
********************************************/
/*******************************************/
/*********************************************
:: Home Page                   
********************************************/
/* line 4, ../../private/scss/views/_home.scss */
.page-home {
  width: 100%;
  float: left;
  background: white;
}
/* line 9, ../../private/scss/views/_home.scss */
.page-home .hero-container {
  width: 100%;
  float: left;
  position: relative;
  overflow-x: hidden;
}
/* line 15, ../../private/scss/views/_home.scss */
.page-home .hero-container .item {
  width: 100%;
  text-align: center;
}
/* line 19, ../../private/scss/views/_home.scss */
.page-home .hero-container .item .mobi {
  display: block;
  width: 100%;
}
@media all and (min-width: 48em) {
  /* line 19, ../../private/scss/views/_home.scss */
  .page-home .hero-container .item .mobi {
    display: none;
  }
}
/* line 27, ../../private/scss/views/_home.scss */
.page-home .hero-container .item .desktop {
  display: none;
  width: 100%;
}
@media all and (min-width: 48em) {
  /* line 27, ../../private/scss/views/_home.scss */
  .page-home .hero-container .item .desktop {
    display: block;
  }
}
/* line 35, ../../private/scss/views/_home.scss */
.page-home .hero-container .item .item-text {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  position: absolute;
  top: 45%;
  left: 0px;
  right: 0px;
}
/* line 43, ../../private/scss/views/_home.scss */
.page-home .hero-container .item .item-text h1, .page-home .hero-container .item .item-text h2, .page-home .hero-container .item .item-text legend {
  color: white;
  font-size: 1.688em;
  font-weight: 300;
}
@media all and (min-width: 64em) {
  /* line 43, ../../private/scss/views/_home.scss */
  .page-home .hero-container .item .item-text h1, .page-home .hero-container .item .item-text h2, .page-home .hero-container .item .item-text legend {
    font-size: 2.813em;
  }
}
/* line 58, ../../private/scss/views/_home.scss */
.page-home .article-container {
  width: 100%;
  float: left;
  position: relative;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 58, ../../private/scss/views/_home.scss */
  .page-home .article-container {
    margin: 45px 0 45px 0;
  }
}
/* line 68, ../../private/scss/views/_home.scss */
.page-home .article-container article {
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 68, ../../private/scss/views/_home.scss */
  .page-home .article-container article {
    text-align: left;
  }
}
/* line 74, ../../private/scss/views/_home.scss */
.page-home .article-container article img {
  width: 100%;
}
/* line 78, ../../private/scss/views/_home.scss */
.page-home .article-container article h4 {
  font-weight: 400;
  color: #376ea0;
}
/* line 83, ../../private/scss/views/_home.scss */
.page-home .article-container article .content {
  width: 92%;
  margin: 0 auto;
}
@media all and (min-width: 64em) {
  /* line 83, ../../private/scss/views/_home.scss */
  .page-home .article-container article .content {
    width: 33.3%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 45px 33px;
    margin: 0px;
    position: absolute;
    top: 0px;
    right: 0px;
  }
}

/*******************************************/
/*********************************************
:: Search Summary                  
********************************************/
/* line 6, ../../private/scss/views/_search-summary.scss */
.page-search .title-module {
  border-bottom: none;
}
@media all and (min-width: 64em) {
  /* line 6, ../../private/scss/views/_search-summary.scss */
  .page-search .title-module {
    border-bottom: 1px solid #cccccc;
  }
}
/* line 12, ../../private/scss/views/_search-summary.scss */
.page-search .title-module h1 {
  font-weight: 600;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 12, ../../private/scss/views/_search-summary.scss */
  .page-search .title-module h1 {
    text-align: left;
  }
}
/* line 20, ../../private/scss/views/_search-summary.scss */
.page-search .title-module .SumoSelect > .CaptionCont > span {
  text-align: left;
}
/* line 26, ../../private/scss/views/_search-summary.scss */
.page-search .col1 {
  width: 100%;
  float: left;
  border-bottom: 1px solid #CCC;
}
@media all and (min-width: 64em) {
  /* line 26, ../../private/scss/views/_search-summary.scss */
  .page-search .col1 {
    width: calc(99.99% * 1.5/6 - (0px - 0px * 1.5/6));
    margin: 40px 0 0 0;
    padding: 0px;
    border-bottom: none;
  }
  .page-search .col1:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .page-search .col1:last-child{
    margin-right: 0;
  }
  .page-search .col1:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .page-search .col1:nth-child(2n + 1){
    clear: left;
  }
}
/* line 38, ../../private/scss/views/_search-summary.scss */
.page-search .col1 h4 {
  width: 159px;
  height: 40px;
  background: #0069B4;
  font-size: 0.875em;
  margin: 0 auto;
  color: white;
  border-bottom: 1px solid #CCC;
  text-align: center;
  line-height: 40px;
  position: relative;
  cursor: pointer;
  transform: skew(-17deg, 0);
}
@media all and (min-width: 64em) {
  /* line 38, ../../private/scss/views/_search-summary.scss */
  .page-search .col1 h4 {
    width: 100%;
    height: auto;
    background: transparent;
    margin: 0px;
    font-size: 1em;
    font-weight: 600;
    color: black;
    text-align: left;
    padding-bottom: 10px;
  }
}
/* line 64, ../../private/scss/views/_search-summary.scss */
.page-search .col1 h4 .icon-angle-down {
  position: absolute;
  top: 13px;
  right: 10px;
  background: transparent;
  color: white;
  border-radius: 50%;
  font-size: 1.2em;
  transition: all .2s ease-in-out;
  transform: rotateZ(0deg);
}
@media all and (min-width: 64em) {
  /* line 64, ../../private/scss/views/_search-summary.scss */
  .page-search .col1 h4 .icon-angle-down {
    display: none;
  }
}
/* line 81, ../../private/scss/views/_search-summary.scss */
.page-search .col1 h4 .flip {
  transform: rotateZ(180deg);
}
/* line 86, ../../private/scss/views/_search-summary.scss */
.page-search .col1 ul {
  border-top: 1px solid #CCC;
  padding: 0 6%;
  background: white;
  margin-bottom: 0px;
  margin-left: 0;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 86, ../../private/scss/views/_search-summary.scss */
  .page-search .col1 ul {
    display: block;
    background: white;
    border-top: none;
    padding: 0px;
  }
}
/* line 102, ../../private/scss/views/_search-summary.scss */
.page-search .col1 li {
  margin-bottom: 0px;
  list-style-type: none;
}
@media all and (min-width: 64em) {
  /* line 107, ../../private/scss/views/_search-summary.scss */
  .page-search .col1 li ul {
    margin-left: 15px;
  }
}
/* line 113, ../../private/scss/views/_search-summary.scss */
.page-search .col1 li a {
  font-size: 1em;
  font-weight: 400;
  height: 44px;
  line-height: 44px;
  color: #346da2;
  border-bottom: 1px solid #cccccc;
  width: 100%;
  display: inline-block;
  transition: all .2s ease-in-out;
  padding-left: 10px;
}
@media all and (min-width: 64em) {
  /* line 113, ../../private/scss/views/_search-summary.scss */
  .page-search .col1 li a {
    color: #0069B4;
  }
}
/* line 128, ../../private/scss/views/_search-summary.scss */
.page-search .col1 li a:hover {
  color: #346da2;
}
/* line 132, ../../private/scss/views/_search-summary.scss */
.page-search .col1 .active-category {
  color: #346da2;
}
/* line 140, ../../private/scss/views/_search-summary.scss */
.page-search .col2 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 140, ../../private/scss/views/_search-summary.scss */
  .page-search .col2 {
    width: calc(99.99% * 4.5/6 - (0px - 0px * 4.5/6));
    margin: 60px 0 0 0;
  }
  .page-search .col2:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .page-search .col2:last-child{
    margin-right: 0;
  }
  .page-search .col2:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .page-search .col2:nth-child(2n + 1){
    clear: left;
  }
}
/* line 149, ../../private/scss/views/_search-summary.scss */
.page-search .col2 .products-module {
  margin: 15px auto 0 auto;
}
/* line 152, ../../private/scss/views/_search-summary.scss */
.page-search .col2 .products-module article {
  width: calc(99.99% * 1/2 - (0px - 0px * 1/2));
}
.page-search .col2 .products-module article:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none;
}
.page-search .col2 .products-module article:last-child{
  margin-right: 0;
}
.page-search .col2 .products-module article:nth-child(2n){
  margin-right: 0;
  float: right;
}
.page-search .col2 .products-module article:nth-child(2n + 1){
  clear: left;
}
@media all and (min-width: 64em) {
  /* line 152, ../../private/scss/views/_search-summary.scss */
  .page-search .col2 .products-module article {
    width: calc(99.99% * 1/3 - (0px - 0px * 1/3));
  }
  .page-search .col2 .products-module article:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .page-search .col2 .products-module article:last-child{
    margin-right: 0;
  }
  .page-search .col2 .products-module article:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .page-search .col2 .products-module article:nth-child(3n + 1){
    clear: left;
  }
}
/* line 167, ../../private/scss/views/_search-summary.scss */
.page-search .custom-select-area {
  width: 100%;
  float: right;
  padding: 0 6%;
  text-align: center;
  font-weight: 300;
}
@media all and (min-width: 64em) {
  /* line 167, ../../private/scss/views/_search-summary.scss */
  .page-search .custom-select-area {
    width: 50%;
    padding: 0px;
  }
}
/* line 179, ../../private/scss/views/_search-summary.scss */
.page-search .custom-select-area .result {
  display: inline-block;
  font-size: 0.875em;
  color: #AAA;
  margin: 0px;
}
@media all and (min-width: 64em) {
  /* line 179, ../../private/scss/views/_search-summary.scss */
  .page-search .custom-select-area .result {
    float: right;
    margin: 10px 10px 0 0;
  }
}
/* line 190, ../../private/scss/views/_search-summary.scss */
.page-search .custom-select-area .SumoSelect {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 190, ../../private/scss/views/_search-summary.scss */
  .page-search .custom-select-area .SumoSelect {
    display: block;
    float: right;
    max-width: 130px;
  }
}
/* line 199, ../../private/scss/views/_search-summary.scss */
.page-search .custom-select-area .SumoSelect > .CaptionCont > label > i:after {
  content: '';
  position: absolute;
  top: 0px;
  left: -10px;
  height: 34px;
  font-size: 0px;
  line-height: 0%;
  width: 0px;
  border-bottom: 34px solid #0069B4;
  border-left: 10px solid transparent;
}
/* line 212, ../../private/scss/views/_search-summary.scss */
.page-search .custom-select-area select {
  width: 100%;
  display: none !important;
}

/*********************************************
:: Product Detail Page                   
********************************************/
/* line 6, ../../private/scss/views/_product-detail.scss */
.page-product .body-container {
  width: 100%;
  float: left;
  background: white;
  padding: 20px 0 0 0;
}
@media all and (min-width: 64em) {
  /* line 6, ../../private/scss/views/_product-detail.scss */
  .page-product .body-container {
    padding: 40px 0 0 0;
  }
}
/* line 16, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col1 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 16, ../../private/scss/views/_product-detail.scss */
  .page-product .body-container .col1 {
    width: calc(99.99% * 5/12 - (30px - 30px * 5/12));
  }
  .page-product .body-container .col1:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .page-product .body-container .col1:last-child{
    margin-right: 0;
  }
  .page-product .body-container .col1:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .page-product .body-container .col1:nth-child(2n + 1){
    clear: left;
  }
}
/* line 24, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col1 .owl-pagination {
  bottom: 10px;
}
/* line 27, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col1 .owl-pagination .owl-page span {
  background-color: #00223A;
  border: 1px solid #00223A;
}
/* line 32, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col1 .owl-pagination .active span {
  background: transparent;
}
/* line 38, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col2 {
  width: 100%;
  float: left;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 38, ../../private/scss/views/_product-detail.scss */
  .page-product .body-container .col2 {
    width: calc(99.99% * 7/12 - (30px - 30px * 7/12));
    text-align: left;
  }
  .page-product .body-container .col2:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .page-product .body-container .col2:last-child{
    margin-right: 0;
  }
  .page-product .body-container .col2:nth-child(0pxn){
    margin-right: 0;
    float: right;
  }
  .page-product .body-container .col2:nth-child(0pxn + 1){
    clear: left;
  }
}
/* line 48, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col2 h2, .page-product .body-container .col2 legend {
  color: #00223A;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.26;
  text-align: center;
  margin-bottom: 10px;
}
@media all and (min-width: 64em) {
  /* line 48, ../../private/scss/views/_product-detail.scss */
  .page-product .body-container .col2 h2, .page-product .body-container .col2 legend {
    text-align: left;
    font-size: 1.75em;
  }
}
/* line 61, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col2 span {
  color: #0069B4;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.23;
  margin-bottom: 20px;
  display: block;
}
@media all and (min-width: 64em) {
  /* line 61, ../../private/scss/views/_product-detail.scss */
  .page-product .body-container .col2 span {
    font-size: 1.875em;
    margin-bottom: 10px;
  }
}
/* line 74, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col2 .toggle-content {
  display: none;
}
/* line 78, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col2 button {
  color: #0069B4;
  font-size: 0.875em;
  border-radius: 0px;
}
/* line 83, ../../private/scss/views/_product-detail.scss */
.page-product .body-container .col2 button span {
  display: inline-block;
  color: black;
  margin-left: 5px;
  font-size: 1.3em;
  vertical-align: sub;
}

/*********************************************
:: About Page                   
********************************************/
/* line 4, ../../private/scss/views/_about.scss */
.page-about {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_about.scss */
  .page-about {
    margin-bottom: 0;
  }
}
/* line 13, ../../private/scss/views/_about.scss */
.page-about .hero-container {
  width: 100%;
  float: left;
  position: relative;
}
/* line 18, ../../private/scss/views/_about.scss */
.page-about .hero-container img {
  width: 100%;
  text-align: center;
  margin: 0px 0 20px 0;
}
@media all and (min-width: 64em) {
  /* line 18, ../../private/scss/views/_about.scss */
  .page-about .hero-container img {
    margin: 20px 0;
  }
}
/* line 31, ../../private/scss/views/_about.scss */
.page-about .col1 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 31, ../../private/scss/views/_about.scss */
  .page-about .col1 {
    width: calc(99.99% * 8/12 - (30px - 30px * 8/12));
    padding-right: 100px;
  }
  .page-about .col1:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .page-about .col1:last-child{
    margin-right: 0;
  }
  .page-about .col1:nth-child(12n){
    margin-right: 0;
    float: right;
  }
  .page-about .col1:nth-child(12n + 1){
    clear: left;
  }
}
/* line 40, ../../private/scss/views/_about.scss */
.page-about .col1 b {
  font-size: 1em;
}
@media all and (min-width: 64em) {
  /* line 40, ../../private/scss/views/_about.scss */
  .page-about .col1 b {
    font-size: 1.125em;
  }
}
/* line 49, ../../private/scss/views/_about.scss */
.page-about .col2 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 49, ../../private/scss/views/_about.scss */
  .page-about .col2 {
    width: calc(99.99% * 4/12 - (30px - 30px * 4/12));
    text-align: left;
  }
  .page-about .col2:nth-child(1n){
    float: left;
    margin-right: 30px;
    clear: none;
  }
  .page-about .col2:last-child{
    margin-right: 0;
  }
  .page-about .col2:nth-child(12n){
    margin-right: 0;
    float: right;
  }
  .page-about .col2:nth-child(12n + 1){
    clear: left;
  }
}
/* line 58, ../../private/scss/views/_about.scss */
.page-about .col2 iframe {
  height: 200px;
  max-width: 320px;
}
@media all and (min-width: 64em) {
  /* line 58, ../../private/scss/views/_about.scss */
  .page-about .col2 iframe {
    height: 230px;
  }
}
/* line 67, ../../private/scss/views/_about.scss */
.page-about .feat-products-module {
  margin-top: 60px;
}

/*******************************************/
/*********************************************
:: Environment Page                   
********************************************/
/* line 4, ../../private/scss/views/_environment.scss */
.page-environment {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_environment.scss */
  .page-environment {
    margin-bottom: 90px;
  }
}
/* line 13, ../../private/scss/views/_environment.scss */
.page-environment .title-module {
  margin-bottom: 20px;
}
@media all and (min-width: 64em) {
  /* line 13, ../../private/scss/views/_environment.scss */
  .page-environment .title-module {
    margin-bottom: 60px;
  }
}
/* line 21, ../../private/scss/views/_environment.scss */
.page-environment .col1 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 21, ../../private/scss/views/_environment.scss */
  .page-environment .col1 {
    width: 70%;
    padding: 20px 100px 0 0;
  }
}
/* line 30, ../../private/scss/views/_environment.scss */
.page-environment .col1 b {
  font-size: 1em;
}
@media all and (min-width: 64em) {
  /* line 30, ../../private/scss/views/_environment.scss */
  .page-environment .col1 b {
    font-size: 1.125em;
  }
}
/* line 39, ../../private/scss/views/_environment.scss */
.page-environment .col2 {
  width: 100%;
  float: left;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 39, ../../private/scss/views/_environment.scss */
  .page-environment .col2 {
    width: 30%;
    float: right;
    text-align: left;
  }
}
/* line 50, ../../private/scss/views/_environment.scss */
.page-environment .col2 img {
  width: 100%;
  max-width: 280px;
  margin: 0 auto 30px auto;
  border-radius: 50%;
}
@media all and (min-width: 64em) {
  /* line 50, ../../private/scss/views/_environment.scss */
  .page-environment .col2 img {
    float: right;
  }
}

/*******************************************/
/*********************************************
:: Our People Page                   
********************************************/
/* line 4, ../../private/scss/views/_our-people.scss */
.page-people {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_our-people.scss */
  .page-people {
    margin-bottom: 90px;
  }
}

/*******************************************/
/*********************************************
:: Where To Buy Page                   
********************************************/
/* line 4, ../../private/scss/views/_where-to-buy.scss */
.page-where {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_where-to-buy.scss */
  .page-where {
    margin-bottom: 90px;
  }
}
@media all and (min-width: 64em) {
  /* line 13, ../../private/scss/views/_where-to-buy.scss */
  .page-where .title-module {
    padding: 20px 0 15px 0;
  }
}
/* line 18, ../../private/scss/views/_where-to-buy.scss */
.page-where .title-module .links {
  width: 100%;
  float: left;
  margin: 10px 0 -10px 0;
  padding-top: 10px;
  border-top: 1px solid #F1E4BF;
}
@media all and (min-width: 64em) {
  /* line 18, ../../private/scss/views/_where-to-buy.scss */
  .page-where .title-module .links {
    width: 50%;
    float: right;
    border-top: none;
    padding-top: 0;
    margin: 10px 0 -20px 0;
  }
}
/* line 33, ../../private/scss/views/_where-to-buy.scss */
.page-where .title-module .links a {
  width: auto;
  float: none;
  font-size: 1.125em;
  background: #de5737;
  color: white;
  padding: 15px 25px;
  display: inline-block;
  border-radius: 10px 10px 0 0;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 33, ../../private/scss/views/_where-to-buy.scss */
  .page-where .title-module .links a {
    float: right;
    padding: 15px 35px;
    margin-left: 5px;
  }
}
/* line 50, ../../private/scss/views/_where-to-buy.scss */
.page-where .title-module .links a.active {
  background: #00223A;
  color: white;
}
/* line 54, ../../private/scss/views/_where-to-buy.scss */
.page-where .title-module .links a.active:before {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 12px solid white;
  position: absolute;
  bottom: -3px;
  left: 44%;
}
/* line 72, ../../private/scss/views/_where-to-buy.scss */
.page-where .intro {
  width: 100%;
  float: left;
  margin-top: 30px;
}
/* line 77, ../../private/scss/views/_where-to-buy.scss */
.page-where .intro .intro-text {
  width: 100%;
  float: right;
  text-align: left;
  margin-top: 20px;
}
@media all and (min-width: 64em) {
  /* line 77, ../../private/scss/views/_where-to-buy.scss */
  .page-where .intro .intro-text {
    width: 75%;
    float: left;
    margin-top: 0;
  }
}
/* line 90, ../../private/scss/views/_where-to-buy.scss */
.page-where .intro .custom-select-area {
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
@media all and (min-width: 48em) {
  /* line 90, ../../private/scss/views/_where-to-buy.scss */
  .page-where .intro .custom-select-area {
    margin-bottom: 0;
    float: right;
    width: 34%;
  }
}
@media all and (min-width: 64em) {
  /* line 90, ../../private/scss/views/_where-to-buy.scss */
  .page-where .intro .custom-select-area {
    width: 25%;
  }
}
/* line 104, ../../private/scss/views/_where-to-buy.scss */
.page-where .intro .custom-select-area .SumoSelect {
  display: block;
  margin: 0 auto;
  text-align: left;
}
@media all and (min-width: 48em) {
  /* line 104, ../../private/scss/views/_where-to-buy.scss */
  .page-where .intro .custom-select-area .SumoSelect {
    float: right;
    margin: 0;
    display: block;
    max-width: 156px;
  }
}
/* line 117, ../../private/scss/views/_where-to-buy.scss */
.page-where .intro .custom-select-area select {
  width: 100%;
}
@media all and (min-width: 64em) {
  /* line 117, ../../private/scss/views/_where-to-buy.scss */
  .page-where .intro .custom-select-area select {
    display: none !important;
  }
}
/* line 124, ../../private/scss/views/_where-to-buy.scss */
.page-where .intro p {
  text-align: center;
}
@media all and (min-width: 48em) {
  /* line 124, ../../private/scss/views/_where-to-buy.scss */
  .page-where .intro p {
    text-align: left;
  }
}
/* line 135, ../../private/scss/views/_where-to-buy.scss */
.page-where .tab-content {
  display: none;
}
/* line 138, ../../private/scss/views/_where-to-buy.scss */
.page-where .tab-content.active {
  display: block;
}

/*******************************************/
/*********************************************
:: Main Page                   
********************************************/
/* line 4, ../../private/scss/views/_media.scss */
.page-media {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
/* line 12, ../../private/scss/views/_media.scss */
.page-media .title-module h1 {
  width: 40%;
  margin: 10px 0 10px 0;
}
@media all and (min-width: 48em) {
  /* line 12, ../../private/scss/views/_media.scss */
  .page-media .title-module h1 {
    margin: 10px 0 0px 0;
  }
}
/* line 21, ../../private/scss/views/_media.scss */
.page-media .title-module .categories {
  width: 100%;
  float: left;
  padding-top: 18px;
  border-top: 1px solid #CCC;
}
@media all and (min-width: 48em) {
  /* line 21, ../../private/scss/views/_media.scss */
  .page-media .title-module .categories {
    width: 60%;
    padding-top: 10px;
    float: right;
    border: none;
  }
}
/* line 34, ../../private/scss/views/_media.scss */
.page-media .title-module .categories button {
  float: left;
  color: white;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.17;
  margin: 0 0 5px 5px;
}
@media all and (min-width: 48em) {
  /* line 34, ../../private/scss/views/_media.scss */
  .page-media .title-module .categories button {
    margin: 0 0 5px 5px;
    float: right;
  }
}
/* line 47, ../../private/scss/views/_media.scss */
.page-media .title-module .categories button:hover {
  background: white;
  color: #CCCCCC;
  border: 1px solid #CCCCCC;
}
/* line 59, ../../private/scss/views/_media.scss */
.page-media .media-module {
  width: 100%;
  float: left;
  margin: 0px 0 40px 0;
}
@media all and (min-width: 48em) {
  /* line 59, ../../private/scss/views/_media.scss */
  .page-media .media-module {
    margin: 50px 0;
  }
}
/* line 69, ../../private/scss/views/_media.scss */
.page-media .media-module article {
  width: 100%;
  float: left;
  border: 1px solid #d8d8d8;
  margin-bottom: 25px;
  transition: all .2s ease-in-out;
}
/* line 76, ../../private/scss/views/_media.scss */
.page-media .media-module article .image {
  width: 100%;
  float: left;
  overflow: hidden;
}
/* line 81, ../../private/scss/views/_media.scss */
.page-media .media-module article .image a {
  vertical-align: bottom;
}
/* line 85, ../../private/scss/views/_media.scss */
.page-media .media-module article .image img {
  width: 100%;
  vertical-align: bottom;
  transition: all .2s ease-in-out;
  transform: perspective(999px) translateZ(1px) scale(1);
}
/* line 93, ../../private/scss/views/_media.scss */
.page-media .media-module article .meta {
  width: 100%;
  float: right;
  padding: 10px;
}
/* line 98, ../../private/scss/views/_media.scss */
.page-media .media-module article .meta .date {
  float: right;
  display: inline-block;
  color: #9b9b9b;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.29;
}
/* line 107, ../../private/scss/views/_media.scss */
.page-media .media-module article .meta button {
  color: white;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.17;
}
/* line 115, ../../private/scss/views/_media.scss */
.page-media .media-module article .content {
  width: 100%;
  float: right;
  padding: 10px;
}
/* line 120, ../../private/scss/views/_media.scss */
.page-media .media-module article .content h3 {
  font-size: 1.195em;
  font-weight: 700;
  line-height: 1.28;
  color: black;
  transition: all .5s ease-in-out;
}
/* line 128, ../../private/scss/views/_media.scss */
.page-media .media-module article .content p {
  font-size: 0.875em;
}
/* line 136, ../../private/scss/views/_media.scss */
.page-media .media-module article:hover .image img {
  transition: all .2s ease-in-out;
  transform: perspective(999px) translateZ(1px) scale(1.1);
}
/* line 141, ../../private/scss/views/_media.scss */
.page-media .media-module article:hover .content h3 {
  transition: all .5s ease-in-out;
  color: #0069B4;
}
@media all and (min-width: 48em) {
  /* line 151, ../../private/scss/views/_media.scss */
  .page-media .media-module .three-articles article {
    width: calc(99.99% * 1/3 - (20px - 20px * 1/3));
  }
  .page-media .media-module .three-articles article:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .page-media .media-module .three-articles article:last-child{
    margin-right: 0;
  }
  .page-media .media-module .three-articles article:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .page-media .media-module .three-articles article:nth-child(3n + 1){
    clear: left;
  }
}
@media all and (min-width: 48em) {
  /* line 159, ../../private/scss/views/_media.scss */
  .page-media .media-module .two-articles article {
    width: calc(99.99% * 1/2 - (20px - 20px * 1/2));
  }
  .page-media .media-module .two-articles article:nth-child(1n){
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .page-media .media-module .two-articles article:last-child{
    margin-right: 0;
  }
  .page-media .media-module .two-articles article:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .page-media .media-module .two-articles article:nth-child(2n + 1){
    clear: left;
  }
}

/*******************************************/
/*********************************************
  :: News                           
********************************************/
/* line 4, ../../private/scss/views/_media-detail.scss */
.page-news-detail {
  width: 100%;
  float: left;
  margin-bottom: 60px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_media-detail.scss */
  .page-news-detail {
    margin-bottom: 120px;
  }
}
/* line 12, ../../private/scss/views/_media-detail.scss */
.page-news-detail h1 {
  padding-bottom: 10px;
}
@media all and (min-width: 64em) {
  /* line 16, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .title-module {
    padding: 20px 0 0 0;
  }
}
/* line 22, ../../private/scss/views/_media-detail.scss */
.page-news-detail .social-module {
  width: 100%;
  float: left;
  border-top: 1px solid #F1E4BF;
  margin: 0 auto 0px auto;
  padding: 20px 0 0 0;
}
@media all and (min-width: 64em) {
  /* line 22, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .social-module {
    width: 48%;
    float: right;
    margin: 5px 0 0px 20px;
    padding: 20px 0;
    border-top: none;
  }
}
/* line 37, ../../private/scss/views/_media-detail.scss */
.page-news-detail .social-module button {
  float: none;
  margin: 0 2.5px 5px 2.5px;
}
@media all and (min-width: 64em) {
  /* line 37, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .social-module button {
    float: right;
    margin-left: 5px;
  }
}
@media all and (min-width: 64em) {
  /* line 48, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .col {
    width: 15%;
    margin-top: 30px;
    float: left;
  }
  /* line 54, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .col:last-of-type {
    float: left;
    width: 85%;
    padding: 0 20% 0 3%;
  }
}
/* line 65, ../../private/scss/views/_media-detail.scss */
.page-news-detail .ss-news-contents {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}
@media all and (min-width: 64em) {
  /* line 65, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .ss-news-contents {
    display: none;
  }
}
/* line 75, ../../private/scss/views/_media-detail.scss */
.page-news-detail .ls-news-contents {
  float: left;
  width: 100%;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 75, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .ls-news-contents {
    display: block;
  }
}
/* line 84, ../../private/scss/views/_media-detail.scss */
.page-news-detail .back-btn {
  float: left;
  width: 100%;
  text-align: right;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 12px;
  margin-top: 15px;
}
/* line 93, ../../private/scss/views/_media-detail.scss */
.page-news-detail .back-btn span {
  font-size: 12px;
  line-height: 12px;
}
@media all and (min-width: 64em) {
  /* line 84, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .back-btn {
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    margin-top: 20px;
  }
}
/* line 106, ../../private/scss/views/_media-detail.scss */
.page-news-detail .date-circle {
  float: left;
  width: 64px;
  height: 64px;
  background-color: #0069B4;
  padding-top: 7px;
  margin-right: 15px;
  border-radius: 50%;
  color: white;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 106, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .date-circle {
    width: 120px;
    height: 120px;
    padding: 20px;
  }
}
/* line 123, ../../private/scss/views/_media-detail.scss */
.page-news-detail .date-circle span {
  display: block;
  font-size: 0.6em;
  font-weight: 300;
  line-height: 2;
  color: white;
}
@media all and (min-width: 64em) {
  /* line 123, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .date-circle span {
    font-size: 14px;
    line-height: 14px;
  }
}
/* line 135, ../../private/scss/views/_media-detail.scss */
.page-news-detail .date-circle .day {
  font-size: 1.913em;
  line-height: 19px;
  font-weight: 400;
  color: white;
}
@media all and (min-width: 64em) {
  /* line 135, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .date-circle .day {
    font-size: 50px;
    line-height: 53px;
  }
}
/* line 150, ../../private/scss/views/_media-detail.scss */
.page-news-detail .ss-title {
  font-size: 1.125em;
  font-weight: 700;
  display: inline-block;
  width: 70%;
  margin: 12px 0 0 0;
}
@media all and (min-width: 64em) {
  /* line 150, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .ss-title {
    display: none;
  }
}
/* line 161, ../../private/scss/views/_media-detail.scss */
.page-news-detail .ls-title {
  color: #0a223e;
  font-size: 1.375em;
  font-weight: 700;
  line-height: 0.82;
  margin: 30px 0 10px 0;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 161, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .ls-title {
    display: block;
  }
}
/* line 173, ../../private/scss/views/_media-detail.scss */
.page-news-detail .author {
  font-size: 0.813em;
  line-height: 18px;
  color: #666;
  margin-bottom: 10px;
}
@media all and (min-width: 64em) {
  /* line 173, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .author {
    font-size: 0.875em;
    line-height: 1.29;
    margin-bottom: 25px;
  }
}
/* line 186, ../../private/scss/views/_media-detail.scss */
.page-news-detail .ls-author {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 186, ../../private/scss/views/_media-detail.scss */
  .page-news-detail .ls-author {
    display: block;
  }
}
/* line 193, ../../private/scss/views/_media-detail.scss */
.page-news-detail img {
  margin-bottom: 15px;
  margin-top: 20px;
}
@media all and (min-width: 64em) {
  /* line 193, ../../private/scss/views/_media-detail.scss */
  .page-news-detail img {
    margin-bottom: 25px;
    margin-top: 20px;
  }
}

/*********************************************
:: Success Stories Page                   
********************************************/
/* line 6, ../../private/scss/views/_success-stories.scss */
.page-success .stories-container {
  width: 100%;
  float: left;
  padding: 20px 0 20px 0;
}
@media all and (min-width: 64em) {
  /* line 6, ../../private/scss/views/_success-stories.scss */
  .page-success .stories-container {
    padding: 50px 0 80px 0;
  }
}
/* line 16, ../../private/scss/views/_success-stories.scss */
.page-success article {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
/* line 21, ../../private/scss/views/_success-stories.scss */
.page-success article .col1 {
  width: 100%;
  float: left;
  border-top: 3px solid #346da2;
  max-width: 220px;
}
@media all and (min-width: 64em) {
  /* line 21, ../../private/scss/views/_success-stories.scss */
  .page-success article .col1 {
    width: 25%;
    max-width: auto;
  }
}
/* line 34, ../../private/scss/views/_success-stories.scss */
.page-success article .col2 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 34, ../../private/scss/views/_success-stories.scss */
  .page-success article .col2 {
    width: 75%;
    float: right !important;
    padding-left: 70px;
  }
}
/* line 44, ../../private/scss/views/_success-stories.scss */
.page-success article .col2 iframe {
  max-width: 396px;
  margin-bottom: 20px;
}
/* line 49, ../../private/scss/views/_success-stories.scss */
.page-success article .col2 p:first-of-type {
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 52, ../../private/scss/views/_success-stories.scss */
  .page-success article .col2 p:first-of-type:before {
    content: '';
    position: absolute;
    top: 0px;
    left: -20px;
    width: 8px;
    height: 10px;
    background: url(/images/after-quote.png) no-repeat center;
    background-size: contain;
  }
}
/* line 68, ../../private/scss/views/_success-stories.scss */
.page-success article .title {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.28;
  color: #0069B4;
  margin: 10px 0;
}
/* line 76, ../../private/scss/views/_success-stories.scss */
.page-success article .location {
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.29;
  color: #979797;
}

/*********************************************
:: Search Summary                  
********************************************/
/* line 6, ../../private/scss/views/_downloads.scss */
.page-downloads .title-module {
  margin-bottom: 20px;
}
@media all and (min-width: 64em) {
  /* line 6, ../../private/scss/views/_downloads.scss */
  .page-downloads .title-module {
    margin-bottom: 50px;
  }
}
/* line 12, ../../private/scss/views/_downloads.scss */
.page-downloads .intro {
  width: 90%;
  color: black;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.23;
  margin: 20px 0;
  padding: 0 6%;
}
@media all and (min-width: 64em) {
  /* line 12, ../../private/scss/views/_downloads.scss */
  .page-downloads .intro {
    padding: 0px;
    margin: 30px 0 58px 0;
  }
}
/* line 27, ../../private/scss/views/_downloads.scss */
.page-downloads .downloads-container {
  width: 100%;
  float: left;
  padding: 20px 0 20px 0;
}
@media all and (min-width: 64em) {
  /* line 27, ../../private/scss/views/_downloads.scss */
  .page-downloads .downloads-container {
    padding: 0px 0 80px 0;
  }
}
/* line 37, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 {
  width: 100%;
  float: left;
  border-bottom: 1px solid #CCC;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 37, ../../private/scss/views/_downloads.scss */
  .page-downloads .col1 {
    width: calc(99.99% * 3.5/12 - (0px - 0px * 3.5/12));
    margin: 30px 0 0 0;
    padding: 0px;
    border-bottom: none;
    text-align: left;
  }
  .page-downloads .col1:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .page-downloads .col1:last-child{
    margin-right: 0;
  }
  .page-downloads .col1:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .page-downloads .col1:nth-child(2n + 1){
    clear: left;
  }
}
/* line 51, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 h4 {
  width: 230px;
  height: 40px;
  background: #0069B4;
  font-size: 0.875em;
  margin: 0 auto;
  color: white;
  border-bottom: 1px solid #CCC;
  text-align: center;
  line-height: 40px;
  position: relative;
  cursor: pointer;
  -moz-transform: skew(-17deg, 0);
  -webkit-transform: skew(-17deg, 0);
  transform: skew(-17deg, 0);
  transition: all 0.3s;
}
@media all and (min-width: 64em) {
  /* line 51, ../../private/scss/views/_downloads.scss */
  .page-downloads .col1 h4 {
    width: 80%;
    float: left;
    height: auto;
    background: transparent;
    margin: 30px 60px 0 0;
    font-size: 0.875em;
    font-weight: 600;
    color: black;
    text-align: left;
  }
}
/* line 80, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 h4 .icon-angle-down {
  position: absolute;
  top: 13px;
  right: 10px;
  background: transparent;
  color: white;
  border-radius: 50%;
  font-size: 1.2em;
  transition: all .2s ease-in-out;
  transform: rotateZ(0deg);
}
@media all and (min-width: 64em) {
  /* line 80, ../../private/scss/views/_downloads.scss */
  .page-downloads .col1 h4 .icon-angle-down {
    display: none;
  }
}
/* line 97, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 h4 .flip {
  transform: rotateZ(180deg);
}
/* line 102, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 ul {
  margin-left: 0px;
  border-top: 1px solid #CCC;
  padding: 0 6%;
  background: #F1E4BF;
  margin-bottom: 0px;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 102, ../../private/scss/views/_downloads.scss */
  .page-downloads .col1 ul {
    display: block;
    width: 100%;
    float: left;
    background: white;
    border-top: none;
    padding: 0px 60px 0 0;
  }
}
/* line 120, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 li {
  margin-bottom: 0px;
  list-style-type: none;
}
/* line 125, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 li a {
  font-size: 0.875em;
  font-weight: 300;
  height: 44px;
  line-height: 44px;
  color: #346da2;
  border-bottom: 1px solid #CCC;
  width: 100%;
  display: inline-block;
  transition: all .2s ease-in-out;
  padding-left: 10px;
}
/* line 137, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 li a:hover {
  color: #0069B4;
}
/* line 143, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 li:last-of-type a {
  border-bottom: none;
}
/* line 147, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 form {
  width: 280px;
  margin: 0 auto;
  display: inline-block;
  float: none;
  border: 1px solid white;
  border: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}
@media all and (min-width: 64em) {
  /* line 147, ../../private/scss/views/_downloads.scss */
  .page-downloads .col1 form {
    float: left;
    width: 245px;
    margin-bottom: 0px;
  }
}
/* line 163, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 form input {
  width: 205px;
  height: 38px;
  float: left;
  border: none;
}
/* line 170, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 form button {
  width: 38px;
  height: 38px;
  float: right;
  padding: 10px;
  background: #00223A;
  font-weight: 700;
  color: white;
  vertical-align: middle;
}
/* line 180, ../../private/scss/views/_downloads.scss */
.page-downloads .col1 form button:hover {
  background: #0069B4;
  color: white;
}
/* line 191, ../../private/scss/views/_downloads.scss */
.page-downloads .col2 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 191, ../../private/scss/views/_downloads.scss */
  .page-downloads .col2 {
    width: calc(99.99% * 8.5/12 - (0px - 0px * 8.5/12));
    margin: 0px 0 0 0;
  }
  .page-downloads .col2:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .page-downloads .col2:last-child{
    margin-right: 0;
  }
  .page-downloads .col2:nth-child(2n){
    margin-right: 0;
    float: right;
  }
  .page-downloads .col2:nth-child(2n + 1){
    clear: left;
  }
}
/* line 200, ../../private/scss/views/_downloads.scss */
.page-downloads .col2 .products-module {
  margin: 15px auto 0 auto;
}
/* line 203, ../../private/scss/views/_downloads.scss */
.page-downloads .col2 .products-module article {
  width: calc(99.99% * 1/2 - (0px - 0px * 1/2));
}
.page-downloads .col2 .products-module article:nth-child(1n){
  float: left;
  margin-right: 0px;
  clear: none;
}
.page-downloads .col2 .products-module article:last-child{
  margin-right: 0;
}
.page-downloads .col2 .products-module article:nth-child(2n){
  margin-right: 0;
  float: right;
}
.page-downloads .col2 .products-module article:nth-child(2n + 1){
  clear: left;
}
@media all and (min-width: 64em) {
  /* line 203, ../../private/scss/views/_downloads.scss */
  .page-downloads .col2 .products-module article {
    width: calc(99.99% * 1/3 - (0px - 0px * 1/3));
  }
  .page-downloads .col2 .products-module article:nth-child(1n){
    float: left;
    margin-right: 0px;
    clear: none;
  }
  .page-downloads .col2 .products-module article:last-child{
    margin-right: 0;
  }
  .page-downloads .col2 .products-module article:nth-child(3n){
    margin-right: 0;
    float: right;
  }
  .page-downloads .col2 .products-module article:nth-child(3n + 1){
    clear: left;
  }
}

/*********************************************
:: Calculator Page                   
********************************************/
/* line 4, ../../private/scss/views/_calculator.scss */
.page-calculator {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_calculator.scss */
  .page-calculator {
    margin-bottom: 90px;
  }
}
/* line 13, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container {
  width: 100%;
  float: left;
  position: relative;
}
/* line 18, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .title {
  width: 100%;
  float: left;
  margin: 10px 0 20px 0;
}
@media all and (min-width: 64em) {
  /* line 18, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .title {
    margin: 20px 0;
  }
}
/* line 26, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .title h3 {
  width: 100%;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1;
  color: #346da2;
  display: inline-block;
  float: left;
  margin: 40px 0 0 0;
}
@media all and (min-width: 64em) {
  /* line 26, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .title h3 {
    width: auto;
    margin: 12px 0 0 0;
  }
}
/* line 41, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .title .button-social {
  display: inline-block;
  float: left;
  padding: 5px 20px;
  color: white;
}
@media all and (min-width: 64em) {
  /* line 41, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .title .button-social {
    float: right;
    padding: 10px 20px;
  }
}
/* line 55, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .content {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 55, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .content {
    width: 75%;
  }
}
/* line 62, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .content b {
  color: #346da2;
}
/* line 66, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .content img {
  margin-bottom: 20px;
}
/* line 70, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .content ul {
  width: 100%;
  max-width: 650px;
  margin: 0px;
}
/* line 75, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .content ul li {
  width: 50%;
  max-width: 250px;
  float: left;
  padding-right: 30px;
  font-size: 0.845em;
}
@media all and (min-width: 64em) {
  /* line 75, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .content ul li {
    font-size: 0.875em;
  }
}
/* line 85, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .content ul li:nth-of-type(even) {
  float: right;
}
/* line 89, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .content ul li span {
  float: right;
}
/* line 98, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .chart-mob {
  display: block;
}
@media all and (min-width: 64em) {
  /* line 98, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .chart-mob {
    display: none;
  }
}
/* line 104, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .chart-desktop {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 104, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .chart-desktop {
    display: block;
  }
}
/* line 112, ../../private/scss/views/_calculator.scss */
.page-calculator .body-container .disclaimer {
  width: 100%;
  float: left;
  margin-top: 20px;
}
@media all and (min-width: 64em) {
  /* line 112, ../../private/scss/views/_calculator.scss */
  .page-calculator .body-container .disclaimer {
    margin-top: 40px;
  }
}

/*******************************************/
/*********************************************
:: Warranty Page                   
********************************************/
/* line 4, ../../private/scss/views/_warranty.scss */
.page-warranty {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_warranty.scss */
  .page-warranty {
    margin-bottom: 90px;
  }
}
/* line 13, ../../private/scss/views/_warranty.scss */
.page-warranty .body-container {
  width: 100%;
  float: left;
  position: relative;
  margin: 20px 0px;
}
@media all and (min-width: 64em) {
  /* line 13, ../../private/scss/views/_warranty.scss */
  .page-warranty .body-container {
    margin: 34px 0 150px 0;
  }
}
/* line 22, ../../private/scss/views/_warranty.scss */
.page-warranty .body-container .col1 {
  width: 100%;
  float: left;
  border-bottom: 1px solid #CCC;
}
@media all and (min-width: 64em) {
  /* line 22, ../../private/scss/views/_warranty.scss */
  .page-warranty .body-container .col1 {
    width: 40%;
    border-bottom: none;
  }
}
/* line 32, ../../private/scss/views/_warranty.scss */
.page-warranty .body-container .col2 {
  width: 100%;
  float: left;
  padding: 20px 6% 0 6%;
}
@media all and (min-width: 64em) {
  /* line 32, ../../private/scss/views/_warranty.scss */
  .page-warranty .body-container .col2 {
    width: 60%;
    padding: 0px;
  }
}
/* line 46, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 h4 {
  width: 230px;
  height: 40px;
  background: #0069B4;
  font-size: 0.875em;
  margin: 0 auto;
  color: white;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #CCC;
  text-align: center;
  line-height: 40px;
  position: relative;
  cursor: pointer;
}
@media all and (min-width: 64em) {
  /* line 46, ../../private/scss/views/_warranty.scss */
  .page-warranty .col1 h4 {
    width: 100%;
    max-width: 220px;
    height: auto;
    background: transparent;
    margin: 0px;
    font-size: 0.875em;
    font-weight: 600;
    color: black;
    text-align: left;
    padding-bottom: 20px;
  }
}
/* line 73, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 h4 .icon-angle-down {
  position: absolute;
  top: 13px;
  right: 10px;
  background: black;
  color: #0069B4;
  border-radius: 50%;
  font-size: 1.2em;
  transition: all .2s ease-in-out;
  transform: rotateZ(0deg);
}
@media all and (min-width: 64em) {
  /* line 73, ../../private/scss/views/_warranty.scss */
  .page-warranty .col1 h4 .icon-angle-down {
    display: none;
  }
}
/* line 90, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 h4 .flip {
  transform: rotateZ(180deg);
}
/* line 95, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 ul {
  margin-left: 0px;
  border-top: 1px solid #CCC;
  padding: 0 6%;
  background: #F1E4BF;
  margin-bottom: 0px;
  display: none;
}
@media all and (min-width: 64em) {
  /* line 95, ../../private/scss/views/_warranty.scss */
  .page-warranty .col1 ul {
    max-width: 220px;
    display: block;
    background: white;
    border-top: none;
    padding: 0px;
  }
}
/* line 111, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 ul li {
  margin-bottom: 0px;
}
/* line 115, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 ul li a {
  width: 100%;
  margin-bottom: 0px;
  font-size: 0.875em;
  font-weight: 300;
  height: 44px;
  line-height: 44px;
  color: black;
  display: inline-block;
  transition: all .2s ease-in-out;
  padding-left: 10px;
  border-bottom: 1px solid #CCCCCC;
}
/* line 128, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 ul li a:hover {
  color: #346da2;
}
/* line 133, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 ul li:last-of-type a {
  border-bottom: none;
}
/* line 137, ../../private/scss/views/_warranty.scss */
.page-warranty .col1 ul li a.active {
  color: #0069B4;
  border-bottom: 1px solid #CCC;
  width: 100%;
}

/*******************************************/
/*********************************************
:: Contact Page                   
********************************************/
/* line 4, ../../private/scss/views/_contact.scss */
.page-contact {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_contact.scss */
  .page-contact {
    margin-bottom: 90px;
  }
}
@media all and (min-width: 64em) {
  /* line 13, ../../private/scss/views/_contact.scss */
  .page-contact .title-module {
    padding: 20px 0 15px 0;
  }
}
/* line 18, ../../private/scss/views/_contact.scss */
.page-contact .title-module h1 {
  width: auto;
}
/* line 22, ../../private/scss/views/_contact.scss */
.page-contact .title-module .prod-button {
  float: right;
  border: 1px solid #0069B4;
  color: #0069B4;
  margin: 0px 0 0 0px;
  padding: 6px 20px;
}
@media all and (min-width: 64em) {
  /* line 22, ../../private/scss/views/_contact.scss */
  .page-contact .title-module .prod-button {
    margin: 10px 0 0 0px;
  }
}
/* line 36, ../../private/scss/views/_contact.scss */
.page-contact .tab-content {
  display: none;
}
/* line 39, ../../private/scss/views/_contact.scss */
.page-contact .tab-content.active {
  display: block;
}
/* line 44, ../../private/scss/views/_contact.scss */
.page-contact .body-container {
  width: 100%;
  float: left;
  position: relative;
  margin: 20px 0px;
}
@media all and (min-width: 64em) {
  /* line 44, ../../private/scss/views/_contact.scss */
  .page-contact .body-container {
    margin: 34px 0 150px 0;
  }
}
/* line 53, ../../private/scss/views/_contact.scss */
.page-contact .body-container h3 {
  font-size: 1em;
  font-weight: 600;
  color: #346da2;
  text-transform: uppercase;
  border-bottom: 1px solid #CCC;
  padding: 24px 0 4px 0;
}
/* line 62, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col1 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 62, ../../private/scss/views/_contact.scss */
  .page-contact .body-container .col1 {
    width: 50%;
    max-width: 340px;
  }
}
/* line 70, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col1 .intro {
  font-size: 0.875em;
  margin: 10px 0 20px 0;
}
/* line 75, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col1 p {
  font-size: 1em;
  line-height: 20px;
  color: black;
  margin: 0px 0 4px 0;
}
@media all and (min-width: 64em) {
  /* line 75, ../../private/scss/views/_contact.scss */
  .page-contact .body-container .col1 p {
    margin: 0px 0 8px 0;
  }
}
/* line 85, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col1 p a {
  color: inherit;
}
/* line 90, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col1 .phone {
  font-size: 1.25em;
  margin: 0px;
}
/* line 95, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col1 .email {
  font-size: 1.1em;
  color: black;
  display: inline-block;
}
/* line 103, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col2 {
  width: 100%;
  float: left;
  padding: 20px 0 0 0;
}
@media all and (min-width: 64em) {
  /* line 103, ../../private/scss/views/_contact.scss */
  .page-contact .body-container .col2 {
    width: 50%;
    float: right;
    padding: 0px;
  }
}
/* line 113, ../../private/scss/views/_contact.scss */
.page-contact .body-container .col2 .SumoSelect > .CaptionCont > label > i:before {
  background: #00223A;
}

/*******************************************/
/*********************************************
:: Careers Page                   
********************************************/
/* line 4, ../../private/scss/views/_careers.scss */
.page-careers {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_careers.scss */
  .page-careers {
    margin-bottom: 90px;
  }
}
/* line 13, ../../private/scss/views/_careers.scss */
.page-careers .body-container {
  width: 100%;
  float: left;
  position: relative;
  margin: 20px 0px;
}
@media all and (min-width: 64em) {
  /* line 13, ../../private/scss/views/_careers.scss */
  .page-careers .body-container {
    margin: 30px 0 70px 0;
  }
}
/* line 24, ../../private/scss/views/_careers.scss */
.page-careers article {
  width: 100%;
  float: left;
  border-bottom: 1px solid #CCCCCC;
  padding: 20px 0;
}
@media all and (min-width: 64em) {
  /* line 24, ../../private/scss/views/_careers.scss */
  .page-careers article {
    padding: 40px 0;
  }
}
/* line 33, ../../private/scss/views/_careers.scss */
.page-careers article:last-of-type {
  border-bottom: none;
}
/* line 37, ../../private/scss/views/_careers.scss */
.page-careers article h3 {
  color: #0069B4;
  font-size: 1.25em;
  font-weight: 700;
}
/* line 43, ../../private/scss/views/_careers.scss */
.page-careers article p {
  font-size: 0.875em;
}
/* line 47, ../../private/scss/views/_careers.scss */
.page-careers article .details {
  width: 100%;
  float: left;
}
/* line 51, ../../private/scss/views/_careers.scss */
.page-careers article .details p {
  display: inline-block;
  margin: 0 5px 0 0;
}
/* line 57, ../../private/scss/views/_careers.scss */
.page-careers article .description {
  float: left;
  width: 100%;
  height: 55px;
  overflow: hidden;
  margin-top: 15px;
  padding-top: 10px;
}
@media all and (min-width: 48em) {
  /* line 57, ../../private/scss/views/_careers.scss */
  .page-careers article .description {
    height: 47px;
    margin-bottom: 3px;
  }
}
/* line 68, ../../private/scss/views/_careers.scss */
.page-careers article .description > *:last-child {
  margin-bottom: 0px;
}
/* line 73, ../../private/scss/views/_careers.scss */
.page-careers article .description.open-read-more-container {
  margin-bottom: 10px;
}
/* line 77, ../../private/scss/views/_careers.scss */
.page-careers article p {
  font-size: 0.875em;
}
/* line 81, ../../private/scss/views/_careers.scss */
.page-careers article .read-more-trigger {
  float: left;
  font-size: 1em;
  border: none;
}
/* line 85, ../../private/scss/views/_careers.scss */
.page-careers article .read-more-trigger span {
  color: black;
}
/* line 88, ../../private/scss/views/_careers.scss */
.page-careers article .read-more-trigger .text {
  font-weight: 400;
  color: #0069B4;
  text-transform: none;
}
/* line 95, ../../private/scss/views/_careers.scss */
.page-careers article .enquire {
  display: inline-block;
  width: 141px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border: 1px solid #0069B4;
  color: #0069B4;
  transition: all .4s ease-in-out;
  margin: 40px 0 0 15px;
}
@media all and (min-width: 64em) {
  /* line 95, ../../private/scss/views/_careers.scss */
  .page-careers article .enquire {
    margin: 40px 0 0 50px;
  }
}
/* line 109, ../../private/scss/views/_careers.scss */
.page-careers article .enquire:hover {
  border: 1px solid #346da2;
  color: #346da2;
}

/*******************************************/
/*********************************************
:: Services Page                   
********************************************/
/* line 4, ../../private/scss/views/_services.scss */
.page-services {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_services.scss */
  .page-services {
    margin-bottom: 90px;
  }
}
/* line 13, ../../private/scss/views/_services.scss */
.page-services .title-module {
  margin-bottom: 20px;
}
@media all and (min-width: 64em) {
  /* line 13, ../../private/scss/views/_services.scss */
  .page-services .title-module {
    margin-bottom: 50px;
  }
}
/* line 20, ../../private/scss/views/_services.scss */
.page-services article {
  width: 100%;
  float: left;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
}
@media all and (min-width: 64em) {
  /* line 20, ../../private/scss/views/_services.scss */
  .page-services article {
    padding: 30px 0;
  }
}
/* line 29, ../../private/scss/views/_services.scss */
.page-services article:last-of-type {
  border-bottom: none;
}
@media all and (min-width: 64em) {
  /* line 34, ../../private/scss/views/_services.scss */
  .page-services article:nth-of-type(odd) .col2 {
    float: left;
  }
  /* line 37, ../../private/scss/views/_services.scss */
  .page-services article:nth-of-type(odd) .col2 img {
    float: left;
  }
}
/* line 43, ../../private/scss/views/_services.scss */
.page-services .col1 {
  width: 100%;
  float: left;
}
@media all and (min-width: 64em) {
  /* line 43, ../../private/scss/views/_services.scss */
  .page-services .col1 {
    width: 80%;
    padding: 40px 100px 0 0;
  }
}
/* line 52, ../../private/scss/views/_services.scss */
.page-services .col1 h3 {
  color: #0069B4;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.2;
}
/* line 59, ../../private/scss/views/_services.scss */
.page-services .col1 b {
  font-size: 1em;
}
@media all and (min-width: 64em) {
  /* line 59, ../../private/scss/views/_services.scss */
  .page-services .col1 b {
    font-size: 1.125em;
  }
}
/* line 68, ../../private/scss/views/_services.scss */
.page-services .col2 {
  width: 100%;
  float: left;
  text-align: center;
}
@media all and (min-width: 64em) {
  /* line 68, ../../private/scss/views/_services.scss */
  .page-services .col2 {
    width: 20%;
    float: right;
    text-align: left;
  }
}
/* line 79, ../../private/scss/views/_services.scss */
.page-services .col2 img {
  width: 100%;
  max-width: 180px;
  margin: 0 auto 30px auto;
  border-radius: 50%;
}
@media all and (min-width: 64em) {
  /* line 79, ../../private/scss/views/_services.scss */
  .page-services .col2 img {
    float: right;
  }
}

/*******************************************/
/*********************************************
:: Landing Page                  
********************************************/
/* line 6, ../../private/scss/views/_landing-page.scss */
.page-landing header, .page-landing footer {
  float: left;
  width: 100%;
  text-align: center;
  padding: 25px;
}
/* line 12, ../../private/scss/views/_landing-page.scss */
.page-landing header .logo, .page-landing footer .logo {
  display: inline-block;
}
/* line 14, ../../private/scss/views/_landing-page.scss */
.page-landing header .logo img, .page-landing footer .logo img {
  vertical-align: top;
  max-width: 245px;
}
/* line 20, ../../private/scss/views/_landing-page.scss */
.page-landing header .copyright, .page-landing footer .copyright {
  color: #1066a3;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.18;
}
@media all and (min-width: 48em) {
  /* line 29, ../../private/scss/views/_landing-page.scss */
  .page-landing header {
    padding: 50px 0px 50px 0px;
  }
}
@media all and (min-width: 48em) {
  /* line 33, ../../private/scss/views/_landing-page.scss */
  .page-landing header .logo img {
    max-width: 360px;
  }
}
/* line 40, ../../private/scss/views/_landing-page.scss */
.page-landing .main {
  float: left;
  width: 100%;
  background: url("/images/landing-page-bg.jpg");
  background-size: cover;
  background-position: 90% 50%;
  padding: 30px 0px 60px 0px;
  min-height: initial !important;
}
@media all and (min-width: 23.75em) {
  /* line 40, ../../private/scss/views/_landing-page.scss */
  .page-landing .main {
    padding: 30px 50px 30px 50px;
  }
}
@media all and (min-width: 48em) {
  /* line 40, ../../private/scss/views/_landing-page.scss */
  .page-landing .main {
    padding-top: 160px;
    padding-bottom: 160px;
    background-position: 50% 50%;
  }
}
@media all and (min-width: 90em) {
  /* line 40, ../../private/scss/views/_landing-page.scss */
  .page-landing .main {
    padding-top: 200px;
    padding-bottom: 300px;
  }
}
/* line 66, ../../private/scss/views/_landing-page.scss */
.page-landing h1 {
  color: white;
  font-family: "Droid Sans";
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media all and (min-width: 48em) {
  /* line 66, ../../private/scss/views/_landing-page.scss */
  .page-landing h1 {
    font-size: 43px;
    margin-bottom: 25px;
  }
}
/* line 79, ../../private/scss/views/_landing-page.scss */
.page-landing h2, .page-landing legend {
  color: #23a2cf;
  font-family: "Droid Sans";
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media all and (min-width: 48em) {
  /* line 79, ../../private/scss/views/_landing-page.scss */
  .page-landing h2, .page-landing legend {
    font-size: 30px;
    margin-bottom: 40px;
  }
}
/* line 92, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies {
  float: left;
  width: 100%;
  border-top: 1px solid white;
  padding-top: 45px;
}
/* line 98, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .company {
  float: left;
  clear: both;
  display: block;
  vertical-align: top;
  margin-bottom: 60px;
}
@media all and (min-width: 64em) {
  /* line 98, ../../private/scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .company {
    clear: none;
    margin-bottom: 0px;
    margin-right: 60px;
  }
}
@media all and (min-width: 90em) {
  /* line 98, ../../private/scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .company {
    margin-right: 80px;
  }
}
/* line 115, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .company > a {
  float: left;
  display: block;
  vertical-align: top;
}
/* line 123, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
/* line 130, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries a {
  display: inline-block;
  color: white;
  font-family: "Droid Sans";
  padding-left: 4px;
  padding-right: 4px;
  border-right: 1px solid white;
  margin-left: -1px;
  letter-spacing: -0.004em;
  line-height: 1;
  font-size: 0.9em;
}
/* line 142, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries a:first-of-type {
  padding-left: 0px;
}
/* line 146, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries a:last-of-type {
  border-right: none;
  padding-right: 0px;
}
/* line 151, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries a:hover, .page-landing .landing-page-companies .countries a:focus {
  text-decoration: underline;
}
/* line 160, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies img {
  vertical-align: top;
}
/* line 164, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies > *:last-child {
  margin: 0px;
}
/* line 168, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .beijer-au-logo {
  max-width: 280px;
}
/* line 172, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .patton-logo {
  max-width: 225px;
}
/* line 176, ../../private/scss/views/_landing-page.scss */
.page-landing .landing-page-companies .realcold-logo {
  max-width: 230px;
}
@media all and (min-width: 90em) {
  /* line 183, ../../private/scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .beijer-au-logo {
    max-width: 300px;
  }
  /* line 187, ../../private/scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .patton-logo {
    max-width: 300px;
  }
  /* line 191, ../../private/scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .realcold-logo {
    max-width: 300px;
  }
}

/*******************************************/
/*********************************************
:: Suppliers Page
********************************************/
/* line 4, ../../private/scss/views/_suppliers.scss */
.page-suppliers {
  width: 100%;
  float: left;
  background: white;
  margin-bottom: 40px;
}
@media all and (min-width: 64em) {
  /* line 4, ../../private/scss/views/_suppliers.scss */
  .page-suppliers {
    margin-bottom: 0;
  }
}
/* line 13, ../../private/scss/views/_suppliers.scss */
.page-suppliers .body-container {
  margin: 30px 0 70px 0;
}
/* line 17, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module {
  margin-top: 60px;
}
/* line 21, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module {
  margin-top: 0;
}
/* line 23, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module .suppliers-container {
  max-width: 100%;
  text-align: center;
}
/* line 27, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module .suppliers-container .item {
  display: inline-block;
  text-align: center;
  width: 225px;
  height: 160px;
}
@media all and (min-width: 64em) {
  /* line 27, ../../private/scss/views/_suppliers.scss */
  .page-suppliers .feat-products-module .suppliers-container .item {
    width: 250px;
  }
}
/* line 36, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module .suppliers-container .item:hover {
  opacity: 0.7;
}
/* line 40, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module .suppliers-container .item .img {
  height: 66px;
  position: relative;
  margin-bottom: 20px;
}
/* line 45, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module .suppliers-container .item .img img {
  margin-bottom: 0;
}
/* line 50, ../../private/scss/views/_suppliers.scss */
.page-suppliers .feat-products-module .suppliers-container .item p {
  color: #5c6770;
}

/*******************************************/
/*********************************************
:: JS Plugins                  
********************************************/
/* line 1, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect p {
  margin: 0;
}

/* line 4, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SlectBox {
  width: 200px;
  padding: 5px 8px;
}

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
/* line 10, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SelectClass {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

/* line 28, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li label,
.SumoSelect > .CaptionCont {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}

/* line 36, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none;
}

/* line 41, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
  box-shadow: 0px 0px 2px #7799D0;
  border-color: #7799D0;
}

/* line 46, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0px;
}

/* line 54, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}

/*placeholder style*/
/* line 64, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic;
}

/* line 68, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 30px;
}

/* line 75, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > label > i {
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8;
}

/* line 90, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper {
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, top 200ms ease-out, visibility 200ms ease-out;
  -webkit-transition: opacity 200ms ease-out, top 200ms ease-out, visibility 200ms ease-out;
  -moz-transition: opacity 200ms ease-out, top 200ms ease-out, visibility 200ms ease-out;
  -ms-transition: opacity 200ms ease-out, top 200ms ease-out, visibility 200ms ease-out;
  -o-transition: opacity 200ms ease-out, top 200ms ease-out, visibility 200ms ease-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: -100;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden;
}

/* line 112, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.open {
  top: 35px;
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}

/* line 118, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options {
  list-style: none;
  display: block;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  border-radius: 2px;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/
}

/* line 130, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0px 0px 100px #595959;
}

/* line 134, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li {
  padding: 6px 6px;
  border-bottom: 1px solid #F3F3F3;
  position: relative;
}

/* line 139, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li:first-child {
  border-radius: 2px 2px 0px 0px;
}

/* line 142, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li:last-child {
  border-bottom: none;
  border-radius: 0px 0px 2px 2px;
}

/* line 146, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li:hover {
  background-color: #E4E4E4;
}

/* line 149, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li.sel {
  background-color: #a1c0e4;
}

/* line 152, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

/* line 159, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li span {
  display: none;
}

/*Floating styles*/
/* line 164, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 90%;
  bottom: 0px;
  margin: auto;
  max-height: 90%;
}

/*Hover*/
/*.SumoSelect:hover > .CaptionCont > label { background-color: #F1F1F1; }*/
/*disabled state*/
/* line 178, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li.disabled {
  background-color: inherit;
  pointer-events: none;
}

/* line 182, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5;
}

/*styling for multiple select*/
/* line 199, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .options > li {
  padding-left: 35px;
  cursor: pointer;
}

/* line 203, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .options > li span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0px;
  bottom: 0px;
  margin-left: -35px;
}

/* line 212, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .options > li span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}

/* line 227, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.13);
  border-radius: 0px 0px 3px 3px;
}

/* line 234, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0px;
  width: 100%;
}

/* line 241, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block;
}

/* line 244, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px;
}

/* line 247, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center;
}

/* line 255, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1;
}

/* line 258, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0px 0px 0px 3px;
}

/* line 262, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0px 0px 3px 0px;
}

/*styling for select on popup mode*/
/* line 267, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.isFloating > .options > li {
  padding: 12px 6px;
}

/*styling for only multiple select on popup mode*/
/* line 272, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple.isFloating > .options > li {
  padding-left: 35px;
}

/* line 275, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px;
}

/*selected state
    .SumoSelect > .optWrapper.multiple > .options > li.selected span i:after,
    .SumoSelect .select-all.selected > span i:after{content: '';position: absolute;width: 11px;height: 11px;top: 2px;left: 2px;background-color: rgb(17, 169, 17);border-radius: 2px;box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);}
    */
/* line 283, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.multiple > .options > li.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center;
}

/*disabled state*/
/* line 295, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* line 299, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none;
}

/**Select all button**/
/* line 305, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect .select-all {
  border-radius: 3px 3px 0px 0px;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0px 3px 35px;
  height: 20px;
}

/* line 313, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect .select-all > span i {
  cursor: pointer;
}

/* line 316, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect .select-all.partial > span i {
  background-color: #ccc;
}

/*styling for optgroups*/
/* line 321, ../../private/scss/js-plugins/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li.optGroup {
  padding-left: 5px;
  text-decoration: underline;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/* line 7, ../../private/scss/js-plugins/_forms.picker.scss */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/**
 * The picker input element.
 */
/* line 22, ../../private/scss/js-plugins/_forms.picker.scss */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is “activated”.
 */
/* line 28, ../../private/scss/js-plugins/_forms.picker.scss */
.picker__input.picker__input--active {
  border-color: #0089ec;
}

/**
 * The holder is the only “scrollable” top-level container element.
 */
/* line 34, ../../private/scss/js-plugins/_forms.picker.scss */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/* line 47, ../../private/scss/js-plugins/_forms.picker.scss */
.picker {
  width: 100%;
}

/**
 * The holder is the base of the picker.
 */
/* line 53, ../../private/scss/js-plugins/_forms.picker.scss */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s;
}

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
/* line 77, ../../private/scss/js-plugins/_forms.picker.scss */
.picker__frame {
  padding: 1px;
}

/* line 80, ../../private/scss/js-plugins/_forms.picker.scss */
.picker__wrap {
  margin: -1px;
}

/**
 * When the picker opens...
 */
/* line 86, ../../private/scss/js-plugins/_forms.picker.scss */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12);
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
/* line 7, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
/* line 13, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}

/**
 * The month and year labels.
 */
/* line 21, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

/* line 28, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}

/**
 * The month and year selectors.
 */
/* line 36, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}

@media (min-width: 24.5em) {
  /* line 45, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
/* line 50, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__select--month {
  width: 35%;
}

/* line 53, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__select--year {
  width: 22.5%;
}

/* line 56, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}

/**
 * The month navigation buttons.
 */
/* line 63, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}

@media (min-width: 24.5em) {
  /* line 73, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
/* line 78, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

@media (min-width: 24.5em) {
  /* line 83, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
/* line 87, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

@media (min-width: 24.5em) {
  /* line 92, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
/* line 96, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}

/* line 107, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}

/* line 111, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

/* line 117, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}

/**
 * The calendar table of dates
 */
/* line 129, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}

@media (min-height: 33.875em) {
  /* line 140, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
  .picker__table {
    margin-bottom: .75em;
  }
}
/* line 144, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__table td {
  margin: 0;
  padding: 0;
}

/**
 * The weekday labels
 */
/* line 151, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}

@media (min-height: 33.875em) {
  /* line 160, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
/* line 167, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}

/* line 172, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--today {
  position: relative;
}

/* line 175, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}

/* line 185, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}

/* line 188, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--outfocus {
  color: #dddddd;
}

/* line 191, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

/* line 197, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--highlighted {
  border-color: #0089ec;
}

/* line 200, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

/* line 206, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}

/* line 212, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

/* line 220, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
/* line 227, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__footer {
  text-align: center;
}

/* line 230, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}

/* line 242, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

/* line 250, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}

/* line 257, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

/* line 264, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}

/* line 269, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}

/* line 275, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}

/* line 280, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}

/* line 288, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

/* line 295, ../../private/scss/js-plugins/_forms.picker.datepicker.scss */
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* line 1, ../../private/scss/js-plugins/_lazyload.youtube.scss */
.youtube-container {
  display: block;
  width: 100%;
}

/* line 5, ../../private/scss/js-plugins/_lazyload.youtube.scss */
.youtube-player {
  display: block;
  width: 100%;
  /* assuming that the video has a 16:9 ratio */
  overflow: hidden;
  position: relative;
  height: 100%;
  cursor: hand;
  cursor: pointer;
  height: 180px;
}
@media all and (min-width: 37.5em) {
  /* line 5, ../../private/scss/js-plugins/_lazyload.youtube.scss */
  .youtube-player {
    height: 250px;
  }
}
@media all and (min-width: 48em) {
  /* line 5, ../../private/scss/js-plugins/_lazyload.youtube.scss */
  .youtube-player {
    height: 300px;
  }
}
@media all and (min-width: 64em) {
  /* line 5, ../../private/scss/js-plugins/_lazyload.youtube.scss */
  .youtube-player {
    height: 350px;
  }
}
@media all and (min-width: 72.5em) {
  /* line 5, ../../private/scss/js-plugins/_lazyload.youtube.scss */
  .youtube-player {
    height: 550px;
  }
}

/* line 28, ../../private/scss/js-plugins/_lazyload.youtube.scss */
img.youtube-thumb {
  bottom: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  height: auto;
  vertical-align: top;
  display: inline-block;
  margin-top: -0.5px;
}

/* line 41, ../../private/scss/js-plugins/_lazyload.youtube.scss */
.youtube-bg {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

/* line 49, ../../private/scss/js-plugins/_lazyload.youtube.scss */
div.play-button {
  display: inline-block;
  position: absolute;
  top: 53%;
  left: 52%;
  transform: translateX(-50%) translateY(-50%);
}
/* line 56, ../../private/scss/js-plugins/_lazyload.youtube.scss */
div.play-button:after {
  content: '';
  display: inline-block;
  border-style: solid;
  border-width: 30px 0 30px 50px;
  border-color: transparent transparent transparent white;
}

/* line 66, ../../private/scss/js-plugins/_lazyload.youtube.scss */
#youtube-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* Magnific Popup CSS */
/* line 2, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 14, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

/* line 24, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 36, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 42, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-align-top .mfp-container:before {
  display: none;
}

/* line 45, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

/* line 53, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

/* line 58, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-ajax-cur {
  cursor: progress;
}

/* line 61, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

/* line 66, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

/* line 72, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

/* line 75, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 83, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-loading.mfp-figure {
  display: none;
}

/* line 86, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-hide {
  display: none !important;
}

/* line 89, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

/* line 99, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-preloader a {
  color: #CCC;
}

/* line 101, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-preloader a:hover {
  color: #FFF;
}

/* line 104, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-s-ready .mfp-preloader {
  display: none;
}

/* line 107, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-s-error .mfp-content {
  display: none;
}

/* line 110, ../../private/scss/js-plugins/_layout.lightbox.scss */
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 124, ../../private/scss/js-plugins/_layout.lightbox.scss */
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 128, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

/* line 144, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 148, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-close:active {
  top: 1px;
}

/* line 151, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-close-btn-in .mfp-close {
  color: #333;
}

/* line 154, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

/* line 162, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

/* line 171, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

/* line 182, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow:active {
  margin-top: -54px;
}

/* line 184, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 188, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

/* line 202, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

/* line 207, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

/* line 213, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow-left {
  left: 0;
}

/* line 215, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

/* line 219, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

/* line 224, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow-right {
  right: 0;
}

/* line 226, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

/* line 230, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

/* line 234, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* line 237, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

/* line 241, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* line 244, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

/* line 249, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
/* line 260, ../../private/scss/js-plugins/_layout.lightbox.scss */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
/* line 273, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-figure {
  line-height: 0;
}

/* line 275, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

/* line 288, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

/* line 293, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-figure figure {
  margin: 0;
}

/* line 296, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

/* line 304, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

/* line 311, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-image-holder .mfp-content {
  max-width: 100%;
}

/* line 314, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  /* line 321, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  /* line 324, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  /* line 326, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  /* line 329, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  /* line 332, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* line 342, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  /* line 344, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  /* line 347, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  /* line 359, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  /* line 362, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  /* line 365, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  /* line 368, ../../private/scss/js-plugins/_layout.lightbox.scss */
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/* line 372, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-ie7 .mfp-img {
  padding: 0;
}

/* line 375, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

/* line 382, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-ie7 .mfp-container {
  padding: 0;
}

/* line 385, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

/* line 388, ../../private/scss/js-plugins/_layout.lightbox.scss */
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
/* line 7, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* display none until init */
/* line 16, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

/* line 22, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* line 27, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* line 32, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* line 40, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-carousel .owl-item {
  float: left;
}

/* line 43, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}

/* line 47, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* mouse grab icon */
/* line 57, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.grabbing {
  cursor: url(grabbing.png) 8 8, move;
}

/* fix */
/* line 62, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
/* line 78, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}

/* Styling Next and Prev buttons */
/* line 85, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.9;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
/* line 102, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}

/* Styling Pagination*/
/* line 110, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
}

/* line 115, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}

/* line 128, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
}

/* If PaginationNumbers is true */
/* line 136, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

/* preloading images */
/* line 148, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
/* line 159, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}

/* fade */
/* line 169, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}

/* line 175, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}

/* backSlide */
/* line 181, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}

/* line 186, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}

/* goDown */
/* line 192, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}

/* line 197, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}

/* scaleUp */
/* line 203, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

/* line 209, ../../private/scss/js-plugins/_layout.owlcarousel.scss */
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: .5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
/*********************************************
:: JS Plugins Overrides                
********************************************/
/*********************************************
:: SumoSelect Plugin Styles Override                    
********************************************/
/* line 4, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect {
  width: 70%;
  max-width: 240px;
  vertical-align: top;
  height: 36px;
  border: 1px solid #0069B4;
}

/* line 11, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > select {
  width: 100%;
  height: 36px;
}

/* line 16, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > select[multiple] {
  height: 41px;
}

/*******************************************/
/* line 23, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect.disabled {
  opacity: 0.5;
  cursor: default;
}

/*******************************************/
/* line 31, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont {
  position: absolute;
  top: 0px;
  right: 0px;
  outline: none;
  border: none;
  width: 100%;
  outline: none;
  border: none;
  width: 98%;
  transition: all .5s ease-in-out;
  border-radius: 0px;
  box-shadow: none;
  background: #fff;
  color: #999999;
  padding: 8px 10px 8px 15px;
  height: 32px;
  font-size: 0.938em;
  line-height: 1.7;
}
/* line 51, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont:hover, .SumoSelect > .CaptionCont:focus {
  background: white;
  border-radius: 0px;
  box-shadow: none;
}

/* line 59, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont {
  font-size: 0.938em;
  line-height: 1.7;
  color: #999999;
  line-height: 1.5;
}
/* line 64, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont:hover, .SumoSelect > .CaptionCont:focus {
  box-shadow: none;
  border-radius: 0px;
}

/* line 71, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > label {
  margin-bottom: 0px;
}

/*******************************************/
/* line 79, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont {
  border-color: none;
  box-shadow: none;
  border-radius: 0px;
}

/*******************************************/
/* line 90, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .optWrapper {
  transition: border .5s ease-in-out;
  top: calc(41px - 1px);
  box-shadow: 0px 9px 15px -1px rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  border-color: #CCC;
  border-top-color: #CCC;
}

/* line 99, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .optWrapper.open {
  top: calc(41px - 1px);
}

/* line 103, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect:focus > .optWrapper.open,
.SumoSelect:hover > .optWrapper.open {
  border-color: none;
  border-top-color: #ececec;
}

/* line 109, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options {
  border-radius: 0px;
}

/* line 113, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li {
  padding: 8px 10px;
  border-bottom: 1px solid #ececec;
  margin-bottom: 0px;
  cursor: pointer;
  list-style-type: none;
}

/* line 121, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .optWrapper > .options > li label {
  font-size: 0.938em;
  line-height: 1.7;
  color: #212121;
  margin-bottom: 0px;
  text-transform: none;
  font-weight: 400;
}

/*******************************************/
/* line 133, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > label > i {
  width: auto;
  height: auto;
  opacity: 1;
  font-style: normal;
  text-align: center;
}

/* line 140, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > label > i:before {
  content: "\e915";
  font-family: "icomoon";
  display: inline-block;
  width: 100%;
  margin: auto;
  font-size: 20px;
  vertical-align: top;
  line-height: 34px;
  color: white;
  background: #0069B4;
}

/*******************************************/
/* line 155, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > .CaptionCont > span.placeholder,
select .placeholder {
  color: #212121;
  font-style: normal;
}

/*******************************************/
/* line 165, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.error-SumoSelect > .CaptionCont {
  border: 1px solid #E40000;
}
/* line 168, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.error-SumoSelect:focus > .CaptionCont, .error-SumoSelect:hover > .CaptionCont {
  border-color: #E40000;
}
/* line 172, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.error-SumoSelect select:hover,
.error-SumoSelect select:focus {
  border-color: #E40000;
}

/* line 177, ../../private/scss/js-plugins-overrides/_forms.sumoselect.scss */
.SumoSelect > label.error {
  display: block !important;
}

/*********************************************
:: Pickadate.js Plugin Styles Override                    
********************************************/
/*******************************************/
/* line 7, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.calendar-fields-container {
  width: 100%;
  max-width: 500px;
  position: relative;
}
/* line 11, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.calendar-fields-container > button {
  position: absolute;
  top: 36px;
  right: 15px;
  font-size: 1.3em;
  line-height: 1.3;
  color: #212121;
}

/*******************************************/
/* line 23, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.picker {
  max-width: 320px;
  display: none;
}
/* line 26, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.picker td, .picker th {
  padding: 0px;
  text-align: inherit;
  border: none;
}

/* line 35, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.picker__holder {
  overflow-y: initial;
}

/* line 39, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.picker--opened {
  display: block !important;
}

/* line 43, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.picker__footer {
  display: none;
}

/* line 47, ../../private/scss/js-plugins-overrides/_forms.picker.datepicker.scss */
.picker select {
  display: inline-block;
  height: auto;
  width: auto;
  font-size: 16px;
  line-height: 1.2;
  padding: 0px;
  border: none !important;
  margin: 0px !important;
}

/*********************************************
  :: Lightbox Custom Styles (for: Magnific Popup)                        
********************************************/
/* Overiding Plugin Styles */
/* line 6, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
button.mfp-close {
  color: transparent;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1100;
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 20px;
  background: transparent;
  text-align: center;
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.4s ease-in-out;
}
/* line 22, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
button.mfp-close:before {
  content: "\e90c";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: white;
}

/* line 40, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-ready {
  z-index: 99999042;
  /*@include opaque;*/
  /*@include rgba(#ECECEC, 0.98);*/
}
/* line 45, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-ready .mfp-wrap {
  z-index: 99999043;
}
/* line 49, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-ready .mfp-container {
  max-width: 500px;
  right: 0px;
  margin: auto;
}
/* line 55, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-ready .mfp-content {
  text-align: center;
  vertical-align: top;
  margin-top: 5%;
}
/* line 66, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-ready button.mfp-close:hover, .mfp-ready button.mfp-close:focus, .mfp-ready button.mfp-close:active {
  transform: scale(1.2) rotate(90deg);
  top: 20px;
}

/* Default Fade-zoom animation */
/* line 76, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-zoom-in .lightbox-popup {
  /* start state */
  opacity: 0;
  transform: scale(0.9);
  transition: all 0.4s ease-in-out;
}

/* line 81, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-zoom-in.mfp-ready .lightbox-popup,
.mfp-zoom-in.mfp-ready .mfp-close {
  /* animate in */
  opacity: 1;
  transform: scale(1);
}

/* line 86, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-zoom-in.mfp-removing .lightbox-popup,
.mfp-zoom-in.mfp-removing .mfp-close {
  /* animate out */
  opacity: 0;
  transform: scale(0.9);
}

/* line 92, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-zoom-in.mfp-bg {
  /* Dark overlay, start state */
  opacity: 0;
  transition: all 0.3s ease-out;
  background: rgba(0, 0, 0, 0.69);
}

/* line 97, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-zoom-in.mfp-ready.mfp-bg {
  /* animate in */
  opacity: 1;
}

/* line 100, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-zoom-in.mfp-removing.mfp-bg {
  /* animate out */
  opacity: 0;
}

/* Custom Lightbox Popup Styles */
/* line 106, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-popup {
  /*display: none;*/
  width: 95%;
  /*position: relative;*/
  text-align: center;
}

/* line 114, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.mfp-ready .lightbox-popup .lightbox-content {
  display: inline-block;
}

/* Title */
/* line 120, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-title {
  display: inline-block;
  width: 100%;
  max-width: 520px;
  color: #346da2;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  position: relative;
  text-align: center;
  font-family: 'Raleway', 'Helvetica','Arial', sans-serif;
}

/* Content */
/* line 140, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content {
  display: none;
  width: 100%;
  max-width: 520px;
  text-align: center;
  padding-bottom: 20px;
}
/* line 147, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content > *:last-child {
  margin-bottom: 0px;
}
/* line 157, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content form {
  float: none;
  display: inline-block;
  max-width: 360px;
  text-align: left;
}
/* line 164, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content > button, .lightbox-content > .button {
  font-size: 16px;
  line-height: 22px;
  margin-right: 20px;
}
/* line 170, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content input, .lightbox-content textarea {
  border-color: #346da2;
}
/* line 174, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content label a, .lightbox-content label button {
  float: right;
  text-transform: none;
  color: #346da2;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
}
/* line 183, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content .button-field {
  padding-top: 10px;
  margin-top: 0px;
  border-top: none;
  text-align: center;
}
/* line 188, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content .button-field input {
  float: none;
  display: inline-block;
}
/* line 194, ../../private/scss/js-plugins-overrides/_layout.lightbox.scss */
.lightbox-content .lightbox-manual-close-trigger {
  font-size: 14px;
  line-height: 14px;
}

/*********************************************
  :: Owl Carousel Custom Styles (for: Owl Carousel v1)                        
********************************************/
/* Owl Controls */
/* line 7, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-theme .owl-controls {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  z-index: 99;
}

/* Pagination Circles */
/* line 16, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-pagination {
  width: 200px;
  margin: auto;
  position: absolute;
  right: 0px;
  bottom: 30px;
  left: 0px;
}

/* line 23, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 10px;
  height: 10px;
  margin: 5px 3px;
  background: #fff;
  border: 2px solid #d8d8d8;
  opacity: 1;
}

/* line 32, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-theme .owl-controls .owl-page.active span {
  background: transparent;
  border: 2px solid white;
  opacity: 1;
}

/* line 38, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-buttons div {
  background: transparent !important;
  color: transparent !important;
  opacity: 1;
  width: 40px;
}

/* line 45, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-buttons .owl-prev {
  float: left;
  position: absolute;
  top: 40%;
  left: -20px;
}
/* line 51, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-buttons .owl-prev:before {
  content: '\e916';
  font-family: 'icomoon';
  font-size: 40px;
  color: #00223A;
}

/* line 59, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-buttons .owl-next {
  float: right;
  position: absolute;
  top: 40%;
  right: 0px;
}
/* line 65, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.owl-buttons .owl-next:before {
  content: '\e917';
  font-family: 'icomoon';
  font-size: 40px;
  color: #00223A;
}

/* line 75, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.hero-container .owl-buttons {
  display: none;
}
@media all and (min-width: 64em) {
  /* line 75, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
  .hero-container .owl-buttons {
    display: block;
  }
}
/* line 82, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.hero-container .owl-pagination {
  bottom: 5px;
}
@media all and (min-width: 64em) {
  /* line 82, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
  .hero-container .owl-pagination {
    bottom: 30px;
  }
}

/* line 91, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.feat-products-module .owl-buttons .owl-prev {
  left: 0px;
  top: 30%;
}
@media all and (min-width: 64em) {
  /* line 91, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
  .feat-products-module .owl-buttons .owl-prev {
    left: -50px;
  }
}
/* line 99, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
.feat-products-module .owl-buttons .owl-next {
  right: 0px;
  top: 30%;
}
@media all and (min-width: 64em) {
  /* line 99, ../../private/scss/js-plugins-overrides/_layout.owlcarousel.scss */
  .feat-products-module .owl-buttons .owl-next {
    right: -50px;
  }
}

/*********************************************
  :: Off Canvas Social Icons                            
********************************************/
/* line 4, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.off-canvas-social-icons {
  float: left;
  width: auto;
  margin-left: 25px;
  margin-top: 6px;
}
/* line 10, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.off-canvas-social-icons a {
  text-decoration: none;
  font-size: 21px;
  line-height: 25px;
  margin-right: 5px;
}
/* line 17, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.off-canvas-social-icons .twitter {
  color: #2AA9E0;
}
/* line 21, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.off-canvas-social-icons .facebook {
  color: #3B589E;
}

/* line 27, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.fbme {
  width: 86%;
  margin: 30px 7%;
  display: inline-block;
  color: #777777;
}
/* line 33, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.fbme img {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

/*********************************************
  :: Main Menu Toggle                            
********************************************/
/* line 44, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
button.small-screen-main-menu-trigger {
  width: 20px;
  height: 20px;
  float: right;
  padding: 0px;
  background: white;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  position: static;
  top: 0%;
  left: 0%;
  right: auto;
  border-radius: 0px;
  display: inline-block;
  margin-top: 20px;
}
@media all and (min-width: 64em) {
  /* line 44, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
  button.small-screen-main-menu-trigger {
    margin-top: 0px;
  }
}
/* line 63, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
button.small-screen-main-menu-trigger span {
  width: 20px;
  height: 2px;
  background: #0069B4;
  margin-bottom: 4px;
  display: block;
  transform: rotate(0deg);
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  opacity: 1;
}
/* line 74, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
button.small-screen-main-menu-trigger span:last-of-type {
  margin-bottom: 0px;
}
@media all and (min-width: 64em) {
  /* line 44, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
  button.small-screen-main-menu-trigger {
    display: none;
  }
}

/* line 84, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.open-menu .small-screen-main-menu-trigger {
  background: #0069B4;
  position: fixed;
  right: 85%;
  margin: 0px;
  top: 0%;
  left: auto;
  height: 45px;
  width: 45px;
  text-align: center;
  padding-left: 15px;
  z-index: 99999;
  padding: 0px;
}
/* line 98, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.open-menu .small-screen-main-menu-trigger span {
  margin: 0px;
  background: #fff;
  width: 30px;
  margin-left: 8px;
}
/* line 105, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.open-menu .small-screen-main-menu-trigger span:last-of-type {
  opacity: 0;
}
/* line 109, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.open-menu .small-screen-main-menu-trigger span:first-of-type {
  transform: rotate(-45deg);
}
/* line 113, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.open-menu .small-screen-main-menu-trigger span:nth-of-type(2) {
  transform: rotate(45deg);
  margin-top: -2px;
}

/*********************************************
  :: Main Menu                            
********************************************/
/* line 126, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu {
  width: 85%;
  border-left: 1px solid white;
  background: #00223A;
  position: fixed;
  top: 0px;
  right: -85%;
  height: 100%;
  text-align: left;
  z-index: 999999;
  overflow-y: auto;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
/* line 139, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu > ul {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100%;
}
/* line 146, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu > ul > li {
  list-style-type: none;
  display: inline-block;
  width: 100%;
}
/* line 152, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu li {
  margin-bottom: 0px;
}
/* line 154, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu li:before {
  display: none;
}
/* line 160, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu > ul > li > a {
  font-size: 1em;
  color: white;
  text-transform: uppercase;
  padding: 13px 20px 13px 0px;
  margin-left: 25px;
  display: block;
  font-weight: 400;
  border-bottom: 1px solid #979797;
  margin-bottom: 0px;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
/* line 173, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent {
  position: relative;
}
/* line 176, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent .arrow {
  font-size: 14px;
  position: absolute;
  right: 20px;
  top: 14px;
  display: block;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transform: rotate(0deg);
  color: #0069B4;
}
/* line 190, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .current a {
  color: #212121;
}

/* line 197, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.open-menu .small-screen-main-menu {
  right: 0px;
}

@media all and (min-width: 64em) {
  /* line 201, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
  .small-screen-main-menu {
    display: none;
  }
}

/*********************************************
  :: Sub Main Menu                            
********************************************/
/* line 213, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent ul {
  height: 0px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
/* line 221, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent ul li {
  list-style-type: none;
  display: inline-block;
  width: 100%;
  padding-bottom: 13px;
  margin-bottom: 13px;
  vertical-align: top;
  border-bottom: 1px solid #0069B4;
  text-align: left;
}
/* line 231, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent ul li:last-of-type {
  margin-bottom: 0px;
  border: none;
}
/* line 238, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent ul img {
  display: block;
  margin-bottom: 5px;
}
/* line 243, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent ul a {
  margin-bottom: 0px;
  padding: 0px;
  width: 100%;
  color: white;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 300;
  transition: all 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
/* line 255, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .parent ul li:last-of-type a {
  border-bottom: none;
}

/* line 262, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .open-sub-menu > ul {
  height: auto;
  background: #0069B4;
  text-align: center;
  padding: 20px 0px 0px 8%;
  width: 100%;
  float: right;
}

/* Acive state for sub-menu parent */
/* line 274, ../../private/scss/js-plugins-overrides/_responsive.off.canvas.menu.scss */
.small-screen-main-menu .open-sub-menu .arrow, .small-screen-main-menu .open-sub-menu .fa-chevron-down {
  transform: rotate(180deg);
}
/*# sourceMappingURL=styles.css.map */
