/* ===== FONT IMPORT ===== */
/*
@font-face{
  font-family: "HelveticaNeueETW01-45Lt";
  src: url("../fonts/903184/e0781a75-0ecb-464e-b6e9-85780ddc0921.eot?#iefix");
  src: url("../fonts/903184/e0781a75-0ecb-464e-b6e9-85780ddc0921.eot?#iefix") format("eot");
  src: url("../fonts/903184/b8765d4b-d9a3-48b9-ac65-560e7517cf0e.woff2") format("woff2");
  src: url("../fonts/903184/d7d2e6c6-fc3a-41a5-9b52-648e12e215b2.woff") format("woff");
  src: url("../fonts/903184/cb64744b-d0f7-4ef8-a790-b60d6e3e4f21.ttf") format("truetype");
}

@font-face{
  font-family: "HelveticaNeueETW01-55Rg";
  src: url("../fonts/903190/706ec8e5-fe4a-4518-91a6-7aba4d3d333f.eot?#iefix");
  src: url("../fonts/903190/706ec8e5-fe4a-4518-91a6-7aba4d3d333f.eot?#iefix") format("eot");
  src: url("../fonts/903190/dc50c02f-3f77-4e75-b89c-e3f9bb4752e6.woff2") format("woff2");
  src: url("../fonts/903190/ce6f5b38-1cb5-4a27-8182-583aa68b2436.woff") format("woff");
  src: url("../fonts/903190/ff06cde7-e06a-4cf0-af4d-5b2f737bf544.ttf") format("truetype");
}

@font-face{
  font-family: "HelveticaNeueETW01-65Md";
  src: url("../fonts/903196/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix");
  src: url("../fonts/903196/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix") format("eot");
  src: url("../fonts/903196/3e8a8b56-3cb0-4347-b670-eaaf06b76e9b.woff2") format("woff2");
  src: url("../fonts/903196/07173950-fa69-4b65-9c71-0cf2ec00b51d.woff") format("woff");
  src: url("../fonts/903196/aac5a4b8-ffd3-4529-a098-21b91bc86f9a.ttf") format("truetype");
}
*/
@font-face {
  font-family: "Helvetica Neue W20_45 Light";
  src: url("../fonts/1558909/970dce1b-6539-4270-a7dc-6b0d2049d215.eot?#iefix");
  src: url("../fonts/1558909/970dce1b-6539-4270-a7dc-6b0d2049d215.eot?#iefix") format("eot");
  src: url("../fonts/1558909/e2b0b793-a7b7-4648-9fd2-e2c7dcef8b12.woff2") format("woff2");
  src: url("../fonts/1558909/cdc747bd-2e23-4644-a2e5-a9b02a03419c.woff") format("woff");
  src: url("../fonts/1558909/833a3c8d-69c1-4e6a-8ce0-ffe6d1889c89.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue W20_55 Roman";
  src: url("../fonts/1558911/f1efc679-5599-4d78-84f4-9a9621a2c9ca.eot?#iefix");
  src: url("../fonts/1558911/f1efc679-5599-4d78-84f4-9a9621a2c9ca.eot?#iefix") format("eot");
  src: url("../fonts/1558911/a3bbc98e-e5f0-45ec-af25-e05e49dc2b5b.woff2") format("woff2");
  src: url("../fonts/1558911/a7c9da12-79cb-4a12-9229-ffabb0ef391a.woff") format("woff");
  src: url("../fonts/1558911/1c57a78a-dd07-40be-bbdf-8e8a8bccc38c.ttf") format("truetype"); }

@font-face {
  font-family: "Helvetica Neue LT ARM W84_65 M";
  src: url("../fonts/5463053/ae3d2f1f-0275-47cb-9717-8f1bfd9bd7b1.eot?#iefix");
  src: url("../fonts/5463053/ae3d2f1f-0275-47cb-9717-8f1bfd9bd7b1.eot?#iefix") format("eot");
  src: url("../fonts/5463053/54f0a750-4b9e-4f25-a6dc-62e730cfd166.woff2") format("woff2");
  src: url("../fonts/5463053/911e1adb-889b-497a-8924-521b94fb8216.woff") format("woff");
  src: url("../fonts/5463053/d2eaf0ab-e23e-48da-8a0d-ef77261decd4.ttf") format("truetype"); }

/* ===== IMPORT ASSETS ===== */
/* ===== A ===== */
/* ===== B ===== */
/* ===== C ===== */
/* ===== G ===== */
/* ===== H ===== */
/* ===== S ===== */
/* ===== R ===== */
/* ===== T ===== */
/* ===== IMPORT WEBSITE COMPONENTS ===== */
html,
body,
input,
select,
textarea {
  font: normal 400 100%/1.6 "Helvetica Neue W20_55 Roman";
  color: #333333; }

strong,
label {
  font-family: "Helvetica Neue LT ARM W84_65 M";
  font-weight: normal; }

.page-header {
  max-width: 795px;
  margin: 0 auto 30px;
  padding: 0;
  border-bottom: none;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #FFF; }

input {
  height: 40px;
  padding: 0 15px !important;
  border-radius: 0 !important;
  border: solid 1px #666666;
  box-shadow: none !important; }
  input:focus {
    border: solid 1px #333333 !important; }

.form-submit {
  height: 40px;
  padding: 0 15px !important;
  background: #666666;
  outline: none !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Helvetica Neue LT ARM W84_65 M";
  text-transform: uppercase; }
  .form-submit:hover {
    background: #333333; }

/* ===== IMPORT MAIN ===== */
/* ===== MIXINS/VARIABLES ===== */
/* ===== GENERAL ===== */
::-webkit-scrollbar {
  background: #F2F2F2; }

::-webkit-scrollbar-thumb {
  background: #666666;
  border-radius: 7px; }

body {
  min-height: 100vh;
  background-image: -webkit-linear-gradient(180deg, #666666, #FFF);
  background-image: -moz-linear-gradient(180deg, #666666, #FFF);
  background-image: linear-gradient(180deg, #666666, #FFF); }

a {
  text-decoration: none !important;
  color: #333333; }
  a:hover {
    color: #666666; }

#block-siteinformationfront {
  visibility: hidden; }

/* ===== HEADER ===== */
#main-header {
  height: 110px;
  padding: 0 5%;
  position: relative;
  z-index: 300; }
  #main-header #header-left .logo {
    max-width: 350px;
    margin: 40px 0; }
  #main-header #header-left .logo img {
      width: 350px;
  }
  #main-header #header-right {
    position: relative; }

#block-main-navigation {
  display: block;
  width: 25px;
  height: 20px;
  margin-top: 45px;
  position: relative; }
  #block-main-navigation #menuTrigger {
    width: 25px;
    height: 20px;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999; }
    #block-main-navigation #menuTrigger span,
    #block-main-navigation #menuTrigger span:before,
    #block-main-navigation #menuTrigger span:after {
      content: '';
      display: block;
      width: 25px;
      height: 1px;
      background: #F2F2F2;
      margin: auto;
      opacity: 1;
      position: absolute;
      transition: all 0.35s ease-in-out;
      -webkit-transition: all 0.35s ease-in-out;
      -moz-transition: all 0.35s ease-in-out;
      -ms-transition: all 0.35s ease-in-out;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    #block-main-navigation #menuTrigger span {
      top: 0;
      bottom: 0;
      right: 0; }
      #block-main-navigation #menuTrigger span:before {
        top: -8px; }
      #block-main-navigation #menuTrigger span:after {
        bottom: -8px; }
  #block-main-navigation .menu {
    display: none;
    margin: 0;
    padding-top: 1rem;
    text-align: right;
    position: absolute;
    top: 100%;
    right: 0;
    transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out; }
    #block-main-navigation .menu > li > a {
      padding: 8px 0;
      background: none !important;
      font-size: 0.875rem;
      text-transform: uppercase;
      color: #F2F2F2; }
    #block-main-navigation .menu > li:hover > a {
      color: #333333; }
  #block-main-navigation:hover #menuTrigger span,
  #block-main-navigation:hover #menuTrigger span:before,
  #block-main-navigation:hover #menuTrigger span:after {
    background: #666666; }
  #block-main-navigation:hover .menu {
    display: block; }

