/**
* Glen Arden CIT
* Copyright 2020, Typewriter & Co.
*/
/**
 * Fix for vw, vh, vmin, vmax on iOS 7.
 * http://caniuse.com/#feat=viewport-units
 *
 * This fix works by replacing viewport units with px values on known screen sizes.
 *
 * iPhone 6 and 6 Plus cannot run iOS 7, so are not targeted by this fix.
 * Target devices running iOS 8+ will incidentally execute the media query,
 * but this will still produce the expected result; so this is not a problem.
 *
 * As an example, replace:
 *
 *   height: 50vh;
 *   font-size: 5vmin;
 *
 * with:
 *
 *   @include viewport-unit(height, 50vh);
 *   @include viewport-unit(font-size, 5vmin);
 */
@import url("https://fast.fonts.net/cssapi/48a6e464-ba0c-4d3f-b748-9c4b8a9a8fd3.css");
:root {
  --color-white: #FFF;
  --color-black: #0C1C12;
  --color-gray-0: white;
  --color-gray-1: #e7e7e7;
  --color-gray-2: #cfcfcf;
  --color-gray-3: #b6b6b6;
  --color-gray-4: #9e9e9e;
  --color-gray-5: #868686;
  --color-gray-6: #6e6e6e;
  --color-gray-7: #565656;
  --color-gray-8: #3d3d3d;
  --color-gray-9: #252525;
  --color-gray-10: #0d0d0d;
  --color-1: #FFF;
  --color-2: #F8F4F2;
  --color-3: #0C1C12;
  --color-4: #334D3E;
  --color-5: #1C2D47;
  --color-6: #3B8FBF;
  --color-7: #E43F36;
  --color-text: #0C1C12;
  --color-text-contrast: #F8F4F2;
  --color-background: var(--color-text-contrast);
  --color-background-contrast: #334D3E;
  --color-background-contrast-strong: #1C2D47;
  --color-action: #E43F36;
  --color-action-contrast: var(--color-text-contrast);
  --color-action-hover: #3B8FBF;
  --color-action-contrast-hover: var(--color-text-contrast);
  --color-action-secondary: #334D3E;
  --color-action-secondary-contrast: var(--color-text-contrast);
  --color-action-secondary-hover: var(--color-text);
  --color-action-secondary-contrast-hover: var(--color-text-contrast); }

:root {
  --block-fade-in:false;
  --navbar-fixed:false;
  --media-hover:false; }
  @media (hover: hover) {
    :root {
      --media-hover:true; } }

.hide {
  display: none !important; }

.hide-phone {
  display: none; }
  @media (min-width: 768px) {
    .hide-phone {
      display: block; } }

.m-t-0 {
  margin-top: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.hide-text {
  display: block;
  position: absolute;
  text-indent: -999em; }

html {
  font-size: 18px; }

body {
  margin: 0; }

#primary-nav,
.site-footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "PrestigeEliteMW01-Regul", "Courier New", Courier, monospace;
  line-height: 1.35; }
  #primary-nav a,
  .site-footer a {
    text-decoration: none; }
  #primary-nav address,
  .site-footer address {
    font-style: normal; }

#content-wrapper {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

#cm-wrapper {
  max-width: 30.5555555556rem;
  margin: 4.4444444444rem auto;
  padding: 0 1.1111111111rem; }

.site-footer {
  margin-top: auto; }

