@charset "UTF-8";
/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/*
  All CSS Rules Required for @extend so that they can be loaded in in a batch
*/
/* Headings */
h1, h2, h3, h4, h5, h6, .title-size1, .title-size2, .title-size3, .title-size4, .title-size5, .title-size6 {
  font-weight: 500;
  font-family: "Glamour Absolute", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 20px;
  margin: 0px;
  margin-bottom: 27px;
  padding: 0px;
}
h1 h1 > p, h1 .text-subtitle, h1 .title-size1 > p, h2 h1 > p, h2 .text-subtitle, h2 .title-size1 > p, h3 h1 > p, h3 .text-subtitle, h3 .title-size1 > p, h4 h1 > p, h4 .text-subtitle, h4 .title-size1 > p, h5 h1 > p, h5 .text-subtitle, h5 .title-size1 > p, h6 h1 > p, h6 .text-subtitle, h6 .title-size1 > p, .title-size1 h1 > p, .title-size1 .text-subtitle, .title-size1 .title-size1 > p, .title-size2 h1 > p, .title-size2 .text-subtitle, .title-size2 .title-size1 > p, .title-size3 h1 > p, .title-size3 .text-subtitle, .title-size3 .title-size1 > p, .title-size4 h1 > p, .title-size4 .text-subtitle, .title-size4 .title-size1 > p, .title-size5 h1 > p, .title-size5 .text-subtitle, .title-size5 .title-size1 > p, .title-size6 h1 > p, .title-size6 .text-subtitle, .title-size6 .title-size1 > p {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

h1, .title-size1 {
  font-size: 65px;
  line-height: 73px;
}
@media only screen and (max-width: 540px) {
  h1, .title-size1 {
    font-size: 64px;
    line-height: 70px;
  }
}

h2, .title-size2 {
  font-size: 46px;
  line-height: 51px;
}
@media only screen and (max-width: 540px) {
  h2, .title-size2 {
    font-size: 35px;
    line-height: 46px;
  }
}

h3, .title-size3 {
  font-size: 37px;
  line-height: 45px;
  margin-bottom: 40.5px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 540px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 36px;
  }
}

h4, .title-size4 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 13.5px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h4, .title-size4 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 540px) {
  h4, .title-size4 {
    font-size: 28px;
    line-height: 34px;
  }
}

h5, .title-size5 {
  font-size: 23px;
  line-height: 32px;
  margin-bottom: 13.5px;
}

h6, .title-size6 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 13.5px;
}

