/*
Theme Name: Vanilla Bean Theme
Theme URI: http://www.vanillabeancreative.com
Author: Vanilla Bean Creative
Author URI: http://www.vanillabeancreative.com
Description: The Vanilla Bean Creative responsive theme
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Vanilla Bean Studio
Text Domain: VBS
 
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
  color: #222;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 1em;
  line-height: 1.4;
  font-family: "Poppins", system-ui;
  font-weight: 500;
  font-style: normal;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  -ms-interpolation-mode: bicubic;
}

.fwf {
  padding-left: 0;
  padding-right: 0;
}

.wow {
  visibility: hidden;
}

@media (max-width: 767px) {
  .rfwf {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-row {
  }

  .contact-row .align-right {
    text-align: center;
  }

  .contact-row .align-left {
    text-align: center;
  }
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

.oh {
  overflow: hidden;
}

/*
 * A better looking default horizontal rule
 */

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0 0 0;
  padding: 0 0 1em 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
  vertical-align: middle;
}

div {
  box-sizing: border-box;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
  resize: vertical;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Website styles
   ========================================================================== */

body {
  font-family: "Poppins", sans-serif;
}

a:active,
a:focus {
  text-decoration: none !important;
}

a:hover {
  text-decoration: none;
}

html,
body {
  height: 100%;
  font-family: "Poppins", sans-serif;
}

a {
  -moz-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

a:hover {
  text-decoration: none;
}

.hide {
  display: none;
}

strong {
}

.transition {
  -moz-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.cbp-spmenu .inner {
  padding: 2em 1.5em;
  margin-top: 1em;
}

/* Typography */

h1,
h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.ft-domine {
  font-family: "Domine", serif;
}

.align-center {
  text-align: center;
}

.bg-cover {
  background-size: 100% !important;
  background-size: cover !important;
}

.content-block h2 {
  text-transform: none;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 2.55em;
  padding: 0.5em 0 0.5em 0;
  margin: 0;
}

.content-block h3 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.6em;
  letter-spacing: -0.01em;
}

.content-block h4 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1.5em;
  letter-spacing: -0.01em;
}

.bx-controls {
  display: none;
}

/* Buttons */
.btn {
  padding: 0.8em 2.5em;
  color: #fff;
  -moz-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  margin-top: 3em;
  display: inline-block;
  border-radius: 2em;
  font-size: 1.1em;
}

.btn-main {
  padding: 1em 1.8em;
  border-radius: 2em;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-small {
  padding: 0.8em 2em;
  display: inline-block;
  margin-top: 1em;
  color: #484848;
  font-weight: 800;
  background: 0 none;
  border: 2px solid #363636;
  -moz-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  top: 0;
  position: relative;
  font-family: "Arimo", sans-serif;
  text-transform: uppercase;
  font-size: 0.85em;
}

.btn-small:hover {
  background: rgb(35, 80, 140);
  border: 2px solid rgb(35, 80, 140);
  color: #fff;
}

/* Responsive */
.desktop,
.large-tablet,
.full-desktop {
  display: none;
}

.mobile,
.tablet {
  display: block;
}

/* Parallax */

.parallax-window {
  min-height: 100px;
  background: transparent;
}

@-webkit-keyframes fadeInOut {
  from {
    opacity: 0.2;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0.2;
  }
}

/* Back to top */

.back-top {
  display: none;
  position: fixed;
  z-index: 1000;
  bottom: 1em;
  right: 1em;
  border-radius: 2em;
  background: rgb(0, 126, 163);
  padding: 0.5em 0.9em;
  cursor: pointer;
  -moz-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.back-top:hover {
  background: rgba(22, 127, 145, 1);
}

.back-top i {
  color: #fff;
  font-size: 2.2em;
}

/* Menu */

ul.menu .nolink a,
.sticky-menu ul.menu .nolink a {
  background: none !important;
  color: #959595 !important;
}

ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

ul.menu li {
  display: inline-block;
  margin: 0;
}

ul.menu .caret {
  display: none !important;
}

ul.menu li a {
  font-size: 14px !important;
  letter-spacing: -0.01em;
  color: #3c3c3c;
  font-weight: 500;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  padding: 15px 28px !important;
  position: relative;
  display: inline-block;
  z-index: 1;
  text-transform: uppercase;
  outline: none;
  border-radius: 25px 25px 0 0;
}

ul.menu li:hover a,
.selected {
  background: #009ade;
  color: #fff;
  border-radius: 25px 25px 0 0;
  animation: none;
}

ul.menu .current-menu-item a,
ul.menu .current-menu-ancestor a {
  background: #009ade;
  color: #fff !important;
  border-radius: 25px 25px 0 0;
}

ul.menu .current-menu-item a:hover,
ul.menu .current-menu-ancestor a:hover,
ul.menu .current-page-ancestor a:hover {
  background: #009ade;
  color: #fff;
  border-radius: 25px 25px 0 0;
}

ul.menu .current-menu-item .dropdown-menu,
ul.menu .current-menu-ancestor .dropdown-menu {
}

ul.menu .current-menu-item ul.dropdown a:before,
ul.menu .current-menu-ancestor ul.dropdown a:before,
ul.menu .current-page-ancestor ul.dropdown a:before {
  display: none;
}

ul.menu .current-menu-item ul.dropdown a:before,
ul.menu .current-menu-ancestor ul.dropdown a:before {
  display: none;
}

ul.menu .current-menu-item a:before,
ul.menu .current-menu-ancestor a:before,
ul.menu .current-page-ancestor a:before {
  content: "";
  width: 100%;
  top: -0.7em;
  position: absolute;
}

ul.menu .current-menu-item ul.dropdown-menu a:before,
ul.menu .current-menu-ancestor ul.dropdown-menu a:before,
ul.menu .current-page-ancestor ul.dropdown-menu a:before {
  display: none;
}

ul.menu .current-menu-item ul.dropdown:hover {
  background: none;
}

ul.menu .extend-expertise,
ul.menu .extend-about {
  position: relative;
}

ul.menu .extend-expertise ul.dropdown-menu,
ul.menu .extend-about ul.dropdown-menu {
  display: none !important;
}

ul.menu ul.dropdown-menu {
  list-style: none;
  position: absolute;
  top: 2em;
  margin-top: 1.48em !important;
  left: 0em;
  z-index: 1000;
  float: left;
  min-width: 250px;
  padding: 1em 0;
  text-align: left;
  background-color: #f2f2f2;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0 none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  display: none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -moz-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  border-radius: 0 0 25px 25px;
}

.sticky-menu ul.menu ul.dropdown-menu {
  top: 2em;
}

ul.menu ul.dropdown-menu:after {
}

ul.menu ul.dropdown-menu li {
  display: block;
  width: 100%;
  margin: 0.2em 0 0.2em 0;
  background: 0 none;
}

ul.menu ul.dropdown-menu li a {
  font-size: 14px;
  padding: 0.5em 1.5em !important;
  background: 0 none;
  color: #3c3c3c;
  font-weight: 500;
  width: 100%;
  border-top: 0 none !important;
  font-weight: 500;
}

ul.menu ul.dropdown-menu li.current_page_item a {
  background: #ef7507;
  color: #fff;
}

ul.menu ul.dropdown-menu li:hover a {
  text-decoration: underline;
}

ul.menu li.current-menu-item:hover ul.dropdown-menu,
ul.menu li.current-page-ancestor:hover ul.dropdown-menu {
  background: #fff !important;
}

.sticky-menu ul.menu li.current-menu-item:hover ul.dropdown-menu,
.sticky-menu ul.menu li.current-page-ancestor:hover ul.dropdown-menu {
  background: #fff !important;
}

li.dropdown:hover ul.dropdown-menu {
  display: block;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.sticky-menu ul.menu li:hover a {
  background: #009ade;
  color: #fff;
}

.sticky-menu ul.menu ul.dropdown-menu {
  background: #fff;
}

.sticky-menu ul.menu ul.dropdown-menu li a {
  background: #fff;
  color: #3c3c3c;
}

.sticky-menu ul.menu ul.dropdown-menu li:hover a {
  background: #fff;
  color: #3c3c3c;
  text-decoration: underline;
}

.hamburger {
  position: relative;
  font-size: 2.25em;
  cursor: pointer;
  z-index: 1000;
  color: #35414f;
  top: 0.1em;
  float: right;
}

.home-page {
  position: relative;
  top: 2.5em;
  background: #fff;
}

.mm-holder {
  display: none;
  background: #555;
  padding: 1em;
}

.mm-inner {
  background: #555;
}

ul.mm {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
}

ul.mm .caret {
  display: none;
}

ul.mm li {
  display: block;
  width: 100%;
  margin: 0;
}

ul.mm li a {
  color: #bbbbbb;
  width: 100%;
  display: inline-block;
  margin: 0;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  font-size: 1em;
  padding: 0.6em 0.6em 0.65em 0.6em;
  -moz-transition: all 0.1s ease-in;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  border-bottom: 1px solid #444 !important;
}

ul.mm li:last-child a {
  border-bottom: 0 none;
}

ul.mm li a:hover {
  color: #fff !important;
  background: #444;
}

ul.mm .current-menu-item a {
  background: #ef7507;
  color: #fff;
}

.side-panel {
}

/* Header & Logo */
header {
  padding: 1em 0 0.5em 0;
}

.logo {
  padding: 0 0;
  margin: 0;
  text-align: left;
  position: relative;
}

.logo img {
  width: 100px;
  height: auto;
}

.mt-8p {
  margin-top: 8px;
}

.topnav {
  text-align: center;
}

.topnav a {
  font-size: 14px;
  padding: 20px 14px !important;
  font-weight: 500;
  color: #73748c;
}

.topnav a:hover {
  color: #000;
}

.subheader {
  background: #e8e8e8;
  text-align: center;
  padding: 6px 20px;
  align-items: center;
  justify-content: center;
  height: 36px;
}

.subheader a {
  color: #000;
}

.subheader img {
  height: 24px;
  width: auto;
  padding: 0 8px;
}

img.trustpilot {
  height: 36px;
  margin-top: -6px;
}

/* Layout */

.border-top {
  border-top: 2px solid #e7e7e7;
  padding: 1em 0;
  margin: 1em 0;
}

.logo-holder {
  display: inline-block;
  float: left;
}

.logo-holder a img {
  width: 100%;
  height: auto;
  max-width: 130px;
}

.tagline {
  display: none;
}

.header-contact {
  width: 100%;
  margin: 0;
  display: inline-block;
  height: 1.2em;
}

.header-telephone {
  display: inline-block;
  font-size: 1.6em;
  color: #a69f9f;
  position: relative;
  top: 0.1em;
  font-weight: 200;
  letter-spacing: -0.01em;
}

.header-telephone .number {
  letter-spacing: -0.01em;
  font-weight: 700;
  color: #706b6b;
}

.header-furniture {
  position: relative;
  top: 2em;
  display: inline-block;
  float: right;
  width: 100%;
}

ul.social-icons {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 2em;
}

ul.social-icons li {
  display: inline-block;
  background: #009ade;
  width: 2.4em;
  height: 2.4em;
  border-radius: 50%;
  margin: 0 0.05em 0 0;
  text-align: center;
  padding: 0.6em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.social-icons li i {
  font-size: 1.2em;
  color: #fff;
}

.video-holder {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.page-video-holder {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sticky-menu {
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 5000;
  height: auto;
}

.sticky-menu .sticky-logo img {
  position: absolute;
  top: 1.6em;
  width: auto;
  max-height: 2.2em;
  z-index: 5000;
  cursor: pointer;
  max-width: 12em;
}

.sticky-nav i {
  color: #b6b6b6 !important;
}

.sticky-nav nav {
}

.sticky-nav nav ul li a {
  color: #a8aaab;
}

/* Image twist */
.client-small {
  width: 100%;
  overflow: hidden;
  height: 100%;
  margin: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.client-picture img {
  min-width: 103%;
  min-height: 103%;
  max-width: 110%;
  height: auto;
  width: auto;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transition: all 0.2s ease-in-out;
  position: relative;
}

.client-grid {
  padding-top: 4em;
  padding-bottom: 4em;
}

.client-inner {
}

.client-inner:hover .client-picture img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.client-small .innerlay {
  opacity: 1;
  padding: 1em;
}

.client-small .innerlay h4 {
  color: #fff;
  margin-top: 15%;
  font-size: 1.8em;
}

.client-small .innerlay-box {
  height: 100%;
  width: 100%;
  border: 2px solid hsla(0, 0%, 100%, 0);
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
}

.client-small:hover .innerlay-box {
  border: 2px solid hsla(0, 0%, 100%, 0.9);
}

.client-small .innerlay-box a.btn-inner {
  opacity: 0;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  background: #000000;
  color: #fff;
  text-transform: uppercase;
  padding: 0.8em 1.3em;
  display: inline-block;
  margin-top: 3em;
}

.client-small:hover .innerlay-box a.btn-inner {
  opacity: 1;
}

.client-small .innerlay-box a.btn-inner:hover {
  background: #b82026;
}

.client-inner {
  width: 25%;
  display: inline-block;
  float: left;
  height: 18em;
}

.client-inner {
  background: #f4f4f4;
}

.client-inner:hover .client-picture img {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -webkit-transition: all 500ms ease;
  -moz-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}

.client-small .innerlay {
  opacity: 0;
  padding: 1em;
  background: hsla(0, 0%, 13%, 0.45);
}

.client-small .innerlay h4 {
  color: #fff;
  margin-top: 15%;
  font-size: 1.8em;
}

.client-small:hover .innerlay {
  opacity: 1;
}

.client-small .innerlay-box {
  height: 100%;
  width: 100%;
  border: 2px solid hsla(0, 0%, 100%, 0);
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  -o-transition: all 800ms ease;
  transition: all 800ms ease;
}

.client-small:hover .innerlay-box {
  border: 2px solid hsla(0, 0%, 100%, 0.9);
}

.client-small .innerlay-box a.btn-inner {
  opacity: 0;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  background: #000000;
  color: #fff;
  text-transform: uppercase;
  padding: 0.8em 1.3em;
  display: inline-block;
  margin-top: 3em;
}

.client-small:hover .innerlay-box a.btn-inner {
  opacity: 1;
}

.client-small .innerlay-box a.btn-inner:hover {
  background: #b82026;
}

.innerlay {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  text-align: center;
  position: absolute;
  z-index: 5000;
  background: rgba(184, 32, 38, 0.77);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease-in-out;
}

.innerlay-large i {
  color: #f5f5f5;
  font-size: 3.5em;
  padding-top: 0.65em;
  text-align: center;
}

.innerlay p {
  top: 40%;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em !important;
}

.innerlay-small i {
  color: #f5f5f5;
  font-size: 3.5em;
  padding-top: 1.25em;
}

/* Hero */
.herobox {
  position: relative;
  z-index: 1;
}

ul.hero {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 40em;
}

ul.hero li {
  height: 40em;
}

ul.hero li .parallax-bg {
  height: 100%;
  width: 100%;
}

ul.hero h1 {
  font-size: 1.8em;
  width: 100%;
  text-transform: none;
  font-weight: 800;
  margin: 0 auto;
  letter-spacing: -0.04em;
}

ul.hero h2 {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-size: 1.15em;
  font-weight: 500;
  line-height: 1.55em;
  letter-spacing: -0.01em;
  width: 95%;
  margin: 0 auto;
  padding: 1.5em 0 0.5em 0;
}

ul.hero .hero-image {
  display: inline-block;
  margin: 2.4em 0 0.4em 0;
}

ul.hero .hero-image img {
  max-width: 70%;
  max-height: 11.5em;
}

ul.hero .links-box {
  display: inline-block;
  padding: 1em 0 2em 0;
  clear: both;
  width: 100%;
}

ul.hero .links-box a {
}

ul.hero .main-text {
  display: inline-block;
  position: relative;
  top: 3.5em;
}

.page-hero {
  min-height: 14.5em;
}

.page-hero .hero-strap {
}

.page-hero .hero-strap h3 {
  letter-spacing: -0.04em;
  font-size: 1.25em;
}

.page-hero .hero-image {
  display: inline-block;
  margin: 0.5em 0 0.4em 0;
}

.page-hero .hero-image img {
  max-width: 84%;
  max-height: 16em;
}

.page-hero h1 {
  font-size: 2em;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin: 0;
  padding: 0;
}

.page-hero-inner {
  position: relative;
  top: 3em;
}

.bx-wrapper .bx-pager {
  z-index: 2000;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  width: 2em;
  height: 2em;
  background: #ddd;
  border-radius: 4em;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
  width: 2em;
  height: 2em;
  background: rgb(0, 126, 163);
  border-radius: 4em;
}

.strapline {
  font-weight: 800 !important;
  font-size: 2.2em !important;
  color: #676565 !important;
  margin: 0;
  padding: 0 0 0.5em 0;
}

.introduction {
  font-size: 1.25em !important;
  font-weight: 600 !important;
  color: #676565 !important;
  width: 90%;
  letter-spacing: -0.02em !important;
  margin: 0 auto;
  line-height: 1.45em !important;
  padding: 0 0 1em 0;
}

.content-wide .introduction {
  width: 100%;
  text-align: left;
}

.side-bar {
  text-align: left;
  margin-top: 3em;
}

.side-bar ul {
  text-align: left;
}

.acf-map {
  margin-top: 2em;
  height: 28em;
  width: 100%;
}

ul.customer-list {
}

ul.customer-list li {
  border-bottom: 1px solid #dadada;
  display: inline-block;
  padding: 0 0 2em 0;
  width: 100%;
}

ul.customer-list li .detail {
  display: none;
}

ul.customer-list li:last-child {
  border-bottom: 0 none;
}

ul.customer-list li h3 {
  font-weight: 800;
  color: #555;
  font-size: 1.7em;
}

ul.customer-list li p {
}

ul.customer-list li img {
  max-width: 85%;
  margin-top: 2em;
}

.content-column h3 {
  font-weight: 800;
  font-size: 2em;
  color: #666 !important;
  margin: 0.5em 0 1em 0;
}

.column-image {
}

.column-image {
  max-width: 100%;
}

.column-image img {
  max-width: 100%;
  margin: 0 0 2em 0;
}

/* Content Elements */

.content-block {
  position: relative;
  z-index: 1;
}

.content-block .links-box {
  display: inline-block;
  padding: 1.75em 0;
}

.content-block .button {
  font-weight: 800;
}

.content-block img.alignleft {
  float: left;
  padding: 0 2em 1em 0;
  max-width: 10em;
  height: auto;
}

.content-holder {
}

.content-holder ul {
  list-style: disc;
  padding: 1em 0 2em 0;
  margin: 0;
}

.content-holder ul li {
  border-bottom: 1px solid #dadada;
  display: inline-block;
  padding: 0.8em 0;
  font-size: 1.1em;
  list-style-type: disc !important;
  font-weight: 600;
  color: #666;
}

.content-holder ul li:last-child {
  border-bottom: 0 none;
}

.downloads {
  padding: 1.5em 2em;
  background: #eeecec;
  width: 100%;
  border-bottom: 8px solid #e5dfdf;
  display: inline-block;
  margin: 1em 0 2em 0;
}

.downloads h3 {
  font-weight: 600;
  font-size: 1.7em;
  padding: 0;
  color: #4f4f4f !important;
  margin: 0 0 0.4em 0;
}

ul.resources {
  list-style: none;
  padding: 0.5em 0 1em 0;
}

ul.resources li {
  border-bottom: 1px solid #dadada;
  padding: 0.8em 1em;
  -moz-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

ul.resources li:hover {
  background: #009ade;
}

ul.resources li:hover a,
ul.resources li:hover i {
  color: #fff;
}

ul.resources li a {
  color: #646464;
  font-weight: 600;
  font-size: 1.15em;
}

ul.resources li i {
  font-size: 1.2em;
  margin-right: 0.5em;
}

ul.resources li:last-child {
  border-bottom: 0 none;
}

.contact-bar {
  text-align: center;
  padding: 2em 0;
}

.contact-bar a {
  position: relative;
  top: 0.3em;
  margin-left: 0.75em;
}

.contact-bar h3 {
  letter-spacing: -0.02em;
  font-size: 1.4em;
  line-height: 1.5em;
}

.text-bar {
}

.text-bar h3 {
  letter-spacing: -0.01em;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  line-height: 1.5em;
  font-size: 1.55em;
  margin: 0;
  padding: 0;
}

.pad-1 {
  padding: 1em 0 2em 0;
}

.pad-2 {
  padding: 2em 0 3em 0;
}

.pad-3 {
  padding: 3em 0 4em 0;
}

.pad-4 {
  padding: 4em 0 5em 0;
}

.pad-top {
  padding: 3em 0 0 0;
}

img.people {
  border-radius: 8em;
}

.dropdown-holder {
  display: none;
  width: 34.5em;
  padding: 1em 0 2em 0;
  height: auto;
  text-align: center;
  position: relative;
  top: 0;
}

ul.dropdown-bar {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  position: absolute;
  z-index: 1;
  width: 30.7em;
  text-align: left;
}

ul.dropdown-bar li {
  width: 100%;
  display: none;
  height: 3.8em;
  background: #fff;
}

ul.dropdown-bar li a,
ul.dropdown-bar li span {
  color: #333;
  font-weight: 700;
  font-size: 1.25em;
  padding: 0.75em 1.1em;
  letter-spacing: -0.05em;
  display: inline-block;
  width: 100%;
  cursor: pointer;
  -moz-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

ul.dropdown-bar li:nth-child(n + 2):hover {
  background: #ff8b19;
}

ul.dropdown-bar li:nth-child(n + 2):hover a {
  color: #fff;
}

.dropdown-trigger {
  width: 3.8em;
  padding: 0.4em;
  display: inline-block;
  text-align: center;
  position: relative;
  top: 0;
  height: 3.8em;
  cursor: pointer;
  z-index: 2;
  right: 0;
  float: left;
}

.dropdown-trigger i {
  color: #fff;
  font-size: 1.8em;
  position: relative;
  top: 0.38em;
}

/* Header */

.search {
  margin-left: 1em;
  margin-right: 2em;
  cursor: pointer;
  position: relative;
  top: 0em;
}

.search i {
  font-size: 1.6em;
  color: #706b6b;
}

/* Footer */
footer {
  padding: 140px 0;
  margin: 2em 0;
  background: #009edb;
  background: linear-gradient(45deg, #009ade 0, #005d87 100%);
}

footer .controller {
}

footer p {
  color: #fff;
  font-size: 1em;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 1.5em;
}

footer h4 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #fff;
  margin: 0 0 15px;
  text-transform: uppercase;
}

footer label {
  color: #fff;
}

footer a,
footer ul.vertical li a {
  color: #fff;
  font-size: 14px;
  margin: 0;
  padding: 10px 0;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
}

footer ul.vertical li {
  border: none;
}

.contact-row {
  background: #000;
  padding: 2.75em 0;
  color: #fff;
}

.contact-row p {
}

.contact-row h3 {
  font-size: 1.5em;
}

.contact-row h4 {
  font-size: 1.2em;
  margin: 1.1em 0 0 0;
  font-weight: 200;
  letter-spacing: 0.04em;
}

.copyright .ws-address p {
  font-size: 1.1em;
  color: #333;
  margin: 0.2em 0 2em 0;
  width: 100%;
}

.copyright p {
  color: #999;
  font-size: 0.9em;
  width: 85%;
  margin: 0 auto;
}

.content-block .company-side h3 {
  font-weight: 400;
  font-size: 1.75em;
  color: #0c87c9;
  letter-spacing: -0.01em;
  text-transform: none;
  margin: 1em 0;
}

.company-image {
  border: 2px solid #eaeaea;
  display: inline-block;
  width: 100%;
  text-align: center;
  padding: 2em;
  margin-bottom: 1.5em;
}

.company-image img {
  max-width: 90%;
}

.contact-information {
  display: inline-block;
  margin: 2em 0;
  border-top: 1px solid #e8e8e8;
  width: 100%;
  padding: 1em 0;
  border-bottom: 1px solid #e8e8e8;
}

.content-block .contact-information a {
  border: 0 none;
  text-transform: none;
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  display: inline;
}

.content-block .contact-information p {
  margin: 0 0 0.25em 0;
}

.contact-information a:hover {
  background: none !important;
  color: #000 !important;
  text-decoration: underline;
}

ul.footer-icons {
  list-style: none;
  text-align: center;
}

ul.footer-icons li {
  display: inline-block;
  margin: 0 1.2em 1em 0;
}

ul.footer-icons li img {
  max-width: 3em;
  max-height: 3.5em;
}

.icon-row {
  padding: 1em 0 0 0;
  display: inline-block;
  width: 100%;
  margin: 1em 0 0 0;
}

.copyright-row {
  padding: 1.5em 0 0.5em 0;
}

.copyright-text {
  font-size: 12px;
}

.invisible {
  display: none !important;
}

.quote-bar {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: rgba(0, 126, 163, 1);
  padding: 2.8em 0 1.5em 0;
  z-index: 5000;
}

.quote-bar img {
  display: inline-block;
  max-width: 3em;
  float: left;
  margin-right: 1.5em;
  position: relative;
  top: -0.45em;
}

.quote-bar p {
  color: #fff;
  font-size: 1.8em;
  padding: 0;
  margin: 0;
}

.quote-bar a {
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.quote-info {
  display: inline-block;
  float: left;
  width: 50%;
}

.quote-links {
  display: inline-block;
  float: right;
  position: relative;
  top: -0.4em;
}

/* Lists */

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.buttons {
}

ul.buttons li {
  display: inline-block;
  margin: 0 0 0 0.2em;
}

.button:focus,
.button:active {
  color: #fff;
}

ul.carousel {
  padding: 4.5em 0 2em 0;
}

ul.carousel li {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  text-align: center;
  margin-bottom: 2em;
  padding: 0 1em;
}

ul.icon-narrow {
  padding: 1.5em 0 0 0;
}

ul.icon-narrow li {
  display: inline-block;
  width: 18%;
  vertical-align: top;
  text-align: center;
  margin-bottom: 2em;
  padding: 0 1em;
}

ul.vertical {
  list-style: none;
}

ul.vertical li {
  border-bottom: 1px solid #dadada;
}

ul.vertical li:last-child {
  border-bottom: 0 none;
}

ul.vertical li a {
  padding: 0.7em 0.5em;
  display: inline-block;
  width: 100%;
  letter-spacing: 0;
  color: #888;
  font-size: 1em;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

ul.vertical li a:hover {
  color: #fff;
  text-decoration: underline;
}

.side-bar ul.vertical li.current-menu-item a,
.side-bar ul.vertical li.current-menu-item a:hover {
  background: #ef7507;
  color: #fff;
}

.side-bar ul.vertical li a {
  font-size: 1.05em;
}

.content-wide {
  text-align: left;
}

ul.carousel .circle {
  width: 10em;
  height: 10em;
  display: inline-block;
  border-radius: 5em;
  margin: 0 0 1.4em 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.carousel .helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

ul.carousel .circle img {
  max-width: 6em;
  position: relative;
  top: 2.4em;
  max-height: 6em;
  vertical-align: middle;
}

ul.carousel .circle i {
}

ul.carousel li h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  text-transform: none;
  margin: 0;
  padding: 0 0 0.5em 0;
  color: #575756;
  font-weight: 800;
  font-size: 1.4em;
  line-height: 1.25em;
}

ul.carousel li p {
  font-family: "Poppins", sans-serif;
  letter-spacing: 0em;
  font-weight: 400;
  font-size: 1em;
}

ul.carousel .bg-grey:hover {
  background: #3fa8ba;
}

ul.testimonials {
  display: inline-block;
  margin-bottom: 2em;
}

ul.testimonials h3 {
  font-weight: 600;
  display: inline-block;
  padding: 0.4em 1.5em;
  font-size: 1.4em;
}

ul.testimonials h4 {
  line-height: 1.6em;
  font-size: 1.4em;
  padding: 0 0 0.8em 0;
}

.breaker {
  height: 4em;
  width: 100%;
  display: inline-block;
}

#mc_embed_signup_scroll input[type="text"],
#mc_embed_signup_scroll input[type="email"] {
  width: 100%;
  padding: 0.4em;
  margin: 0.2em 0 1em 0;
  outline: none !important;
}

#mc-embedded-subscribe {
  margin: 0;
  padding: 0.6em 2em;
  background: #00769f;
  font-size: 0.9em;
  font-weight: 800;
  border-radius: 0.6em;
}

#mc-embedded-subscribe:hover {
  color: #fff !important;
}

.pointer {
  height: 50px;
  position: absolute;
  bottom: -2em;
  z-index: 1000;
  left: 0;
  width: 100%;
}

.triangleWrapper {
  width: 50%;
  height: 50px;
  float: left;
}

.lefttriangle {
  width: 100%;
  height: 10px;
  left: 0px;
  top: 0px;
  background-image: linear-gradient(to right top, transparent 50%, #00769f 50%);
}

.righttriangle {
  width: 100%;
  height: 10px;
  right: 0px;
  top: 0px;
  background: linear-gradient(to left top, transparent 50%, #00769f 50%);
}

.base-blue {
  width: 100%;
  height: auto;
}

.base-blue img {
  max-width: 100%;
  min-width: 100%;
}

/* Quote form */

/* Buttons */

.button {
  border-radius: 3em;
  padding: 14px 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.button-xsmall {
  font-size: 0.75em;
}

.button-small {
  font-size: 0.9em;
}

.button-regular {
  font-size: 1.1em;
}

.button-medium {
  font-size: 1em;
}

.button-large {
  font-size: 1.3em;
}

.button i {
  margin: 0 0.4em 0 0;
}

.button-orange {
  background: #ef7507;
  color: #fff;
  cursor: pointer;
}

.button-orange:hover {
  background: #00769f;
  color: #fff;
}

.button-pink,
.btn-pink {
  background: #e6007e !important;
  color: #fff;
  font-weight: 700 !important;
  cursor: pointer;
}

.button-pink:hover,
.btn-pink:hover {
  background: #de017b !important;
  color: #fff;
}

.button-blue {
  background: #009ade !important;
  color: #fff;
  cursor: pointer;
}

.button-blue:hover {
  background: #0186f4 !important;
  color: #fff;
}

.divider {
  background: #e1e1e1;
  width: 5em;
  height: 0.8em;
  margin: 0 auto;
  display: inline-block;
  margin-bottom: 0.5em;
  margin-top: 0.4em;
}

.full-width-image {
  padding: 0;
  margin: 0;
  width: 100%;
  display: inline-block;
}

.full-width-image img {
  max-width: 100%;
}

.central-image {
  padding: 0;
  margin: 1em 0 3em 0;
  width: 55%;
  display: inline-block;
}

.central-image img {
  max-width: 100%;
}

/* Themes */

.bg-white {
  background: #fff;
}

.bg-blue {
  background: #00769f;
}

.bg-lightblue {
  background: #009ade;
}

.bg-grey {
  background: hsl(354, 2%, 93%);
}

.bg-dark-grey {
  background: #595656;
}

.bg-orange {
  background: #e8e2de;
}

.bg-aqua {
  /*background: #5fafbd;*/
  background: #61a9be;
}

.bg-light {
  background: #edeef0;
}

ul.hero .inner-curtain {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.theme-orange {
  background: #ef7507;
  color: #fff;
}

.theme-aqua {
  color: #fff;
}

.theme-aqua .divider {
  background: #74c4d2;
}

.theme-blue {
  background: #027192;
  color: #fff;
}

.theme-silver {
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(230, 230, 230, 1) 94%,
    rgba(230, 230, 230, 1) 100%
  );
  /* ff3.6+ */
  background: -webkit-gradient(
    radial,
    center center,
    0px,
    center center,
    100%,
    color-stop(0%, rgba(255, 255, 255, 1)),
    color-stop(43%, rgba(255, 255, 255, 1)),
    color-stop(94%, rgba(230, 230, 230, 1)),
    color-stop(100%, rgba(230, 230, 230, 1))
  );
  /* safari4+,chrome */
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(230, 230, 230, 1) 94%,
    rgba(230, 230, 230, 1) 100%
  );
  /* safari5.1+,chrome10+ */
  background: -o-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(230, 230, 230, 1) 94%,
    rgba(230, 230, 230, 1) 100%
  );
  /* opera 11.10+ */
  background: -ms-radial-gradient(
    center,
    ellipse cover,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(230, 230, 230, 1) 94%,
    rgba(230, 230, 230, 1) 100%
  );
  /* ie10+ */
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 43%,
    rgba(230, 230, 230, 1) 94%,
    rgba(230, 230, 230, 1) 100%
  );
  /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E6E6E6', GradientType=1);
  /* ie6-9 */
  color: #2e2b2b;
}

.theme-silver p {
  color: #726c6c;
}

.theme-silver h1 {
  color: #595656;
}

.theme-silver h2 {
  color: #666666;
}

.theme-silver h3 {
  color: #726c6c;
}

.theme-silver h4 {
  color: #726c6c;
}

.theme-silver .divider {
  background: #d4d4d4;
}

/* Theme Light */
.theme-light {
}

.theme-light h2 {
  color: #575756;
}

.theme-light h3 {
  color: #808080;
}

.theme-light h4 {
  color: #808080;
}

.theme-light p {
  color: #808080;
}

.theme-light .divider {
  background: #d4d4d4;
}

/* Theme White */
.theme-white {
  background: #fff;
}

.theme-white h2 {
  color: #575756;
}

.theme-white h3 {
  color: #737373;
}

.theme-white h4 {
  color: #808080;
}

.theme-white p {
  color: #6a6a6a;
}

.theme-white .divider {
  background: #e1e1e1;
}

.button-white,
.button-light {
  border: 2px solid #534f4f;
  color: #534f4f;
}

.button-grey {
  color: #fff;
  cursor: pointer;
  background: #595656;
}

.button-grey:hover {
  color: #fff;
  cursor: pointer;
  background: #333;
}

.button-white:hover,
.button-light:hover {
  background: #534f4f;
  color: #fff;
}

/* Theme Dark */
.theme-dark {
  background: #595656;
}

.theme-dark h2 {
  color: #ffffff;
}

.theme-dark h3 {
  color: #ffffff;
}

.theme-dark h4 {
  color: #ffffff;
}

.theme-dark p {
  color: #ffffff;
}

/* Overlays */

.overlay {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.overlay-aqua {
  background: hsla(189, 42%, 56%, 0.9);
}

/* Content Blocks */

.video-holder {
  margin: 1.5em 0;
}

.page-hero-video {
  margin-bottom: 3.2em;
}

.page-video-holder {
  margin: 1.5em 0 0 0;
  position: relative;
  z-index: 100;
}

/* Responsive */

@media (max-width: 991px) {
  .logo {
    width: 100%;
    padding: 1em 2em;
  }

  .sticky-menu {
    display: none !important;
  }

  .quote-bar {
    display: none !important;
  }

  .topnav {
    visibility: hidden;
    display: none;
  }
}

@media (min-width: 370px) {
  .image-scaffold {
    height: 17em;
  }

  .basic-logo img {
    max-width: 7em;
    top: 1em;
  }

  .home-image-holder {
    right: -3em;
    width: 100%;
  }

  ul.hero {
    height: 40em;
  }

  ul.hero li {
    height: 40em;
  }
}

@media (min-width: 400px) {
  .background-inner {
    height: 17em;
    width: 22em;
  }

  .image-scaffold {
    height: 19em;
  }

  .basic-logo img {
    max-width: 7em;
    top: 1em;
  }

  .home-image-holder {
    right: -3em;
    width: 100%;
  }

  ul.home-boxes li {
    height: 7em;
  }

  ul.hero {
    height: 40em;
  }

  ul.hero li {
    height: 40em;
  }
}

@media (min-width: 500px) {
  .background-inner {
    height: 16em;
    width: 22em;
  }

  .image-scaffold {
    height: 16em;
  }

  .basic-logo img {
    max-width: 9em;
  }

  .home-image-holder {
    right: -12em;
  }

  ul.home-boxes li {
    height: 8em;
  }

  ul.home-boxes h2 {
    font-size: 1.5em;
  }

  ul.carousel li {
    display: inline-block;
    width: 49%;
  }

  .tagline {
    color: #706b6b;
    font-size: 0.9em;
    display: table;
    float: left;
    position: relative;
    border-left: 1px solid #aeaaaa;
    height: auto;
    top: 1.1em;
    padding: 0.5em 0;
    letter-spacing: -0.04em;
    margin: 0;
    margin-left: 2em;
    padding-left: 1em;
    vertical-align: middle;
  }

  ul.hero {
    height: 37em;
  }

  ul.hero li {
    height: 37em;
  }

  .page-hero .hero-image img {
    max-width: 84%;
    max-height: 16em;
  }

  .page-hero h1 {
    font-size: 2em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0;
    padding: 0;
  }

  .video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 34em;
  }
}

@media (min-width: 600px) {
  .background-inner {
    height: 20em;
    width: 26em;
  }

  .image-scaffold {
    height: 20em;
  }

  .video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 36.5em;
  }

  .page-hero .hero-image img {
    max-width: 84%;
    max-height: 14em;
  }

  .introduction {
    font-size: 1.45em !important;
  }

  .page-hero h1 {
    font-size: 2.4em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0;
    padding: 0;
  }

  .basic-logo img {
    max-width: 7em;
  }

  .home-image-holder {
    right: -11em;
  }

  .welcome h1 {
    font-size: 2.5em;
  }

  .welcome h2 {
    font-size: 1.4em;
  }

  ul.home-boxes li {
    height: 9em;
  }

  ul.home-boxes h2 {
    font-size: 1.7em;
  }

  ul.hero {
    height: 36em;
  }

  ul.hero li {
    height: 36em;
  }
}

@media (max-width: 1199px) {
  .sticky-menu {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .desktop {
    display: block;
  }

  .mobile {
    display: none;
  }

  .fl {
    float: left;
  }

  .fr {
    float: right;
  }

  .introduction {
    font-size: 1.55em !important;
  }

  .content-wide {
    padding-left: 3em;
    text-align: left;
  }

  ul.footer-icons li {
    margin: 0 1.2em 2em;
  }

  .contact-bar h3 {
    font-size: 1.7em;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin: 0.5em 0;
  }

  ul.footer-icons li img {
    max-width: 4em;
    max-height: 3.5em;
  }

  .dropdown-holder {
    display: inline-block;
  }

  ul.hero h1 {
    font-size: 1.9em;
    width: 100%;
    text-transform: none;
    font-weight: 800;
    margin: 0 auto;
    letter-spacing: -0.04em;
  }

  ul.hero h1.large {
    font-size: 2.4em;
    width: 80%;
  }

  .bx-controls {
    display: block;
  }

  .page-hero .hero-image img {
    max-width: 84%;
    max-height: 16em;
  }

  .page-hero h1 {
    font-size: 3em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0;
    padding: 0;
  }

  ul.hero h2 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.55em;
    letter-spacing: -0.01em;
    width: 95%;
    margin: 0 auto;
    padding: 1.5em 0 0.5em 0;
  }

  ul.hero .hero-image {
    display: inline-block;
    margin: 2.4em 0 0.4em 0;
  }

  ul.hero .hero-image img {
    max-width: 40em;
    max-height: 9.5em;
  }

  ul.hero .links-box {
    display: inline-block;
    padding: 1em 0 2em 0;
  }

  ul.hero .links-box a {
  }

  ul.hero .main-text {
    display: inline-block;
    position: relative;
    top: 3.5em;
  }

  .logo img {
    width: 120px;
    height: auto;
  }

  .tagline {
    font-size: 1.1em;
    top: 1.6em;
  }

  .hamburger {
    top: 0.55em;
  }

  ul.hero {
    height: 40em;
  }

  ul.hero li {
    height: 40em;
  }

  .iphorm-outer-2 {
    margin-top: 3em;
  }

  .iphorm_2_8-element-wrap {
    float: right;
    width: 40%;
    background: #e5e2e2;
    padding: 2em;
    border-bottom: 8px solid #dbd6d6;
    text-align: left;
  }

  .iphorm_2_2-element-wrap {
  }

  .iphorm_2_3-element-wrap {
  }

  .iphorm-submit-wrap-2 {
    clear: both;
    float: left;
  }

  .iphorm-input-checkbox-li input[type="checkbox"] {
    background: transparent !important;
    border: none transparent !important;
    margin-right: 0.5em;
  }

  .iphorm_2_9-group-wrap {
    float: left;
    width: 56%;
    text-align: left;
    background: #f5f5f5;
    padding: 1em 2em;
  }

  .video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 39em;
  }

  .page-video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 39em;
  }
}

@media (min-width: 992px) {
  .logo {
    margin-top: 0.05em;
  }

  .logo img {
    width: 150px;
    height: auto;
  }

  .tablet {
    display: none;
  }

  .full-desktop {
    display: block;
  }

  ul.menu {
  }

  .introduction {
    font-size: 1.8em !important;
  }

  .page-hero .hero-image img {
    max-width: 84%;
    max-height: 16em;
  }

  .page-hero h1 {
    font-size: 4em;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 0;
    padding: 0;
  }

  ul.footer-icons li img {
    max-width: 7em;
    max-height: 2.5em;
  }

  .contact-bar {
    text-align: left;
    padding: 2em 0;
  }

  ul.hero h2 {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-size: 1.4em;
    font-weight: 500;
    line-height: 1.55em;
    letter-spacing: -0.01em;
    width: 95%;
    margin: 0 auto;
    padding: 1.5em 0 0.5em 0;
  }

  ul.hero .hero-image {
    display: inline-block;
    margin: 2.4em 0 0.4em 0;
  }

  ul.hero .hero-image img {
    max-width: 52em;
    max-height: 11.5em;
  }

  ul.hero .links-box {
    display: inline-block;
    padding: 1em 0 2em 0;
  }

  ul.hero .links-box a {
  }

  ul.hero .main-text {
    display: inline-block;
    position: relative;
    top: 3.5em;
  }

  ul.hero .hero-image img {
    max-width: 52em;
    max-height: 11.5em;
  }

  .header-contact {
    width: 100%;
    margin: 0;
    display: inline-block;
    height: 1.2em;
  }

  ul.menu li a {
    font-size: 1em;
    padding: 1.55em 1em;
  }

  .sticky-menu ul.menu {
    margin-top: 0;
  }

  .large-tablet {
    display: block;
  }

  ul.carousel li {
    display: inline-block;
    width: 24.5%;
    vertical-align: top;
    text-align: center;
    margin-bottom: 2em;
    padding: 0 1em;
  }

  .align-left {
    text-align: left;
  }

  .align-right {
    text-align: right;
  }

  ul.hero {
    height: 43em;
  }

  ul.hero li {
    height: 43em;
  }

  ul.hero h1 {
    font-size: 2.7em;
    line-height: 1.15em;
    width: 100%;
  }

  ul.hero h1.large {
    font-size: 3.2em;
    width: 80%;
  }

  .tagline {
    font-size: 1.2em;
    top: 1.5em;
    letter-spacing: -0.02em;
  }

  .content-block p {
    font-size: 1.2em;
    padding: 0 0 1em 0;
    line-height: 1.6em;
    font-weight: 300;
    letter-spacing: 0em;
  }

  ul.hero h2 {
    font-size: 1.2em;
  }

  .video-wrapper {
  }

  .video-wrapper iframe {
  }

  .video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 43em;
  }

  .page-video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 43em;
  }
}

@media (min-width: 1200px) {
  ul.menu li a {
    font-size: 1.15em;
    padding: 1.7em 1.3em;
  }

  .video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 53em;
  }

  .page-video-holder {
    margin-top: 2em;
    margin-bottom: 1em;
    width: 50em;
  }

  .video-wrapper {
  }

  .video-wrapper iframe {
    width: 45em;
    height: 25.3em;
    margin: 0 auto;
    text-align: center;
  }

  .sticky-menu ul.menu li a {
    font-size: 0.95em;
    padding: 1.8em 1.1em;
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
  }

  ul.hero li {
    height: 50em;
  }

  ul.hero {
    height: 50em;
  }

  ul.hero h1 {
    font-size: 3.05em;
  }

  ul.hero h1.large {
    font-size: 3.8em;
    width: 80%;
  }

  ul.hero h2 {
    font-size: 1.4em;
  }

  ul.hero .hero-image img {
    max-width: 52em;
    max-height: 13.5em;
  }

  .logo img {
    width: 160px;
    height: auto;
  }

  ul.footer-icons li img {
    max-width: 7em;
    max-height: 3.5em;
  }

  .header-contact {
    width: 100%;
    margin: 0;
    display: inline-block;
    height: 2.1em;
  }
}

@media (min-width: 1500px) {
}

/* Additional styles */

.cbp-spmenu {
  background: #333;
  position: fixed;
}

.cbp-spmenu hr {
}

.cbp-spmenu .social-sidebar {
  margin-top: 2em;
}

.cbp-spmenu .social-sidebar li {
}

/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
  width: 240px;
  height: 100%;
  top: 0;
  z-index: 1000;
}

.cbp-spmenu-horizontal {
  width: 100%;
  height: 150px;
  left: 0;
  z-index: 1000;
  overflow: hidden;
}

/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
  left: -240px;
}

.cbp-spmenu-right {
  right: -240px;
}

.cbp-spmenu-left.cbp-spmenu-open {
  left: 0px;
}

.cbp-spmenu-right.cbp-spmenu-open {
  right: 0px;
}

/* Horizontal menu that slides from the top or bottom */

.cbp-spmenu-top {
  top: -150px;
}

.cbp-spmenu-bottom {
  bottom: -150px;
}

.cbp-spmenu-top.cbp-spmenu-open {
  top: 0px;
}

.cbp-spmenu-bottom.cbp-spmenu-open {
  bottom: 0px;
}

/* Push classes applied to the body */

.cbp-spmenu-push {
  overflow-x: hidden;
  position: relative;
  left: 0;
}

.cbp-spmenu-push-toright {
  left: 240px;
}

.cbp-spmenu-push-toleft {
  left: -240px;
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 55.1875em) {
  .cbp-spmenu-horizontal {
    font-size: 75%;
    height: 110px;
  }

  .cbp-spmenu-top {
    top: -110px;
  }

  .cbp-spmenu-bottom {
    bottom: -110px;
  }
}

@media screen and (max-height: 26.375em) {
  .cbp-spmenu-vertical {
    font-size: 90%;
    width: 190px;
  }

  .cbp-spmenu-left,
  .cbp-spmenu-push-toleft {
    left: -190px;
  }

  .cbp-spmenu-right {
    right: -190px;
  }

  .cbp-spmenu-push-toright {
    left: 190px;
  }
}

/* Slider */
.bx-controls-auto {
  display: none;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
  bottom: 2.5em;
  width: 100%;
  position: absolute;
}

.content-block .bx-wrapper .bx-pager {
  bottom: -2em;
}

.bx-controls {
  position: relative;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  text-indent: -9999px;
  display: block;
  margin: 0 5px;
  outline: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left: 10px;
}

.bx-wrapper .bx-next {
  right: 10px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* iPhorm */
.iphorm-error {
  color: #fff;
  background: #d84248;
  padding: 1em;
}

.iphorm-required {
  display: none;
}

.iphorm-submit-input-wrap {
  float: none !important;
}

.iphorm-responsive .iphorm-elements .iphorm-element-wrap-text input,
.iphorm-responsive .iphorm-elements .iphorm-element-wrap-captcha input,
.iphorm-responsive .iphorm-elements .iphorm-element-wrap-password input,
.iphorm-responsive .iphorm-elements .iphorm-element-wrap select,
.iphorm-responsive .iphorm-elements .iphorm-element-wrap textarea {
  background: rgba(255, 255, 255, 0.71) !important;
  border: 1px solid #dadada;
  width: 100%;
  padding: 1em;
  color: #333 !important;
  text-align: left;
}

.iphorm-labels-above > .iphorm-element-spacer > label {
  position: relative;
  font-size: 1.1em !important;
  font-weight: 400 !important;
  color: #767373 !important;
  padding: 1em 0 0.2em 0 !important;
}

.iphorm-submit-wrap button span {
  padding-left: 0 !important;
  background: 0 none !important;
  border: 0 none !important;
  color: #fff !important;
}

.iphorm-submit-wrap button {
  border: none !important;
  text-align: center !important;
  width: 10em !important;
  overflow: visible !important;
  white-space: nowrap !important;
  margin: 1em 0 !important;
  font-size: 1.1em !important;
  color: #fff !important;
  line-height: auto !important;
  cursor: pointer !important;
  padding: 0.8em !important;
  background: #009ade !important;
  border-radius: 3em;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.iphorm-submit-wrap button:hover {
  background: #000;
}

.iphorm-submit-wrap button em {
  font-style: normal !important;
  padding-right: 0 !important;
  color: #fff !important;
  background: 0 none !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  font-size: 1.1em !important;
}

.iphorm-success-message {
  padding: 1em !important;
  margin: 20px 0 0 0 !important;
  background: #68b946 !important;
  border: 1px solid #8ed300 !important;
  font-weight: normal !important;
  color: #fff !important;
  font-size: 1.5em !important;
  margin-bottom: 0.5em !important;
  line-height: 1.1em !important;
}

.iphorm-hidden {
  display: none !important;
}

.iphorm-loading-wrap {
  display: none !important;
}

.iphorm-edit-form-wrap {
  display: none !important;
}

.iphorm-outer {
  width: 90%;
  margin: 0;
  padding: 0;
}

@media (min-width: 1380px) {
  .container {
    width: 100%;
    max-width: 1360px !important;
  }
}