.container-fluid {
  width: 100%;
  padding-right: .55556rem;
  padding-left: .55556rem;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -.55556rem;
  margin-left: -.55556rem; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

.site-footer {
  padding: 0 1.1111111111rem; }
  .site-footer .col-12 {
    display: flex;
    justify-content: center; }
    .site-footer .col-12 + .col-12 {
      margin-top: 1.1111111111rem; }
  @media (min-width: 768px) {
    .site-footer .col-md-4 {
      align-items: center; } }
  @media (min-width: 768px) {
    .site-footer .col-md-4 + .col-md-4 {
      margin-top: 0; } }
  .site-footer a {
    color: #FFF; }
    @media (hover: hover) {
      .site-footer a:hover {
        color: #3B8FBF; } }
  .site-footer .social-nav {
    margin-bottom: 0; }
  .site-footer .logo-link svg {
    display: block;
    font-size: 5.5555555556rem;
    width: 1em;
    height: 1em; }
    @media (min-width: 1024px) {
      .site-footer .logo-link svg {
        font-size: 8.8888888889rem; } }
  .site-footer .cta-link {
    font-family: "Born Ready W05 Regular", Brush Script MT, cursive;
    font-size: 2.2222222222rem;
    line-height: 1.2;
    letter-spacing: 0.075em;
    font-size: 1.6111111111rem; }
    @media (min-width: 1024px) {
      .site-footer .cta-link {
        font-size: 2.1111111111rem; } }
    @media (min-width: 1280px) {
      .site-footer .cta-link {
        font-size: 2.6666666667rem; } }
  .site-footer .address {
    color: #FFF;
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .site-footer .address span {
      white-space: nowrap; }

.site-footer__main {
  background: url("https://typewriter.imgix.net/u/45311098-af5c-4a5a-b4f3-73d45f3b26ad/fi/jpg/1996/graphic__tartan--tile.jpg?auto=format,compress") 0 0 / 5.0555555556rem #1C2D47;
  border: 0.5555555556rem solid #FFF;
  box-shadow: 0 1.0555555556rem 1.3333333333rem -1.1111111111rem rgba(12, 28, 18, 0.2);
  padding: 1.6666666667rem 1.1111111111rem 2.2222222222rem;
  margin-bottom: -2.6666666667rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
  max-width: 64.4444444444rem; }
  @media (min-width: 768px) {
    .site-footer__main {
      padding: 2.2222222222rem 1.1111111111rem;
      width: 80%; } }

.site-footer__sub-footer {
  background: #334D3E;
  padding: 4.1111111111rem 1.1111111111rem 1.4444444444rem;
  position: relative;
  z-index: 1;
  margin: 0 -1.1111111111rem; }

#primary-nav .navbar {
  background: var(--color-background);
  box-shadow: inset 0 0.5555555556rem #334D3E;
  display: flex;
  position: relative;
  z-index: 150;
  padding: 1.1111111111rem 0.5555555556rem 0.5555555556rem 1.1111111111rem; }
  @media (min-width: 768px) {
    #primary-nav .navbar {
      padding: 1.3888888889rem 0 0.8333333333rem 1.1111111111rem; } }
  @media (min-width: 1024px) {
    #primary-nav .navbar {
      position: relative;
      z-index: 500; } }
  #primary-nav .navbar::after {
    content: none; }

#primary-nav .navbar-brand {
  background: url("https://d1b48phb7m9k7p.cloudfront.net/u/45311098-af5c-4a5a-b4f3-73d45f3b26ad/fi/svg/1992/logo__black.svg") center/contain no-repeat;
  padding: 0;
  text-indent: -999em;
  width: 8.3333333333rem;
  min-height: 2.6666666667rem;
  cursor: pointer; }
  @media (max-width: 320px) {
    #primary-nav .navbar-brand {
      width: 6.5rem; } }
  @media (min-width: 768px) {
    #primary-nav .navbar-brand {
      width: 9.7222222222rem;
      min-height: 3.1111111111rem; } }

#primary-nav .navbar-left {
  display: flex;
  align-items: center; }
  @media (min-width: 1024px) {
    #primary-nav .navbar-left {
      align-items: flex-end; } }

#primary-nav .navbar-right {
  display: flex;
  align-items: center; }

#primary-nav .header-cta .btn {
  display: none;
  font-size: 0.6666666667rem;
  line-height: 1;
  padding: 0.4444444444rem 0.6666666667rem; }
  @media (min-width: 544px) {
    #primary-nav .header-cta .btn {
      font-size: 0.8333333333rem;
      padding: 0.5555555556rem 1.1111111111rem; } }
  @media (min-width: 768px) {
    #primary-nav .header-cta .btn {
      display: inline-block;
      font-size: 1rem;
      padding: 0.6666666667rem 1.3888888889rem; } }

#primary-nav .header-cta.secondary {
  display: none; }
  @media (min-width: 768px) {
    #primary-nav .header-cta.secondary {
      display: inline-block; } }
  #primary-nav .header-cta.secondary .btn {
    color: var(--color-text);
    background: var(--color-text-contrast);
    border: 0.0555555556rem solid var(--color-action); }
    @media (hover: hover) {
      #primary-nav .header-cta.secondary .btn:hover {
        background: var(--color-action-hover);
        color: var(--color-action-contrast-hover);
        border-color: var(--color-action-contrast-hover); } }

#primary-nav .navbar-links {
  display: flex;
  align-items: center; }