/* Buttons */
.button {
  text-decoration: none;
  display: inline-flex;
  flex-grow: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 27px 0 0 0;
  width: auto;
  height: 60px;
  text-align: center;
  padding: 4px 32px 2px;
  font-family: "Glamour Absolute", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  transition: all 0.15s ease;
  -webkit-transform: rotate3d(0, 0, 0, 0);
  -moz-transform: rotate3d(0, 0, 0, 0);
  -ms-transform: rotate3d(0, 0, 0, 0);
  -o-transform: rotate3d(0, 0, 0, 0);
  transform: rotate3d(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.button span {
  position: relative;
  top: 1px;
}
@media only screen and (min-width: 950px) {
  .button {
    min-width: 200px;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .button {
    font-size: 13px;
    padding: 0 16px;
  }
}
@media only screen and (max-width: 750px) {
  .button {
    width: 100%;
    font-size: 13px;
  }
}
.button:hover, .button:focus {
  text-decoration: none;
}
.button:active {
  text-decoration: none;
}
.button.big {
  font-size: 20px;
  height: 70px;
  padding: 5px 34px 0px 34px;
}
.button.hollow {
  border-width: 2px !important;
  padding-top: 4px;
  border-style: solid;
}
.button.hollow span {
  top: 0;
  position: unset;
}

.border-hover {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -moz-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -ms-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (hover: hover) {
  .border-hover {
    width: 0;
    opacity: 0;
  }
}

.video-outer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.video-outer.video-hero {
  height: 540px;
}
@media only screen and (min-width: 1350px) {
  .video-outer.video-hero {
    height: 567px;
  }
}
@media only screen and (max-width: 750px) {
  .video-outer.video-hero {
    height: 459px;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .video-outer.video-hero {
    height: 459px;
  }
}
@media only screen and (max-height: 700px) {
  .video-outer.video-hero {
    height: 405px;
  }
}
.video-outer.video-cta {
  height: 270px;
}
@media only screen and (min-width: 1350px) {
  .video-outer.video-cta {
    height: 324px;
  }
}
@media only screen and (max-width: 750px) {
  .video-outer.video-cta {
    height: 270px;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .video-outer.video-cta {
    height: 297px;
  }
}
@media only screen and (max-height: 700px) {
  .video-outer.video-cta {
    height: 270px;
  }
}
.video-outer video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  min-width: 120%;
  min-height: 102%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
}
.video-outer .overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  opacity: 0.6;
}
.video-outer .video-inner {
  z-index: 10;
}
.video-outer .video-inner .grid {
  height: 100%;
}
.video-outer .video-inner .grid__item {
  height: 100%;
}
.video-outer .video-inner .video-content {
  position: absolute;
}
.video-outer .video-inner .video-content.no-copy h1, .video-outer .video-inner .video-content.no-copy .title-size1 {
  margin-bottom: 0;
}
.video-outer.video-hero .video-inner .video-content {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (max-width: 750px) {
  .video-outer.video-hero .video-inner .video-content {
    width: calc(100% - 30px);
  }
}
@media only screen and (min-width: 950px) {
  .video-outer.video-hero .video-inner .video-content {
    max-width: 60%;
  }
}
@media only screen and (min-width: 1350px) {
  .video-outer.video-hero .video-inner .video-content {
    max-width: 58%;
  }
}
.video-outer.video-hero .video-inner .video-content h1, .video-outer.video-hero .video-inner .video-content .title-size1 {
  font-size: 55px;
  line-height: 62px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 750px) {
  .video-outer.video-hero .video-inner .video-content h1, .video-outer.video-hero .video-inner .video-content .title-size1 {
    font-size: 8vw;
    line-height: 8.5vw;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .video-outer.video-hero .video-inner .video-content h1, .video-outer.video-hero .video-inner .video-content .title-size1 {
    font-size: 62px;
    line-height: 70px;
  }
}
.video-outer.video-cta .video-inner .video-content {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  .video-outer.video-cta .video-inner .video-content {
    width: calc(100% - 30px);
    left: calc(50% + 15px);
  }
}
@media only screen and (min-width: 950px) {
  .video-outer.video-cta .video-inner .video-content {
    max-width: 70%;
  }
}
@media only screen and (min-width: 1350px) {
  .video-outer.video-cta .video-inner .video-content {
    max-width: 65%;
  }
}
.video-outer.video-cta .video-inner .video-content h1, .video-outer.video-cta .video-inner .video-content .title-size1 {
  font-size: 50px;
  line-height: 56px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 750px) {
  .video-outer.video-cta .video-inner .video-content h1, .video-outer.video-cta .video-inner .video-content .title-size1 {
    font-size: 7vw;
    line-height: 7.5vw;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .video-outer.video-cta .video-inner .video-content h1, .video-outer.video-cta .video-inner .video-content .title-size1 {
    font-size: 55px;
    line-height: 60px;
  }
}

/*************************************************
 CL MIXINS COLLECTION
**************************************************/
/*** Global Options ************/
/*
  PALM                 NOTPALM
------540-|...........................................

            TABLET             NOTPORTABLE
..........|-----750-|.................................

       PORTABLE       LAPTOP
....................|-----950-|.......................

               TABLETLAPTOP
..........|-540-----------950-|.......................

            NOTDESKTOP              DESKTOP
..............................|-950-------------------

                                         BIGDESKTOP
.......................................|-1350---------

*/
/*
  All CSS Rules Required for @extend so that they can be loaded in in a batch
*/
/* Headings */
h1, h2, h3, h4, h5, h6, .title-size1, .title-size2, .title-size3, .title-size4, .title-size5, .title-size6 {
  font-weight: 500;
  font-family: "Glamour Absolute", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 20px;
  margin: 0px;
  margin-bottom: 27px;
  padding: 0px;
}
h1 h1 > p, h1 .text-subtitle, h1 .title-size1 > p, h2 h1 > p, h2 .text-subtitle, h2 .title-size1 > p, h3 h1 > p, h3 .text-subtitle, h3 .title-size1 > p, h4 h1 > p, h4 .text-subtitle, h4 .title-size1 > p, h5 h1 > p, h5 .text-subtitle, h5 .title-size1 > p, h6 h1 > p, h6 .text-subtitle, h6 .title-size1 > p, .title-size1 h1 > p, .title-size1 .text-subtitle, .title-size1 .title-size1 > p, .title-size2 h1 > p, .title-size2 .text-subtitle, .title-size2 .title-size1 > p, .title-size3 h1 > p, .title-size3 .text-subtitle, .title-size3 .title-size1 > p, .title-size4 h1 > p, .title-size4 .text-subtitle, .title-size4 .title-size1 > p, .title-size5 h1 > p, .title-size5 .text-subtitle, .title-size5 .title-size1 > p, .title-size6 h1 > p, .title-size6 .text-subtitle, .title-size6 .title-size1 > p {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
}

h1, .title-size1 {
  font-size: 65px;
  line-height: 73px;
}
@media only screen and (max-width: 540px) {
  h1, .title-size1 {
    font-size: 64px;
    line-height: 70px;
  }
}

h2, .title-size2 {
  font-size: 46px;
  line-height: 51px;
}
@media only screen and (max-width: 540px) {
  h2, .title-size2 {
    font-size: 35px;
    line-height: 46px;
  }
}

h3, .title-size3 {
  font-size: 37px;
  line-height: 45px;
  margin-bottom: 40.5px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 540px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 36px;
  }
}

h4, .title-size4 {
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 13.5px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h4, .title-size4 {
    font-size: 28px;
    line-height: 34px;
  }
}
@media only screen and (max-width: 540px) {
  h4, .title-size4 {
    font-size: 28px;
    line-height: 34px;
  }
}

h5, .title-size5 {
  font-size: 23px;
  line-height: 32px;
  margin-bottom: 13.5px;
}

h6, .title-size6 {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 13.5px;
}

/* Buttons */
.button {
  text-decoration: none;
  display: inline-flex;
  flex-grow: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 27px 0 0 0;
  width: auto;
  height: 60px;
  text-align: center;
  padding: 4px 32px 2px;
  font-family: "Glamour Absolute", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 3px;
  border: 0;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  transition: all 0.15s ease;
  -webkit-transform: rotate3d(0, 0, 0, 0);
  -moz-transform: rotate3d(0, 0, 0, 0);
  -ms-transform: rotate3d(0, 0, 0, 0);
  -o-transform: rotate3d(0, 0, 0, 0);
  transform: rotate3d(0, 0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.button span {
  position: relative;
  top: 1px;
}
@media only screen and (min-width: 950px) {
  .button {
    min-width: 200px;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .button {
    font-size: 13px;
    padding: 0 16px;
  }
}
@media only screen and (max-width: 750px) {
  .button {
    width: 100%;
    font-size: 13px;
  }
}
.button:hover, .button:focus {
  text-decoration: none;
}
.button:active {
  text-decoration: none;
}
.button.big {
  font-size: 20px;
  height: 70px;
  padding: 5px 34px 0px 34px;
}
.button.hollow {
  border-width: 2px !important;
  padding-top: 4px;
  border-style: solid;
}
.button.hollow span {
  top: 0;
  position: unset;
}

.border-hover {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  -webkit-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -moz-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -o-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  -ms-transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
  transition: all 0.35s cubic-bezier(0.45, 0, 0.55, 1);
}
@media (hover: hover) {
  .border-hover {
    width: 0;
    opacity: 0;
  }
}

/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * tablet   --  tablet devices, like iPads
 * portable --  all of the above
 * lap      --  laptops devices (or big tablets)
 * desk     --  stationary devices, like desktop computers
 * bigdesk  --  bigger desktop screens
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none; /* [1] */
  margin: 0; /* [2] */
  padding: 0; /* [2] */
  margin-left: -32px; /* [3] */
}

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  /*background:red;*/
  display: inline-block; /* [1] */
  padding-left: 32px; /* [2] */
  vertical-align: top; /* [3] */
  position: relative;
  height: 100%;
  width: 100%; /* [4] */
  -webkit-box-sizing: border-box; /* [5] */
  -moz-box-sizing: border-box; /* [5] */
  box-sizing: border-box; /* [5] */
  /*&:nth-child(odd){
      background:orange;
  }*/
}

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left;
}
.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
}

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0;
}
.grid--full > .grid__item {
  padding-left: 0;
}

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right;
}
.grid--right > .grid__item {
  text-align: left;
}

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center;
}
.grid--center > .grid__item {
  text-align: left;
}
.grid--center > .text-columns-wrapper > .grid__item {
  text-align: left;
}

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle;
}

.grid--bottom > .grid__item {
  vertical-align: bottom;
}

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -16px;
}
.grid--narrow > .grid__item {
  padding-left: 16px;
}

