@charset "UTF-8";
/**
	-- 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=Open+Sans:300,400,600,800|Nothing+You+Could+Do");
/**

	-- 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");
/** THEME COLOURS **/
/** MIXINS **/
/*********************
TRANSITION
*********************/
/*********************
Annimations
*********************/
/*********************
Theme Colours
*********************/
/**
	Define the theme colours, these colours define row background, buttons, tables colours, please use the
	below notation only in this file! No comments or other code.

	themeColour('Class Name','Background Colour','Text Colour','Peripheral Colour','Peripheral Text Colour');

	- Leaving Peripheral Colour and Peripheral Text Colour blank/unset will default to their natural states
 */
.transparentBackground {
  background-color: "transparent" !important;
}

.transparentText {
  color: "transparent" !important;
}

.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 ul li, .backgroundFill.transparent ul li a, .backgroundFill.transparent ul li a span {
  color: #000;
}
.backgroundFill.transparent p, .backgroundFill.transparent p a:not(.button), .backgroundFill.transparent a:not(.button) {
  color: #000;
}
.backgroundFill.transparent form input, .backgroundFill.transparent form select, .backgroundFill.transparent form textarea, .backgroundFill.transparent form .empty-input, .backgroundFill.transparent form input:not([type=submit]) {
  background-color: #000;
  color: "transparent";
}
.backgroundFill.transparent input[type=submit], .backgroundFill.transparent button[type=submit] {
  border: 1px solid #000;
  color: #000;
}
.backgroundFill.transparent input[type=submit].fill, .backgroundFill.transparent button[type=submit].fill {
  background-color: #000;
  color: "transparent";
}
.backgroundFill.transparent a.button, .backgroundFill.transparent button.button {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
.backgroundFill.transparent a.button.fill, .backgroundFill.transparent button.button.fill {
  background-color: #000;
  color: "transparent";
}

a.button.transparent, button.button.transparent {
  border: 1px solid "transparent";
  background-color: transparent;
  color: "transparent";
}
a.button.transparent.fill, button.button.transparent.fill {
  background-color: "transparent";
  color: #000;
}

form input[type=submit].transparent, form button[type=submit].transparent {
  border: 1px solid "transparent";
  background-color: transparent;
  color: "transparent";
}
form input[type=submit].transparent.fill, form button[type=submit].transparent.fill {
  background-color: "transparent";
  color: #000;
}

table thead tr th.transparent, table tfoot tr th.transparent {
  background-color: "transparent";
  color: #000;
}

.layout-boxes .iconBubble.transparent {
  background-color: "transparent";
  color: #000;
}

.blackBackground {
  background-color: #000 !important;
}

.blackText {
  color: #000 !important;
}

.backgroundFill.black {
  background-color: #000;
  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: #000;
  /* The Fallback */
  background: rgba(0, 0, 0, 0.7);
}
.backgroundFill.black.gradient {
  background-image: -webkit-linear-gradient(top, #000 0%, black 100%);
  background-image: -o-linear-gradient(top, #000 0%, black 100%);
  background-image: linear-gradient(to bottom, #000 0%, black 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF000000", endColorstr="#FF000000", GradientType=0);
}
.backgroundFill.black.gradient-step {
  background-image: -webkit-linear-gradient(top, #000 0%, black 49.5%, black 100%);
  background-image: -o-linear-gradient(top, #000 0%, black 49.5%, black 100%);
  background-image: linear-gradient(to bottom, #000 0%, black 49.5%, black 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF000000", endColorstr="#FF000000", GradientType=0);
}
.backgroundFill.black form input, .backgroundFill.black form select, .backgroundFill.black form textarea, .backgroundFill.black form .empty-input, .backgroundFill.black form input:not([type=submit]) {
  background-color: #FFF;
  color: #000;
}
.backgroundFill.black input[type=submit], .backgroundFill.black button[type=submit] {
  border: 1px solid #FFF;
  color: #FFF;
}
.backgroundFill.black input[type=submit].fill, .backgroundFill.black button[type=submit].fill {
  background-color: #FFF;
  color: #000;
}
.backgroundFill.black a.button, .backgroundFill.black button.button {
  border: 1px solid #FFF;
  background-color: transparent;
  color: #FFF;
}
.backgroundFill.black a.button.fill, .backgroundFill.black button.button.fill {
  background-color: #FFF;
  color: #000;
}

a.button.black, button.button.black {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
a.button.black.fill, button.button.black.fill {
  background-color: #000;
  color: #FFF;
}

form input[type=submit].black, form button[type=submit].black {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
form input[type=submit].black.fill, form button[type=submit].black.fill {
  background-color: #000;
  color: #FFF;
}

table thead tr th.black, table tfoot tr th.black {
  background-color: #000;
  color: #FFF;
}

.layout-boxes .iconBubble.black {
  background-color: #000;
  color: #FFF;
}

.whiteBackground {
  background-color: #FFF !important;
}

.whiteText {
  color: #FFF !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 ul li, .backgroundFill.white ul li a, .backgroundFill.white ul li a span {
  color: #000;
}
.backgroundFill.white p, .backgroundFill.white p a:not(.button), .backgroundFill.white a:not(.button) {
  color: #000;
}
.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: #000;
  color: #FFF;
}
.backgroundFill.white input[type=submit], .backgroundFill.white button[type=submit] {
  border: 1px solid #000;
  color: #000;
}
.backgroundFill.white input[type=submit].fill, .backgroundFill.white button[type=submit].fill {
  background-color: #000;
  color: #FFF;
}
.backgroundFill.white a.button, .backgroundFill.white button.button {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
.backgroundFill.white a.button.fill, .backgroundFill.white button.button.fill {
  background-color: #000;
  color: #FFF;
}

a.button.white, button.button.white {
  border: 1px solid #FFF;
  background-color: transparent;
  color: #FFF;
}
a.button.white.fill, button.button.white.fill {
  background-color: #FFF;
  color: #000;
}

form input[type=submit].white, form button[type=submit].white {
  border: 1px solid #FFF;
  background-color: transparent;
  color: #FFF;
}
form input[type=submit].white.fill, form button[type=submit].white.fill {
  background-color: #FFF;
  color: #000;
}

table thead tr th.white, table tfoot tr th.white {
  background-color: #FFF;
  color: #000;
}

.layout-boxes .iconBubble.white {
  background-color: #FFF;
  color: #000;
}

.greyBackground {
  background-color: #9d9d9d !important;
}

.greyText {
  color: #9d9d9d !important;
}

.backgroundFill.grey {
  background-color: #9d9d9d;
  color: #000;
}
.backgroundFill.grey h1, .backgroundFill.grey h2, .backgroundFill.grey h3, .backgroundFill.grey h4, .backgroundFill.grey h5 {
  color: #000;
}
.backgroundFill.grey ul li, .backgroundFill.grey ul li a, .backgroundFill.grey ul li a span {
  color: #000;
}
.backgroundFill.grey p, .backgroundFill.grey p a:not(.button), .backgroundFill.grey a:not(.button) {
  color: #000;
}
.backgroundFill.grey.opacity {
  background: #9d9d9d;
  /* The Fallback */
  background: rgba(157, 157, 157, 0.7);
}
.backgroundFill.grey.gradient {
  background-image: -webkit-linear-gradient(top, #9d9d9d 0%, #777777 100%);
  background-image: -o-linear-gradient(top, #9d9d9d 0%, #777777 100%);
  background-image: linear-gradient(to bottom, #9d9d9d 0%, #777777 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF9D9D9D", endColorstr="#FF777777", GradientType=0);
}
.backgroundFill.grey.gradient-step {
  background-image: -webkit-linear-gradient(top, #9d9d9d 0%, #909090 49.5%, #777777 100%);
  background-image: -o-linear-gradient(top, #9d9d9d 0%, #909090 49.5%, #777777 100%);
  background-image: linear-gradient(to bottom, #9d9d9d 0%, #909090 49.5%, #777777 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF9D9D9D", endColorstr="#FF777777", GradientType=0);
}
.backgroundFill.grey form input, .backgroundFill.grey form select, .backgroundFill.grey form textarea, .backgroundFill.grey form .empty-input, .backgroundFill.grey form input:not([type=submit]) {
  background-color: #000;
  color: #9d9d9d;
}
.backgroundFill.grey input[type=submit], .backgroundFill.grey button[type=submit] {
  border: 1px solid #000;
  color: #000;
}
.backgroundFill.grey input[type=submit].fill, .backgroundFill.grey button[type=submit].fill {
  background-color: #000;
  color: #9d9d9d;
}
.backgroundFill.grey a.button, .backgroundFill.grey button.button {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
.backgroundFill.grey a.button.fill, .backgroundFill.grey button.button.fill {
  background-color: #000;
  color: #9d9d9d;
}

a.button.grey, button.button.grey {
  border: 1px solid #9d9d9d;
  background-color: transparent;
  color: #9d9d9d;
}
a.button.grey.fill, button.button.grey.fill {
  background-color: #9d9d9d;
  color: #000;
}

form input[type=submit].grey, form button[type=submit].grey {
  border: 1px solid #9d9d9d;
  background-color: transparent;
  color: #9d9d9d;
}
form input[type=submit].grey.fill, form button[type=submit].grey.fill {
  background-color: #9d9d9d;
  color: #000;
}

table thead tr th.grey, table tfoot tr th.grey {
  background-color: #9d9d9d;
  color: #000;
}

.layout-boxes .iconBubble.grey {
  background-color: #9d9d9d;
  color: #000;
}

.dark-greyBackground {
  background-color: #464648 !important;
}

.dark-greyText {
  color: #464648 !important;
}

.backgroundFill.dark-grey {
  background-color: #464648;
  color: #fff;
}
.backgroundFill.dark-grey h1, .backgroundFill.dark-grey h2, .backgroundFill.dark-grey h3, .backgroundFill.dark-grey h4, .backgroundFill.dark-grey h5 {
  color: #fff;
}
.backgroundFill.dark-grey ul li, .backgroundFill.dark-grey ul li a, .backgroundFill.dark-grey ul li a span {
  color: #fff;
}
.backgroundFill.dark-grey p, .backgroundFill.dark-grey p a:not(.button), .backgroundFill.dark-grey a:not(.button) {
  color: #fff;
}
.backgroundFill.dark-grey.opacity {
  background: #464648;
  /* The Fallback */
  background: rgba(70, 70, 72, 0.7);
}
.backgroundFill.dark-grey.gradient {
  background-image: -webkit-linear-gradient(top, #464648 0%, #202021 100%);
  background-image: -o-linear-gradient(top, #464648 0%, #202021 100%);
  background-image: linear-gradient(to bottom, #464648 0%, #202021 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF464648", endColorstr="#FF202021", GradientType=0);
}
.backgroundFill.dark-grey.gradient-step {
  background-image: -webkit-linear-gradient(top, #464648 0%, #39393b 49.5%, #202021 100%);
  background-image: -o-linear-gradient(top, #464648 0%, #39393b 49.5%, #202021 100%);
  background-image: linear-gradient(to bottom, #464648 0%, #39393b 49.5%, #202021 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF464648", endColorstr="#FF202021", GradientType=0);
}
.backgroundFill.dark-grey form input, .backgroundFill.dark-grey form select, .backgroundFill.dark-grey form textarea, .backgroundFill.dark-grey form .empty-input, .backgroundFill.dark-grey form input:not([type=submit]) {
  background-color: #fff;
  color: #464648;
}
.backgroundFill.dark-grey input[type=submit], .backgroundFill.dark-grey button[type=submit] {
  border: 1px solid #fff;
  color: #fff;
}
.backgroundFill.dark-grey input[type=submit].fill, .backgroundFill.dark-grey button[type=submit].fill {
  background-color: #fff;
  color: #464648;
}
.backgroundFill.dark-grey a.button, .backgroundFill.dark-grey button.button {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.backgroundFill.dark-grey a.button.fill, .backgroundFill.dark-grey button.button.fill {
  background-color: #fff;
  color: #464648;
}

a.button.dark-grey, button.button.dark-grey {
  border: 1px solid #464648;
  background-color: transparent;
  color: #464648;
}
a.button.dark-grey.fill, button.button.dark-grey.fill {
  background-color: #464648;
  color: #fff;
}

form input[type=submit].dark-grey, form button[type=submit].dark-grey {
  border: 1px solid #464648;
  background-color: transparent;
  color: #464648;
}
form input[type=submit].dark-grey.fill, form button[type=submit].dark-grey.fill {
  background-color: #464648;
  color: #fff;
}

table thead tr th.dark-grey, table tfoot tr th.dark-grey {
  background-color: #464648;
  color: #fff;
}

.layout-boxes .iconBubble.dark-grey {
  background-color: #464648;
  color: #fff;
}

.primaryBackground {
  background-color: #000 !important;
}

.primaryText {
  color: #000 !important;
}

.backgroundFill.primary {
  background-color: #000;
  color: #FFF;
}
.backgroundFill.primary h1, .backgroundFill.primary h2, .backgroundFill.primary h3, .backgroundFill.primary h4, .backgroundFill.primary h5 {
  color: #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: #000;
  /* The Fallback */
  background: rgba(0, 0, 0, 0.7);
}
.backgroundFill.primary.gradient {
  background-image: -webkit-linear-gradient(top, #000 0%, black 100%);
  background-image: -o-linear-gradient(top, #000 0%, black 100%);
  background-image: linear-gradient(to bottom, #000 0%, black 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF000000", endColorstr="#FF000000", GradientType=0);
}
.backgroundFill.primary.gradient-step {
  background-image: -webkit-linear-gradient(top, #000 0%, black 49.5%, black 100%);
  background-image: -o-linear-gradient(top, #000 0%, black 49.5%, black 100%);
  background-image: linear-gradient(to bottom, #000 0%, black 49.5%, black 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FF000000", endColorstr="#FF000000", GradientType=0);
}
.backgroundFill.primary form input, .backgroundFill.primary form select, .backgroundFill.primary form textarea, .backgroundFill.primary form .empty-input, .backgroundFill.primary form input:not([type=submit]) {
  background-color: #FFF;
  color: #000;
}
.backgroundFill.primary input[type=submit], .backgroundFill.primary button[type=submit] {
  border: 1px solid #FFF;
  color: #FFF;
}
.backgroundFill.primary input[type=submit].fill, .backgroundFill.primary button[type=submit].fill {
  background-color: #FFF;
  color: #000;
}
.backgroundFill.primary a.button, .backgroundFill.primary button.button {
  border: 1px solid #FFF;
  background-color: transparent;
  color: #FFF;
}
.backgroundFill.primary a.button.fill, .backgroundFill.primary button.button.fill {
  background-color: #FFF;
  color: #000;
}

a.button.primary, button.button.primary {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
a.button.primary.fill, button.button.primary.fill {
  background-color: #000;
  color: #FFF;
}

form input[type=submit].primary, form button[type=submit].primary {
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
}
form input[type=submit].primary.fill, form button[type=submit].primary.fill {
  background-color: #000;
  color: #FFF;
}

table thead tr th.primary, table tfoot tr th.primary {
  background-color: #000;
  color: #FFF;
}

.layout-boxes .iconBubble.primary {
  background-color: #000;
  color: #FFF;
}

.secondaryBackground {
  background-color: #A00000 !important;
}

.secondaryText {
  color: #A00000 !important;
}

.backgroundFill.secondary {
  background-color: #A00000;
  color: #FFF;
}
.backgroundFill.secondary h1, .backgroundFill.secondary h2, .backgroundFill.secondary h3, .backgroundFill.secondary h4, .backgroundFill.secondary h5 {
  color: #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: #A00000;
  /* The Fallback */
  background: rgba(160, 0, 0, 0.7);
}
.backgroundFill.secondary.gradient {
  background-image: -webkit-linear-gradient(top, #A00000 0%, #540000 100%);
  background-image: -o-linear-gradient(top, #A00000 0%, #540000 100%);
  background-image: linear-gradient(to bottom, #A00000 0%, #540000 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFA00000", endColorstr="#FF540000", GradientType=0);
}
.backgroundFill.secondary.gradient-step {
  background-image: -webkit-linear-gradient(top, #A00000 0%, #870000 49.5%, #540000 100%);
  background-image: -o-linear-gradient(top, #A00000 0%, #870000 49.5%, #540000 100%);
  background-image: linear-gradient(to bottom, #A00000 0%, #870000 49.5%, #540000 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFA00000", endColorstr="#FF540000", GradientType=0);
}
.backgroundFill.secondary form input, .backgroundFill.secondary form select, .backgroundFill.secondary form textarea, .backgroundFill.secondary form .empty-input, .backgroundFill.secondary form input:not([type=submit]) {
  background-color: #FFF;
  color: #A00000;
}
.backgroundFill.secondary input[type=submit], .backgroundFill.secondary button[type=submit] {
  border: 1px solid #FFF;
  color: #FFF;
}
.backgroundFill.secondary input[type=submit].fill, .backgroundFill.secondary button[type=submit].fill {
  background-color: #FFF;
  color: #A00000;
}
.backgroundFill.secondary a.button, .backgroundFill.secondary button.button {
  border: 1px solid #FFF;
  background-color: transparent;
  color: #FFF;
}
.backgroundFill.secondary a.button.fill, .backgroundFill.secondary button.button.fill {
  background-color: #FFF;
  color: #A00000;
}

a.button.secondary, button.button.secondary {
  border: 1px solid #A00000;
  background-color: transparent;
  color: #A00000;
}
a.button.secondary.fill, button.button.secondary.fill {
  background-color: #A00000;
  color: #FFF;
}

form input[type=submit].secondary, form button[type=submit].secondary {
  border: 1px solid #A00000;
  background-color: transparent;
  color: #A00000;
}
form input[type=submit].secondary.fill, form button[type=submit].secondary.fill {
  background-color: #A00000;
  color: #FFF;
}

table thead tr th.secondary, table tfoot tr th.secondary {
  background-color: #A00000;
  color: #FFF;
}

.layout-boxes .iconBubble.secondary {
  background-color: #A00000;
  color: #FFF;
}

/** UNSEMANTIC GRID SYSTEM **/
/** UNSEMANTIC GRID SYSTEM **/
/** UNSEMANTIC GRID SYSTEM **/
/* ================================================================== */
/* This file has a mobile-to-tablet, and tablet-to-desktop breakpoint */
/* ================================================================== */



/*maan edit start*/

.fromRight .wpcf7-form {
    background-color: #000;
    padding: 20px;
    border-radius: 10px;
    width: 500px;
}
.fromRight .wpcf7-form label{
	color: #fff;
}
.fromRight .wpcf7-form input{
	border-radius: 10px;
	color: #000;
}
.fromRight .wpcf7-form textarea{
	height: 130px;
	border-radius: 10px;
}
body .backgroundFill.dark-grey .fromRight .wpcf7-form input.wpcf7-submit{
	color: #fff;
	background-color: #A00000;
	border:none;
}
.site-content .hentry .layout-50_split .grid-container .textColumn.left p {
    width:100%;
    margin: 10px auto;
}
.cf .backgroundFill .fromRight .content .no-margin p{
	font-size: 25px;
	font-weight: 500;
}
.cf .backgroundFill .fromRight .content .no-margin ul li{
	font-weight: 400;
	margin: 10px 0px;
}
.cf .backgroundFill .fromRight .content .no-margin ul li:before{
	content:'\f095';
	font-family:fontawesome;
	color: #000;
	display: inline-block;
	width: 12px;
	margin-right: 15px;
}
.cf .backgroundFill .fromRight .content .no-margin ul li:last-child:before{
    content:'\f0e0';
	font-family:fontawesome;
	color: #000;
	display: inline-block;
	width: 12px;
	margin-right: 15px;
}

.cf .backgroundFill .fromRight .content .no-margin ul li a{
	font-weight: 400;
}
body header .pre-header .layout-header-contact_details p.small{
	width: unset;
	margin-left: 15px;
}
@media (max-width: 767px){
  .fromRight .wpcf7-form{
    max-width: 100%;
    margin: auto;
  }
  .backgroundFill .fromRight .textAlignLeft h2{
    text-align: center;
    font-size: 28px;
  }
  .backgroundFill .fromRight .textAlignLeft h2::after{
    margin:15px auto;
  }
  .status-publish .layout-50_split{
    padding-top: 25px;
    padding-bottom:5px;
  }
  .status-publish .layout-50_split .textColumn .content .wysiwyg > p{
    text-align: center;
    margin: 0 auto 15px;
  }
  .status-publish .layout-50_split .textColumn .content .wysiwyg >ul{
    text-align: center;
    display: block;
  }
  .status-publish .layout-50_split .textColumn .content .wysiwyg >ul li{
    text-align: center;
  }
  .status-publish .layout-hero_banner .owl-carousel.hero-no-scroll .item{
    height: 150px !important;
  }

}
@media screen and (max-width: 1080px) and (min-width: 767px){
    .fromRight .wpcf7-form{
      max-width: 100%;
      margin: auto;
  }
  }
/*maan edit end*/



@media (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
  }
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

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

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

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

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

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

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

@media (max-width: 767px) {
  .mobile-pull-16, .mobile-push-16, .mobile-pull-66, .mobile-push-66, .mobile-pull-33, .mobile-push-33, .mobile-pull-95, .mobile-push-95, .mobile-pull-90, .mobile-push-90, .mobile-pull-85, .mobile-push-85, .mobile-pull-80, .mobile-push-80, .mobile-pull-75, .mobile-push-75, .mobile-pull-70, .mobile-push-70, .mobile-pull-65, .mobile-push-65, .mobile-pull-60, .mobile-push-60, .mobile-pull-55, .mobile-push-55, .mobile-pull-50, .mobile-push-50, .mobile-pull-45, .mobile-push-45, .mobile-pull-40, .mobile-push-40, .mobile-pull-35, .mobile-push-35, .mobile-pull-30, .mobile-push-30, .mobile-pull-25, .mobile-push-25, .mobile-pull-20, .mobile-push-20, .mobile-pull-15, .mobile-push-15, .mobile-pull-10, .mobile-push-10, .mobile-pull-5, .mobile-push-5 {
    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-pull-16, .tablet-push-16, .tablet-pull-66, .tablet-push-66, .tablet-pull-33, .tablet-push-33, .tablet-pull-95, .tablet-push-95, .tablet-pull-90, .tablet-push-90, .tablet-pull-85, .tablet-push-85, .tablet-pull-80, .tablet-push-80, .tablet-pull-75, .tablet-push-75, .tablet-pull-70, .tablet-push-70, .tablet-pull-65, .tablet-push-65, .tablet-pull-60, .tablet-push-60, .tablet-pull-55, .tablet-push-55, .tablet-pull-50, .tablet-push-50, .tablet-pull-45, .tablet-push-45, .tablet-pull-40, .tablet-push-40, .tablet-pull-35, .tablet-push-35, .tablet-pull-30, .tablet-push-30, .tablet-pull-25, .tablet-push-25, .tablet-pull-20, .tablet-push-20, .tablet-pull-15, .tablet-push-15, .tablet-pull-10, .tablet-push-10, .tablet-pull-5, .tablet-push-5 {
    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) {
  .pull-16, .push-16, .pull-66, .push-66, .pull-33, .push-33, .pull-95, .push-95, .pull-90, .push-90, .pull-85, .push-85, .pull-80, .push-80, .pull-75, .push-75, .pull-70, .push-70, .pull-65, .push-65, .pull-60, .push-60, .pull-55, .push-55, .pull-50, .push-50, .pull-45, .push-45, .pull-40, .push-40, .pull-35, .push-35, .pull-30, .push-30, .pull-25, .push-25, .pull-20, .push-20, .pull-15, .push-15, .pull-10, .push-10, .pull-5, .push-5 {
    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: 1920px;
}

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

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

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: "Open Sans", 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 #000;
  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: 38px;
  line-height: 42px;
}

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

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

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

h5 {
  font-size: 24px;
  line-height: 28px;
}

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

p {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  color: #000;
  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: #000;
  text-decoration: none;
  cursor: pointer;
}
a:hover, button:hover {
  color: #000;
  text-decoration: none;
}
a.button, button.button {
  display: inline-block;
  border: 2px solid #000;
  border-radius: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: #000;
  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 0.3s, border 0.3s;
  /* Safari */
  transition: background-color 0.3s, border 0.3s;
}
a.button:hover, button.button:hover {
  text-decoration: none;
  border: 2px solid #000;
  color: #000;
}
a.button.fill, button.button.fill {
  background-color: #000;
  color: #FFF;
}
a.button.fill:hover, button.button.fill:hover {
  background-color: #000;
  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: #000;
  opacity: 1;
}
form input:-ms-input-placeholder, form select:-ms-input-placeholder, form textarea:-ms-input-placeholder, form .empty-input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
form input::-moz-placeholder, form select::-moz-placeholder, form textarea::-moz-placeholder, form .empty-input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
form input:-moz-placeholder, form select:-moz-placeholder, form textarea:-moz-placeholder, form .empty-input:-moz-placeholder {
  color: #000;
  opacity: 1;
}
form input placeholder, form select placeholder, form textarea placeholder, form .empty-input placeholder {
  color: #000;
  opacity: 1;
}
form .customSelectBox {
  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%;
  position: relative;
  text-align: left;
}
form .customSelectBox:after {
  content: "▼";
  color: #000;
  display: inline-block;
  position: absolute;
  top: calc(50% - 8px);
  right: 10px;
  font-size: 16px;
}
form .customSelectBox .selectedOption {
  display: inline-block;
  width: 100%;
}
form .customSelectBox .selectOptions {
  display: none;
  position: absolute;
  background-color: #f8f8f8;
  border: 1px solid #ededed;
  padding: 4px;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  text-align: left;
  z-index: 12000;
}
form .customSelectBox .selectOptions > div {
  display: block;
  background-color: transparent;
  width: 96%;
  margin-left: 4%;
  position: relative;
  padding: 4px;
}
form .customSelectBox .selectOptions > div.disabled {
  cursor: no-drop;
  color: #BBBBBB;
}
form .customSelectBox .selectOptions > div.selected:before {
  content: "✓";
  color: #000;
  display: inline-block;
  position: absolute;
  top: calc(50% - 11px);
  left: -22px;
  font-size: 16px;
}
form .customSelectBox .selectOptions > div:not(.disabled):hover {
  display: block;
  background-color: rgba(178, 210, 234, 0.7);
  width: 96%;
  margin-left: 4%;
  cursor: pointer;
}
form .customSelectBox.active .selectOptions {
  display: block;
}
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: #000;
}
form input[type=submit], form button[type=submit] {
  display: inline-block;
  border: 2px solid #000;
  border-radius: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  color: #000;
  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: #000;
  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: #000;
  color: #FFF;
  padding: 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  width: auto;
}
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: #50504E;
}

.backgroundFill {
  width: 100%;
  display: block;
}

/** 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: "•";
  color: #000;
  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 #000;
  width: 100%;
  padding-left: 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: #000;
}
.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 #000;
  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: #000;
}

body.pageslides-hide-scrollbars {
  overflow: hidden;
}

.pageSlides {
  position: relative;
  height: 100%;
  width: 100%;
}
.pageSlides .slideItems div.item {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.pageSlides .slideItems div.item #video-background {
  /*  making the video fullscreen  */
  max-width: 100%;
  width: 100%;
  z-index: -100;
}
.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 0.3s ease, height 0.3s ease, margin 0.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: "Open Sans", 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 0.3s;
  /* Safari */
  transition: background-color 0.3s;
}
header .main-header nav ul li ul.sub-menu li a {
  display: inline-block;
  color: #000;
  width: 100%;
  padding: 14px 12px;
  background-color: #FFF;
  z-index: 12002;
  -webkit-transition: background-color 0.3s;
  /* Safari */
  transition: background-color 0.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: #000;
}
header .main-header nav ul li ul.sub-menu li:hover:before {
  background-color: #000;
}
header .main-header nav ul li ul.sub-menu li:hover a {
  background-color: #000;
  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: "Open Sans", 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 #000;
  padding-bottom: 28px;
}
header .main-header nav ul li:hover > ul {
  display: block;
}
header .main-header nav ul li:hover a {
  color: #000;
  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: 15px;
  }
  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 #50504E;
  }
  header .main-header nav ul li + li {
    margin-left: 0;
    padding-left: 2%;
    border-left: 0;
  }
  header .main-header nav ul li a {
    color: #000;
    display: block;
    width: 100%;
  }
  header .main-header nav ul li:hover {
    background-color: #000;
  }
  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: #000;
  }
  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 #50504E;
    border-bottom: 0;
    background-color: #000;
  }
  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: #000;
  border: 1px solid #000;
  cursor: pointer;
  text-align: center;
}
.contactBox .launchButton .close {
  display: none;
}
.contactBox .launchButton:hover {
  background-color: #000;
}
.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 #000;
  padding: 6px;
  border-radius: 4px;
  background-color: #000;
  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: #000;
}
.contactBox.active .formBox, .contactBox.sent .thankyouBox {
  display: block;
  min-height: 260px;
  width: 460px;
  padding: 7px;
  border: 1px solid #C8C8C8;
  background-color: #C8C8C8;
  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: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.ctcc-left-side a {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.ctcc-right-side a {
  font-family: "Open Sans", 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: #000;
}
body.single-post .newsArticle .image .date {
  display: inline-block;
  position: absolute;
  top: 85.5%;
  left: 0%;
  padding: 9px 27px 5px;
  background-color: #000;
  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: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  top: 15px;
  text-transform: none;
  padding: 12px;
  color: #000;
  text-align: left;
}
body.single-post .newsArticle h3:after {
  margin: 19px 1px !important;
}
body.single-post .newsArticle h3:hover {
  color: #000 !important;
}
body.single-post .newsArticle h3 span {
  color: #000;
}
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: #000;
  background-color: #50504E;
}
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: #000 !important;
}
body.single-post .filter .fa.fa-caret-down {
  top: 14px;
  background-color: transparent;
  color: #000;
}
body.single-post .selected {
  font-family: "Open Sans", 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: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
body.single-post .filter.filterTag ul li a:hover {
  background-color: #000;
  padding-top: 5px;
}
body.single-post .page-header {
  font-family: "Open Sans", 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: "Open Sans", 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: #000;
  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:after {
  font-family: "FontAwesome";
  content: "";
  font-size: 24px;
  line-height: 24px;
  color: #000;
  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: "Open Sans", sans-serif;
  font-weight: 300;
  font-style: normal;
}
body.single-post .article-navigation nav .nav-next a:hover:after {
  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: "";
  font-size: 24px;
  line-height: 24px;
  color: #000;
  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: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

form.search-form {
  width: 31%;
  margin: 0 auto;
}
form.search-form input {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  border: 1px solid black;
}
form.search-form input.search-submit {
  background-color: #000 !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: "Open Sans", 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: "Open Sans", 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: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 0px;
  color: #C8C8C8;
}
.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 .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;
}

/** CODE */
.layout-code {
  padding-top: 50px;
  padding-bottom: 50px;
}

/** 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.image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.layout-50_split .textColumn, .layout-50_split .imageColumn {
  z-index: 6000;
}
.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: #000;
  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: #A00000;
}
.layout-50_split.hasBackgroundImage {
  position: relative;
}
.layout-50_split.hasBackgroundImage .backgroundImage {
  position: absolute;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  width: 50%;
}
.layout-50_split.hasBackgroundImage .backgroundImage.left {
  left: 0;
}
.layout-50_split.hasBackgroundImage .backgroundImage.right {
  right: 0;
}
.layout-50_split.hasBackgroundImage.left .backgroundImage {
  left: 0;
}
.layout-50_split.hasBackgroundImage.right .backgroundImage {
  right: 0;
}
.layout-50_split.hasBackgroundImage .imageColumn.left img {
  position: relative;
}
.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, .layout-50_split.hasBackgroundImage .textColumn {
    position: relative;
    min-height: 100vw;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 50px;
  }
  .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;
  }
  .layout-50_split.hasBackgroundImage .backgroundImage {
    position: absolute;
    left: 0;
    right: 0;
    min-height: calc(100vw + 50px);
    width: auto;
  }
  .layout-50_split.hasBackgroundImage .backgroundImage.left {
    top: 0;
    bottom: unset;
  }
  .layout-50_split.hasBackgroundImage .backgroundImage.right {
    top: unset;
    bottom: 0;
  }
  .layout-50_split.hasBackgroundImage .backgroundImage.flip.left {
    top: unset;
    bottom: 0;
  }
  .layout-50_split.hasBackgroundImage .backgroundImage.flip.right {
    top: 0;
    bottom: unset;
  }
}
/** 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: #000;
}
.layout-articles .newsArticle .image .date {
  display: inline-block;
  position: absolute;
  top: 85.5%;
  left: 0%;
  padding: 9px 27px 5px;
  background-color: #000;
  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: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  top: 15px;
  text-transform: none;
  padding: 12px;
  color: #000;
  text-align: left;
}
.layout-articles .newsArticle h3:after {
  margin: 19px 1px !important;
}
.layout-articles .newsArticle h3:hover {
  color: #000 !important;
}
.layout-articles .newsArticle h3 span {
  color: #000;
}
.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: #C8C8C8;
  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: #000;
  background-color: #50504E;
}
.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: #50504E;
}
.layout-articles .eventInformation h3 {
  display: inline-block;
  margin: 0;
  width: 100%;
  padding: 0;
  color: #000;
}
.layout-articles .eventInformation h3 span {
  color: #000;
}
.layout-articles .eventInformation hr {
  margin-top: 10px;
  display: inline-block;
  width: 80px;
  border-top: 4px solid #000;
}
.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: #000;
  border: 2px solid #000;
  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: #000;
  border: 2px solid #000;
  color: #FFF;
}
.layout-articles .navigation.pagination .nav-links .page-numbers.dots {
  background: transparent;
  border: 2px solid transparent;
  color: #000 !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: #000;
  border: 2px solid #000;
  color: #FFF;
}
.layout-articles .navigation.pagination .nav-links a.page-numbers:hover {
  text-decoration: none;
  background: #000;
  border: 2px solid #000;
  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: #000;
  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: #000 !important;
}
.layout-articles .filter .selectionBar .fa.fa-caret-down {
  top: 14px;
  background-color: transparent;
  color: #000;
}
.layout-articles .filter .selectionBar .selected {
  font-family: "Open Sans", 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: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.layout-articles .filter .selectionBar .filter.filterTag ul li a:hover {
  background-color: #000;
  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: #000;
  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: #000;
  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 #000;
  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: #000;
}

/** 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: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 1320px) {
  .layout-hero_banner .slideContent {
    margin: 0 calc((100% - 1320px)/2) ;
  }
}
@media all and (max-width: 1320px) {
  .layout-hero_banner .slideContent {
    margin: 0 auto;
  }
}
.layout-hero_banner .slideContent.full-screen {
  max-width: 1920px;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 1920px) {
  .layout-hero_banner .slideContent.full-screen {
    margin: 0 calc((100% - 1920px)/2) ;
  }
}
@media all and (max-width: 1920px) {
  .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: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 17px;
  color: #50504E !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%;
  }

  .layout-hero_banner .item.main-image {
    display: none;
  }
  .layout-hero_banner .item.hero1 {
    display: block !important;
  }
}
/** HERO VIDEO **/
.layout-hero_video {
  position: relative;
  overflow: hidden;
  max-height: 895px;
}
.layout-hero_video .video-box {
  position: relative;
}
.layout-hero_video .video-box .youtube_placeholder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.layout-hero_video .video-box img {
  width: 100%;
}
.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: "Open Sans", 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: "Open Sans", 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: #000;
}
.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: #000;
}
.layout-search-results .searchResult .image .date {
  display: inline-block;
  position: absolute;
  top: 85.5%;
  left: 0%;
  padding: 9px 27px 5px;
  background-color: #000;
  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: "Open Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  top: 15px;
  text-transform: none;
  padding: 12px;
  color: #000;
  text-align: left;
}
.layout-search-results .searchResult h3:after {
  margin: 19px 1px !important;
}
.layout-search-results .searchResult h3 span {
  color: #000;
}
.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: #000;
  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: #000;
  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: #C8C8C8;
}
.layout-testimonials .item {
  margin: 20px;
  width: 90%;
  background-color: #50504E;
  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 #000;
  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: #000 !important;
}
.layout-testimonials .item .testimonial-body {
  padding: 0 20px;
}
.layout-testimonials .item .background {
  background-color: #000;
  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: #000;
  height: 40px;
  overflow: hidden;
}
.layout-testimonials .item {
  background-color: #FFF;
}
.layout-testimonials .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: #000;
}
.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;
}
.uploadProgressBar {
  border: 1px solid #999999;
  padding: 1px;
  position: relative;
  height: 30px;
  border-radius: 3px;
  margin: 10px;
  text-align: left;
  background: #fff;
  box-shadow: inset 1px 3px 6px rgba(0, 0, 0, 0.12);
}
.uploadProgressBar .progress-bar {
  height: 100%;
  border-radius: 3px;
  background-color: #000;
  width: 0;
  box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.11);
}
.uploadProgressBar .status {
  top: 3px;
  left: 50%;
  position: absolute;
  display: inline-block;
  color: #000000;
}

.uploadComplete {
  border: 1px solid #999999;
  padding: 1px;
  position: relative;
  height: 30px;
  border-radius: 3px;
  margin: 10px;
  text-align: left;
  background: #fff;
  box-shadow: inset 1px 3px 6px rgba(0, 0, 0, 0.12);
  color: #000000;
}

/** 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: #A00000;
  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: #000;
}
.layout-tabs .tabSystem .tabs .tab {
  background-color: #50504E;
  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;
}
.layout-gallery .gallery-grid-row {
  position: relative;
  width: 100%;
  min-height: 480px;
  height: 26vw;
  max-height: 600px;
}
.layout-gallery .gallery-grid-row .galleryItem {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.layout-gallery .gallery-grid-row .galleryItem .infomationBox {
  position: absolute;
  top: 100%;
  bottom: -100%;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transition: all 0.5s;
  /* Safari */
  transition: all 0.5s;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
.layout-gallery .gallery-grid-row .galleryItem .infomationBox p {
  text-align: center;
}
.layout-gallery .gallery-grid-row .galleryItem:hover .infomationBox {
  top: 0;
  bottom: 0;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage1 {
  top: 0;
  left: 0;
  bottom: 50%;
  right: 80%;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage2 {
  top: 0;
  left: 20%;
  bottom: 50%;
  right: 60%;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage3 {
  top: 50%;
  left: 0;
  bottom: 0;
  right: 60%;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage4 {
  top: 0;
  left: 40%;
  bottom: 50%;
  right: 40%;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage5 {
  top: 50%;
  left: 40%;
  bottom: 0;
  right: 40%;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage6 {
  top: 0;
  left: 60%;
  bottom: 0;
  right: 20%;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage7 {
  top: 0;
  left: 80%;
  bottom: 50%;
  right: 0;
}
.layout-gallery .gallery-grid-row .galleryItem.galleryImage8 {
  top: 50%;
  left: 80%;
  bottom: 0;
  right: 0;
}

@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;
  }
  .layout-gallery .gallery-grid-row {
    min-height: 480px;
    height: 180vw;
    max-height: 1200px;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage1 {
    top: 0;
    left: 0;
    bottom: 80%;
    right: 50%;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage2 {
    top: 0;
    left: 50%;
    bottom: 80%;
    right: 0;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage3 {
    top: 20%;
    left: 0;
    bottom: 60%;
    right: 0;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage4 {
    top: 40%;
    left: 0;
    bottom: 40%;
    right: 50%;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage5 {
    top: 40%;
    left: 50%;
    bottom: 40%;
    right: 0;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage6 {
    top: 60%;
    left: 0;
    bottom: 0;
    right: 50%;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage7 {
    top: 60%;
    left: 50%;
    bottom: 20%;
    right: 0;
  }
  .layout-gallery .gallery-grid-row .galleryItem.galleryImage8 {
    top: 80%;
    left: 50%;
    bottom: 0;
    right: 0;
  }
}
@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;
  }
}
/** SUB ROWS */
/** 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: #50504E;
  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 #000;
  background-color: #000;
  border-radius: 50%;
  text-align: center;
}
.layout-faqs .expandable .expandableTitle span.minusButton {
  display: none;
}
.layout-faqs .expandable .expandableTitle:hover span.plusButton {
  border: 2px solid #000;
  color: #FFF;
}
.layout-faqs .expandable .expandableContent {
  display: none;
  background-color: #50504E;
  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 **/
/** Common CSS Override */
h1:after, h2:after, h3:after, h4:after, h5:after {
  width: 50px;
}

a.button.fill, button.button.fill {
  border-radius: 3px;
  padding: 10px 10px;
  color: #000;
  border: 1px solid #000;
  text-transform: none;
}
a.button.fill:hover, button.button.fill:hover {
  opacity: 0.7;
  transition: all 0.5s ease-in;
}

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

strong {
  font-weight: 600;
}

/** CUSTOM - OWL CAROUSEL STYLES **/
/** CUSTOM - Page Slides **/
/** CUSTOM - Parallax Effect **/
/** CUSTOM - MODAL STYLES **/
/** CUSTOM - HEADER STYLES **/
header .pre-header .layout-header-social_icons {
  text-align: left;
}
header .pre-header .layout-header-social_icons ul li {
  padding: 0px 3px;
}
header .pre-header .layout-header-social_icons ul li a span:hover {
  color: #A00000;
  transition: all 0.5s ease-in;
}
header .pre-header .layout-header-social_icons ul li.instagram {
  display: none;
}
header .pre-header .layout-header-contact_details {
  width: 100%;
  text-align: right;
}
header .pre-header .layout-header-contact_details p.small {
  width: 20%;
  display: inline-block;
  text-align: left;
}
header .pre-header .layout-header-contact_details p.small a span {
  padding-right: 5px;
}
header .pre-header .layout-header-contact_details p.small a:hover {
  color: #A00000;
  transition: all 0.3s ease-in;
}
header .pre-header .layout-header-contact_details p.small:nth-child(3) {
  width: 40%;
}
header .main-header nav ul li.current-menu-parent > a {
  border-bottom: 0px;
}
header .main-header nav ul li:nth-child(8) {
  border-bottom: 2px solid #000;
}
header .main-header .grid-container {
  display: -webkit-flex;
  /* Safari */
  -webkit-align-items: center;
  /* Safari 7.0+ */
  display: flex;
  align-items: center;
}
header .main-header .grid-container .layout-header-logo a img {
  max-width: 100%;
}
header .main-header .grid-container .menu-main-menu-container {
  float: right;
  padding-right: 45px;
}
header .main-header .grid-container .menu-main-menu-container ul li.current-menu-item a {
  color: #A00000;
  border-bottom: 0px;
  padding-bottom: 0px;
}
header .main-header .grid-container .menu-main-menu-container ul li {
  padding: 8px;
}
header .main-header .grid-container .menu-main-menu-container ul li ul.sub-menu {
  background-color: #FFF;
  margin-left: -1%;
}
header .main-header .grid-container .menu-main-menu-container ul li ul.sub-menu li {
  background-color: transparent;
  border-bottom: 0px;
  border-top: 0px;
  padding-left: 0px;
}
header .main-header .grid-container .menu-main-menu-container ul li ul.sub-menu li a {
  padding-bottom: 10px;
  padding-left: 5px;
  color: #000;
}
header .main-header .grid-container .menu-main-menu-container ul li ul.sub-menu li a:hover {
  color: #A00000;
}
header .main-header .grid-container .menu-main-menu-container ul li ul.sub-menu li:hover {
  background-color: #000;
}
header .main-header .grid-container .menu-main-menu-container ul li ul.sub-menu li + li {
  border-top: 1px solid #000;
}
header .main-header .grid-container .menu-main-menu-container ul li a {
  font-size: 16px;
  font-weight: 400;
}
header .main-header .grid-container .menu-main-menu-container ul li a:hover {
  color: #A00000;
  transition: all 0.3s ease-in;
}
header .main-header .grid-container .menu-main-menu-container ul li:nth-child(8) {
  border-bottom: 1px solid #000 !important;
}

@media (max-width: 1218px) {
  header .pre-header .layout-header-contact_details p.small {
    width: 45% !important;
    text-align: right;
  }
}
@media (max-width: 1100px) {
  header .pre-header .layout-header-contact_details p.small {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  header .pre-header .layout-header-social_icons {
    text-align: center;
    padding-bottom: 10px;
  }
  header .pre-header .layout-header-contact_details p.small {
    width: 100% !important;
    text-align: center;
  }
  header .main-header .burger-menu {
    top: 60px;
  }
  header .main-header .grid-container {
    display: block !important;
  }
  header .main-header .grid-container .menu-main-menu-container {
    padding-right: 0px;
  }
  header .main-header .grid-container .menu-main-menu-container ul li:hover a {
    color: #A00000;
    transition: all 0.2s ease-in;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children {
    position: relative;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    font-family: FontAwesome;
    color: #A00000;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children:after:hover {
    cursor: pointer;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children a {
    width: 80%;
    display: inline-block;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children ul.sub-menu {
    display: none;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children:hover {
    cursor: pointer;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children.active:after {
    transform: rotate(90deg);
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children.active ul.sub-menu {
    display: block;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children.active ul.sub-menu li:nth-child(1) {
    border-top: 1px solid #000;
  }
  header .main-header .grid-container .menu-main-menu-container li.menu-item-has-children:hover {
    background-color: transparent;
  }
}
/** CUSTOM - SITE FOOTER **/
footer .pre-footer {
  padding-top: 0px;
  padding-bottom: 0px;
}
footer .pre-footer .grid-container {
  padding-left: 0px;
  padding-right: 0px;
  max-width: 100%;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 {
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-map .acf-map {
  margin: 0px;
  height: 560px;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-text {
  position: absolute;
  top: 70px;
  left: 11%;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-text h3 {
  font-size: 20px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-text h3:after {
  border-bottom: 3px solid #A00000;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-text ul {
  margin: 20px 0px;
  padding: 0px;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-text ul:before {
  margin: 0px;
}
footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-text ul li {
  list-style: none;
}
footer .main-footer .footer-col1 .layout-footer-text {
  width: 50%;
  display: inline;
}
footer .main-footer .footer-col1 .layout-footer-text h3, footer .main-footer .footer-col1 .layout-footer-text h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  text-align: left;
  padding-bottom: 15px;
  text-transform: none;
}
footer .main-footer .footer-col1 .layout-footer-text h3:after, footer .main-footer .footer-col1 .layout-footer-text h4:after {
  border-bottom: 3px solid #A00000;
  margin: 15px 0;
}
footer .main-footer .footer-col1 .layout-footer-text ul {
  padding: 0;
  padding-right: 20px;
}
footer .main-footer .footer-col1 .layout-footer-text ul li {
  list-style: none;
}
footer .main-footer .footer-col1 .layout-footer-text ul li a:hover {
  color: #A00000;
  transition: all 0.5s ease-in;
}
footer .main-footer .footer-col2 .layout-footer-text h3, footer .main-footer .footer-col2 .layout-footer-text h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  text-align: left;
  padding-bottom: 15px;
  text-transform: none;
}
footer .main-footer .footer-col2 .layout-footer-text h3:after, footer .main-footer .footer-col2 .layout-footer-text h4:after {
  border-bottom: 3px solid #A00000;
  margin: 15px 0;
}
footer .main-footer .footer-col3 .layout-footer-text h3, footer .main-footer .footer-col3 .layout-footer-text h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  text-align: left;
  padding-bottom: 15px;
  text-transform: none;
}
footer .main-footer .footer-col3 .layout-footer-text h3:after, footer .main-footer .footer-col3 .layout-footer-text h4:after {
  border-bottom: 3px solid #A00000;
  margin: 15px 0;
}
footer .main-footer .footer-col3 .layout-footer-text a:hover {
  color: #A00000;
  transition: all 0.5s ease-in;
}
footer .main-footer .footer-col3 .layout-footer-text p {
  margin-bottom: 0px;
}
footer .main-footer .footer-col3 .layout-footer-social_icons {
  text-align: left;
}
footer .main-footer .footer-col3 .layout-footer-social_icons ul li {
  padding: 6px 3px;
}
footer .main-footer .footer-col3 .layout-footer-social_icons ul li a span:hover {
  color: #A00000;
  transition: all 0.5s ease-in;
}
@media (max-width: 768px) {
  footer .pre-footer .grid-container .grid-100.pre-footer-col1 .layout-footer-text {
    left: 0px;
    width: 100%;
  }
}
/** CUSTOM - Popup Contact **/
/** CUSTOM - CONTACT FROM 7 STYLES STYLES */
/**CUSTOM - Cookies Policy**/
/** PAGE STYLES **/
/** CUSTOM - ARTICLE PAGE STYLES */
/** CUSTOM - ERROR PAGE STYLES */
/** PAGE FOOTER STYLES **/
/** CUSTOM - Footer Layout - Contact Details **/
/** CUSTOM - Footer Layout - Logo **/
/** CUSTOM - Footer Layout - Menu **/
/** CUSTOM - Footer Layout - Search **/
/** CUSTOM - Footer Layout - Social Icons **/
/** PAGE TEMPLATES STYLES **/
/** CUSTOM - 3 Boxes **/
.layout-boxes h1, .layout-boxes h2, .layout-boxes h3, .layout-boxes h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  font-size: 20px;
  width: 75%;
}
.layout-boxes h1:after, .layout-boxes h2:after, .layout-boxes h3:after, .layout-boxes h4:after {
  border-bottom: 3px solid #A00000;
}
.layout-boxes.full-width-images .imageContainer img {
  width: 100%;
}
.layout-boxes.passboxes {
  padding-top: 0px;
}
.layout-boxes.passboxes .grid-container {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.layout-boxes.passboxes .grid-container .grid-33 {
  padding: 0px;
}
.layout-boxes.passboxes .grid-container .grid-33 .innerBox {
  background-size: cover;
  height: 395px;
  position: relative;
}
.layout-boxes.passboxes .grid-container .grid-33 .innerBox .imageContainer {
  display: none;
}
.layout-boxes.passboxes .grid-container .grid-33 .innerBox .textContainer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
}
.layout-boxes.passboxes .grid-container .grid-33 .innerBox .textContainer h3 {
  color: #FFF;
  font-size: 18px;
  margin: 0;
  text-transform: none;
  font-weight: 400;
}
.layout-boxes.passboxes .grid-container .grid-33 .innerBox .textContainer h3:after {
  display: none;
  margin: 0;
}

/** CODE */
/** CUSTOM - 50 Split **/
.layout-50_split .grid-container .textColumn {
  z-index: 10;
}
.layout-50_split .grid-container .textColumn.left h1, .layout-50_split .grid-container .textColumn.left h2, .layout-50_split .grid-container .textColumn.left h3, .layout-50_split .grid-container .textColumn.left h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  margin: 0;
}
.layout-50_split .grid-container .textColumn.left h1:after, .layout-50_split .grid-container .textColumn.left h2:after, .layout-50_split .grid-container .textColumn.left h3:after, .layout-50_split .grid-container .textColumn.left h4:after {
  border-bottom: 3px solid #A00000;
}
.layout-50_split .grid-container .textColumn.left p {
  width: 80%;
  margin: 10px 0;
}
.layout-50_split .grid-container .textColumn.left p strong {
  font-weight: 600;
}
.layout-50_split .grid-container .textColumn.left p a:hover {
  color: #A00000;
  transition: all 0.5s ease-in;
}
.layout-50_split .grid-container .textColumn.left ul li {
  padding-left: 0px;
}
.layout-50_split .grid-container .textColumn.left ul li:before {
  display: none;
}
.layout-50_split .grid-container .textColumn.left ul li a:hover {
  color: #A00000;
}
.layout-50_split .grid-container .textColumn.left ul li a:hover span {
  color: #A00000;
}
.layout-50_split .grid-container .textColumn.left ul li span {
  padding-right: 5px;
  font-size: 20px;
}
.layout-50_split .grid-container .textColumn.right h1, .layout-50_split .grid-container .textColumn.right h2, .layout-50_split .grid-container .textColumn.right h3, .layout-50_split .grid-container .textColumn.right h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
  margin: 0;
}
.layout-50_split .grid-container .textColumn.right h1:after, .layout-50_split .grid-container .textColumn.right h2:after, .layout-50_split .grid-container .textColumn.right h3:after, .layout-50_split .grid-container .textColumn.right h4:after {
  border-bottom: 3px solid #A00000;
}
.layout-50_split .grid-container .textColumn.right .wysiwyg {
  margin-top: 10px;
}
.layout-50_split .grid-container .textColumn.right blockquote {
  margin: 0;
  padding-bottom: 20px;
}
.layout-50_split .grid-container .textColumn.right blockquote p {
  font-family: "Nothing You Could Do", cursive;
  font-size: 18px;
  font-weight: 400;
  margin: 15px 0px;
  width: 80%;
}
.layout-50_split .grid-container .textColumn.right form input {
  background-color: #FFF;
  border: 1px solid #000;
  color: #000;
}
.layout-50_split .grid-container .textColumn.right form textarea {
  background-color: #FFF;
  border: 1px solid #000;
  color: #000;
}
.layout-50_split .grid-container .textColumn.right form button.button.fill {
  border-radius: 3px;
  padding: 10px 10px;
  color: #000;
  border: 1px solid #000;
  text-transform: none;
}
.layout-50_split .grid-container .imageColumn.left {
  z-index: 10;
}
.layout-50_split .grid-container .imageColumn.right {
  z-index: 10;
}

/** CUSTOM - ARTICLES */
/** CUSTOM - SCROLLER SLIDER **/
/** CUSTOM - HERO ANIMATED **/
.layout-hero_banner .hero-scroll .owl-dots {
  top: unset;
  width: 100%;
  bottom: 20px;
}
.layout-hero_banner .hero-scroll .owl-dots .owl-dot span {
  border-radius: 50%;
  border: 2px solid #A00000;
  background-color: #FFF;
}
.layout-hero_banner .hero-scroll .owl-dots .owl-dot.active span {
  background-color: #A00000;
}
.layout-hero_banner .hero-scroll .owl-dots .owl-dot:hover span {
  background-color: #A00000;
}

@media (max-width: 768px) {
  .layout-hero_banner .owl-carousel.hero-scroll .item.banner1 {
    background-image: url("/wp-content/uploads/2018/01/mob5-750x550.jpeg") !important;
    height: 300px !important;
  }
  .layout-hero_banner .owl-carousel.hero-scroll .item.banner2 {
    height: 300px !important;
  }
  .layout-hero_banner .owl-carousel.hero-scroll .item.banner3 {
    height: 300px !important;
  }
  .layout-hero_banner .owl-carousel.hero-scroll .item.banner4 {
    height: 300px !important;
  }
  .layout-hero_banner .owl-carousel.hero-no-scroll .item {
    height: 300px !important;
  }
}
/** CUSTOM - HERO VIDEO **/
/** CUSTOM - MAPS **/
/** CUSTOM - SUBSCRIBE STYLES **/
/** CUSTOM - SEARCH BOX and RESULTS **/
/** CUSTOM - TEAM **/
/** CUSTOM - TESTIMONIALS **/
.layout-testimonials .item {
  height: 345px;
}
.layout-testimonials .item .testimonial-body {
  background-color: #464648;
  border-radius: 15px;
  min-height: 335px;
  max-height: 325px;
  overflow: auto;
}
.layout-testimonials .item .testimonial-body p {
  color: #FFF;
}
.layout-testimonials .item .testimonial-body .quoteMark.open {
  color: #000;
}
.layout-testimonials .item .testimonial-body .quoteMark.close {
  display: none;
}
.layout-testimonials .item .background h3 {
  margin: 0;
  padding: 10px 20px;
}

/** CUSTOM - FORMS */
.layout-forms form {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

/** CUSTOM - TABS */
.layout-tabs .tabSystem {
  max-height: 900px;
  overflow: auto;
}
.layout-tabs .tabSystem .wysiwyg {
  overflow: inherit;
}

/** CUSTOM - GALLERY */
/** CUSTOM SUB ROWS */
/** CUSTOM - SHORTCODE */
/** CUSTOM - FAQs */
/** CUSTOM - SIMPLE CONTENT **/
.layout-simple_content h1, .layout-simple_content h2, .layout-simple_content h3, .layout-simple_content h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: none;
}
.layout-simple_content h1:after, .layout-simple_content h2:after, .layout-simple_content h3:after, .layout-simple_content h4:after {
  border-bottom: 3px solid #A00000;
}
.layout-simple_content strong {
  font-weight: 600;
}
.layout-simple_content p {
  margin: 6px 0;
}
.layout-simple_content a {
  color: #A00000 !important;
  text-decoration: underline;
}
.layout-simple_content .wysiwyg ul {
  width: 100%;
  margin-bottom: 0px;
  margin: 10px 0;
}
.layout-simple_content .wysiwyg ul li:before {
  color: #A00000;
  font-size: 16px;
}
.layout-simple_content.notext p {
  display: none;
}

/** PAGE FOOTER STYLES **/
/** CUSTOM - Footer Layout - Address **/
/** CUSTOM - Footer Layout - Contact Details **/
/** CUSTOM - Footer Layout - Heading **/
/** CUSTOM - Footer Layout - Logos **/
/** CUSTOM - Footer Layout - Map **/
/** CUSTOM - Footer Layout - Menu **/
/** CUSTOM - Footer Layout - Social Icons **/
/** 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
 */
/** 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: 1320px) {
  .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 */