/* ===== CONTENT ===== */
.front #main-content {
  min-height: calc(100vh - 110px); }

.not-front #main-content {
  padding-top: 6%;
  min-height: calc(100vh - 240px); }

#main-content .content {
  max-width: 795px;
  margin: auto; }

#main-content a {
  text-decoration: none;
  color: #666666; }
  #main-content a:hover {
    color: #333333; }

#block-front-branding {
  max-width: 795px;
  margin: auto;
  text-align: center;
  position: absolute;
  top: 300px;
  right: 0;
  left: 0; }

#block-front-address-contact {
  margin: auto;
  letter-spacing: 1.16px;
  font-family: "Helvetica Neue W20_45 Light";
  font-size: 13.9px;
  position: absolute;
  top: 380px;
  right: -3px;
  left: 0; }
  #block-front-address-contact a {
    color: #333333 !important; }

/* ===== FOOTER ===== */
.front #main-footer {
  margin: auto;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0; }
  .front #main-footer #block-year-only .roman-numerals {
    margin: 0; }

.not-front #main-footer {
  margin: 1rem 0 0 0; }
  .not-front #main-footer #block-year-only .roman-numerals {
    margin: 30px auto 40px; }

#block-address-contact-footer {
  max-width: 795px;
  margin: auto;
  letter-spacing: 1.125px;
  font-family: "Helvetica Neue W20_45 Light";
  font-size: 13.9px; }

#block-year-only {
  text-align: center; }
  #block-year-only .roman-numerals {
    max-width: 65px; }