.grid--wide {
  margin-left: -96px;
}
.grid--wide > .grid__item {
  padding-left: 96px;
}

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
* Hidden
*/
.hidden {
  display: none;
}

/**
 * Whole
 */
.one-whole {
  width: 100%;
}

/**
 * Halves
 */
.one-half, .six-twelfths, .five-tenths, .four-eighths, .three-sixths, .two-quarters {
  width: 50%;
}

/**
 * Thirds
 */
.one-third, .four-twelfths, .two-sixths {
  width: 33.333%;
}

.two-thirds, .eight-twelfths, .four-sixths {
  width: 66.666%;
}

/**
 * Quarters
 */
.one-quarter, .three-twelfths, .two-eighths {
  width: 25%;
}

.three-quarters, .nine-twelfths, .six-eighths {
  width: 75%;
}

/**
 * Fifths
 */
.one-fifth, .two-tenths {
  width: 20%;
}

.two-fifths, .four-tenths {
  width: 40%;
}

.three-fifths, .six-tenths {
  width: 60%;
}

.four-fifths, .eight-tenths {
  width: 80%;
}

/**
 * Sixths
 */
.one-sixth, .two-twelfths {
  width: 16.666%;
}

.five-sixths, .ten-twelfths {
  width: 83.333%;
}

