/**
	-- BWEB GENERIC THEME --
	SCSS Style Sheet

	@company B:web
	@author Dan Walker
*/
/** GENERAL STYLES **/
/**

	-- BWEB - Style Configuration --

	## DO NOT REPLACE WHEN UPDATING YOUR THEME ##

 */
@import url("https://fonts.googleapis.com/css?family=Fjalla+One:400|Open+Sans:300,400,600,800");
/**

	-- BWEB - Default Style Configuration --

	## DO NOT CHANGE THIS FILE UNLESS ##
	##     EDITING THE BASE THEME     ##

	This file is used so that when you upgrade
	your copy of the theme you can style build
	the styles even if you have missing values
	in your config file.

 */
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,600,800|Open+Sans:300,400,600,800");
/** UNSEMANTIC GRID SYSTEM **/
/** UNSEMANTIC GRID SYSTEM **/
/** UNSEMANTIC GRID SYSTEM **/
/* ================================================================== */
/* This file has a mobile-to-tablet, and tablet-to-desktop breakpoint */
/* ================================================================== */
@media (max-width: 400px) {
  @-ms-viewport {
    width: 320px; } }
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.grid-container:before, .mobile-grid-5:before, .mobile-grid-10:before, .mobile-grid-15:before, .mobile-grid-20:before, .mobile-grid-25:before, .mobile-grid-30:before, .mobile-grid-35:before, .mobile-grid-40:before, .mobile-grid-45:before, .mobile-grid-50:before, .mobile-grid-55:before, .mobile-grid-60:before, .mobile-grid-65:before, .mobile-grid-70:before, .mobile-grid-75:before, .mobile-grid-80:before, .mobile-grid-85:before, .mobile-grid-90:before, .mobile-grid-95:before, .mobile-grid-100:before, .mobile-grid-33:before, .mobile-grid-66:before, .mobile-grid-16:before, .tablet-grid-5:before, .tablet-grid-10:before, .tablet-grid-15:before, .tablet-grid-20:before, .tablet-grid-25:before, .tablet-grid-30:before, .tablet-grid-35:before, .tablet-grid-40:before, .tablet-grid-45:before, .tablet-grid-50:before, .tablet-grid-55:before, .tablet-grid-60:before, .tablet-grid-65:before, .tablet-grid-70:before, .tablet-grid-75:before, .tablet-grid-80:before, .tablet-grid-85:before, .tablet-grid-90:before, .tablet-grid-95:before, .tablet-grid-100:before, .tablet-grid-33:before, .tablet-grid-66:before, .tablet-grid-16:before, .grid-5:before, .grid-10:before, .grid-15:before, .grid-20:before, .grid-25:before, .grid-30:before, .grid-35:before, .grid-40:before, .grid-45:before, .grid-50:before, .grid-55:before, .grid-60:before, .grid-65:before, .grid-70:before, .grid-75:before, .grid-80:before, .grid-85:before, .grid-90:before, .grid-95:before, .grid-100:before, .grid-33:before, .grid-66:before, .grid-16:before, .grid-offset:before, .clearfix:before,
.grid-container:after,
.mobile-grid-5:after,
.mobile-grid-10:after,
.mobile-grid-15:after,
.mobile-grid-20:after,
.mobile-grid-25:after,
.mobile-grid-30:after,
.mobile-grid-35:after,
.mobile-grid-40:after,
.mobile-grid-45:after,
.mobile-grid-50:after,
.mobile-grid-55:after,
.mobile-grid-60:after,
.mobile-grid-65:after,
.mobile-grid-70:after,
.mobile-grid-75:after,
.mobile-grid-80:after,
.mobile-grid-85:after,
.mobile-grid-90:after,
.mobile-grid-95:after,
.mobile-grid-100:after,
.mobile-grid-33:after,
.mobile-grid-66:after,
.mobile-grid-16:after,
.tablet-grid-5:after,
.tablet-grid-10:after,
.tablet-grid-15:after,
.tablet-grid-20:after,
.tablet-grid-25:after,
.tablet-grid-30:after,
.tablet-grid-35:after,
.tablet-grid-40:after,
.tablet-grid-45:after,
.tablet-grid-50:after,
.tablet-grid-55:after,
.tablet-grid-60:after,
.tablet-grid-65:after,
.tablet-grid-70:after,
.tablet-grid-75:after,
.tablet-grid-80:after,
.tablet-grid-85:after,
.tablet-grid-90:after,
.tablet-grid-95:after,
.tablet-grid-100:after,
.tablet-grid-33:after,
.tablet-grid-66:after,
.tablet-grid-16:after,
.grid-5:after,
.grid-10:after,
.grid-15:after,
.grid-20:after,
.grid-25:after,
.grid-30:after,
.grid-35:after,
.grid-40:after,
.grid-45:after,
.grid-50:after,
.grid-55:after,
.grid-60:after,
.grid-65:after,
.grid-70:after,
.grid-75:after,
.grid-80:after,
.grid-85:after,
.grid-90:after,
.grid-95:after,
.grid-100:after,
.grid-33:after,
.grid-66:after,
.grid-16:after,
.grid-offset:after,
.clearfix:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0; }

.grid-container:after, .mobile-grid-5:after, .mobile-grid-10:after, .mobile-grid-15:after, .mobile-grid-20:after, .mobile-grid-25:after, .mobile-grid-30:after, .mobile-grid-35:after, .mobile-grid-40:after, .mobile-grid-45:after, .mobile-grid-50:after, .mobile-grid-55:after, .mobile-grid-60:after, .mobile-grid-65:after, .mobile-grid-70:after, .mobile-grid-75:after, .mobile-grid-80:after, .mobile-grid-85:after, .mobile-grid-90:after, .mobile-grid-95:after, .mobile-grid-100:after, .mobile-grid-33:after, .mobile-grid-66:after, .mobile-grid-16:after, .tablet-grid-5:after, .tablet-grid-10:after, .tablet-grid-15:after, .tablet-grid-20:after, .tablet-grid-25:after, .tablet-grid-30:after, .tablet-grid-35:after, .tablet-grid-40:after, .tablet-grid-45:after, .tablet-grid-50:after, .tablet-grid-55:after, .tablet-grid-60:after, .tablet-grid-65:after, .tablet-grid-70:after, .tablet-grid-75:after, .tablet-grid-80:after, .tablet-grid-85:after, .tablet-grid-90:after, .tablet-grid-95:after, .tablet-grid-100:after, .tablet-grid-33:after, .tablet-grid-66:after, .tablet-grid-16:after, .grid-5:after, .grid-10:after, .grid-15:after, .grid-20:after, .grid-25:after, .grid-30:after, .grid-35:after, .grid-40:after, .grid-45:after, .grid-50:after, .grid-55:after, .grid-60:after, .grid-65:after, .grid-70:after, .grid-75:after, .grid-80:after, .grid-85:after, .grid-90:after, .grid-95:after, .grid-100:after, .grid-33:after, .grid-66:after, .grid-16:after, .grid-offset:after, .clearfix:after {
  clear: both; }

.grid-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  padding-left: 12.5px;
  padding-right: 12.5px; }

.mobile-grid-5, .mobile-grid-10, .mobile-grid-15, .mobile-grid-20, .mobile-grid-25, .mobile-grid-30, .mobile-grid-35, .mobile-grid-40, .mobile-grid-45, .mobile-grid-50, .mobile-grid-55, .mobile-grid-60, .mobile-grid-65, .mobile-grid-70, .mobile-grid-75, .mobile-grid-80, .mobile-grid-85, .mobile-grid-90, .mobile-grid-95, .mobile-grid-100, .mobile-grid-33, .mobile-grid-66, .mobile-grid-16, .tablet-grid-5, .tablet-grid-10, .tablet-grid-15, .tablet-grid-20, .tablet-grid-25, .tablet-grid-30, .tablet-grid-35, .tablet-grid-40, .tablet-grid-45, .tablet-grid-50, .tablet-grid-55, .tablet-grid-60, .tablet-grid-65, .tablet-grid-70, .tablet-grid-75, .tablet-grid-80, .tablet-grid-85, .tablet-grid-90, .tablet-grid-95, .tablet-grid-100, .tablet-grid-33, .tablet-grid-66, .tablet-grid-16, .grid-5, .grid-10, .grid-15, .grid-20, .grid-25, .grid-30, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .grid-100, .grid-33, .grid-66, .grid-16 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 12.5px;
  padding-right: 12.5px; }

.grid-parent {
  padding-left: 0;
  padding-right: 0; }

.grid-offset {
  clear: both;
  margin-left: -12.5px;
  margin-right: -12.5px; }

