/*
Theme Name: FreightBox
Theme URI: https://www.odysseynewmedia.com/
Author: Odyssey New Media
Author URI: https://www.odysseynewmedia.com/
Description: Custom designed theme built for FrieghtBox by Odyssey New Media
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: OdysseyNewMedia
This theme depends on plugins and certain assets if moved please move the whole directory and 
supporting plugins. Please becareful updating consult us before any major wordpress updates.
*/
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,
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: 62.5%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a:hover {
  text-decoration: underline;
}

@-webkit-keyframes bodyFadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes bodyFadeInAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes imgZoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    /* equals 105% */
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes imgZoom {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
    /* equals 105% */
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding: 0rem 1rem;
  width: 100%;
}
@media (min-width: 960px) {
  .container {
    max-width: 100%;
    padding: 0rem 1rem;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 98%;
    padding: 0rem 2rem;
  }
}
@media (min-width: 960px) {
  .container.slim {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .container.slim {
    width: 50%;
  }
}

body {
  font-family: "Work Sans", sans-serif !important;
  color: #242323;
  font-weight: 300;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.6;
  overflow-x: hidden;
  max-height: 100%;
  background: #ffffff;
  -webkit-animation: bodyFadeInAnimation ease 1s;
          animation: bodyFadeInAnimation ease 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

section {
  width: 100%;
  float: left;
  padding: 3rem 0rem 3rem 0rem;
  background: #ffffff;
  scroll-margin: 7vh;
}
@media (min-width: 1200px) {
  section {
    padding: 7rem 0rem 7rem 0rem;
  }
}
section.dark {
  background: #252628;
  background-image: url(assets/images/dark-section-bg.png);
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
section.blue {
  background: #1AB4F2;
}
section.white {
  background: #ffffff;
}

.np {
  padding: 0rem;
}

.np-top {
  padding-top: 0px;
}

.np-bottom {
  padding-bottom: 0px;
}

.np-left {
  padding-left: 0px;
}

.np-right {
  padding-right: 0px;
}

.ptb {
  padding: 3rem 0;
}

.nm-left {
  margin-left: 0 !important;
}

.pt {
  padding-top: 3rem;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: left;
}
@media (min-width: 960px) {
  .txt-right {
    text-align: right;
  }
}

.txt-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.flex-start-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

.txt-white {
  color: #ffffff !important;
}

.txt-justify {
  text-align: justify;
}

.hide-mobile {
  display: none;
}

a.button,
button.button,
input.button,
.button,
span.button {
  border: none;
  margin: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  display: inline-block;
  color: #ffffff !important;
  font-size: 1.1rem;
  text-align: center;
  padding: 10px 25px !important;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  font-weight: 600;
  background: #C80F2E !important;
  border-radius: 30px !important;
  font-family: "Work Sans", sans-serif;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
a.button.light,
button.button.light,
input.button.light,
.button.light,
span.button.light {
  color: #ffffff !important;
}
a.button span,
button.button span,
input.button span,
.button span,
span.button span {
  font-weight: 600;
}
a.button i,
button.button i,
input.button i,
.button i,
span.button i {
  color: #ffffff;
}
a.button:hover,
button.button:hover,
input.button:hover,
.button:hover,
span.button:hover {
  -webkit-animation: none;
          animation: none;
  background: #252628 !important;
  text-decoration: none;
  color: #ffffff !important;
  cursor: pointer !important;
}
a.button.secondary,
button.button.secondary,
input.button.secondary,
.button.secondary,
span.button.secondary {
  background: #2D3436;
}
a.button.large,
button.button.large,
input.button.large,
.button.large,
span.button.large {
  font-size: 2.2rem;
  padding: 1rem 2rem 1rem 2rem !important;
}
@media (max-width: 640px) {
  a.button,
  button.button,
  input.button,
  .button,
  span.button {
    margin-bottom: 10px;
  }
}

ul.ticks {
  list-style: none !important;
  padding-top: 1.2rem;
  width: 100%;
  display: inline-block;
}
ul.ticks li {
  list-style: none !important;
}
ul.ticks li:before {
  font-family: "FontAwesome";
  content: "\f00c";
  margin: 0 5px 0 -15px;
  color: #82c91e;
}
@media (min-width: 960px) {
  ul.ticks.split {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
ul.ticks.white li {
  color: #ffffff;
}
ul.ticks.white li:before {
  color: #ffffff;
}
ul.ticks.big {
  font-size: 1.4rem;
  line-height: 1.7rem;
}
ul.ticks.big li {
  padding-bottom: 5px;
}
ul.ticks.big li:before {
  margin: 0 15px 0 -15px;
}
ul.ticks.bigger {
  font-size: 1.6rem;
  line-height: 1.8rem;
}
ul.ticks.bigger li {
  padding-bottom: 5px;
}
ul.ticks.bigger li:before {
  margin: 0 15px 0 -15px;
  font-size: 2.1rem;
}

.row {
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.row [class^=col] {
  float: left;
  margin: 0.5rem 2%;
  min-height: 0.125rem;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
  width: 96%;
  height: 100%;
}
@media (min-width: 960px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    height: unset;
  }
  .col-1.flex,
  .col-2.flex,
  .col-3.flex,
  .col-4.flex,
  .col-5.flex,
  .col-6.flex,
  .col-7.flex,
  .col-8.flex,
  .col-9.flex,
  .col-10.flex,
  .col-11.flex,
  .col-12.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.col-1-sm {
  width: 4.3333333333%;
}

.col-2-sm {
  width: 12.6666666667%;
}

.col-3-sm {
  width: 21%;
}

.col-4-sm {
  width: 29.3333333333%;
}

.col-5-sm {
  width: 37.6666666667%;
}

.col-6-sm {
  width: 46%;
}

.col-7-sm {
  width: 54.3333333333%;
}

.col-8-sm {
  width: 62.6666666667%;
}

.col-9-sm {
  width: 71%;
}

.col-10-sm {
  width: 79.3333333333%;
}

.col-11-sm {
  width: 87.6666666667%;
}

.col-12-sm {
  width: 96%;
}

@media only screen and (min-width: 45em) {
  .col-1 {
    width: 4.3333333333%;
  }
  .col-2 {
    width: 12.6666666667%;
  }
  .col-3 {
    width: 21%;
  }
  .col-4 {
    width: 29.3333333333%;
  }
  .col-5 {
    width: 37.6666666667%;
  }
  .col-6 {
    width: 46%;
  }
  .col-7 {
    width: 54.3333333333%;
  }
  .col-8 {
    width: 62.6666666667%;
  }
  .col-9 {
    width: 71%;
  }
  .col-10 {
    width: 79.3333333333%;
  }
  .col-11 {
    width: 87.6666666667%;
  }
  .col-12 {
    width: 96%;
  }
  .hidden-sm {
    display: block;
  }
}
.aligncenter, .alignleft, .alignright {
  display: block;
  padding: 0;
}

.aligncenter {
  float: none;
  margin: 0.5em auto 1em;
}

.alignright {
  float: right;
  margin: 0.5em 0 1em 1em;
}

.alignleft {
  float: left;
  margin: 0.5em 1em 1em 0;
}

.wp-caption {
  padding: 5px 0;
  border: 1px solid #555;
  background: #444;
  text-align: center;
}

.wp-caption img {
  display: inline;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #ddd;
}

[data-sal] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-delay: var(--sal-delay, 0s);
          transition-delay: var(--sal-delay, 0s);
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-duration: var(--sal-duration, 0.2s);
          transition-duration: var(--sal-duration, 0.2s);
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-timing-function: var(--sal-easing, ease);
          transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="200"] {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

[data-sal][data-sal-duration="250"] {
  -webkit-transition-duration: 0.25s;
          transition-duration: 0.25s;
}

[data-sal][data-sal-duration="300"] {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}

[data-sal][data-sal-duration="350"] {
  -webkit-transition-duration: 0.35s;
          transition-duration: 0.35s;
}

[data-sal][data-sal-duration="400"] {
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}

[data-sal][data-sal-duration="450"] {
  -webkit-transition-duration: 0.45s;
          transition-duration: 0.45s;
}

[data-sal][data-sal-duration="500"] {
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

[data-sal][data-sal-duration="550"] {
  -webkit-transition-duration: 0.55s;
          transition-duration: 0.55s;
}

[data-sal][data-sal-duration="600"] {
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}

[data-sal][data-sal-duration="650"] {
  -webkit-transition-duration: 0.65s;
          transition-duration: 0.65s;
}

[data-sal][data-sal-duration="700"] {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

[data-sal][data-sal-duration="750"] {
  -webkit-transition-duration: 0.75s;
          transition-duration: 0.75s;
}

[data-sal][data-sal-duration="800"] {
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

[data-sal][data-sal-duration="850"] {
  -webkit-transition-duration: 0.85s;
          transition-duration: 0.85s;
}

[data-sal][data-sal-duration="900"] {
  -webkit-transition-duration: 0.9s;
          transition-duration: 0.9s;
}

[data-sal][data-sal-duration="950"] {
  -webkit-transition-duration: 0.95s;
          transition-duration: 0.95s;
}

[data-sal][data-sal-duration="1000"] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

[data-sal][data-sal-duration="1050"] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s;
}

[data-sal][data-sal-duration="1100"] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s;
}

[data-sal][data-sal-duration="1150"] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s;
}

[data-sal][data-sal-duration="1200"] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}

[data-sal][data-sal-duration="1250"] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s;
}

[data-sal][data-sal-duration="1300"] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s;
}

[data-sal][data-sal-duration="1350"] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s;
}

[data-sal][data-sal-duration="1400"] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}

[data-sal][data-sal-duration="1450"] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s;
}

[data-sal][data-sal-duration="1500"] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s;
}

