/*
    Theme Name: Two Pixels
    Author: Two Pixels Web Management Ltd
    Author URI: http://www.two-pixels.co.uk/
    Description: Custom theme for Two Pixels built by themselves.
    Version: 1.0
*/
/*  ==========================================================================
    Invoke Mixin
    ========================================================================== */
@import url("https://use.typekit.net/jwo7dok.css");
.hide {
  display: none;
}
.block {
  display: block;
}
.width-reset {
  width: auto;
}
.align--center {
  text-align: center;
}
.align--left {
  text-align: left;
}
.align--right {
  text-align: right;
}
.flex--grow-1 {
  flex-grow: 1;
}
.flex--align-start {
  align-items: flex-start;
}
.flex--align-center {
  align-items: center;
}
.flex--align-end {
  align-items: flex-end;
}
.flex--justify-center {
  justify-content: center;
}
.flex--justify-left {
  justify-content: flex-start;
}
.flex--justify-between {
  justify-content: space-between;
}
.flex--justify-around {
  justify-content: space-around;
}
.flex--justify-right {
  justify-content: flex-end;
}
.flex--direction-column {
  flex-direction: column;
}
.flex--direction-row {
  flex-direction: row;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--nowrap {
  flex-wrap: nowrap;
}
.flex--row-reverse {
  flex-direction: row-reverse;
}
.flex {
  display: flex !important;
}
.block {
  display: block !important;
}
.text--absolute .text {
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  align-items: flex-start;
  justify-content: left;
  z-index: 2;
}
.text--justify-left .text {
  justify-content: flex-start;
}
.text--justify-right .text {
  justify-content: flex-end;
}
.text--justify-center .text {
  justify-content: center;
}
.text--align-center .text {
  align-items: center;
}
.text--align-stretch .text {
  align-items: stretch;
}
.text--align-start .text {
  align-items: flex-start;
}
.text--align-end .text {
  align-items: flex-end;
}
.text--static .text {
  position: static;
  max-width: none;
}
.text--flex-grow .text {
  flex-grow: 1;
}
.text--fluid .text {
  width: 100%;
  float: none;
  left: 0;
  max-width: none;
}
.text--fluid .text .text__inner {
  width: 100%;
}
.text--right .text {
  float: right;
  left: auto;
}
.text--left .image {
  float: right;
}
.clear--both {
  clear: both;
}
.clear--none {
  clear: none;
}
.fill--body-bg {
  background-color: #fff !important;
}
.fill--white {
  background-color: #fff !important;
}
.fill--black {
  background-color: #000 !important;
}
.fill--grey {
  background-color: #aaa !important;
}
.fill--light-grey {
  background-color: #ccc !important;
}
.fill--dark-grey {
  background-color: #222 !important;
}
.fill--highlight {
  background-color: #121212 !important;
}
.fill--transparent {
  background-color: transparent !important;
}
.pr-4 {
  padding-right: 40px !important;
}
.pr-3 {
  padding-right: 30px !important;
}
.pr-2 {
  padding-right: 20px !important;
}
.pr-1 {
  padding-right: 10px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pl-4 {
  padding-left: 40px !important;
}
.pl-3 {
  padding-left: 30px !important;
}
.pl-2 {
  padding-left: 20px !important;
}
.pl-1 {
  padding-left: 10px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.pb-4 {
  padding-bottom: 40px !important;
}
.pb-3 {
  padding-bottom: 30px !important;
}
.pb-2 {
  padding-bottom: 20px !important;
}
.pb-1 {
  padding-bottom: 10px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pt-4 {
  padding-top: 40px !important;
}
.pt-3 {
  padding-top: 30px !important;
}
.pt-2 {
  padding-top: 20px !important;
}
.pt-1 {
  padding-top: 10px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.mr-4 {
  margin-right: 40px !important;
}
.mr-3 {
  margin-right: 30px !important;
}
.mr-2 {
  margin-right: 20px !important;
}
.mr-1 {
  margin-right: 10px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.ml-4 {
  margin-left: 40px !important;
}
.ml-3 {
  margin-left: 30px !important;
}
.ml-2 {
  margin-left: 20px !important;
}
.ml-1 {
  margin-left: 10px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.mb-4 {
  margin-bottom: 40px !important;
}
.mb-3 {
  margin-bottom: 30px !important;
}
.mb-2 {
  margin-bottom: 20px !important;
}
.mb-1 {
  margin-bottom: 10px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.mt-4 {
  margin-top: 40px !important;
}
.mt-3 {
  margin-top: 30px !important;
}
.mt-2 {
  margin-top: 20px !important;
}
.mt-1 {
  margin-top: 10px !important;
}
.mt-0 {
  margin-top: 0px !important;
}
.text--py-6 .textInner {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.text--py-4 .textInner {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.text--py-2 .textInner {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.text--py-1 .textInner {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.text--py-0 .textInner {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.text--px-6 .textInner {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.text--px-4 .textInner {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.text--px-2 .textInner {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.text--px-1 .textInner {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.text--px-0 .textInner {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.text--pr-6 .textInner {
  padding-right: 60px !important;
}
.text--pr-4 .textInner {
  padding-right: 40px !important;
}
.text--pr-2 .textInner {
  padding-right: 20px !important;
}
.text--pr-1 .textInner {
  padding-right: 10px !important;
}
.text--pr-0 .textInner {
  padding-right: 0px !important;
}
.text--pl-6 .textInner {
  padding-left: 60px !important;
}
.text--pl-4 .textInner {
  padding-left: 40px !important;
}
.text--pl-2 .textInner {
  padding-left: 20px !important;
}
.text--pl-1 .textInner {
  padding-left: 10px !important;
}
.text--pl-0 .textInner {
  padding-left: 0px !important;
}
.text--pb-6 .textInner {
  padding-bottom: 60px !important;
}
.text--pb-4 .textInner {
  padding-bottom: 40px !important;
}
.text--pb-2 .textInner {
  padding-bottom: 20px !important;
}
.text--pb-1 .textInner {
  padding-bottom: 10px !important;
}
.text--pb-0 .textInner {
  padding-bottom: 0px !important;
}
.text--pt-6 .textInner {
  padding-top: 60px !important;
}
.text--pt-4 .textInner {
  padding-top: 40px !important;
}
.text--pt-2 .textInner {
  padding-top: 20px !important;
}
.text--pt-1 .textInner {
  padding-top: 10px !important;
}
.text--pt-0 .textInner {
  padding-top: 0px !important;
}
.text--my-6 .textInner {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.text--my-4 .textInner {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.text--my-2 .textInner {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.text--my-1 .textInner {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.text--my-0 .textInner {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.text--mx-6 .textInner {
  margin-left: 60px !important;
  margin-right: 60px !important;
}
.text--mx-4 .textInner {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.text--mx-2 .textInner {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.text--mx-1 .textInner {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.text--mx-0 .textInner {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.text--mr-6 .textInner {
  margin-right: 60px !important;
}
.text--mr-4 .textInner {
  margin-right: 40px !important;
}
.text--mr-2 .textInner {
  margin-right: 20px !important;
}
.text--mr-1 .textInner {
  margin-right: 10px !important;
}
.text--mr-0 .textInner {
  margin-right: 0px !important;
}
.text--ml-6 .textInner {
  margin-left: 60px !important;
}
.text--ml-4 .textInner {
  margin-left: 40px !important;
}
.text--ml-2 .textInner {
  margin-left: 20px !important;
}
.text--ml-1 .textInner {
  margin-left: 10px !important;
}
.text--ml-0 .textInner {
  margin-left: 0px !important;
}
.text--mb-6 .textInner {
  margin-bottom: 60px !important;
}
.text--mb-4 .textInner {
  margin-bottom: 40px !important;
}
.text--mb-2 .textInner {
  margin-bottom: 20px !important;
}
.text--mb-1 .textInner {
  margin-bottom: 10px !important;
}
.text--mb-0 .textInner {
  margin-bottom: 0px !important;
}
.text--mt-6 .textInner {
  margin-top: 60px !important;
}
.text--mt-4 .textInner {
  margin-top: 40px !important;
}
.text--mt-2 .textInner {
  margin-top: 20px !important;
}
.text--mt-1 .textInner {
  margin-top: 10px !important;
}
.text--mt-0 .textInner {
  margin-top: 0px !important;
}
.text--max-width-8 .textInner {
  max-width: 800px;
}
.text--max-width-6 .textInner {
  max-width: 600px;
}
.text--max-width-4 .textInner {
  max-width: 400px;
}
.text--max-width-3 .textInner {
  max-width: 300px;
}
.text--max-width-2 .textInner {
  max-width: 200px;
}
.text--max-width-0 .textInner {
  max-width: auto;
}
.text--1 .text {
  width: 8.33333333%;
}
.text--2 .text {
  width: 16.66666667%;
}
.text--3 .text {
  width: 25%;
}
.text--4 .text {
  width: 33.33333333%;
}
.text--5 .text {
  width: 41.66666667%;
}
.text--6 .text {
  width: 50%;
}
.text--7 .text {
  width: 58.33333333%;
}
.text--8 .text {
  width: 66.66666667%;
}
.text--9 .text {
  width: 75%;
}
.text--10 .text {
  width: 83.33333333%;
}
.text--11 .text {
  width: 91.66666667%;
}
.text--12 .text {
  width: 100%;
}
.text--bg-white .text {
  background: #fff;
}
.text--bg-grey .text {
  background: #aaa;
}
.text--bg-light-grey .text {
  background: #ccc;
}
.text--bg-dark-grey .text {
  background: #222;
}
.text--bg-highlight .text {
  background: #121212;
}
.text--bg-transparent .text {
  background: transparent;
}
.text-inner--bg-white .textInner {
  background: #fff;
}
.text-inner--bg-grey .textInner {
  background: #aaa;
}
.text-inner--bg-light-grey .text {
  background: #ccc;
}
.text-inner--bg-dark-grey .text {
  background: #222;
}
.text-inner--bg-highlight .textInner {
  background: #121212;
}
.text-inner--bg-transparent .textInner {
  background: transparent;
}
.thumb--py-6 .thumb {
  padding-top: 60px ;
  padding-bottom: 60px ;
}
.thumb--py-4 .thumb {
  padding-top: 40px ;
  padding-bottom: 40px ;
}
.thumb--py-2 .thumb {
  padding-top: 20px ;
  padding-bottom: 20px ;
}
.thumb--py-1 .thumb {
  padding-top: 10px ;
  padding-bottom: 10px ;
}
.thumb--py-0 .thumb {
  padding-top: 0px ;
  padding-bottom: 0px ;
}
.thumb--px-6 .thumb {
  padding-left: 60px ;
  padding-right: 60px ;
}
.thumb--px-4 .thumb {
  padding-left: 40px ;
  padding-right: 40px ;
}
.thumb--px-2 .thumb {
  padding-left: 20px ;
  padding-right: 20px ;
}
.thumb--px-1 .thumb {
  padding-left: 10px ;
  padding-right: 10px ;
}
.thumb--px-0 .thumb {
  padding-left: 0px ;
  padding-right: 0px ;
}
.thumb--pr-6 .thumb {
  padding-right: 60px ;
}
.thumb--pr-4 .thumb {
  padding-right: 40px ;
}
.thumb--pr-2 .thumb {
  padding-right: 20px ;
}
.thumb--pr-1 .thumb {
  padding-right: 10px ;
}
.thumb--pr-0 .thumb {
  padding-right: 0px ;
}
.thumb--pl-6 .thumb {
  padding-left: 60px ;
}
.thumb--pl-4 .thumb {
  padding-left: 40px ;
}
.thumb--pl-2 .thumb {
  padding-left: 20px ;
}
.thumb--pl-1 .thumb {
  padding-left: 10px ;
}
.thumb--pl-0 .thumb {
  padding-left: 0px ;
}
.thumb--pb-6 .thumb {
  padding-bottom: 60px ;
}
.thumb--pb-4 .thumb {
  padding-bottom: 40px ;
}
.thumb--pb-2 .thumb {
  padding-bottom: 20px ;
}
.thumb--pb-1 .thumb {
  padding-bottom: 10px ;
}
.thumb--pb-0 .thumb {
  padding-bottom: 0px ;
}
.thumb--pt-6 .thumb {
  padding-top: 60px ;
}
.thumb--pt-4 .thumb {
  padding-top: 40px ;
}
.thumb--pt-2 .thumb {
  padding-top: 20px ;
}
.thumb--pt-1 .thumb {
  padding-top: 10px ;
}
.thumb--pt-0 .thumb {
  padding-top: 0px ;
}
.image--no-overlay .image:before {
  display: none;
}
.image--overlay .image {
  position: relative;
}
.image--overlay .image:before {
  content: "";
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
}
.image--overlay .text {
  z-index: 6;
}
.image--1 .image {
  width: 8.33333333%;
}
.image--2 .image {
  width: 16.66666667%;
}
.image--3 .image {
  width: 25%;
}
.image--4 .image {
  width: 33.33333333%;
}
.image--5 .image {
  width: 41.66666667%;
}
.image--6 .image {
  width: 50%;
}
.image--7 .image {
  width: 58.33333333%;
}
.image--8 .image {
  width: 66.66666667%;
}
.image--9 .image {
  width: 75%;
}
.image--10 .image {
  width: 83.33333333%;
}
.image--11 .image {
  width: 91.66666667%;
}
.image--12 .image {
  width: 100%;
}
.image--hide .image,
.image--hide .thumb {
  display: none !important;
}
.image--block .image,
.image--block .thumb {
  display: block !important;
}
.color-white {
  color: #fff;
}
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h3.title,
.color-white.link .btn {
  color: #fff;
}
.color-black {
  color: #000;
}
.color-black h1,
.color-black h2.heading,
.color-black h3.title,
.color-black.link .btn {
  color: #000;
}
.title--highlight .title,
.title--highlight .heading {
  color: #fc770f;
}
.sub-title--hide .sub-title {
  display: none !important;
}
.sub-title--block .sub-title {
  display: block !important;
}
.sub-title--highlight .sub-title {
  color: #fc770f;
}
.content--hide .content {
  display: none !important;
}
.content--block .content {
  display: block !important;
}
.button--hide .button {
  display: none !important;
}
.button--block .button {
  display: block !important;
}
/*  ==========================================================================
    Layout Spacing Mixins
    ========================================================================== */
/*  ==========================================================================
    Spacing Mixins
    ========================================================================== */
/*  ==========================================================================
    Grid Mixins
    ========================================================================== */
/*  ==========================================================================
    Fill Mixins
    ========================================================================== */
/*  ==========================================================================
    Module Mixins
    ========================================================================== */
/*  ==========================================================================
    Thumb Mixins
    ========================================================================== */
/*  ==========================================================================
    Text Mixins
    ========================================================================== */
/*  ==========================================================================
    Title Mixins
    ========================================================================== */
/*  ==========================================================================
    Sub-Title Mixins
    ========================================================================== */
/*  ==========================================================================
    Button Mixins
    ========================================================================== */
/*  ==========================================================================
    Icon Import // Via Fontastic
    ========================================================================== */
@font-face {
  font-family: "two-pixels";
  src: url("../../common-assets/fonts/icons/two-pixels.eot");
  src: url("../../common-assets/fonts/icons/two-pixels.eot?#iefix") format("eot"), url("../../common-assets/fonts/icons/two-pixels.woff") format("woff"), url("../../common-assets/fonts/icons/two-pixels.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon {
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  font-size: 16px;
}
.icon:after,
.icon:before {
  font-family: "two-pixels";
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: normal;
  display: block;
  transition: all 0.4s ease-in-out;
}
/*  ==========================================================================
    Icon Page
    ========================================================================== */
.page-template-icons .site-content ul {
  display: flex;
  flex-wrap: wrap;
}
.page-template-icons .site-content ul li {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #333;
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 10px;
}
.page-template-icons .site-content ul li .title {
  font-size: 16px;
  font-weight: bold;
}
.page-template-icons .site-content ul li .content {
  font-size: 12px;
  padding: 10px 0;
}
.page-template-icons .site-content ul li .icon {
  font-size: 40px;
}
/*  ==========================================================================
    Classes
    ========================================================================== */
.has-icon.facebook .icon:before {
  content: "\e001";
}
.has-icon.facebook-square .icon:before {
  content: "\e002";
}
.has-icon.twitter .icon:before {
  content: "\e003";
}
.has-icon.instagram .icon:before {
  content: "\e004";
}
.has-icon.linkedin .icon:before {
  content: "\e005";
}
.has-icon.linkedin-square .icon:before {
  content: "\e006";
}
.has-icon.whatsapp .icon:before {
  content: "\e007";
}
.has-icon.youtube .icon:before {
  content: "\e008";
}
.has-icon.wordpress .icon:before {
  content: "\e073";
}
.has-icon.arrow-up .icon:before {
  content: "\e009";
}
.has-icon.arrow-down .icon:before {
  content: "\e010";
}
.has-icon.arrow-left .icon:before {
  content: "\e011";
}
.has-icon.arrow-right .icon:before {
  content: "\e012";
}
.has-icon.arrow-up-v2 .icon:before {
  content: "\e013";
}
.has-icon.arrow-down-v2 .icon:before {
  content: "\e014";
}
.has-icon.arrow-left-v2 .icon:before {
  content: "\e015";
}
.has-icon.arrow-right-v2 .icon:before {
  content: "\e016";
}
.has-icon.chevron-up .icon:before {
  content: "\e017";
}
.has-icon.chevron-down .icon:before {
  content: "\e018";
}
.has-icon.chevron-left .icon:before {
  content: "\e019";
}
.has-icon.chevron-right .icon:before {
  content: "\e020";
}
.has-icon.thin-chevron-up .icon:before {
  content: "\e021";
}
.has-icon.thin-chevron-down .icon:before {
  content: "\e022";
}
.has-icon.thin-chevron-left .icon:before {
  content: "\e023";
}
.has-icon.thin-chevron-right .icon:before {
  content: "\e024";
}
.has-icon.double-chevron-up .icon:before {
  content: "\e025";
}
.has-icon.double-chevron-down .icon:before {
  content: "\e026";
}
.has-icon.double-chevron-left .icon:before {
  content: "\e027";
}
.has-icon.double-chevron-right .icon:before {
  content: "\e028";
}
.has-icon.caret-up .icon:before {
  content: "\e029";
}
.has-icon.caret-down .icon:before {
  content: "\e030";
}
.has-icon.caret-left .icon:before {
  content: "\e031";
}
.has-icon.caret-right .icon:before {
  content: "\e032";
}
.has-icon.tick .icon:before {
  content: "\e033";
}
.has-icon.tick-square .icon:before {
  content: "\e034";
}
.has-icon.tick-square-outline .icon:before {
  content: "\e035";
}
.has-icon.email .icon:before {
  content: "\e036";
}
.has-icon.email-outline .icon:before {
  content: "\e037";
}
.has-icon.file .icon:before {
  content: "\e038";
}
.has-icon.file-outline .icon:before {
  content: "\e039";
}
.has-icon.compose .icon:before {
  content: "\e044";
}
.has-icon.send .icon:before {
  content: "\e040";
}
.has-icon.send-outline .icon:before {
  content: "\e041";
}
.has-icon.play .icon:before {
  content: "\e043";
}
.has-icon.pause .icon:before {
  content: "\e042";
}
.has-icon.phone .icon:before {
  content: "\e045";
}
.has-icon.mobile .icon:before {
  content: "\e054";
}
.has-icon.quotes .icon:before {
  content: "\e046";
}
.has-icon.quotes-reversed .icon:before {
  content: "\e047";
}
.has-icon.search .icon:before {
  content: "\e048";
}
.has-icon.star .icon:before {
  content: "\e049";
}
.has-icon.star-outline .icon:before {
  content: "\e050";
}
.has-icon.close .icon:before {
  content: "\e051";
}
.has-icon.close-circle .icon:before {
  content: "\e052";
}
.has-icon.location .icon:before {
  content: "\e053";
}
.has-icon.shopping .icon:before {
  content: "\e055";
}
.has-icon.pound-sign .icon:before {
  content: "\e056";
}
.has-icon.world .icon:before {
  content: "\e057";
}
.has-icon.cog .icon:before {
  content: "\e058";
}
.has-icon.at-symbol .icon:before {
  content: "\e059";
}
.has-icon.heart .icon:before {
  content: "\e060";
}
.has-icon.heart-outline .icon:before {
  content: "\e061";
}
.has-icon.home .icon:before {
  content: "\e062";
}
.has-icon.share .icon:before {
  content: "\e063";
}
.has-icon.settings .icon:before {
  content: "\e072";
}
.has-icon.comment .icon:before {
  content: "\e064";
}
.has-icon.comment-double .icon:before {
  content: "\e065";
}
.has-icon.talk .icon:before {
  content: "\e070";
}
.has-icon.talking .icon:before {
  content: "\e071";
}
.has-icon.torso .icon:before {
  content: "\e066";
}
.has-icon.torso-triple .icon:before {
  content: "\e067";
}
.has-icon.user .icon:before {
  content: "\e068";
}
.has-icon.user-outline .icon:before {
  content: "\e069";
}
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Social Icons
    ========================================================================== */
/*  ==========================================================================
    Arrows
    ========================================================================== */
/*  ==========================================================================
    Other
    ========================================================================== */
/*  ==========================================================================
    Social Icons
    ========================================================================== */
.social-icons ul li.facebook .icon:before {
  content: "\e001";
}
.social-icons ul li.facebook a:hover .icon:before {
  color: #1877f2;
}
.social-icons ul li.twitter .icon:before {
  content: "\e003";
}
.social-icons ul li.twitter a:hover .icon:before {
  color: #1da1f2;
}
.social-icons ul li.instagram .icon:before {
  content: "\e004";
}
.social-icons ul li.instagram a:hover .icon:before {
  color: #c32aa3;
}
.social-icons ul li.linkedin .icon:before {
  content: "\e005";
}
.social-icons ul li.linkedin a:hover .icon:before {
  color: #0a66c2;
}
.social-icons ul li.whatsapp .icon:before {
  content: "\e007";
}
.social-icons ul li.whatsapp a:hover .icon:before {
  color: #25d366;
}
.social-icons ul li.youtube .icon:before {
  content: "\e008";
}
.social-icons ul li.youtube a:hover .icon:before {
  color: #ff0000;
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
body {
  background: #fff;
  color: #121212;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
}
body div {
  box-sizing: border-box;
}
body #content,
body #site-footer {
  overflow: hidden;
}
.container-wrap {
  position: relative;
}
.container-wrap.container-fluid > .container {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  max-width: 1920px;
}
.container-wrap.container-fluid > .container .row {
  margin-left: 0;
  margin-right: 0;
}
.container-wrap .row {
  margin-left: -10px;
  margin-right: -10px;
}
.container-wrap .row .module {
  padding-left: 10px;
  padding-right: 10px;
}
.container-wrap .row .module + .module {
  padding-top: 10px;
}
/*  ==========================================================================
    Grid
    ========================================================================== */
/*  ==========================================================================
    Admin Bar
    ========================================================================== */
body.admin-bar {
  margin-top: -46px !important;
}
#wpadminbar {
  top: auto !important;
  bottom: 0 !important;
}
/*  ==========================================================================
    Typography
    ========================================================================== */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: 'museo-slab', Arial, sans-serif;
  font-size: 50px;
  font-weight: bold;
  font-style: normal;
  text-transform: lowercase;
  margin-bottom: 10px;
}
h2,
.h2 {
  font-size: 35px;
  font-weight: bold;
}
h3,
.h3 {
  font-size: 25px;
  font-weight: bold;
}
h4,
.h4 {
  font-size: 20px;
  font-weight: normal;
}
h5,
.h5 {
  font-size: 16px;
  font-weight: normal;
}
p + p {
  margin-top: 15px;
}
/*  ==========================================================================
    Theming
    ========================================================================== */
.module .text .textInner div + div {
  margin-top: 10px;
}
.module .title {
  font-family: 'museo-slab', Arial, sans-serif;
  font-size: 50px;
  font-weight: bold;
  text-transform: lowercase;
}
.module .title.small-box {
  line-height: 50px;
  width: 50px;
  text-align: center;
  box-shadow: inset 0 0 0 4px #000;
  margin-bottom: 10px;
}
.module .sub-title {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 35px;
  font-weight: bold;
}
.module .content {
  font-size: 15px;
}
.module.theme--alt .title {
  font-family: 'museo-slab', Arial, sans-serif;
  font-size: 40px;
  font-weight: 300;
  text-transform: uppercase;
}
.module.theme--alt .sub-title {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 30px;
  font-weight: bold;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Overlay
    ========================================================================== */
.overlay--wrap {
  position: relative;
}
.overlay--wrap .overlay--image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  margin: 0;
  background: #000;
}
.overlay--wrap .overlay--image .module {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  background: #000;
  width: 1920px;
  height: auto;
  min-height: 400px;
  background-image: url('../../common-assets/images/overlay-background.jpg');
  background-position: 50%;
}
.overlay--wrap .overlay--text {
  position: relative;
  z-index: 100;
}
.overlay--wrap.skinny-banner-container .overlay--text {
  min-height: 150px;
}
.overlay--wrap.banner-container .overlay--text {
  min-height: 400px;
}
/*  ==========================================================================
    Buttons
    ========================================================================== */
button a,
.button a,
button .btn,
.button .btn {
  display: inline-block;
  padding: 0 30px;
  background: #121212;
  color: #ffffff;
  border-radius: 0;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  line-height: 45px;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  transition: all 0.4s ease-in-out;
}
button a:hover,
.button a:hover,
button .btn:hover,
.button .btn:hover {
  color: #ffffff;
}
.secondary button .btn,
.secondary .button .btn,
.secondary button a,
.secondary .button a,
button.secondary .btn,
.button.secondary .btn,
button.secondary a,
.button.secondary a {
  background: #4F7CAC;
  color: #ffffff;
}
.secondary button .btn:hover,
.secondary .button .btn:hover,
.secondary button a:hover,
.secondary .button a:hover,
button.secondary .btn:hover,
.button.secondary .btn:hover,
button.secondary a:hover,
.button.secondary a:hover {
  color: #ffffff;
}
.tertiary button .btn,
.tertiary .button .btn,
.tertiary button a,
.tertiary .button a,
button.tertiary .btn,
.button.tertiary .btn,
button.tertiary a,
.button.tertiary a {
  background: #fc770f;
  color: #ffffff;
}
.tertiary button .btn:hover,
.tertiary .button .btn:hover,
.tertiary button a:hover,
.tertiary .button a:hover,
button.tertiary .btn:hover,
.button.tertiary .btn:hover,
button.tertiary a:hover,
.button.tertiary a:hover {
  color: #ffffff;
}
.reset.module {
  padding-left: 10px;
  padding-right: 10px;
}
.reset .text {
  display: flex;
  width: 100%;
}
.reset .text .textInner {
  padding: 20px;
}
.reset .image {
  width: 100%;
  position: relative;
}
.reset .image img {
  width: 100%;
}
.reset .inner {
  position: relative;
  font-size: 0;
}
.reset span {
  display: block;
}
/*  ==========================================================================
    Hidden
    ========================================================================== */
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Forms // WPForms Plugin
    ========================================================================== */
div.wpforms-container.wpforms-container-full {
  margin-bottom: 0;
}
div.wpforms-container.wpforms-container-full .wpforms-field-container div.wpforms-field {
  padding: 5px 0;
}
div.wpforms-container.wpforms-container-full .wpforms-field-container div.wpforms-field:first-child {
  padding-top: 0;
}
div.wpforms-container.wpforms-container-full .wpforms-field-container div.wpforms-field.wpforms-field-gdpr-checkbox ul li label {
  display: inline-block;
  width: calc(100% - 27px);
}
div.wpforms-container.wpforms-container-full .wpforms-field-container input {
  height: 60px !important;
}
div.wpforms-container.wpforms-container-full .wpforms-field-container input,
div.wpforms-container.wpforms-container-full .wpforms-field-container textarea {
  font-family: 'Roboto', Arial, sans-serif !important;
  padding: 20px !important;
}
div.wpforms-container.wpforms-container-full .wpforms-submit-container {
  padding-top: 5px !important;
}
div.wpforms-container.wpforms-container-full .wpforms-submit-container button.wpforms-submit {
  width: 100%;
  background: #121212;
  color: #ffffff;
  line-height: 60px;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 30px;
  border-width: 0 !important;
  border-style: solid;
  border-color: #121212;
  transition: all 0.4s ease-in-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
div.wpforms-container.wpforms-container-full .wpforms-submit-container button.wpforms-submit:hover {
  color: #ffffff;
  border-color: #fc770f;
}
div.wpforms-container.wpforms-container-full .wpforms-submit-container button.wpforms-submit:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background: #fc770f;
  transition: all 0.4s ease-in-out;
}
div.wpforms-container.wpforms-container-full .wpforms-submit-container button.wpforms-submit:hover {
  background: #121212;
}
div.wpforms-container.wpforms-container-full .wpforms-submit-container button.wpforms-submit:hover:after {
  width: 100%;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Sitemap
    ========================================================================== */
.page-template-sitemap #content ul.sitemap-links {
  list-style-position: inside;
}
.page-template-sitemap #content ul.sitemap-links li {
  font-size: 20px;
}
.page-template-sitemap #content ul.sitemap-links li + li {
  padding-top: 20px;
}
.page-template-sitemap #content ul.sitemap-links li a {
  text-decoration: none;
  color: inherit;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    404
    ========================================================================== */
body.error404 #content .container-wrap:last-child {
  border-top: 10px solid #000;
}
body.error404 .caption h1 {
  font-size: 100px;
  color: #fc770f;
}
body.error404 .button .btn {
  width: 100%;
  box-sizing: border-box;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
.nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.nav ul li {
  position: relative;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 65px;
  text-transform: uppercase;
  color: #000000;
  transition: all 0.4s ease-in-out;
}
.nav ul li a {
  display: block;
  padding: 0 10px;
  color: inherit;
  text-decoration: none;
}
.nav ul li.menu-item-has-children > a {
  position: relative;
  pointer-events: none;
}
.nav ul li.menu-item-has-children > a:after {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.nav ul li .sub-menu {
  display: none;
}
.nav ul li .sub-menu li {
  display: inline-block;
  font-size: 12px;
}
.nav ul li.active > a:after {
  content: "-";
}
.nav ul li.active .sub-menu {
  display: block;
}
/*  ==========================================================================
    Back to Homepage
    ========================================================================== */
body:not(.home) .nav li:not(.menu-item-203) {
  display: none;
}
body.home .nav li.menu-item-203 {
  display: none;
}
/*  ==========================================================================
    Nav Hover 03
    ========================================================================== */
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Header Structure
    ========================================================================== */
.header-container header {
  background: #fff;
  color: #121212;
  transition: all 0.4s ease-in-out;
}
.header-container header .logo {
  position: relative;
  display: flex;
  width: auto;
  height: 70px;
  align-items: center;
  font-size: 0;
  max-width: 70px;
}
.header-container header .logo a img {
  width: 100%;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Container Bar
    ========================================================================== */
.header-container header .container-bar {
  background: #aaa;
  color: #ffffff;
  transition: all 0.4s ease-in-out;
}
.header-container header .container-bar .module {
  display: inline-flex;
  align-items: center;
  height: 40px;
  font-size: 14px;
  font-weight: normal;
}
.header-container header .container-bar .module a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.header-container header .container-bar .module:not(.social-icons) .icon {
  padding-right: 5px;
}
.header-container header .container-bar .email .icon:before {
  content: "\e037";
}
.header-container header .container-bar .phone .icon:before {
  content: "\e054";
}
.header-container header .container-bar .social-icons ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.header-container header .container-bar .social-icons ul li {
  float: left;
}
.header-container header .container-bar .social-icons ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.header-container header .container-bar .social-icons ul li span {
  display: none;
}
.header-container header .container-bar .social-icons ul li + li {
  padding-left: 10px;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Menu Structure
    ========================================================================== */
/*  ==========================================================================
    Header 01 - Single Main Bar
    ========================================================================== */
body:not(.home) .header-container header {
  border-bottom: 1px solid #ccc;
}
body.home .header-container header .logo {
  transition: all 0.4s ease-in-out;
}
body.home .header-container header .logo img {
  transition: all 0.4s ease-in-out;
}
/*  ==========================================================================
    Animation
    ========================================================================== */
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Banner Structure
    ========================================================================== */
.home-banner-container.banner--overlay .home-banner {
  background: #000;
}
.home-banner-container.banner--overlay .home-banner:before {
  content: "";
  background: #121212;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.home-banner-container.img--greyscale .home-banner .n2-section-smartslider {
  filter: grayscale(1);
}
/*  ==========================================================================
    Decoaration
    ========================================================================== */
/*  ==========================================================================
    Animations
    ========================================================================== */
/*  ==========================================================================
    Banner Arrow
    ========================================================================== */
.home-banner-container .banner-arrow {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
}
.home-banner-container .banner-arrow .icon:before {
  content: "\e018";
  font-size: 30px;
  color: #fff;
}
.home-banner-container .banner-arrow .bounce {
  -moz-animation: bounce 3s infinite;
  -webkit-animation: bounce 3s infinite;
  animation: bounce 3s infinite;
}
/*  ==========================================================================
    Keyframes
    ========================================================================== */
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.home-banner-container .row.banner-text,
.home-banner-container ~ .banner-text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 520px;
  z-index: 2;
}
.home-banner-container .row.banner-text .title,
.home-banner-container ~ .banner-text-container .title {
  font-weight: bold;
  text-transform: lowercase;
  letter-spacing: 0;
  margin-top: 10px;
  margin-bottom: 0;
}
.home-banner-container .row.banner-text .sub-title,
.home-banner-container ~ .banner-text-container .sub-title {
  font-family: 'museo-slab', Arial, sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  letter-spacing: 2px;
  margin-bottom: 0;
}
/*  ==========================================================================
    Animation
    ========================================================================== */
/*  ==========================================================================
    Jump 04
    ========================================================================== */
.jump-module-4 .image .border {
  position: absolute;
  top: 40px;
  left: 40px;
  right: 40px;
  bottom: 40px;
  border: 4px solid #fff;
}
.jump-module-4 .image .responsive-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  width: 4px;
  height: 100%;
  background: #fff;
  z-index: 100;
}
.jump-module-4 .image .responsive-image:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  width: 100%;
  height: 4px;
  background: #fff;
  z-index: 100;
}
/*  ==========================================================================
    Jump - 08
    ========================================================================== */
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Pre Footer Structure
    ========================================================================== */
.pre-footer-container {
  background: #121212;
  color: #ffffff;
  font-size: 15px;
}
.pre-footer-container a {
  text-decoration: none;
  color: #ffffff;
}
/*  ==========================================================================
    Footer Decoration
    ========================================================================== */
.footer-decoration .decoration {
  background: #121212;
  clip-path: polygon(66% 51%, 82% 50%, 100% 1%, 100% 100%, 80% 100%, 50% 100%, 0 100%, 0 84%, 21% 31%, 50% 77%);
  height: 100px;
}
/*  ==========================================================================
    Footer Structure
    ========================================================================== */
.footer-container {
  background: #121212;
  color: #ffffff;
  font-size: 15px;
}
.footer-container a {
  text-decoration: none;
  color: #ffffff;
}
.footer-container .title {
  font-family: 'museo-slab', Arial, sans-serif;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 20px;
}
.footer-container .footer-links ul li {
  line-height: 40px;
}
.footer-container .social-icons ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.footer-container .social-icons ul li {
  float: left;
}
.footer-container .social-icons ul li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.footer-container .social-icons ul li span {
  display: none;
}
.footer-container .social-icons ul li + li {
  padding-left: 20px;
}
/*  ==========================================================================
    Copyright Container
    ========================================================================== */
.copyright-container {
  background: #121212;
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.copyright-container div {
  font-size: 14px;
  font-weight: normal;
  line-height: 40px;
}
.copyright-container a {
  text-decoration: none;
  color: #ffffff;
}
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Footer 01
    ========================================================================== */
.pre-footer-container {
  overflow: hidden;
}
.pre-footer-container .contact-row .icon {
  position: absolute;
  top: 50%;
  right: 50%;
  transform: rotate(65deg) translate(-50%, -50%);
  margin-top: 50px;
  font-size: 300px;
  color: #1f1f1f;
  z-index: 1;
}
.pre-footer-container .contact-row .icon:before {
  content: "\e044";
}
.pre-footer-container .contact-row .jump {
  position: relative;
  z-index: 2;
}
.pre-footer-container .contact-row .jump .title {
  font-family: 'museo-slab', Arial, sans-serif;
  font-size: 40px;
  font-weight: bold;
  text-transform: none;
}
/*  ==========================================================================
    Footer Container
    ========================================================================== */
.footer-container .row {
  min-height: 200px;
}
/*  ==========================================================================
    Arrows
    ========================================================================== */
.controls.arrow--style-01 .arrow {
  width: 50px;
  height: 50px;
  background: rgba(18, 18, 18, 0.5);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.controls.arrow--style-01 .arrow .icon {
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.controls.arrow--style-01 .arrow.arrow-right {
  background: rgba(79, 124, 172, 0.5);
  left: auto;
  right: 0;
}
.controls.arrow--style-01 .arrow.arrow-right .icon {
  color: #ffffff;
}
.controls.arrow--style-02 .arrow {
  width: 50px;
  height: 50px;
  background: rgba(18, 18, 18, 0.5);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.controls.arrow--style-02 .arrow .icon {
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.controls.arrow--style-02 .arrow.arrow-left {
  margin-top: -25px;
}
.controls.arrow--style-02 .arrow.arrow-right {
  margin-top: 25px;
  background: rgba(79, 124, 172, 0.5);
}
.controls.arrow--style-02 .arrow.arrow-right .icon {
  color: #ffffff;
}
.controls.arrow--style-03 .arrow {
  width: 50px;
  height: 50px;
  background: rgba(18, 18, 18, 0.5);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.controls.arrow--style-03 .arrow .icon {
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.controls.arrow--style-03 .arrow.arrow-right {
  background: rgba(79, 124, 172, 0.5);
  left: auto;
  right: 0;
}
.controls.arrow--style-03 .arrow.arrow-right .icon {
  color: #ffffff;
}
.controls.arrow--style-04 .arrow {
  width: 50px;
  height: 50px;
  background: rgba(18, 18, 18, 0.5);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.controls.arrow--style-04 .arrow .icon {
  font-size: 30px;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.controls.arrow--style-04 .arrow.arrow-right {
  background: rgba(79, 124, 172, 0.5);
  left: auto;
  right: 0;
}
.controls.arrow--style-04 .arrow.arrow-right .icon {
  color: #ffffff;
}
/*  ==========================================================================
    Pagination
    ========================================================================== */
.controls.pagination--style-01 .pagination-container {
  position: absolute;
  width: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 40px;
}
.controls.pagination--style-01 .pagination-container ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 150;
  display: inline-block;
}
.controls.pagination--style-01 .pagination-container ul li {
  list-style: none;
  margin: 0;
  width: auto;
  display: inline-block;
  padding: 0 10px;
  text-align: left;
}
.controls.pagination--style-01 .pagination-container ul li a {
  display: block;
  overflow: hidden;
  border: 2px solid #ccc;
  box-shadow: unset;
  border-radius: 50%;
  background: transparent;
  height: 10px;
  width: 10px;
  pointer-events: auto;
}
.controls.pagination--style-01 .pagination-container ul li a:hover {
  background: #121212;
  border: 2px solid #121212;
}
.controls.pagination--style-01 .pagination-container ul li a span {
  display: none;
}
.controls.pagination--style-01 .pagination-container ul li.active a {
  background: #121212;
  border: 2px solid #121212;
}
.controls.pagination--style-02 .pagination-container {
  position: absolute;
  width: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 40px;
}
.controls.pagination--style-02 .pagination-container ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 150;
  display: inline-block;
}
.controls.pagination--style-02 .pagination-container ul li {
  list-style: none;
  margin: 0;
  width: auto;
  display: inline-block;
  padding: 0 10px;
  text-align: left;
}
.controls.pagination--style-02 .pagination-container ul li a {
  display: block;
  overflow: hidden;
  border: 2px solid #ccc;
  box-shadow: unset;
  border-radius: 50%;
  background: transparent;
  height: 10px;
  width: 10px;
  pointer-events: auto;
}
.controls.pagination--style-02 .pagination-container ul li a:hover {
  background: #121212;
  border: 2px solid #121212;
}
.controls.pagination--style-02 .pagination-container ul li a span {
  display: none;
}
.controls.pagination--style-02 .pagination-container ul li.active a {
  background: #121212;
  border: 2px solid #121212;
}
.controls.pagination--style-03 .pagination-container {
  position: absolute;
  width: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 40px;
}
.controls.pagination--style-03 .pagination-container ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 150;
  display: inline-block;
}
.controls.pagination--style-03 .pagination-container ul li {
  list-style: none;
  margin: 0;
  width: auto;
  display: inline-block;
  padding: 0 10px;
  text-align: left;
}
.controls.pagination--style-03 .pagination-container ul li a {
  display: block;
  overflow: hidden;
  border: 2px solid #ccc;
  box-shadow: unset;
  border-radius: 50%;
  background: transparent;
  height: 10px;
  width: 10px;
  pointer-events: auto;
}
.controls.pagination--style-03 .pagination-container ul li a:hover {
  background: #121212;
  border: 2px solid #121212;
}
.controls.pagination--style-03 .pagination-container ul li a span {
  display: none;
}
.controls.pagination--style-03 .pagination-container ul li.active a {
  background: #121212;
  border: 2px solid #121212;
}
.controls.pagination--style-04 .pagination-container {
  position: absolute;
  width: auto;
  left: 0;
  right: 0;
  text-align: center;
  bottom: 40px;
}
.controls.pagination--style-04 .pagination-container ul {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 150;
  display: inline-block;
}
.controls.pagination--style-04 .pagination-container ul li {
  list-style: none;
  margin: 0;
  width: auto;
  display: inline-block;
  padding: 0 10px;
  text-align: left;
}
.controls.pagination--style-04 .pagination-container ul li a {
  display: block;
  overflow: hidden;
  border: 2px solid #ccc;
  box-shadow: unset;
  border-radius: 50%;
  background: transparent;
  height: 10px;
  width: 10px;
  pointer-events: auto;
}
.controls.pagination--style-04 .pagination-container ul li a:hover {
  background: #121212;
  border: 2px solid #121212;
}
.controls.pagination--style-04 .pagination-container ul li a span {
  display: none;
}
.controls.pagination--style-04 .pagination-container ul li.active a {
  background: #121212;
  border: 2px solid #121212;
}
/*  ==========================================================================
    Button
    ========================================================================== */
/*  ==========================================================================
    Button Animation 02 - Panel slides in from the Left
    ========================================================================== */
.button .btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.button .btn:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background: #fc770f;
  transition: all 0.4s ease-in-out;
}
.button .btn:hover {
  background: #121212;
}
.button .btn:hover:after {
  width: 100%;
}
.secondary.button .btn:after,
.button.secondary .btn:after {
  background: #121212;
}
.secondary.button .btn:hover,
.button.secondary .btn:hover {
  background: #4F7CAC;
}
.tertiary.button .btn:after,
.button.tertiary .btn:after {
  background: #121212;
}
.tertiary.button .btn:hover,
.button.tertiary .btn:hover {
  background: #fc770f;
}
/*  ==========================================================================
    Button Animation 03 - Panel slides in from the Top
    ========================================================================== */
.button .btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.button .btn:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  background: #fc770f;
  transition: all 0.4s ease-in-out;
}
.button .btn:hover {
  background: #121212;
}
.button .btn:hover:after {
  height: 100%;
}
.secondary.button .btn:after,
.button.secondary .btn:after {
  background: #121212;
}
.secondary.button .btn:hover,
.button.secondary .btn:hover {
  background: #4F7CAC;
}
.tertiary.button .btn:after,
.button.tertiary .btn:after {
  background: #121212;
}
.tertiary.button .btn:hover,
.button.tertiary .btn:hover {
  background: #fc770f;
}
/*  ==========================================================================
    Button Animation 04 - Panels slide out from the Middle
    ========================================================================== */
.button .btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.button .btn:after {
  content: '';
  position: absolute;
  backface-visibility: hidden;
  z-index: -1;
  width: 0;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
  background: #fc770f;
  transition: all 0.4s ease-in-out;
}
.button .btn:hover {
  background: #121212;
}
.button .btn:hover:after {
  width: 100%;
  opacity: 1;
}
.secondary.button .btn:after,
.button.secondary .btn:after {
  background: #121212;
}
.secondary.button .btn:hover,
.button.secondary .btn:hover {
  background: #4F7CAC;
}
.tertiary.button .btn:after,
.button.tertiary .btn:after {
  background: #121212;
}
.tertiary.button .btn:hover,
.button.tertiary .btn:hover {
  background: #fc770f;
}
/*  ==========================================================================
    Text
    ========================================================================== */
/*  ==========================================================================
    Image
    ========================================================================== */
/*  ==========================================================================
    Combo
    ========================================================================== */
/*  ==========================================================================
    Homepage CMS
    ========================================================================== */
body.home .cms h1 {
  color: #fc770f;
}
body.home .cms p {
  line-height: 25px;
}
/*  ==========================================================================
    Jumps - Services
    ========================================================================== */
.services-container .jump .title {
  font-size: 20px;
}
.services-container .jump .icon {
  margin-bottom: 20px;
}
.services-container .jump .icon:before {
  content: "\e054";
  font-size: 40px;
  color: #fc770f;
}
.services-container .jump.icon--has-border .icon {
  padding: 10px;
  border: 2px solid #fff;
}
.services-container .jump.icon--color-white .icon:before {
  color: #fff;
}
.services-container .jump.wordpress .icon:before {
  content: "\e073";
}
.services-container .jump.hosting .icon:before {
  content: "\e057";
}
.services-container .jump.maintenance .icon:before {
  content: "\e058";
}
.services-container .jump.google .icon:before {
  content: "";
  display: block;
  background: url("inc/assets/google-logo-white.png");
  background-size: contain;
  width: 40px;
  height: 44px;
}
.services-container .jump.facebook .icon:before {
  content: "\e001";
}
/*  ==========================================================================
    Contact
    ========================================================================== */
.contact-details p {
  line-height: 25px;
}
.contact-details .phone,
.contact-details .email {
  font-size: 17px;
  font-weight: bold;
  font-family: 'museo-slab', Arial, sans-serif;
  letter-spacing: 1px;
}
.contact-details .phone .icon,
.contact-details .email .icon,
.contact-details .phone .span,
.contact-details .email .span {
  display: inline-block;
}
.contact-details .phone .icon:before,
.contact-details .email .icon:before {
  font-size: 20px;
  color: #fc770f;
}
.contact-details .phone .icon:before {
  content: "\e045";
}
.contact-details .email .icon:before {
  content: "\e036";
}
.contact-details .social-icons ul {
  display: flex;
  justify-content: center;
}
.contact-details .social-icons ul li a {
  display: block;
  padding: 10px;
  border: 2px solid #121212;
}
.contact-details .social-icons ul li a .icon:before {
  font-size: 30px;
  color: #121212 !important;
}
.contact-details .social-icons ul li + li {
  margin-left: 10px;
}
/*  ==========================================================================
    Backgrounds
    ========================================================================== */
body.home .container-wrap.has--background {
  background: url("inc/assets/slogan-background.jpg");
  background-size: 100%;
  background-position: center;
}
body.home .container-wrap.has--background:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
/*  ==========================================================================
    Waypoints
    ========================================================================== */
body.home .waypoint {
  position: absolute;
  bottom: 100%;
  height: 70px;
  pointer-events: none;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9vAw.ttf) format('truetype');
}
/*
Contents:
    Variables
*/
/*  ==========================================================================
    Header
    ========================================================================== */
/*  ==========================================================================
    Nav
    ========================================================================== */
/*  ==========================================================================
    Banner
    ========================================================================== */
/*  ==========================================================================
    Footer
    ========================================================================== */
/*
Contents:
    Versions
*/
/*  ==========================================================================
    Header
    ========================================================================== */
/*  ==========================================================================
    Banner
    ========================================================================== */
/*  ==========================================================================
    Footer
    ========================================================================== */
/*  ==========================================================================
    Controls
    ========================================================================== */
/*  ==========================================================================
    Jumps
    ========================================================================== */
/*  ==========================================================================
    Animations
    ========================================================================== */
/*  ==========================================================================
	Variables
	========================================================================== */
/*  ==========================================================================
    Responsive
    ========================================================================== */
@media (min-width: 568px) {
  .u-hidden-xs-up {
    display: none !important;
  }
  /* Insert Comment */
}
@media (min-width: 768px) {
  .hide\@sm {
    display: none;
  }
  .block\@sm {
    display: block;
  }
  .width-reset\@sm {
    width: auto;
  }
  .align--center\@sm {
    text-align: center;
  }
  .align--left\@sm {
    text-align: left;
  }
  .align--right\@sm {
    text-align: right;
  }
  .flex--grow-1\@sm {
    flex-grow: 1;
  }
  .flex--align-start\@sm {
    align-items: flex-start;
  }
  .flex--align-center\@sm {
    align-items: center;
  }
  .flex--align-end\@sm {
    align-items: flex-end;
  }
  .flex--justify-center\@sm {
    justify-content: center;
  }
  .flex--justify-left\@sm {
    justify-content: flex-start;
  }
  .flex--justify-between\@sm {
    justify-content: space-between;
  }
  .flex--justify-around\@sm {
    justify-content: space-around;
  }
  .flex--justify-right\@sm {
    justify-content: flex-end;
  }
  .flex--direction-column\@sm {
    flex-direction: column;
  }
  .flex--direction-row\@sm {
    flex-direction: row;
  }
  .flex--wrap\@sm {
    flex-wrap: wrap;
  }
  .flex--nowrap\@sm {
    flex-wrap: nowrap;
  }
  .flex--row-reverse\@sm {
    flex-direction: row-reverse;
  }
  .flex\@sm {
    display: flex !important;
  }
  .block\@sm {
    display: block !important;
  }
  .text--absolute\@sm .text {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    align-items: flex-start;
    justify-content: left;
    z-index: 2;
  }
  .text--justify-left\@sm .text {
    justify-content: flex-start;
  }
  .text--justify-right\@sm .text {
    justify-content: flex-end;
  }
  .text--justify-center\@sm .text {
    justify-content: center;
  }
  .text--align-center\@sm .text {
    align-items: center;
  }
  .text--align-stretch\@sm .text {
    align-items: stretch;
  }
  .text--align-start\@sm .text {
    align-items: flex-start;
  }
  .text--align-end\@sm .text {
    align-items: flex-end;
  }
  .text--static\@sm .text {
    position: static;
    max-width: none;
  }
  .text--flex-grow\@sm .text {
    flex-grow: 1;
  }
  .text--fluid\@sm .text {
    width: 100%;
    float: none;
    left: 0;
    max-width: none;
  }
  .text--fluid\@sm .text .text__inner {
    width: 100%;
  }
  .text--right\@sm .text {
    float: right;
    left: auto;
  }
  .text--left\@sm .image {
    float: right;
  }
  .clear--both\@sm {
    clear: both;
  }
  .clear--none\@sm {
    clear: none;
  }
  .fill--body-bg\@sm {
    background-color: #fff !important;
  }
  .fill--white\@sm {
    background-color: #fff !important;
  }
  .fill--black\@sm {
    background-color: #000 !important;
  }
  .fill--grey\@sm {
    background-color: #aaa !important;
  }
  .fill--light-grey\@sm {
    background-color: #ccc !important;
  }
  .fill--dark-grey\@sm {
    background-color: #222 !important;
  }
  .fill--highlight\@sm {
    background-color: #121212 !important;
  }
  .fill--transparent\@sm {
    background-color: transparent !important;
  }
  .pr-4\@sm {
    padding-right: 40px !important;
  }
  .pr-3\@sm {
    padding-right: 30px !important;
  }
  .pr-2\@sm {
    padding-right: 20px !important;
  }
  .pr-1\@sm {
    padding-right: 10px !important;
  }
  .pr-0\@sm {
    padding-right: 0px !important;
  }
  .pl-4\@sm {
    padding-left: 40px !important;
  }
  .pl-3\@sm {
    padding-left: 30px !important;
  }
  .pl-2\@sm {
    padding-left: 20px !important;
  }
  .pl-1\@sm {
    padding-left: 10px !important;
  }
  .pl-0\@sm {
    padding-left: 0px !important;
  }
  .pb-4\@sm {
    padding-bottom: 40px !important;
  }
  .pb-3\@sm {
    padding-bottom: 30px !important;
  }
  .pb-2\@sm {
    padding-bottom: 20px !important;
  }
  .pb-1\@sm {
    padding-bottom: 10px !important;
  }
  .pb-0\@sm {
    padding-bottom: 0px !important;
  }
  .pt-4\@sm {
    padding-top: 40px !important;
  }
  .pt-3\@sm {
    padding-top: 30px !important;
  }
  .pt-2\@sm {
    padding-top: 20px !important;
  }
  .pt-1\@sm {
    padding-top: 10px !important;
  }
  .pt-0\@sm {
    padding-top: 0px !important;
  }
  .mr-4\@sm {
    margin-right: 40px !important;
  }
  .mr-3\@sm {
    margin-right: 30px !important;
  }
  .mr-2\@sm {
    margin-right: 20px !important;
  }
  .mr-1\@sm {
    margin-right: 10px !important;
  }
  .mr-0\@sm {
    margin-right: 0px !important;
  }
  .ml-4\@sm {
    margin-left: 40px !important;
  }
  .ml-3\@sm {
    margin-left: 30px !important;
  }
  .ml-2\@sm {
    margin-left: 20px !important;
  }
  .ml-1\@sm {
    margin-left: 10px !important;
  }
  .ml-0\@sm {
    margin-left: 0px !important;
  }
  .mb-4\@sm {
    margin-bottom: 40px !important;
  }
  .mb-3\@sm {
    margin-bottom: 30px !important;
  }
  .mb-2\@sm {
    margin-bottom: 20px !important;
  }
  .mb-1\@sm {
    margin-bottom: 10px !important;
  }
  .mb-0\@sm {
    margin-bottom: 0px !important;
  }
  .mt-4\@sm {
    margin-top: 40px !important;
  }
  .mt-3\@sm {
    margin-top: 30px !important;
  }
  .mt-2\@sm {
    margin-top: 20px !important;
  }
  .mt-1\@sm {
    margin-top: 10px !important;
  }
  .mt-0\@sm {
    margin-top: 0px !important;
  }
  .text--py-6\@sm .textInner {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .text--py-4\@sm .textInner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .text--py-2\@sm .textInner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .text--py-1\@sm .textInner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .text--py-0\@sm .textInner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .text--px-6\@sm .textInner {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .text--px-4\@sm .textInner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .text--px-2\@sm .textInner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .text--px-1\@sm .textInner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .text--px-0\@sm .textInner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .text--pr-6\@sm .textInner {
    padding-right: 60px !important;
  }
  .text--pr-4\@sm .textInner {
    padding-right: 40px !important;
  }
  .text--pr-2\@sm .textInner {
    padding-right: 20px !important;
  }
  .text--pr-1\@sm .textInner {
    padding-right: 10px !important;
  }
  .text--pr-0\@sm .textInner {
    padding-right: 0px !important;
  }
  .text--pl-6\@sm .textInner {
    padding-left: 60px !important;
  }
  .text--pl-4\@sm .textInner {
    padding-left: 40px !important;
  }
  .text--pl-2\@sm .textInner {
    padding-left: 20px !important;
  }
  .text--pl-1\@sm .textInner {
    padding-left: 10px !important;
  }
  .text--pl-0\@sm .textInner {
    padding-left: 0px !important;
  }
  .text--pb-6\@sm .textInner {
    padding-bottom: 60px !important;
  }
  .text--pb-4\@sm .textInner {
    padding-bottom: 40px !important;
  }
  .text--pb-2\@sm .textInner {
    padding-bottom: 20px !important;
  }
  .text--pb-1\@sm .textInner {
    padding-bottom: 10px !important;
  }
  .text--pb-0\@sm .textInner {
    padding-bottom: 0px !important;
  }
  .text--pt-6\@sm .textInner {
    padding-top: 60px !important;
  }
  .text--pt-4\@sm .textInner {
    padding-top: 40px !important;
  }
  .text--pt-2\@sm .textInner {
    padding-top: 20px !important;
  }
  .text--pt-1\@sm .textInner {
    padding-top: 10px !important;
  }
  .text--pt-0\@sm .textInner {
    padding-top: 0px !important;
  }
  .text--my-6\@sm .textInner {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .text--my-4\@sm .textInner {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .text--my-2\@sm .textInner {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .text--my-1\@sm .textInner {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .text--my-0\@sm .textInner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .text--mx-6\@sm .textInner {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .text--mx-4\@sm .textInner {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .text--mx-2\@sm .textInner {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .text--mx-1\@sm .textInner {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .text--mx-0\@sm .textInner {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .text--mr-6\@sm .textInner {
    margin-right: 60px !important;
  }
  .text--mr-4\@sm .textInner {
    margin-right: 40px !important;
  }
  .text--mr-2\@sm .textInner {
    margin-right: 20px !important;
  }
  .text--mr-1\@sm .textInner {
    margin-right: 10px !important;
  }
  .text--mr-0\@sm .textInner {
    margin-right: 0px !important;
  }
  .text--ml-6\@sm .textInner {
    margin-left: 60px !important;
  }
  .text--ml-4\@sm .textInner {
    margin-left: 40px !important;
  }
  .text--ml-2\@sm .textInner {
    margin-left: 20px !important;
  }
  .text--ml-1\@sm .textInner {
    margin-left: 10px !important;
  }
  .text--ml-0\@sm .textInner {
    margin-left: 0px !important;
  }
  .text--mb-6\@sm .textInner {
    margin-bottom: 60px !important;
  }
  .text--mb-4\@sm .textInner {
    margin-bottom: 40px !important;
  }
  .text--mb-2\@sm .textInner {
    margin-bottom: 20px !important;
  }
  .text--mb-1\@sm .textInner {
    margin-bottom: 10px !important;
  }
  .text--mb-0\@sm .textInner {
    margin-bottom: 0px !important;
  }
  .text--mt-6\@sm .textInner {
    margin-top: 60px !important;
  }
  .text--mt-4\@sm .textInner {
    margin-top: 40px !important;
  }
  .text--mt-2\@sm .textInner {
    margin-top: 20px !important;
  }
  .text--mt-1\@sm .textInner {
    margin-top: 10px !important;
  }
  .text--mt-0\@sm .textInner {
    margin-top: 0px !important;
  }
  .text--max-width-8\@sm .textInner {
    max-width: 800px;
  }
  .text--max-width-6\@sm .textInner {
    max-width: 600px;
  }
  .text--max-width-4\@sm .textInner {
    max-width: 400px;
  }
  .text--max-width-3\@sm .textInner {
    max-width: 300px;
  }
  .text--max-width-2\@sm .textInner {
    max-width: 200px;
  }
  .text--max-width-0\@sm .textInner {
    max-width: auto;
  }
  .text--1\@sm .text {
    width: 8.33333333%;
  }
  .text--2\@sm .text {
    width: 16.66666667%;
  }
  .text--3\@sm .text {
    width: 25%;
  }
  .text--4\@sm .text {
    width: 33.33333333%;
  }
  .text--5\@sm .text {
    width: 41.66666667%;
  }
  .text--6\@sm .text {
    width: 50%;
  }
  .text--7\@sm .text {
    width: 58.33333333%;
  }
  .text--8\@sm .text {
    width: 66.66666667%;
  }
  .text--9\@sm .text {
    width: 75%;
  }
  .text--10\@sm .text {
    width: 83.33333333%;
  }
  .text--11\@sm .text {
    width: 91.66666667%;
  }
  .text--12\@sm .text {
    width: 100%;
  }
  .text--bg-white\@sm .text {
    background: #fff;
  }
  .text--bg-grey\@sm .text {
    background: #aaa;
  }
  .text--bg-light-grey\@sm .text {
    background: #ccc;
  }
  .text--bg-dark-grey\@sm .text {
    background: #222;
  }
  .text--bg-highlight\@sm .text {
    background: #121212;
  }
  .text--bg-transparent\@sm .text {
    background: transparent;
  }
  .text-inner--bg-white\@sm .textInner {
    background: #fff;
  }
  .text-inner--bg-grey\@sm .textInner {
    background: #aaa;
  }
  .text-inner--bg-light-grey\@sm .text {
    background: #ccc;
  }
  .text-inner--bg-dark-grey\@sm .text {
    background: #222;
  }
  .text-inner--bg-highlight\@sm .textInner {
    background: #121212;
  }
  .text-inner--bg-transparent\@sm .textInner {
    background: transparent;
  }
  .thumb--py-6\@sm .thumb {
    padding-top: 60px ;
    padding-bottom: 60px ;
  }
  .thumb--py-4\@sm .thumb {
    padding-top: 40px ;
    padding-bottom: 40px ;
  }
  .thumb--py-2\@sm .thumb {
    padding-top: 20px ;
    padding-bottom: 20px ;
  }
  .thumb--py-1\@sm .thumb {
    padding-top: 10px ;
    padding-bottom: 10px ;
  }
  .thumb--py-0\@sm .thumb {
    padding-top: 0px ;
    padding-bottom: 0px ;
  }
  .thumb--px-6\@sm .thumb {
    padding-left: 60px ;
    padding-right: 60px ;
  }
  .thumb--px-4\@sm .thumb {
    padding-left: 40px ;
    padding-right: 40px ;
  }
  .thumb--px-2\@sm .thumb {
    padding-left: 20px ;
    padding-right: 20px ;
  }
  .thumb--px-1\@sm .thumb {
    padding-left: 10px ;
    padding-right: 10px ;
  }
  .thumb--px-0\@sm .thumb {
    padding-left: 0px ;
    padding-right: 0px ;
  }
  .thumb--pr-6\@sm .thumb {
    padding-right: 60px ;
  }
  .thumb--pr-4\@sm .thumb {
    padding-right: 40px ;
  }
  .thumb--pr-2\@sm .thumb {
    padding-right: 20px ;
  }
  .thumb--pr-1\@sm .thumb {
    padding-right: 10px ;
  }
  .thumb--pr-0\@sm .thumb {
    padding-right: 0px ;
  }
  .thumb--pl-6\@sm .thumb {
    padding-left: 60px ;
  }
  .thumb--pl-4\@sm .thumb {
    padding-left: 40px ;
  }
  .thumb--pl-2\@sm .thumb {
    padding-left: 20px ;
  }
  .thumb--pl-1\@sm .thumb {
    padding-left: 10px ;
  }
  .thumb--pl-0\@sm .thumb {
    padding-left: 0px ;
  }
  .thumb--pb-6\@sm .thumb {
    padding-bottom: 60px ;
  }
  .thumb--pb-4\@sm .thumb {
    padding-bottom: 40px ;
  }
  .thumb--pb-2\@sm .thumb {
    padding-bottom: 20px ;
  }
  .thumb--pb-1\@sm .thumb {
    padding-bottom: 10px ;
  }
  .thumb--pb-0\@sm .thumb {
    padding-bottom: 0px ;
  }
  .thumb--pt-6\@sm .thumb {
    padding-top: 60px ;
  }
  .thumb--pt-4\@sm .thumb {
    padding-top: 40px ;
  }
  .thumb--pt-2\@sm .thumb {
    padding-top: 20px ;
  }
  .thumb--pt-1\@sm .thumb {
    padding-top: 10px ;
  }
  .thumb--pt-0\@sm .thumb {
    padding-top: 0px ;
  }
  .image--no-overlay\@sm .image:before {
    display: none;
  }
  .image--overlay\@sm .image {
    position: relative;
  }
  .image--overlay\@sm .image:before {
    content: "";
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .image--overlay\@sm .text {
    z-index: 6;
  }
  .image--1\@sm .image {
    width: 8.33333333%;
  }
  .image--2\@sm .image {
    width: 16.66666667%;
  }
  .image--3\@sm .image {
    width: 25%;
  }
  .image--4\@sm .image {
    width: 33.33333333%;
  }
  .image--5\@sm .image {
    width: 41.66666667%;
  }
  .image--6\@sm .image {
    width: 50%;
  }
  .image--7\@sm .image {
    width: 58.33333333%;
  }
  .image--8\@sm .image {
    width: 66.66666667%;
  }
  .image--9\@sm .image {
    width: 75%;
  }
  .image--10\@sm .image {
    width: 83.33333333%;
  }
  .image--11\@sm .image {
    width: 91.66666667%;
  }
  .image--12\@sm .image {
    width: 100%;
  }
  .image--hide\@sm .image,
  .image--hide\@sm .thumb {
    display: none !important;
  }
  .image--block\@sm .image,
  .image--block\@sm .thumb {
    display: block !important;
  }
  .color-white\@sm {
    color: #fff;
  }
  .color-white\@sm h1,
  .color-white\@sm h2,
  .color-white\@sm h3,
  .color-white\@sm h3.title,
  .color-white\@sm.link .btn {
    color: #fff;
  }
  .color-black\@sm {
    color: #000;
  }
  .color-black\@sm h1,
  .color-black\@sm h2.heading,
  .color-black\@sm h3.title,
  .color-black\@sm.link .btn {
    color: #000;
  }
  .title--highlight\@sm .title,
  .title--highlight\@sm .heading {
    color: #fc770f;
  }
  .sub-title--hide\@sm .sub-title {
    display: none !important;
  }
  .sub-title--block\@sm .sub-title {
    display: block !important;
  }
  .sub-title--highlight\@sm .sub-title {
    color: #fc770f;
  }
  .content--hide\@sm .content {
    display: none !important;
  }
  .content--block\@sm .content {
    display: block !important;
  }
  .button--hide\@sm .button {
    display: none !important;
  }
  .button--block\@sm .button {
    display: block !important;
  }
  .container-wrap .row .module + .module {
    padding-top: 0;
  }
  .container {
    margin: 0 auto;
    width: 728px;
  }
  .span12 {
    width: 100%;
  }
  .col-span-12 {
    width: 100%;
  }
  .span11 {
    width: 91.66666667%;
  }
  .col-span-11 {
    width: 91.66666667%;
  }
  .span10 {
    width: 83.33333333%;
  }
  .col-span-10 {
    width: 83.33333333%;
  }
  .span9 {
    width: 75%;
  }
  .col-span-9 {
    width: 75%;
  }
  .span8 {
    width: 66.66666667%;
  }
  .col-span-8 {
    width: 66.66666667%;
  }
  .span7 {
    width: 58.33333333%;
  }
  .col-span-7 {
    width: 58.33333333%;
  }
  .span6 {
    width: 50%;
  }
  .col-span-6 {
    width: 50%;
  }
  .span5 {
    width: 41.66666667%;
  }
  .col-span-5 {
    width: 41.66666667%;
  }
  .span4 {
    width: 33.33333333%;
  }
  .col-span-4 {
    width: 33.33333333%;
  }
  .span3 {
    width: 25%;
  }
  .col-span-3 {
    width: 25%;
  }
  .span2 {
    width: 16.66666667%;
  }
  .col-span-2 {
    width: 16.66666667%;
  }
  .span1 {
    width: 8.33333333%;
  }
  .col-span-1 {
    width: 8.33333333%;
  }
  .u-hidden-sm-up,
  .visible-phone {
    display: none !important;
  }
  div.wpforms-container.wpforms-container-full {
    padding: 30px;
    border: 1px solid #ccc;
    border-radius: 20px;
  }
  div.wpforms-container.wpforms-container-full .wpforms-field-container div.wpforms-field {
    padding: 15px 0;
  }
  div.wpforms-container.wpforms-container-full .wpforms-submit-container {
    padding-top: 15px !important;
  }
  body.error404 .caption h1 {
    font-size: 140px;
  }
  body.error404 .button {
    width: 100%;
  }
  .home-banner-container .banner-decoration,
  .home-banner-container ~ .banner-decoration {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .home-banner-container .banner-decoration .decoration,
  .home-banner-container ~ .banner-decoration .decoration {
    background: #fff;
    clip-path: polygon(66% 51%, 82% 50%, 100% 1%, 100% 100%, 80% 100%, 50% 100%, 0 100%, 0 84%, 21% 31%, 50% 77%);
    height: 160px;
  }
  .home-banner-container .row.banner-text .sub-title span,
  .home-banner-container ~ .banner-text-container .sub-title span {
    position: relative;
  }
  .home-banner-container .row.banner-text .sub-title span:before,
  .home-banner-container ~ .banner-text-container .sub-title span:before,
  .home-banner-container .row.banner-text .sub-title span:after,
  .home-banner-container ~ .banner-text-container .sub-title span:after {
    content: "";
    width: calc(100% - 40px);
    height: 4px;
    background: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 3px;
    transition: all 0.4s ease-in-out;
  }
  .home-banner-container .row.banner-text .sub-title span:before,
  .home-banner-container ~ .banner-text-container .sub-title span:before {
    right: calc(100% + 40px);
  }
  .home-banner-container .row.banner-text .sub-title span:after,
  .home-banner-container ~ .banner-text-container .sub-title span:after {
    left: calc(100% + 40px);
  }
  .jump-module-8 .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 22px;
    grid-auto-rows: 67.5px;
  }
  .jump-module-8 .grid .jump {
    overflow: hidden;
  }
  .jump-module-8 .grid .jump-1 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 4;
  }
  .jump-module-8 .grid .jump-2 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
  }
  .jump-module-8 .grid .jump-3 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 4;
    grid-row-end: 7;
  }
  .jump-module-8 .grid .jump-4 {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 4;
    grid-row-end: 6;
  }
  .jump-module-8 .grid .jump-5 {
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 3;
    grid-row-end: 6;
  }
  .jump-module-8 .grid .jump-6 {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 7;
    grid-row-end: 9;
  }
  .jump-module-8 .grid .jump-7 {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 6;
    grid-row-end: 9;
  }
  .footer-decoration .decoration {
    height: 160px;
  }
  .footer-container .footer-links ul li {
    float: left;
  }
  .footer-container .footer-links ul li + li {
    padding-left: 20px;
  }
  .pre-footer-container .contact-row .icon {
    font-size: 550px;
  }
  .pre-footer-container .contact-row .jump .title {
    font-size: 60px;
  }
  body.home .cms h1 {
    margin-bottom: 20px;
  }
  body.home .cms p {
    letter-spacing: 1px;
  }
  .services-container .jump {
    position: relative;
  }
  .services-container .jump .title {
    font-size: 27px;
  }
  .contact-details p {
    letter-spacing: 1px;
  }
  .contact-details .social-icons ul {
    justify-content: start;
  }
  .contact-details .social-icons ul li + li {
    margin-left: 15px;
  }
  /* Insert Comment */
}
@media (min-width: 979px) {
  .hide\@md {
    display: none;
  }
  .block\@md {
    display: block;
  }
  .width-reset\@md {
    width: auto;
  }
  .align--center\@md {
    text-align: center;
  }
  .align--left\@md {
    text-align: left;
  }
  .align--right\@md {
    text-align: right;
  }
  .flex--grow-1\@md {
    flex-grow: 1;
  }
  .flex--align-start\@md {
    align-items: flex-start;
  }
  .flex--align-center\@md {
    align-items: center;
  }
  .flex--align-end\@md {
    align-items: flex-end;
  }
  .flex--justify-center\@md {
    justify-content: center;
  }
  .flex--justify-left\@md {
    justify-content: flex-start;
  }
  .flex--justify-between\@md {
    justify-content: space-between;
  }
  .flex--justify-around\@md {
    justify-content: space-around;
  }
  .flex--justify-right\@md {
    justify-content: flex-end;
  }
  .flex--direction-column\@md {
    flex-direction: column;
  }
  .flex--direction-row\@md {
    flex-direction: row;
  }
  .flex--wrap\@md {
    flex-wrap: wrap;
  }
  .flex--nowrap\@md {
    flex-wrap: nowrap;
  }
  .flex--row-reverse\@md {
    flex-direction: row-reverse;
  }
  .flex\@md {
    display: flex !important;
  }
  .block\@md {
    display: block !important;
  }
  .text--absolute\@md .text {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    align-items: flex-start;
    justify-content: left;
    z-index: 2;
  }
  .text--justify-left\@md .text {
    justify-content: flex-start;
  }
  .text--justify-right\@md .text {
    justify-content: flex-end;
  }
  .text--justify-center\@md .text {
    justify-content: center;
  }
  .text--align-center\@md .text {
    align-items: center;
  }
  .text--align-stretch\@md .text {
    align-items: stretch;
  }
  .text--align-start\@md .text {
    align-items: flex-start;
  }
  .text--align-end\@md .text {
    align-items: flex-end;
  }
  .text--static\@md .text {
    position: static;
    max-width: none;
  }
  .text--flex-grow\@md .text {
    flex-grow: 1;
  }
  .text--fluid\@md .text {
    width: 100%;
    float: none;
    left: 0;
    max-width: none;
  }
  .text--fluid\@md .text .text__inner {
    width: 100%;
  }
  .text--right\@md .text {
    float: right;
    left: auto;
  }
  .text--left\@md .image {
    float: right;
  }
  .clear--both\@md {
    clear: both;
  }
  .clear--none\@md {
    clear: none;
  }
  .fill--body-bg\@md {
    background-color: #fff !important;
  }
  .fill--white\@md {
    background-color: #fff !important;
  }
  .fill--black\@md {
    background-color: #000 !important;
  }
  .fill--grey\@md {
    background-color: #aaa !important;
  }
  .fill--light-grey\@md {
    background-color: #ccc !important;
  }
  .fill--dark-grey\@md {
    background-color: #222 !important;
  }
  .fill--highlight\@md {
    background-color: #121212 !important;
  }
  .fill--transparent\@md {
    background-color: transparent !important;
  }
  .pr-4\@md {
    padding-right: 40px !important;
  }
  .pr-3\@md {
    padding-right: 30px !important;
  }
  .pr-2\@md {
    padding-right: 20px !important;
  }
  .pr-1\@md {
    padding-right: 10px !important;
  }
  .pr-0\@md {
    padding-right: 0px !important;
  }
  .pl-4\@md {
    padding-left: 40px !important;
  }
  .pl-3\@md {
    padding-left: 30px !important;
  }
  .pl-2\@md {
    padding-left: 20px !important;
  }
  .pl-1\@md {
    padding-left: 10px !important;
  }
  .pl-0\@md {
    padding-left: 0px !important;
  }
  .pb-4\@md {
    padding-bottom: 40px !important;
  }
  .pb-3\@md {
    padding-bottom: 30px !important;
  }
  .pb-2\@md {
    padding-bottom: 20px !important;
  }
  .pb-1\@md {
    padding-bottom: 10px !important;
  }
  .pb-0\@md {
    padding-bottom: 0px !important;
  }
  .pt-4\@md {
    padding-top: 40px !important;
  }
  .pt-3\@md {
    padding-top: 30px !important;
  }
  .pt-2\@md {
    padding-top: 20px !important;
  }
  .pt-1\@md {
    padding-top: 10px !important;
  }
  .pt-0\@md {
    padding-top: 0px !important;
  }
  .mr-4\@md {
    margin-right: 40px !important;
  }
  .mr-3\@md {
    margin-right: 30px !important;
  }
  .mr-2\@md {
    margin-right: 20px !important;
  }
  .mr-1\@md {
    margin-right: 10px !important;
  }
  .mr-0\@md {
    margin-right: 0px !important;
  }
  .ml-4\@md {
    margin-left: 40px !important;
  }
  .ml-3\@md {
    margin-left: 30px !important;
  }
  .ml-2\@md {
    margin-left: 20px !important;
  }
  .ml-1\@md {
    margin-left: 10px !important;
  }
  .ml-0\@md {
    margin-left: 0px !important;
  }
  .mb-4\@md {
    margin-bottom: 40px !important;
  }
  .mb-3\@md {
    margin-bottom: 30px !important;
  }
  .mb-2\@md {
    margin-bottom: 20px !important;
  }
  .mb-1\@md {
    margin-bottom: 10px !important;
  }
  .mb-0\@md {
    margin-bottom: 0px !important;
  }
  .mt-4\@md {
    margin-top: 40px !important;
  }
  .mt-3\@md {
    margin-top: 30px !important;
  }
  .mt-2\@md {
    margin-top: 20px !important;
  }
  .mt-1\@md {
    margin-top: 10px !important;
  }
  .mt-0\@md {
    margin-top: 0px !important;
  }
  .text--py-6\@md .textInner {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .text--py-4\@md .textInner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .text--py-2\@md .textInner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .text--py-1\@md .textInner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .text--py-0\@md .textInner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .text--px-6\@md .textInner {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .text--px-4\@md .textInner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .text--px-2\@md .textInner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .text--px-1\@md .textInner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .text--px-0\@md .textInner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .text--pr-6\@md .textInner {
    padding-right: 60px !important;
  }
  .text--pr-4\@md .textInner {
    padding-right: 40px !important;
  }
  .text--pr-2\@md .textInner {
    padding-right: 20px !important;
  }
  .text--pr-1\@md .textInner {
    padding-right: 10px !important;
  }
  .text--pr-0\@md .textInner {
    padding-right: 0px !important;
  }
  .text--pl-6\@md .textInner {
    padding-left: 60px !important;
  }
  .text--pl-4\@md .textInner {
    padding-left: 40px !important;
  }
  .text--pl-2\@md .textInner {
    padding-left: 20px !important;
  }
  .text--pl-1\@md .textInner {
    padding-left: 10px !important;
  }
  .text--pl-0\@md .textInner {
    padding-left: 0px !important;
  }
  .text--pb-6\@md .textInner {
    padding-bottom: 60px !important;
  }
  .text--pb-4\@md .textInner {
    padding-bottom: 40px !important;
  }
  .text--pb-2\@md .textInner {
    padding-bottom: 20px !important;
  }
  .text--pb-1\@md .textInner {
    padding-bottom: 10px !important;
  }
  .text--pb-0\@md .textInner {
    padding-bottom: 0px !important;
  }
  .text--pt-6\@md .textInner {
    padding-top: 60px !important;
  }
  .text--pt-4\@md .textInner {
    padding-top: 40px !important;
  }
  .text--pt-2\@md .textInner {
    padding-top: 20px !important;
  }
  .text--pt-1\@md .textInner {
    padding-top: 10px !important;
  }
  .text--pt-0\@md .textInner {
    padding-top: 0px !important;
  }
  .text--my-6\@md .textInner {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .text--my-4\@md .textInner {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .text--my-2\@md .textInner {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .text--my-1\@md .textInner {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .text--my-0\@md .textInner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .text--mx-6\@md .textInner {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .text--mx-4\@md .textInner {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .text--mx-2\@md .textInner {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .text--mx-1\@md .textInner {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .text--mx-0\@md .textInner {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .text--mr-6\@md .textInner {
    margin-right: 60px !important;
  }
  .text--mr-4\@md .textInner {
    margin-right: 40px !important;
  }
  .text--mr-2\@md .textInner {
    margin-right: 20px !important;
  }
  .text--mr-1\@md .textInner {
    margin-right: 10px !important;
  }
  .text--mr-0\@md .textInner {
    margin-right: 0px !important;
  }
  .text--ml-6\@md .textInner {
    margin-left: 60px !important;
  }
  .text--ml-4\@md .textInner {
    margin-left: 40px !important;
  }
  .text--ml-2\@md .textInner {
    margin-left: 20px !important;
  }
  .text--ml-1\@md .textInner {
    margin-left: 10px !important;
  }
  .text--ml-0\@md .textInner {
    margin-left: 0px !important;
  }
  .text--mb-6\@md .textInner {
    margin-bottom: 60px !important;
  }
  .text--mb-4\@md .textInner {
    margin-bottom: 40px !important;
  }
  .text--mb-2\@md .textInner {
    margin-bottom: 20px !important;
  }
  .text--mb-1\@md .textInner {
    margin-bottom: 10px !important;
  }
  .text--mb-0\@md .textInner {
    margin-bottom: 0px !important;
  }
  .text--mt-6\@md .textInner {
    margin-top: 60px !important;
  }
  .text--mt-4\@md .textInner {
    margin-top: 40px !important;
  }
  .text--mt-2\@md .textInner {
    margin-top: 20px !important;
  }
  .text--mt-1\@md .textInner {
    margin-top: 10px !important;
  }
  .text--mt-0\@md .textInner {
    margin-top: 0px !important;
  }
  .text--max-width-8\@md .textInner {
    max-width: 800px;
  }
  .text--max-width-6\@md .textInner {
    max-width: 600px;
  }
  .text--max-width-4\@md .textInner {
    max-width: 400px;
  }
  .text--max-width-3\@md .textInner {
    max-width: 300px;
  }
  .text--max-width-2\@md .textInner {
    max-width: 200px;
  }
  .text--max-width-0\@md .textInner {
    max-width: auto;
  }
  .text--1\@md .text {
    width: 8.33333333%;
  }
  .text--2\@md .text {
    width: 16.66666667%;
  }
  .text--3\@md .text {
    width: 25%;
  }
  .text--4\@md .text {
    width: 33.33333333%;
  }
  .text--5\@md .text {
    width: 41.66666667%;
  }
  .text--6\@md .text {
    width: 50%;
  }
  .text--7\@md .text {
    width: 58.33333333%;
  }
  .text--8\@md .text {
    width: 66.66666667%;
  }
  .text--9\@md .text {
    width: 75%;
  }
  .text--10\@md .text {
    width: 83.33333333%;
  }
  .text--11\@md .text {
    width: 91.66666667%;
  }
  .text--12\@md .text {
    width: 100%;
  }
  .text--bg-white\@md .text {
    background: #fff;
  }
  .text--bg-grey\@md .text {
    background: #aaa;
  }
  .text--bg-light-grey\@md .text {
    background: #ccc;
  }
  .text--bg-dark-grey\@md .text {
    background: #222;
  }
  .text--bg-highlight\@md .text {
    background: #121212;
  }
  .text--bg-transparent\@md .text {
    background: transparent;
  }
  .text-inner--bg-white\@md .textInner {
    background: #fff;
  }
  .text-inner--bg-grey\@md .textInner {
    background: #aaa;
  }
  .text-inner--bg-light-grey\@md .text {
    background: #ccc;
  }
  .text-inner--bg-dark-grey\@md .text {
    background: #222;
  }
  .text-inner--bg-highlight\@md .textInner {
    background: #121212;
  }
  .text-inner--bg-transparent\@md .textInner {
    background: transparent;
  }
  .thumb--py-6\@md .thumb {
    padding-top: 60px ;
    padding-bottom: 60px ;
  }
  .thumb--py-4\@md .thumb {
    padding-top: 40px ;
    padding-bottom: 40px ;
  }
  .thumb--py-2\@md .thumb {
    padding-top: 20px ;
    padding-bottom: 20px ;
  }
  .thumb--py-1\@md .thumb {
    padding-top: 10px ;
    padding-bottom: 10px ;
  }
  .thumb--py-0\@md .thumb {
    padding-top: 0px ;
    padding-bottom: 0px ;
  }
  .thumb--px-6\@md .thumb {
    padding-left: 60px ;
    padding-right: 60px ;
  }
  .thumb--px-4\@md .thumb {
    padding-left: 40px ;
    padding-right: 40px ;
  }
  .thumb--px-2\@md .thumb {
    padding-left: 20px ;
    padding-right: 20px ;
  }
  .thumb--px-1\@md .thumb {
    padding-left: 10px ;
    padding-right: 10px ;
  }
  .thumb--px-0\@md .thumb {
    padding-left: 0px ;
    padding-right: 0px ;
  }
  .thumb--pr-6\@md .thumb {
    padding-right: 60px ;
  }
  .thumb--pr-4\@md .thumb {
    padding-right: 40px ;
  }
  .thumb--pr-2\@md .thumb {
    padding-right: 20px ;
  }
  .thumb--pr-1\@md .thumb {
    padding-right: 10px ;
  }
  .thumb--pr-0\@md .thumb {
    padding-right: 0px ;
  }
  .thumb--pl-6\@md .thumb {
    padding-left: 60px ;
  }
  .thumb--pl-4\@md .thumb {
    padding-left: 40px ;
  }
  .thumb--pl-2\@md .thumb {
    padding-left: 20px ;
  }
  .thumb--pl-1\@md .thumb {
    padding-left: 10px ;
  }
  .thumb--pl-0\@md .thumb {
    padding-left: 0px ;
  }
  .thumb--pb-6\@md .thumb {
    padding-bottom: 60px ;
  }
  .thumb--pb-4\@md .thumb {
    padding-bottom: 40px ;
  }
  .thumb--pb-2\@md .thumb {
    padding-bottom: 20px ;
  }
  .thumb--pb-1\@md .thumb {
    padding-bottom: 10px ;
  }
  .thumb--pb-0\@md .thumb {
    padding-bottom: 0px ;
  }
  .thumb--pt-6\@md .thumb {
    padding-top: 60px ;
  }
  .thumb--pt-4\@md .thumb {
    padding-top: 40px ;
  }
  .thumb--pt-2\@md .thumb {
    padding-top: 20px ;
  }
  .thumb--pt-1\@md .thumb {
    padding-top: 10px ;
  }
  .thumb--pt-0\@md .thumb {
    padding-top: 0px ;
  }
  .image--no-overlay\@md .image:before {
    display: none;
  }
  .image--overlay\@md .image {
    position: relative;
  }
  .image--overlay\@md .image:before {
    content: "";
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .image--overlay\@md .text {
    z-index: 6;
  }
  .image--1\@md .image {
    width: 8.33333333%;
  }
  .image--2\@md .image {
    width: 16.66666667%;
  }
  .image--3\@md .image {
    width: 25%;
  }
  .image--4\@md .image {
    width: 33.33333333%;
  }
  .image--5\@md .image {
    width: 41.66666667%;
  }
  .image--6\@md .image {
    width: 50%;
  }
  .image--7\@md .image {
    width: 58.33333333%;
  }
  .image--8\@md .image {
    width: 66.66666667%;
  }
  .image--9\@md .image {
    width: 75%;
  }
  .image--10\@md .image {
    width: 83.33333333%;
  }
  .image--11\@md .image {
    width: 91.66666667%;
  }
  .image--12\@md .image {
    width: 100%;
  }
  .image--hide\@md .image,
  .image--hide\@md .thumb {
    display: none !important;
  }
  .image--block\@md .image,
  .image--block\@md .thumb {
    display: block !important;
  }
  .color-white\@md {
    color: #fff;
  }
  .color-white\@md h1,
  .color-white\@md h2,
  .color-white\@md h3,
  .color-white\@md h3.title,
  .color-white\@md.link .btn {
    color: #fff;
  }
  .color-black\@md {
    color: #000;
  }
  .color-black\@md h1,
  .color-black\@md h2.heading,
  .color-black\@md h3.title,
  .color-black\@md.link .btn {
    color: #000;
  }
  .title--highlight\@md .title,
  .title--highlight\@md .heading {
    color: #fc770f;
  }
  .sub-title--hide\@md .sub-title {
    display: none !important;
  }
  .sub-title--block\@md .sub-title {
    display: block !important;
  }
  .sub-title--highlight\@md .sub-title {
    color: #fc770f;
  }
  .content--hide\@md .content {
    display: none !important;
  }
  .content--block\@md .content {
    display: block !important;
  }
  .button--hide\@md .button {
    display: none !important;
  }
  .button--block\@md .button {
    display: block !important;
  }
  body.home #content {
    padding-top: 0;
  }
  body #content {
    padding-top: 0;
  }
  body #content .container-wrap:not(.home-banner-container):not(.banner-text-container):not(.banner-container):not(.skinny-banner-container) {
    margin-top: 20px;
  }
  .home-banner-container ~ .container-wrap {
    position: relative;
    z-index: 5;
  }
  .container {
    width: 899px;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  body.admin-bar {
    margin-top: -32px !important;
  }
  .u-hidden-md-up {
    display: none !important;
  }
  div.wpforms-container.wpforms-container-full {
    padding: 40px;
  }
  div.wpforms-container.wpforms-container-full .wpforms-field-container div.wpforms-field {
    padding: 20px 0;
  }
  div.wpforms-container.wpforms-container-full .wpforms-submit-container {
    padding-top: 20px !important;
  }
  .page-template-sitemap #content .container-wrap:not(.banner-container):not(.skinny-banner-container) .row {
    min-height: 340px;
    position: relative;
    z-index: 2;
  }
  .page-template-sitemap #content .caption h1 {
    position: relative;
    width: 344px;
    font-size: 90px;
    margin-left: auto;
    margin-bottom: 0;
  }
  .page-template-sitemap #content .caption h1 .span {
    position: relative;
    z-index: 2;
  }
  .nav {
    position: static;
    top: auto;
    transform: none;
  }
  .nav ul li {
    float: left;
    font-size: 14px;
    line-height: 100px;
    color: #121212;
  }
  .nav ul li a {
    padding: 0 20px;
  }
  .nav ul li.menu-item-has-children > a {
    pointer-events: auto;
  }
  .nav ul li.menu-item-has-children:hover > a:after {
    content: "-";
  }
  .nav ul li.menu-item-has-children > a {
    padding-right: 15px;
  }
  .nav ul li.menu-item-has-children > a:after {
    right: 0;
  }
  .nav ul li .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    margin-top: -10px;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
    background: #fff;
  }
  .nav ul li .sub-menu li {
    display: block;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
  }
  .nav ul li .sub-menu li a {
    padding: 0 20px;
  }
  .nav ul li:last-child .sub-menu {
    left: auto;
    right: 0;
    transform: 0;
  }
  .nav ul li:hover .sub-menu {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
  }
  .nav ul li:hover .sub-menu li:hover a {
    background: #ffffff;
    background: #222;
  }
  .nav ul li {
    position: relative;
  }
  .nav ul li a {
    position: relative;
    z-index: 2;
  }
  .nav ul li:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    transition: all 0.4s ease-in-out;
    z-index: 1;
  }
  .nav ul li.current-menu-item {
    color: #ffffff;
  }
  .nav ul li.current-menu-item:before {
    height: 100%;
    background: #121212;
  }
  .nav ul li:hover {
    color: #ffffff;
  }
  .nav ul li:hover:before {
    height: 100%;
    background: #121212;
  }
  body.home:not(.is-scrolling) .nav ul li.current-menu-item {
    color: #121212;
  }
  body.home:not(.is-scrolling) .nav ul li.current-menu-item:before {
    background: #fff;
  }
  body.home:not(.is-scrolling) .nav ul li:hover {
    color: #121212;
  }
  body.home:not(.is-scrolling) .nav ul li:hover:before {
    background: #fff;
  }
  body.home .header-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2001;
  }
  .header-container header .logo {
    height: 100px;
    max-width: 80px;
  }
  .header-container header .menu-toggle {
    display: none !important;
  }
  body.home.is-scrolling .header-container header {
    border-bottom: 1px solid #ccc;
  }
  body.home.is-scrolling .header-container header .logo,
  body.home.is-scrolling .header-container header .row > .menu-toggle {
    height: 80px;
  }
  body.home.is-scrolling .header-container header .logo {
    max-width: 80px;
  }
  body.home.is-scrolling .header-container header .nav li {
    line-height: 80px;
  }
  body.home:not(.is-scrolling) .header-container header {
    border-bottom: 1px solid transparent;
    background: transparent;
    color: #fff;
  }
  body.home:not(.is-scrolling) .header-container header .logo img {
    filter: brightness(0) invert(1);
  }
  body.home:not(.is-scrolling) .nav li {
    color: #fff;
  }
  .home-banner-container {
    overflow: hidden;
  }
  .home-banner-container .home-banner {
    transition: all 0.4s ease-in-out;
  }
  .home-banner-container.fade--on-scroll {
    background: #000 !important;
  }
  .home-banner-container .banner-decoration .decoration,
  .home-banner-container ~ .banner-decoration .decoration {
    height: 250px;
  }
  body.is-scrolling .home-banner-container.zoom--on-scroll .home-banner {
    transform: scale(1.1);
  }
  body.is-scrolling .home-banner-container.fade--on-scroll .home-banner {
    opacity: 0.7;
  }
  .home-banner-container .row.banner-text .title,
  .home-banner-container ~ .banner-text-container .title {
    font-size: 65px;
    line-height: 1;
  }
  .home-banner-container .row.banner-text .sub-title,
  .home-banner-container ~ .banner-text-container .sub-title {
    font-size: 50px;
  }
  body.home.is-scrolling .home-banner-container .row.banner-text .sub-title span:before,
  body.home.is-scrolling .home-banner-container ~ .banner-text-container .sub-title span:before,
  body.home.is-scrolling .home-banner-container .row.banner-text .sub-title span:after,
  body.home.is-scrolling .home-banner-container ~ .banner-text-container .sub-title span:after {
    width: 400%;
  }
  .jump-module-8 .grid {
    grid-auto-rows: 88.5px;
  }
  .pre-footer-container .contact-row .icon {
    right: -50px;
    margin-top: -50px;
    font-size: 450px;
    transform: rotate(65deg) translate(-50%);
  }
  .pre-footer-container .contact-row .jump .title {
    font-size: 60px;
  }
  body.home .cms h1 {
    font-size: 65px;
  }
  body.home .cms p {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 1px;
  }
  .services-container .jump .title {
    font-size: 35px;
  }
  .services-container .jump.icon--has-border .icon {
    padding: 15px;
  }
  .contact-details .title {
    font-size: 65px;
  }
  .contact-details p {
    font-size: 18px;
    line-height: 35px;
    letter-spacing: 1px;
  }
  .contact-details .phone,
  .contact-details .email {
    font-size: 25px;
  }
  .contact-details .phone .icon:before,
  .contact-details .email .icon:before {
    font-size: 25px;
  }
  .contact-details .social-icons ul li a {
    padding: 15px;
  }
  /* Insert Comment */
}
@media (min-width: 1200px) {
  .hide\@lg {
    display: none;
  }
  .block\@lg {
    display: block;
  }
  .width-reset\@lg {
    width: auto;
  }
  .align--center\@lg {
    text-align: center;
  }
  .align--left\@lg {
    text-align: left;
  }
  .align--right\@lg {
    text-align: right;
  }
  .flex--grow-1\@lg {
    flex-grow: 1;
  }
  .flex--align-start\@lg {
    align-items: flex-start;
  }
  .flex--align-center\@lg {
    align-items: center;
  }
  .flex--align-end\@lg {
    align-items: flex-end;
  }
  .flex--justify-center\@lg {
    justify-content: center;
  }
  .flex--justify-left\@lg {
    justify-content: flex-start;
  }
  .flex--justify-between\@lg {
    justify-content: space-between;
  }
  .flex--justify-around\@lg {
    justify-content: space-around;
  }
  .flex--justify-right\@lg {
    justify-content: flex-end;
  }
  .flex--direction-column\@lg {
    flex-direction: column;
  }
  .flex--direction-row\@lg {
    flex-direction: row;
  }
  .flex--wrap\@lg {
    flex-wrap: wrap;
  }
  .flex--nowrap\@lg {
    flex-wrap: nowrap;
  }
  .flex--row-reverse\@lg {
    flex-direction: row-reverse;
  }
  .flex\@lg {
    display: flex !important;
  }
  .block\@lg {
    display: block !important;
  }
  .text--absolute\@lg .text {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    align-items: flex-start;
    justify-content: left;
    z-index: 2;
  }
  .text--justify-left\@lg .text {
    justify-content: flex-start;
  }
  .text--justify-right\@lg .text {
    justify-content: flex-end;
  }
  .text--justify-center\@lg .text {
    justify-content: center;
  }
  .text--align-center\@lg .text {
    align-items: center;
  }
  .text--align-stretch\@lg .text {
    align-items: stretch;
  }
  .text--align-start\@lg .text {
    align-items: flex-start;
  }
  .text--align-end\@lg .text {
    align-items: flex-end;
  }
  .text--static\@lg .text {
    position: static;
    max-width: none;
  }
  .text--flex-grow\@lg .text {
    flex-grow: 1;
  }
  .text--fluid\@lg .text {
    width: 100%;
    float: none;
    left: 0;
    max-width: none;
  }
  .text--fluid\@lg .text .text__inner {
    width: 100%;
  }
  .text--right\@lg .text {
    float: right;
    left: auto;
  }
  .text--left\@lg .image {
    float: right;
  }
  .clear--both\@lg {
    clear: both;
  }
  .clear--none\@lg {
    clear: none;
  }
  .fill--body-bg\@lg {
    background-color: #fff !important;
  }
  .fill--white\@lg {
    background-color: #fff !important;
  }
  .fill--black\@lg {
    background-color: #000 !important;
  }
  .fill--grey\@lg {
    background-color: #aaa !important;
  }
  .fill--light-grey\@lg {
    background-color: #ccc !important;
  }
  .fill--dark-grey\@lg {
    background-color: #222 !important;
  }
  .fill--highlight\@lg {
    background-color: #121212 !important;
  }
  .fill--transparent\@lg {
    background-color: transparent !important;
  }
  .pr-4\@lg {
    padding-right: 40px !important;
  }
  .pr-3\@lg {
    padding-right: 30px !important;
  }
  .pr-2\@lg {
    padding-right: 20px !important;
  }
  .pr-1\@lg {
    padding-right: 10px !important;
  }
  .pr-0\@lg {
    padding-right: 0px !important;
  }
  .pl-4\@lg {
    padding-left: 40px !important;
  }
  .pl-3\@lg {
    padding-left: 30px !important;
  }
  .pl-2\@lg {
    padding-left: 20px !important;
  }
  .pl-1\@lg {
    padding-left: 10px !important;
  }
  .pl-0\@lg {
    padding-left: 0px !important;
  }
  .pb-4\@lg {
    padding-bottom: 40px !important;
  }
  .pb-3\@lg {
    padding-bottom: 30px !important;
  }
  .pb-2\@lg {
    padding-bottom: 20px !important;
  }
  .pb-1\@lg {
    padding-bottom: 10px !important;
  }
  .pb-0\@lg {
    padding-bottom: 0px !important;
  }
  .pt-4\@lg {
    padding-top: 40px !important;
  }
  .pt-3\@lg {
    padding-top: 30px !important;
  }
  .pt-2\@lg {
    padding-top: 20px !important;
  }
  .pt-1\@lg {
    padding-top: 10px !important;
  }
  .pt-0\@lg {
    padding-top: 0px !important;
  }
  .mr-4\@lg {
    margin-right: 40px !important;
  }
  .mr-3\@lg {
    margin-right: 30px !important;
  }
  .mr-2\@lg {
    margin-right: 20px !important;
  }
  .mr-1\@lg {
    margin-right: 10px !important;
  }
  .mr-0\@lg {
    margin-right: 0px !important;
  }
  .ml-4\@lg {
    margin-left: 40px !important;
  }
  .ml-3\@lg {
    margin-left: 30px !important;
  }
  .ml-2\@lg {
    margin-left: 20px !important;
  }
  .ml-1\@lg {
    margin-left: 10px !important;
  }
  .ml-0\@lg {
    margin-left: 0px !important;
  }
  .mb-4\@lg {
    margin-bottom: 40px !important;
  }
  .mb-3\@lg {
    margin-bottom: 30px !important;
  }
  .mb-2\@lg {
    margin-bottom: 20px !important;
  }
  .mb-1\@lg {
    margin-bottom: 10px !important;
  }
  .mb-0\@lg {
    margin-bottom: 0px !important;
  }
  .mt-4\@lg {
    margin-top: 40px !important;
  }
  .mt-3\@lg {
    margin-top: 30px !important;
  }
  .mt-2\@lg {
    margin-top: 20px !important;
  }
  .mt-1\@lg {
    margin-top: 10px !important;
  }
  .mt-0\@lg {
    margin-top: 0px !important;
  }
  .text--py-6\@lg .textInner {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .text--py-4\@lg .textInner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .text--py-2\@lg .textInner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .text--py-1\@lg .textInner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .text--py-0\@lg .textInner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .text--px-6\@lg .textInner {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .text--px-4\@lg .textInner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .text--px-2\@lg .textInner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .text--px-1\@lg .textInner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .text--px-0\@lg .textInner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .text--pr-6\@lg .textInner {
    padding-right: 60px !important;
  }
  .text--pr-4\@lg .textInner {
    padding-right: 40px !important;
  }
  .text--pr-2\@lg .textInner {
    padding-right: 20px !important;
  }
  .text--pr-1\@lg .textInner {
    padding-right: 10px !important;
  }
  .text--pr-0\@lg .textInner {
    padding-right: 0px !important;
  }
  .text--pl-6\@lg .textInner {
    padding-left: 60px !important;
  }
  .text--pl-4\@lg .textInner {
    padding-left: 40px !important;
  }
  .text--pl-2\@lg .textInner {
    padding-left: 20px !important;
  }
  .text--pl-1\@lg .textInner {
    padding-left: 10px !important;
  }
  .text--pl-0\@lg .textInner {
    padding-left: 0px !important;
  }
  .text--pb-6\@lg .textInner {
    padding-bottom: 60px !important;
  }
  .text--pb-4\@lg .textInner {
    padding-bottom: 40px !important;
  }
  .text--pb-2\@lg .textInner {
    padding-bottom: 20px !important;
  }
  .text--pb-1\@lg .textInner {
    padding-bottom: 10px !important;
  }
  .text--pb-0\@lg .textInner {
    padding-bottom: 0px !important;
  }
  .text--pt-6\@lg .textInner {
    padding-top: 60px !important;
  }
  .text--pt-4\@lg .textInner {
    padding-top: 40px !important;
  }
  .text--pt-2\@lg .textInner {
    padding-top: 20px !important;
  }
  .text--pt-1\@lg .textInner {
    padding-top: 10px !important;
  }
  .text--pt-0\@lg .textInner {
    padding-top: 0px !important;
  }
  .text--my-6\@lg .textInner {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .text--my-4\@lg .textInner {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .text--my-2\@lg .textInner {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .text--my-1\@lg .textInner {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .text--my-0\@lg .textInner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .text--mx-6\@lg .textInner {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .text--mx-4\@lg .textInner {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .text--mx-2\@lg .textInner {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .text--mx-1\@lg .textInner {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .text--mx-0\@lg .textInner {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .text--mr-6\@lg .textInner {
    margin-right: 60px !important;
  }
  .text--mr-4\@lg .textInner {
    margin-right: 40px !important;
  }
  .text--mr-2\@lg .textInner {
    margin-right: 20px !important;
  }
  .text--mr-1\@lg .textInner {
    margin-right: 10px !important;
  }
  .text--mr-0\@lg .textInner {
    margin-right: 0px !important;
  }
  .text--ml-6\@lg .textInner {
    margin-left: 60px !important;
  }
  .text--ml-4\@lg .textInner {
    margin-left: 40px !important;
  }
  .text--ml-2\@lg .textInner {
    margin-left: 20px !important;
  }
  .text--ml-1\@lg .textInner {
    margin-left: 10px !important;
  }
  .text--ml-0\@lg .textInner {
    margin-left: 0px !important;
  }
  .text--mb-6\@lg .textInner {
    margin-bottom: 60px !important;
  }
  .text--mb-4\@lg .textInner {
    margin-bottom: 40px !important;
  }
  .text--mb-2\@lg .textInner {
    margin-bottom: 20px !important;
  }
  .text--mb-1\@lg .textInner {
    margin-bottom: 10px !important;
  }
  .text--mb-0\@lg .textInner {
    margin-bottom: 0px !important;
  }
  .text--mt-6\@lg .textInner {
    margin-top: 60px !important;
  }
  .text--mt-4\@lg .textInner {
    margin-top: 40px !important;
  }
  .text--mt-2\@lg .textInner {
    margin-top: 20px !important;
  }
  .text--mt-1\@lg .textInner {
    margin-top: 10px !important;
  }
  .text--mt-0\@lg .textInner {
    margin-top: 0px !important;
  }
  .text--max-width-8\@lg .textInner {
    max-width: 800px;
  }
  .text--max-width-6\@lg .textInner {
    max-width: 600px;
  }
  .text--max-width-4\@lg .textInner {
    max-width: 400px;
  }
  .text--max-width-3\@lg .textInner {
    max-width: 300px;
  }
  .text--max-width-2\@lg .textInner {
    max-width: 200px;
  }
  .text--max-width-0\@lg .textInner {
    max-width: auto;
  }
  .text--1\@lg .text {
    width: 8.33333333%;
  }
  .text--2\@lg .text {
    width: 16.66666667%;
  }
  .text--3\@lg .text {
    width: 25%;
  }
  .text--4\@lg .text {
    width: 33.33333333%;
  }
  .text--5\@lg .text {
    width: 41.66666667%;
  }
  .text--6\@lg .text {
    width: 50%;
  }
  .text--7\@lg .text {
    width: 58.33333333%;
  }
  .text--8\@lg .text {
    width: 66.66666667%;
  }
  .text--9\@lg .text {
    width: 75%;
  }
  .text--10\@lg .text {
    width: 83.33333333%;
  }
  .text--11\@lg .text {
    width: 91.66666667%;
  }
  .text--12\@lg .text {
    width: 100%;
  }
  .text--bg-white\@lg .text {
    background: #fff;
  }
  .text--bg-grey\@lg .text {
    background: #aaa;
  }
  .text--bg-light-grey\@lg .text {
    background: #ccc;
  }
  .text--bg-dark-grey\@lg .text {
    background: #222;
  }
  .text--bg-highlight\@lg .text {
    background: #121212;
  }
  .text--bg-transparent\@lg .text {
    background: transparent;
  }
  .text-inner--bg-white\@lg .textInner {
    background: #fff;
  }
  .text-inner--bg-grey\@lg .textInner {
    background: #aaa;
  }
  .text-inner--bg-light-grey\@lg .text {
    background: #ccc;
  }
  .text-inner--bg-dark-grey\@lg .text {
    background: #222;
  }
  .text-inner--bg-highlight\@lg .textInner {
    background: #121212;
  }
  .text-inner--bg-transparent\@lg .textInner {
    background: transparent;
  }
  .thumb--py-6\@lg .thumb {
    padding-top: 60px ;
    padding-bottom: 60px ;
  }
  .thumb--py-4\@lg .thumb {
    padding-top: 40px ;
    padding-bottom: 40px ;
  }
  .thumb--py-2\@lg .thumb {
    padding-top: 20px ;
    padding-bottom: 20px ;
  }
  .thumb--py-1\@lg .thumb {
    padding-top: 10px ;
    padding-bottom: 10px ;
  }
  .thumb--py-0\@lg .thumb {
    padding-top: 0px ;
    padding-bottom: 0px ;
  }
  .thumb--px-6\@lg .thumb {
    padding-left: 60px ;
    padding-right: 60px ;
  }
  .thumb--px-4\@lg .thumb {
    padding-left: 40px ;
    padding-right: 40px ;
  }
  .thumb--px-2\@lg .thumb {
    padding-left: 20px ;
    padding-right: 20px ;
  }
  .thumb--px-1\@lg .thumb {
    padding-left: 10px ;
    padding-right: 10px ;
  }
  .thumb--px-0\@lg .thumb {
    padding-left: 0px ;
    padding-right: 0px ;
  }
  .thumb--pr-6\@lg .thumb {
    padding-right: 60px ;
  }
  .thumb--pr-4\@lg .thumb {
    padding-right: 40px ;
  }
  .thumb--pr-2\@lg .thumb {
    padding-right: 20px ;
  }
  .thumb--pr-1\@lg .thumb {
    padding-right: 10px ;
  }
  .thumb--pr-0\@lg .thumb {
    padding-right: 0px ;
  }
  .thumb--pl-6\@lg .thumb {
    padding-left: 60px ;
  }
  .thumb--pl-4\@lg .thumb {
    padding-left: 40px ;
  }
  .thumb--pl-2\@lg .thumb {
    padding-left: 20px ;
  }
  .thumb--pl-1\@lg .thumb {
    padding-left: 10px ;
  }
  .thumb--pl-0\@lg .thumb {
    padding-left: 0px ;
  }
  .thumb--pb-6\@lg .thumb {
    padding-bottom: 60px ;
  }
  .thumb--pb-4\@lg .thumb {
    padding-bottom: 40px ;
  }
  .thumb--pb-2\@lg .thumb {
    padding-bottom: 20px ;
  }
  .thumb--pb-1\@lg .thumb {
    padding-bottom: 10px ;
  }
  .thumb--pb-0\@lg .thumb {
    padding-bottom: 0px ;
  }
  .thumb--pt-6\@lg .thumb {
    padding-top: 60px ;
  }
  .thumb--pt-4\@lg .thumb {
    padding-top: 40px ;
  }
  .thumb--pt-2\@lg .thumb {
    padding-top: 20px ;
  }
  .thumb--pt-1\@lg .thumb {
    padding-top: 10px ;
  }
  .thumb--pt-0\@lg .thumb {
    padding-top: 0px ;
  }
  .image--no-overlay\@lg .image:before {
    display: none;
  }
  .image--overlay\@lg .image {
    position: relative;
  }
  .image--overlay\@lg .image:before {
    content: "";
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .image--overlay\@lg .text {
    z-index: 6;
  }
  .image--1\@lg .image {
    width: 8.33333333%;
  }
  .image--2\@lg .image {
    width: 16.66666667%;
  }
  .image--3\@lg .image {
    width: 25%;
  }
  .image--4\@lg .image {
    width: 33.33333333%;
  }
  .image--5\@lg .image {
    width: 41.66666667%;
  }
  .image--6\@lg .image {
    width: 50%;
  }
  .image--7\@lg .image {
    width: 58.33333333%;
  }
  .image--8\@lg .image {
    width: 66.66666667%;
  }
  .image--9\@lg .image {
    width: 75%;
  }
  .image--10\@lg .image {
    width: 83.33333333%;
  }
  .image--11\@lg .image {
    width: 91.66666667%;
  }
  .image--12\@lg .image {
    width: 100%;
  }
  .image--hide\@lg .image,
  .image--hide\@lg .thumb {
    display: none !important;
  }
  .image--block\@lg .image,
  .image--block\@lg .thumb {
    display: block !important;
  }
  .color-white\@lg {
    color: #fff;
  }
  .color-white\@lg h1,
  .color-white\@lg h2,
  .color-white\@lg h3,
  .color-white\@lg h3.title,
  .color-white\@lg.link .btn {
    color: #fff;
  }
  .color-black\@lg {
    color: #000;
  }
  .color-black\@lg h1,
  .color-black\@lg h2.heading,
  .color-black\@lg h3.title,
  .color-black\@lg.link .btn {
    color: #000;
  }
  .title--highlight\@lg .title,
  .title--highlight\@lg .heading {
    color: #fc770f;
  }
  .sub-title--hide\@lg .sub-title {
    display: none !important;
  }
  .sub-title--block\@lg .sub-title {
    display: block !important;
  }
  .sub-title--highlight\@lg .sub-title {
    color: #fc770f;
  }
  .content--hide\@lg .content {
    display: none !important;
  }
  .content--block\@lg .content {
    display: block !important;
  }
  .button--hide\@lg .button {
    display: none !important;
  }
  .button--block\@lg .button {
    display: block !important;
  }
  .container {
    width: 1120px;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .u-hidden-lg-up,
  .hidden-desktop {
    display: none !important;
  }
  body.error404 .caption h1 {
    font-size: 200px;
  }
  .nav ul li:before {
    bottom: -1px;
  }
  .nav ul li.current-menu-item:before {
    height: calc(100% + 1px);
  }
  .nav ul li:hover:before {
    height: calc(100% + 1px);
  }
  .home-banner-container .row.banner-text .title,
  .home-banner-container ~ .banner-text-container .title {
    font-size: 80px;
  }
  .jump-module-8 .grid {
    grid-auto-rows: 116.5px;
  }
  .footer-decoration .decoration {
    height: 250px;
  }
  .pre-footer-container .contact-row .icon {
    font-size: 600px;
  }
  .pre-footer-container .contact-row .jump .title {
    font-size: 80px;
  }
  .text--animation-02 .inner .text {
    overflow: hidden;
  }
  .text--animation-02 .inner .text .button {
    line-height: calc(60px - (null * 2));
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(100%);
    transition: all 0.4s ease-in-out;
  }
  .text--animation-02 .inner .text .button .btn,
  .text--animation-02 .inner .text .button a {
    width: 100%;
  }
  .text--animation-02 .inner:hover .text .button {
    transform: translateY(0);
  }
  .text--animation-03 .inner {
    overflow: hidden;
  }
  .text--animation-03 .inner .text {
    background: #121212;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.4s ease-in-out;
  }
  .text--animation-03 .inner:hover .text {
    opacity: 1;
    transform: translateY(0);
  }
  .text--animation-03.slide-left .inner .text {
    transform: translateX(100%);
  }
  .text--animation-03.slide-left .inner:hover .text {
    transform: translateX(0);
  }
  .text--animation-03.slide-right .inner .text {
    transform: translateX(-100%);
  }
  .text--animation-03.slide-right .inner:hover .text {
    transform: translateX(0);
  }
  .text--animation-03.slide-down .inner .text {
    transform: translateY(-100%);
  }
  .text--animation-03.slide-down .inner:hover .text {
    transform: translateY(0);
  }
  .text--animation-04 .inner .text {
    background: #121212;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  .text--animation-04 .inner:hover .text {
    opacity: 1;
    transform: translate(10px, 10px);
  }
  .image--animation-02 .inner .image {
    overflow: hidden;
  }
  .image--animation-02 .inner .image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px;
    background: #121212;
    transform: translateY(100%);
    z-index: 2;
    transition: all 0.4s ease-in-out;
  }
  .image--animation-02 .inner:hover .image:after {
    transform: translateY(0);
  }
  .image--animation-02.slide-left .inner .image:after {
    transform: translateX(100%);
  }
  .image--animation-02.slide-left .inner:hover .image:after {
    transform: translateX(0);
  }
  .image--animation-02.slide-right .inner .image:after {
    transform: translateX(-100%);
  }
  .image--animation-02.slide-right .inner:hover .image:after {
    transform: translateX(0);
  }
  .image--animation-02.slide-down .inner .image:after {
    transform: translateY(-100%);
  }
  .image--animation-02.slide-down .inner:hover .image:after {
    transform: translateY(0);
  }
  .image--animation-03 .inner .image {
    overflow: hidden;
  }
  .image--animation-03 .inner .image .responsive-image {
    transition: all 0.4s ease-in-out;
  }
  .image--animation-03 .inner:hover .image .responsive-image {
    transform: scale(1.2);
  }
  .image--animation-04 .inner .image {
    overflow: hidden;
  }
  .image--animation-04 .inner .image .responsive-image img {
    transition: all 0.4s ease-in-out;
  }
  .image--animation-04 .inner:hover .image .responsive-image img {
    transform: rotate(30deg) scale(1.4);
  }
  .combo--animation-02 .inner {
    overflow: hidden;
  }
  .combo--animation-02 .inner .text {
    background: #121212;
    transform: translateY(101%);
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-02 .inner .image .responsive-image img {
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-02 .inner:hover .text {
    transform: translateY(0);
  }
  .combo--animation-02 .inner:hover .image .responsive-image img {
    transform: translateY(-100%);
  }
  .combo--animation-02.slide-left .inner .text {
    transform: translateX(101%);
  }
  .combo--animation-02.slide-left .inner:hover .text {
    transform: translateX(0);
  }
  .combo--animation-02.slide-left .inner:hover .image .responsive-image img {
    transform: translateX(-100%);
  }
  .combo--animation-02.slide-right .inner .text {
    transform: translateX(-100%);
  }
  .combo--animation-02.slide-right .inner:hover .text {
    transform: translateX(0);
  }
  .combo--animation-02.slide-right .inner:hover .image .responsive-image img {
    transform: translateX(100%);
  }
  .combo--animation-02.slide-down .inner .text {
    transform: translateY(-100%);
  }
  .combo--animation-02.slide-down .inner:hover .text {
    transform: translateY(0);
  }
  .combo--animation-02.slide-down .inner:hover .image .responsive-image img {
    transform: translateY(100%);
  }
  .combo--animation-03 .inner .text {
    background: #121212;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-03 .inner .text .textInner {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .combo--animation-03 .inner .text .sub-title,
  .combo--animation-03 .inner .text .content {
    display: none;
  }
  .combo--animation-03 .inner .text .button {
    margin-top: 0;
    margin-left: auto;
  }
  .combo--animation-03 .inner .image {
    z-index: 3;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-03 .inner:hover .text {
    transform: scaleY(1);
  }
  .combo--animation-03 .inner:hover .image {
    transform: translateY(-80px);
  }
  .combo--animation-04 {
    perspective: 1700px;
    perspective-origin: 0 50%;
  }
  .combo--animation-04 .inner {
    transform-style: preserve-3d;
  }
  .combo--animation-04 .inner .text {
    background: #121212;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    opacity: 0;
    backface-visibility: hidden;
    transform: rotateY(-90deg);
    transform-origin: 0 0;
    transition: transform 0.4s, opacity 0.1s 0.3s;
  }
  .combo--animation-04 .inner .image {
    overflow: hidden;
  }
  .combo--animation-04 .inner .image .responsive-image {
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-04 .inner:hover .text {
    opacity: 1;
    transform: rotateY(0deg);
    transition: transform 0.4s, opacity 0.1s;
  }
  .combo--animation-04 .inner:hover .image .responsive-image {
    transform: translateX(25%);
  }
  .combo--animation-05 .inner .text {
    background: #121212;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: flex-end;
    transform: scale(0.7);
    transform-origin: center top;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-05 .inner .text .textInner {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .combo--animation-05 .inner .text .sub-title,
  .combo--animation-05 .inner .text .content {
    display: none;
  }
  .combo--animation-05 .inner .text .button {
    margin-top: 0;
    margin-left: auto;
  }
  .combo--animation-05 .inner .image {
    z-index: 3;
    transform-origin: center 40px;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-05 .inner:hover .text {
    transform: scale(1);
    opacity: 1;
  }
  .combo--animation-05 .inner:hover .image {
    transform: scale(0.5);
  }
  .combo--animation-06 .inner {
    overflow: hidden;
  }
  .combo--animation-06 .inner .text .sub-title,
  .combo--animation-06 .inner .text .content,
  .combo--animation-06 .inner .text .button {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-06 .inner .image {
    background: #000;
    transform: scale(1.5);
  }
  .combo--animation-06 .inner .image .responsive-image {
    opacity: 0.7;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-06 .inner:hover .text .sub-title,
  .combo--animation-06 .inner:hover .text .content,
  .combo--animation-06 .inner:hover .text .button {
    max-height: 40px;
    opacity: 1;
    margin-top: 10px;
  }
  .combo--animation-06 .inner:hover .image .responsive-image {
    opacity: 1;
    transform: translateX(40px);
  }
  .combo--animation-07 .inner .text .textInner {
    display: flex;
    align-items: center;
    width: 100%;
    transform: translateY(-40px);
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-07 .inner .text .sub-title {
    opacity: 0;
    margin-top: 0;
    margin-left: 10px;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-07 .inner .text .content,
  .combo--animation-07 .inner .text .button {
    display: none;
  }
  .combo--animation-07 .inner .image .responsive-image {
    position: relative;
  }
  .combo--animation-07 .inner .image .responsive-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-07 .inner .image .responsive-image:after {
    content: "";
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 10px;
    background: #fff;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: all 0.4s ease-in-out;
    z-index: 5;
  }
  .combo--animation-07 .inner:hover .text .textInner {
    transform: translateY(0);
  }
  .combo--animation-07 .inner:hover .text .sub-title {
    opacity: 1;
  }
  .combo--animation-07 .inner:hover .image .responsive-image:before {
    opacity: 0.5;
  }
  .combo--animation-07 .inner:hover .image .responsive-image:after {
    transform: scaleY(1);
  }
  .combo--animation-08 .inner {
    overflow: hidden;
  }
  .combo--animation-08 .inner .text .textInner {
    width: 100%;
  }
  .combo--animation-08 .inner .text .title {
    position: relative;
    padding-bottom: 10px;
  }
  .combo--animation-08 .inner .text .title:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-08 .inner .text .sub-title,
  .combo--animation-08 .inner .text .content,
  .combo--animation-08 .inner .text .button {
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-08 .inner .image .responsive-image {
    position: relative;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-08 .inner .image .responsive-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  .combo--animation-08 .inner:hover .text .title:after {
    transform: scaleX(1);
  }
  .combo--animation-08 .inner:hover .text .sub-title,
  .combo--animation-08 .inner:hover .text .content,
  .combo--animation-08 .inner:hover .text .button {
    opacity: 1;
    transform: translateX(0);
  }
  .combo--animation-08 .inner:hover .image .responsive-image {
    transform: scale(1.1);
  }
  .combo--animation-08 .inner:hover .image .responsive-image:before {
    opacity: 0.5;
  }
  body.home .cms h1 {
    font-size: 80px;
    margin-bottom: 40px;
  }
  .services-container .jump .icon:before {
    font-size: 50px;
  }
  .services-container .jump.icon--has-border .icon {
    padding: 20px;
  }
  .services-container .jump.google .icon:before {
    width: 50px;
    height: 54px;
  }
  .contact-details .title {
    font-size: 80px;
  }
  .contact-details .phone,
  .contact-details .email {
    font-size: 30px;
  }
  .contact-details .phone .icon:before,
  .contact-details .email .icon:before {
    font-size: 30px;
  }
  .contact-details .social-icons ul li a {
    position: relative;
    overflow: hidden;
    padding: 20px;
  }
  .contact-details .social-icons ul li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    background: #fc770f;
    transition: all 0.4s ease-in-out;
  }
  .contact-details .social-icons ul li a .icon {
    position: relative;
    z-index: 1;
  }
  .contact-details .social-icons ul li + li {
    margin-left: 20px;
  }
  .contact-details .social-icons ul li:hover a:before {
    transform: translateY(0);
  }
  /* Insert Comment */
}
@media (min-width: 979px) and (max-height: 800px) {
  /* Insert Comment */
}
@media (min-width: 1600px) {
  .hide\@xl {
    display: none;
  }
  .block\@xl {
    display: block;
  }
  .width-reset\@xl {
    width: auto;
  }
  .align--center\@xl {
    text-align: center;
  }
  .align--left\@xl {
    text-align: left;
  }
  .align--right\@xl {
    text-align: right;
  }
  .flex--grow-1\@xl {
    flex-grow: 1;
  }
  .flex--align-start\@xl {
    align-items: flex-start;
  }
  .flex--align-center\@xl {
    align-items: center;
  }
  .flex--align-end\@xl {
    align-items: flex-end;
  }
  .flex--justify-center\@xl {
    justify-content: center;
  }
  .flex--justify-left\@xl {
    justify-content: flex-start;
  }
  .flex--justify-between\@xl {
    justify-content: space-between;
  }
  .flex--justify-around\@xl {
    justify-content: space-around;
  }
  .flex--justify-right\@xl {
    justify-content: flex-end;
  }
  .flex--direction-column\@xl {
    flex-direction: column;
  }
  .flex--direction-row\@xl {
    flex-direction: row;
  }
  .flex--wrap\@xl {
    flex-wrap: wrap;
  }
  .flex--nowrap\@xl {
    flex-wrap: nowrap;
  }
  .flex--row-reverse\@xl {
    flex-direction: row-reverse;
  }
  .flex\@xl {
    display: flex !important;
  }
  .block\@xl {
    display: block !important;
  }
  .text--absolute\@xl .text {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    align-items: flex-start;
    justify-content: left;
    z-index: 2;
  }
  .text--justify-left\@xl .text {
    justify-content: flex-start;
  }
  .text--justify-right\@xl .text {
    justify-content: flex-end;
  }
  .text--justify-center\@xl .text {
    justify-content: center;
  }
  .text--align-center\@xl .text {
    align-items: center;
  }
  .text--align-stretch\@xl .text {
    align-items: stretch;
  }
  .text--align-start\@xl .text {
    align-items: flex-start;
  }
  .text--align-end\@xl .text {
    align-items: flex-end;
  }
  .text--static\@xl .text {
    position: static;
    max-width: none;
  }
  .text--flex-grow\@xl .text {
    flex-grow: 1;
  }
  .text--fluid\@xl .text {
    width: 100%;
    float: none;
    left: 0;
    max-width: none;
  }
  .text--fluid\@xl .text .text__inner {
    width: 100%;
  }
  .text--right\@xl .text {
    float: right;
    left: auto;
  }
  .text--left\@xl .image {
    float: right;
  }
  .clear--both\@xl {
    clear: both;
  }
  .clear--none\@xl {
    clear: none;
  }
  .fill--body-bg\@xl {
    background-color: #fff !important;
  }
  .fill--white\@xl {
    background-color: #fff !important;
  }
  .fill--black\@xl {
    background-color: #000 !important;
  }
  .fill--grey\@xl {
    background-color: #aaa !important;
  }
  .fill--light-grey\@xl {
    background-color: #ccc !important;
  }
  .fill--dark-grey\@xl {
    background-color: #222 !important;
  }
  .fill--highlight\@xl {
    background-color: #121212 !important;
  }
  .fill--transparent\@xl {
    background-color: transparent !important;
  }
  .pr-4\@xl {
    padding-right: 40px !important;
  }
  .pr-3\@xl {
    padding-right: 30px !important;
  }
  .pr-2\@xl {
    padding-right: 20px !important;
  }
  .pr-1\@xl {
    padding-right: 10px !important;
  }
  .pr-0\@xl {
    padding-right: 0px !important;
  }
  .pl-4\@xl {
    padding-left: 40px !important;
  }
  .pl-3\@xl {
    padding-left: 30px !important;
  }
  .pl-2\@xl {
    padding-left: 20px !important;
  }
  .pl-1\@xl {
    padding-left: 10px !important;
  }
  .pl-0\@xl {
    padding-left: 0px !important;
  }
  .pb-4\@xl {
    padding-bottom: 40px !important;
  }
  .pb-3\@xl {
    padding-bottom: 30px !important;
  }
  .pb-2\@xl {
    padding-bottom: 20px !important;
  }
  .pb-1\@xl {
    padding-bottom: 10px !important;
  }
  .pb-0\@xl {
    padding-bottom: 0px !important;
  }
  .pt-4\@xl {
    padding-top: 40px !important;
  }
  .pt-3\@xl {
    padding-top: 30px !important;
  }
  .pt-2\@xl {
    padding-top: 20px !important;
  }
  .pt-1\@xl {
    padding-top: 10px !important;
  }
  .pt-0\@xl {
    padding-top: 0px !important;
  }
  .mr-4\@xl {
    margin-right: 40px !important;
  }
  .mr-3\@xl {
    margin-right: 30px !important;
  }
  .mr-2\@xl {
    margin-right: 20px !important;
  }
  .mr-1\@xl {
    margin-right: 10px !important;
  }
  .mr-0\@xl {
    margin-right: 0px !important;
  }
  .ml-4\@xl {
    margin-left: 40px !important;
  }
  .ml-3\@xl {
    margin-left: 30px !important;
  }
  .ml-2\@xl {
    margin-left: 20px !important;
  }
  .ml-1\@xl {
    margin-left: 10px !important;
  }
  .ml-0\@xl {
    margin-left: 0px !important;
  }
  .mb-4\@xl {
    margin-bottom: 40px !important;
  }
  .mb-3\@xl {
    margin-bottom: 30px !important;
  }
  .mb-2\@xl {
    margin-bottom: 20px !important;
  }
  .mb-1\@xl {
    margin-bottom: 10px !important;
  }
  .mb-0\@xl {
    margin-bottom: 0px !important;
  }
  .mt-4\@xl {
    margin-top: 40px !important;
  }
  .mt-3\@xl {
    margin-top: 30px !important;
  }
  .mt-2\@xl {
    margin-top: 20px !important;
  }
  .mt-1\@xl {
    margin-top: 10px !important;
  }
  .mt-0\@xl {
    margin-top: 0px !important;
  }
  .text--py-6\@xl .textInner {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .text--py-4\@xl .textInner {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .text--py-2\@xl .textInner {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .text--py-1\@xl .textInner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .text--py-0\@xl .textInner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .text--px-6\@xl .textInner {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .text--px-4\@xl .textInner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .text--px-2\@xl .textInner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .text--px-1\@xl .textInner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .text--px-0\@xl .textInner {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .text--pr-6\@xl .textInner {
    padding-right: 60px !important;
  }
  .text--pr-4\@xl .textInner {
    padding-right: 40px !important;
  }
  .text--pr-2\@xl .textInner {
    padding-right: 20px !important;
  }
  .text--pr-1\@xl .textInner {
    padding-right: 10px !important;
  }
  .text--pr-0\@xl .textInner {
    padding-right: 0px !important;
  }
  .text--pl-6\@xl .textInner {
    padding-left: 60px !important;
  }
  .text--pl-4\@xl .textInner {
    padding-left: 40px !important;
  }
  .text--pl-2\@xl .textInner {
    padding-left: 20px !important;
  }
  .text--pl-1\@xl .textInner {
    padding-left: 10px !important;
  }
  .text--pl-0\@xl .textInner {
    padding-left: 0px !important;
  }
  .text--pb-6\@xl .textInner {
    padding-bottom: 60px !important;
  }
  .text--pb-4\@xl .textInner {
    padding-bottom: 40px !important;
  }
  .text--pb-2\@xl .textInner {
    padding-bottom: 20px !important;
  }
  .text--pb-1\@xl .textInner {
    padding-bottom: 10px !important;
  }
  .text--pb-0\@xl .textInner {
    padding-bottom: 0px !important;
  }
  .text--pt-6\@xl .textInner {
    padding-top: 60px !important;
  }
  .text--pt-4\@xl .textInner {
    padding-top: 40px !important;
  }
  .text--pt-2\@xl .textInner {
    padding-top: 20px !important;
  }
  .text--pt-1\@xl .textInner {
    padding-top: 10px !important;
  }
  .text--pt-0\@xl .textInner {
    padding-top: 0px !important;
  }
  .text--my-6\@xl .textInner {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .text--my-4\@xl .textInner {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .text--my-2\@xl .textInner {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .text--my-1\@xl .textInner {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .text--my-0\@xl .textInner {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .text--mx-6\@xl .textInner {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .text--mx-4\@xl .textInner {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .text--mx-2\@xl .textInner {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .text--mx-1\@xl .textInner {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .text--mx-0\@xl .textInner {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .text--mr-6\@xl .textInner {
    margin-right: 60px !important;
  }
  .text--mr-4\@xl .textInner {
    margin-right: 40px !important;
  }
  .text--mr-2\@xl .textInner {
    margin-right: 20px !important;
  }
  .text--mr-1\@xl .textInner {
    margin-right: 10px !important;
  }
  .text--mr-0\@xl .textInner {
    margin-right: 0px !important;
  }
  .text--ml-6\@xl .textInner {
    margin-left: 60px !important;
  }
  .text--ml-4\@xl .textInner {
    margin-left: 40px !important;
  }
  .text--ml-2\@xl .textInner {
    margin-left: 20px !important;
  }
  .text--ml-1\@xl .textInner {
    margin-left: 10px !important;
  }
  .text--ml-0\@xl .textInner {
    margin-left: 0px !important;
  }
  .text--mb-6\@xl .textInner {
    margin-bottom: 60px !important;
  }
  .text--mb-4\@xl .textInner {
    margin-bottom: 40px !important;
  }
  .text--mb-2\@xl .textInner {
    margin-bottom: 20px !important;
  }
  .text--mb-1\@xl .textInner {
    margin-bottom: 10px !important;
  }
  .text--mb-0\@xl .textInner {
    margin-bottom: 0px !important;
  }
  .text--mt-6\@xl .textInner {
    margin-top: 60px !important;
  }
  .text--mt-4\@xl .textInner {
    margin-top: 40px !important;
  }
  .text--mt-2\@xl .textInner {
    margin-top: 20px !important;
  }
  .text--mt-1\@xl .textInner {
    margin-top: 10px !important;
  }
  .text--mt-0\@xl .textInner {
    margin-top: 0px !important;
  }
  .text--max-width-8\@xl .textInner {
    max-width: 800px;
  }
  .text--max-width-6\@xl .textInner {
    max-width: 600px;
  }
  .text--max-width-4\@xl .textInner {
    max-width: 400px;
  }
  .text--max-width-3\@xl .textInner {
    max-width: 300px;
  }
  .text--max-width-2\@xl .textInner {
    max-width: 200px;
  }
  .text--max-width-0\@xl .textInner {
    max-width: auto;
  }
  .text--1\@xl .text {
    width: 8.33333333%;
  }
  .text--2\@xl .text {
    width: 16.66666667%;
  }
  .text--3\@xl .text {
    width: 25%;
  }
  .text--4\@xl .text {
    width: 33.33333333%;
  }
  .text--5\@xl .text {
    width: 41.66666667%;
  }
  .text--6\@xl .text {
    width: 50%;
  }
  .text--7\@xl .text {
    width: 58.33333333%;
  }
  .text--8\@xl .text {
    width: 66.66666667%;
  }
  .text--9\@xl .text {
    width: 75%;
  }
  .text--10\@xl .text {
    width: 83.33333333%;
  }
  .text--11\@xl .text {
    width: 91.66666667%;
  }
  .text--12\@xl .text {
    width: 100%;
  }
  .text--bg-white\@xl .text {
    background: #fff;
  }
  .text--bg-grey\@xl .text {
    background: #aaa;
  }
  .text--bg-light-grey\@xl .text {
    background: #ccc;
  }
  .text--bg-dark-grey\@xl .text {
    background: #222;
  }
  .text--bg-highlight\@xl .text {
    background: #121212;
  }
  .text--bg-transparent\@xl .text {
    background: transparent;
  }
  .text-inner--bg-white\@xl .textInner {
    background: #fff;
  }
  .text-inner--bg-grey\@xl .textInner {
    background: #aaa;
  }
  .text-inner--bg-light-grey\@xl .text {
    background: #ccc;
  }
  .text-inner--bg-dark-grey\@xl .text {
    background: #222;
  }
  .text-inner--bg-highlight\@xl .textInner {
    background: #121212;
  }
  .text-inner--bg-transparent\@xl .textInner {
    background: transparent;
  }
  .thumb--py-6\@xl .thumb {
    padding-top: 60px ;
    padding-bottom: 60px ;
  }
  .thumb--py-4\@xl .thumb {
    padding-top: 40px ;
    padding-bottom: 40px ;
  }
  .thumb--py-2\@xl .thumb {
    padding-top: 20px ;
    padding-bottom: 20px ;
  }
  .thumb--py-1\@xl .thumb {
    padding-top: 10px ;
    padding-bottom: 10px ;
  }
  .thumb--py-0\@xl .thumb {
    padding-top: 0px ;
    padding-bottom: 0px ;
  }
  .thumb--px-6\@xl .thumb {
    padding-left: 60px ;
    padding-right: 60px ;
  }
  .thumb--px-4\@xl .thumb {
    padding-left: 40px ;
    padding-right: 40px ;
  }
  .thumb--px-2\@xl .thumb {
    padding-left: 20px ;
    padding-right: 20px ;
  }
  .thumb--px-1\@xl .thumb {
    padding-left: 10px ;
    padding-right: 10px ;
  }
  .thumb--px-0\@xl .thumb {
    padding-left: 0px ;
    padding-right: 0px ;
  }
  .thumb--pr-6\@xl .thumb {
    padding-right: 60px ;
  }
  .thumb--pr-4\@xl .thumb {
    padding-right: 40px ;
  }
  .thumb--pr-2\@xl .thumb {
    padding-right: 20px ;
  }
  .thumb--pr-1\@xl .thumb {
    padding-right: 10px ;
  }
  .thumb--pr-0\@xl .thumb {
    padding-right: 0px ;
  }
  .thumb--pl-6\@xl .thumb {
    padding-left: 60px ;
  }
  .thumb--pl-4\@xl .thumb {
    padding-left: 40px ;
  }
  .thumb--pl-2\@xl .thumb {
    padding-left: 20px ;
  }
  .thumb--pl-1\@xl .thumb {
    padding-left: 10px ;
  }
  .thumb--pl-0\@xl .thumb {
    padding-left: 0px ;
  }
  .thumb--pb-6\@xl .thumb {
    padding-bottom: 60px ;
  }
  .thumb--pb-4\@xl .thumb {
    padding-bottom: 40px ;
  }
  .thumb--pb-2\@xl .thumb {
    padding-bottom: 20px ;
  }
  .thumb--pb-1\@xl .thumb {
    padding-bottom: 10px ;
  }
  .thumb--pb-0\@xl .thumb {
    padding-bottom: 0px ;
  }
  .thumb--pt-6\@xl .thumb {
    padding-top: 60px ;
  }
  .thumb--pt-4\@xl .thumb {
    padding-top: 40px ;
  }
  .thumb--pt-2\@xl .thumb {
    padding-top: 20px ;
  }
  .thumb--pt-1\@xl .thumb {
    padding-top: 10px ;
  }
  .thumb--pt-0\@xl .thumb {
    padding-top: 0px ;
  }
  .image--no-overlay\@xl .image:before {
    display: none;
  }
  .image--overlay\@xl .image {
    position: relative;
  }
  .image--overlay\@xl .image:before {
    content: "";
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .image--overlay\@xl .text {
    z-index: 6;
  }
  .image--1\@xl .image {
    width: 8.33333333%;
  }
  .image--2\@xl .image {
    width: 16.66666667%;
  }
  .image--3\@xl .image {
    width: 25%;
  }
  .image--4\@xl .image {
    width: 33.33333333%;
  }
  .image--5\@xl .image {
    width: 41.66666667%;
  }
  .image--6\@xl .image {
    width: 50%;
  }
  .image--7\@xl .image {
    width: 58.33333333%;
  }
  .image--8\@xl .image {
    width: 66.66666667%;
  }
  .image--9\@xl .image {
    width: 75%;
  }
  .image--10\@xl .image {
    width: 83.33333333%;
  }
  .image--11\@xl .image {
    width: 91.66666667%;
  }
  .image--12\@xl .image {
    width: 100%;
  }
  .image--hide\@xl .image,
  .image--hide\@xl .thumb {
    display: none !important;
  }
  .image--block\@xl .image,
  .image--block\@xl .thumb {
    display: block !important;
  }
  .color-white\@xl {
    color: #fff;
  }
  .color-white\@xl h1,
  .color-white\@xl h2,
  .color-white\@xl h3,
  .color-white\@xl h3.title,
  .color-white\@xl.link .btn {
    color: #fff;
  }
  .color-black\@xl {
    color: #000;
  }
  .color-black\@xl h1,
  .color-black\@xl h2.heading,
  .color-black\@xl h3.title,
  .color-black\@xl.link .btn {
    color: #000;
  }
  .title--highlight\@xl .title,
  .title--highlight\@xl .heading {
    color: #fc770f;
  }
  .sub-title--hide\@xl .sub-title {
    display: none !important;
  }
  .sub-title--block\@xl .sub-title {
    display: block !important;
  }
  .sub-title--highlight\@xl .sub-title {
    color: #fc770f;
  }
  .content--hide\@xl .content {
    display: none !important;
  }
  .content--block\@xl .content {
    display: block !important;
  }
  .button--hide\@xl .button {
    display: none !important;
  }
  .button--block\@xl .button {
    display: block !important;
  }
  .container {
    width: 1520px;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .u-hidden-xl-up {
    display: none !important;
  }
  body.error404 .caption h1 {
    font-size: 240px;
  }
  .home-banner-container .row.banner-text .sub-title,
  .home-banner-container ~ .banner-text-container .sub-title {
    font-size: 70px;
  }
  .jump-module-8 .grid {
    grid-auto-rows: 166.5px;
  }
  .pre-footer-container .contact-row .icon {
    font-size: 700px;
  }
  .pre-footer-container .contact-row .jump .title {
    font-size: 100px;
  }
  .services-container .jump {
    position: relative;
  }
  .services-container .jump .title {
    font-size: 30px;
  }
  .services-container .jump .icon:before {
    font-size: 60px;
  }
  .services-container .jump.google .icon:before {
    width: 60px;
    height: 65px;
  }
  /* Insert Comment */
}
@media (max-width: 1599px) {
  .u-hidden-lg-down {
    display: none !important;
  }
  /* Insert Comment */
}
@media (max-width: 1199px) {
  .u-hidden-md-down {
    display: none !important;
  }
  /* Insert Comment */
}
@media (max-width: 978px) {
  .u-hidden-sm-down {
    display: none !important;
  }
  .header-container header .menu-toggle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    width: 44px;
    height: 70px;
  }
  .header-container header .menu-toggle .icon {
    position: relative;
    height: 3px;
    width: 25px;
    background: #121212;
    transition: all 0.4s ease-in-out;
  }
  .header-container header .menu-toggle .icon:before,
  .header-container header .menu-toggle .icon:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #121212;
    transition: all 0.4s ease-in-out;
  }
  .header-container header .menu-toggle .icon:before {
    top: -6px;
  }
  .header-container header .menu-toggle .icon:after {
    top: 6px;
  }
  .header-container header .menu-toggle.active .icon {
    background: #fff;
  }
  .header-container header .menu-toggle.active .icon:before {
    top: 0;
    transform: rotate(135deg);
  }
  .header-container header .menu-toggle.active .icon:after {
    top: 0;
    transform: rotate(225deg);
  }
  .header-container header .primary-menu-toggle .toggle-body {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    transition: right 0.4s ease-in-out;
    right: -100vw;
    left: auto;
    display: block!important;
    z-index: 2000;
    height: 100vh !important;
  }
  .header-container header .primary-menu-toggle .toggle-body .menu-toggle .icon {
    background: #000000;
  }
  .header-container header .primary-menu-toggle .toggle-body .menu-toggle .icon:before,
  .header-container header .primary-menu-toggle .toggle-body .menu-toggle .icon:after {
    background: #000000;
  }
  .header-container header .primary-menu-toggle .toggle-body .menu-toggle.active .icon {
    background: #fff;
  }
  .header-container header .primary-menu-toggle.active .toggle-body {
    overflow-y: auto;
    overflow-x: hidden;
    right: 0;
  }
  body.home {
    padding-top: 0px;
  }
  body.home .header-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2001;
  }
  body.home:not(.is-scrolling) .header-container header {
    background: transparent;
    color: #fff;
  }
  body.home:not(.is-scrolling) .header-container header .logo img {
    filter: brightness(0) invert(1);
  }
  body.home:not(.is-scrolling) .header-container header > .container-wrap > .container > .row > .menu-toggle .icon {
    background: #fff;
  }
  body.home:not(.is-scrolling) .header-container header > .container-wrap > .container > .row > .menu-toggle .icon:before,
  body.home:not(.is-scrolling) .header-container header > .container-wrap > .container > .row > .menu-toggle .icon:after {
    background: #fff;
  }
  .button .btn:after {
    display: none;
  }
  .button .btn:after {
    display: none;
  }
  .button .btn:after {
    display: none;
  }
  /* Insert Comment */
}
@media (max-width: 767px) {
  .container {
    margin: 0 10px;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }
  #wpadminbar {
    position: fixed !important;
  }
  .u-hidden-xs-down,
  .hidden-phone {
    display: none !important;
  }
  .wp-block-column + .wp-block-column div.wpforms-container.wpforms-container-full {
    margin-top: 20px;
  }
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-one-half,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-three-sixths,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: 100%;
  }
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-one-half + .wpforms-one-half,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-three-sixths + .wpforms-one-half,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-two-fourths + .wpforms-one-half,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-one-half + .wpforms-three-sixths,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-three-sixths + .wpforms-three-sixths,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-two-fourths + .wpforms-three-sixths,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-one-half + .wpforms-two-fourths,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-three-sixths + .wpforms-two-fourths,
  div.wpforms-container.wpforms-container-full .wpforms-form .wpforms-two-fourths + .wpforms-two-fourths {
    margin-top: 10px;
    margin-left: 0;
  }
  .home-banner-container [class*="smartslider"] {
    height: calc(100vh - 56px - 0px) !important;
  }
  .home-banner-container [class*="smartslider"] [class*="n2-ss-slider"] {
    height: calc(100vh - 56px - 0px) !important;
  }
  .home-banner-container [class*="smartslider"] [class*="n2-ss-slider"] [class*="n2-ss-slide"] {
    height: calc(100vh - 56px - 0px) !important;
  }
  .home-banner-container [class*="smartslider"] [class*="n2-ss-slider"] .n2-ss-layers-container {
    height: calc(100vh - 56px - 0px) !important;
  }
  .home-banner-container [class*="smartslider"] [class*="n2-ss-slider"] [class*="arrow"] {
    top: 50% !important;
    transform: translateY(-50%);
  }
  .services-container .jump {
    width: 50%;
  }
  .services-container .jump + .jump {
    padding-top: 0 !important;
  }
  /* Insert Comment */
}
@media (max-width: 567px) {
  /* Insert Comment */
}
@media (max-width: 767px) and (max-width: 767px) and (min-aspect-ratio: 13/9) {
  /* Insert Comment */
}
@media (min-width: 568px) and (max-width: 767px) {
  /* Insert Comment */
}
@media (min-width: 768px) and (max-width: 978px) {
  .u-hidden-sm-only {
    display: none !important;
  }
  /* Insert Comment */
}
@media (min-width: 979px) and (max-width: 1199px) {
  .u-hidden-md-only {
    display: none !important;
  }
  /* Insert Comment */
}
@media (min-width: 1200px) and (max-width: 1599px) {
  .u-hidden-lg-only {
    display: none !important;
  }
  /* Insert Comment */
}
/* Insert Comment */
/*  ==========================================================================
    Variables
    ========================================================================== */
/*  ==========================================================================
    Breakpoints
    ========================================================================== */
/*  ==========================================================================
    Grid
    ========================================================================== */