#primary-nav .navbar-link {
  display: none;
  padding-right: 1.1111111111rem;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
  color: #0C1C12;
  font-family: "PrestigeEliteMW01-Bold", "Courier New", Courier, monospace;
  transition: all 0.15s ease-in-out; }
  @media (min-width: 768px) {
    #primary-nav .navbar-link {
      display: inline-block; } }
  @media (hover: hover) {
    #primary-nav .navbar-link:hover {
      color: #3B8FBF; } }
  #primary-nav .navbar-link.navbar-link-fancy {
    display: block;
    font-family: "Born Ready W05 Regular", Brush Script MT, cursive;
    text-transform: none;
    font-size: 1.1111111111rem;
    line-height: 1; }
    @media (min-width: 544px) {
      #primary-nav .navbar-link.navbar-link-fancy {
        font-size: 1.6666666667rem; } }

#primary-nav #menu-toggle {
  text-decoration: none;
  min-width: 2.7777777778rem;
  color: var(--color-action);
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (min-width: 544px) {
    #primary-nav #menu-toggle {
      margin-left: 0.5555555556rem; } }
  @media (min-width: 768px) {
    #primary-nav #menu-toggle {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1; } }
  @media (min-width: 1024px) {
    #primary-nav #menu-toggle {
      min-width: 3.8888888889rem; } }
  @media (hover: hover) {
    #primary-nav #menu-toggle:hover {
      color: #FFF; }
      #primary-nav #menu-toggle:hover .line {
        background-color: var(--color-action-hover); } }

#primary-nav .nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

#primary-nav .nav-item {
  float: none;
  position: relative;
  width: 100%; }
  #primary-nav .nav-item.nav-has-children {
    border-bottom: none; }
  #primary-nav .nav-item.nav-expanded > .nav-child-toggle span,
  #primary-nav .nav-item.nav-expanded > .nav-link-wrapper > .nav-child-toggle span {
    transform: rotate(180deg); }
  #primary-nav .nav-item.nav-collapsed > .nav-childnav {
    display: none; }
  #primary-nav .nav-item.active > .nav-link {
    color: #F8F4F2;
    background-color: #334D3E; }
  #primary-nav .nav-item + .nav-item {
    margin-left: 0; }

#primary-nav .nav-has-children > .nav-link {
  margin-right: 2.3888888889rem; }

#primary-nav .nav-link-wrapper {
  display: flex; }
  #primary-nav .nav-link-wrapper > .nav-link {
    border: 0; }

#primary-nav .nav-link {
  color: #FFF;
  font-size: 1rem;
  line-height: 1;
  font-family: "PrestigeEliteMW01-Bold", "Courier New", Courier, monospace;
  text-transform: uppercase;
  box-sizing: border-box;
  text-decoration: none;
  display: block;
  padding: 1rem 1.1111111111rem;
  background-clip: padding-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1; }
  html:not(.mobile) #primary-nav .nav-link:hover {
    background-color: #3B8FBF;
    color: #FFF; }

#primary-nav .nav-childnav {
  overflow: hidden;
  transition: max-height 0.3s ease-in-out; }

#primary-nav .nav-child-toggle {
  display: block;
  width: 2.7777777778rem;
  text-decoration: none;
  margin-right: 1.1111111111rem; }
  #primary-nav .nav-child-toggle span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    transition: transform 0.2s ease-in-out;
    transform-style: preserve-3d; }
    #primary-nav .nav-child-toggle span::before {
      content: "";
      border-left: 0.3333333333rem solid transparent;
      border-right: 0.3333333333rem solid transparent;
      border-top: 0.5rem solid #FFF;
      margin-top: 0.0555555556rem; }
    .ie #primary-nav .nav-child-toggle span {
      position: relative; }
      .ie #primary-nav .nav-child-toggle span::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  html:not(.mobile) #primary-nav .nav-child-toggle:hover {
    background-color: #3B8FBF; }
    html:not(.mobile) #primary-nav .nav-child-toggle:hover span::before {
      border-top-color: #FFF; }

#primary-nav .nav-childnav.nav-level-2 .nav-link {
  padding-left: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: "PrestigeEliteMW01-Regul", "Courier New", Courier, monospace;
  text-transform: none; }

#primary-nav .nav-childnav.nav-level-3 .nav-link {
  padding-left: 3rem; }

