/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* Import Vendors.
*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
            transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
            transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
  }
}

@keyframes flipInX {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
            transform: perspective(400px) rotateX(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
            transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
            transform: perspective(400px) rotateX(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
            transform: perspective(400px) rotateX(0deg);
  }
}

@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
            transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
            transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
            transform: perspective(400px) rotateY(0deg);
  }
}

@keyframes flipInY {
  0% {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateY(90deg);
            transform: perspective(400px) rotateY(90deg);
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
            transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
            transform: perspective(400px) rotateY(10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
            transform: perspective(400px) rotateY(0deg);
  }
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
            transform: scale3d(1.2, 1.2, 1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

/**
* Import Helpers.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _variables - Small.
*/
/**
* _variables - Medium.
*/
/**
* _variables - Large.
*/
/**
* _variables - XL.
*/
/**
* _variables - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _colours - Small.
*/
/**
* _colours - Medium.
*/
/**
* _colours - Large.
*/
/**
* _colours - XL.
*/
/**
* _colours - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _fonts - Small.
*/
@font-face {
  font-family: 'Avenir-Book';
  src: url("../fonts/AvenirBook.woff") format("woff"), url("../fonts/AvenirBook.woff2") format("woff2");
}

@font-face {
  font-family: 'Avenir-Medium';
  src: url("../fonts/AvenirMedium.woff") format("woff"), url("../fonts/AvenirMedium.woff2") format("woff2");
}

h1 {
  margin: 0;
  font-family: "Avenir Medium";
  font-size: 35px;
  font-style: normal;
  line-height: 46px;
}

h2 {
  margin: 0;
  font-family: "Avenir Medium";
  font-size: 35px;
  font-style: normal;
  line-height: 45px;
}

h3 {
  margin: 0;
  font-family: "Avenir Medium";
  font-size: 35px;
  font-style: normal;
  line-height: 45px;
}

h4 {
  margin: 0;
  font-family: "Avenir Medium";
  font-size: 32px;
  font-style: normal;
  line-height: 42px;
}

h5 {
  margin: 0;
  font-family: "Avenir Medium";
  font-size: 30px;
  font-style: normal;
  line-height: 40px;
}

h6 {
  margin: 0;
  font-family: "Avenir Medium";
  font-size: 28px;
  font-style: normal;
  line-height: 38px;
}

p, address {
  font-family: "Avenir Book";
  font-size: 16px;
  font-style: normal;
  line-height: 26px;
}

p strong {
  font-family: "Avenir Medium";
}

label {
  margin: 0;
  font-family: "Avenir Medium";
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
}

/**
* _fonts - Medium.
*/
@media screen and (min-width: 640px) {
  p, address {
    font-size: 18px;
    line-height: 28px;
  }
}

/**
* _fonts - Large.
*/
@media screen and (min-width: 1024px) {
  h1 {
    font-size: 40px;
    line-height: 81.25px;
  }
  h2 {
    font-size: 40px;
    line-height: 50px;
  }
  p, address {
    font-size: 20px;
    line-height: 30px;
  }
}

/**
* _fonts - XL.
*/
/**
* _fonts - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _cookie-policy - Small.
*/
.cookie-policy {
  width: calc(100% - .625rem * 2);
  max-width: 480px;
  padding: .625rem;
  left: .625rem;
  bottom: .625rem;
  position: fixed;
  background: #171A20;
  color: #fff;
  z-index: 1;
}

.cookie-policy p a {
  display: inline-block;
  color: #FEFEFE;
  text-decoration: line-through;
}

.cookie-policy p:first-of-type {
  color: #FEFEFE;
  font-family: "Avenir Medium";
  font-size: 16px;
  line-height: 19px;
}

.cookie-policy p:last-of-type {
  margin: 0;
  font-family: "Avenir Book";
  font-size: 14px;
  line-height: 16px;
  color: white;
}

.cookie-policy .cookie-policy-close {
  padding: 8px 14px;
  margin: 1.5rem 0rem 0rem 0rem;
  display: inline-block;
  border: 1px solid #FEFEFE;
  color: #FEFEFE;
  font-family: "Avenir Medium";
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.cookie-policy .cookie-policy-close:hover {
  background-color: #FEFEFE;
  color: #171A20;
}

/**
* _cookie-policy - Medium.
*/
@media screen and (min-width: 640px) {
  .cookie-policy {
    width: calc(100% - .9375rem * 2);
    padding: .9375rem;
    left: .9375rem;
    bottom: .9375rem;
  }
}

/**
* _cookie-policy - Large.
*/
/**
* _cookie-policy - XL.
*/
/**
* _cookie-policy - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _accessibility - Small.
*/
#accessibility .a11y-toolbar {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

#accessibility .a11y-toolbar .a11y-toolbar-list {
  border-radius: 0;
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button {
  width: 50px;
  height: 50px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  border-radius: 0;
  cursor: pointer;
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button .offscreen {
  display: none;
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button .aticon.aticon-adjust, #accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button .aticon.aticon-font {
  width: 50px;
  height: 50px;
  display: block;
  background-size: 25px;
  background-position: center;
  background-repeat: no-repeat;
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button .aticon.aticon-adjust {
  background-image: url("../images/accessibility/aticon-adjust.svg");
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button .aticon.aticon-font {
  background-image: url("../images/accessibility/aticon-font.svg");
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button .aticon:before {
  display: none;
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button.a11y-toggle-contrast {
  background-color: #52555b;
}

#accessibility .a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item button.a11y-toggle-fontsize {
  background-color: #5e6268;
}

/**
* _accessibility - Medium.
*/
/**
* _accessibility - Large.
*/
/**
* _accessibility - XL.
*/
/**
* _accessibility - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _mixins - Small.
*/
/* Clearfix. */
/* Pseudo (when using :before and :after you'll always need these three, so we're saving two lines of code every time you use this). */
/*.example {
	&:before {
		@include pseudo;
	}
}*/
/* Truncate. */
/* Responsive Ratio. */
/* Give Placeholder Text a Custom Colour. */
/* Hardware Acceleration. */
/**
* _mixins - Medium.
*/
/**
* _mixins - Large.
*/
/**
* _mixins - XL.
*/
/**
* _mixins - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _classes - Small.
*/
/* General Classes. */
#skip-navigation-link a {
  width: 1px;
  height: 1px;
  top: auto;
  left: -10000px;
  position: absolute;
  overflow: hidden;
}

#skip-navigation-link a:focus {
  width: auto;
  height: auto;
  position: static;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

/* Padding Classes. */
.padding-top {
  padding-top: 130px;
}

.padding-top_small {
  padding-top: 130px;
}

.padding-top_xsmall {
  padding-top: 40px;
}

.padding-bottom {
  padding-bottom: 130px;
}

.padding-bottom_small {
  padding-bottom: 130px;
}

.padding-bottom_xsmall {
  padding-bottom: 40px;
}

/* Margin Classes. */
.margin-top {
  margin-top: 130px;
}

.margin-top_small {
  margin-top: 130px;
}

.margin-top_xsmall {
  margin-top: 40px;
}

.margin-bottom {
  margin-bottom: 130px;
}

.margin-bottom_small {
  margin-bottom: 130px;
}

.margin-bottom_xsmall {
  margin-bottom: 40px;
}

/* Element Alignment Classes. */
.hybrid-flex-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.hybrid-flex-hs-sm {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.hybrid-flex-hc-sm {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hybrid-flex-he-sm {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hybrid-flex-vt-sm {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.hybrid-flex-vc-sm {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hybrid-flex-vb-sm {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.hybrid-flex-alt-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.hybrid-flex-alt-hs-sm {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.hybrid-flex-alt-hc-sm {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hybrid-flex-alt-he-sm {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.hybrid-flex-alt-vt-sm {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.hybrid-flex-alt-vc-sm {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hybrid-flex-alt-vb-sm {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* Text Alignment Classes. */
.text-left-sm {
  text-align: left;
}

.text-center-sm {
  text-align: center;
}

.text-right-sm {
  text-align: right;
}

/* Hide/Show Classes. */
.hide-for-xl {
  display: inline-block;
}

.hide-for-xxl {
  display: inline-block;
}

.show-for-xl {
  display: none;
}

.show-for-xxl {
  display: none;
}

/**
* _classes - Medium.
*/
@media screen and (min-width: 640px) {
  /* Padding Classes. */
  .padding-top {
    padding-top: 150px;
  }
  .padding-bottom {
    padding-bottom: 150px;
  }
  /* Margin Classes. */
  .margin-top {
    margin-top: 150px;
  }
  .margin-bottom {
    margin-bottom: 150px;
  }
  /* Element Alignment Classes. */
  .hybrid-flex-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .hybrid-flex-hs-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-hc-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-he-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hybrid-flex-vt-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-vc-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-vb-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hybrid-flex-alt-hs-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-alt-hc-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-alt-he-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-vt-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-alt-vc-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-alt-vb-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /* Text Alignment Classes. */
  .text-left-md {
    text-align: left;
  }
  .text-center-md {
    text-align: center;
  }
  .text-right-md {
    text-align: right;
  }
  /* Hide/Show Classes. */
}

/**
* _classes - Large.
*/
@media screen and (min-width: 1024px) {
  /* Padding Classes. */
  .padding-top {
    padding-top: 180px;
  }
  .padding-bottom {
    padding-bottom: 180px;
  }
  /* Margin Classes. */
  .margin-top {
    margin-top: 180px;
  }
  .margin-bottom {
    margin-bottom: 180px;
  }
  /* Element Alignment Classes. */
  .hybrid-flex-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .hybrid-flex-hs-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-hc-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-he-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hybrid-flex-vt-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-vc-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-vb-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hybrid-flex-alt-hs-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-alt-hc-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-alt-he-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-vt-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-alt-vc-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-alt-vb-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /* Text Alignment Classes. */
  .text-left-lg {
    text-align: left;
  }
  .text-center-lg {
    text-align: center;
  }
  .text-right-lg {
    text-align: right;
  }
  /* Hide/Show Classes. */
}

/**
* _classes - XL.
*/
@media screen and (min-width: 1200px) {
  /* Element Alignment Classes. */
  .hybrid-flex-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .hybrid-flex-hs-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-hc-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-he-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hybrid-flex-vt-xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-vc-xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-vb-xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hybrid-flex-alt-hs-xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-alt-hc-xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-alt-he-xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-vt-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-alt-vc-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-alt-vb-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /* Text Alignment Classes. */
  .text-left-xl {
    text-align: left;
  }
  .text-center-xl {
    text-align: center;
  }
  .text-right-xl {
    text-align: right;
  }
  /* Hide/Show Classes. */
  .hide-for-xl {
    display: none;
  }
  .show-for-xl {
    display: inline-block;
  }
}

/**
* _classes - XXL.
*/
@media screen and (min-width: 1440px) {
  /* Element Alignment Classes. */
  .hybrid-flex-xxl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .hybrid-flex-hs-xxl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-hc-xxl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-he-xxl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hybrid-flex-vt-xxl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-vc-xxl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-vb-xxl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-xxl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hybrid-flex-alt-hs-xxl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hybrid-flex-alt-hc-xxl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hybrid-flex-alt-he-xxl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .hybrid-flex-alt-vt-xxl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hybrid-flex-alt-vc-xxl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hybrid-flex-alt-vb-xxl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /* Text Alignment Classes. */
  .text-left-xxl {
    text-align: left;
  }
  .text-center-xxl {
    text-align: center;
  }
  .text-right-xxl {
    text-align: right;
  }
  /* Hide/Show Classes. */
  .hide-for-xxl {
    display: none;
  }
  .show-for-xxl {
    display: inline-block;
  }
}

/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _effects - Small.
*/
/* Links. */
.text-link {
  padding: 3px 0px 3px 0px;
  position: relative;
  display: inline-block;
  color: #4c566a;
  font-family: "Avenir Medium";
  line-height: 3px;
}

.text-link:before, .text-link:after {
  width: 0;
  height: 1px;
  top: calc(100% + 6px);
  right: 0;
  position: absolute;
  content: '';
}

.text-link:before {
  background-color: #171A20;
  -webkit-transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
}

.text-link:after {
  background-color: #171A20;
  -webkit-transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}

.text-link:hover {
  color: #171A20;
}

/* Buttons. */
.materialize-button {
  height: 60px;
  padding: 0rem 2rem 0rem 2rem;
  position: relative;
  display: inline-block;
  border-radius: 30px;
  text-align: center;
  overflow: hidden;
  -webkit-transition: 0.4s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  transition: 0.4s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}

.materialize-button span.ripple {
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
  position: absolute;
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-animation: ripple 0.8s cubic-bezier(0.29, 0.18, 0.26, 0.83);
          animation: ripple 0.8s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}

.materialize-button.ghost {
  background-color: transparent;
}

@-webkit-keyframes ripple {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

@keyframes ripple {
  from {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0;
  }
}

/* Wow. */
.wow {
  visibility: hidden;
}

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
          animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
          animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
          animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
          animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.flipInX {
  -webkit-animation-name: flipInX;
          animation-name: flipInX;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
          animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.flipInY {
  -webkit-animation-name: flipInY;
          animation-name: flipInY;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
          animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
          animation-timing-function: cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Block Reveal. */
/* .block-reveal-element {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    // background-color: $;
    opacity: 0;
    pointer-events: none;
} */
/**
* _effects - Medium.
*/
/**
* _effects - Large.
*/
@media screen and (min-width: 1024px) {
  /* Links. */
  .text-link:hover:before, .text-link:hover:after {
    width: 100%;
    left: 0;
  }
  /* Buttons. */
}

/**
* _effects - XL.
*/
/**
* _effects - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*
* Example Checkbox Text: By selecting this box you agree for us to contact you using the information provided above and to everything outlined in our Privacy Policy.
*
*/
/**
* _forms - Small.
*/
.frm_forms form .frm_form_fields fieldset {
  padding: 0 !important;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field {
  margin: 0rem 0rem .625rem 0rem;
  /*.frm_checkbox {
							cursor: pointer;

							label {
								&[for=] {
									width: 100% !important;
									padding: 0px 0px 0px calc(15px + .625rem) !important;
									margin: 0 !important;
									position: relative;
									// line-height: ;
									text-indent: 0;

									input[type=checkbox] {
										width: 0;
										height: 0;
										top: 2.5px;
										left: 0;
										position: absolute;
										opacity: 0;
										cursor: pointer;

										&:checked {
											& ~ {
												.hybrid-checkbox {
													// background-color: $;
												}
											}
										}
									}

									.hybrid-checkbox {
										width: 15px;
										height: 15px;
										margin: 0rem .625rem 0rem 0rem;
										top: 2.5px;
										left: 0;
										position: absolute;
										display: block;
										background-color: $white;
										border: 1px solid $mediumGrey;
										transition: .5s cubic-bezier(0.51, 0.18, 0, 0.88);
									}
								}
							}
						}*/
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:not([type=checkbox]), .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  width: 100%;
  padding: 0rem .625rem 0rem .625rem;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:not([type=checkbox]):focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select:focus, .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea:focus {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select {
  padding: 0rem 1.875rem 0rem .625rem;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
  padding: .625rem;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone {
  min-height: auto;
  margin: 0;
  border: none;
  border-radius: 0;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-message {
  padding: .625rem;
  margin: 0;
  border: none;
  border-radius: 0;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-message .frm_icon_font {
  padding: 0rem 0rem 1rem 0rem;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-message .frm_small_text {
  text-transform: capitalize;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview {
  padding: .625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-image {
  width: 25%;
  height: auto;
  margin: 0;
  float: left;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-image img {
  width: 100%;
  height: auto;
  max-height: none;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-column {
  width: 75%;
  height: auto;
  padding: 0rem 0rem 0rem calc(1rem - 5px);
  margin: 0;
  left: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  float: right;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-column .dz-details {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-column .dz-details .dz-filename {
  width: calc(100% - 20px);
  max-width: none;
  padding: 0;
  text-overflow: ellipsis;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-column .dz-details .dz-size {
  display: none;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-column .dz-details .dz-remove {
  font-size: 20px;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview .dz-column .dz-progress {
  margin: 1rem 0rem 0rem 0rem;
  border-radius: 0;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_error {
  margin: 5px 0px 0px 0px;
}

.frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_submit .frm_button_submit {
  /* .materialize-button code should be placed here. */
}

.frm_forms form .frm_error_style {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

.frm_forms .frm_message {
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
}

/**
* _forms - Medium.
*/
@media screen and (min-width: 640px) {
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field {
    margin: 0rem 0rem .9375rem 0rem;
    /*.frm_checkbox {
								label {
									&[for=] {
										padding: 0px 0px 0px calc(15px + .9375rem) !important;

										.hybrid-checkbox {
											padding: 0rem .9375rem 0rem 0rem;
										}
									}
								}
							}*/
  }
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field input:not([type=checkbox]) {
    padding: 0rem .9375rem 0rem .9375rem;
  }
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field select {
    padding: 0rem 1.875rem 0rem .9375rem;
  }
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field textarea {
    padding: .9375rem;
  }
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-message,
  .frm_forms form .frm_form_fields fieldset .frm_fields_container .frm_form_field .frm_dropzone .dz-preview {
    padding: .9375rem;
  }
}

/**
* _forms - Large.
*/
@media screen and (min-width: 1024px) {
  /*.frm_forms {
		form {
			.frm_form_fields {
				fieldset {
					.frm_fields_container {
						.frm_form_field {
							.frm_checkbox {
								&:hover {
									label {
										&[for=] {
											.hybrid-checkbox {
												// background-color: rgba($, .25);
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}*/
}

/**
* _forms - XL.
*/
/**
* _forms - XXL.
*/
/**
* Import Partials.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _front-page - Small.
*/
.home .block_hero .line {
  color: #FEFEFE;
  font-family: "Avenir Book";
  font-size: 16px;
}

.home .block_hero .line-1 {
  display: block;
  left: 4vw;
  bottom: 30vh;
  -webkit-animation: fadeIn 10s;
          animation: fadeIn 10s;
}

.home .block_hero .line-2 {
  display: block;
  left: 50vw;
  bottom: 20vh;
  -webkit-animation: fadeIn 5s;
          animation: fadeIn 5s;
  -webkit-animation-delay: 30s;
          animation-delay: 30s;
}

.home .block_hero .line-3 {
  display: block;
  right: 2vw;
  bottom: 25vh;
  -webkit-animation: fadeIn 5s;
          animation: fadeIn 5s;
  -webkit-animation-delay: 50s;
          animation-delay: 50s;
}

.home .block_hero .line-4 {
  display: block;
  right: 4vw;
  bottom: 48vh;
  -webkit-animation: fadeIn 5s;
          animation: fadeIn 5s;
  -webkit-animation-delay: 70s;
          animation-delay: 70s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/**
* _front-page - Medium.
*/
@media screen and (min-width: 640px) {
  .home .block_hero .line-1 {
    left: 6vw;
    bottom: 32vh;
  }
  .home .block_hero .line-2 {
    left: 55vw;
    bottom: 20vh;
  }
  .home .block_hero .line-3 {
    right: 2vw;
    bottom: 25vh;
  }
  .home .block_hero .line-4 {
    right: 6vw;
    bottom: 48vh;
  }
}

/**
* _front-page - Large.
*/
@media screen and (min-width: 1024px) {
  .home .block_hero .line-1 {
    left: 15vw;
    bottom: 25vh;
  }
  .home .block_hero .line-2 {
    left: 55vw;
    bottom: 15vh;
  }
  .home .block_hero .line-3 {
    right: 13vw;
    bottom: 25vh;
  }
  .home .block_hero .line-4 {
    right: 16vw;
    bottom: 48vh;
  }
}

/**
* _front-page - XL.
*/
/**
* _front-page - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by DHD.
*/
/**
* _blocks - Small.
*/
main .grid-container:last-of-type.block_image, main .grid-container:last-of-type.block_image-gallery {
  margin-bottom: 160px;
}

.default_content h1, .default_content h2, .default_content h3, .default_content h4, .default_content h5, .default_content h6 {
  color: #171A20;
  margin-bottom: 1rem;
}

.default_content p {
  color: #3A3C40;
}

.default_content a {
  color: #3A3C40;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.default_content a:before, .default_content a:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 1px;
  bottom: 5px;
  right: 0;
}

.default_content a:before {
  background-color: #5C5E62;
  -webkit-transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
}

.default_content a:after {
  background-color: #5C5E62;
  -webkit-transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}

.default_content a:hover {
  text-decoration: none;
}

.default_content a:hover:after {
  width: 100%;
  left: 0;
}

.default_content ol li, .default_content ul li {
  font-family: "Avenir Book";
  color: #3A3C40;
  font-size: 20px;
}

.default_content blockquote {
  border-left: 1px solid #3A3C40;
}

.block_hero {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 100vh;
  overflow: hidden;
}

.block_hero::before {
  position: absolute;
  display: block;
  content: "";
  display: none;
  top: -60px;
  left: 0;
  width: 100%;
  height: 50%;
  background: #171a20;
  background: -webkit-gradient(linear, left top, left bottom, from(#171a20), to(rgba(23, 26, 32, 0)));
  background: linear-gradient(180deg, #171a20 0%, rgba(23, 26, 32, 0) 100%);
}

.block_hero .grid-container {
  width: 100%;
  height: 100%;
}

.block_hero .grid-container .grid-x {
  height: 100%;
}

.block_hero h1 {
  color: #FEFEFE;
  text-transform: uppercase;
}

.block_hero .background {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.block_hero .background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_image {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.block_image #fixed-target {
  bottom: -100vh;
}

.block_image .fixed,
.block_image #fixed-target {
  position: absolute;
  top: -100vh;
  right: 0;
  left: 0;
}

.block_image .fixed {
  position: absolute;
  top: -100vh;
  right: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.block_image .image {
  position: absolute;
  right: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.6s cubic-bezier(0.51, 0.18, 0, 0.88);
  transition: 0.6s cubic-bezier(0.51, 0.18, 0, 0.88);
  -webkit-transition-delay: .5s;
          transition-delay: .5s;
}

.block_image .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block_text {
  overflow: hidden;
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.block_text .cell {
  overflow: hidden;
}

.block_text h2 {
  overflow: hidden;
}

.block_text h2 .word {
  display: inline-block;
}

.block_misaligned-content .cell:first-of-type {
  padding-bottom: 40px;
}

.block_content-block .grid-container {
  width: 100%;
}

.block_image-gallery {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.block_image-gallery .cell {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.block_image-gallery .cell .image {
  position: relative;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  display: block;
  width: 100%;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}

.block_image-gallery .cell .image:before, .block_image-gallery .cell .image:after {
  display: none;
}

.block_image-gallery .cell .image img {
  position: relative;
  width: 100%;
  height: auto;
}

.block_image-gallery .cell p {
  margin: 1.5rem 25px 0 25px;
}

@-webkit-keyframes reveal {
  from {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes reveal {
  from {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/**
* _blocks - Medium.
*/
@media screen and (min-width: 640px) {
  .block_hero::before {
    display: block;
  }
  .block_misaligned-content .cell:first-of-type {
    padding-bottom: 80px;
  }
}

/**
* _blocks - Large.
*/
@media screen and (min-width: 1024px) {
  .block_text {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .block_misaligned-content .cell:first-of-type {
    padding-bottom: 120px;
  }
  .block_image-gallery .cell p {
    margin: 1.5rem 0 0 0;
  }
}

/**
* _blocks - XL.
*/
/**
* _blocks - XXL.
*/
/**
* Import Layouts.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _footer - Small.
*/
footer {
  padding-bottom: 30px;
}

footer p, footer a {
  font-family: "Avenir Medium";
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
}

footer * {
  color: #5C5E62;
}

footer a {
  position: relative;
  margin-left: 15px;
}

footer a.dhd-author {
  display: inline-block;
}

footer a.dhd-author svg {
  margin: 0 0 -3px 5px;
}

footer a:before, footer a:after {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 1px;
  bottom: -3px;
  right: 0;
}

footer a:before {
  background-color: #5C5E62;
  -webkit-transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
  transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
}

footer a:after {
  background-color: #5C5E62;
  -webkit-transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
  transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
}

footer a:hover, footer a:focus {
  color: #5C5E62;
}

footer a:hover:before, footer a:hover:after, footer a:focus:before, footer a:focus:after {
  width: 100%;
  left: 0;
}

@media screen and (max-width: 350px) {
  footer .cell {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .cell a {
    margin: 8px;
  }
}

/**
* _footer - Medium.
*/
/**
* _footer - Large.
*/
/**
* _footer - XL.
*/
/**
* _footer - XXL.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _header - Small.
*/
.navigation {
  position: relative;
  z-index: 1;
  height: auto;
  width: 100%;
  top: 35px;
}

.navigation.fixed {
  position: fixed;
}

.navigation.fixed:after {
  content: '';
  position: absolute;
  display: block;
  top: -35px;
  left: 0;
  height: 100px;
  width: 100%;
  background: #FEFEFE;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.navigation.fixed svg path {
  fill: #3A3C40;
}

.navigation.fixed .hamburger {
  color: #3A3C40;
}

.navigation .grid-container {
  max-width: 90%;
}

.navigation .grid-container .grid-container {
  height: 100%;
}

.navigation .grid-container .grid-container .grid-x {
  height: 100%;
}

.navigation .grid-container .grid-container .grid-x .cell {
  height: 100%;
}

.navigation .company-logo svg path {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation .company-logo:hover svg path {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  fill: #171A20;
}

.navigation .hamburger {
  padding: 4px 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  outline: 0;
  z-index: 2;
  font-size: 17.5px;
  font-weight: 500;
  color: #FEFEFE;
}

.navigation .hamburger::before {
  position: absolute;
  display: block;
  content: "";
  background: #000000;
  opacity: 0.1;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation .hamburger:hover {
  opacity: 1 !important;
}

.navigation .hamburger:hover::before {
  opacity: 0.1;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation .hamburger.is-active::before {
  opacity: .5;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation .hamburger.is-active:hover {
  opacity: 1 !important;
}

.navigation .cart {
  margin: 0rem 0rem 0rem 1rem;
}

.navigation .cart span {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  line-height: 25px;
}

.navigation-overlay {
  width: calc(100% - 45px - .625rem * 2);
  height: 100%;
  top: 0;
  right: 0;
  position: fixed;
  background-color: #FEFEFE;
  -webkit-box-shadow: -10px 3px 15px rgba(0, 0, 0, 0.05);
          box-shadow: -10px 3px 15px rgba(0, 0, 0, 0.05);
  overflow-x: hidden;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  -webkit-transition: 0.4s cubic-bezier(0.51, 0.18, 0, 0.88);
  transition: 0.4s cubic-bezier(0.51, 0.18, 0, 0.88);
  pointer-events: inherit;
  -webkit-transform: translateX(100%) translateY(0);
          transform: translateX(100%) translateY(0);
  visibility: inherit;
}

.navigation-overlay.open {
  opacity: 1;
  pointer-events: inherit;
  -webkit-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
  -webkit-transition: 0.4s cubic-bezier(0.51, 0.18, 0, 0.88);
  transition: 0.4s cubic-bezier(0.51, 0.18, 0, 0.88);
}

.navigation-overlay .grid-container {
  height: 100%;
}

.navigation-overlay .grid-container .grid-x {
  height: 100%;
}

.navigation-overlay .close {
  width: 40px;
  height: 40px;
  list-style: none;
  right: 20px;
  top: 20px;
  position: absolute;
  background-color: #FEFEFE;
  border-radius: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation-overlay .close svg {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.navigation-overlay .close span {
  display: none;
}

.navigation-overlay .close:hover {
  background: #F2F2F2;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation-overlay nav {
  padding: 0rem .625rem 2.5rem .625rem;
  max-height: calc(100vh - 160px);
  overflow-y: scroll;
  /* Hide scrollbar for IE, Edge and Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */
}

.navigation-overlay nav::-webkit-scrollbar {
  display: none;
}

.navigation-overlay nav ul {
  margin: 0;
  list-style: none;
}

.navigation-overlay nav ul li {
  padding: 7px 10px;
  border-radius: 12px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.navigation-overlay nav ul li:hover {
  background: #F2F2F2;
}

.navigation-overlay nav ul li:not(:last-of-type) {
  margin-bottom: 1.5625rem;
}

.navigation-overlay nav ul li a {
  color: #3A3C40;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 20px;
  width: 100%;
  display: block;
}

.navigation-overlay nav ul li ul {
  padding: 0rem 0rem 0rem 1.25rem;
  margin: .625rem 0rem .625rem 0rem;
}

/**
* _header - Medium.
*/
@media screen and (min-width: 640px) {
  .navigation {
    top: 35px;
  }
  .navigation .grid-container {
    max-width: 95%;
  }
  .navigation .hamburger::before {
    opacity: 0;
  }
  .navigation-overlay {
    width: 311px;
  }
  .navigation-overlay nav {
    padding: 0rem 0.9375rem 3.75rem 0.9375rem;
  }
  .navigation-overlay nav ul li ul {
    padding: 0rem 0rem 0rem 1.875rem;
    margin: .9375rem 0rem .9375rem 0rem;
  }
}

/**
* _header - Large.
*/
/**
* _header - XXL.
*/
/**
* Import Checklist.
*/
/**
* Hybrid
* Starter Theme.
* Created by Anonymous.
*/
/**
* _checklist - max-width: 639px.
*/
/**
* _checklist - min-width: 640px and max-width: 1023px.
*/
/**
* _checklist - min-width: 1024px and max-width: 1199px.
*/
/**
* _checklist - min-width: 1200px and max-width: 1439px.
*/
/**
* _checklist - min-width: 1440px.
*/
/**
* Global Styles - Small.
*/
/* Prevent Horizontal Scrollbar. */
html, body {
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

html.lock, body.lock {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 0;
}

body {
  opacity: 1;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

body.fade-out {
  opacity: 0;
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

button {
  outline: 0 !important;
}

.fade {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

main {
  margin-top: -35px;
}

.company-logo, main {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.internal-banner {
  padding: 120px 0px 60px 0px;
  background-color: #5C5E62;
}

.internal-banner .grid-container {
  padding-left: 25px;
  padding-right: 25px;
}

.internal-banner .internal-breadcrumb {
  display: inline-block;
  color: white;
  font-family: "Avenir Medium";
  font-size: 16px;
  line-height: 8px;
}

.internal-banner .internal-breadcrumb:before {
  background-color: #FEFEFE;
}

.internal-banner .internal-breadcrumb:after {
  background-color: #FEFEFE;
}

.internal-banner span {
  color: white;
  font-family: "Avenir Medium";
  font-size: 20px;
}

.internal-banner h1 {
  color: #FEFEFE;
  margin: 10px 0;
}

.internal-banner p {
  margin: 0;
  color: #FEFEFE;
}

.internal-content h1:last-child, .internal-content h2:last-child, .internal-content h3:last-child, .internal-content h4:last-child, .internal-content h5:last-child, .internal-content h6:last-child, .internal-content p:last-child, .internal-content ul:last-child, .internal-content ol:last-child, .internal-content li:last-child, .internal-content a:last-child {
  margin-bottom: 0;
}

.internal-content ul, .internal-content ol {
  margin: 0rem 0rem 1rem 3rem;
}

.internal-content ul li, .internal-content ol li {
  padding: 0rem 0rem .625rem 0rem;
}

.internal-content ul li:last-of-type, .internal-content ol li:last-of-type {
  padding: 0;
}

.internal-content h1, .internal-content h2, .internal-content h3 {
  margin: 3rem 0rem 2rem 0rem;
}

.internal-content h1:first-child, .internal-content h2:first-child, .internal-content h3:first-child {
  margin: 0rem 0rem 2rem 0rem;
}

.internal-content h4, .internal-content h5, .internal-content h6 {
  margin: 2rem 0rem 1.5rem 0rem;
}

.internal-content h4:first-of-type, .internal-content h5:first-of-type, .internal-content h6:first-of-type {
  margin: 0rem 0rem 1.5rem 0rem;
}

.internal-content p:first-child {
  margin: 0rem 0rem 1.5rem 0rem;
}

.internal-content ul {
  list-style: circle;
}

.internal-content a:not(.accordion-title) {
  /* .text-link code should be placed here. */
}

/* Magnific Popup. */
/* .mfp-fade {
    &.mfp-bg {
        opacity: 0;
        transition: .4s cubic-bezier(0.51, 0.18, 0, 0.88);

        &.mfp-ready {
            opacity: .75;
        }

        &.mfp-removing {
            opacity: 0;
        }
    }

    &.mfp-wrap {
        .mfp-content {
            opacity: 0;
            transition: .4s cubic-bezier(0.51, 0.18, 0, 0.88);
        }

        &.mfp-ready {
            .mfp-content {
                opacity: 1;
            }
        }

        &.mfp-removing {
            .mfp-content {
                opacity: 0;
            }
        }
    }
}

.mfp-iframe-holder {
    .mfp-close {
        padding: 0;
        top: -60px;
        right: 0;
    }
}

.mfp-form {
    width: calc(100% - .625rem * 2);
    max-width: 600px;
    padding: 1rem;
    margin: auto;
    position: relative;
    // background-color: $;

    button {
        &.mfp-close {
            top: 1rem;
            right: 1rem;
            position: absolute;
            // border: 1px solid $;
            border-radius: 100%;
            // color: $;
            font-size: 30px;
            line-height: 30px;
            opacity: 1;
        }
    }

    h4 {
        max-width: 75%;
        margin: 0;
        // color: $;
    }

    hr {
        width: 100%;
        max-width: 300px;
        margin: 1rem 0rem 2rem 0rem;
        // border-bottom: 1px solid $;
        text-align: left;
    }

    .frm_forms {
        form {
            .frm_form_fields {
                fieldset {
                    .frm_fields_container {
                        .frm_form_field {
                            .frm_error {
                                // color: $;
                            }
                        }
                    }
                }
            }

            .frm_error_style {
                p {
                    // color: $ !important;
                }
            }
        }

        .frm_message {
            p {
                // color: $ !important;
            }
        }
    }
} */
/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction="horizontal"] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  -webkit-transform-origin: center right;
          transform-origin: center right;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  -webkit-transform: scaleX(1.45);
          transform: scaleX(1.45);
}

.c-scrollbar:hover, .has-scroll-scrolling .c-scrollbar, .has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction="horizontal"] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

[data-scroll-direction="horizontal"] .c-scrollbar:hover {
  -webkit-transform: scaleY(1.3);
          transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

/**
* Global Styles - Medium.
*/
@media screen and (min-width: 640px) {
  .internal-banner {
    padding: 90px 0px 90px 0px;
  }
  .internal-content ul li, .internal-content ol li {
    padding: 0rem 0rem .9375rem 0rem;
  }
  /* Magnific Popup. */
  /* .mfp-form {
        width: calc(100% - .9375rem * 2);
        padding: 2rem;
    } */
}

/**
* Global Styles - Large.
*/
@media screen and (min-width: 1024px) {
  .internal-banner {
    padding: 120px 0px 120px 0px;
  }
  .internal-banner .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .internal-banner h1 {
    margin: 10px 0;
  }
  .internal-content a:not(.accordion-title) {
    /* .text-link code should be placed here. */
  }
  /* Magnific Popup. */
  /* .mfp-form {
        padding: 3rem;
    } */
}

/**
* Global Styles - XL.
*/
/**
* Global Styles - XXL.
*/
/*# sourceMappingURL=custom.css.map */