/*********************************************
:: 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, ../scss/core/_normalize.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 4, ../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, ../scss/core/_normalize.scss */
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

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

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

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

/* line 4, ../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, ../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, ../scss/core/_normalize.scss */
legend, fieldset {
  margin: 0px;
  padding: 0px;
  border: none;
}

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

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

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

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

/* line 22, ../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, ../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, ../scss/core/_fonts.scss */
.icon-ico-search:before {
  content: "\e910";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* line 14, ../scss/core/_typography.scss */
.home-title {
  width: 100%;
  background: #ECECEC;
  height: 46px;
  text-align: center;
}
/* line 20, ../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: 300;
  line-height: 46px;
  background: white;
  color: #5c6770;
  position: relative;
}
@media all and (min-width: 64em) {
  /* line 20, ../scss/core/_typography.scss */
  .home-title h2, .home-title legend {
    font-size: 1.75em;
  }
}
/* line 36, ../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, ../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, ../scss/core/_typography.scss */
h1 {
  font-size: 4em;
  line-height: 1.2;
  margin-bottom: 15px;
}
@media all and (min-width: 1024px) {
  /* line 63, ../scss/core/_typography.scss */
  h1 {
    font-size: 4.19em;
    line-height: 1.3;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*******************************************/
/* line 194, ../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, ../scss/core/_typography.scss */
pre {
  padding: 10px;
}

/*******************************************/
/* line 210, ../scss/core/_typography.scss */
blockquote {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0;
  margin-bottom: 30px;
  position: relative;
}
/* line 217, ../scss/core/_typography.scss */
blockquote:before, blockquote:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 160px;
  border-top: 3px solid #2e3b66;
}
/* line 226, ../scss/core/_typography.scss */
blockquote:before {
  top: auto;
  bottom: 0px;
}
/* line 232, ../scss/core/_typography.scss */
blockquote p {
  color: #0071ba;
  font-size: 1em;
  font-weight: 300;
  margin: 0px;
  position: relative;
  text-align: left;
}
@media all and (min-width: 64em) {
  /* line 232, ../scss/core/_typography.scss */
  blockquote p {
    font-size: 1.125em;
  }
}
/* line 243, ../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, ../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 8, ../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 23, ../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: "Roboto", "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 23, ../scss/core/_buttons.scss */
  .button {
    font-size: 1em;
    line-height: 1;
  }
}
@media all and (min-width: 64em) {
  /* line 37, ../scss/core/_buttons.scss */
  .button:hover, .button:focus, .button:active {
    color: #346da2;
  }
}

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

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

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

/* line 80, ../scss/core/_buttons.scss */
.button-social.promotions {
  background-color: #0b8d47;
  border: 1px solid #0b8d47;
}

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

/* line 88, ../scss/core/_buttons.scss */
.button-social.events {
  background-color: #40b4e4;
  border: 1px solid #40b4e4;
}

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

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

/* line 100, ../scss/core/_buttons.scss */
.button-social.publications {
  background-color: #5c6770;
  border: 1px solid #5c6770;
}

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

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

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

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

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

/* line 188, ../scss/core/_buttons.scss */
.navy-button {
  background: #5c6770;
  border: 1px solid #ECECEC;
  color: white;
}
/* line 193, ../scss/core/_buttons.scss */
.navy-button:hover {
  background: #40b4e4;
  color: white;
}

/*******************************************/
/* line 203, ../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 203, ../scss/core/_buttons.scss */
  .load-more-items-trigger {
    margin: 60px auto 0 auto;
  }
}
/* line 216, ../scss/core/_buttons.scss */
.load-more-items-trigger p {
  font-size: 1.25em;
  font-weight: 600;
  color: #CCC;
  padding: 20px 0;
  margin: 0px;
}

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