/**
 * Eighths
 */
.one-eighth {
  width: 12.5%;
}

.three-eighths {
  width: 37.5%;
}

.five-eighths {
  width: 62.5%;
}

.seven-eighths {
  width: 87.5%;
}

/**
 * Tenths
 */
.one-tenth {
  width: 10%;
}

.three-tenths {
  width: 30%;
}

.seven-tenths {
  width: 70%;
}

.nine-tenths {
  width: 90%;
}

/**
 * Twelfths
 */
.one-twelfth {
  width: 8.333%;
}

.five-twelfths {
  width: 41.666%;
}

.seven-twelfths {
  width: 58.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 540px) {
  /**
  * Hidden
  */
  .palm--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .palm--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .palm--one-half, .palm--six-twelfths, .palm--five-tenths, .palm--four-eighths, .palm--three-sixths, .palm--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .palm--one-third, .palm--four-twelfths, .palm--two-sixths {
    width: 33.333%;
  }
  .palm--two-thirds, .palm--eight-twelfths, .palm--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .palm--one-quarter, .palm--three-twelfths, .palm--two-eighths {
    width: 25%;
  }
  .palm--three-quarters, .palm--nine-twelfths, .palm--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .palm--one-fifth, .palm--two-tenths {
    width: 20%;
  }
  .palm--two-fifths, .palm--four-tenths {
    width: 40%;
  }
  .palm--three-fifths, .palm--six-tenths {
    width: 60%;
  }
  .palm--four-fifths, .palm--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .palm--one-sixth, .palm--two-twelfths {
    width: 16.666%;
  }
  .palm--five-sixths, .palm--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .palm--one-eighth {
    width: 12.5%;
  }
  .palm--three-eighths {
    width: 37.5%;
  }
  .palm--five-eighths {
    width: 62.5%;
  }
  .palm--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .palm--one-tenth {
    width: 10%;
  }
  .palm--three-tenths {
    width: 30%;
  }
  .palm--seven-tenths {
    width: 70%;
  }
  .palm--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .palm--one-twelfth {
    width: 8.333%;
  }
  .palm--five-twelfths {
    width: 41.666%;
  }
  .palm--seven-twelfths {
    width: 58.333%;
  }
  .palm--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 541px) and (max-width: 750px) {
  /**
  * Hidden
  */
  .tablet--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .tablet--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .tablet--one-half, .tablet--six-twelfths, .tablet--five-tenths, .tablet--four-eighths, .tablet--three-sixths, .tablet--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .tablet--one-third, .tablet--four-twelfths, .tablet--two-sixths {
    width: 33.333%;
  }
  .tablet--two-thirds, .tablet--eight-twelfths, .tablet--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
    width: 25%;
  }
  .tablet--three-quarters, .tablet--nine-twelfths, .tablet--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .tablet--one-fifth, .tablet--two-tenths {
    width: 20%;
  }
  .tablet--two-fifths, .tablet--four-tenths {
    width: 40%;
  }
  .tablet--three-fifths, .tablet--six-tenths {
    width: 60%;
  }
  .tablet--four-fifths, .tablet--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .tablet--one-sixth, .tablet--two-twelfths {
    width: 16.666%;
  }
  .tablet--five-sixths, .tablet--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .tablet--one-eighth {
    width: 12.5%;
  }
  .tablet--three-eighths {
    width: 37.5%;
  }
  .tablet--five-eighths {
    width: 62.5%;
  }
  .tablet--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .tablet--one-tenth {
    width: 10%;
  }
  .tablet--three-tenths {
    width: 30%;
  }
  .tablet--seven-tenths {
    width: 70%;
  }
  .tablet--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .tablet--one-twelfth {
    width: 8.333%;
  }
  .tablet--five-twelfths {
    width: 41.666%;
  }
  .tablet--seven-twelfths {
    width: 58.333%;
  }
  .tablet--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 949px) {
  /**
  * Hidden
  */
  .lap--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .lap--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .lap--one-half, .lap--six-twelfths, .lap--five-tenths, .lap--four-eighths, .lap--three-sixths, .lap--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .lap--one-third, .lap--four-twelfths, .lap--two-sixths {
    width: 33.333%;
  }
  .lap--two-thirds, .lap--eight-twelfths, .lap--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .lap--one-quarter, .lap--three-twelfths, .lap--two-eighths {
    width: 25%;
  }
  .lap--three-quarters, .lap--nine-twelfths, .lap--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .lap--one-fifth, .lap--two-tenths {
    width: 20%;
  }
  .lap--two-fifths, .lap--four-tenths {
    width: 40%;
  }
  .lap--three-fifths, .lap--six-tenths {
    width: 60%;
  }
  .lap--four-fifths, .lap--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .lap--one-sixth, .lap--two-twelfths {
    width: 16.666%;
  }
  .lap--five-sixths, .lap--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .lap--one-eighth {
    width: 12.5%;
  }
  .lap--three-eighths {
    width: 37.5%;
  }
  .lap--five-eighths {
    width: 62.5%;
  }
  .lap--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .lap--one-tenth {
    width: 10%;
  }
  .lap--three-tenths {
    width: 30%;
  }
  .lap--seven-tenths {
    width: 70%;
  }
  .lap--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .lap--one-twelfth {
    width: 8.333%;
  }
  .lap--five-twelfths {
    width: 41.666%;
  }
  .lap--seven-twelfths {
    width: 58.333%;
  }
  .lap--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 750px) {
  /**
  * Hidden
  */
  .portable--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .portable--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .portable--one-half, .portable--six-twelfths, .portable--five-tenths, .portable--four-eighths, .portable--three-sixths, .portable--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .portable--one-third, .portable--four-twelfths, .portable--two-sixths {
    width: 33.333%;
  }
  .portable--two-thirds, .portable--eight-twelfths, .portable--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .portable--one-quarter, .portable--three-twelfths, .portable--two-eighths {
    width: 25%;
  }
  .portable--three-quarters, .portable--nine-twelfths, .portable--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .portable--one-fifth, .portable--two-tenths {
    width: 20%;
  }
  .portable--two-fifths, .portable--four-tenths {
    width: 40%;
  }
  .portable--three-fifths, .portable--six-tenths {
    width: 60%;
  }
  .portable--four-fifths, .portable--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .portable--one-sixth, .portable--two-twelfths {
    width: 16.666%;
  }
  .portable--five-sixths, .portable--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .portable--one-eighth {
    width: 12.5%;
  }
  .portable--three-eighths {
    width: 37.5%;
  }
  .portable--five-eighths {
    width: 62.5%;
  }
  .portable--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .portable--one-tenth {
    width: 10%;
  }
  .portable--three-tenths {
    width: 30%;
  }
  .portable--seven-tenths {
    width: 70%;
  }
  .portable--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .portable--one-twelfth {
    width: 8.333%;
  }
  .portable--five-twelfths {
    width: 41.666%;
  }
  .portable--seven-twelfths {
    width: 58.333%;
  }
  .portable--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 950px) {
  /**
  * Hidden
  */
  .desk--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .desk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .desk--one-half, .desk--six-twelfths, .desk--five-tenths, .desk--four-eighths, .desk--three-sixths, .desk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .desk--one-third, .desk--four-twelfths, .desk--two-sixths {
    width: 33.333%;
  }
  .desk--two-thirds, .desk--eight-twelfths, .desk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .desk--one-quarter, .desk--three-twelfths, .desk--two-eighths {
    width: 25%;
  }
  .desk--three-quarters, .desk--nine-twelfths, .desk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .desk--one-fifth, .desk--two-tenths {
    width: 20%;
  }
  .desk--two-fifths, .desk--four-tenths {
    width: 40%;
  }
  .desk--three-fifths, .desk--six-tenths {
    width: 60%;
  }
  .desk--four-fifths, .desk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .desk--one-sixth, .desk--two-twelfths {
    width: 16.666%;
  }
  .desk--five-sixths, .desk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .desk--one-eighth {
    width: 12.5%;
  }
  .desk--three-eighths {
    width: 37.5%;
  }
  .desk--five-eighths {
    width: 62.5%;
  }
  .desk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .desk--one-tenth {
    width: 10%;
  }
  .desk--three-tenths {
    width: 30%;
  }
  .desk--seven-tenths {
    width: 70%;
  }
  .desk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .desk--one-twelfth {
    width: 8.333%;
  }
  .desk--five-twelfths {
    width: 41.666%;
  }
  .desk--seven-twelfths {
    width: 58.333%;
  }
  .desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1350px) {
  /**
  * Hidden
  */
  .bigdesk--hidden {
    display: none;
  }
  /**
   * Whole
   */
  .bigdesk--one-whole {
    width: 100%;
  }
  /**
   * Halves
   */
  .bigdesk--one-half, .bigdesk--six-twelfths, .bigdesk--five-tenths, .bigdesk--four-eighths, .bigdesk--three-sixths, .bigdesk--two-quarters {
    width: 50%;
  }
  /**
   * Thirds
   */
  .bigdesk--one-third, .bigdesk--four-twelfths, .bigdesk--two-sixths {
    width: 33.333%;
  }
  .bigdesk--two-thirds, .bigdesk--eight-twelfths, .bigdesk--four-sixths {
    width: 66.666%;
  }
  /**
   * Quarters
   */
  .bigdesk--one-quarter, .bigdesk--three-twelfths, .bigdesk--two-eighths {
    width: 25%;
  }
  .bigdesk--three-quarters, .bigdesk--nine-twelfths, .bigdesk--six-eighths {
    width: 75%;
  }
  /**
   * Fifths
   */
  .bigdesk--one-fifth, .bigdesk--two-tenths {
    width: 20%;
  }
  .bigdesk--two-fifths, .bigdesk--four-tenths {
    width: 40%;
  }
  .bigdesk--three-fifths, .bigdesk--six-tenths {
    width: 60%;
  }
  .bigdesk--four-fifths, .bigdesk--eight-tenths {
    width: 80%;
  }
  /**
   * Sixths
   */
  .bigdesk--one-sixth, .bigdesk--two-twelfths {
    width: 16.666%;
  }
  .bigdesk--five-sixths, .bigdesk--ten-twelfths {
    width: 83.333%;
  }
  /**
   * Eighths
   */
  .bigdesk--one-eighth {
    width: 12.5%;
  }
  .bigdesk--three-eighths {
    width: 37.5%;
  }
  .bigdesk--five-eighths {
    width: 62.5%;
  }
  .bigdesk--seven-eighths {
    width: 87.5%;
  }
  /**
   * Tenths
   */
  .bigdesk--one-tenth {
    width: 10%;
  }
  .bigdesk--three-tenths {
    width: 30%;
  }
  .bigdesk--seven-tenths {
    width: 70%;
  }
  .bigdesk--nine-tenths {
    width: 90%;
  }
  /**
   * Twelfths
   */
  .bigdesk--one-twelfth {
    width: 8.333%;
  }
  .bigdesk--five-twelfths {
    width: 41.666%;
  }
  .bigdesk--seven-twelfths {
    width: 58.333%;
  }
  .bigdesk--eleven-twelfths {
    width: 91.666%;
  }
}
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/* THEME : ABODE			          */
/**************************************/
/*
  Headings Font Fixes:
*/
.slide-bkimage {
  opacity: 1;
}