#primary-nav .nav-childnav.nav-level-4 .nav-link {
  padding-left: 4rem; }

#primary-nav .nav-childnav.nav-level-5 .nav-link {
  padding-left: 5rem; }

#primary-navbar {
  background: var(--color-text-contrast);
  border-radius: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2; }

#hamburger {
  display: block;
  z-index: 2; }
  #hamburger .line {
    background-color: #0C1C12;
    display: block;
    width: 1.3888888889rem;
    height: 0.1111111111rem;
    transition: transform 0.3s ease-in-out;
    opacity: 1;
    margin: 0 auto; }
  #hamburger .line-1,
  #hamburger .line-2 {
    margin-bottom: 0.3333333333rem; }
  #hamburger .line-2 {
    transition: width 0.3s ease-in-out; }

#links-wrapper {
  background: url("https://typewriter.imgix.net/u/45311098-af5c-4a5a-b4f3-73d45f3b26ad/fi/jpg/1996/graphic__tartan--tile.jpg?auto=format,compress") 0 0 / 5.0555555556rem #1C2D47;
  padding-top: var(--navbar-height);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  transform: translate(110%, 0);
  transition: transform 0.3s ease-in-out;
  overflow: hidden;
  height: 100%; }

#links-wrapper-outer,
#site-links {
  height: 100%;
  width: 100vw;
  max-width: 26.6666666667rem; }

@media (min-width: 544px) {
  #links-wrapper,
  #links-wrapper-outer,
  #site-links {
    max-width: 19.4444444444rem; } }

@media (min-width: 1280px) {
  #links-wrapper,
  #links-wrapper-outer,
  #site-links {
    max-width: 20.8333333333rem; } }

#links-wrapper-outer {
  position: relative;
  overflow: hidden;
  border: solid 0.5555555556rem #F8F4F2;
  border-top: none; }

#links-wrapper-inner {
  height: 100%;
  position: absolute;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll; }
  #links-wrapper-inner::-webkit-scrollbar {
    display: none; }

#site-links > ul + ul {
  border-top: none; }

body.nav-open {
  overflow: hidden; }
  body.nav-open #links-wrapper {
    transform: translate(0, 0); }
  body.nav-open #hamburger .line-1 {
    transform: rotate(45deg) translate(6px, 6px); }
  body.nav-open #hamburger .line-2 {
    width: 0; }
  body.nav-open #hamburger .line-3 {
    transform: rotate(-45deg) translate(5px, -5px); }

#directors {
  background-color: #1C2D47;
  padding: 1.6666666667rem 2.7777777778rem 1.6666666667rem 1.6666666667rem;
  border-top: 10px solid #F8F4F2; }
  #directors .directors-img {
    background: url("https://typewriter.imgix.net/u/45311098-af5c-4a5a-b4f3-73d45f3b26ad/fi/jpg/1997/directors.jpg?auto=format,compress") center/cover no-repeat;
    border: 0.2777777778rem solid #FFF;
    transform: rotate(2deg);
    width: auto;
    height: 11.1111111111rem;
    margin-bottom: 1.1111111111rem;
    box-shadow: 0 1.2222222222rem 0.7777777778rem -1.1111111111rem rgba(12, 28, 18, 0.3); }
  #directors h3, #directors p, #directors a {
    text-align: center; }
  #directors h3 {
    color: var(--color-background);
    margin-top: 0;
    font-size: 1.6666666667rem; }
  #directors p {
    color: var(--color-background);
    font-size: 1rem;
    line-height: 1.5555555556;
    margin-bottom: 0.2777777778rem; }
  #directors .contact-info {
    margin-top: 0.5555555556rem; }
  @media (hover: hover) {
    #directors a:hover {
      color: var(--background-color); } }

.nav {
  margin: 0;
  padding: 0;
  list-style: none; }

.nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.social-nav {
  margin-top: 0;
  margin-bottom: 1.2777777778rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-basis: 100%; }
  @media (min-width: 1024px) {
    .social-nav {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .social-nav {
      flex-basis: unset;
      justify-content: center;
      margin-bottom: 0; } }

.social-nav__heading {
  font-family: "PrestigeEliteMW01-Regul", "Courier New", Courier, monospace;
  margin: 0 0.5555555556rem 0 0; }

.social-nav__list {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }

.social-nav__list-item {
  list-style: none;
  margin: 0; }

.social-nav__link {
  display: block;
  padding: 0.6111111111rem; }

.social-nav__svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor;
  font-size: 1.7222222222rem;
  vertical-align: middle; }