[data-sal][data-sal-duration="1550"] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s;
}

[data-sal][data-sal-duration="1600"] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}

[data-sal][data-sal-duration="1650"] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s;
}

[data-sal][data-sal-duration="1700"] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s;
}

[data-sal][data-sal-duration="1750"] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s;
}

[data-sal][data-sal-duration="1800"] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}

[data-sal][data-sal-duration="1850"] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s;
}

[data-sal][data-sal-duration="1900"] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s;
}

[data-sal][data-sal-duration="1950"] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s;
}

[data-sal][data-sal-duration="2000"] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

[data-sal][data-sal-delay="50"] {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}

[data-sal][data-sal-delay="100"] {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-sal][data-sal-delay="150"] {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

[data-sal][data-sal-delay="200"] {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-sal][data-sal-delay="250"] {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

[data-sal][data-sal-delay="300"] {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-sal][data-sal-delay="350"] {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

[data-sal][data-sal-delay="400"] {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-sal][data-sal-delay="450"] {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

[data-sal][data-sal-delay="500"] {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-sal][data-sal-delay="550"] {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}

[data-sal][data-sal-delay="600"] {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-sal][data-sal-delay="650"] {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

[data-sal][data-sal-delay="700"] {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-sal][data-sal-delay="750"] {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}

[data-sal][data-sal-delay="800"] {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-sal][data-sal-delay="850"] {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

[data-sal][data-sal-delay="900"] {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-sal][data-sal-delay="950"] {
  -webkit-transition-delay: 0.95s;
          transition-delay: 0.95s;
}

[data-sal][data-sal-delay="1000"] {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-sal][data-sal-easing=linear] {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

[data-sal][data-sal-easing=ease] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

[data-sal][data-sal-easing=ease-in] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}

[data-sal][data-sal-easing=ease-out] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

[data-sal][data-sal-easing=ease-in-out] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

[data-sal][data-sal-easing=ease-in-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

[data-sal][data-sal-easing=ease-out-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-out-cubic] {
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-sal][data-sal-easing=ease-in-circ] {
  -webkit-transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
          transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

[data-sal][data-sal-easing=ease-out-circ] {
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}

[data-sal][data-sal-easing=ease-in-out-circ] {
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
          transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

[data-sal][data-sal-easing=ease-in-expo] {
  -webkit-transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
          transition-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

[data-sal][data-sal-easing=ease-out-expo] {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

[data-sal][data-sal-easing=ease-in-out-expo] {
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
          transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

[data-sal][data-sal-easing=ease-in-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-sal][data-sal-easing=ease-out-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-sal][data-sal-easing=ease-in-out-quad] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-sal][data-sal-easing=ease-in-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
          transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

[data-sal][data-sal-easing=ease-out-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-sal][data-sal-easing=ease-in-out-quart] {
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
          transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

[data-sal][data-sal-easing=ease-in-quint] {
  -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
          transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

[data-sal][data-sal-easing=ease-out-quint] {
  -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
          transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

[data-sal][data-sal-easing=ease-in-out-quint] {
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
          transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

[data-sal][data-sal-easing=ease-in-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-sal][data-sal-easing=ease-out-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-sal][data-sal-easing=ease-in-out-sine] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-sal][data-sal-easing=ease-in-back] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-sal][data-sal-easing=ease-out-back] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-sal][data-sal-easing=ease-in-out-back] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-sal|=fade] {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

[data-sal|=fade].sal-animate, body.sal-disabled [data-sal|=fade] {
  opacity: 1;
}

[data-sal|=slide] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-sal=slide-up] {
  -webkit-transform: translateY(20%);
          transform: translateY(20%);
}

[data-sal=slide-down] {
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
}

[data-sal=slide-left] {
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
}

[data-sal=slide-right] {
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
}

[data-sal|=slide].sal-animate, body.sal-disabled [data-sal|=slide] {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

[data-sal|=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-sal=zoom-in] {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

[data-sal=zoom-out] {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

[data-sal|=zoom].sal-animate, body.sal-disabled [data-sal|=zoom] {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

[data-sal|=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-sal=flip-left] {
  -webkit-transform: perspective(2000px) rotateY(-91deg);
          transform: perspective(2000px) rotateY(-91deg);
}

[data-sal=flip-right] {
  -webkit-transform: perspective(2000px) rotateY(91deg);
          transform: perspective(2000px) rotateY(91deg);
}

[data-sal=flip-up] {
  -webkit-transform: perspective(2000px) rotateX(-91deg);
          transform: perspective(2000px) rotateX(-91deg);
}

[data-sal=flip-down] {
  -webkit-transform: perspective(2000px) rotateX(91deg);
          transform: perspective(2000px) rotateX(91deg);
}

[data-sal|=flip].sal-animate, body.sal-disabled [data-sal|=flip] {
  -webkit-transform: none;
          transform: none;
}


/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide div {
  width: 100%;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

ul.slimmenu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1.2rem; /* 14/16 */
  text-align: right;
}

ul.slimmenu li {
  position: relative;
  display: inline-block;
}

ul.slimmenu > ul {
  padding: 0px;
}

ul.slimmenu > li {
  margin-right: -5px;
}

ul.slimmenu > li:first-child {
  border-left: 0;
}

ul.slimmenu > li:last-child {
  margin-right: 0;
}

ul.slimmenu li a {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  text-decoration: none;
  padding: 10px 15px;
  display: inline-block;
  text-align: right;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 30px;
}

ul.slimmenu li a:hover {
  text-decoration: none;
  background: #1AB4F2 !important;
  color: #ffffff !important;
}

ul.slimmenu li.boxed a {
  border: #ffffff 2px solid;
}
ul.slimmenu li.boxed a:hover {
  background: #ffffff !important;
  color: #252628 !important;
}

ul.slimmenu li .sub-collapser {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.075);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  text-align: center;
  z-index: 999;
  cursor: pointer;
  display: none;
}

ul.slimmenu li .sub-collapser:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  display: none;
}

ul.slimmenu li .sub-collapser > i {
  color: #ffffff;
  font-size: 1.125em; /* 18/16 */
  display: inline-block;
  vertical-align: middle;
  display: none;
}

ul.slimmenu li ul {
  margin: 0;
  top: 10px;
  list-style-type: none;
  overflow: hidden;
  background: #252628;
  border-radius: 10px;
  overflow: hidden;
}

ul.slimmenu li ul li {
  color: #FFFFFF;
  width: 100%;
  float: left;
  border-radius: 0px;
}
ul.slimmenu li ul li a {
  border-radius: 0px;
}
span.sub-toggle {
  display: none;
}

ul.slimmenu li > ul {
  display: none;
  position: absolute;
  z-index: 1000;
  left: 0;
  top: 120%;
  z-index: 999;
  width: 100%;
  width: 300px !important;
  text-align: left !important;
  line-height: 25px;
  padding: 0px !important;
  height: auto !important;
}
ul.slimmenu li > ul a {
  color: #ffffff !important;
  width: 100%;
  background: #252628;
  -webkit-transition: all 0.2s ease-out, all 0.2s ease-in;
  /* ...and now override with proper CSS property */
  transition: all 0.2s ease-out, all 0.2s ease-in;
  border-radius: 0px;
  text-align: left;
  padding: 10px 15px;
}
ul.slimmenu li > ul a:hover {
  background: #1AB4F2 !important;
  color: #ffffff !important;
  border-bottom: 0px !important;
}

ul.slimmenu li > ul > li ul {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: 3999;
  width: 100%;
}

ul.slimmenu.collapsed {
  z-index: 100;
  margin-top: 20px;
}

ul.slimmenu.collapsed li {
  display: block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

ul.slimmenu.collapsed li a {
  display: block;
  color: #ffffff !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 5px !important;
}
ul.slimmenu.collapsed li a:hover {
  color: #ffffff !important;
  border-top: none;
  background: #2D3436;
}

ul.slimmenu.collapsed li .sub-collapser {
  height: 40px;
}

ul.slimmenu.collapsed li > ul {
  display: none;
  position: static;
}

ul.slimmenu li.standout a {
  background: #1AB4F2 !important;
  border-radius: 30px;
  color: #ffffff;
}
ul.slimmenu li.standout a:hover {
  background: #C80F2E !important;
}

#menu {
  display: none;
}

.main-wrap {
  overflow: hidden;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: auto;
  width: 300px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  background: #252628; /* Old browsers */
  padding: 4.375rem 2.1875rem !important;
  font-size: 0.9375rem; /* 14/16 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#2cbde4", endColorstr="#1e9cbd",GradientType=1 ); /* IE6-9 */
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  display: none;
  padding: 1.875rem 1.25rem;
  -webkit-box-shadow: inset 10px 0px 29px -21px rgba(0, 0, 0, 0.8);
  box-shadow: inset 10px 0px 29px -21px rgba(0, 0, 0, 0.8);
}
.slideout-menu h2 {
  width: 100%;
  float: left;
  font-size: 1.5625em; /* 25/16 */
  color: #ffffff;
  font-weight: bold;
  padding-bottom: 0.625rem;
  border-bottom: #ffffff 0.125rem solid;
  margin-bottom: 0.625rem;
}
.slideout-menu ul {
  width: 100%;
  float: left;
  list-style: none;
}
.slideout-menu ul li {
  width: 100%;
  float: left;
  line-height: 2.5rem;
  font-weight: bold;
}
.slideout-menu ul li a {
  color: #ffffff;
  font-size: 1em; /* 16/16 */
  width: 100%;
  float: left;
}
.slideout-menu ul li ul {
  padding-left: 1.25rem;
}
.slideout-menu ul li ul li {
  font-weight: normal;
  padding-bottom: 10px;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #ffffff;
  min-height: 100vh;
  float: left;
  width: 100%;
  border: 0px;
  top: 0px;
}
@media (min-width: 960px) {
  .slideout-panel {
    top: 0px;
  }
}

.slideout-open .slideout-menu {
  display: block;
}

.top-gap {
  width: 100%;
  height: 250px;
  float: left;
  background: #252628;
}

#wpadminbar {
  display: none;
}

.grecaptcha-badge {
  z-index: 1000;
  bottom: 100px !important;
}

body {
  color: #242323;
  font-weight: 400;
}
body.single-post header.main {
  background-color: #252628;
}

.top-bar {
  width: 100%;
  float: left;
  padding: 1rem 0;
  background: #ECF0FA;
}
@media (max-width: 640px) {
  .top-bar {
    display: none;
  }
}
.top-bar .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1rem;
}
.top-bar .social-icons {
  padding-top: 0;
}
.top-bar .social-icons a {
  font-size: 1rem;
}

.header-wrapper {
  position: fixed;
  z-index: 2000;
  width: 100%;
}

header.main {
  width: 100%;
  float: left;
  padding: 1rem 0;
}
header.main.fixed {
  background-color: #252628;
}
header.main .container {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 1rem;
  -ms-grid-columns: 250px 1rem 1fr;
  grid-template-columns: 250px 1fr;
}
header.main .container .header-logo a {
  width: 100%;
  height: 100%;
  float: left;
}
header.main .container .header-logo a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
header.main .container .header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 960px) {
  header.main .container .header-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
header.main .container .mobile-menu-button {
  text-align: right;
  margin-left: 10px;
}
@media (min-width: 960px) {
  header.main .container .mobile-menu-button {
    display: none;
  }
}
header.main .container .mobile-menu-button button {
  min-width: 65px;
  width: 65px;
  max-width: 65px;
  min-height: 55px;
  height: 55px;
  max-height: 55px;
  font-size: 40px;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #252628;
  border: 0px;
  margin: 0px !important;
  padding: 0px !important;
  color: #ffffff;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
}
header.main .container .mobile-menu-button button:hover {
  background-color: #1AB4F2;
  text-decoration: none;
  color: #ffffff;
}

.hero-triangle {
  width: 100%;
  height: 70px;
  float: left;
  position: relative;
  top: -50px;
  z-index: 1000;
}
.hero-triangle img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero {
  width: 100%;
  float: left;
  height: 600px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 960px) {
  .hero {
    height: 90vh;
  }
}
.hero.slim {
  height: 400px;
}
.hero .hero-slide {
  width: 100%;
  height: 100%;
  float: left;
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 600px;
}
@media (min-width: 960px) {
  .hero .hero-slide {
    height: 90vh;
  }
}
.hero .hero-slide .hero-fade {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  overflow: hidden;
  padding-top: 150px;
  background: rgb(3, 13, 34);
  background: linear-gradient(252deg, rgba(3, 13, 34, 0) 0%, rgba(3, 13, 34, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#030d22",endColorstr="#030d22",GradientType=1);
}
@media (min-width: 960px) {
  .hero .hero-slide .hero-fade {
    padding-top: 0px;
  }
}
.hero .hero-slide .hero-fade .container {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  float: unset !important;
}
.hero .hero-slide .hero-fade .container .hero-small-title {
  color: #ffffff;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6rem;
  width: 100%;
  float: left;
}
.hero .hero-slide .hero-fade .container .hero-title {
  width: 100%;
  float: left;
  color: #ffffff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  font-size: 3rem;
  line-height: 3rem;
  text-transform: uppercase;
  font-weight: 800;
  padding-bottom: 1rem;
}
@media (min-width: 960px) {
  .hero .hero-slide .hero-fade .container .hero-title {
    font-size: 5.2rem;
    line-height: 5.2rem;
  }
}
.hero .hero-slide .hero-fade .container .hero-title strong, .hero .hero-slide .hero-fade .container .hero-title span {
  color: #1AB4F2;
}
.hero .hero-slide img {
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: imgZoom 30s infinite;
          animation: imgZoom 30s infinite;
  max-width: 100%;
}
.hero .hero-slide .video-iframe {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.hero .hero-slide .video-iframe img {
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .hero-slide .video-iframe img.hero-video-fallback {
  display: none;
}
.hero .hero-slide .video-iframe iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
}
@media (min-aspect-ratio: 16/9) {
  .hero .hero-slide .video-iframe iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .hero .hero-slide .video-iframe iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
.hero.page .hero-slide > .hero-fade > .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.hero.contact {
  height: 1400px;
}
@media (min-width: 960px) {
  .hero.contact {
    height: 120vh;
  }
}
.hero.contact .hero-slide {
  height: 1400px;
}
@media (min-width: 960px) {
  .hero.contact .hero-slide {
    height: 120vh;
  }
}
.hero.contact .hero-slide > .hero-fade > .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
}
@media (min-width: 960px) {
  .hero.contact .hero-slide > .hero-fade > .container {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.hero.contact .hero-slide > .hero-fade > .container .hero-title {
  width: 100%;
  float: left;
  color: #ffffff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  font-size: 3rem;
  line-height: 3rem;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .hero.contact .hero-slide > .hero-fade > .container .hero-title {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.hero.contact .hero-slide > .hero-fade > .container .hero-title strong, .hero.contact .hero-slide > .hero-fade > .container .hero-title span {
  color: #1AB4F2;
}

.yt-video-background .yt-video-background-image {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-background-position: center;
  -moz-background-position: center;
  -o-background-position: center;
  background-position: center;
  -webkit-background-repeat: no-repeat;
  -moz-background-repeat: no-repeat;
  -o-background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-title {
  width: 100%;
  float: left;
  color: #252628;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-weight: 800;
}
@media (min-width: 960px) {
  .section-title {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.section-title strong, .section-title span {
  color: #1AB4F2;
}
.section-title.dark strong, .section-title.dark span {
  color: #ffffff;
}
.section-title.light {
  color: #ffffff;
}
.section-title.light strong, .section-title.light span {
  color: #1AB4F2;
}
.section-title.blue {
  color: #1AB4F2;
}
.section-title.small {
  font-size: 2rem;
  line-height: 2rem;
}
@media (min-width: 960px) {
  .section-title.small {
    font-size: 3rem;
    line-height: 3rem;
  }
}

.main-content-left {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.main-content-image-wrapper {
  text-align: center;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main-content-image-wrapper .main-content-image {
  width: 550px;
  display: inline-block;
  height: 550px;
  border-radius: 50%;
  border: #1AB4F2 5px solid;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.main-content-image-wrapper .main-content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.main-content-image-wrapper .image-strap-lines {
  position: absolute;
  z-index: 5;
  bottom: 50px;
  background: #ecf0f1;
  padding: 0.5rem 2rem;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
}
.main-content-image-wrapper .image-strap-line {
  color: #1AB4F2;
  font-weight: 800;
  font-size: 1.4rem;
  text-align: center;
  z-index: 2;
}

.icon-cta-grid {
  width: 100%;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.icon-cta {
  width: 100%;
  float: left;
  background-color: #252628;
  border-radius: 30px;
  padding: 1.5rem;
}
@media (min-width: 960px) {
  .icon-cta {
    width: calc((100% - 4rem) / 3);
  }
}
.icon-cta:hover {
  background: #1AB4F2;
}
.icon-cta.hover-grey:hover {
  background: #62656a;
}
.icon-cta .section-title {
  font-size: 1.5rem;
  line-height: 1.6rem;
  color: #ffffff;
  padding-bottom: 0;
}
@media (min-width: 960px) {
  .icon-cta .section-title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.icon-cta .icon-cta-top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px;
  grid-template-columns: 1fr 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  width: 100%;
  float: left;
}
.icon-cta .icon-cta-top .cta-icon {
  width: 100%;
  float: left;
  height: 100px;
}
.icon-cta .icon-cta-top .cta-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.list-content-section {
  width: 100%;
  float: left;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-top: 5rem;
}
@media (min-width: 960px) {
  .list-content-section {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.list-content {
  width: 100%;
  float: left;
  background: #ffffff;
  border-radius: 30px;
  padding: 2rem;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
}
.list-content h3 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-align: center;
  text-transform: uppercase;
}
.list-content h4 {
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.3rem;
  color: #1AB4F2;
}
.list-content .list-item {
  padding: 1rem 0 0 0;
  border-bottom: #242323 1px solid;
}
.list-content .list-item:last-child() {
  border-bottom: 0px;
}

.values-section {
  padding: 0px;
}
.values-section .col-6 {
  padding-bottom: 0px;
  padding-top: 0px;
  margin-bottom: 0px;
  margin-top: 0px;
}
.values-section .values-section-left-col {
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.values-list {
  width: 100%;
  float: left;
  background-image: url("assets/images/blue-line.png");
  background-repeat: no-repeat;
  background-position: 40px 0px;
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}

.value-cta {
  width: 100%;
  float: left;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1rem 1fr;
  grid-template-columns: 100px 1fr;
  grid-column-gap: 1rem;
  margin-bottom: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.value-cta .value-image {
  width: 100px;
  height: 100px;
  float: left;
  border-radius: 50%;
  overflow: hidden;
  border: #ffffff 5px solid;
}
.value-cta .value-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.value-cta h3 {
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
}

section.callback-section {
  padding: 0px;
  background: #ffffff;
  background-repeat: no-repeat;
  background-position: center right;
}
section.callback-section .contact-form {
  margin-top: 2rem;
}
section.callback-section .cbs-inner-fade {
  float: left;
  width: 100%;
  height: 100%;
  padding: 10rem 0;
}
section.callback-section.blank .cbs-inner-fade {
  height: 550px;
}

.faq-accord {
  padding-top: 2rem;
}
.faq-accord .accord-header {
  width: 100%;
  float: left;
  margin-bottom: 1rem;
}
.faq-accord .accord-header a {
  width: 100%;
  float: left;
  color: #1AB4F2;
  font-weight: 600;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 30px;
  grid-template-columns: 2fr 30px;
  font-size: 2rem;
}
.faq-accord .accord-header a .icon {
  color: #1AB4F2;
  font-size: 2.5rem;
  text-align: right;
  font-style: normal;
}
.faq-accord .accord-header a .icon.active i {
  -webkit-transform: rotateY(0deg) rotate(90deg);
          transform: rotateY(0deg) rotate(90deg); /* needs Y at 0 deg to behave properly*/
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  color: #1AB4F2;
}
.faq-accord .accord-header a .icon i {
  font-style: normal !important;
}
.faq-accord .accord-header a i {
  font-style: normal !important;
}
.faq-accord .accord-header a.yellow {
  background: #ffffff;
  color: #1AB4F2;
}
.faq-accord .accord-header a:hover {
  background: #ffffff;
  color: #1AB4F2;
  text-decoration: none;
}
.faq-accord .accord-header a:hover .icon i {
  -webkit-transform: rotateY(0deg) rotate(90deg);
          transform: rotateY(0deg) rotate(90deg); /* needs Y at 0 deg to behave properly*/
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  color: #1AB4F2;
}
.faq-accord .accord-body {
  width: 100%;
  float: left;
  padding: 10px 0rem;
  background: #ffffff;
  margin-bottom: 1rem;
}

.contact-details {
  width: 100%;
  float: left;
  font-size: 1.1rem;
}
.contact-details p {
  padding-right: 1rem;
}
.contact-details a {
  color: #242323;
  display: inline-block;
}
.contact-details i {
  font-size: 1.3rem;
  color: #1AB4F2;
}
.contact-details.inline-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-details.inline-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact-details.white a {
  color: #ffffff;
}

.map-embed-frame {
  border-radius: 30px;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  height: 100%;
}
.map-embed-frame iframe {
  width: 100%;
  height: 100%;
}

.contact-block {
  border-radius: 30px;
  background: #2D3436;
  padding: 2rem 1rem;
  width: 100%;
  float: left;
}
.contact-block h3 {
  color: #ffffff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3rem;
  text-transform: uppercase;
}

.social-icons {
  width: 100%;
  float: left;
  padding-top: 1rem;
}
.social-icons a {
  display: inline-block;
  padding-right: 10px;
  font-size: 1.6rem;
  color: #1AB4F2;
}
.social-icons a:hover {
  color: #252628;
}

.split-section {
  text-align: left;
  padding: 0px;
}
.split-section .split-section-inner-fade {
  padding: 4rem 0rem 4rem 0rem;
}
@media (min-width: 960px) {
  .split-section .split-section-inner-fade {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.split-section .ss-content {
  padding: 3rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 960px) {
  .split-section .ss-content {
    padding: 0rem 1rem;
  }
}
.split-section .ss-content .content {
  width: 100%;
  float: left;
}
.split-section .ss-section-form {
  background: #2D3436;
  padding: 3rem 1rem;
  float: left;
}
@media (min-width: 960px) {
  .split-section .ss-section-form {
    position: relative;
    z-index: 10001;
  }
}
.split-section.contained .split-section-inner-fade .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  text-align: left;
  padding-top: 0rem;
  padding-bottom: 0rem;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media (min-width: 960px) {
  .split-section.contained .split-section-inner-fade .container {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
.split-section.contained .ss-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.split-section.contained:nth-child(odd) .split-section-inner-fade .container {
  direction: rtl;
}
.split-section.contained:nth-child(odd) .split-section-inner-fade .container > * {
  direction: ltr;
}
@media (min-width: 960px) {
  .split-section.contained.has-image .split-section-inner-fade .container {
    -ms-grid-columns: minmax(50%, -webkit-min-content) calc(50% - 1rem);
    -ms-grid-columns: minmax(50%, min-content) calc(50% - 1rem);
    grid-template-columns: minmax(50%, -webkit-min-content) calc(50% - 1rem);
    grid-template-columns: minmax(50%, min-content) calc(50% - 1rem);
  }
}
@media (min-width: 960px) {
  .split-section.contained.has-image .split-section-inner-fade .container.list-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.split-section:nth-child(odd) {
  direction: rtl;
}
.split-section:nth-child(odd) > * {
  direction: ltr;
}
.split-section.image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.split-section.image .split-section-inner-fade {
  width: 100%;
  float: left;
  background: rgba(29, 59, 96, 0.9);
  padding: 3rem 0rem 3rem 0rem;
}
@media (min-width: 1200px) {
  .split-section.image .split-section-inner-fade {
    padding: 150px 0rem 150px 0rem;
  }
}

.split-section-gallery {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  border-radius: 30px;
  height: 500px;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.13);
}
.split-section-gallery .split-section-gallery-slider {
  width: 100%;
  float: left;
  position: relative;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
}
.split-section-gallery .split-section-gallery-slider video {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.split-section-gallery .split-section-gallery-slider a {
  float: left;
  height: 500px;
  width: 100%;
  overflow: hidden;
}
.split-section-gallery .split-section-gallery-slider a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.split-section-gallery .split-section-gallery-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  float: left;
  margin: 0;
  bottom: 1rem;
  padding: 20px 0px 0px 0px;
  list-style-type: none;
  position: absolute;
}
.split-section-gallery .split-section-gallery-slider .slick-dots li {
  margin: 0 0.25rem;
}
.split-section-gallery .split-section-gallery-slider .slick-dots button {
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 0;
  background: none;
  border: none;
  border-radius: 100%;
  border: #ffffff 2px solid;
  text-indent: -9999px;
}
.split-section-gallery .split-section-gallery-slider .slick-dots li.slick-active button {
  background-color: #ffffff;
}

.image-section {
  width: 100%;
  float: left;
  padding: 0rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.image-section .image-section-fade {
  width: 100%;
  height: 100%;
  float: left;
  background: rgb(1, 34, 106);
  background: -webkit-gradient(linear, left top, right top, from(rgba(1, 34, 106, 0.2525402607)), to(rgba(0, 0, 0, 0.7034605061)));
  background: linear-gradient(90deg, rgba(1, 34, 106, 0.2525402607) 0%, rgba(0, 0, 0, 0.7034605061) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#01226a",endColorstr="#000000",GradientType=1);
  padding: 7rem 0;
}
.image-section .image-section-fade .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
}
@media (min-width: 960px) {
  .image-section .image-section-fade .container {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .image-section .image-section-fade .container .image-section-left {
    display: none;
  }
}

.blog-title {
  width: 100%;
  float: left;
  font-size: 2rem;
  line-height: 2rem;
}

.blog-content {
  width: 100%;
  float: left;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media (min-width: 960px) {
  .blog-content {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
  }
}

.blog-header {
  width: 100%;
  float: left;
  height: 600px;
  overflow: hidden;
  border-radius: 30px;
  margin-bottom: 2rem;
}
.blog-header img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.category-list, .archive-list {
  margin-bottom: 25px;
  width: 100%;
  float: left;
}
.category-list h3, .archive-list h3 {
  color: #1AB4F2;
  font-size: 25px;
  font-weight: bold;
  line-height: 40px;
  width: 100%;
  float: left;
  font-family: "Work Sans", sans-serif;
  border-bottom: #2D3436 1px solid;
  margin: 10px 15px;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.category-list ul, .archive-list ul {
  width: 100%;
  float: left;
  list-style: none;
  margin-left: 15px;
}
.category-list ul li, .archive-list ul li {
  width: 100%;
  float: left;
}
.category-list ul li a, .archive-list ul li a {
  width: 100%;
  float: left;
  color: #242323;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 15px;
  border-radius: 30px;
}
.category-list ul li a:hover, .archive-list ul li a:hover {
  background: #1AB4F2;
  color: #ffffff;
  text-decoration: none;
}

.archive-list h3 {
  color: #242323;
}

.blog-categories {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.blog-categories .categories {
  width: 100%;
  float: left;
}
.blog-categories .categories ul {
  width: 100%;
  float: left;
  text-align: center;
  padding: 0px;
  margin: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 640px) {
  .blog-categories .categories ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.blog-categories .categories ul li {
  display: inline-block;
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin: 0px 10px;
  margin-bottom: 15px;
}
.blog-categories .categories ul li a {
  width: 100%;
  float: left;
  color: #252628 !important;
  font-size: 1.2rem;
  text-align: center;
  padding: 10px 20px !important;
  font-weight: 400;
  background: none;
  border-radius: 30px;
  border: #1AB4F2 2px solid;
}
.blog-categories .categories ul li a:hover {
  background: #C80F2E;
  color: #ffffff !important;
  text-decoration: none;
  border-color: #C80F2E;
}

.blog-grid {
  width: 100%;
  float: left;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media (min-width: 960px) {
  .blog-grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.blog-grid.recent {
  padding-top: 2rem;
}

.post-preview {
  width: 100%;
  float: left;
  position: relative;
  z-index: 1;
  background: #2D3436;
  border-radius: 30px;
  overflow: hidden;
}
.post-preview .post-inner {
  width: 100%;
  height: 100%;
  display: -ms-grid;
  display: grid;
  position: absolute;
  z-index: 3;
  background: rgba(45, 52, 54, 0.4);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 1rem;
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.2rem;
  -ms-grid-columns: 1fr 50px;
  grid-template-columns: 1fr 50px;
}
.post-preview .post-inner span.icon {
  text-align: right;
  font-size: 1.5rem;
}
.post-preview:hover .post-inner {
  background: #1ab4f2;
}
.post-preview img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}

.key-points-grid {
  width: 100%;
  float: left;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  padding-top: 2rem;
}
@media (min-width: 960px) {
  .key-points-grid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.kp-cta {
  background: #F5F5F5;
  padding: 1.2rem;
  text-align: center;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kp-cta h3 {
  font-size: 1.5rem;
  line-height: 1.6rem;
  font-weight: 700;
  padding-bottom: 1rem;
}

.contact-form {
  width: 100%;
  float: left;
  padding-top: 0em !important;
}
.contact-form .wpcf7-response-output {
  width: 100%;
  float: left;
}
.contact-form .gform_fields {
  row-gap: 1rem !important;
}
.contact-form .section-title > span {
  font-size: 3.5rem !important;
}
.contact-form .gform_wrapper .gfield_required {
  color: #252628 !important;
}
.contact-form .gform_footer {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.contact-form .gform_page_footer {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact-form input {
  width: 100%;
  background: #ffffff !important;
  border: #ECF0FA 2px solid !important;
  color: #242323 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px !important;
  border-radius: 15px;
}
.contact-form input::-webkit-input-placeholder {
  color: #242323;
}
.contact-form input::-moz-placeholder {
  color: #242323;
}
.contact-form input:-ms-input-placeholder {
  color: #242323;
}
.contact-form input::-ms-input-placeholder {
  color: #242323;
}
.contact-form input::placeholder {
  color: #242323;
}
.contact-form input[type=checkbox],
.contact-form input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  float: left;
  width: auto;
  margin-right: 0.3125rem;
}
.contact-form select {
  width: 100%;
  background: #ffffff;
  border: #ECF0FA 2px solid !important;
  padding: 0rem 1rem !important;
  min-height: 50px;
  color: #242323;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 15px;
}
.contact-form textarea {
  width: 100%;
  border: 0rem;
  color: #242323;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  background: #ffffff;
  padding: 15px;
  border-radius: 15px;
  border: #ECF0FA 2px solid !important;
  font-family: "Work Sans", sans-serif;
}
.contact-form textarea::-webkit-input-placeholder {
  color: #242323;
  font-family: "Work Sans", sans-serif;
}
.contact-form textarea::-moz-placeholder {
  color: #242323;
  font-family: "Work Sans", sans-serif;
}
.contact-form textarea:-ms-input-placeholder {
  color: #242323;
  font-family: "Work Sans", sans-serif;
}
.contact-form textarea::-ms-input-placeholder {
  color: #242323;
  font-family: "Work Sans", sans-serif;
}
.contact-form textarea::placeholder {
  color: #242323;
  font-family: "Work Sans", sans-serif;
}
.contact-form label {
  width: 100%;
  float: left;
  display: inline-block;
}
.contact-form p {
  font-size: 0.875em; /* 14/16 */
  width: 100%;
  float: left;
  color: #242323;
}
.contact-form p a {
  color: #2D3436;
}
.contact-form .gform_footer {
  text-align: right;
}
.contact-form .wpcf7-submit,
.contact-form #wp-submit, .contact-form input[type=button], .contact-form input[type=submit], .contact-form .gform_button {
  display: inline-block;
  border: none !important;
  font-size: 1.2rem !important;
  color: #ffffff !important;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.9375rem 1.5625rem !important;
  text-transform: uppercase !important;
  -webkit-box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0);
          box-shadow: 0 0 0.0625rem rgba(0, 0, 0, 0);
  width: auto;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-weight: 600 !important;
  background: #C80F2E !important;
  float: right;
}
.contact-form .wpcf7-submit:hover,
.contact-form #wp-submit:hover, .contact-form input[type=button]:hover, .contact-form input[type=submit]:hover, .contact-form .gform_button:hover {
  background: #252628 !important;
  text-decoration: none;
}
.contact-form .wpcf7-submit.gform_previous_button,
.contact-form #wp-submit.gform_previous_button, .contact-form input[type=button].gform_previous_button, .contact-form input[type=submit].gform_previous_button, .contact-form .gform_button.gform_previous_button {
  background: #252628 !important;
  float: right;
}
.contact-form .wpcf7-submit.gform_previous_button:hover,
.contact-form #wp-submit.gform_previous_button:hover, .contact-form input[type=button].gform_previous_button:hover, .contact-form input[type=submit].gform_previous_button:hover, .contact-form .gform_button.gform_previous_button:hover {
  background: #C80F2E !important;
  text-decoration: none;
}
.contact-form.pages {
  margin-top: 2rem;
}
.contact-form.pages .gform_wrapper.gravity-theme .ginput_container_date input {
  width: 90% !important;
}
.contact-form.pages .section-title {
  width: 100%;
  float: left;
  color: #252628;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2rem;
  text-transform: uppercase;
  padding-bottom: 10px;
  font-weight: 800;
  color: #1AB4F2;
  text-align: center;
}
@media (min-width: 960px) {
  .contact-form.pages .section-title {
    font-size: 2rem;
    line-height: 2rem;
  }
}
.contact-form.pages h4.section-title, .contact-form.pages h5.section-title, .contact-form.pages h6.section-title {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #252628;
  text-align: left;
}
@media (min-width: 960px) {
  .contact-form.pages h4.section-title, .contact-form.pages h5.section-title, .contact-form.pages h6.section-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
.contact-form.pages .gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.content {
  font-size: 1rem; /* 14/16 */
  margin-bottom: 0.9375rem;
  font-weight: 400;
}
.content img {
  max-width: 100%;
}
.content ol {
  list-style: decimal;
  margin-left: 0.9375rem;
}
.content a {
  font-weight: bold;
}
.content p {
  padding-bottom: 0.9375rem; /* 15/16 */
  font-style: normal;
  width: 100%;
}
.content p:last-of-type {
  padding-bottom: 0rem;
}
.content.center {
  text-align: center;
}
.content iframe {
  display: inline-block;
}
.content hr {
  width: 100%;
  float: left;
  margin-bottom: 1.25em; /* 20/16 */
  margin-top: 1.25em; /* 20/16 */
}
.content b {
  font-weight: 600;
}
.content i {
  font-style: italic;
}
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-bottom: 0.625rem; /* 10/16 */
  display: inline-block;
  font-size: 1.8rem;
  line-height: 2.3rem;
  color: #1AB4F2;
  font-family: "Work Sans", sans-serif;
  padding-bottom: 10px;
  font-weight: 600;
}
.content h1 span,
.content h2 span,
.content h3 span,
.content h4 span,
.content h5 span,
.content h6 span {
  font-weight: 600;
}
.content ul {
  padding-left: 1.5625em; /* 25/16 */
  padding-bottom: 1.25em; /* 20/16 */
}
.content ul li {
  line-height: 1.375em; /* 38/16 */
  list-style: disc;
  padding-bottom: 0.625rem;
}
.content a {
  color: #252628;
}
.content a:hover {
  text-decoration: underline;
}
.content strong {
  font-weight: 600;
}
.content b {
  font-weight: 600;
}
.content i {
  font-style: italic;
}
.content input {
  width: 100%;
  background: #ffffff;
  border: 0rem;
  padding: 0.9375rem;
  color: #242323;
  border: #c3c3c3 1px solid !important;
}
.content input[type=checkbox],
.content input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  float: left;
  width: auto;
  margin-right: 0.5rem;
  margin-top: 0.625rem;
}
.content select {
  width: 100%;
  background: #ffffff;
  padding: 0.9375rem;
  border: 0rem;
  color: #242323;
  border: #c3c3c3 1px solid !important;
}
.content textarea {
  width: 100%;
  background: #ffffff;
  font-family: "Work Sans", sans-serif !important;
  padding: 0.9375rem;
  border: 0px;
  color: #242323;
  border: #c3c3c3 1px solid !important;
}
.content.dark {
  color: #252628 !important;
}
.content.white {
  color: #ffffff;
}
.content.white h1,
.content.white h2,
.content.white h3,
.content.white h4,
.content.white h5,
.content.white h6 {
  color: #ffffff;
}
.content.white a {
  color: #ffffff;
}
.content.small {
  font-size: 0.9rem; /* 14/16 */
  line-height: 1.4rem;
}

.footer-triangle {
  width: 100%;
  height: 70px;
  float: left;
  position: relative;
  top: -50px;
}
.footer-triangle img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

footer.main {
  padding: 2rem 0;
  color: #242323;
  font-size: 1rem;
  width: 100%;
  line-height: 2rem;
  float: left;
  background: #ffffff;
  font-weight: 300;
  border-bottom: #1AB4F2 5px solid;
}
footer.main .container {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media (min-width: 960px) {
  footer.main .container {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
footer.main .footer-logo {
  width: 100%;
  display: inline-block;
  text-align: left;
  padding-bottom: 1rem;
}
footer.main .footer-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
footer.main .footer-logo.half-img img {
  width: 50%;
}
@media (min-width: 960px) {
  footer.main .footer-logo.right {
    text-align: right;
  }
}
footer.main a {
  color: #242323;
  display: inline-block;
}
footer.main a:hover {
  text-decoration: underline;
}
footer.main a.button {
  text-decoration: none;
}
footer.main a.button:hover {
  text-decoration: none;
}
footer.main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.main .social-links {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
footer.main .footer-title {
  width: 100%;
  float: left;
  font-weight: 700;
  padding-bottom: 15px;
  font-size: 1.3rem;
  font-family: "Work Sans", sans-serif;
}
footer.main .footer-double-col {
  width: 100%;
  float: left;
  margin-top: 1rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 1rem;
}
@media (min-width: 960px) {
  footer.main .footer-double-col {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

/* Scroll up */
.scrollup {
  padding: 0.75rem 0.625rem; /* 10/16 */
  position: fixed;
  bottom: 5%; /* 20/16 */
  right: 2%; /* 20/16 */
  z-index: 2000;
  display: none;
  background-color: #1AB4F2;
  color: #252628 !important;
  font-size: 0.875em; /* 14/16 */
  text-decoration: none;
  border-radius: 50%;
  width: 3.125rem;
  height: 3.125rem;
  text-align: center;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.scrollup:hover {
  background: #252628;
  color: #1AB4F2;
  text-decoration: none;
}