.section-inner:not(.cta-inner) > div:not(.header-desktop) a:not(.button) {
  text-decoration: underline;
  font-weight: bold;
}

@media only screen and (max-width: 750px) {
  .hero-outer:not(.hero-bio):not(.noimage):not(.hero-solidoverlay):not(.hero-transparentoverlay):not(.hero-news):not(.flexible-height):before, .hero-carousel-outer:not(.hero-bio):not(.noimage):not(.hero-solidoverlay):not(.hero-transparentoverlay):not(.hero-news):not(.flexible-height):before, .hero-imagefull-outer:not(.hero-bio):not(.noimage):not(.hero-solidoverlay):not(.hero-transparentoverlay):not(.hero-news):not(.flexible-height):before {
    background-color: transparent;
  }
}
h1, .title-size1 {
  font-size: 50px;
  line-height: 60px;
}
@media only screen and (max-width: 540px) {
  h1, .title-size1 {
    font-size: 50px;
    line-height: 60px;
  }
}

h2, .title-size2 {
  font-size: 40px;
  line-height: 50px;
}
@media only screen and (max-width: 540px) {
  h2, .title-size2 {
    font-size: 40px;
    line-height: 50px;
  }
}

h3, .title-size3 {
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 27px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 540px) {
  h3, .title-size3 {
    font-size: 30px;
    line-height: 35px;
  }
}