@media (max-width: 767px) {
  body #cmContainer {
    width: 100%;
    max-width: 530px; }
  .w16p, .w40p, .w49p, .w50p, .w100p,
  .w5px, .w10px, .w15px, .w20px, .w25px, .w30px, .w35px, .w40px, .w45px, .w50px, .w55px, .w60px, .w65px, .w70px, .w75px, .w80px, .w85px, .w90px, .w95px,
  .w100px, .w105px, .w110px, .w115px, .w120px, .w125px, .w130px, .w135px, .w140px, .w145px, .w150px, .w155px, .w160px, .w165px, .w170px, .w175px, .w180px, .w185px, .w190px, .w195px,
  .w200px, .w205px, .w210px, .w215px, .w220px, .w225px, .w230px, .w235px, .w240px, .w245px, .w250px, .w255px, .w260px, .w265px, .w270px, .w275px, .w280px, .w285px, .w290px, .w295px,
  .w300px, .w305px, .w310px, .w315px, .w320px, .w325px, .w330px, .w335px, .w340px, .w345px, .w350px, .w355px, .w360px, .w365px, .w370px, .w375px, .w380px, .w385px, .w390px, .w395px,
  .w400px, .w405px, .w410px, .w415px, .w420px, .w425px, .w430px, .w435px, .w440px, .w445px, .w450px, .w455px, .w460px, .w465px, .w470px, .w475px, .w480px, .w485px, .w490px, .w495px,
  .w500px, .w505px, .w510px, .w515px, .w520px, .w525px, .w530px, .w535px, .w540px, .w545px, .w550px, .w555px, .w560px, .w565px, .w570px, .w575px, .w580px, .w585px, .w590px, .w595px,
  .w600px, .w605px, .w610px, .w615px, .w620px, .w625px, .w630px, .w635px, .w640px, .w645px, .w650px, .w655px, .w660px, .w665px, .w670px, .w675px, .w680px, .w685px, .w690px, .w695px,
  .w700px, .w705px, .w710px, .w715px, .w720px, .w725px, .w730px, .w735px, .w740px, .w745px, .w750px, .w755px, .w760px, .w765px, .w770px, .w775px, .w780px, .w785px, .w790px, .w795px,
  .w800px, .w805px, .w810px, .w815px, .w820px, .w825px, .w830px, .w835px, .w840px, .w845px, .w850px, .w855px, .w860px, .w865px, .w870px, .w875px, .w880px, .w885px, .w890px, .w895px,
  .w900px, .w905px, .w910px, .w915px, .w920px, .w925px, .w930px, .w935px, .w940px, .w945px, .w950px, .w955px, .w960px, .w965px, .w970px, .w975px, .w980px, .w985px, .w990px, .w995px,
  .w1000px {
    width: 100% !important;
    box-sizing: border-box !important; }
  body #cmContainer .cmColumn {
    width: 100%;
    float: none; }
  .mr20px {
    margin-right: 0 !important; }
  td, th {
    display: block; }
  #cmContainer th:empty {
    display: none; }
  [id*="PhoneType"] th {
    display: none; }
  body #cmContainer input,
  body #cmContainer select,
  body #cmContainer label {
    vertical-align: middle; }
  body #cmContainer input,
  body #cmContainer select,
  body #cmContainer textarea {
    font-size: 16px; }
  #divContactPreferenceOptions > span {
    display: block; }
  #txtContactByPhoneTime {
    width: 50px; }
  body #cmContainer .advisory p {
    width: 100%; }
  body #cmContainer #cmFooterLogo,
  #cmFooterLogo,
  .cmMasterFooter {
    width: 100%; }
  [for^="rbFemale"] {
    margin-left: 16px; }
  #cmContainer .fieldTip {
    color: #000 !important;
    background: transparent !important; }
    #cmContainer .fieldTip [href*="tel"] {
      color: inherit !important;
      text-decoration: none !important; }
  body #cmContainer .cmForm .cmHousehold2 {
    background: none;
    padding: 0; }
  #cancelModal_c {
    left: 50% !important;
    transform: translateX(-50%);
    width: 100%;
    max-width: 360px; }
  #cancelModal {
    width: calc(100% - 10px);
    max-width: 350px; } }

/*# sourceMappingURL=glen-arden-cit-responsive.css.map */