/* ===== LOGIN ===== */
.login-page {
  background: #333333; }

#auth_box {
  padding-top: 6%;
  font-family: "Helvetica Neue W20_45 Light"; }
  #auth_box #middle_part {
    box-shadow: none; }
  #auth_box #bottom_part a {
    color: #F2F2F2; }
    #auth_box #bottom_part a:hover {
      color: #666666; }

/* ===== ADMIN ===== */
.toolbar-tray-open.toolbar-horizontal .front #main-content {
  min-height: calc(100vh - 189px); }

.toolbar-tray-open.toolbar-horizontal #mobile {
  height: calc(100vh - 80px - 79px); }
  .toolbar-tray-open.toolbar-horizontal #mobile.active {
    top: calc(80px + 79px); }

.contextual-region,
.nav-tabs {
  max-width: 795px; }

.nav-tabs {
  margin: 0 auto 1rem; }

.contextual-region {
  margin: auto; }

/* ===== IMPORT RESPONSIVE ===== */
@media screen and (max-width: 1366px) {
  #block-front-branding {
    max-width: 695px;
    top: 220px; }
  #block-front-address-contact {
    max-width: 695px;
    letter-spacing: 1.55px;
    font-size: 11.4px;
    top: 285px; }
  #main-content .content,
  .page-header {
    max-width: 695px; }
  #block-address-contact-footer {
    max-width: 695px;
    letter-spacing: 1.51px;
    font-size: 11.4px; }
  #block-year-only .roman-numerals {
    max-width: 55px; } }

@media screen and (max-width: 1280px) {
  #block-front-address-contact,
  #block-address-contact-footer {
    font-size: 12px; } }

@media screen and (max-width: 1024px) {
  #block-front-branding {
    max-width: 500px; }
  #block-front-address-contact {
    max-width: 500px;
    letter-spacing: 1.55px;
    font-size: 7.4px;
    top: 270px; }
  #main-content .content,
  .page-header {
    max-width: 500px; }
  #block-address-contact-footer {
    max-width: 500px;
    letter-spacing: 1.51px;
    font-size: 7.4px; }
  #block-year-only .roman-numerals {
    max-width: 45px; } }

@media screen and (max-width: 812px) {
  #main-header {
    padding: 0 30px; }
    #main-header #header-left .logo {
      max-width: 250px;
      margin: 40px 0; }
  .not-front #main-content {
    padding-top: 2%; }
    .not-front #main-content p {
      font-size: 0.875rem; }
  .page-header {
    font-size: 1.125rem; }
  #block-front-branding {
    top: 50px; }
  #block-front-address-contact {
    max-width: 500px;
    top: 95px; }
  #block-year-only .roman-numerals {
    max-width: 35px; } }

@media screen and (max-width: 768px) {
  #main-header {
    padding: 0 10px; }
  #main-content {
    min-height: calc(100vh - 215px); }
  #block-front-branding {
    padding: 0 15px;
    top: 320px; }
  #block-front-address-contact {
    padding: 0 15px;
    letter-spacing: 1.78px;
    font-size: 6.4px;
    top: 365px; }
  #block-address-contact-footer {
    letter-spacing: 2.09px;
    font-size: 6.4px; }
  #block-year-only .roman-numerals {
    max-width: 45px; } }

@media screen and (max-width: 736px) {
  #main-header {
    padding: 0; }
  #main-content {
    min-height: calc(100vh - 175px); }
  #block-front-branding {
    top: 55px; }
  #block-front-address-contact {
    top: 100px; }
  #block-year-only .roman-numerals {
    max-width: 35px; } }

@media screen and (max-width: 667px) {
  #block-front-branding {
    max-width: 435px; }
  #block-front-branding {
    top: 45px; }
  #block-front-address-contact {
    max-width: 435px;
    letter-spacing: 1.12px;
    font-size: 6px;
    top: 85px;
    right: -1px; }
  .page-header,
  #main-content .content {
    max-width: 435px; }
  #block-address-contact-footer {
    max-width: 435px;
    letter-spacing: 1.43px;
    font-size: 6px; } }

@media screen and (max-width: 414px) {
  #main-header #header-left {
    max-width: 80%; }
    #main-header #header-left .logo {
      max-width: 225px; }
  #main-content {
    min-height: calc(100vh - 250px) !important; }
  #block-front-branding {
    max-width: 335px;
    top: 180px; }
  #block-front-address-contact {
    max-width: 335px;
    letter-spacing: 1.06px;
    font-size: 4.4px;
    top: 210px;
    right: 0px; }
  .page-header,
  #main-content .content {
    max-width: 335px; }
  #block-address-contact-footer {
    max-width: 335px;
    letter-spacing: 1.36px;
    font-size: 4.4px; } }

@media screen and (max-width: 375px) {
  #block-front-address-contact {
    letter-spacing: 1.05px;
    right: -2px; } }