h4, .title-size4 {
  font-size: 25px;
  line-height: 30px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  h4, .title-size4 {
    font-size: 25px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 540px) {
  h4, .title-size4 {
    font-size: 25px;
    line-height: 30px;
  }
}

h5, .title-size5 {
  font-size: 20px;
  line-height: 25px;
}

h6, .title-size6 {
  font-size: 17px;
  line-height: 22px;
}

h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span {
  /*color: #ADD2CC;*/
}

.hero-imagefull-outer .hero-inner .hero-content h1.title-size1 span {
  color: inherit !important;
}

.section-outer:not(.background-colour6) .section-inner:not(.bkimage-enabled) h1, .section-outer:not(.background-colour6) .section-inner:not(.bkimage-enabled) h2, .section-outer:not(.background-colour6) .section-inner:not(.bkimage-enabled) h3, .section-outer:not(.background-colour6) .section-inner:not(.bkimage-enabled) h4, .section-outer:not(.background-colour6) .section-inner:not(.bkimage-enabled) h5, .section-outer:not(.background-colour6) .section-inner:not(.bkimage-enabled) h6 {
  color: #4B2942;
}

.title-centered h3 span, .title-centered h4 span, .title-centered h5 span, .title-centered .title-size3 span, .title-centered .title-size4 span, .title-centered .title-size5 span {
  text-transform: unset;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: 32px;
}

h1, h2, h3, h4, h5, h6, .title-size1, .title-size2, .title-size3, .title-size4, .title-size5, .title-size6 {
  font-weight: 400;
}

.button {
  font-family: "National", Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
  font-weight: 700 !important;
}
.button:hover {
  color: white;
}
.button.background-colour1:hover {
  color: #4B2942;
}

.button-arrow.background-gradient:hover, .button.background-gradient:hover {
  color: #222;
}

.button-arrow {
  padding-right: 32px;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .button-arrow {
    padding-right: 16px;
  }
}
.button-arrow:after {
  content: none;
}

.mobile-stickyfooter .menu li a {
  font-size: 24px;
  color: #4B2942;
  line-height: 2.1;
}

.teal-button {
  background-color: #aed3cc !important;
}

@media only screen and (max-width: 750px) {
  .video-outer.video-hero .video-inner {
    max-width: 100%;
  }
}
.video-outer.video-hero .video-inner .video-content {
  max-width: 60%;
}
@media only screen and (min-width: 950px) {
  .video-outer.video-hero .video-inner .video-content {
    left: 80px;
  }
}
@media only screen and (min-width: 1350px) {
  .video-outer.video-hero .video-inner .video-content {
    left: 80px;
    max-width: 58%;
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .video-outer.video-hero .video-inner .video-content {
    left: calc(50% + 16px);
    width: calc(100% - 128px);
    max-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 750px) {
  .video-outer.video-hero .video-inner .video-content {
    left: calc(50% + 16px);
    width: calc(100% - 48px);
    height: 100%;
    max-width: 100%;
    top: 0;
    padding: 81px 32px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.video-outer.video-hero .video-inner .video-content:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  width: calc(100% + 64px);
  height: calc(100% + 54px);
  background: #FFFFFF;
  opacity: 0.7;
  z-index: -1;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media only screen and (min-width: 1350px) {
  .video-outer.video-hero .video-inner .video-content:after {
    left: -64px;
    width: calc(100% + 128px);
    height: calc(100% + 81px);
  }
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .video-outer.video-hero .video-inner .video-content:after {
    left: -32px;
    width: calc(100% + 64px);
    height: calc(100% + 54px);
  }
}
@media only screen and (max-width: 750px) {
  .video-outer.video-hero .video-inner .video-content:after {
    left: 0;
    bottom: 54px;
    top: auto;
    width: 100%;
    height: calc(100% - 81px);
    opacity: 0.55;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.video-outer.video-hero .video-inner .video-content h1, .video-outer.video-hero .video-inner .video-content .title-size1 {
  text-shadow: none;
}
@media only screen and (max-width: 949px) and (min-width: 751px) {
  .video-outer.video-hero .video-inner .video-content h1, .video-outer.video-hero .video-inner .video-content .title-size1 {
    font-size: 52px;
    line-height: 54px;
  }
}