@media (max-width: 767px) {
  .mobile-push-5, .mobile-pull-5, .mobile-push-10, .mobile-pull-10, .mobile-push-15, .mobile-pull-15, .mobile-push-20, .mobile-pull-20, .mobile-push-25, .mobile-pull-25, .mobile-push-30, .mobile-pull-30, .mobile-push-35, .mobile-pull-35, .mobile-push-40, .mobile-pull-40, .mobile-push-45, .mobile-pull-45, .mobile-push-50, .mobile-pull-50, .mobile-push-55, .mobile-pull-55, .mobile-push-60, .mobile-pull-60, .mobile-push-65, .mobile-pull-65, .mobile-push-70, .mobile-pull-70, .mobile-push-75, .mobile-pull-75, .mobile-push-80, .mobile-pull-80, .mobile-push-85, .mobile-pull-85, .mobile-push-90, .mobile-pull-90, .mobile-push-95, .mobile-pull-95, .mobile-push-33, .mobile-pull-33, .mobile-push-66, .mobile-pull-66, .mobile-push-16, .mobile-pull-16 {
    position: relative; }

  .hide-on-mobile {
    display: none !important; }

  .mobile-grid-5 {
    float: left;
    width: 5%; }

  .mobile-prefix-5 {
    margin-left: 5%; }

  .mobile-suffix-5 {
    margin-right: 5%; }

  .mobile-push-5 {
    left: 5%; }

  .mobile-pull-5 {
    left: -5%; }

  .mobile-grid-10 {
    float: left;
    width: 10%; }

  .mobile-prefix-10 {
    margin-left: 10%; }

  .mobile-suffix-10 {
    margin-right: 10%; }

  .mobile-push-10 {
    left: 10%; }

  .mobile-pull-10 {
    left: -10%; }

  .mobile-grid-15 {
    float: left;
    width: 15%; }

  .mobile-prefix-15 {
    margin-left: 15%; }

  .mobile-suffix-15 {
    margin-right: 15%; }

  .mobile-push-15 {
    left: 15%; }

  .mobile-pull-15 {
    left: -15%; }

  .mobile-grid-20 {
    float: left;
    width: 20%; }

  .mobile-prefix-20 {
    margin-left: 20%; }

  .mobile-suffix-20 {
    margin-right: 20%; }

  .mobile-push-20 {
    left: 20%; }

  .mobile-pull-20 {
    left: -20%; }

  .mobile-grid-25 {
    float: left;
    width: 25%; }

  .mobile-prefix-25 {
    margin-left: 25%; }

  .mobile-suffix-25 {
    margin-right: 25%; }

  .mobile-push-25 {
    left: 25%; }

  .mobile-pull-25 {
    left: -25%; }

  .mobile-grid-30 {
    float: left;
    width: 30%; }

  .mobile-prefix-30 {
    margin-left: 30%; }

  .mobile-suffix-30 {
    margin-right: 30%; }

  .mobile-push-30 {
    left: 30%; }

  .mobile-pull-30 {
    left: -30%; }

  .mobile-grid-35 {
    float: left;
    width: 35%; }

  .mobile-prefix-35 {
    margin-left: 35%; }

  .mobile-suffix-35 {
    margin-right: 35%; }

  .mobile-push-35 {
    left: 35%; }

  .mobile-pull-35 {
    left: -35%; }

  .mobile-grid-40 {
    float: left;
    width: 40%; }

  .mobile-prefix-40 {
    margin-left: 40%; }

  .mobile-suffix-40 {
    margin-right: 40%; }

  .mobile-push-40 {
    left: 40%; }

  .mobile-pull-40 {
    left: -40%; }

  .mobile-grid-45 {
    float: left;
    width: 45%; }

  .mobile-prefix-45 {
    margin-left: 45%; }

  .mobile-suffix-45 {
    margin-right: 45%; }

  .mobile-push-45 {
    left: 45%; }

  .mobile-pull-45 {
    left: -45%; }

  .mobile-grid-50 {
    float: left;
    width: 50%; }

  .mobile-prefix-50 {
    margin-left: 50%; }

  .mobile-suffix-50 {
    margin-right: 50%; }

  .mobile-push-50 {
    left: 50%; }

  .mobile-pull-50 {
    left: -50%; }

  .mobile-grid-55 {
    float: left;
    width: 55%; }

  .mobile-prefix-55 {
    margin-left: 55%; }

  .mobile-suffix-55 {
    margin-right: 55%; }

  .mobile-push-55 {
    left: 55%; }

  .mobile-pull-55 {
    left: -55%; }

  .mobile-grid-60 {
    float: left;
    width: 60%; }

  .mobile-prefix-60 {
    margin-left: 60%; }

  .mobile-suffix-60 {
    margin-right: 60%; }

  .mobile-push-60 {
    left: 60%; }

  .mobile-pull-60 {
    left: -60%; }

  .mobile-grid-65 {
    float: left;
    width: 65%; }

  .mobile-prefix-65 {
    margin-left: 65%; }

  .mobile-suffix-65 {
    margin-right: 65%; }

  .mobile-push-65 {
    left: 65%; }

  .mobile-pull-65 {
    left: -65%; }

  .mobile-grid-70 {
    float: left;
    width: 70%; }

  .mobile-prefix-70 {
    margin-left: 70%; }

  .mobile-suffix-70 {
    margin-right: 70%; }

  .mobile-push-70 {
    left: 70%; }

  .mobile-pull-70 {
    left: -70%; }

  .mobile-grid-75 {
    float: left;
    width: 75%; }

  .mobile-prefix-75 {
    margin-left: 75%; }

  .mobile-suffix-75 {
    margin-right: 75%; }

  .mobile-push-75 {
    left: 75%; }

  .mobile-pull-75 {
    left: -75%; }

  .mobile-grid-80 {
    float: left;
    width: 80%; }

  .mobile-prefix-80 {
    margin-left: 80%; }

  .mobile-suffix-80 {
    margin-right: 80%; }

  .mobile-push-80 {
    left: 80%; }

  .mobile-pull-80 {
    left: -80%; }

  .mobile-grid-85 {
    float: left;
    width: 85%; }

  .mobile-prefix-85 {
    margin-left: 85%; }

  .mobile-suffix-85 {
    margin-right: 85%; }

  .mobile-push-85 {
    left: 85%; }

  .mobile-pull-85 {
    left: -85%; }

  .mobile-grid-90 {
    float: left;
    width: 90%; }

  .mobile-prefix-90 {
    margin-left: 90%; }

  .mobile-suffix-90 {
    margin-right: 90%; }

  .mobile-push-90 {
    left: 90%; }

  .mobile-pull-90 {
    left: -90%; }

  .mobile-grid-95 {
    float: left;
    width: 95%; }

  .mobile-prefix-95 {
    margin-left: 95%; }

  .mobile-suffix-95 {
    margin-right: 95%; }

  .mobile-push-95 {
    left: 95%; }

  .mobile-pull-95 {
    left: -95%; }

  .mobile-grid-33 {
    float: left;
    width: 33.3333333333%; }

  .mobile-prefix-33 {
    margin-left: 33.3333333333%; }

  .mobile-suffix-33 {
    margin-right: 33.3333333333%; }

  .mobile-push-33 {
    left: 33.3333333333%; }

  .mobile-pull-33 {
    left: -33.3333333333%; }

  .mobile-grid-66 {
    float: left;
    width: 66.6666666667%; }

  .mobile-prefix-66 {
    margin-left: 66.6666666667%; }

  .mobile-suffix-66 {
    margin-right: 66.6666666667%; }

  .mobile-push-66 {
    left: 66.6666666667%; }

  .mobile-pull-66 {
    left: -66.6666666667%; }

  .mobile-grid-16 {
    float: left;
    width: 16.1666666667%; }

  .mobile-prefix-16 {
    margin-left: 16.1666666667%; }

  .mobile-suffix-16 {
    margin-right: 16.1666666667%; }

  .mobile-push-16 {
    left: 16.1666666667%; }

  .mobile-pull-16 {
    left: -16.1666666667%; }

  .mobile-grid-100 {
    clear: both;
    width: 100%; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .tablet-push-5, .tablet-pull-5, .tablet-push-10, .tablet-pull-10, .tablet-push-15, .tablet-pull-15, .tablet-push-20, .tablet-pull-20, .tablet-push-25, .tablet-pull-25, .tablet-push-30, .tablet-pull-30, .tablet-push-35, .tablet-pull-35, .tablet-push-40, .tablet-pull-40, .tablet-push-45, .tablet-pull-45, .tablet-push-50, .tablet-pull-50, .tablet-push-55, .tablet-pull-55, .tablet-push-60, .tablet-pull-60, .tablet-push-65, .tablet-pull-65, .tablet-push-70, .tablet-pull-70, .tablet-push-75, .tablet-pull-75, .tablet-push-80, .tablet-pull-80, .tablet-push-85, .tablet-pull-85, .tablet-push-90, .tablet-pull-90, .tablet-push-95, .tablet-pull-95, .tablet-push-33, .tablet-pull-33, .tablet-push-66, .tablet-pull-66, .tablet-push-16, .tablet-pull-16 {
    position: relative; }

  .hide-on-tablet {
    display: none !important; }

  .tablet-grid-5 {
    float: left;
    width: 5%; }

  .tablet-prefix-5 {
    margin-left: 5%; }

  .tablet-suffix-5 {
    margin-right: 5%; }

  .tablet-push-5 {
    left: 5%; }

  .tablet-pull-5 {
    left: -5%; }

  .tablet-grid-10 {
    float: left;
    width: 10%; }

  .tablet-prefix-10 {
    margin-left: 10%; }

  .tablet-suffix-10 {
    margin-right: 10%; }

  .tablet-push-10 {
    left: 10%; }

  .tablet-pull-10 {
    left: -10%; }

  .tablet-grid-15 {
    float: left;
    width: 15%; }

  .tablet-prefix-15 {
    margin-left: 15%; }

  .tablet-suffix-15 {
    margin-right: 15%; }

  .tablet-push-15 {
    left: 15%; }

  .tablet-pull-15 {
    left: -15%; }

  .tablet-grid-20 {
    float: left;
    width: 20%; }

  .tablet-prefix-20 {
    margin-left: 20%; }

  .tablet-suffix-20 {
    margin-right: 20%; }

  .tablet-push-20 {
    left: 20%; }

  .tablet-pull-20 {
    left: -20%; }

  .tablet-grid-25 {
    float: left;
    width: 25%; }

  .tablet-prefix-25 {
    margin-left: 25%; }

  .tablet-suffix-25 {
    margin-right: 25%; }

  .tablet-push-25 {
    left: 25%; }

  .tablet-pull-25 {
    left: -25%; }

  .tablet-grid-30 {
    float: left;
    width: 30%; }

  .tablet-prefix-30 {
    margin-left: 30%; }

  .tablet-suffix-30 {
    margin-right: 30%; }

  .tablet-push-30 {
    left: 30%; }

  .tablet-pull-30 {
    left: -30%; }

  .tablet-grid-35 {
    float: left;
    width: 35%; }

  .tablet-prefix-35 {
    margin-left: 35%; }

  .tablet-suffix-35 {
    margin-right: 35%; }

  .tablet-push-35 {
    left: 35%; }

  .tablet-pull-35 {
    left: -35%; }

  .tablet-grid-40 {
    float: left;
    width: 40%; }

  .tablet-prefix-40 {
    margin-left: 40%; }

  .tablet-suffix-40 {
    margin-right: 40%; }

  .tablet-push-40 {
    left: 40%; }

  .tablet-pull-40 {
    left: -40%; }

  .tablet-grid-45 {
    float: left;
    width: 45%; }

  .tablet-prefix-45 {
    margin-left: 45%; }

  .tablet-suffix-45 {
    margin-right: 45%; }

  .tablet-push-45 {
    left: 45%; }

  .tablet-pull-45 {
    left: -45%; }

  .tablet-grid-50 {
    float: left;
    width: 50%; }

  .tablet-prefix-50 {
    margin-left: 50%; }

  .tablet-suffix-50 {
    margin-right: 50%; }

  .tablet-push-50 {
    left: 50%; }

  .tablet-pull-50 {
    left: -50%; }

  .tablet-grid-55 {
    float: left;
    width: 55%; }

  .tablet-prefix-55 {
    margin-left: 55%; }

  .tablet-suffix-55 {
    margin-right: 55%; }

  .tablet-push-55 {
    left: 55%; }

  .tablet-pull-55 {
    left: -55%; }

  .tablet-grid-60 {
    float: left;
    width: 60%; }

  .tablet-prefix-60 {
    margin-left: 60%; }

  .tablet-suffix-60 {
    margin-right: 60%; }

  .tablet-push-60 {
    left: 60%; }

  .tablet-pull-60 {
    left: -60%; }

  .tablet-grid-65 {
    float: left;
    width: 65%; }

  .tablet-prefix-65 {
    margin-left: 65%; }

  .tablet-suffix-65 {
    margin-right: 65%; }

  .tablet-push-65 {
    left: 65%; }

  .tablet-pull-65 {
    left: -65%; }

  .tablet-grid-70 {
    float: left;
    width: 70%; }

  .tablet-prefix-70 {
    margin-left: 70%; }

  .tablet-suffix-70 {
    margin-right: 70%; }

  .tablet-push-70 {
    left: 70%; }

  .tablet-pull-70 {
    left: -70%; }

  .tablet-grid-75 {
    float: left;
    width: 75%; }

  .tablet-prefix-75 {
    margin-left: 75%; }

  .tablet-suffix-75 {
    margin-right: 75%; }

  .tablet-push-75 {
    left: 75%; }

  .tablet-pull-75 {
    left: -75%; }

  .tablet-grid-80 {
    float: left;
    width: 80%; }

  .tablet-prefix-80 {
    margin-left: 80%; }

  .tablet-suffix-80 {
    margin-right: 80%; }

  .tablet-push-80 {
    left: 80%; }

  .tablet-pull-80 {
    left: -80%; }

  .tablet-grid-85 {
    float: left;
    width: 85%; }

  .tablet-prefix-85 {
    margin-left: 85%; }

  .tablet-suffix-85 {
    margin-right: 85%; }

  .tablet-push-85 {
    left: 85%; }

  .tablet-pull-85 {
    left: -85%; }

  .tablet-grid-90 {
    float: left;
    width: 90%; }

  .tablet-prefix-90 {
    margin-left: 90%; }

  .tablet-suffix-90 {
    margin-right: 90%; }

  .tablet-push-90 {
    left: 90%; }

  .tablet-pull-90 {
    left: -90%; }

  .tablet-grid-95 {
    float: left;
    width: 95%; }

  .tablet-prefix-95 {
    margin-left: 95%; }

  .tablet-suffix-95 {
    margin-right: 95%; }

  .tablet-push-95 {
    left: 95%; }

  .tablet-pull-95 {
    left: -95%; }

  .tablet-grid-33 {
    float: left;
    width: 33.3333333333%; }

  .tablet-prefix-33 {
    margin-left: 33.3333333333%; }

  .tablet-suffix-33 {
    margin-right: 33.3333333333%; }

  .tablet-push-33 {
    left: 33.3333333333%; }

  .tablet-pull-33 {
    left: -33.3333333333%; }

  .tablet-grid-66 {
    float: left;
    width: 66.6666666667%; }

  .tablet-prefix-66 {
    margin-left: 66.6666666667%; }

  .tablet-suffix-66 {
    margin-right: 66.6666666667%; }

  .tablet-push-66 {
    left: 66.6666666667%; }

  .tablet-pull-66 {
    left: -66.6666666667%; }

  .tablet-grid-16 {
    float: left;
    width: 16.1666666667%; }

  .tablet-prefix-16 {
    margin-left: 16.1666666667%; }

  .tablet-suffix-16 {
    margin-right: 16.1666666667%; }

  .tablet-push-16 {
    left: 16.1666666667%; }

  .tablet-pull-16 {
    left: -16.1666666667%; }

  .tablet-grid-100 {
    clear: both;
    width: 100%; } }
@media (min-width: 1025px) {
  .push-5, .pull-5, .push-10, .pull-10, .push-15, .pull-15, .push-20, .pull-20, .push-25, .pull-25, .push-30, .pull-30, .push-35, .pull-35, .push-40, .pull-40, .push-45, .pull-45, .push-50, .pull-50, .push-55, .pull-55, .push-60, .pull-60, .push-65, .pull-65, .push-70, .pull-70, .push-75, .pull-75, .push-80, .pull-80, .push-85, .pull-85, .push-90, .pull-90, .push-95, .pull-95, .push-33, .pull-33, .push-66, .pull-66, .push-16, .pull-16 {
    position: relative; }

  .hide-on-desktop {
    display: none !important; }

  .grid-5 {
    float: left;
    width: 5%; }

  .prefix-5 {
    margin-left: 5%; }

  .suffix-5 {
    margin-right: 5%; }

  .push-5 {
    left: 5%; }

  .pull-5 {
    left: -5%; }

  .grid-10 {
    float: left;
    width: 10%; }

  .prefix-10 {
    margin-left: 10%; }

  .suffix-10 {
    margin-right: 10%; }

  .push-10 {
    left: 10%; }

  .pull-10 {
    left: -10%; }

  .grid-15 {
    float: left;
    width: 15%; }

  .prefix-15 {
    margin-left: 15%; }

  .suffix-15 {
    margin-right: 15%; }

  .push-15 {
    left: 15%; }

  .pull-15 {
    left: -15%; }

  .grid-20 {
    float: left;
    width: 20%; }

  .prefix-20 {
    margin-left: 20%; }

  .suffix-20 {
    margin-right: 20%; }

  .push-20 {
    left: 20%; }

  .pull-20 {
    left: -20%; }

  .grid-25 {
    float: left;
    width: 25%; }

  .prefix-25 {
    margin-left: 25%; }

  .suffix-25 {
    margin-right: 25%; }

  .push-25 {
    left: 25%; }

  .pull-25 {
    left: -25%; }

  .grid-30 {
    float: left;
    width: 30%; }

  .prefix-30 {
    margin-left: 30%; }

  .suffix-30 {
    margin-right: 30%; }

  .push-30 {
    left: 30%; }

  .pull-30 {
    left: -30%; }

  .grid-35 {
    float: left;
    width: 35%; }

  .prefix-35 {
    margin-left: 35%; }

  .suffix-35 {
    margin-right: 35%; }

  .push-35 {
    left: 35%; }

  .pull-35 {
    left: -35%; }

  .grid-40 {
    float: left;
    width: 40%; }

  .prefix-40 {
    margin-left: 40%; }

  .suffix-40 {
    margin-right: 40%; }

  .push-40 {
    left: 40%; }

  .pull-40 {
    left: -40%; }

  .grid-45 {
    float: left;
    width: 45%; }

  .prefix-45 {
    margin-left: 45%; }

  .suffix-45 {
    margin-right: 45%; }

  .push-45 {
    left: 45%; }

  .pull-45 {
    left: -45%; }

  .grid-50 {
    float: left;
    width: 50%; }

  .prefix-50 {
    margin-left: 50%; }

  .suffix-50 {
    margin-right: 50%; }

  .push-50 {
    left: 50%; }

  .pull-50 {
    left: -50%; }

  .grid-55 {
    float: left;
    width: 55%; }

  .prefix-55 {
    margin-left: 55%; }

  .suffix-55 {
    margin-right: 55%; }

  .push-55 {
    left: 55%; }

  .pull-55 {
    left: -55%; }

  .grid-60 {
    float: left;
    width: 60%; }

  .prefix-60 {
    margin-left: 60%; }

  .suffix-60 {
    margin-right: 60%; }

  .push-60 {
    left: 60%; }

  .pull-60 {
    left: -60%; }

  .grid-65 {
    float: left;
    width: 65%; }

  .prefix-65 {
    margin-left: 65%; }

  .suffix-65 {
    margin-right: 65%; }

  .push-65 {
    left: 65%; }

  .pull-65 {
    left: -65%; }

  .grid-70 {
    float: left;
    width: 70%; }

  .prefix-70 {
    margin-left: 70%; }

  .suffix-70 {
    margin-right: 70%; }

  .push-70 {
    left: 70%; }

  .pull-70 {
    left: -70%; }

  .grid-75 {
    float: left;
    width: 75%; }

  .prefix-75 {
    margin-left: 75%; }

  .suffix-75 {
    margin-right: 75%; }

  .push-75 {
    left: 75%; }

  .pull-75 {
    left: -75%; }

  .grid-80 {
    float: left;
    width: 80%; }

  .prefix-80 {
    margin-left: 80%; }

  .suffix-80 {
    margin-right: 80%; }

  .push-80 {
    left: 80%; }

  .pull-80 {
    left: -80%; }

  .grid-85 {
    float: left;
    width: 85%; }

  .prefix-85 {
    margin-left: 85%; }

  .suffix-85 {
    margin-right: 85%; }

  .push-85 {
    left: 85%; }

  .pull-85 {
    left: -85%; }

  .grid-90 {
    float: left;
    width: 90%; }

  .prefix-90 {
    margin-left: 90%; }

  .suffix-90 {
    margin-right: 90%; }

  .push-90 {
    left: 90%; }

  .pull-90 {
    left: -90%; }

  .grid-95 {
    float: left;
    width: 95%; }

  .prefix-95 {
    margin-left: 95%; }

  .suffix-95 {
    margin-right: 95%; }

  .push-95 {
    left: 95%; }

  .pull-95 {
    left: -95%; }

  .grid-33 {
    float: left;
    width: 33.3333333333%; }

  .prefix-33 {
    margin-left: 33.3333333333%; }

  .suffix-33 {
    margin-right: 33.3333333333%; }

  .push-33 {
    left: 33.3333333333%; }

  .pull-33 {
    left: -33.3333333333%; }

  .grid-66 {
    float: left;
    width: 66.6666666667%; }

  .prefix-66 {
    margin-left: 66.6666666667%; }

  .suffix-66 {
    margin-right: 66.6666666667%; }

  .push-66 {
    left: 66.6666666667%; }

  .pull-66 {
    left: -66.6666666667%; }

  .grid-16 {
    float: left;
    width: 16.1666666667%; }

  .prefix-16 {
    margin-left: 16.1666666667%; }

  .suffix-16 {
    margin-right: 16.1666666667%; }

  .push-16 {
    left: 16.1666666667%; }

  .pull-16 {
    left: -16.1666666667%; }

  .grid-100 {
    clear: both;
    width: 100%; } }
.grid-container.full-screen {
  max-width: 100%; }

/** MIXINS **/
/*********************
TRANSITION
*********************/
/*********************
Annimations
*********************/
/** LAYOUT STYLES **/
* {
  box-sizing: border-box; }

html {
  padding: 0;
  margin: 0;
  width: 100%;
  -webkit-tap-highlight-color: #C0262b; }

body {
  margin: 0;
  padding: 0;
  background-color: #FFF;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  width: 100%; }

article, section, main {
  text-align: center; }

h1, h2, h3, h4, h5 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #000;
  display: inline-block;
  width: 100%;
  margin: 0 auto 15px;
  padding: 0;
  text-transform: uppercase;
  text-align: center; }
  h1:after, h2:after, h3:after, h4:after, h5:after {
    content: '';
    display: block;
    width: 64px;
    border-bottom: 4px solid #C0262b;
    margin: 15px auto; }
  h1.no-margin-top, h2.no-margin-top, h3.no-margin-top, h4.no-margin-top, h5.no-margin-top {
    margin-top: 0; }
  h1.no-margin-bottom, h2.no-margin-bottom, h3.no-margin-bottom, h4.no-margin-bottom, h5.no-margin-bottom {
    margin-bottom: 0; }
  h1.no-vertical-margin, h2.no-vertical-margin, h3.no-vertical-margin, h4.no-vertical-margin, h5.no-vertical-margin {
    margin-top: 0;
    margin-bottom: 0; }
  h1 .no-transform, h2 .no-transform, h3 .no-transform, h4 .no-transform, h5 .no-transform {
    text-transform: none; }

h1 {
  font-size: 36px;
  line-height: 40px; }

h2 {
  font-size: 30px;
  line-height: 34px; }

h3 {
  font-size: 26px;
  line-height: 30px; }

h4 {
  font-size: 22px;
  line-height: 26px; }

h5 {
  font-size: 22px;
  line-height: 26px; }

hr {
  display: inline-block;
  margin: 0 auto 30px;
  border-top: 1px solid #F8F8F8; }

p {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #2C2C2C;
  margin: 0 auto 30px;
  padding: 0;
  width: 100%; }
  p.large {
    font-size: 18px;
    line-height: 30px; }
    p.large a {
      font-size: 18px;
      line-height: 30px; }
  p.small {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 24px;
    margin: 0; }
    p.small a {
      font-size: 15px;
      line-height: 24px; }
  p.bottom-margin {
    margin-bottom: 30px; }
  p.error {
    background-color: #ffb9b9;
    color: #888;
    padding: 2px 8px; }

.textAlignCenter h1, .textAlignCenter h2, .textAlignCenter h3, .textAlignCenter h4, .textAlignCenter h5, .textAlignCenter p, .textAlignCenter ul li {
  text-align: center; }
.textAlignCenter.alignSelf {
  text-align: center; }

.textAlignLeft h1, .textAlignLeft h2, .textAlignLeft h3, .textAlignLeft h4, .textAlignLeft h5, .textAlignLeft p, .textAlignLeft ul li {
  text-align: left; }
.textAlignLeft h1:after, .textAlignLeft h2:after, .textAlignLeft h3:after, .textAlignLeft h4:after, .textAlignLeft h5:after {
  margin-left: 0; }
.textAlignLeft.alignSelf {
  text-align: left; }

.textAlignRight h1, .textAlignRight h2, .textAlignRight h3, .textAlignRight h4, .textAlignRight h5, .textAlignRight p, .textAlignRight ul li {
  text-align: right; }
.textAlignRight h1:after, .textAlignRight h2:after, .textAlignRight h3:after, .textAlignRight h4:after, .textAlignRight h5:after {
  margin-right: 0; }
.textAlignRight.alignSelf {
  text-align: right; }

ul {
  display: inline-block;
  margin: 0 auto 30px; }
  ul li {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    line-height: 26px; }

a, button {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #2C2C2C;
  text-decoration: none;
  cursor: pointer; }
  a:hover, button:hover {
    color: #C0262b;
    text-decoration: none; }
  a.button, button.button {
    display: inline-block;
    border: 2px solid #C0262b;
    border-radius: 30px;
    font-family: "Fjalla One", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    color: #C0262b;
    text-align: center;
    min-width: 140px;
    padding: 3px 10px;
    text-transform: uppercase;
    margin: 0 auto 30px;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    background-color: transparent;
    -webkit-transition: background-color .3s, border .3s;
    /* Safari */
    transition: background-color .3s, border .3s; }
    a.button:hover, button.button:hover {
      text-decoration: none;
      border: 2px solid #C0262b;
      color: #C0262b; }
    a.button.fill, button.button.fill {
      background-color: #C0262b;
      color: #FFF; }
      a.button.fill:hover, button.button.fill:hover {
        background-color: #C0262b;
        color: #FFF; }
    a.button.secondary, button.button.secondary {
      border: 1px solid #262626;
      background-color: transparent;
      color: #262626; }
      a.button.secondary.fill, button.button.secondary.fill {
        background-color: #262626;
        color: #FFF; }
    a.button.no-margin, button.button.no-margin {
      margin-bottom: 0; }
    a.button.no-border, button.button.no-border {
      border: 0; }

form {
  width: 100%; }
  form input, form select, form textarea, form .empty-input {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    color: #000;
    background-color: #FFF;
    border: 0 solid #000;
    padding: 10px 10px;
    margin-bottom: 10px;
    width: 100%; }
    form input::-webkit-input-placeholder, form select::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form .empty-input::-webkit-input-placeholder {
      color: #A3A3A3;
      opacity: 1; }
    form input:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder, form .empty-input:-ms-input-placeholder {
      color: #A3A3A3;
      opacity: 1; }
    form input::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder, form .empty-input::-moz-placeholder {
      color: #A3A3A3;
      opacity: 1; }
    form input:-moz-placeholder, form select:-moz-placeholder, form textarea:-moz-placeholder, form .empty-input:-moz-placeholder {
      color: #A3A3A3;
      opacity: 1; }
    form input placeholder, form select placeholder, form textarea placeholder, form .empty-input placeholder {
      color: #A3A3A3;
      opacity: 1; }
  form .empty-input {
    background-color: transparent;
    padding-top: 29px; }
  form input[type="radio"] {
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
    color: #000; }
  form label {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    color: #2C2C2C; }
  form input[type="submit"], form button[type="submit"] {
    display: inline-block;
    border: 2px solid #C0262b;
    border-radius: 30px;
    font-family: "Fjalla One", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    color: #C0262b;
    text-align: center;
    min-width: 140px;
    padding: 3px 10px;
    text-transform: uppercase;
    margin-bottom: 0;
    vertical-align: top;
    position: relative;
    overflow: hidden;
    background-color: transparent; }
    form input[type="submit"] .button, form button[type="submit"] .button {
      margin-bottom: 0; }
    form input[type="submit"]:hover, form button[type="submit"]:hover {
      opacity: 0.8;
      text-decoration: none; }
    form input[type="submit"].fill, form button[type="submit"].fill {
      background-color: #C0262b;
      color: #FFF; }
    form input[type="submit"].secondary, form button[type="submit"].secondary {
      border: 1px solid #262626;
      background-color: transparent;
      color: #262626; }
      form input[type="submit"].secondary.fill, form button[type="submit"].secondary.fill {
        background-color: #262626;
        color: #FFF; }
    form input[type="submit"]:hover, form button[type="submit"]:hover {
      text-decoration: none;
      opacity: 0.8; }
  form.inline input, form.inline select, form.inline textarea {
    width: 28%;
    margin-right: 1%; }
  form.inline input[type="radio"] {
    width: auto; }
  form.inline label {
    display: inline-block;
    margin-right: 1%;
    min-width: 96px; }
  form.inline input[type="submit"], form.inline button[type="submit"] {
    margin-right: 1%; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 30px auto 0; }
  table.textAlignLeft td, table.textAlignLeft th {
    text-align: left; }
  table.textAlignCenter td, table.textAlignCenter th {
    text-align: center; }
  table.textAlignRight td, table.textAlignRight th {
    text-align: right; }
  table tr th.textAlignLeft, table tr td.textAlignLeft {
    text-align: left; }
  table tr th.textAlignCenter, table tr td.textAlignCenter {
    text-align: center; }
  table tr th.textAlignRight, table tr td.textAlignRight {
    text-align: right; }
  table thead tr th, table tfoot tr th {
    background-color: #C0262b;
    color: #FFF;
    padding: 12px;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    width: auto; }
    table thead tr th.transparent, table tfoot tr th.transparent {
      background-color: transparent;
      color: #000; }
    table thead tr th.white, table tfoot tr th.white {
      background-color: #FFF;
      color: #000; }
    table thead tr th.black, table tfoot tr th.black {
      background-color: #2c2c2c;
      color: #FFF; }
    table thead tr th.light, table tfoot tr th.light {
      background-color: #F7F9FC;
      color: #000; }
    table thead tr th.medium, table tfoot tr th.medium {
      background-color: #F8F8F8;
      color: #000; }
    table thead tr th.dark, table tfoot tr th.dark {
      background-color: #262626;
      color: #FFF; }
    table thead tr th.primary, table tfoot tr th.primary {
      background-color: #C0262b;
      color: #FFF; }
    table thead tr th.secondary, table tfoot tr th.secondary {
      background-color: #262626;
      color: #FFF; }
  table thead tr td, table tfoot tr td {
    padding: 12px;
    width: auto; }
  table tbody tr th {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    padding: 12px;
    width: auto; }
  table tbody tr td {
    padding: 12px;
    width: auto; }
  table tbody tr:nth-child(even) th, table tbody tr:nth-child(even) td {
    background: transparent; }
  table tbody tr:nth-child(odd) th, table tbody tr:nth-child(odd) td {
    background: #F7F9FC; }

.backgroundFill {
  width: 100%;
  display: block;
  background-color: #FFF; }
  .backgroundFill.dark {
    background-color: #262626;
    color: #FFF; }
    .backgroundFill.dark h1, .backgroundFill.dark h2, .backgroundFill.dark h3, .backgroundFill.dark h4, .backgroundFill.dark h5 {
      color: #FFF; }
    .backgroundFill.dark ul li, .backgroundFill.dark ul li a, .backgroundFill.dark ul li a span {
      color: #FFF; }
    .backgroundFill.dark p, .backgroundFill.dark p a:not(.button), .backgroundFill.dark a:not(.button) {
      color: #FFF; }
    .backgroundFill.dark.opacity {
      background: #262626;
      /* The Fallback */
      background: rgba(38, 38, 38, 0.7); }
    .backgroundFill.dark.gradient {
      background-image: -webkit-linear-gradient(top, #262626 0%, black 100%);
      background-image: -o-linear-gradient(top, #262626 0%, black 100%);
      background-image: linear-gradient(to bottom, #262626 0%, black 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF262626', endColorstr='#FF000000', GradientType=0); }
    .backgroundFill.dark.gradient-step {
      background-image: -webkit-linear-gradient(top, #262626 0%, #191919 49.5%, black 100%);
      background-image: -o-linear-gradient(top, #262626 0%, #191919 49.5%, black 100%);
      background-image: linear-gradient(to bottom, #262626 0%, #191919 49.5%, black 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF262626', endColorstr='#FF000000', GradientType=0); }
  .backgroundFill.medium {
    background-color: #F8F8F8;
    color: #000; }
    .backgroundFill.medium h1, .backgroundFill.medium h2, .backgroundFill.medium h3, .backgroundFill.medium h4, .backgroundFill.medium h5 {
      color: #000; }
    .backgroundFill.medium ul li, .backgroundFill.medium ul li a, .backgroundFill.medium ul li a span {
      color: #000; }
    .backgroundFill.medium p, .backgroundFill.medium p a:not(.button), .backgroundFill.medium a:not(.button) {
      color: #000;
      text-align: left; }
    .backgroundFill.medium.opacity {
      background: #F8F8F8;
      /* The Fallback */
      background: rgba(248, 248, 248, 0.7); }
    .backgroundFill.medium.gradient {
      background-image: -webkit-linear-gradient(top, #F8F8F8 0%, #d2d2d2 100%);
      background-image: -o-linear-gradient(top, #F8F8F8 0%, #d2d2d2 100%);
      background-image: linear-gradient(to bottom, #F8F8F8 0%, #d2d2d2 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF8F8F8', endColorstr='#FFD2D2D2', GradientType=0); }
    .backgroundFill.medium.gradient-step {
      background-image: -webkit-linear-gradient(top, #F8F8F8 0%, #ebebeb 49.5%, #d2d2d2 100%);
      background-image: -o-linear-gradient(top, #F8F8F8 0%, #ebebeb 49.5%, #d2d2d2 100%);
      background-image: linear-gradient(to bottom, #F8F8F8 0%, #ebebeb 49.5%, #d2d2d2 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF8F8F8', endColorstr='#FFD2D2D2', GradientType=0); }
  .backgroundFill.light {
    background-color: #F7F9FC;
    color: #000; }
    .backgroundFill.light h1, .backgroundFill.light h2, .backgroundFill.light h3, .backgroundFill.light h4, .backgroundFill.light h5 {
      color: #000; }
      .backgroundFill.light h1:after, .backgroundFill.light h2:after, .backgroundFill.light h3:after, .backgroundFill.light h4:after, .backgroundFill.light h5:after {
        border-bottom: 4px solid #C0262b; }
    .backgroundFill.light ul li, .backgroundFill.light ul li a, .backgroundFill.light ul li a span {
      color: #000; }
    .backgroundFill.light p {
      color: #000; }
    .backgroundFill.light p a:not(.button), .backgroundFill.light a:not(.button) {
      color: #C0262b; }
    .backgroundFill.light.opacity {
      background: #F7F9FC;
      /* The Fallback */
      background: rgba(247, 249, 252, 0.7); }
    .backgroundFill.light.gradient {
      background-image: -webkit-linear-gradient(top, #F7F9FC 0%, #bfcfe7 100%);
      background-image: -o-linear-gradient(top, #F7F9FC 0%, #bfcfe7 100%);
      background-image: linear-gradient(to bottom, #F7F9FC 0%, #bfcfe7 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F9FC', endColorstr='#FFBFCFE7', GradientType=0); }
    .backgroundFill.light.gradient-step {
      background-image: -webkit-linear-gradient(top, #F7F9FC 0%, #e4ebf5 49.5%, #bfcfe7 100%);
      background-image: -o-linear-gradient(top, #F7F9FC 0%, #e4ebf5 49.5%, #bfcfe7 100%);
      background-image: linear-gradient(to bottom, #F7F9FC 0%, #e4ebf5 49.5%, #bfcfe7 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F9FC', endColorstr='#FFBFCFE7', GradientType=0); }
  .backgroundFill.transparent {
    background-color: transparent;
    color: #000; }
    .backgroundFill.transparent h1, .backgroundFill.transparent h2, .backgroundFill.transparent h3, .backgroundFill.transparent h4, .backgroundFill.transparent h5 {
      color: #000; }
      .backgroundFill.transparent h1:after, .backgroundFill.transparent h2:after, .backgroundFill.transparent h3:after, .backgroundFill.transparent h4:after, .backgroundFill.transparent h5:after {
        border-bottom: 4px solid #C0262b; }
    .backgroundFill.transparent ul li, .backgroundFill.transparent ul li a, .backgroundFill.transparent ul li a span {
      color: #000; }
    .backgroundFill.transparent p {
      color: #000; }
    .backgroundFill.transparent p a:not(.button), .backgroundFill.transparent a:not(.button) {
      color: #C0262b !important; }
  .backgroundFill.white {
    background-color: #FFF;
    color: #000; }
    .backgroundFill.white h1, .backgroundFill.white h2, .backgroundFill.white h3, .backgroundFill.white h4, .backgroundFill.white h5 {
      color: #000; }
      .backgroundFill.white h1:after, .backgroundFill.white h2:after, .backgroundFill.white h3:after, .backgroundFill.white h4:after, .backgroundFill.white h5:after {
        border-bottom: 4px solid #C0262b; }
    .backgroundFill.white ul li, .backgroundFill.white ul li a, .backgroundFill.white ul li a span {
      color: #000; }
    .backgroundFill.white p {
      color: #000; }
    .backgroundFill.white p a:not(.button), .backgroundFill.white a:not(.button) {
      color: #C0262b; }
    .backgroundFill.white.opacity {
      background: #FFF;
      /* The Fallback */
      background: rgba(255, 255, 255, 0.7); }
    .backgroundFill.white.gradient {
      background-image: -webkit-linear-gradient(top, #FFF 0%, #d9d9d9 100%);
      background-image: -o-linear-gradient(top, #FFF 0%, #d9d9d9 100%);
      background-image: linear-gradient(to bottom, #FFF 0%, #d9d9d9 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFD9D9D9', GradientType=0); }
    .backgroundFill.white.gradient-step {
      background-image: -webkit-linear-gradient(top, #FFF 0%, #f2f2f2 49.5%, #d9d9d9 100%);
      background-image: -o-linear-gradient(top, #FFF 0%, #f2f2f2 49.5%, #d9d9d9 100%);
      background-image: linear-gradient(to bottom, #FFF 0%, #f2f2f2 49.5%, #d9d9d9 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFD9D9D9', GradientType=0); }
    .backgroundFill.white form input, .backgroundFill.white form select, .backgroundFill.white form textarea, .backgroundFill.white form .empty-input, .backgroundFill.white form input:not([type="submit"]) {
      background-color: #F7F9FC; }
  .backgroundFill.black {
    background-color: #2c2c2c;
    color: #FFF; }
    .backgroundFill.black h1, .backgroundFill.black h2, .backgroundFill.black h3, .backgroundFill.black h4, .backgroundFill.black h5 {
      color: #FFF; }
    .backgroundFill.black ul li, .backgroundFill.black ul li a, .backgroundFill.black ul li a span {
      color: #FFF; }
    .backgroundFill.black p, .backgroundFill.black p a:not(.button), .backgroundFill.black a:not(.button) {
      color: #FFF; }
    .backgroundFill.black.opacity {
      background: #2c2c2c;
      /* The Fallback */
      background: rgba(44, 44, 44, 0.7); }
    .backgroundFill.black.gradient {
      background-image: -webkit-linear-gradient(top, #2c2c2c 0%, #060606 100%);
      background-image: -o-linear-gradient(top, #2c2c2c 0%, #060606 100%);
      background-image: linear-gradient(to bottom, #2c2c2c 0%, #060606 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2C2C2C', endColorstr='#FF060606', GradientType=0); }
    .backgroundFill.black.gradient-step {
      background-image: -webkit-linear-gradient(top, #2c2c2c 0%, #1f1f1f 49.5%, #060606 100%);
      background-image: -o-linear-gradient(top, #2c2c2c 0%, #1f1f1f 49.5%, #060606 100%);
      background-image: linear-gradient(to bottom, #2c2c2c 0%, #1f1f1f 49.5%, #060606 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF2C2C2C', endColorstr='#FF060606', GradientType=0); }
  .backgroundFill.primary {
    background-color: #C0262b;
    color: #FFF; }
    .backgroundFill.primary h1, .backgroundFill.primary h2, .backgroundFill.primary h3, .backgroundFill.primary h4, .backgroundFill.primary h5 {
      color: #FFF; }
      .backgroundFill.primary h1:after, .backgroundFill.primary h2:after, .backgroundFill.primary h3:after, .backgroundFill.primary h4:after, .backgroundFill.primary h5:after {
        border-bottom: 4px solid #FFF; }
    .backgroundFill.primary ul li, .backgroundFill.primary ul li a, .backgroundFill.primary ul li a span {
      color: #FFF; }
    .backgroundFill.primary p, .backgroundFill.primary p a:not(.button), .backgroundFill.primary a:not(.button) {
      color: #FFF; }
    .backgroundFill.primary.opacity {
      background: #C0262b;
      /* The Fallback */
      background: rgba(192, 38, 43, 0.7); }
    .backgroundFill.primary.gradient {
      background-image: -webkit-linear-gradient(top, #C0262b 0%, #80191d 100%);
      background-image: -o-linear-gradient(top, #C0262b 0%, #80191d 100%);
      background-image: linear-gradient(to bottom, #C0262b 0%, #80191d 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC0262B', endColorstr='#FF80191D', GradientType=0); }
    .backgroundFill.primary.gradient-step {
      background-image: -webkit-linear-gradient(top, #C0262b 0%, #ab2226 49.5%, #80191d 100%);
      background-image: -o-linear-gradient(top, #C0262b 0%, #ab2226 49.5%, #80191d 100%);
      background-image: linear-gradient(to bottom, #C0262b 0%, #ab2226 49.5%, #80191d 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC0262B', endColorstr='#FF80191D', GradientType=0); }
    .backgroundFill.primary input[type="submit"], .backgroundFill.primary button[type="submit"] {
      border: 1px solid #262626;
      color: #262626; }
      .backgroundFill.primary input[type="submit"].fill, .backgroundFill.primary button[type="submit"].fill {
        background-color: #262626;
        color: #FFF; }
    .backgroundFill.primary a.button, .backgroundFill.primary button.button {
      border: 1px solid #262626;
      background-color: transparent;
      color: #262626; }
      .backgroundFill.primary a.button.fill, .backgroundFill.primary button.button.fill {
        background-color: #262626;
        color: #FFF; }
  .backgroundFill.secondary {
    background-color: #262626;
    color: #FFF; }
    .backgroundFill.secondary h1, .backgroundFill.secondary h2, .backgroundFill.secondary h3, .backgroundFill.secondary h4 {
      color: #FFF; }
      .backgroundFill.secondary h1:after, .backgroundFill.secondary h2:after, .backgroundFill.secondary h3:after, .backgroundFill.secondary h4:after {
        border-bottom: 4px solid #FFF; }
    .backgroundFill.secondary ul li, .backgroundFill.secondary ul li a, .backgroundFill.secondary ul li a span {
      color: #FFF; }
    .backgroundFill.secondary p, .backgroundFill.secondary p a:not(.button), .backgroundFill.secondary a:not(.button) {
      color: #FFF; }
    .backgroundFill.secondary.opacity {
      background: #262626;
      /* The Fallback */
      background: rgba(38, 38, 38, 0.7); }
    .backgroundFill.secondary.gradient {
      background-image: -webkit-linear-gradient(top, #262626 0%, black 100%);
      background-image: -o-linear-gradient(top, #262626 0%, black 100%);
      background-image: linear-gradient(to bottom, #262626 0%, black 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF262626', endColorstr='#FF000000', GradientType=0); }
    .backgroundFill.secondary.gradient-step {
      background-image: -webkit-linear-gradient(top, #262626 0%, #191919 49.5%, black 100%);
      background-image: -o-linear-gradient(top, #262626 0%, #191919 49.5%, black 100%);
      background-image: linear-gradient(to bottom, #262626 0%, #191919 49.5%, black 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF262626', endColorstr='#FF000000', GradientType=0); }

/** GENERAL STYLING FOR RICH TEXT EDITOR */
.wysiwyg, .mce-content-body {
  max-width: 100%;
  overflow: auto;
  /* RESPONSIVE EXAMPLE */ }
  .wysiwyg ul, .mce-content-body ul {
    padding: 0;
    list-style: none; }
    .wysiwyg ul li, .mce-content-body ul li {
      padding-left: 17px; }
      .wysiwyg ul li::before, .mce-content-body ul li::before {
        content: "\2022";
        color: #C0262b;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }
  .wysiwyg .stacktable, .mce-content-body .stacktable {
    width: 100%; }
  .wysiwyg .st-head-row, .mce-content-body .st-head-row {
    padding-top: 1em; }
  .wysiwyg .st-head-row.st-head-row-main, .mce-content-body .st-head-row.st-head-row-main {
    font-size: 1.5em;
    padding-top: 0; }
  .wysiwyg .st-key, .mce-content-body .st-key {
    width: 49%;
    text-align: right;
    padding-right: 1%; }
  .wysiwyg .st-val, .mce-content-body .st-val {
    width: 49%;
    padding-left: 1%; }
  .wysiwyg .stacktable.large-only, .mce-content-body .stacktable.large-only {
    display: table; }
  .wysiwyg .stacktable.small-only, .mce-content-body .stacktable.small-only {
    display: none; }
  @media (max-width: 768px) {
    .wysiwyg .stacktable.large-only, .mce-content-body .stacktable.large-only {
      display: none; }
    .wysiwyg .stacktable.small-only, .mce-content-body .stacktable.small-only {
      display: table; } }

.float-left {
  float: left; }

.float-right {
  float: right; }

.mobile-only {
  display: none !important; }

@media all and (max-width: 768px) {
  .mobile-only {
    display: inline-block !important;
    text-align: right;
    padding-top: 10px !important; }
    .mobile-only ul {
      text-align: center; }
      .mobile-only ul li {
        font-size: 22px;
        line-height: 22px; }
        .mobile-only ul li a {
          font-size: 22px;
          line-height: 22px; }

  .hide-on-mobile {
    display: none !important; } }
.page-header {
  border-left: 5px solid #C0262b;
  width: 100%;
  padding-left: 7.5px;
  margin-bottom: 30px;
  z-index: 600; }
  .page-header h1 {
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 24px;
    line-height: 24px;
    text-transform: none;
    text-align: left;
    margin: 0;
    border-left: 0; }
    .page-header h1.noSubHeading {
      color: #262626; }
  .page-header h2 {
    font-size: 20px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    text-transform: none;
    margin: 10px 0 0 0;
    padding-left: 0px;
    text-align: left;
    border-left: 0; }

/** OWL CAROUSEL STYLES **/
.owl-carousel .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-carousel .owl-nav[class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-carousel .owl-nav[class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-carousel .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }
    .owl-carousel .owl-nav .disabled + .owl-dots {
      margin-top: 10px; }
.owl-carousel .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-carousel .owl-dots .owl-dot span {
      width: 18px;
      height: 18px;
      margin: 5px 7px;
      background: #FFF;
      border: 2px solid #C0262b;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 4px; }
    .owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
      background: #C0262b; }

.pageSlides {
  position: relative;
  height: 100%;
  width: 100%; }
  .pageSlides .slideItems div.item {
    width: 100%;
    display: inline-block;
    text-align: center; }
  .pageSlides .slideDots {
    display: none;
    position: fixed;
    right: 10px;
    z-index: 1000; }
    .pageSlides .slideDots ul {
      margin: 0;
      padding: 0; }
      .pageSlides .slideDots ul li {
        display: block;
        margin: 8px;
        padding: 0;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: lightcoral;
        transition: width .3s ease,height .3s ease,margin .3s ease;
        cursor: pointer; }
        .pageSlides .slideDots ul li:hover, .pageSlides .slideDots ul li.active {
          width: 10px;
          height: 10px;
          margin: 6px;
          background-color: red; }
  .pageSlides.scrollActive .slideItems > div {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: margin-top 1s ease;
    overflow: hidden; }
    .pageSlides.scrollActive .slideItems > div.lastSlide {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: inherit;
      transition: margin-top 1s ease; }
    .pageSlides.scrollActive .slideItems > div.slideOff {
      margin-top: -100%; }
  .pageSlides.scrollActive .slideDots {
    display: block; }

.parallax {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/** MODAL STYLES **/
.modalBox {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.7s;
  animation-name: zoom;
  animation-duration: 0.7s;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6000 !important;
  background-color: rgba(0, 0, 0, 0.85); }
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }
@keyframes zoom {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }
  .modalBox .modalWindow {
    position: relative;
    display: block;
    margin: 40px auto 0;
    width: 80%;
    max-width: 768px;
    max-height: 86%;
    background-color: #FFF;
    padding: 15px;
    border-radius: 5px;
    overflow: auto; }
    .modalBox .modalWindow a.modal-close {
      cursor: pointer;
      font-size: 22px;
      float: right;
      position: sticky;
      right: 0;
      top: 0; }
    .modalBox .modalWindow iframe {
      width: 100%;
      border: 0;
      display: block; }

/** HEADER STYLES **/
header .pre-header {
  padding-top: 12.5px;
  padding-bottom: 12.5px; }
header .main-header {
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative; }
  header .main-header .burger-menu {
    display: none; }
  header .main-header nav ul {
    text-align: left;
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block; }
    header .main-header nav ul li {
      padding: 12px;
      position: relative;
      font-family: "Fjalla One", sans-serif;
      font-weight: 800;
      font-style: normal;
      font-size: 16px;
      text-transform: uppercase;
      display: inline-block;
      z-index: 6000; }
      header .main-header nav ul li ul.sub-menu {
        position: absolute;
        display: none;
        z-index: 12000;
        min-width: 300px;
        width: auto;
        padding: 0;
        margin-left: -13px;
        border-top: 14px solid transparent; }
        header .main-header nav ul li ul.sub-menu li {
          margin-top: 16px;
          width: 100%;
          padding: 0;
          z-index: 12001;
          -webkit-transition: background-color .3s;
          /* Safari */
          transition: background-color .3s; }
          header .main-header nav ul li ul.sub-menu li a {
            display: inline-block;
            color: #2C2C2C;
            width: 100%;
            padding: 14px 12px;
            background-color: #FFF;
            z-index: 12002;
            -webkit-transition: background-color .3s;
            /* Safari */
            transition: background-color .3s; }
            header .main-header nav ul li ul.sub-menu li a span.description {
              font-size: 14px;
              line-height: 14px;
              font-family: "Open Sans", sans-serif;
              font-weight: 400;
              font-style: normal;
              display: block;
              text-transform: none; }
          header .main-header nav ul li ul.sub-menu li.current-menu-item a {
            border-bottom: 0; }
          header .main-header nav ul li ul.sub-menu li:hover {
            background-color: #2C2C2C; }
            header .main-header nav ul li ul.sub-menu li:hover:before {
              background-color: #2C2C2C; }
            header .main-header nav ul li ul.sub-menu li:hover a {
              background-color: #2C2C2C;
              text-decoration: none;
              color: #FFF; }
          header .main-header nav ul li ul.sub-menu li + li {
            border-left: 0;
            padding: 0;
            margin-left: 0;
            margin-top: 0;
            border-top: 2px solid black; }
      header .main-header nav ul li a {
        font-family: "Fjalla One", sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: 18px;
        text-transform: uppercase; }
      header .main-header nav ul li.current-menu-item > a, header .main-header nav ul li.current-menu-parent > a {
        border-bottom: 4px solid #C0262b;
        padding-bottom: 28px; }
      header .main-header nav ul li:hover > ul {
        display: block; }
      header .main-header nav ul li:hover a {
        color: #C0262b;
        text-decoration: none; }
    header .main-header nav ul.noLines {
      margin-left: 8px; }
      header .main-header nav ul.noLines li + li {
        border-left: 0;
        padding-left: 12px;
        margin-left: 0; }

header.stickyNav.window_top_nomargin,
header.stickyNav.window_top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 600;
  box-shadow: 0 4px 20px -11px gray; }

header.hide_preheader .pre-header {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: ease, all;
  transition-property: ease, all; }

body.scrolled header.stickyNav.window_top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 600;
  box-shadow: 0 4px 20px -11px gray; }

@media all and (max-width: 768px) {
  header .main-header {
    position: relative; }
    header .main-header .burger-menu {
      display: block;
      position: absolute;
      top: 38px;
      right: 18.75px; }
      header .main-header .burger-menu span {
        font-size: 28px; }
    header .main-header nav {
      display: none;
      width: 100%; }
      header .main-header nav.open {
        display: inline-block !important; }
      header .main-header nav .menu-main-menu-container {
        width: 100%; }
      header .main-header nav ul {
        display: block;
        width: 100%;
        padding-top: 47px; }
        header .main-header nav ul li {
          display: inline-block;
          position: initial;
          width: 100%;
          text-align: left;
          padding: 10px 2%;
          border-bottom: 1px solid #F8F8F8; }
          header .main-header nav ul li + li {
            margin-left: 0;
            padding-left: 2%;
            border-left: 0; }
          header .main-header nav ul li a {
            color: #2C2C2C;
            display: block;
            width: 100%; }
          header .main-header nav ul li:hover {
            background-color: #2C2C2C; }
            header .main-header nav ul li:hover a {
              color: #FFF;
              display: block;
              width: 100%; }
          header .main-header nav ul li.current-menu-parent a {
            padding-bottom: 14px !important; }
          header .main-header nav ul li.current-menu-item {
            background-color: #2C2C2C; }
            header .main-header nav ul li.current-menu-item a {
              color: #FFF;
              display: block;
              width: 100%;
              border-bottom: none;
              padding-bottom: 14px; }
          header .main-header nav ul li ul.sub-menu {
            position: relative;
            display: block;
            margin-left: 2%;
            width: 100%; }
            header .main-header nav ul li ul.sub-menu li {
              border-top: 1px solid #F8F8F8;
              border-bottom: 0;
              background-color: #2C2C2C; }
              header .main-header nav ul li ul.sub-menu li a {
                width: 100%; } }
/** SITE FOOTER **/
footer .pre-footer {
  padding-top: 50px;
  padding-bottom: 50px; }
footer .main-footer {
  padding-top: 50px;
  padding-bottom: 50px; }
footer .sub-footer {
  padding-top: 25px;
  padding-bottom: 25px; }

.contactBox {
  position: fixed;
  bottom: 0;
  right: 60px;
  transition: all 0.5s ease;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  color: #FFF;
  z-index: 2000; }
  .contactBox .launchButton {
    width: 200px;
    padding: 15px;
    background-color: #C0262b;
    border: 1px solid #C0262b;
    cursor: pointer;
    text-align: center; }
    .contactBox .launchButton .close {
      display: none; }
    .contactBox .launchButton:hover {
      background-color: #C0262b; }
  .contactBox .formBox, .contactBox .thankyouBox {
    display: none; }
  .contactBox.active .launchButton {
    width: 460px;
    padding: 7px;
    border-bottom: 0;
    text-align: left; }
    .contactBox.active .launchButton .close {
      display: block;
      float: right;
      padding: 0 7px;
      background-color: #000;
      color: #FFF;
      border-radius: 2px; }
  .contactBox.active .formBox form, .contactBox.active .formBox p, .contactBox.active .thankyouBox form, .contactBox.active .thankyouBox p {
    display: block;
    width: 90%;
    margin: 15px auto; }
  .contactBox.active .formBox form label, .contactBox.active .thankyouBox form label {
    display: inline-block;
    float: left;
    width: 28%;
    text-align: right;
    padding-right: 2%;
    margin-bottom: 15px; }
  .contactBox.active .formBox form .clear, .contactBox.active .thankyouBox form .clear {
    clear: both; }
  .contactBox.active .formBox form input, .contactBox.active .formBox form textarea, .contactBox.active .thankyouBox form input, .contactBox.active .thankyouBox form textarea {
    display: inline-block;
    float: left;
    width: 70%;
    text-align: left;
    margin-bottom: 15px;
    border: 1px solid #000;
    background-color: #FFF;
    padding: 6px;
    border-radius: 2px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5; }
  .contactBox.active .formBox form textarea, .contactBox.active .thankyouBox form textarea {
    height: 120px;
    resize: vertical; }
  .contactBox.active .formBox form button, .contactBox.active .thankyouBox form button {
    display: inline-block;
    float: right;
    width: 70%;
    margin-bottom: 15px;
    border: 1px solid #C0262b;
    padding: 6px;
    border-radius: 4px;
    background-color: #C0262b;
    text-align: center;
    cursor: pointer;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.5;
    color: #FFF;
    margin-right: 2%; }
    .contactBox.active .formBox form button:hover, .contactBox.active .thankyouBox form button:hover {
      background-color: #C0262b; }
  .contactBox.active .formBox, .contactBox.sent .thankyouBox {
    display: block;
    min-height: 260px;
    width: 460px;
    padding: 7px;
    border: 1px solid #F8F8F8;
    background-color: #F8F8F8;
    color: #FFF; }
  .contactBox.sent .formBox {
    display: none; }

@media screen and (max-width: 468px) {
  html.popupContactEnabled {
    padding-bottom: 48px; }

  .contactBox {
    left: 0;
    right: 0; }
    .contactBox .launchButton {
      border-radius: 0; }
    .contactBox .launchButton, .contactBox.active .launchButton, .contactBox.active .formBox, .contactBox.sent .thankyouBox {
      width: 100%; } }
/** CONTACT FROM 7 STYLES STYLES */
form.wpcf7-form p {
  padding: 0;
  margin: 0; }
form.wpcf7-form select {
  -webkit-appearance: menulist-button;
  height: 46px; }
form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form select, form.wpcf7-form textarea {
  font-size: 16px;
  line-height: 19px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-top: 12px;
  margin-bottom: 0; }
form.wpcf7-form input[type=submit] {
  width: auto;
  line-height: 30px; }
form.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 19px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-top: 4px; }
  form.wpcf7-form .wpcf7-not-valid-tip:before {
    content: "^";
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px; }

/**cookies policy**/
.ctcc-left-side {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal; }
  .ctcc-left-side a {
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal; }

.ctcc-right-side a {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal; }

/** PAGE STYLES **/
/** ARTICLE PAGE STYLES */
body.single-post .newsArticle {
  position: relative;
  padding-bottom: 30px !important;
  min-height: 690px; }
  body.single-post .newsArticle .image {
    position: relative; }
    body.single-post .newsArticle .image img {
      display: block;
      width: 100%; }
      body.single-post .newsArticle .image img:hover {
        opacity: 0.7; }
    body.single-post .newsArticle .image a {
      color: #C0262b; }
    body.single-post .newsArticle .image .date {
      display: inline-block;
      position: absolute;
      top: 85.5%;
      left: 0%;
      padding: 9px 27px 5px;
      background-color: #C0262b;
      color: #FFF;
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-style: normal; }
      body.single-post .newsArticle .image .date span {
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        font-style: normal; }
      body.single-post .newsArticle .image .date.event {
        top: 57%;
        text-align: center;
        padding: 16px 10px 10px; }
        body.single-post .newsArticle .image .date.event span {
          font-size: 28px; }
        body.single-post .newsArticle .image .date.event small {
          font-size: 13px; }
  body.single-post .newsArticle h3 {
    font-size: 22px;
    display: inline-block;
    margin: 0;
    width: 100%;
    font-family: "Fjalla One", sans-serif;
    font-weight: 600;
    font-style: normal;
    top: 15px;
    text-transform: none;
    padding: 12px;
    color: #2C2C2C;
    text-align: left; }
    body.single-post .newsArticle h3:after {
      margin: 19px 1px !important; }
    body.single-post .newsArticle h3:hover {
      color: #C0262b !important; }
    body.single-post .newsArticle h3 span {
      color: #C0262b; }
  body.single-post .newsArticle p {
    margin-top: 0px;
    padding: 14px;
    padding-top: 0px;
    font-size: 15px;
    line-height: 26px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal; }
  body.single-post .newsArticle hr {
    margin-top: 20px;
    display: inline-block;
    width: 35%;
    border-top: 0px solid white; }
  body.single-post .newsArticle.event .greyBox {
    display: inline-block;
    margin: 0;
    width: 100%;
    padding: 12px;
    color: #2C2C2C;
    background-color: #F8F8F8; }
    body.single-post .newsArticle.event .greyBox dl {
      border: 0;
      padding: 0.5em;
      margin: 0 0 30px; }
      body.single-post .newsArticle.event .greyBox dl dt {
        float: left;
        clear: left;
        width: 80px;
        text-align: left;
        font-size: 14px;
        line-height: 22px;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        font-style: normal; }
        body.single-post .newsArticle.event .greyBox dl dt::after {
          content: ":"; }
      body.single-post .newsArticle.event .greyBox dl dd {
        margin: 0 0 0 90px;
        padding: 0 0 0.5em 0;
        font-size: 14px;
        line-height: 21px;
        font-family: "Open Sans", sans-serif;
        font-weight: 400;
        font-style: normal; }
body.single-post .filter {
  width: 25%;
  margin: 0 auto; }
  body.single-post .filter .selectionBar {
    border-radius: 20px; }
    body.single-post .filter .selectionBar .fa {
      right: 13px; }
  body.single-post .filter .fa.fa-caret-up {
    top: 5px;
    background-color: transparent !important;
    color: #C0262b !important; }
  body.single-post .filter .fa.fa-caret-down {
    top: 14px;
    background-color: transparent;
    color: #C0262b; }
body.single-post .selected {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-left: 5px; }
body.single-post .filter ul {
  background-color: #000; }
body.single-post .backgroundFill.light ul li a {
  color: white !important;
  text-align: left;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal; }
body.single-post .filter.filterTag ul li a:hover {
  background-color: #C0262b;
  padding-top: 5px; }
body.single-post .page-header {
  font-family: "Fjalla One", sans-serif;
  font-weight: 800;
  font-style: normal; }
  body.single-post .page-header h1 {
    font-size: 32px; }
    body.single-post .page-header h1:after {
      border: none; }
  body.single-post .page-header h2 {
    font-family: "Fjalla One", sans-serif;
    font-weight: 800;
    font-style: normal; }
    body.single-post .page-header h2:after {
      border: none; }
body.single-post .page-text p {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #2C2C2C;
  font-size: 16px; }
body.single-post .article-navigation {
  display: inline-block;
  width: 100%; }
  body.single-post .article-navigation nav {
    display: inline-block;
    width: 100%; }
    body.single-post .article-navigation nav h2 {
      display: none; }
    body.single-post .article-navigation nav .nav-next {
      display: inline-block;
      float: right;
      margin-right: 20px;
      margin-top: 20px; }
      body.single-post .article-navigation nav .nav-next a span.meta-nav, body.single-post .article-navigation nav .nav-next a span.screen-reader-text {
        display: none; }
      body.single-post .article-navigation nav .nav-next a:before {
        font-family: "FontAwesome";
        content: '\f061';
        font-size: 24px;
        line-height: 24px;
        color: #C0262b;
        padding-left: 10px; }
      body.single-post .article-navigation nav .nav-next a:hover {
        text-decoration: none; }
        body.single-post .article-navigation nav .nav-next a:hover span {
          text-decoration: underline;
          font-family: "Fjalla One", sans-serif;
          font-weight: 300;
          font-style: normal; }
        body.single-post .article-navigation nav .nav-next a:hover:before {
          text-decoration: none;
          opacity: 0.7; }
    body.single-post .article-navigation nav .nav-previous {
      display: inline-block;
      float: left;
      margin-left: 20px;
      margin-top: 20px; }
      body.single-post .article-navigation nav .nav-previous a span.meta-nav, body.single-post .article-navigation nav .nav-previous a span.screen-reader-text {
        display: none; }
      body.single-post .article-navigation nav .nav-previous a:before {
        font-family: "FontAwesome";
        content: '\f060';
        font-size: 24px;
        line-height: 24px;
        color: #C0262b;
        padding-right: 10px; }
      body.single-post .article-navigation nav .nav-previous a:hover {
        text-decoration: none; }
        body.single-post .article-navigation nav .nav-previous a:hover span {
          text-decoration: underline; }
        body.single-post .article-navigation nav .nav-previous a:hover:before {
          text-decoration: none;
          opacity: 0.7; }

/** ERROR PAGE STYLES */
.page-text p {
  font-family: "Fjalla One", sans-serif;
  font-weight: 600;
  font-style: normal; }

form.search-form {
  width: 31%;
  margin: 0 auto; }
  form.search-form input {
    font-family: "Fjalla One", sans-serif;
    font-weight: 600;
    font-style: normal;
    border: 1px solid black; }
  form.search-form input.search-submit {
    background-color: #C0262b !important;
    color: white !important;
    width: 22%;
    padding: 8px; }

/** PAGE FOOTER STYLES **/
/** Footer Layout - Contact Details **/
.layout-header-contact_details ul.contactDetails {
  margin-top: 2px;
  text-align: right; }
  .layout-header-contact_details ul.contactDetails li {
    padding: 0 5px;
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal; }
    .layout-header-contact_details ul.contactDetails li a {
      font-size: 14px;
      color: white; }
      .layout-header-contact_details ul.contactDetails li a span {
        padding: 7px;
        color: #FFF;
        font-size: 17px; }

/** Footer Layout - Logo **/
.layout-header-logo a img {
  max-width: 340px;
  height: auto; }

/** Footer Layout - Menu **/
.layout-header-menu {
  text-align: center; }
  .layout-header-menu.alignLeft {
    text-align: left; }
  .layout-header-menu.alignRight {
    text-align: right; }
  .layout-header-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .layout-header-menu ul li {
      display: inline-block;
      padding: 5px;
      margin: 0; }

/** Footer Layout - Search **/
.layout-header-search .search-bar {
  position: relative; }
  .layout-header-search .search-bar span {
    cursor: pointer; }
  .layout-header-search .search-bar span.fa > span {
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 26px;
    font-size: 14px;
    cursor: pointer; }
  .layout-header-search .search-bar form {
    width: 300px;
    background-color: #EBEBEB;
    display: none;
    right: 0;
    margin-top: -4px;
    position: absolute;
    padding: 10px;
    z-index: 1000; }
    .layout-header-search .search-bar form:after {
      display: block; }
    .layout-header-search .search-bar form input {
      width: 86%;
      display: inline-block;
      margin-bottom: 0; }
    .layout-header-search .search-bar form button {
      width: 12%;
      display: inline-block;
      min-width: unset;
      border: 0;
      padding: 10px;
      background-color: #F37D21;
      font: normal normal normal 14px/1 FontAwesome;
      color: #FFF;
      margin: 4px 0 0 2px; }
    .layout-header-search .search-bar form.showForm {
      display: block; }

/** Footer Layout - Social Icons **/
.layout-header-social_icons {
  display: inline-block;
  text-align: center;
  width: 100%; }
  .layout-header-social_icons ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .layout-header-social_icons ul li {
      display: inline-block;
      padding: 6px;
      margin: 0;
      width: auto; }
      .layout-header-social_icons ul li a {
        color: #FFF; }
        .layout-header-social_icons ul li a span {
          font-size: 17px;
          color: #FFF; }
          .layout-header-social_icons ul li a span.title {
            display: none; }

/** PAGE TEMPLATES STYLES **/
/** 3 Boxes - CTA STYLES **/
.layout-boxes {
  padding-top: 25px;
  padding-bottom: 25px; }
  .layout-boxes .boxColumn {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px; }
    .layout-boxes .boxColumn span.subheading {
      font-family: "Fjalla One", sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 18px;
      line-height: 0px;
      color: #A3A3A3; }
  .layout-boxes .imageContainer {
    padding-bottom: 30px; }
    .layout-boxes .imageContainer img {
      display: inline-block;
      max-width: 100%; }
  .layout-boxes .iconBubble {
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    padding: 38px 38px 33px; }
    .layout-boxes .iconBubble img {
      background-color: transparent; }
    .layout-boxes .iconBubble.dark {
      background-color: #262626;
      color: #FFF; }
    .layout-boxes .iconBubble.medium {
      background-color: #F8F8F8;
      color: #000; }
    .layout-boxes .iconBubble.light {
      background-color: #F7F9FC;
      color: #000; }
    .layout-boxes .iconBubble.white {
      background-color: #FFF;
      color: #000; }
    .layout-boxes .iconBubble.black {
      background-color: #2c2c2c;
      color: #FFF; }
    .layout-boxes .iconBubble.primary {
      background-color: #C0262b;
      color: #FFF; }
    .layout-boxes .iconBubble.secondary {
      background-color: #262626;
      color: #FFF; }
  .layout-boxes .textContainer > *:last-child {
    margin-bottom: 0; }
  .layout-boxes .textContainer > *:not(a):last-child {
    padding-bottom: 0; }
  .layout-boxes.leftImage .imageContainer {
    display: inline-block;
    vertical-align: top;
    width: 28%; }
    .layout-boxes.leftImage .imageContainer img {
      vertical-align: top; }
  .layout-boxes.leftImage .textContainer {
    display: inline-block;
    vertical-align: top;
    width: 70%;
    text-align: left; }
    .layout-boxes.leftImage .textContainer h1, .layout-boxes.leftImage .textContainer h2, .layout-boxes.leftImage .textContainer h3, .layout-boxes.leftImage .textContainer h4, .layout-boxes.leftImage .textContainer h5 {
      text-align: left; }
    .layout-boxes.leftImage .textContainer p {
      text-align: left; }

/** 50 Split **/
.layout-50_split {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-50_split .grid-container.vertically-align {
    display: flex;
    align-items: center;
    justify-content: center; }
  .layout-50_split .imageColumn video {
    display: inline-block;
    width: 100%;
    margin-top: 54px;
    padding-left: 0; }
  .layout-50_split .imageColumn .videopopup {
    max-width: 800px;
    margin-top: 10%;
    padding: 0; }
    .layout-50_split .imageColumn .videopopup video {
      width: 100%;
      margin: 0;
      display: block; }
    .layout-50_split .imageColumn .videopopup .modal-close {
      z-index: 600;
      position: absolute;
      top: 10px;
      right: 10px; }
      .layout-50_split .imageColumn .videopopup .modal-close:hover {
        text-decoration: none; }
  .layout-50_split .imageColumn img {
    display: block;
    max-width: 100%;
    padding: 0;
    margin: 0 auto; }
  .layout-50_split .imageColumn .playButtonContainer {
    position: relative; }
    .layout-50_split .imageColumn .playButtonContainer a {
      position: absolute;
      top: calc(50% - 70px);
      left: calc(50% - 60px); }
      .layout-50_split .imageColumn .playButtonContainer a .playButton {
        display: inline-block;
        width: 120px;
        height: 120px;
        background-color: #C0262b;
        color: #FFF;
        border-radius: 50%;
        font-size: 80px;
        line-height: 120px;
        text-align: center; }
        .layout-50_split .imageColumn .playButtonContainer a .playButton:before {
          padding-left: 20px; }
      .layout-50_split .imageColumn .playButtonContainer a:hover .playButton {
        background-color: #262626; }
  .layout-50_split.hasBackgroundImage {
    position: relative; }
    .layout-50_split.hasBackgroundImage .imageColumn {
      position: absolute;
      top: 0;
      bottom: 0;
      background-size: cover;
      background-position: center; }
      .layout-50_split.hasBackgroundImage .imageColumn.left {
        left: 0; }
      .layout-50_split.hasBackgroundImage .imageColumn.right {
        right: 0; }
    .layout-50_split.hasBackgroundImage .textColumn.right {
      margin-left: 50%; }
    .layout-50_split.hasBackgroundImage .column-40.textColumn.right {
      margin-left: 60%; }
    .layout-50_split.hasBackgroundImage .column-60.textColumn.right {
      margin-left: 40%; }
  .layout-50_split .textColumn {
    text-align: left; }
    .layout-50_split .textColumn .icon {
      padding-top: 0;
      vertical-align: top;
      display: inline-block;
      width: 19%; }
      .layout-50_split .textColumn .icon img {
        max-width: 100%; }
    .layout-50_split .textColumn .content {
      vertical-align: top;
      padding: 0;
      display: inline-block;
      width: 100%; }
      .layout-50_split .textColumn .content h1, .layout-50_split .textColumn .content h2, .layout-50_split .textColumn .content h3, .layout-50_split .textColumn .content h4 {
        margin-top: 0; }
      .layout-50_split .textColumn .content p {
        text-align: left; }
      .layout-50_split .textColumn .content > *:last-child {
        margin-bottom: 0; }
      .layout-50_split .textColumn .content > *:not(a):last-child {
        padding-bottom: 0; }
    .layout-50_split .textColumn.hasIcon .content {
      width: 80%; }
      .layout-50_split .textColumn.hasIcon .content h1, .layout-50_split .textColumn.hasIcon .content h2, .layout-50_split .textColumn.hasIcon .content h3, .layout-50_split .textColumn.hasIcon .content h4 {
        font-size: 48px;
        line-height: 48px; }
  .layout-50_split .column-40.textColumn .icon {
    width: 22%; }
  .layout-50_split .column-40.textColumn.hasIcon .content {
    width: 74%; }
  .layout-50_split.noBottomPadding .imageColumn {
    padding-bottom: 0; }
    .layout-50_split.noBottomPadding .imageColumn img {
      padding-bottom: 0;
      display: block; }
  .layout-50_split.noBottomPadding .textColumn {
    padding-bottom: 0; }

@media all and (max-width: 768px) {
  .layout-50_split .grid-container.vertically-align {
    display: block; }
  .layout-50_split.hasBackgroundImage .imageColumn {
    position: relative;
    height: 260px; }
  .layout-50_split.hasBackgroundImage .textColumn.right, .layout-50_split.hasBackgroundImage .column-40.textColumn.right, .layout-50_split.hasBackgroundImage .column-60.textColumn.right {
    margin-right: 0; } }
/** NEWS */
.twitterFeed {
  height: 650px;
  overflow: auto; }

.layout-articles {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-articles .owl-carousel .owl-nav {
    display: none; }
  .layout-articles .page-header {
    margin-bottom: 0; }
  .layout-articles .newsArticle {
    position: relative;
    background-color: #FFF;
    display: inline-block; }
    .layout-articles .newsArticle .image {
      position: relative; }
      .layout-articles .newsArticle .image img {
        display: block;
        width: 100%; }
        .layout-articles .newsArticle .image img:hover {
          opacity: 0.7; }
      .layout-articles .newsArticle .image a {
        color: #C0262b; }
      .layout-articles .newsArticle .image .date {
        display: inline-block;
        position: absolute;
        top: 85.5%;
        left: 0%;
        padding: 9px 27px 5px;
        background-color: #C0262b;
        color: #FFF;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        font-style: normal; }
        .layout-articles .newsArticle .image .date span {
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-style: normal; }
        .layout-articles .newsArticle .image .date.event {
          top: 57%;
          text-align: center;
          padding: 16px 10px 10px; }
          .layout-articles .newsArticle .image .date.event span {
            font-size: 28px; }
          .layout-articles .newsArticle .image .date.event small {
            font-size: 13px; }
    .layout-articles .newsArticle h3 {
      font-size: 22px;
      display: inline-block;
      margin: 0;
      width: 100%;
      font-family: "Fjalla One", sans-serif;
      font-weight: 600;
      font-style: normal;
      top: 15px;
      text-transform: none;
      padding: 12px;
      color: #2C2C2C;
      text-align: left; }
      .layout-articles .newsArticle h3:after {
        margin: 19px 1px !important; }
      .layout-articles .newsArticle h3:hover {
        color: #C0262b !important; }
      .layout-articles .newsArticle h3 span {
        color: #C0262b; }
    .layout-articles .newsArticle p {
      margin-top: 0px;
      padding: 14px;
      padding-top: 0px;
      font-size: 15px;
      line-height: 26px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-style: normal; }
    .layout-articles .newsArticle .postInformation {
      position: absolute;
      bottom: 14px;
      left: 14px;
      right: 14px;
      font-size: 14px;
      line-height: 24px;
      color: #A3A3A3;
      font-family: "Open Sans", sans-serif;
      font-weight: 600;
      font-style: normal;
      text-align: left; }
      .layout-articles .newsArticle .postInformation span {
        display: inline-block;
        padding-left: 14px; }
    .layout-articles .newsArticle hr {
      margin-top: 20px;
      display: inline-block;
      width: 35%;
      border-top: 0px solid white; }
    .layout-articles .newsArticle.event .greyBox {
      display: inline-block;
      margin: 0;
      width: 100%;
      padding: 12px;
      color: #2C2C2C;
      background-color: #F8F8F8; }
      .layout-articles .newsArticle.event .greyBox dl {
        border: 0;
        padding: 0.5em;
        margin: 0 0 30px; }
        .layout-articles .newsArticle.event .greyBox dl dt {
          float: left;
          clear: left;
          width: 80px;
          text-align: left;
          font-size: 14px;
          line-height: 22px;
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-style: normal; }
          .layout-articles .newsArticle.event .greyBox dl dt::after {
            content: ":"; }
        .layout-articles .newsArticle.event .greyBox dl dd {
          margin: 0 0 0 90px;
          padding: 0 0 0.5em 0;
          font-size: 14px;
          line-height: 21px;
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-style: normal; }
  .layout-articles.backgroundFill.white .newsArticle {
    background-color: #F7F9FC; }
  .layout-articles .eventInformation h3 {
    display: inline-block;
    margin: 0;
    width: 100%;
    padding: 0;
    color: #2C2C2C; }
    .layout-articles .eventInformation h3 span {
      color: #C0262b; }
  .layout-articles .eventInformation hr {
    margin-top: 10px;
    display: inline-block;
    width: 80px;
    border-top: 4px solid #C0262b; }
  .layout-articles .navigation.pagination {
    margin-top: 30px; }
    .layout-articles .navigation.pagination h2.screen-reader-text {
      display: none; }
    .layout-articles .navigation.pagination .nav-links {
      text-align: center;
      width: 100%; }
      .layout-articles .navigation.pagination .nav-links .page-numbers {
        min-width: 26px;
        height: 26px;
        margin: 5px 7px;
        background: #C0262b;
        border: 2px solid #C0262b;
        color: #FFF !important;
        display: inline-block;
        -webkit-backface-visibility: visible;
        transition: opacity 200ms ease;
        border-radius: 4px;
        text-decoration: none;
        text-align: center !important;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        font-style: normal;
        font-size: 16px;
        line-height: 26px; }
        .layout-articles .navigation.pagination .nav-links .page-numbers.current {
          text-decoration: none;
          background: #262626;
          border: 2px solid #262626;
          color: #FFF; }
        .layout-articles .navigation.pagination .nav-links .page-numbers.dots {
          background: transparent;
          border: 2px solid transparent;
          color: #262626 !important; }
      .layout-articles .navigation.pagination .nav-links a.page-numbers.next, .layout-articles .navigation.pagination .nav-links a.page-numbers.prev {
        text-decoration: none;
        background: #262626;
        border: 2px solid #262626;
        color: #FFF; }
      .layout-articles .navigation.pagination .nav-links a.page-numbers:hover {
        text-decoration: none;
        background: #262626;
        border: 2px solid #262626;
        color: #FFF; }
  .layout-articles .filter {
    max-width: 400px;
    margin: 0 auto;
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-style: normal; }
    .layout-articles .filter .selectionBar {
      background-color: #262626;
      color: #FFF;
      text-align: left;
      position: relative;
      padding: 8px;
      border-radius: 20px;
      z-index: 2000; }
      .layout-articles .filter .selectionBar .selected {
        text-transform: uppercase;
        font-size: 14px; }
      .layout-articles .filter .selectionBar .fa {
        position: absolute;
        right: 13px; }
      .layout-articles .filter .selectionBar .fa.fa-caret-up {
        top: 5px;
        background-color: transparent !important;
        color: #C0262b !important; }
      .layout-articles .filter .selectionBar .fa.fa-caret-down {
        top: 14px;
        background-color: transparent;
        color: #C0262b; }
      .layout-articles .filter .selectionBar .selected {
        font-family: "Fjalla One", sans-serif;
        font-weight: 400;
        font-style: normal;
        padding-left: 5px; }
      .layout-articles .filter .selectionBar .filter ul {
        background-color: #000; }
      .layout-articles .filter .selectionBar .backgroundFill.light ul li a {
        color: white !important;
        text-align: left;
        font-family: "Fjalla One", sans-serif;
        font-weight: 400;
        font-style: normal; }
      .layout-articles .filter .selectionBar .filter.filterTag ul li a:hover {
        background-color: #C0262b;
        padding-top: 5px; }
    .layout-articles .filter ul {
      display: none;
      position: absolute;
      top: 38px;
      left: 0;
      right: 0;
      z-index: 1990;
      background-color: black;
      padding: 0;
      margin: 0;
      padding-top: 16px;
      list-style: none; }
      .layout-articles .filter ul li {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0; }
        .layout-articles .filter ul li a {
          display: inline-block;
          width: 100%;
          padding: 12px 14px;
          text-decoration: none;
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-style: normal;
          font-size: 14px;
          line-height: 14px;
          color: #FFF !important; }
          .layout-articles .filter ul li a:hover {
            background-color: #C0262b;
            color: #FFF;
            text-decoration: none; }
    .layout-articles .filter:hover .selectionBar {
      border-radius: 20px 20px 0 0;
      border-bottom: 1px solid #FFF; }
    .layout-articles .filter:hover ul {
      display: inline-block; }
    .layout-articles .filter.filterCategory .selectionBar {
      z-index: 2400; }
    .layout-articles .filter.filterCategory ul {
      z-index: 2390; }
    .layout-articles .filter.filterTag .selectionBar {
      z-index: 2400; }
    .layout-articles .filter.filterTag ul {
      z-index: 2390; }
    .layout-articles .filter.filterDate .selectionBar {
      z-index: 2200; }
    .layout-articles .filter.filterDate ul {
      z-index: 2190; }
  .layout-articles .seeAllButton {
    float: right;
    display: inline-block; }
    .layout-articles .seeAllButton span {
      display: inline-block;
      padding: 4px 10px;
      font-weight: bold;
      font-size: 22px;
      line-height: 22px;
      border-radius: 4px;
      background-color: #262626;
      color: #FFF; }
    .layout-articles .seeAllButton:hover {
      text-decoration: none; }
  .layout-articles .articlePagination {
    display: inline-block;
    width: 100%; }
    .layout-articles .articlePagination ul {
      display: inline-block;
      width: 100%;
      margin: 0;
      padding: 0; }
      .layout-articles .articlePagination ul li {
        display: inline-block;
        margin: 0;
        padding: 0; }
        .layout-articles .articlePagination ul li a {
          width: 18px;
          height: 18px;
          margin: 5px 7px;
          background: #FFF;
          border: 2px solid #C0262b;
          display: block;
          -webkit-backface-visibility: visible;
          transition: opacity 200ms ease;
          border-radius: 4px;
          text-decoration: none; }
          .layout-articles .articlePagination ul li a:hover {
            text-decoration: none; }
          .layout-articles .articlePagination ul li a span {
            display: none; }
        .layout-articles .articlePagination ul li.active a, .layout-articles .articlePagination ul li:hover a {
          background: #C0262b; }

/** SCROLLER SLIDER STYLES **/
.layout-scroller {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-scroller .owl-item img {
    display: inline-block;
    width: auto;
    max-width: 100%; }
  .layout-scroller .owl-nav {
    display: none !important; }
  .layout-scroller .owl-dots {
    display: none !important;
    margin-top: 30px; }
  .layout-scroller .scroller .item {
    text-align: center;
    height: 140px; }
    .layout-scroller .scroller .item a, .layout-scroller .scroller .item .itemContainer {
      display: inline-block;
      height: 140px;
      width: 88%;
      margin: 0 6%;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
      .layout-scroller .scroller .item a:hover, .layout-scroller .scroller .item .itemContainer:hover {
        text-decoration: none; }
  .layout-scroller .scroller.hideNavigation .owl-dots {
    display: none !important; }
  .layout-scroller.containSlideImage .scroller .item a, .layout-scroller.containSlideImage .scroller .item .itemContainer {
    background-size: contain; }
  .layout-scroller.coverSlideImage .scroller .item a, .layout-scroller.coverSlideImage .scroller .item .itemContainer {
    background-size: cover; }

/** HERO ANIMATED **/
.layout-hero_banner {
  position: relative; }
  .layout-hero_banner.fixed_height .owl-carousel .item {
    background-size: cover;
    background-position: center center; }
  .layout-hero_banner .hero-no-scroll {
    display: block; }
  .layout-hero_banner .hero-scroll .owl-item {
    position: relative; }
  .layout-hero_banner .hero-scroll .owl-nav {
    display: none !important; }
  .layout-hero_banner .hero-scroll .owl-dots {
    position: absolute;
    top: -45px;
    right: 0; }
  .layout-hero_banner .slideContent {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    max-width: 1280px;
    padding-left: 25px;
    padding-right: 25px; }
    @media all and (min-width: 1280px) {
      .layout-hero_banner .slideContent {
        margin: 0 calc((100% - 1280px)/2) ; } }
    @media all and (max-width: 1280px) {
      .layout-hero_banner .slideContent {
        margin: 0 auto; } }
    .layout-hero_banner .slideContent.full-screen {
      max-width: 100%;
      padding-left: 25px;
      padding-right: 25px; }
      @media all and (min-width: 100%) {
        .layout-hero_banner .slideContent.full-screen {
          margin: 0 calc((100% - 100%)/2) ; } }
      @media all and (max-width: 100%) {
        .layout-hero_banner .slideContent.full-screen {
          margin: 0 auto; } }
    .layout-hero_banner .slideContent h2 {
      position: absolute;
      bottom: 10%;
      left: 10%;
      text-transform: uppercase;
      font-family: "Fjalla One", sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 17px;
      line-height: 17px;
      color: #F8F8F8 !important;
      margin: 0;
      padding: 0; }
      .layout-hero_banner .slideContent h2:after {
        display: none; }
    .layout-hero_banner .slideContent p {
      margin: 0 auto 0;
      max-width: 900px;
      color: rgba(255, 255, 255, 0.75);
      font-size: 52px;
      line-height: 78px;
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-style: normal; }
  .layout-hero_banner img {
    display: block;
    width: 100%; }

/** NON Common Tablet Styles **/
@media all and (max-width: 1024px) {
  .layout-hero_banner.variable .slideContent p {
    font-size: 26px;
    line-height: 38px;
    max-width: 70%; } }
@media all and (max-width: 768px) {
  .layout-hero_banner.variable .slideContent p {
    font-size: 16px;
    line-height: 22px;
    max-width: 90%;
    margin-top: 3%; } }
/** HERO VIDEO **/
.layout-hero_video {
  position: relative;
  overflow: hidden;
  max-height: 895px; }
  .layout-hero_video .hero-video-no-scroll {
    display: inline-block; }
  .layout-hero_video .hero-video-scroll .owl-item {
    position: relative; }
  .layout-hero_video .hero-video-scroll .owl-nav {
    display: none !important; }
  .layout-hero_video .hero-video-scroll .owl-dots {
    display: none !important; }
  .layout-hero_video .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
    .layout-hero_video .container h2 {
      color: #FFF;
      font-size: 72px;
      line-height: 74px;
      font-family: "Fjalla One", sans-serif;
      font-weight: 600;
      font-style: normal; }
      .layout-hero_video .container h2:after {
        border-bottom: 4px solid #FFF; }
    .layout-hero_video .container p {
      font-size: 36px;
      line-height: 48px;
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-style: normal;
      text-align: center;
      color: #FFF; }
    .layout-hero_video .container a.button {
      font-size: 17px;
      line-height: 17px;
      font-family: "Fjalla One", sans-serif;
      font-weight: 800;
      font-style: normal;
      padding: 14px 16px;
      min-width: 240px; }
  .layout-hero_video #video-background {
    /*  making the video fullscreen  */
    max-width: 100%;
    width: 100%;
    z-index: -100; }

/** NON Common Tablet Styles **/
@media all and (max-width: 1024px) {
  .layout-hero_video .container h2 {
    font-size: 42px;
    line-height: 44px; }
  .layout-hero_video .container p {
    font-size: 26px;
    line-height: 38px; }
  .layout-hero_video .container a.button {
    font-size: 17px;
    line-height: 17px; } }
@media all and (max-width: 768px) {
  .layout-hero_video .container h2 {
    font-size: 22px;
    line-height: 24px; }
  .layout-hero_video .container p {
    font-size: 16px;
    line-height: 28px; }
  .layout-hero_video .container a.button {
    font-size: 14px;
    line-height: 14px;
    padding: 3px 4px;
    min-width: 120px; } }
/** MAPS **/
.layout-maps {
  padding-top: 25px;
  padding-bottom: 25px;
  /* fixes potential theme css conflict */
  /** Edge to edge mode dosnt have top and bottom padding by default **/ }
  .layout-maps img {
    display: inline-block;
    max-width: 100%; }
  .layout-maps .acf-map {
    width: 100%;
    height: 400px;
    border: 0;
    margin: 0; }
  .layout-maps .acf-map img {
    max-width: inherit !important; }
  .layout-maps.edgeToEdge {
    padding-top: 0;
    padding-bottom: 0; }

/** SUBSCRIBE STYLES **/
.layout-subscribe {
  text-align: left;
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-subscribe .grid-container.vertically-align {
    display: flex;
    align-items: center;
    justify-content: center; }
  .layout-subscribe.image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .layout-subscribe.image h4 {
      color: #FFF; }
    .layout-subscribe.image p {
      color: #FFF; }
  .layout-subscribe.parallax h4 {
    color: #FFF; }
  .layout-subscribe.parallax p {
    color: #FFF; }
  .layout-subscribe h4 {
    margin: 0; }
    .layout-subscribe h4 span.subHeading {
      display: block;
      font-size: 30px;
      line-height: 48px; }
    .layout-subscribe h4:after {
      border-color: #C0262b; }
  .layout-subscribe img {
    display: block;
    max-width: 100%; }
  .layout-subscribe .wysiwyg {
    margin-left: 0; }
  .layout-subscribe p {
    margin-top: 5px;
    text-align: left; }
  .layout-subscribe form button {
    display: block; }

@media all and (max-width: 768px) {
  .layout-subscribe .grid-container.vertically-align {
    display: block; } }
/** SEARCH BOX and RESULTS **/
.layout-search {
  padding-top: 50px;
  padding-bottom: 50px; }

.layout-search-results {
  padding-top: 25px;
  padding-bottom: 25px; }
  .layout-search-results .searchResult {
    padding-top: 25px;
    padding-bottom: 25px; }
    .layout-search-results .searchResult .image {
      position: relative; }
      .layout-search-results .searchResult .image img {
        display: block;
        width: 100%; }
      .layout-search-results .searchResult .image a {
        color: #C0262b; }
      .layout-search-results .searchResult .image .date {
        display: inline-block;
        position: absolute;
        top: 85.5%;
        left: 0%;
        padding: 9px 27px 5px;
        background-color: #C0262b;
        color: #FFF;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        font-style: normal; }
        .layout-search-results .searchResult .image .date span {
          font-family: "Open Sans", sans-serif;
          font-weight: 400;
          font-style: normal; }
        .layout-search-results .searchResult .image .date.event {
          top: 57%;
          text-align: center;
          padding: 16px 10px 10px; }
          .layout-search-results .searchResult .image .date.event span {
            font-size: 28px; }
          .layout-search-results .searchResult .image .date.event small {
            font-size: 13px; }
    .layout-search-results .searchResult h3 {
      font-size: 22px;
      display: inline-block;
      margin: 0;
      width: 100%;
      font-family: "Fjalla One", sans-serif;
      font-weight: 600;
      font-style: normal;
      top: 15px;
      text-transform: none;
      padding: 12px;
      color: #2C2C2C;
      text-align: left; }
      .layout-search-results .searchResult h3:after {
        margin: 19px 1px !important; }
      .layout-search-results .searchResult h3 span {
        color: #C0262b; }
    .layout-search-results .searchResult p {
      margin-top: 16px;
      padding: 15px !important;
      font-size: 16px;
      line-height: 26px;
      font-family: "Open Sans", sans-serif;
      font-weight: 400;
      font-style: normal; }

/** TEAM **/
.layout-team {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-team .page-header {
    margin-bottom: 0; }
  .layout-team img {
    display: inline-block;
    max-width: 100%; }
  .layout-team .teamMember {
    position: relative; }
    .layout-team .teamMember .image {
      position: relative;
      display: inline-block;
      overflow: hidden; }
      .layout-team .teamMember .image img {
        display: block; }
      .layout-team .teamMember .image .overview h4, .layout-team .teamMember .image .details h4 {
        color: #FFF;
        margin: 0;
        padding: 16px 0 0;
        font-size: 24px;
        line-height: 24px; }
        .layout-team .teamMember .image .overview h4:after, .layout-team .teamMember .image .details h4:after {
          border-bottom: 4px solid white;
          width: 64px;
          position: absolute;
          top: 64px;
          display: none !important;
          left: 133px; }
      .layout-team .teamMember .image .overview h5, .layout-team .teamMember .image .details h5 {
        color: #C0262b;
        margin: 0;
        padding: 6px 0 16px;
        font-size: 16px;
        line-height: 16px; }
      .layout-team .teamMember .image .overview p, .layout-team .teamMember .image .details p {
        color: #FFF;
        width: 90%; }
      .layout-team .teamMember .image .overview .contactOptions ul, .layout-team .teamMember .image .details .contactOptions ul {
        list-style: none;
        margin: 0;
        padding: 0;
        width: 100%; }
        .layout-team .teamMember .image .overview .contactOptions ul li, .layout-team .teamMember .image .details .contactOptions ul li {
          margin: 0;
          padding: 0;
          text-align: center;
          width: 100%; }
          .layout-team .teamMember .image .overview .contactOptions ul li a span.linkLabel, .layout-team .teamMember .image .details .contactOptions ul li a span.linkLabel {
            display: none;
            padding-left: 6px; }
      .layout-team .teamMember .image .overview {
        background-color: rgba(0, 0, 0, 0.8);
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: auto;
        visibility: visible;
        opacity: 1;
        -webkit-transition: visibility 0s, opacity 0.3s linear;
        /* Safari */
        transition: visibility 0s, opacity 0.3s linear; }
      .layout-team .teamMember .image .details {
        position: absolute;
        display: block;
        top: 600px;
        left: 0;
        right: 0;
        height: 100%;
        -webkit-transition: top 0.6s;
        /* Safari */
        transition: top 0.6s;
        background-color: rgba(0, 0, 0, 0.8);
        color: #FFF;
        z-index: 400; }
        .layout-team .teamMember .image .details:hover {
          top: 0; }
          .layout-team .teamMember .image .details:hover + .overview {
            visibility: hidden;
            opacity: 0; }
        .layout-team .teamMember .image .details p {
          width: 90%; }
      .layout-team .teamMember .image .readmore {
        background-color: #C0262b;
        color: #FFF;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 2; }
        .layout-team .teamMember .image .readmore span {
          z-index: 20;
          padding-right: 10px;
          padding-bottom: 10px;
          background-color: transparent; }
        .layout-team .teamMember .image .readmore:before {
          border-bottom: 55px solid #E37C21;
          border-left: 55px solid transparent;
          content: '';
          position: absolute;
          right: 0;
          bottom: 0;
          z-index: -1; }
        .layout-team .teamMember .image .readmore:hover + .details {
          top: 0; }
        .layout-team .teamMember .image .readmore:hover + .details + .overview {
          display: none; }

/** TESTIMONIALS **/
.layout-testimonials {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-testimonials .testimonials-background {
    background-color: #A3A3A3; }
  .layout-testimonials .item {
    margin: 20px;
    width: 90%;
    background-color: #F8F8F8;
    height: 520px;
    position: relative;
    text-align: left;
    overflow: hidden; }
    .layout-testimonials .item .imageContainer {
      padding-top: 18px; }
      .layout-testimonials .item .imageContainer img {
        width: inherit;
        display: block;
        max-width: 100%; }
      .layout-testimonials .item .imageContainer:after {
        content: "";
        display: block;
        margin-top: 18px;
        border-bottom: 4px solid #C0262b;
        width: 80px; }
    .layout-testimonials .item p {
      text-align: left; }
      .layout-testimonials .item p:first-of-type {
        margin-top: 0;
        padding-top: 0; }
      .layout-testimonials .item p a {
        color: #C0262b !important; }
    .layout-testimonials .item .testimonial-body {
      padding: 0 20px; }
    .layout-testimonials .item .background {
      background-color: #C0262b;
      height: auto;
      width: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
    .layout-testimonials .item h3 {
      font-size: 14px;
      line-height: 16px;
      border: none;
      padding: 0 16px;
      font-weight: 400;
      text-align: left;
      color: #FFF;
      text-transform: none; }
      .layout-testimonials .item h3:after {
        display: none; }
    .layout-testimonials .item .quoteMark {
      display: inline-block;
      font-size: 80px;
      line-height: 70px;
      color: #C0262b;
      height: 40px;
      overflow: hidden; }
  .layout-testimonials.medium .item, .layout-testimonials.dark .item {
    background-color: #FFF; }
    .layout-testimonials.medium .item h3, .layout-testimonials.dark .item h3 {
      color: #FFF; }
  .layout-testimonials.light .item h3 {
    color: #FFF; }
  .layout-testimonials .owl-carousel .owl-nav[class*='owl-'] {
    display: none; }
  .layout-testimonials .owl-dots {
    padding-top: 30px; }
  .layout-testimonials .owl-carousel .owl-dots .owl-dot span {
    border-radius: 11px;
    background-color: #C0262b; }
  .layout-testimonials .owl-carousel .owl-dots .owl-dot.active span, .layout-testimonials .owl-carousel .owl-dots .owl-dot:hover span {
    background: black;
    border: 2px solid black; }

/** FORMS */
.layout-forms {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-forms form.generalForm input:not([type=submit]), .layout-forms form.generalForm select, .layout-forms form.generalForm textarea {
    width: 100%; }
  .layout-forms form.generalForm.showLabels label {
    vertical-align: top;
    display: inline-block;
    width: 25%;
    text-align: right; }
    .layout-forms form.generalForm.showLabels label span.requiredField {
      color: red;
      display: inline-block;
      margin-left: 6px; }
  .layout-forms form.generalForm.showLabels input, .layout-forms form.generalForm.showLabels select, .layout-forms form.generalForm.showLabels textarea {
    vertical-align: top;
    display: inline-block;
    width: 74%;
    margin-left: 1%; }
  .layout-forms form.generalForm .error-message-row .errorMessage {
    border: 1px solid rgba(255, 0, 0, 0.5);
    background-color: rgba(255, 0, 0, 0.26);
    color: #000;
    padding: 12px 4px;
    border-radius: 4px;
    width: 100%;
    margin: 0 0 12.5px;
    text-align: left; }

/** TABS */
.layout-tabs {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-tabs .tabSystem {
    width: 100%; }
    .layout-tabs .tabSystem .tabButtons {
      list-style: none;
      width: 100%;
      text-align: left;
      margin: 0 10px;
      padding: 0; }
      .layout-tabs .tabSystem .tabButtons li {
        display: inline-block;
        padding: 6px 10px;
        min-width: 120px;
        margin: 0 1px;
        background-color: #262626;
        color: #FFF;
        border-radius: 5px 5px 0 0;
        text-align: center;
        cursor: pointer; }
        .layout-tabs .tabSystem .tabButtons li.current, .layout-tabs .tabSystem .tabButtons li:hover {
          background-color: #C0262b; }
    .layout-tabs .tabSystem .tabs .tab {
      background-color: #F7F9FC;
      padding: 10px;
      display: none;
      text-align: left; }
      .layout-tabs .tabSystem .tabs .tab.current {
        display: block; }
  .layout-tabs.backgroundFill.light .tabs .tab {
    background-color: #FFF; }

@media all and (max-width: 768px) {
  .layout-tabs .tabSystem .tabButtons li {
    display: block;
    min-width: unset;
    margin: 0; }
    .layout-tabs .tabSystem .tabButtons li + li {
      border-radius: 0; } }
/** GALLERY */
.layout-gallery {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-gallery ul.flexImageContainer {
    -webkit-column-count: 5;
    /* Chrome, Safari, Opera */
    -moz-column-count: 5;
    /* Firefox */
    column-count: 5;
    column-gap: 0; }
    .layout-gallery ul.flexImageContainer li {
      width: 100%; }
  .layout-gallery ul.gridImageContainer {
    text-align: center; }
    .layout-gallery ul.gridImageContainer li img {
      max-width: 98%; }
  .layout-gallery ul.flexImageContainer, .layout-gallery ul.gridImageContainer {
    width: 100%;
    margin: 0;
    padding: 0; }
    .layout-gallery ul.flexImageContainer li, .layout-gallery ul.gridImageContainer li {
      display: inline-block;
      position: relative; }
      .layout-gallery ul.flexImageContainer li img, .layout-gallery ul.gridImageContainer li img {
        width: 98%;
        margin: 0 auto;
        display: block; }

@media screen and (max-width: 768px) {
  .layout-gallery ul.flexImageContainer {
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    column-count: 1; } }
@media screen and (max-width: 1024px) {
  .layout-gallery ul.flexImageContainer {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2; } }
@media screen and (max-width: 1300px) {
  .layout-gallery ul.flexImageContainer {
    -webkit-column-count: 3;
    /* Chrome, Safari, Opera */
    -moz-column-count: 3;
    /* Firefox */
    column-count: 3; } }
@media screen and (max-width: 1600px) {
  .layout-gallery ul.flexImageContainer {
    -webkit-column-count: 4;
    /* Chrome, Safari, Opera */
    -moz-column-count: 4;
    /* Firefox */
    column-count: 4; } }
/** SHORTCODE */
.layout-shortcode {
  padding-top: 50px;
  padding-bottom: 50px; }

/** FAQs */
.layout-faqs {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-faqs .expandable {
    width: 100%;
    display: block;
    margin-bottom: 12.5px; }
    .layout-faqs .expandable:last-child {
      margin-bottom: 0; }
    .layout-faqs .expandable .expandableTitle {
      display: block;
      width: 100%;
      padding: 6px 8px 10px;
      background-color: #F7F9FC;
      position: relative;
      cursor: pointer;
      color: #000;
      text-align: left; }
      .layout-faqs .expandable .expandableTitle span.title {
        display: inline-block;
        text-align: left;
        font-size: 22px;
        font-weight: normal;
        width: 92%; }
      .layout-faqs .expandable .expandableTitle span.plusButton, .layout-faqs .expandable .expandableTitle span.minusButton {
        position: absolute;
        top: 8px;
        right: 8px;
        width: 30px;
        height: 30px;
        line-height: 25px;
        font-size: 24px;
        color: #FFF;
        text-decoration: none;
        border: 2px solid #C0262b;
        background-color: #C0262b;
        border-radius: 50%;
        text-align: center; }
      .layout-faqs .expandable .expandableTitle span.minusButton {
        display: none; }
      .layout-faqs .expandable .expandableTitle:hover span.plusButton {
        border: 2px solid #C0262b;
        color: #FFF; }
    .layout-faqs .expandable .expandableContent {
      display: none;
      background-color: #F7F9FC;
      width: 100%;
      color: #000;
      padding: 6px 8px 10px; }
      .layout-faqs .expandable .expandableContent p {
        text-align: left;
        color: #000; }
      .layout-faqs .expandable .expandableContent ul, .layout-faqs .expandable .expandableContent ol {
        text-align: left; }
        .layout-faqs .expandable .expandableContent ul li, .layout-faqs .expandable .expandableContent ol li {
          text-align: left;
          color: #000; }
    .layout-faqs .expandable.expanded .expandableTitle span.plusButton {
      display: none; }
    .layout-faqs .expandable.expanded .expandableTitle span.minusButton {
      display: inline-block; }
  .layout-faqs.backgroundFill.light .expandableTitle {
    background-color: #FFF; }
  .layout-faqs.backgroundFill.light .expandableContent {
    background-color: #FFF; }

/** SIMPLE CONTENT **/
.layout-simple_content {
  padding-top: 50px;
  padding-bottom: 50px; }
  .layout-simple_content.noPadding {
    padding-top: 0;
    padding-bottom: 0; }
  .layout-simple_content.noTopPadding {
    padding-top: 0; }
  .layout-simple_content.noBottomPadding {
    padding-bottom: 0; }
  .layout-simple_content.defaultPadding .grid-container .grid-100 h1:last-child, .layout-simple_content.defaultPadding .grid-container .grid-100 p:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
  .layout-simple_content img {
    display: block;
    max-width: 100%; }
  .layout-simple_content.slimWidth p {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

.layout-simple_content.noBottomPadding + div[class*=" layout"] {
  padding-top: 0; }

/** PAGE FOOTER STYLES **/
/** Footer Layout - Address **/
.layout-footer-address .addressBox {
  padding-left: 26px;
  position: relative;
  margin-bottom: 0; }
  .layout-footer-address .addressBox span {
    position: absolute;
    left: 4px;
    top: 4px; }

/** Footer Layout - Contact Details **/
.layout-footer-contact_details .contactDetailBox {
  display: block; }
  .layout-footer-contact_details .contactDetailBox a {
    padding-left: 26px;
    position: relative;
    margin-bottom: 20px; }
    .layout-footer-contact_details .contactDetailBox a span {
      position: absolute;
      left: 4px;
      top: 4px; }

/** Footer Layout - Heading **/
.layout-footer-heading h4 {
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  margin-top: 0; }
  .layout-footer-heading h4:after {
    display: none; }

/** Footer Layout - Logos **/
/** Footer Layout - Map **/
.layout-footer-map {
  /* fixes potential theme css conflict */ }
  .layout-footer-map img {
    display: inline-block;
    max-width: 100%; }
  .layout-footer-map .acf-map {
    width: 100%;
    height: 260px;
    border: #ccc solid 1px;
    margin: 20px 0; }
  .layout-footer-map .acf-map img {
    max-width: inherit !important; }

/** Footer Layout - Menu **/
.layout-footer-menu ul {
  display: inline-block;
  margin: 0;
  padding: 0; }
  .layout-footer-menu ul li {
    display: inline-block;
    margin: 0;
    width: 48%; }
    .layout-footer-menu ul li a {
      font-size: 14px;
      line-height: 26px; }

/** Footer Layout - Social Icons **/
.layout-footer-social_icons {
  display: inline-block;
  text-align: center;
  width: 100%; }
  .layout-footer-social_icons ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .layout-footer-social_icons ul li {
      display: inline-block;
      padding: 6px;
      margin: 0;
      width: auto; }
      .layout-footer-social_icons ul li a {
        color: #FFF; }
        .layout-footer-social_icons ul li a span {
          font-size: 17px;
          color: #FFF; }
          .layout-footer-social_icons ul li a span.title {
            display: none; }

/** MIXINS **/
/** CUSTOM - Mixins **/
/** LAYOUT STYLES **/
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 28-Sep-2017, 18:40:12
    Author     : Owner
*/
html {
  -webkit-tap-highlight-color: transparent; }

h1, h2, h3, h4, h5 {
  font-weight: 400; }
  h1:after, h2:after, h3:after, h4:after, h5:after {
    background: url("./custom/images/red-dots.png") !important;
    display: block;
    width: 33px !important; }

a.button, button.button, form input[type="submit"].fill, form button[type="submit"].fill {
  border-color: #2c2c2c;
  border-radius: 0;
  font-size: 16px;
  font-weight: 400;
  min-width: 144px;
  padding: 5px 10px !important; }
  a.button.fill, button.button.fill, form input[type="submit"].fill.fill, form button[type="submit"].fill.fill {
    background: #2c2c2c; }
  a.button.invert, button.button.invert, form input[type="submit"].fill.invert, form button[type="submit"].fill.invert {
    background-color: #C0262b;
    color: #FFF;
    border: 2px solid #C0262b; }
    a.button.invert:hover, button.button.invert:hover, form input[type="submit"].fill.invert:hover, form button[type="submit"].fill.invert:hover {
      opacity: 0.7;
      transition: all 0.5s ease-in; }

.backgroundFill.white h1 {
  color: #2c2c2c; }
.backgroundFill.white h2 {
  color: #2c2c2c; }
.backgroundFill.white h3 {
  color: #2c2c2c; }
.backgroundFill.white h4 {
  color: #2c2c2c; }
.backgroundFill.medium h1 {
  color: #2c2c2c; }
.backgroundFill.medium h2 {
  color: #2c2c2c; }
.backgroundFill.medium h3 {
  color: #2c2c2c; }
.backgroundFill.medium h4 {
  color: #2c2c2c; }

/** CUSTOM - OWL CAROUSEL STYLES **/
/** CUSTOM - Page Slides **/
/** CUSTOM - Parallax Effect **/
/** CUSTOM - MODAL STYLES **/
.modalBox {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.7s;
  animation-name: zoom;
  animation-duration: 0.7s; }
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }
@keyframes zoom {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }
  .modalBox .modalWindow.imagepopup {
    position: relative;
    display: block;
    margin: 40px auto 0;
    width: 80%;
    max-width: 768px;
    max-height: 86%;
    background-color: transparent;
    padding: 0px;
    border-radius: 5px;
    overflow: auto; }
    .modalBox .modalWindow.imagepopup img {
      width: 100%;
      height: 639px; }
    .modalBox .modalWindow.imagepopup a.modal-close {
      cursor: pointer;
      font-size: 16px;
      font-weight: 600;
      float: right;
      position: absolute;
      right: 12px;
      background-color: #2c2c2c;
      color: #FFF !important;
      top: 9px;
      text-align: center;
      line-height: 31px;
      width: 30px;
      height: 30px;
      border-radius: 30px; }

/** CUSTOM - MODAL STYLES **/
.modalBox-gallery {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9000;
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.7s;
  animation-name: zoom;
  animation-duration: 0.7s; }
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0); }
  to {
    -webkit-transform: scale(1); } }
@keyframes zoom {
  from {
    transform: scale(0); }
  to {
    transform: scale(1); } }
  .modalBox-gallery .modalWindow-gallery.imagepopup {
    position: relative;
    display: block;
    margin: 40px auto 0;
    width: 80%;
    max-width: 768px;
    max-height: 86%;
    background-color: #FFF;
    padding: 0px;
    border-radius: 5px;
    overflow: auto; }
    .modalBox-gallery .modalWindow-gallery.imagepopup .item .itemContainer {
      display: block;
      height: 480px;
      width: 100%;
      background-position: center center;
      -webkit-background-size: cover;
      background-size: cover;
      background-repeat: no-repeat; }
    .modalBox-gallery .modalWindow-gallery.imagepopup a.modal-close-gallery {
      cursor: pointer;
      font-size: 16px;
      font-weight: 600;
      float: right;
      position: absolute;
      right: 12px;
      background-color: #2c2c2c;
      color: #FFF !important;
      top: 9px;
      text-align: center;
      line-height: 31px;
      width: 30px;
      height: 30px;
      border-radius: 30px;
      z-index: 9000; }
  .modalBox-gallery .owl-dots {
    display: none; }
  .modalBox-gallery .owl-nav {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important; }
    .modalBox-gallery .owl-nav .owl-prev, .modalBox-gallery .owl-nav .owl-next {
      position: absolute;
      top: 40%;
      background-color: #C0262b; }
      .modalBox-gallery .owl-nav .owl-prev span, .modalBox-gallery .owl-nav .owl-next span {
        color: #FFF;
        font-size: 35px;
        padding: 10px; }
    .modalBox-gallery .owl-nav .owl-prev {
      left: 0; }
    .modalBox-gallery .owl-nav .owl-next {
      right: 0; }

/**
	-- BWEB - CUSTOM SITE STYLES --
	Apply your custom over-ride styles to this
	stylesheet, try not to edit the other scss
	files. This will help keep the theme upgradeable

	## DO NOT REPLACE WHEN UPDATING YOUR THEME ##

	@company B:web
	@author Dan & James
 */
.layout-header-logo {
  margin: 2px 0 0 6.5%; }

.layout-header-social_icons {
  margin-top: -2px;
  margin-right: 12px;
  width: auto; }
  .layout-header-social_icons ul li {
    padding: 6px 4px; }
    .layout-header-social_icons ul li a span {
      font-size: 16px; }
      .layout-header-social_icons ul li a span.fa-facebook {
        font-size: 14px; }
    .layout-header-social_icons ul li a:hover span {
      color: #C0262b;
      transition: all 0.5s ease-in; }

/* nav styles */
header {
  /* PRE HEADER */
  /* MAIN HEADER */ }
  header .pre-header {
    padding: 0; }
    header .pre-header > div {
      position: absolute;
      z-index: 1;
      right: 0; }
    header .pre-header .grid-50 {
      float: left;
      width: auto; }
    header .pre-header.backgroundFill.white .layout-header-menu {
      float: right; }
      header .pre-header.backgroundFill.white .layout-header-menu ul li {
        padding: 0; }
      header .pre-header.backgroundFill.white .layout-header-menu a:not(.button) {
        color: #FFF;
        background: #2c2c2c;
        transition-duration: .3s;
        font-family: "Fjalla One", sans-serif;
        display: block;
        width: 69px;
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        padding: 8px 0;
        text-align: center; }
        header .pre-header.backgroundFill.white .layout-header-menu a:not(.button):hover {
          background: #C0262b;
          transition-duration: .3s; }
  header .main-header {
    padding-bottom: 16px; }
    header .main-header .grid-container .grid-50.header-col1, header .main-header .grid-container .tablet-grid-50.header-col1 {
      width: 20%; }
    header .main-header .grid-container .grid-50.header-col2, header .main-header .grid-container .tablet-grid-50.header-col2 {
      width: 80%; }
    header .main-header.backgroundFill.white .layout-header-menu a:not(.button) {
      color: #2c2c2c;
      text-align: center; }
    header .main-header nav {
      margin-top: 23px;
      margin-right: -10px; }
      header .main-header nav ul li a {
        font-size: 18px; }
        header .main-header nav ul li a:hover {
          color: #C0262b !important; }
      header .main-header nav ul li.current-menu-item > a, header .main-header nav ul li.current-menu-parent > a {
        padding-bottom: 0;
        border: 0;
        color: #C0262b !important; }
      header .main-header nav ul li.menu-item-4765 ul.sub-menu {
        left: -30px; }
      header .main-header nav ul li.menu-item-has-children > a::after {
        content: '\f0da';
        font-family: FontAwesome;
        color: #C0262b;
        margin-left: 6px;
        font-size: 13px;
        top: -2px;
        position: relative; }
      header .main-header nav ul li ul.sub-menu {
        top: 0px;
        margin-left: 0;
        visibility: hidden;
        opacity: 0;
        width: 0;
        display: block;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease; }
        header .main-header nav ul li ul.sub-menu li + li {
          border-top: 0; }
        header .main-header nav ul li ul.sub-menu li > a::after {
          content: '\f0da';
          font-family: FontAwesome;
          color: #FFF;
          position: absolute;
          top: 15px;
          left: 0; }
        header .main-header nav ul li ul.sub-menu li a {
          text-align: left !important;
          color: #FFF !important;
          background: #2c2c2c;
          font-weight: 400 !important; }
          header .main-header nav ul li ul.sub-menu li a:hover {
            background: #C0262b; }
        header .main-header nav ul li ul.sub-menu li.current-menu-item a {
          background: #C0262b; }
        header .main-header nav ul li ul.sub-menu li > ul.sub-menu {
          position: relative; }
      header .main-header nav ul li:hover ul {
        visibility: visible;
        opacity: 1;
        top: 39px; }
      header .main-header nav ul li:last-of-type ul.sub-menu {
        right: 0; }

@media all and (max-width: 768px) {
  /* nav styles */
  header {
    /* MAIN HEADER */ }
    header .main-header .grid-container .grid-50.header-col1, header .main-header .grid-container .tablet-grid-50.header-col1 {
      width: 20%; }
    header .main-header .grid-container .grid-50.header-col2, header .main-header .grid-container .tablet-grid-50.header-col2 {
      width: 80%; }
    header .main-header nav {
      margin-top: 0px;
      margin-right: 0px; }
      header .main-header nav ul {
        padding-top: 10px; }
        header .main-header nav ul li {
          position: relative; }
          header .main-header nav ul li a {
            width: 25%;
            display: inline-block; }
            header .main-header nav ul li a:after {
              display: none; }
          header .main-header nav ul li.current-menu-parent a {
            padding-bottom: 0 !important; }
          header .main-header nav ul li.current-menu-item {
            background: #FFF; }
          header .main-header nav ul li.menu-item-has-children a {
            width: 40%;
            display: inline-block; }
          header .main-header nav ul li.menu-item-has-children.active:after {
            transform: rotate(90deg); }
          header .main-header nav ul li.menu-item-has-children:after {
            content: '\f0da';
            font-family: FontAwesome;
            font-size: 25px;
            color: #C0262b;
            position: absolute;
            top: 9px;
            right: 0; }
          header .main-header nav ul li.menu-item-has-children ul.sub-menu {
            left: 0 !important;
            display: none; }
            header .main-header nav ul li.menu-item-has-children ul.sub-menu.open {
              display: block !important;
              opacity: 1;
              visibility: visible; }
          header .main-header nav ul li.menu-item-has-children:hover ul.sub-menu {
            display: none; }
          header .main-header nav ul li a {
            text-align: left !important;
            position: relative; }
          header .main-header nav ul li ul.sub-menu li {
            margin-top: 0; }
          header .main-header nav ul li:hover {
            background: #FFF; }
            header .main-header nav ul li:hover ul {
              visibility: visible;
              opacity: 1;
              top: 0px;
              display: block; } }
@media all and (max-width: 767px) {
  header .main-header {
    padding-top: 45px; }
    header .main-header nav ul li {
      position: relative; }
      header .main-header nav ul li a:after {
        display: none; }
    header .main-header .burger-menu {
      top: 70px; } }
.menu-main-container {
  height: 53px; }

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 28-Sep-2017, 14:55:00
    Author     : Owner
*/
.main-footer.backgroundFill.dark {
  background-color: #C0262b; }
  .main-footer.backgroundFill.dark .layout-footer-text p {
    font-size: 14px; }
    .main-footer.backgroundFill.dark .layout-footer-text p a {
      font-size: 14px; }

.layout-footer-menu ul li {
  width: auto;
  float: left;
  display: block;
  margin-right: 20px; }
  .layout-footer-menu ul li a {
    font-size: 13px; }
  .layout-footer-menu ul li:after {
    background: #fff;
    width: 1px;
    display: inline-block;
    height: 13px;
    content: '';
    margin-left: 10px;
    margin-top: 9px;
    position: absolute; }
  .layout-footer-menu ul li:last-of-type:after {
    display: none; }

.layout-footer-address {
  float: right;
  width: calc(100% - 156px);
  text-align: right; }
  .layout-footer-address p, .layout-footer-address a {
    font-size: 13px; }

.layout-footer-social_icons {
  float: right;
  width: auto; }
  .layout-footer-social_icons ul {
    padding-left: 27px; }
    .layout-footer-social_icons ul li {
      padding: 8px; }
      .layout-footer-social_icons ul li a span {
        font-size: 25px;
        position: relative;
        top: -9px; }
      .layout-footer-social_icons ul li a:hover span {
        opacity: 0.8;
        transition: all 0.5s ease-in; }

.layout-footer-text {
  text-align: right; }

footer .main-footer {
  padding-top: 40px;
  padding-bottom: 3px; }

/** CUSTOM - Popup Contact **/
/** CUSTOM - CONTACT FROM 7 STYLES STYLES */
/**CUSTOM - Cookies Policy**/
/** PAGE STYLES **/
/** CUSTOM - ARTICLE PAGE STYLES */
body.single-post .newsArticle .image date.event {
  top: 44%; }

/** CUSTOM - ERROR PAGE STYLES */
/** PAGE FOOTER STYLES **/
/** CUSTOM - Footer Layout - Contact Details **/
/** CUSTOM - Footer Layout - Logo **/
/** CUSTOM - Footer Layout - Menu **/
@media all and (max-width: 320px) {
  .layout-header-menu ul {
    width: 107%; } }
/** CUSTOM - Footer Layout - Search **/
/** CUSTOM - Footer Layout - Social Icons **/
@media all and (max-width: 375px) {
  .layout-header-social_icons {
    position: absolute;
    margin-left: -55px; } }
@media all and (max-width: 320px) {
  .layout-header-social_icons {
    position: absolute;
    margin-top: 35px;
    margin-left: 180px; } }
/** PAGE TEMPLATES STYLES **/
.layout-boxes {
  padding-top: 15px !important; }
  .layout-boxes .boxColumn {
    padding-bottom: 30px; }
  .layout-boxes.no-padding {
    padding: 0 !important; }
    .layout-boxes.no-padding .boxColumn {
      padding: 0; }
  .layout-boxes.center p {
    text-align: center; }
  .layout-boxes .grid-container:not(.full-screen) {
    max-width: 1360px; }
  .layout-boxes h3 {
    text-transform: none;
    font-weight: 400;
    font-size: 22px; }
  .layout-boxes.leftImage .textContainer {
    padding-left: 9px; }
    .layout-boxes.leftImage .textContainer h3 {
      margin-top: 25px;
      margin-bottom: 15px; }
      .layout-boxes.leftImage .textContainer h3:after {
        display: none; }
  .layout-boxes .grid-container.full-screen {
    padding-left: 0;
    padding-right: 0; }
    .layout-boxes .grid-container.full-screen .textContainer h3 {
      text-transform: uppercase;
      font-size: 32px; }
    .layout-boxes .grid-container.full-screen .innerBox {
      margin-left: 0;
      margin-right: 0;
      display: flex;
      align-items: center; }
      .layout-boxes .grid-container.full-screen .innerBox h3:after {
        display: none; }
      .layout-boxes .grid-container.full-screen .innerBox .imageContainer {
        width: 56%;
        padding-bottom: 0; }
      .layout-boxes .grid-container.full-screen .innerBox .textContainer {
        width: 43%;
        padding-left: 0;
        margin-top: -10px; }
        .layout-boxes .grid-container.full-screen .innerBox .textContainer h3 {
          margin-top: 10px; }
    .layout-boxes .grid-container.full-screen .boxColumn span.subheading {
      font-weight: normal;
      text-transform: uppercase; }
    .layout-boxes .grid-container.full-screen .boxColumn h3:after {
      display: block;
      margin-left: 0;
      margin-bottom: -5px; }
  .layout-boxes.leftImage .grid-container.full-screen .imageContainer, .layout-boxes.rightImage .grid-container.full-screen .imageContainer {
    display: inline-block;
    vertical-align: top; }
    .layout-boxes.leftImage .grid-container.full-screen .imageContainer img, .layout-boxes.rightImage .grid-container.full-screen .imageContainer img {
      vertical-align: top; }
  .layout-boxes.leftImage .grid-container.full-screen .textContainer, .layout-boxes.rightImage .grid-container.full-screen .textContainer {
    display: inline-block;
    vertical-align: top;
    text-align: left; }
    .layout-boxes.leftImage .grid-container.full-screen .textContainer h1, .layout-boxes.leftImage .grid-container.full-screen .textContainer h2, .layout-boxes.leftImage .grid-container.full-screen .textContainer h3, .layout-boxes.leftImage .grid-container.full-screen .textContainer h4, .layout-boxes.leftImage .grid-container.full-screen .textContainer h5, .layout-boxes.rightImage .grid-container.full-screen .textContainer h1, .layout-boxes.rightImage .grid-container.full-screen .textContainer h2, .layout-boxes.rightImage .grid-container.full-screen .textContainer h3, .layout-boxes.rightImage .grid-container.full-screen .textContainer h4, .layout-boxes.rightImage .grid-container.full-screen .textContainer h5 {
      text-align: left; }
    .layout-boxes.leftImage .grid-container.full-screen .textContainer p, .layout-boxes.rightImage .grid-container.full-screen .textContainer p {
      text-align: left; }
  .layout-boxes.leftImage .grid-container.full-screen .textContainer, .layout-boxes.rightImage .grid-container.full-screen .textContainer {
    padding-right: 69px; }
  .layout-boxes.rightImage .grid-container.full-screen .innerBox {
    flex-direction: row-reverse; }
  .layout-boxes.rightImage .grid-container.full-screen .textContainer {
    padding-right: 0px;
    padding-left: 69px; }
  .layout-boxes.stats {
    padding-top: 0px !important; }
@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(1080deg); } }
    .layout-boxes.stats .boxColumn {
      padding-top: 0px; }
      .layout-boxes.stats .boxColumn .innerBox .imageContainer .outer-box {
        width: 100%;
        display: flex;
        justify-content: center; }
        .layout-boxes.stats .boxColumn .innerBox .imageContainer .outer-box .spin {
          float: left;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 180px;
          font-size: 2em;
          height: 180px;
          text-align: center;
          line-height: 5em;
          margin: 1em;
          position: relative;
          overflow: hidden; }
          .layout-boxes.stats .boxColumn .innerBox .imageContainer .outer-box .spin:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            background-size: contain;
            background-repeat: no-repeat;
            top: 0;
            left: 0;
            z-index: 100;
            background-image: url(https://www.integratedlabsolutions.com/circle_auxqgm.png); }
          .layout-boxes.stats .boxColumn .innerBox .imageContainer .outer-box .spin .counter {
            z-index: 101;
            font-family: "Fjalla One", sans-serif;
            font-weight: 400;
            font-style: normal;
            color: #FFF; }
        .layout-boxes.stats .boxColumn .innerBox .imageContainer .outer-box .spin.t6s {
                  /*  &:after{
                      content: "M";
                      display: block;
                      z-index: 101;
                      color: $hexWhite;
                      @include fontRegular ($fontHeaders);
                      font-size: 32px;

                    }*/ }
      .layout-boxes.stats .boxColumn .innerBox .textContainer {
        margin-top: -30px; }
        .layout-boxes.stats .boxColumn .innerBox .textContainer h1:after {
          display: none; }
        .layout-boxes.stats .boxColumn .innerBox .textContainer h2:after {
          display: none; }
        .layout-boxes.stats .boxColumn .innerBox .textContainer h3:after {
          display: none; }
        .layout-boxes.stats .boxColumn .innerBox .textContainer h4:after {
          display: none; }
  .layout-boxes.padding .innerBox .textContainer h3:after {
    display: none; }
  .layout-boxes.padding .innerBox .textContainer .text p {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px; }

@media all and (max-width: 1270px) {
  .layout-boxes.leftImage .grid-container.full-screen .textContainer, .layout-boxes.rightImage .grid-container.full-screen .textContainer {
    padding-right: 0px;
    padding-left: 0px; }
    .layout-boxes.leftImage .grid-container.full-screen .textContainer p, .layout-boxes.rightImage .grid-container.full-screen .textContainer p {
      margin: 0px; } }
@media all and (max-width: 1024px) {
  .backgroundFill.white.plain.layout-boxes.leftImage.no-padding .grid-50.tablet-grid-50.mobile-grid-100.boxColumn {
    width: 100%; }
    .backgroundFill.white.plain.layout-boxes.leftImage.no-padding .grid-50.tablet-grid-50.mobile-grid-100.boxColumn .textContainer > *:last-child {
      margin-top: 30px; } }
@media all and (max-width: 570px) {
  .layout-boxes.no-padding .boxColumn {
    height: 450px; }
  .layout-boxes.no-padding.rightImage .boxColumn {
    height: 450px; } }
@media all and (max-width: 550px) {
  .layout-boxes .innerBox {
    flex-direction: column; }
    .layout-boxes .innerBox .textContainer {
      width: 100% !important; }
  .layout-boxes.no-padding .boxColumn {
    height: auto !important; }
  .layout-boxes.no-padding .innerBox .textContainer {
    padding-bottom: 30px !important; }
  .layout-boxes.rightImage .innerBox {
    flex-direction: column; }

  .layout-boxes.rightImage .grid-container.full-screen .innerBox {
    flex-direction: column; } }
.layout-boxes.outer-clickable .innerBox:hover img {
  opacity: .75; }
.layout-boxes.outer-clickable .innerBox:hover h3 {
  color: #C0262b; }

/** CUSTOM - 50 Split **/
.layout-50_split .grid-container {
  min-height: 525px; }
.layout-50_split .pull-50 {
  left: -59%; }
.layout-50_split .animate.fromRight {
  padding-left: 60px; }
.layout-50_split .content span {
  font-family: "Fjalla One", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 22px;
  color: #A3A3A3;
  position: absolute;
  margin-top: 0px; }
.layout-50_split .content h3 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 32px; }
.layout-50_split .modalBox .modalWindow .modal-close {
  cursor: pointer;
  font-size: 16px !important;
  font-weight: 600;
  float: right;
  position: absolute;
  right: 12px;
  background-color: #2c2c2c;
  color: #FFF !important;
  top: 9px;
  text-align: center !important;
  line-height: 31px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  z-index: 100; }
.layout-50_split.image-timer .grid-container {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px; }
.layout-50_split.image-timer .layout-scroller {
  padding-top: 0px; }
  .layout-50_split.image-timer .layout-scroller .scroller .item {
    height: 365px; }
.layout-50_split.image-timer .owl-stage-outer .owl-item .itemContainer {
  height: 365px;
  width: 525px;
  margin: 0; }
.layout-50_split.image-timer * {
  box-sizing: border-box; }
.layout-50_split.image-timer .pie-timer {
  display: block;
  margin-right: 20px; }
  .layout-50_split.image-timer .pie-timer .wrapper {
    width: 30px;
    height: 30px;
    margin: 40px auto;
    position: relative;
    background: white; }
  .layout-50_split.image-timer .pie-timer .pie {
    width: 50%;
    height: 100%;
    transform-origin: 100% 50%;
    position: absolute;
    background: #C0262b;
    border: 2px solid #C0262b; }
  .layout-50_split.image-timer .pie-timer .spinner {
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    z-index: 200;
    border-right: none;
    animation: rota 5s linear infinite; }
    .layout-50_split.image-timer .pie-timer .spinner:after {
      position: absolute;
      width: 10px;
      height: 10px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.5);
      box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
      border-radius: 50%;
      top: 10px;
      right: 10px;
      content: "";
      display: none; }
  .layout-50_split.image-timer .pie-timer .filler {
    border-radius: 0 100% 100% 0 / 0 50% 50% 0;
    left: 50%;
    opacity: 0;
    z-index: 100;
    animation: fill 5s steps(1, end) infinite;
    border-left: none; }
  .layout-50_split.image-timer .pie-timer .pie-overlay {
    width: 50%;
    height: 100%;
    position: absolute;
    background: inherit;
    opacity: 1;
    z-index: 300;
    animation: mask 5s steps(1, end) infinite; }
@keyframes rota {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes mask {
  0% {
    opacity: 1; }
  50%, 100% {
    opacity: 0; } }
@keyframes fill {
  0% {
    opacity: 0; }
  50%, 100% {
    opacity: 1; } }
.layout-50_split.image-timer .textColumn .content {
  padding-left: 10%;
  width: 90%; }

.backgroundFill.medium.plain.layout-50_split.hasBackgroundImage.gradient-half .pull-50 {
  left: -5% !important; }

.backgroundFill.medium.plain.layout-50_split.hasBackgroundImage .pull-50 {
  left: -31% !important; }

.backgroundFill.medium.plain.layout-50_split.careerssplit .pull-50 {
  left: -50%; }

.backgroundFill.white.plain.layout-50_split.image-timer.gradient-half {
  background: linear-gradient(90deg, #fff 50%, #F8F8F8 50%); }

.backgroundFill.medium.plain.layout-50_split.gradient-half {
  background: linear-gradient(90deg, #F8F8F8 50%, #fff 50%); }

.backgroundFill.medium.plain.layout-50_split.gradient-right-half {
  background: linear-gradient(90deg, #fff 50%, #F8F8F8 50%); }

@media all and (max-width: 1460px) {
  .layout-50_split .pull-50 {
    left: -54%; } }
@media all and (max-width: 1400px) {
  .backgroundFill.medium.plain.layout-50_split.hasBackgroundImage .pull-50 {
    left: -27% !important; } }
@media all and (max-width: 1350px) {
  .layout-50_split .pull-50 {
    left: -50%; } }
@media all and (max-width: 768px) {
  .backgroundFill.white.plain.layout-50_split.image-timer.gradient-half {
    background: #fff; }

  .backgroundFill.medium.plain.layout-50_split.gradient-half {
    background: #fff; }

  .backgroundFill.medium.plain.layout-50_split.gradient-right-half {
    background: #fff; }

  .layout-50_split .animate.fromRight {
    padding-left: 0px; }
  .layout-50_split .textColumn .content {
    padding-top: 15px; }
  .layout-50_split .textColumn.right {
    margin-left: 0% !important; }
  .layout-50_split.hasBackgroundImage .imageColumn {
    height: 531px; } }
/** CUSTOM - ARTICLES */
.layout-articles {
  padding-top: 30px !important; }
  .layout-articles .grid-container {
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }
  .layout-articles .grid-33 {
    padding-left: 0px;
    padding-right: 0px; }
  .layout-articles .backgroundFill {
    background-color: #FFF; }
  .layout-articles .newsArticle {
    width: 100%;
    display: block; }
    .layout-articles .newsArticle .text-box {
      position: absolute;
      width: 100%;
      top: auto;
      bottom: 0; }
      .layout-articles .newsArticle .text-box h3:first-of-type {
        display: none; }
      .layout-articles .newsArticle .text-box h3 {
        text-align: center;
        font-family: "Fjalla One", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 32px;
        line-height: 32px;
        color: #FFF;
        top: auto;
        bottom: 0;
        left: 0; }
        .layout-articles .newsArticle .text-box h3:after {
          margin: 19px auto !important; }
        .layout-articles .newsArticle .text-box h3:hover {
          color: #FFF !important; }
          .layout-articles .newsArticle .text-box h3:hover .overlay {
            display: block; }
          .layout-articles .newsArticle .text-box h3:hover .enbutton {
            display: block; }
      .layout-articles .newsArticle .text-box .postInformation {
        width: 100%;
        text-align: center;
        right: 0px;
        font-family: "Fjalla One", sans-serif;
        font-weight: 400;
        font-style: normal;
        color: #FFF;
        font-size: 18px;
        line-height: 32px;
        left: 0px;
        bottom: -5px; }
    .layout-articles .newsArticle .image .overlay {
      display: none;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.7);
      z-index: 0;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .layout-articles .newsArticle .image .overlay .enbutton {
        display: none;
        width: 50px !important;
        height: 50px !important;
        background-color: #C1272C;
        color: white !important;
        position: absolute;
        border-radius: 100px;
        top: 44%;
        left: 44%;
        z-index: 100; }
        .layout-articles .newsArticle .image .overlay .enbutton span {
          width: 100%;
          text-align: center;
          line-height: 48px;
          font-weight: 600; }
    .layout-articles .newsArticle .image:hover .overlay {
      display: block; }
    .layout-articles .newsArticle .image:hover .enbutton {
      display: block; }
    .layout-articles .newsArticle .image:hover h3 {
      color: #FFF; }
  .layout-articles.units .newsArticle h3 {
    position: inherit; }
  .layout-articles.units .newsArticle .image .overlay {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .layout-articles.units .newsArticle .image:hover .overlay {
    display: block; }
  .layout-articles.units .newsArticle .image:hover .enbutton {
    display: block; }
  .layout-articles.units .newsArticle .image .enbutton {
    display: none;
    width: 50px !important;
    height: 50px !important;
    background-color: #C1272C;
    color: white !important;
    position: absolute;
    border-radius: 100px;
    top: 44%;
    left: 44%;
    z-index: 100; }
    .layout-articles.units .newsArticle .image .enbutton span {
      width: 100%;
      text-align: center;
      line-height: 48px;
      font-weight: 600; }
  .layout-articles.units .newsArticle .description {
    background-color: #2c2c2c;
    margin-top: 0px;
    padding-left: 10px;
    padding-right: 10px; }
    .layout-articles.units .newsArticle .description h3 {
      color: #FFF;
      font-family: "Fjalla One", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: 24px;
      margin: 0;
      width: 100%; }
      .layout-articles.units .newsArticle .description h3:hover {
        color: #FFF !important; }
    .layout-articles.units .newsArticle .description p.text {
      color: #FFF;
      font-family: "Open Sans", sans-serif;
      font-weight: 300;
      font-style: normal;
      font-size: 14px;
      margin: 0;
      height: 0px;
      overflow: hidden; }
  .layout-articles.units .newsArticle .arrows {
    background-color: #C0262b;
    text-align: center;
    position: relative;
    margin-top: -11px; }
    .layout-articles.units .newsArticle .arrows a {
      width: 100%;
      position: absolute;
      left: 0px;
      bottom: -11px;
      background-color: #C0262b;
      text-align: center; }
      .layout-articles.units .newsArticle .arrows a span {
        color: #FFF; }
    .layout-articles.units .newsArticle .arrows .close {
      display: none; }
  .layout-articles.units .modal-close {
    cursor: pointer;
    font-size: 16px !important;
    font-weight: 600;
    float: right;
    position: absolute;
    right: 12px;
    background-color: #2c2c2c;
    color: #FFF !important;
    top: 9px;
    text-align: center !important;
    line-height: 31px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    z-index: 100; }
  .layout-articles.units .owl-carousel .owl-item {
    width: 100%;
    display: flex;
    justify-content: center; }
  .layout-articles.units .owl-carousel .owl-dots span {
    border-radius: 50%; }
  .layout-articles.resources .newsArticle {
    min-height: 570px; }
    .layout-articles.resources .newsArticle .description {
      background-color: #2c2c2c;
      position: absolute; }
    .layout-articles.resources .newsArticle h3 {
      min-height: 198px;
      font-family: "Fjalla One", sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 22px;
      line-height: 30px;
      padding: 17px;
      color: #FFF;
      text-align: left; }
      .layout-articles.resources .newsArticle h3:hover {
        color: #FFF !important; }
    .layout-articles.resources .newsArticle a.button {
      float: left;
      margin-left: 15px; }
    .layout-articles.resources .newsArticle .postInformation {
      left: 0;
      right: 0;
      bottom: 0;
      padding: 8px;
      background-color: #929292; }
      .layout-articles.resources .newsArticle .postInformation span {
        font-family: "Fjalla One", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        line-height: 20px;
        color: #FFF;
        text-transform: uppercase;
        padding-top: 2px;
        padding-left: 7px; }

.content-area.news .grid-container .grid-25 {
  padding-top: 30px; }
.content-area.news .grid-container .grid-75 {
  padding-top: 30px; }

body.single h3 {
  background-color: transparent !important; }

.page-header h1 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal; }
  .page-header h1:after {
    display: none; }
.page-header h2 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal; }
  .page-header h2:after {
    display: none; }
.page-header h3 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: transparent !important;
  text-align: left; }
  .page-header h3:after {
    display: none; }
.page-header h4 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal; }
  .page-header h4:after {
    display: none; }

@media all and (max-width: 1267px) {
  .layout-articles.resources .newsArticle {
    min-height: 600px; }
    .layout-articles.resources .newsArticle .description h3 {
      min-height: 240px; } }
@media all and (max-width: 1215px) {
  .layout-articles.resources .grid-25 {
    width: 33.3333%; }
  .layout-articles.resources .newsArticle {
    min-height: 665px; }
    .layout-articles.resources .newsArticle .description h3 {
      min-height: 240px; } }
@media all and (max-width: 1131px) {
  .layout-articles.resources .newsArticle {
    min-height: 712px; }
    .layout-articles.resources .newsArticle .description {
      height: 400px; }
      .layout-articles.resources .newsArticle .description h3 {
        min-height: 240px; }
  .layout-articles.units .newsArticle .description {
    min-height: 115px; } }
@media all and (max-width: 1024px) {
  .layout-articles .newsArticle .image .overlay .enbutton {
    left: 47%; }
  .layout-articles.resources .grid-25 {
    width: 50%; }
  .layout-articles.resources .newsArticle .description {
    min-height: 280px;
    height: 270px; }
    .layout-articles.resources .newsArticle .description a.button {
      margin-top: -70px; }
  .layout-articles.units .newsArticle .description {
    min-height: 100px; }
    .layout-articles.units .newsArticle .description p {
      padding-top: 10px; } }
@media all and (max-width: 915px) {
  .layout-articles.resources .newsArticle .description {
    min-height: 300px;
    height: 300px; } }
@media all and (max-width: 850px) {
  .layout-articles.resources .newsArticle .description {
    min-height: 350px;
    height: 350px; } }
@media all and (max-width: 768px) {
  .layout-articles .newsArticle .image .overlay .enbutton {
    left: 45%; }
  .layout-articles.resources .grid-25 {
    width: 100%; }
  .layout-articles.resources .newsArticle .description {
    position: inherit; }
  .layout-articles.units .newsArticle {
    padding-bottom: 30px; } }
/** CUSTOM - SCROLLER SLIDER **/
.layout-scroller {
  padding-bottom: 55px; }
  .layout-scroller.containSlideImage .scroller .item .itemContainer {
    width: 80%; }
  .layout-scroller.image-strip .grid-container {
    padding-left: 0px;
    padding-right: 0px; }
  .layout-scroller.image-strip .owl-stage-outer .owl-item {
    margin-right: 0px !important; }
    .layout-scroller.image-strip .owl-stage-outer .owl-item .item {
      height: 480px;
      width: 100%; }
      .layout-scroller.image-strip .owl-stage-outer .owl-item .item a, .layout-scroller.image-strip .owl-stage-outer .owl-item .item .itemContainer {
        height: 480px;
        width: 100%;
        margin: 0; }
      .layout-scroller.image-strip .owl-stage-outer .owl-item .item:hover .enbutton {
        display: block !important; }
      .layout-scroller.image-strip .owl-stage-outer .owl-item .item:hover .overlay {
        display: block; }
      .layout-scroller.image-strip .owl-stage-outer .owl-item .item:hover .item a {
        background-color: #000000;
        opacity: 0.75; }
  .layout-scroller.image-strip .owl-dots {
    display: block !important; }
    .layout-scroller.image-strip .owl-dots .owl-dot span {
      border-radius: 30px;
      border: 0px;
      background-color: #D8D8D8; }
    .layout-scroller.image-strip .owl-dots .owl-dot.active span {
      border: 2px solid #C0262b;
      background-color: #C0262b; }
  .layout-scroller .enbutton {
    width: 50px !important;
    height: 50px !important;
    background-color: #C0262b;
    color: white !important;
    position: absolute;
    border-radius: 100px;
    top: 44%;
    left: 44%;
    display: none !important; }
    .layout-scroller .enbutton span {
      color: #FFF;
      font-size: 18px;
      line-height: 47px;
      font-weight: 600; }
  .layout-scroller .overlay {
    display: none;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .layout-scroller .pie-timer {
    display: none;
    width: 30px;
    height: 30px;
    position: relative;
    float: right;
    background-color: #FFF; }

@media all and (max-width: 500px) {
  .modalBox .modalWindow.imagepopup img {
    height: auto !important; } }
/** CUSTOM - HERO ANIMATED **/
.layout-hero_banner .slideContent {
  align-items: flex-end;
  -webkit-align-items: flex-end;
  margin: 0;
  width: 100%; }
  .layout-hero_banner .slideContent h2 {
    text-align: left;
    left: 6%; }
  .layout-hero_banner .slideContent .breadcrumb {
    text-align: left;
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFF;
    font-size: 22px;
    line-height: 30px;
    padding-top: 320px;
    padding-left: 3%;
    text-transform: uppercase; }
    .layout-hero_banner .slideContent .breadcrumb:after {
      display: none; }
.layout-hero_banner .full-screen {
  max-width: 100%;
  width: 50%;
  padding-left: 50px; }
.layout-hero_banner.heroslider .slideContent h2 {
  left: 25%;
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 50px;
  line-height: 60px;
  text-transform: none;
  width: 50%;
  bottom: 0px;
  top: 200px; }
.layout-hero_banner.heroslider .slideContent h3.breadcrumb {
  display: none; }
.layout-hero_banner.heroslider .slideContent .buttons {
  position: absolute;
  left: 25.4%;
  bottom: 50px; }
.layout-hero_banner.heroslider .owl-dots {
  top: 90%;
  bottom: 0;
  left: 0;
  right: 0; }
  .layout-hero_banner.heroslider .owl-dots .owl-dot span {
    border-radius: 50%;
    border: #FFF; }

@media all and (max-width: 1790px) {
  .layout-hero_banner.heroslider .slideContent h2 {
    width: 70%; } }
@media all and (max-width: 1282px) {
  .layout-hero_banner.heroslider .slideContent h2 {
    width: 95%; } }
@media all and (max-width: 949px) {
  .layout-hero_banner.heroslider .slideContent {
    width: 100%; }
    .layout-hero_banner.heroslider .slideContent h2 {
      width: 52%;
      left: 15%; }
    .layout-hero_banner.heroslider .slideContent .buttons {
      left: 15%; } }
@media all and (max-width: 865px) {
  .layout-hero_banner.heroslider .slideContent h2 {
    width: 85%; } }
@media all and (max-width: 620px) {
  .layout-hero_banner.heroslider .slideContent h2 {
    left: 5%; }
  .layout-hero_banner.heroslider .slideContent .buttons {
    left: 5%; } }
@media all and (max-width: 525px) {
  .layout-hero_banner.heroslider .slideContent .buttons {
    top: 550px; } }
@media all and (max-width: 414px) {
  .layout-hero_banner.heroslider .slideContent h2 {
    top: 50px; }
  .layout-hero_banner.heroslider .slideContent .buttons {
    top: 60%; } }
/** CUSTOM - HERO VIDEO **/
/** CUSTOM - MAPS **/
.layout-subscribe {
  padding-top: 103px;
  padding-bottom: 99px; }
  .layout-subscribe h4 {
    font-size: 32px; }
    .layout-subscribe h4:after {
      margin-top: 24px;
      margin-bottom: 9px; }
  .layout-subscribe form input {
    float: left;
    width: 30.66%;
    margin-right: 4%; }
    .layout-subscribe form input:last-of-type {
      margin-right: 0; }
  .layout-subscribe ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #2C2C2C; }
  .layout-subscribe ::-moz-placeholder {
    /* Firefox 19+ */
    color: #2C2C2C; }
  .layout-subscribe :-ms-input-placeholder {
    /* IE 10+ */
    color: #2C2C2C; }
  .layout-subscribe :-moz-placeholder {
    /* Firefox 18- */
    color: #2C2C2C; }
  .layout-subscribe button.button.fill {
    clear: both;
    float: left;
    margin-top: 22px; }
  .layout-subscribe.red button.button.fill {
    background-color: #C0262b;
    border-color: #C0262b; }

@media all and (max-width: 768px) {
  .layout-subscribe h4 {
    line-height: 40px; } }
/** CUSTOM - SEARCH BOX and RESULTS **/
/** CUSTOM - TEAM **/
.layout-team {
  padding-top: 30px !important;
  padding-bottom: 0px; }
  .layout-team .grid-container {
    padding-left: 0px;
    padding-right: 0px; }
    .layout-team .grid-container .grid-25 {
      padding-left: 0px;
      padding-right: 0px; }
      .layout-team .grid-container .grid-25 .image {
        width: 100%;
        display: block; }
        .layout-team .grid-container .grid-25 .image:hover .details {
          top: 0; }
        .layout-team .grid-container .grid-25 .image img {
          width: 100%; }
        .layout-team .grid-container .grid-25 .image .overview {
          display: none; }
        .layout-team .grid-container .grid-25 .image .details {
          position: absolute;
          display: block;
          padding-top: 13.5%;
          top: 100%;
          left: 0;
          right: 0;
          height: 100%;
          -webkit-transition: top 0.8s;
          /* Safari */
          transition: top 0.8s;
          background-color: rgba(0, 0, 0, 0.8);
          color: #FFF;
          z-index: 400; }
          .layout-team .grid-container .grid-25 .image .details h4 {
            font-family: "Fjalla One", sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: 32px;
            line-height: 32px;
            color: #FFF;
            text-transform: uppercase; }
          .layout-team .grid-container .grid-25 .image .details h5 {
            font-family: "Fjalla One", sans-serif;
            font-weight: 400;
            font-style: normal;
            font-size: 18px;
            line-height: 32px;
            color: #FFF; }
          .layout-team .grid-container .grid-25 .image .details p {
            font-family: "Open Sans", sans-serif;
            font-weight: 400;
            font-style: normal;
            width: 85%;
            font-size: 14px;
            padding-top: 15px;
            line-height: 22px;
            height: 150px;
            overflow: auto; }
          .layout-team .grid-container .grid-25 .image .details .contactOptions ul li {
            display: inline; }
            .layout-team .grid-container .grid-25 .image .details .contactOptions ul li a span {
              color: #FFF;
              padding-left: 5px;
              padding-right: 5px;
              font-size: 25px; }
              .layout-team .grid-container .grid-25 .image .details .contactOptions ul li a span:hover {
                color: #C0262b;
                -webkit-transition-duration: 0.7s;
                transition-duration: 0.7s;
                -webkit-transition-property: ease, all;
                transition-property: ease, all; }
        .layout-team .grid-container .grid-25 .image .readmore {
          display: none; }

@media all and (max-width: 1650px) {
  .layout-team .grid-container .grid-25 .image .details {
    padding-top: 0px; } }
@media all and (max-width: 1213px) {
  .layout-team .teamMember .image .details h5 {
    padding: 0px !important; }
  .layout-team .teamMember .image .details p {
    width: 95% !important; }
  .layout-team .teamMember .image .contactOptions {
    margin-top: 0px; } }
@media all and (max-width: 1130px) {
  .layout-team .grid-container .grid-25 {
    width: 50%; }
    .layout-team .grid-container .grid-25 .image .description {
      padding-top: 15%; }
    .layout-team .grid-container .grid-25 .image h4 {
      padding-top: 17%; }
    .layout-team .grid-container .grid-25 .image p {
      width: 85% !important; } }
@media all and (max-width: 900px) {
  .layout-team .grid-container .grid-25 .image h4 {
    padding-top: 5% !important; } }
@media all and (max-width: 767px) {
  .layout-team .grid-container .grid-25 {
    width: 100%; }
    .layout-team .grid-container .grid-25 .image p {
      width: 70% !important; } }
@media all and (max-width: 1024px) {
  .layout-team .grid-container .grid-25 .image .details {
    padding-top: 13.5%; } }
/** CUSTOM - TESTIMONIALS **/
.layout-testimonials {
  padding-top: 0px; }
  .layout-testimonials .item {
    height: inherit;
    width: 100%;
    background-color: transparent; }
    .layout-testimonials .item .background {
      background-color: transparent;
      position: inherit;
      padding-top: 20px; }
      .layout-testimonials .item .background .author {
        font-family: "Fjalla One", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 18px;
        line-height: 22px;
        text-align: left;
        color: #A3A3A3;
        text-transform: uppercase;
        padding: 0px;
        padding-bottom: 10px;
        margin: 0px; }
      .layout-testimonials .item .background .company {
        font-family: "Fjalla One", sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 32px;
        color: #2c2c2c;
        line-height: 32px;
        text-align: left;
        margin: 0px; }
        .layout-testimonials .item .background .company:after {
          margin: 10px 0px; }
    .layout-testimonials .item .imageContainer:after {
      display: none; }
    .layout-testimonials .item p {
      margin-bottom: 15px; }
  .layout-testimonials .owl-dots {
    display: none; }

/** CUSTOM - FORMS */
.layout-forms {
  padding-top: 30px !important; }
  .layout-forms.slimform form {
    max-width: 632px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 20px; }
  .layout-forms.slimform button.button {
    margin-top: 20px;
    background-color: #C0262b !important;
    color: #FFF;
    border: 2px solid #C0262b; }
    .layout-forms.slimform button.button:hover {
      background-color: #2c2c2c !important;
      border: 2px solid #2c2c2c; }

/** CUSTOM - TABS */
/** CUSTOM - GALLERY */
/** CUSTOM - SHORTCODE */
/** CUSTOM - FAQs */
.layout-faqs .expandable .expandableTitle {
  padding: 20px 30px;
  background-color: #F8F8F8; }
  .layout-faqs .expandable .expandableTitle span.title {
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #2c2c2c;
    font-size: 20px;
    line-height: 25px; }
  .layout-faqs .expandable .expandableTitle .minusButton {
    line-height: 22px; }
  .layout-faqs .expandable .expandableTitle span.plusButton, .layout-faqs .expandable .expandableTitle span.minusButton {
    top: 18px;
    right: 15px; }
.layout-faqs .expandable .expandableContent {
  padding: 20px 30px;
  background-color: #F8F8F8; }
  .layout-faqs .expandable .expandableContent h4, .layout-faqs .expandable .expandableContent h3 {
    text-align: left; }
    .layout-faqs .expandable .expandableContent h4:after, .layout-faqs .expandable .expandableContent h3:after {
      display: none; }
  .layout-faqs .expandable .expandableContent p {
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #2c2c2c;
    line-height: 26px; }
  .layout-faqs .expandable .expandableContent ul {
    width: 100%; }
  .layout-faqs .expandable .expandableContent a.button {
    margin: 0; }
  .layout-faqs .expandable .expandableContent ul.list-1 {
    margin-left: -20%; }
    .layout-faqs .expandable .expandableContent ul.list-1 li {
      color: #2c2c2c; }
  .layout-faqs .expandable .expandableContent ul.list-2 {
    margin-left: -46%; }
    .layout-faqs .expandable .expandableContent ul.list-2 li {
      color: #2c2c2c; }

@media all and (max-width: 1220px) {
  .layout-faqs .expandable .expandableContent ul.list-1 {
    margin-left: -15%; }
  .layout-faqs .expandable .expandableContent ul.list-2 {
    margin-left: -42%; } }
@media all and (max-width: 1120px) {
  .layout-faqs .expandable .expandableContent ul.list-1 {
    margin-left: -5%; }
  .layout-faqs .expandable .expandableContent ul.list-2 {
    margin-left: -36%; } }
@media all and (max-width: 1024px) {
  .layout-faqs .expandable .expandableContent ul.list-1 {
    margin-left: 0px; }
  .layout-faqs .expandable .expandableContent ul.list-2 {
    margin-left: -32%; } }
@media all and (max-width: 926px) {
  .layout-faqs .expandable .expandableContent ul.list-1 {
    margin-left: 0px; }
  .layout-faqs .expandable .expandableContent ul.list-2 {
    margin-left: -24%; } }
@media all and (max-width: 822px) {
  .layout-faqs .expandable .expandableContent ul.list-1 {
    margin-left: 0px; }
  .layout-faqs .expandable .expandableContent ul.list-2 {
    margin-left: -12%; } }
@media all and (max-width: 728px) {
  .layout-faqs .expandable .expandableContent ul.list-1 {
    margin-left: 0px; }
  .layout-faqs .expandable .expandableContent ul.list-2 {
    margin-left: 0px; } }
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 28-Sep-2017, 18:41:09
    Author     : Owner
*/
.layout-simple_content {
  padding-top: 95px;
  padding-bottom: 95px; }
  .layout-simple_content.slimWidth p {
    max-width: 1180px;
    width: 100%; }
  .layout-simple_content h4 {
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 32px; }
    .layout-simple_content h4:after {
      display: none; }
  .layout-simple_content h2 {
    font-family: "Fjalla One", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 32px; }

h1:after, h2:after, h3:after, h4:after, h5:after {
  border-bottom: none !important;
  height: 6px;
  width: 34px;
  margin-bottom: 0;
  background: url(images/red-dots.png) no-repeat; }

.layout-gallery-slider .grid-container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }
.layout-gallery-slider .item {
  position: relative; }
  .layout-gallery-slider .item .itemContainer {
    display: block;
    height: 480px;
    width: 100%;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat; }
    .layout-gallery-slider .item .itemContainer:hover .enbutton {
      visibility: visible;
      opacity: 1;
      transition: all 0.5s ease-in; }
    .layout-gallery-slider .item .itemContainer:hover .overlay {
      visibility: visible;
      opacity: 1;
      transition: all 0.5s ease-in; }
  .layout-gallery-slider .item .enbutton {
    width: 50px;
    height: 50px;
    background-color: #C0262b;
    color: #FFF;
    position: absolute;
    border-radius: 100px;
    top: 44%;
    left: 44%;
    opacity: 0;
    visibility: hidden; }
    .layout-gallery-slider .item .enbutton span {
      color: #FFF;
      font-size: 18px;
      line-height: 47px;
      font-weight: 600; }
  .layout-gallery-slider .item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden; }
.layout-gallery-slider .owl-carousel .owl-nav {
  display: none; }
.layout-gallery-slider .owl-carousel .owl-dots {
  margin: 30px 0; }
  .layout-gallery-slider .owl-carousel .owl-dots .owl-dot span {
    border-radius: 50%; }

/** PAGE FOOTER STYLES **/
/** CUSTOM - Footer Layout - Address **/
/** CUSTOM - Footer Layout - Contact Details **/
/** CUSTOM - Footer Layout - Heading **/
footer .sub-footer .grid-75 {
  width: 100%; }
  footer .sub-footer .grid-75 p.small {
    font-size: 12px;
    line-height: 17px;
    text-align: center;
    color: #2c2c2c; }
footer .sub-footer .grid-25 {
  display: none; }

/** CUSTOM - Footer Layout - Logos **/
/** CUSTOM - Footer Layout - Map **/
/** CUSTOM - Footer Layout - Menu **/
@media all and (max-width: 768px) {
  header .main-header .grid-container .grid-50.header-col2, header .main-header .grid-container .tablet-grid-50.header-col2 {
    width: 100%; } }
/** CUSTOM - Footer Layout - Social Icons **/
@media all and (max-width: 768px) {
  .layout-footer-text {
    text-align: left; } }
/** CUSTOM - Footer Layout - Subscribe **/
/** CUSTOM SITE STYLES **/
/**
	-- BWEB - CUSTOM SITE STYLES --
	Apply your custom over-ride styles to this
	stylesheet, try not to edit the other scss
	files. This will help keep the theme upgradeable

	## DO NOT REPLACE WHEN UPDATING YOUR THEME ##

	@company B:web
	@author Dan & James
 */
.site-content {
  min-height: 500px; }

/** ANIMATION EFFECTS - Included last as
 the applied styles need to be more
 important than any other style **/
/**
	ANIMATION EFFECTS

    To set the item to fade and slide in form the top doe the following, this would also transition in 0.5s and delay for 1s:

	class="animate fromTop duration05 delay1"
*/
@media all and (max-width: 1280px) {
  .animationPoint {
    overflow: hidden; } }

.animationPoint.animate, .animationPoint .animate {
  /** Set the type of animations to use */
  /** Override the duration from the default of 1s **/
  /** Override the delay from the default of 100ms **/ }
  .animationPoint.animate.fromTop, .animationPoint .animate.fromTop {
    visibility: hidden;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .animationPoint.animate.fromLeft, .animationPoint .animate.fromLeft {
    visibility: hidden;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .animationPoint.animate.fromRight, .animationPoint .animate.fromRight {
    visibility: hidden;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .animationPoint.animate.fromBottom, .animationPoint .animate.fromBottom {
    visibility: hidden;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  .animationPoint.animate.fadeIn, .animationPoint .animate.fadeIn {
    visibility: hidden;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
    opacity: 0; }
  .animationPoint.animate.duration05, .animationPoint .animate.duration05 {
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms; }
  .animationPoint.animate.duration1, .animationPoint .animate.duration1 {
    -webkit-transition-duration: 1s;
    transition-duration: 1s; }
  .animationPoint.animate.duration15, .animationPoint .animate.duration15 {
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s; }
  .animationPoint.animate.duration2, .animationPoint .animate.duration2 {
    -webkit-transition-duration: 2s;
    transition-duration: 2s; }
  .animationPoint.animate.duration25, .animationPoint .animate.duration25 {
    -webkit-transition-duration: 2.5s;
    transition-duration: 2.5s; }
  .animationPoint.animate.delay0, .animationPoint .animate.delay0 {
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .animationPoint.animate.delay05, .animationPoint .animate.delay05 {
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms; }
  .animationPoint.animate.delay1, .animationPoint .animate.delay1 {
    -webkit-transition-delay: 1s;
    transition-delay: 1s; }
  .animationPoint.animate.delay15, .animationPoint .animate.delay15 {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s; }
  .animationPoint.animate.delay2, .animationPoint .animate.delay2 {
    -webkit-transition-delay: 2s;
    transition-delay: 2s; }
  .animationPoint.animate.delay25, .animationPoint .animate.delay25 {
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s; }

.animationPoint.go.animate.fadeIn, .animationPoint.go .animate.fadeIn {
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
  opacity: 1; }
.animationPoint.go.animate.fromTop, .animationPoint.go.animate.fromLeft, .animationPoint.go.animate.fromRight, .animationPoint.go.animate.fromBottom, .animationPoint.go .animate.fromTop, .animationPoint.go .animate.fromLeft, .animationPoint.go .animate.fromRight, .animationPoint.go .animate.fromBottom {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/*# sourceMappingURL=style.css.map */