/* line 239, ../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 250, ../scss/core/_buttons.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 255, ../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, ../scss/core/_tables.scss */
table {
  width: 100%;
  margin-bottom: 15px;
}
/* line 8, ../scss/core/_tables.scss */
table td, table th {
  padding: 15px 10px 15px 10px;
  text-align: left;
  font-weight: 400;
  color: #212121;
}
/* line 15, ../scss/core/_tables.scss */
table th {
  font-weight: 700;
  background: #ececec;
}
/* line 20, ../scss/core/_tables.scss */
table thead {
  width: 100%;
  background: #ececec;
}
/* line 23, ../scss/core/_tables.scss */
table thead td, table thead th {
  padding: 5px 10px 5px 10px;
}
/* line 28, ../scss/core/_tables.scss */
table tfoot {
  border-bottom: 1px solid #212121;
  border-top: 1px solid #212121;
}
/* line 31, ../scss/core/_tables.scss */
table tfoot td {
  padding: 15px 10px 15px 10px;
}

/*******************************************/
/* line 43, ../scss/core/_tables.scss */
.compact-table {
  width: auto;
}
/* line 45, ../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, ../scss/core/_tables.scss */
.compact-table thead {
  width: auto;
  background: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/*******************************************/
/* line 26, ../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, ../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, ../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, ../scss/core/_forms.scss */
*::placeholder {
  color: #ccc;
}

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

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

/*******************************************/
/* line 83, ../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, ../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, ../scss/core/_forms.scss */
.form-field .custom-checkbox-radio.field-disabled {
  cursor: default;
}
/* line 111, ../scss/core/_forms.scss */
.form-field .custom-checkbox-radio.field-disabled input {
  cursor: default;
  opacity: 1;
}

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

/*******************************************/
/* line 145, ../scss/core/_forms.scss */
.button-field {
  float: left;
  width: 100%;
  margin: 15px 0;
}
/* line 150, ../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, ../scss/core/_forms.scss */
  .button-field .form-note {
    margin-bottom: 0px;
    width: auto;
  }
}
/* line 161, ../scss/core/_forms.scss */
.button-field button, .button-field input[type="submit"] {
  display: block;
  float: right;
  width: 135px;
  height: 41px;
  line-height: 41px;
  background: #5c6770;
  color: white;
  padding: 0px;
  text-align: center;
}
/* line 172, ../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, ../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, ../scss/core/_forms.scss */
.form-fields-stack.two-column .form-field {
  width: 100%;
}
@media all and (min-width: 64em) {
  /* line 186, ../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, ../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, ../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, ../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, ../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, ../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, ../scss/core/_forms.scss */
label.error, label.error-SumoSelect-label {
  color: #E40000 !important;
  margin-top: 10px;
  font-weight: 700;
  margin-bottom: 0px;
}

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

/*********************************************
:: Print                        
********************************************/
@media print {
  /*******************************************/
  /* line 8, ../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, ../scss/core/_print.scss */
  .tabs-module .tab-content {
    display: block !important;
  }

  /* line 25, ../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.                   
********************************************/
/*********************************************
:: Modules                    
********************************************/
/*********************************************
:: Views                       
********************************************/
/*********************************************
:: Landing Page                  
********************************************/
/* line 6, ../scss/views/_landing-page.scss */
.page-landing header, .page-landing footer {
  float: left;
  width: 100%;
  text-align: center;
  padding: 25px;
}
/* line 12, ../scss/views/_landing-page.scss */
.page-landing header .logo, .page-landing footer .logo {
  display: inline-block;
}
/* line 14, ../scss/views/_landing-page.scss */
.page-landing header .logo img, .page-landing footer .logo img {
  vertical-align: top;
  max-width: 245px;
}
/* line 20, ../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;
}
/* line 28, ../scss/views/_landing-page.scss */
.page-landing footer {
  padding: 81px 25px;
}
/* line 30, ../scss/views/_landing-page.scss */
.page-landing footer .copyright {
  color: #0069B4;
  font-size: 14px;
}
@media all and (min-width: 48em) {
  /* line 36, ../scss/views/_landing-page.scss */
  .page-landing header {
    padding: 94px 0 59px 0;
  }
}
@media all and (min-width: 48em) {
  /* line 40, ../scss/views/_landing-page.scss */
  .page-landing header .logo img {
    max-width: 403px;
  }
}
/* line 47, ../scss/views/_landing-page.scss */
.page-landing .main {
  float: left;
  width: 100%;
  background: url("/images/New3.jpg");
  background-size: cover;
  background-position: 60% 50%;
  background-color: #00223A;
  padding: 50px 0 60px 0;
  min-height: initial !important;
}
@media all and (min-width: 23.75em) {
  /* line 47, ../scss/views/_landing-page.scss */
  .page-landing .main {
    padding: 30px 50px 30px 50px;
  }
}
@media all and (min-width: 64em) {
  /* line 47, ../scss/views/_landing-page.scss */
  .page-landing .main {
    background-position: 50% 60%;
    padding: 116px 50px 160px 160px;
  }
}
@media all and (min-width: 90em) {
  /* line 47, ../scss/views/_landing-page.scss */
  .page-landing .main {
    padding-bottom: 83px;
  }
}
@media all and (min-width: 120em) {
  /* line 47, ../scss/views/_landing-page.scss */
  .page-landing .main {
    padding: 10% 50px 12% 160px;
  }
}
/* line 78, ../scss/views/_landing-page.scss */
.page-landing h1 {
  color: white;
  font-family: "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media all and (min-width: 48em) {
  /* line 78, ../scss/views/_landing-page.scss */
  .page-landing h1 {
    font-size: 48px;
    margin-bottom: 10px;
  }
}
/* line 89, ../scss/views/_landing-page.scss */
.page-landing h1 span {
  font-weight: 300;
}
/* line 94, ../scss/views/_landing-page.scss */
.page-landing h2, .page-landing legend {
  color: #0069B4;
  font-family: "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 40px;
}
@media all and (min-width: 48em) {
  /* line 94, ../scss/views/_landing-page.scss */
  .page-landing h2, .page-landing legend {
    font-size: 34px;
    margin-bottom: 50px;
  }
}
/* line 107, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies {
  width: 100%;
  border-top: 1px solid white;
  padding-top: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
@media all and (min-width: 64em) {
  /* line 107, ../scss/views/_landing-page.scss */
  .page-landing .landing-page-companies {
    flex-direction: row;
  }
}
/* line 122, ../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 122, ../scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .company {
    clear: none;
    margin-bottom: 0;
    margin-right: 60px;
  }
}
@media all and (min-width: 90em) {
  /* line 122, ../scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .company {
    margin-right: 80px;
  }
}
/* line 139, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .company > a {
  float: left;
  display: block;
  vertical-align: top;
}
/* line 143, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .company > a:first-of-type {
  max-width: 217px;
}
/* line 150, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
/* line 157, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries a {
  display: inline-block;
  color: white;
  font-family: "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  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 169, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries a:first-of-type {
  padding-left: 0;
}
/* line 173, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .countries a:last-of-type {
  border-right: none;
  padding-right: 0;
}
/* line 178, ../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 187, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies img {
  vertical-align: top;
}
/* line 191, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies > *:last-child {
  margin: 0;
}
/* line 195, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .beijer-au-logo {
  max-width: 280px;
}
/* line 199, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .patton-logo {
  max-width: 225px;
}
/* line 203, ../scss/views/_landing-page.scss */
.page-landing .landing-page-companies .realcold-logo {
  max-width: 230px;
}

.realcold-small {
  max-width: 150px !important;
}
@media all and (min-width: 90em) {
  /* line 210, ../scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .beijer-au-logo {
    max-width: 300px;
  }
  /* line 214, ../scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .patton-logo {
    max-width: 300px;
  }
  /* line 218, ../scss/views/_landing-page.scss */
  .page-landing .landing-page-companies .realcold-logo {
    max-width: 300px;
  }

  .realcold-small {
    max-width: 150px !important;
  }
}

/*******************************************/
/*********************************************
:: JS Plugins                  
********************************************/
/*********************************************
:: JS Plugins Overrides                
********************************************/

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