/*
Theme Name: Cosmic
Author: DRPM
Version: 0.9.2
Text Domain: cosmic
*/

/***** Mobile Menu *****/
#wrapper {
	width:320px;
	height:560px;
	overflow:hidden;
	position:absolute; 
	top:50px; 
	left:50%;
  margin-left:-160px;
	background:#111;
}
div.screen{
	width:320px;
	height:560px;	
	overflow:hidden;
	position:absolute; 
	top:0px; 
	left:0px;
	background:#31558a;
	-webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	    -ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	     -o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	        transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);	
}
div.screen.animate{
	left:254px;
	-webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	    -ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	     -o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	        transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);	
}

.list{margin-top:36px; text-align:left;}

div.burger {
	height: 30px; 
	width: 40px;
	position: absolute;
	top: 11px; 
	left: 21px;
	cursor: pointer;	
}
	div.x,
	div.y,
	div.z {
		position: absolute; margin: auto;
		top: 0px; bottom: 0px;		
		background: #fff;
		border-radius:2px;
		-webkit-transition: all 200ms ease-out;
		   -moz-transition: all 200ms ease-out;
		    -ms-transition: all 200ms ease-out;
		     -o-transition: all 200ms ease-out;
		        transition: all 200ms ease-out;
	}		
	div.x, div.y, div.z {
		height: 3px;
		width: 26px;
		-webkit-transition: all 100ms ease-out;
		   -moz-transition: all 100ms ease-out;
		    -ms-transition: all 100ms ease-out;
		     -o-transition: all 100ms ease-out;
		        transition: all 100ms ease-out;
    }
	div.y.squize{
		width:0;
		-webkit-transition: all 100ms ease-out;
		   -moz-transition: all 100ms ease-out;
		    -ms-transition: all 100ms ease-out;
		     -o-transition: all 100ms ease-out;
		        transition: all 100ms ease-out;
	}
	div.y{top: 18px;}
	div.z{top: 37px;}	 
	
	div.open div.x, div.open div.z{
		top:19px;
		-webkit-transition: all 70ms ease-out;
		   -moz-transition: all 70ms ease-out;
		    -ms-transition: all 70ms ease-out;
		     -o-transition: all 70ms ease-out;
		        transition: all 70ms ease-out;
	}
	
	div.rotate30{		
		-ms-transform: rotate(30deg); 
    	-webkit-transform: rotate(30deg); 
	    transform: rotate(30deg);	
		-webkit-transition: all 70ms ease-out;
		   -moz-transition: all 70ms ease-out;
		    -ms-transition: all 70ms ease-out;
		     -o-transition: all 70ms ease-out;
		        transition: all 70ms ease-out;					
	}
	div.rotate150{
		-ms-transform: rotate(150deg); 
    	-webkit-transform: rotate(150deg); 
	    transform: rotate(150deg);	
		-webkit-transition: all 70ms ease-out;
		   -moz-transition: all 70ms ease-out;
		    -ms-transition: all 70ms ease-out;
		     -o-transition: all 70ms ease-out;
		        transition: all 70ms ease-out;					
	}
	
	div.rotate45{
		-ms-transform: rotate(45deg); 
    	-webkit-transform: rotate(45deg); 
	    transform: rotate(45deg);	
		-webkit-transition: all 100ms ease-out;
		   -moz-transition: all 100ms ease-out;
		    -ms-transition: all 100ms ease-out;
		     -o-transition: all 100ms ease-out;
		        transition: all 100ms ease-out;					
	}
	div.rotate135{
		-ms-transform: rotate(135deg); 
    	-webkit-transform: rotate(135deg); 
	    transform: rotate(135deg);	
		-webkit-transition: all 100ms ease-out;
		   -moz-transition: all 100ms ease-out;
		    -ms-transition: all 100ms ease-out;
		     -o-transition: all 100ms ease-out;
		        transition: all 100ms ease-out;					
	}

div.navbar{height:73px;background:#385e97;}

div.menu {
	height: 568px; 
	width: 320px;
	margin-left:-190px;
	opacity:0;	
	position:relative;
	-webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	    -ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	     -o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	        transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);	
}
#menu-bg{
	position:absolute;
	left:0;
	right:0;
	position: absolute;
	left: -10px;
	top: -120px;	
	opacity: 0.3;
  -webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	    -ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	     -o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	        transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);	
}
div.menu.animate #menu-bg{
  left:-23px;
-webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	    -ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	     -o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	        transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);	
}
div.menu.animate{
	margin-left:-110px;
	opacity:1;
	-webkit-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	    -ms-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	     -o-transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	        transition: all 500ms cubic-bezier(0.000, 0.995, 0.990, 1.000);	
}
div.menu ul{margin-top:110px;position:relative;}
div.menu ul li {
	list-style: none;
	width: 320px;
	margin-top: 40px;
	text-align: left;
	padding-left: 100px;
	font-size: 23px;
}
div.menu ul li a {
	color:#fff;
	text-decoration:none;	
	letter-spacing:1px;	
}
div.menu.animate ul li {
	margin-left:80px; 
	-webkit-transition: all 800ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	   -moz-transition: all 800ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	    -ms-transition: all 800ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	     -o-transition: all 800ms cubic-bezier(0.000, 0.995, 0.990, 1.000);
	        transition: all 800ms cubic-bezier(0.000, 0.995, 0.990, 1.000);	
}
div.menu.animate li:nth-of-type(1){transition-delay: 0.0s;}
div.menu.animate li:nth-of-type(2){transition-delay: 0.06s;}
div.menu.animate li:nth-of-type(3){transition-delay: 0.12s;}
div.menu.animate li:nth-of-type(4){transition-delay: 0.18s;}
div.menu.animate li:nth-of-type(5){transition-delay: 0.24s;}

/** Font Import **/
@font-face {
	font-family: 'Poppins-SemiBold';
	src: url("/wp-content/themes/Cosmic/fonts/Poppins-SemiBold.ttf") format("TrueType");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins-Regular';
	src: url("/wp-content/themes/Cosmic/fonts/Poppins-Medium.ttf") format("TrueType");
	font-display: swap;
}
@font-face {
	font-family: 'Poppins-Light';
	src: url("/wp-content/themes/Cosmic/fonts/Poppins-Light.ttf") format("OpenType");
	font-display: swap;
}
/** General Settings **/
body {
	color: #000;
}
a:focus, input:focus, textarea:focus, select:focus, button:focus, a:active, input:active, textarea:active, select:active, button:active {
	outline: 2px dotted #fff !important;
	z-index: 2;
}
.banner-headline {
	font-size: 64px;
	margin-bottom: 10px;
	line-height: 1.35;
	text-transform: uppercase;
	font-family: 'Poppins-SemiBold', Arial !important;
	letter-spacing: 4px;
}
h1, .row-headline {
	font-size: 52px;
	margin-bottom: 10px;
	line-height: 1;
	text-transform: uppercase;
	font-family: 'Poppins-SemiBold', Arial !important;
	letter-spacing: 4px;
}
h2 {
	font-family: 'Poppins-Light', Arial !important;
	text-transform: uppercase;
	font-size: 32px;
    margin-bottom: 10px;
    line-height: 1;
    letter-spacing: 3px;
}
h3 {
	text-transform: uppercase;
	font-size: 38px;
	margin-bottom: 10px;
	font-family: 'Poppins-SemiBold', Arial !important;
	line-height: 1;
}
h4 {
	text-transform: uppercase;
	font-size: 32px;
	margin-bottom: 10px;
	letter-spacing: 5px;
	font-family: 'Poppins-SemiBold', Arial !important;
	line-height: 1;
}
p, .content, a {
	font-family: 'Poppins-Regular', Arial !important;
	font-size: 18px;
	letter-spacing: 1px;
}
a.fl-button {
	font-family: 'Poppins-Semibold', Arial !important;
    font-size: 20px !important;
    letter-spacing: 2px;
	padding: 15px 30px !important;
    border-radius: 5px !important;
}
@media only screen and (max-width: 575px) {
	.banner-headline {
		font-size: 46px !important;
		line-height: 1 !important;
	}
	h4 {
		font-size: 24px !important;
	}
}
.btn-tall a.fl-button {
	padding: 25px 30px !important;
}
a.fl-button {
	-webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
a.fl-button:hover {
	background: #003836 !important;
	color: #fff !important;
	border-color: #003836 !important;
}
a.fl-button:hover span {
	color: #fff !important;
}
.black a.fl-button:hover {
	background: #0e0e0e !important;
	border-color: #0e0e0e !important;
}
.white a.fl-button:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
}
.white a.fl-button:hover span {
	color: #000 !important;
}
.row-headline-lower {
	font-family: 'Milkshake', Arial;
	font-size: 62px;
	margin-bottom: 30px;
	line-height: 1;
}
.row-subhead-upper {
	font-family: 'HelveticaNeue-MdCn', Arial;
	text-transform: uppercase;
	font-size: 62px;
	margin-bottom: -10px;
	line-height: 1;
}
.row-headline-lowercase {
	font-family: 'HelveticaNeue-MdCn', Arial;
	font-size: 42px;
	margin-bottom: 10px;
	line-height: 1;
}
.row-headline.orange, .row-headline-lower.orange, .row-subhead.orange, .row-subhead-upper.orange {
	color: #fbd4a6;
}
.row-headline.white, .row-headline-lower.white, .row-subhead.white, .row-subhead-upper.white {
	color: #fff;
}
.row-headline.black, .row-headline-lower.black , .row-subhead.black, .row-subhead-upper.black {
	color: #000;
}
.row-headline.teal, .row-headline-lower.teal , .row-subhead.teal, .row-subhead-upper.teal {
	color: #5ae0dc;
}
.black {
	color: #000 !important;
}
.white {
	color: #fff !important;
}
.uppercase {
	text-transform: uppercase !important;
}
.home-banner-headline, .home-banner-subhead {
	color: #fff;
	text-align: center;
	line-height: 1;
}
.home-banner-headline {
	font-family: 'HelveticaNeue-MdCn', Arial;
	font-size: 110px;
	margin-bottom: -20px;
    text-transform: uppercase;
}
.home-banner-subhead {
	font-family: 'Milkshake', Arial;
	font-size: 62px;
	text-indent: 304px;
}
#page-wrapper{
	padding: 0 0 0;
	background: #222222;
}
.column-headline {
	font-size: 26px !important;
	text-transform: uppercase;
	font-family: 'Poppins-Semibold', Arial !important;
}
.contact-headline {
	font-size: 46px !important;
    text-transform: uppercase;
    font-family: 'HelveticaNeue-MdCn', Arial !important;
}
ul, li {
	font-family: 'Poppins-Regular', Arial !important;
	font-size: 18px;
}
span {
	font-family: inherit;
}
strong {
	font-family: 'Poppins-Semibold', Arial;
	color: inherit;
}
.facebook-link {
	float: left;
}
.twitter-link {
	float: left;
    margin-top: 4px;
    margin-left: 10px;
}
.custom-accordian .vc_tta-icon {
	float: right;
	color: #1085e4;
	margin-top: 12px;
}
.custom-accordian .vc_tta-panel-title a {
	color: #033867 !important;
	padding-left: 0 !important;
	border-bottom: solid thin #212529 !important;
}
.custom-accordian .vc_tta-controls-icon {
	display: none !important;
}
.custom-accordian .vc_tta-panel-heading {
	border-color: transparent !important;
	border-bottom: solid thin #212529;
}
.custom-accordian .vc_tta-panel-body {
	border-color: transparent !important;
}
.custom-accordian .vc_tta-title-text:not(:empty):not(:first-child) {
	margin-left: 0px !important;
}
.pink-overlay:before {
	display: block !important;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(90deg, rgba(251,212,166,.75), rgba(255,164,132,.75), rgba(251,153,140,.75)) !important;
	z-index: 0;
}
.sign-up-row .sign-up-btn > .vc_column-inner {
	padding-top: 20px !important;
}
.sign-up-row .sign-up-headline .sans-serif {
	font-family: 'Montserrat-SemiBold', Arial;
	font-size: 24px;
	color: #fff;
}
.sign-up-row .sign-up-headline .cursive {
	font-family: 'Milkshake', Arial;
	font-size: 34px;
	color: #fff;
}
/** Custom Number Counter **/
.counter-number {
    font-family: 'Montserrat-SemiBold', Arial !important;
    color: #fff;
    font-size: 104px;
	text-align: center;
}
.count {
	-webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
@media only screen and (max-width: 991px) {
	.row-results .result-container .vc_column-inner .wpb_wrapper .wpb_text_column {
		top: 50% !important;
	}
	.row-results .result-container h3 {
		font-size: 54px;
	}
	.row-results .result-container h3,
	.row-results .result-container h4 {
		text-align: left !important;
	}
}
/** Custom Partial View Slider **/
.partialViewSlider-outerwrapper{
	position: relative;
}
.partialViewSlider-outerwrapper.partialViewSlider-outsideControls{
	padding: 0 6%;
}
.partialViewSlider-wrapper{
	overflow: hidden;
	font-size: 0;
	position: relative;
}
.partialViewSlider-outerwrapper ul{
	margin: 0;
	padding: 0;
	list-style: none;
	transition-property: transform;
	transition-duration: 0ms;
	transition-timing-function: ease-out;
}
.partialViewSlider-outerwrapper ul > li{
	display: inline-block;
	position: relative;
	font-size: 1rem;
	transition-property: all;
	transition-duration: 0ms;
	transition-timing-function: ease-out;
}
.partialViewSlider-wrapper.partialViewSlider-perspective ul > li{
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0.4;
}
.partialViewSlider-wrapper.partialViewSlider-perspective ul > li.active{
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.partialViewSlider-wrapper ul > li > img{
	width: 100%;
	display: block;
}
.partialViewSlider-backdrop{
	position: absolute;
	height: 100%;
	top: 0;
	background: rgba(0, 0, 0, 0.5);
}
.partialViewSlider-backdrop.partialViewSlider-right{
	right: 0;
}
.partialViewSlider-nav{
	position: absolute;
	top: 50%;
	color: #FFF;
	font-size: 3rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.partialViewSlider-prev{
	left: 3%;
}
.partialViewSlider-next{
	right: 3%;
}
.partialViewSlider-outsideControls .partialViewSlider-nav,
.partialViewSlider-neighborControls .partialViewSlider-nav{
	color: #CCC;
}
.partialViewSlider-outsideControls .partialViewSlider-prev{
	left: 1%;
}
.partialViewSlider-outsideControls .partialViewSlider-next{
	right: 1%;
}
.partialViewSlider-neighborControls .partialViewSlider-prev{
	left: -5%;
}
.partialViewSlider-neighborControls .partialViewSlider-next{
	right: -5%;
}
.partialViewSlider-dots {
	display: inline-block;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%);
}
.partialViewSlider-dots li a{
	position: relative;
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 5px;
}
.partialViewSlider-dots li a:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid #FFF;
	border-radius: 50%;
	transition: all 0.25s ease-out;
}
.partialViewSlider-dots li.active a:before{
	background: #FFF;
}

/** Homepage Banner Video **/

#player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.home-banner .player-container:before {
	position: absolute;
    display: block !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.home-banner .player-cta {
	position: relative;
	z-index: 2;
}
.home-banner {
	text-align: center;
	line-height: 1;
	padding-top: 0;
    padding-bottom: 0;
}
.home-banner .headline {
	font-family: 'Lovestory-Solid', Arial;
	font-size: 126px;
	color: #fff;
	margin-bottom: 0;
}
.home-banner .subhead {
	font-family: 'Montserrat-Medium', Arial;
	font-size: 28px;
	color: #fff;
	margin-bottom: 85px !important;
}
.home-banner-title {
	margin-top: 25px;
	position: relative;
}
.home-banner-btn {
	margin-bottom: 10vw;
}
/** Homepage Blog Start **/
.home-blog {
	padding-bottom: 65px;
}
.home-blog .col-lg-4 {
	background: #fff;
	padding: 0;
	-webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.home-blog h3 {
	color: #000;
	font-family: 'Montserrat-Medium', Arial !important;
	text-transform: uppercase;
	font-size: 20px;
	padding-top: 35px;
}
.home-blog h3:hover, .home-blog .col-post-desc a:hover {
	color: #000;
}
.home-blog .col-img-container {
	overflow: hidden;
    border-bottom: solid 4px #0092c3;
}
.home-blog .col-img-container .thumbnail-post {
	position: relative;
    background-size: 115% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: 250px;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.home-blog .col-img-container:hover .thumbnail-post {
	background-size: 135% !important;
}
.home-blog .col-img-container .thumbnail-post:before {
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0);
    z-index: 0;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.home-blog .col-img-container .thumbnail-post:after {
	content: '+';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto !important;
    text-align: center;
    background: rgba(0,0,0,.75);
    width: 38px;
    height: 38px;
    line-height: 1;
    border-radius: 35px;
    left: 0;
    right: 0;
    font-size: 36px;
    color: #fff;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.home-blog .col-img-container:hover .thumbnail-post:after {
	opacity: 1;
}
.home-blog .col-img-container:hover .thumbnail-post:before {
	background: rgba(0,0,0,.5);
}
.home-blog .blog-img {
	background: #ececec;
	border-top: solid 15px #fff;
    border-radius: 50px 50px 50px 0;
}
.home-blog .blog-date {
	background: #fb998c;
    width: fit-content;
    padding: 12px 25px;
	font-weight: 600;
	margin-top: -35px;
	color: #fff !important;
}
.home-blog .blog-headline {
	color: #000 !important;
	font-size: 24px;
	padding: 0 15px;
}
.home-blog .blog-seo {
	padding: 0 15px;
}
.home-blog .blog-btn {
	text-transform: uppercase;
    background-image: none !important;
    color: #000;
    display: inline-block;
    margin-bottom: 25px;
    font-size: 14px;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.home-blog .blog-btn:before {
	content: '';
    margin-left: .75rem;
    border-top: .4em solid transparent;
    border-right: .4em solid transparent;
    border-bottom: .4em solid transparent;
    border-left: .4em solid;
    display: inline-block;
    width: 6px;
    height: 12px;
    position: relative;
    margin-top: 5px;
    margin-right: 5px;
    float: left;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.home-blog .blog-btn:hover {
	text-indent: 5px;
    color: #0092c3 !important;
    text-decoration: none !important;
    font-weight: 700;
}
.home-blog .blog-btn .blog-indent {
	-webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.home-blog .blog-btn:hover .blog-indent {
	margin-left: 10px;
}
@media only screen and (min-width: 1200px) {
	.home-blog .blog-post-column .inner-container {
		height: 635px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.home-blog .blog-post-column .inner-container {
		height: 700px;
	}
}

/** Homepage Blog End **/

/** Blog Settings **/
.blog-post-column {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    float: left;
    vertical-align: top;
    margin-bottom: 35px;
}
.single-post .content-area h1,
.single-post .content-area h2,
.single-post .content-area h3,
.single-post .content-area h4,
.single-post .content-area p,
.single-post .content-area span,
.single-post .content-area li {
	font-family: 'Montserrat-Medium', Arial !important;
	color: #fff;
}
.single-post .entry-title {
	color: #fff;
	font-family: 'Montserrat-SemiBold', Arial !important;
}
.single-post .content-area {
	margin-top: 45px;
}
.single-post .content-area .entry-header {
	text-align: center;
} 
.single-post .content-area .wp-post-image {
	margin-bottom: 35px;
    margin-top: 35px;
    width: 100%;
}
.single-post-title {
    text-align: center;
    margin: 45px 0;
    color: #fff;
}
@media only screen and (min-width: 992px) {
	.single-post #right-sidebar {
		padding-top: 90px;
	}
}
@media only screen and (max-width: 991px) {
	.single-post .content-area,
	.single-post #right-sidebar {
		width: 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}
.single-post #right-sidebar .back-to-blog {
	color: #000;
	font-family: 'Montserrat-SemiBold', Arial;
}
.single-post #right-sidebar .widget_search {
	padding: 25px 0;
}
.single-post #right-sidebar .widget-btn {
	color: #fff;
	background: #0092c3;
	text-transform: uppercase;
	border: solid 2px #0092c3;
	padding: 10px 15px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.single-post #right-sidebar .widget-btn:hover {
	color: #0092c3;
	background: #fff;
	text-decoration: none;
}
.single-post #right-sidebar .widget_search .btn-primary {
	background-color: #003836;
	border-color: #003836;
}
.single-post #right-sidebar a {
	color: #000;
}
.single-post .content-area .entry-title,
.single-post .content-area .entry-meta {
	text-align: left;
}
.single-post .content-area a {
	font-family: 'Montserrat-SemiBold', Arial;
	color: #fff;
	text-decoration: underline;
}
.single-post #right-sidebar,
.single-post #right-sidebar a {
	color: #fff;
}
.single-post iframe {
	width: 68% !important;
    border-radius: 20px;
    box-shadow: 3px 3px 11px rgb(0 0 0);
    margin: 0 auto 35px !important;
    display: block;
}
@media only screen and (min-width: 1200px) {
	.single-post iframe {
		width: 57% !important;
	}
}
.single-post .entry-meta {
	display: none !important;
}
.blog-page .col-img-container {
	overflow: hidden;
	border-bottom: solid 4px #003836;
}
.blog-page .col-img-container .thumbnail-post {
	position: relative;
	border-radius: 20px 20px 0 0;
    background-size: 100% !important;
	background-position: center !important;
    background-repeat: no-repeat !important;
	height: 190px;
	-webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.blog-page .col-img-container .thumbnail-post:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0);
	z-index: 0;
	-webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.blog-page .col-img-container .thumbnail-post:after {
	content: '+';
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto !important;
    text-align: center;
    background: rgba(0,0,0,.75);
    width: 38px;
    height: 38px;
    line-height: 1;
    border-radius: 35px;
    left: 0;
    right: 0;
    font-size: 36px;
    color: #fff;
    z-index: 1;
    opacity: 0;
	-webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.blog-page .col-img-container:hover .thumbnail-post {
	background-size: 115% !important;
}
.blog-page .col-img-container:hover .thumbnail-post:before {
	background: rgba(0,0,0,.5);
}
.blog-page .col-img-container:hover .thumbnail-post:after {
	opacity: 1;
}
.blog-page .col-post-desc a:hover {
	color: #000;
}
.blog-post-column .inner-container {
	margin: 0 15px;
	border-radius: 20px;
	box-shadow: 3px 3px 11px rgb(0,0,0);
}

.custom-blog-layout h1 {
    color: #033867;
    text-align: center;
}
.custom-blog-layout {
    background-color: #fff;
    padding-bottom: 95px;
    margin-bottom: 0;
    display: block;
	overflow: hidden;
}
#nav-posts {
	position: absolute;
    bottom: 50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: max-content;
	display: block !important;
}
.blog-post-column h2 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-family: 'Montserrat-SemiBold', Arial;
    color: #000;
	font-size: 22px;
}
.blog-post-column .col-post-desc {
    padding-left: 25px;
    padding-right: 25px;
	background: #222222;
	height: 180px;
	border-radius: 0 0 20px 20px;
}
.blog-post-column .col-post-date {
    margin-bottom: 25px;
}
.custom-blog-layout .blog-btn {
    text-transform: uppercase;
    background-image: none !important;
    color: #000;
    display: inline-block;
    margin-bottom: 25px;
	font-size: 14px;
	position: absolute;
    bottom: 0;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}
.custom-blog-layout .blog-btn:hover {
    text-indent: 5px;
    color: #ececec !important;
    text-decoration: none !important;
	font-weight: 700;
}
.custom-blog-layout .blog-btn:before {
    content: '';
    margin-left: .75rem;
    border-top: .4em solid transparent;
    border-right: .4em solid transparent;
    border-bottom: .4em solid transparent;
    border-left: .4em solid;
    display: inline-block;
    width: 6px;
    height: 12px;
    position: relative;
    margin-top: 5px;
    margin-right: 5px;
    float: left;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
/** Custom Blog Widget **/
.custom-blog-widget {
	overflow: hidden;
}
.custom-blog-widget h1 {
    color: #033867;
    text-align: center;
}
.custom-blog-widget .blog-post-column {
	display: flex;
    margin-bottom: 25px;
	width: 33.3334% !important;
	padding: 15px;
}
.custom-blog-widget .blog-post-column .custom-blog-content {
	padding: 15px 0px;
}
.custom-blog-widget .blog-post-column .blog-widget-space-img {
	padding: 0;
}
.custom-blog-widget .blog-post-column .blog-widget-space-text {
	padding: 0 0 0 12px;
}
.single-post footer.entry-footer {
	display: none !important;
}
.custom-blog-widget .blog-post-column h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'Poppins-Regular', Arial !important;
    color: #000 !important;
	font-size: 16px;
}
.custom-blog-widget .blog-post-column a:hover {
	color: #000 !important;
}
.blog-post-column .col-post-date, .custom-blog-widget .blog-post-column .col-post-date {
    font-size: 14px;
	margin-bottom: 25px;
	font-family: 'Montserrat-Light-Italic', Arial;
}
.blog-post-column .col-post-date {
	color: #000;
}
.custom-blog-widget .blog-post-column .col-post-date {
	color: #000;
}
.custom-blog-row .vc_grid-item {
	background: #fff;
	border-radius: 30px;
	box-shadow: 3px 2px 6px #999;
	transform: scale(.9);
	padding: 20px !important;
}
.custom-blog-row .vc_grid-item .vc_gitem-is-link {
	border-radius: 20px;
}
.custom-blog-row .vc_grid-item .vc_gitem-zone {
	background-color: transparent !important;
}
.col-md-3.blog-post-column, .col-md-4.blog-post-column {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    float: left;
    vertical-align: top;
    margin-bottom: 35px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.col-md-3.blog-post-column {
		flex: 0 0 50% !important;
    	max-width: 50% !important;
	}
}
@media only screen and (max-width: 991px) {
	.col-md-3.blog-post-column, .col-md-4.blog-post-column {
		max-width: 100% !important;
    	flex: 0 0 100% !important;
	}
}
/** Navigation/Header **/
#logo {
	margin: 0;
}
#logo img {
	width: 150px;
}
#wrapper-navbar {
	position: absolute;
    width: 100%;
	background: rgba(0,0,0,0);
	z-index: 9;
	-moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#wrapper-navbar.header-fixed {
	background-color: #0e0e0e;
	background: #0e0e0e !important;
}
#full-width-page-wrapper {
	padding: 0 !important;
}
@media only screen and (max-width: 991px) {
	#wrapper-navbar {
		background-color: #000 !important;
		background: #000 !important;
	}
}
#wrapper-navbar .upper-nav {
	position: absolute;
    right: 120px;
}
#wrapper-navbar .upper-nav a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 30px;
	font-size: 20px;
}
@media only screen and (max-width: 991px) {
	.upper-nav {
		display: none !important;
	}
}
#nav-expand.overlay {
  	height: 100%;
  	width: 0;
  	position: fixed;
  	z-index: 99;
  	top: 0;
  	right: 0;
	background: #222222 !important;
  	background-color: rgb(0,146,195);
  	overflow-x: hidden;
  	transition: 0.5s;
}
#nav-expand .swoop-logo,
#nav-expand .overlay-content,
#nav-expand .text-content {
	opacity: 0;
	-moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#nav-expand.popout-nav .swoop-logo,
#nav-expand.popout-nav .overlay-content,
#nav-expand.popout-nav .text-content {
	-webkit-animation: fade-in-down 1s forwards .15s;
	-moz-animation: fade-in-down 1s forwards .15s;
	-o-animation: fade-in-down 1s forwards .15s;
	animation: fade-in-down 1s forwards .15s;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
@keyframes fade-in-down {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes fade-in-down {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-moz-keyframes fade-in-down {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-o-keyframes fade-in-down {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
#nav-expand .swoop-logo {
    padding: 28px 15px 0 !important;
	width: 100%;
}
#nav-expand .swoop-logo img {
	width: 260px;
    margin: 0 auto;
    display: block;
}
@media only screen and (max-width: 991px) {
	#nav-expand .swoop-logo {
		padding: 0px 0px 0 35px !important;
    	width: 100px;
	}
}
#nav-expand .overlay-content {
	position: relative;
	width: 100%;
	text-align: center;
	padding: 15px;
	clear: both;
}
#nav-expand .text-content {
	color: #fff;
    position: relative;
    width: 90%;
	padding-top: 15px;
	margin: 0 auto;
	border-top: solid 2px #fff;
    text-align: left;
	font-size: 14px;
}
#nav-expand .text-content .seo-audit {
	color: #fff;
	padding: 0 0 10px;
	font-size: 14px;
}
#nav-expand .text-content.phone {
	border-top: none;
    width: 100%;
    text-align: center;
    padding-top: 0;
}
@media only screen and (min-width: 1200px) {
	#nav-expand .text-content {
		font-size: 16px;
		width: 88%;
	}
	#nav-expand .text-content .seo-audit {
		font-size: 16px;
	}
}
#nav-expand .text-content .nav-phone {
	color: #fff !important;
    background-image: none !important;
    text-transform: uppercase;
    padding-bottom: 5px !important;
    font-size: 18px !important;
    padding-left: 0 !important;
    padding-right: 15px !important;
    border-radius: 0 !important;
	text-decoration: underline !important;
    font-family: 'Poppins-Regular', Arial !important;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#nav-expand .text-content .nav-phone:hover {
	text-decoration: underline;
}
.admin-bar #nav-expand.overlay {
	top: 30px;
}
#nav-expand.overlay a {
	padding: 8px;
	text-decoration: none;
	font-size: 20px;
	color: #818181;
	display: block;
	transition: 0.3s;
	text-align: left !important;
}
#nav-expand.overlay a:hover, #nav-expand.overlay a:focus {
	color: #f1f1f1;
}
#nav-expand.overlay .closebtn {
	position: absolute;
    top: 0;
    right: 0;
    background: #333;
    padding: 30px 15px;
    font-size: 60px;
    color: #fff;
    line-height: 0;
	z-index: 999;
}
#open-navigation {
	width: 60px;
	height: 20px;
	margin-left: 30px;
	position: relative;
}
#open-navigation:hover {
	cursor: pointer;
}
.navbar-toggler-burger-1, .navbar-toggler-burger-2, .navbar-toggler-burger-3 {
	width: 65%;
    background-color: #fff;
    height: 2px;
    display: block;
	position: absolute;
	margin: 0 auto;
    left: 0;
    right: 0;
}
.navbar-toggler-burger-1 {
	top: 0;
}
.navbar-toggler-burger-2 {
	top: 45%;
}
.navbar-toggler-burger-3 {
	bottom: 0;
}
.navbar-nav {
	display: block;
}
#wrapper-navbar, .admin-bar #wrapper-navbar {
	position: fixed;
	z-index: 9999;
	width: 100%;
}
#site-overlay {
	background-color: rgba(0,0,0,0);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    z-index: -5;
    display: block;
}
@media only screen and (max-width: 575px) {
	#nav-expand.overlay .overlay-content a {
		font-size: 18px !important;
	}
}
@media screen and (max-height: 450px) {
	#nav-expand.overlay .closebtn {
		font-size: 40px;
		top: 15px;
		right: 35px;
  	}
}
.navbar.bg-primary {
	z-index: 3;
	padding: 0 15px;
}
.navbar-brand {
	padding-top: .5rem;
}
.bg-primary {
	background-color: inherit !important
}
#main-menu.ml-auto {
	margin-left: auto !important;
}
.navbar-nav {
	margin-top: 0;
}
.navbar-nav li {
	width: 100%;
	text-align: left;
}
.navbar-nav li.active {
	background: #fff !important;
}
.navbar-nav li.active:before {
	display: none !important;
}
.navbar-nav li.active a {
	color: #222222 !important;
}
.navbar-nav li.active:hover a {
	color: #222222 !important;
}
.navbar-nav li:hover {
	border-radius: 0;
    outline: solid 2px #fff;
}
.navbar-nav li a {
	font-size: 16px;
    text-transform: uppercase;
	color: #fff !important;
	margin-bottom: 0;
	font-family: 'Montserrat-SemiBold', Arial;
	padding-right: 1rem !important;
    padding-left: 1rem !important;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.navbar-nav li:hover ul li a {
	color: #fff !important;
}
.navbar-nav li:hover ul li:hover a {
	color: #222222 !important;
}
.navbar-nav > li:hover > a {
	color: #fff !important;
}
.menu-item-has-children li:hover, .menu-item-has-children ul li a:hover {
	background: #fff !important;
	color: #000 !important;
	border-radius: 0px;
}
.menu-item-has-children li:hover, .menu-item-has-children ul li a:hover
.menu-item-has-children:hover ul li {
	border: solid 0px transparent;
	width: 92%;
}
#secondary-menu.ml-auto {
	margin-left: 0 !important;
	margin-right: auto !important;
}
#wrapper-navbar #logo img {
	width: 215px;
}
#wrapper-navbar #logo.navbar-brand {
	padding-top: 15px;
	padding-bottom: 15px;
}
/*.parent-hover {
	top: 2.75vw;
	margin: 0;
	padding: 0 0 .5rem;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}*/
.menu-item,
.menu-item:hover,
.menu-item-has-children.parent-link,
.menu-item-has-children.parent-link:hover {
	border-radius: 10px 10px 10px 10px !important;
}
/*.menu-item-has-children.parent-link:hover > .dropdown-menu {
	display: block;
	box-shadow: 3px 3px 4.5px rgba(0,0,0,.25);
	border-radius: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}*/
.dropdown-menu {
	border: solid 3px #ffa484;
	left: -1.5%;
}
#wrapper-navbar .dropdown-menu {
	position: relative !important;
	border: solid 2px transparent;
	background-color: transparent;
	left: 4%;
	color: #fff;
}
.menu-item-144.nav-item ul {
	display: none;
	left: auto;
	top: 0;
	right: 100%;
	direction: rtl;
	box-shadow: 0px 0px 3.5px #333 !important;
}
.menu-item-144.nav-item:hover ul {
	display: block;
}
.menu-item-has-children ul li a {
	margin-bottom: 0;
	padding: .75rem 1.5rem;
	color: #fff !important;
}
.menu-item-has-children ul li a:hover {
	color: #fff !important;
}
.menu-item-has-children ul {
	margin: 0;
	padding: 0;
}
/** Button Settings **/
.custom-btn-dark button,
.custom-btn-dark a {
	color: #fff !important;
    border-color: #333 !important;
	background: #333 !important;
	background-image: none !important;
	border-width: 2px !important;
	text-transform: uppercase;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    border-radius: 0 !important;
	font-family: 'Montserrat-Regular', Arial !important;
	transition-property: color;
	-webkit-transition-property: color;
	transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.custom-btn-white {
	color: #fff !important;
	background: transparent !important;
	background-image: none !important;
	border: solid 2px #fff !important;
	text-transform: uppercase;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    border-radius: 0 !important;
	font-family: 'Montserrat-Regular', Arial !important;
	display: block !important;
    width: max-content;
    margin: 25px auto 0 !important;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom-btn-dark button:hover,
.custom-btn-dark button:focus,
.custom-btn-dark button:active,
.custom-btn-dark a:hover,
.custom-btn-dark a:focus,
.custom-btn-dark a:active {
	color: #333 !important;
}
.custom-btn-dark button:before,
.custom-btn-dark a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #fff;
	transform: scaleX(0);
	transition-property: transform;
	transform-origin: 0 50%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.custom-btn-dark button:hover:before,
.custom-btn-dark button:focus:before,
.custom-btn-dark button:active:before,
.custom-btn-dark a:hover:before,
.custom-btn-dark a:focus:before,
.custom-btn-dark a:active:before {
	transform: scaleX(1);
}
.custom-btn-dark-white button,
.custom-btn-dark-white a {
	color: #fff !important;
    border-color: #fff !important;
	background: transparent !important;
	background-image: none !important;
	border-width: 2px !important;
	text-transform: uppercase;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    border-radius: 0 !important;
	font-family: 'Montserrat-Regular', Arial !important;
	transition-property: color;
	-webkit-transition-property: color;
	transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom-btn-dark-white button:hover,
.custom-btn-dark-white button:focus,
.custom-btn-dark-white button:active,
.custom-btn-dark-white a:hover,
.custom-btn-dark-white a:focus,
.custom-btn-dark-white a:active {
	color: #333 !important;
}
.custom-btn-dark-white button:before,
.custom-btn-dark-white a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #fff;
	transform: scaleX(0);
	transition-property: transform;
	transform-origin: 0 50%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.custom-btn-dark-white button:hover:before,
.custom-btn-dark-white button:focus:before,
.custom-btn-dark-white button:active:before,
.custom-btn-dark-white a:hover:before,
.custom-btn-dark-white a:focus:before,
.custom-btn-dark-white a:active:before {
	transform: scaleX(1);
}
.custom-btn-white-outline button,
.custom-btn-white-outline a {
	color: #fff !important;
    border-color: #fff !important;
    background: rgba(255,255,255,0) !important;
	background-image: none !important;
	border-width: 2px !important;
	text-transform: uppercase;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    border-radius: 0 !important;
	font-family: 'Montserrat-Regular', Arial !important;
	transition-property: color;
	-webkit-transition-property: color;
	transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom-btn-white-outline button:hover,
.custom-btn-white-outline button:focus,
.custom-btn-white-outline button:active,
.custom-btn-white-outline a:hover,
.custom-btn-white-outline a:focus,
.custom-btn-white-outline a:active {
	color: #fff !important;
}
.custom-btn-white-outline button:before,
.custom-btn-white-outline a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #fff;
	transform: scaleX(0);
	transition-property: transform;
	transform-origin: 0 50%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.custom-btn-white-outline button:hover:before,
.custom-btn-white-outline button:focus:before,
.custom-btn-white-outline button:active:before,
.custom-btn-white-outline a:hover:before,
.custom-btn-white-outline a:focus:before,
.custom-btn-white-outline a:active:before {
	transform: scaleX(1);
}
.custom-btn-blue button,
.custom-btn-blue a {
	color: #fff !important;
    border-color: #0092c3 !important;
    background-color: #0092c3 !important;
	background-image: none !important;
	border-width: 2px !important;
	text-transform: uppercase;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    border-radius: 0 !important;
	font-family: 'Montserrat-Regular', Arial !important;
	transition-property: color;
	-webkit-transition-property: color;
	transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom-btn-blue button:hover,
.custom-btn-blue button:focus,
.custom-btn-blue button:active,
.custom-btn-blue a:hover,
.custom-btn-blue a:focus,
.custom-btn-blue a:active {
	color: #0092c3 !important;
}
.custom-btn-blue button:before,
.custom-btn-blue a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #fff;
	transform: scaleX(0);
	transition-property: transform;
	transform-origin: 0 50%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.custom-btn-blue button:hover:before,
.custom-btn-blue button:focus:before,
.custom-btn-blue button:active:before,
.custom-btn-blue a:hover:before,
.custom-btn-blue a:focus:before,
.custom-btn-blue a:active:before {
	transform: scaleX(1);
}
.custom-btn-white-blue button,
.custom-btn-white-blue a {
	color: #fff !important;
    border-color: #fff !important;
    background: rgba(255,255,255,0) !important;
	background-image: none !important;
	border-width: 2px !important;
	text-transform: uppercase;
	padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 20px !important;
    padding-left: 35px !important;
    padding-right: 35px !important;
    border-radius: 0 !important;
	font-family: 'Montserrat-Regular', Arial !important;
	transition-property: color;
	-webkit-transition-property: color;
	transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom-btn-white-blue button:hover,
.custom-btn-white-blue button:focus,
.custom-btn-white-blue button:active,
.custom-btn-white-blue a:hover,
.custom-btn-white-blue a:focus,
.custom-btn-white-blue a:active {
	color: #fff !important;
}
.custom-btn-white-blue button:before,
.custom-btn-white-blue a:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #0092c3;
	transform: scaleX(0);
	transition-property: transform;
	transform-origin: 0 50%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.custom-btn-white-blue button:hover:before,
.custom-btn-white-blue button:focus:before,
.custom-btn-white-blue button:active:before,
.custom-btn-white-blue a:hover:before,
.custom-btn-white-blue a:focus:before,
.custom-btn-white-blue a:active:before {
	transform: scaleX(1);
}
.vc_btn3-container.arrow button:after, .vc_btn3-container.arrow a:after {
	content: '\27F6';
    display: inline-block;
    position: relative;
    margin-left: 10px;
    float: right;
	top: 5px;
    line-height: .75;
	font-family: 'HelveticaNeue-MdCn', Arial !important;
}
.vc_btn3-container.arrow-extended button:after, .vc_btn3-container.arrow-extended a:after {
	content: '\27F6';
    display: inline-block;
    position: relative;
    margin-left: 10px;
    float: right;
	top: 5px;
    line-height: .75;
	font-family: 'HelveticaNeue-MdCn', Arial !important;
}
@media only screen and (max-width: 575px) {
	.vc_btn3-container.arrow button:after, .vc_btn3-container.arrow a:after {
		font-size: 22px;
		top: 5px;
    	line-height: .75;
	}
}
.custom-btn-plus {
	display: block !important;
}
.custom-btn-plus button, .custom-btn-plus a {
	color: #000 !important;
	border: none !important;
    border-bottom: solid 1px #000 !important;
    background-color: transparent !important;
	background-image: none !important;
	padding: 8px 15px 6px !important;
    font-size: 20px !important;
    border-radius: 0 !important;
	width: 100% !important;
	text-align: left !important;
	font-family: 'Montserrat-Regular', Arial !important;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.custom-btn-plus.white button, .custom-btn-plus.white a {
	color: #fff !important;
	border-bottom: solid 1px #fff !important;
}
.custom-btn-plus button:after, .custom-btn-plus a:after {
	content: ' \002B';
    display: inline-block;
    right: 0;
    top: 0;
    position: absolute;
    margin: 6px 15px 0 0;
    color: inherit;
    font-size: 24px;
}
.custom-btn-plus button:hover, .custom-btn-plus a:hover {
	color: #fff !important;
    background-color: #0092c3 !important;
}
.custom-btn-plus.white button:hover, .custom-btn-plus.white a:hover {
	color: #0092c3 !important;
    background-color: #fff !important;
}
.cookie-btn {
	background-color: #fff !important;
    padding: 8px 30px 8px !important;
    border: solid 2px #fff !important;
    font-size: 14px!important;
    color: #1085e4 !important;
	font-family: 'Montserrat-SemiBold', Arial !important;
    background-image: none !important;
    -moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.cookie-btn:hover {
	background-color: transparent !important;
	color: #fff !important;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/** Row Settings **/
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0 !important;
}
.row-default .intro, .row-default .headline, .row-default .content {
	text-align: left;
}
.vc_row.row-newsletter {
	background: radial-gradient(#0092c3, #00749c) !important;
}
.row-newsletter .wpb_content_element, .row-newsletter .vc_btn3-container {
	margin-bottom: 0;
}
.row-default .intro, .row-newsletter .intro {
	text-transform: uppercase;
}
.row-default .headline, .row-newsletter .headline {
	font-size: 30px;
}
.row-default .intro, .row-newsletter .intro {
	font-family: 'Montserrat-Medium', Arial !important;
	font-size: 22px !important;
	margin-bottom: 15px;
}
.row-default .headline {
	margin-bottom: 25px;
}
.row-default .headline.semibold {
	font-family: 'Montserrat-SemiBold', Arial !important;
}
.row-newsletter .headline {
	font-family: 'Montserrat-SemiBold', Arial !important;
	text-transform: uppercase;
}
.row-default .headline.medium, .column-default.featured .headline {
	font-family: 'Montserrat-Medium' !important;
}
.row-default .content {
	font-family: 'Montserrat-Regular', Arial !important;
}
.column-default.featured .headline {
	font-size: 22px;
}
.intro.white,
.headline.white,
.content.white,
.row-newsletter .headline {
	color: #fff !important;
}
.custom-title h3.light-blue {
	color: #00b4f0 !important;
}
@media only screen and (max-width: 575px) {
	.row-default .intro {
		font-size: 18px;
	}
	.row-default .headline,
	.row-newsletter .headline {
		font-size: 24px;
	}
	.custom-btn-dark button,
	.custom-btn-dark a,
	.custom-btn-white-outline button,
	.custom-btn-white-outline a {
		font-size: 18px !important;
	}
}
@media only screen and (max-width: 991px) {
	.row-newsletter .vc_col-sm-9 {
		margin-bottom: 35px;
	}
	.row-newsletter .vc_col-sm-9, .row-newsletter .vc_col-sm-3 {
		width: 100% !important;
		text-align: center;
	}
	.row-newsletter .headline {
		text-align: left;
	}
}
.row-standard {
	margin: 35px 0;
}
.row-standard-top {
	margin: 35px 0 0;
}
.row-standard-bottom {
	margin: 0 auto 35px;
}
.row-standard-bottom-small {
	margin: 0 auto 35px;
}
.row-standard-bottom-medium {
	margin: 0 auto 65px;
}
.row-standard-padding-xs {
	padding: 5px 0;
}
.row-standard-padding-small {
	padding: 35px 0;
}
.row-standard-padding-bottom-small {
	padding: 0 0 35px;
}
.row-standard-padding-top-small {
	padding: 35px 0 0;
}
.row-standard-padding-medium {
	padding: 65px 0;
}
.row-standard-padding-top-medium {
	padding: 65px 0 0;
}
.row-standard-padding-bottom-medium {
	padding: 0 0 65px;
}
.row-standard-padding-large {
	padding: 95px 0;
}
.row-standard-padding-top-large {
	padding: 95px 0 0;
}
.row-standard-padding-xl {
	padding: 125px 0;
}
.row-bottom-border {
	border-bottom: solid 1px #666;
	position: relative;
	background: #fff;
}
.row-bottom-border:before {
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    float: none !important;
    width: 99%;
    margin: 0 auto !important;
    text-align: center;
    display: block !important;
    box-shadow: 0px 4px 10px 2px rgba(0,0,0,.15);
    height: 12px;
    z-index: -4;
}
@media only screen and (max-width: 991px) {
	.row-bottom-border:before {
		width: 96%;
	}
}
.parallaxcustom {
	background-attachment: fixed !important;
}
.row-fixed {
	background-attachment: fixed !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}
.vc_row-has-fill.interior-banner,
.vc_row-has-fill.homepage-banner {
	background-size: cover !important;
    background-repeat: no-repeat !important;
	background-position: center !important;
	line-height: 1;
}
.interior-banner,
.interior-banner .banner-inner {
	position: relative;
	height: 435px;
}
.interior-banner.hascontent,
.interior-banner.hascontent .banner-inner {
	position: relative;
	height: 565px;
}
.interior-banner.headline,
.interior-banner.headline .banner-inner,
.interior-banner.propel,
.interior-banner.propel .banner-inner,
.interior-banner.casestudy,
.interior-banner.casestudy .banner-inner {
	position: relative;
	height: 515px;
}
.interior-banner.blog {
	position: relative;
	height: 435px;
}
.interior-banner.blog .banner-inner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
.interior-banner.homepage,
.interior-banner.homepage .banner-inner {
	position: relative;
	height: 56.25vw;
}
.interior-banner .banner-inner .vc_column-inner {
	position: relative;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
}
.interior-banner .banner-inner .wpb_text_column {
	margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
	.interior-banner.homepage .banner-inner .vc_column-inner {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		transform: none;
	}
	.interior-banner.homepage {
		margin-top: -65px;
	}
}
@media only screen and (max-width: 991px) {
	.interior-banner.homepage,
	.interior-banner.homepage .banner-inner {
		height: 88vh;
	}
	.interior-banner .banner-inner .vc_column-inner {
		top: 70%;
	}
	.vc_row.interior-banner {
		height: 30vh !important;
	}
	.vc_row.interior-banner .banner-inner {
		height: 215px;
		background-color: #0092c3 !important;
		background: none !important;
	}
	.vc_row.interior-banner:before {
		display: none !important;
	}
	.interior-banner,
	.interior-banner .banner-inner,
	.interior-banner.headline,
	.interior-banner.headline  .banner-inner,
	.interior-banner.hascontent,
	.interior-banner.hascontent .banner-inner,
	.interior-banner.propel,
	.interior-banner.propel .banner-inner,
	.interior-banner.casestudy,
	.interior-banner.casestudy .banner-inner {
		height: 185px;
	}
	.interior-banner,
	.interior-banner.headline,
	.interior-banner.hascontent,
	.interior-banner.propel,
	.interior-banner.casestudy {
		margin-top: -45px;
	}
	.interior-banner h1, .interior-banner h2, .interior-banner h3, .interior-banner h4 {
		text-align: left !important;
	}
	.vc_row.interior-banner .headline {
		font-size: 24px !important;
	}
	.interior-banner .subhead,
	.interior-banner .content,
	.interior-banner .support-subhead {
		display: none;
	}
	.interior-banner.propel .subhead,
	.interior-banner.speaking-engagements .subhead{
		display: block;
		font-size: 24px !important;
		font-family: 'Montserrat-Medium',Arial !important;
	}
}
.homepage-banner .headline, .homepage-banner .subhead, .interior-banner .intro, .interior-banner .headline, .interior-banner .subhead, .interior-banner .support-subhead, .interior-banner .content {
	color: #fff;
	text-align: left;
}
.homepage-banner .headline {
	font-family: 'Montserrat-Medium', Arial !important;
	font-size: 68px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.homepage-banner .subhead {
	font-family: 'Montserrat-Regular', Arial !important;
	font-size: 68px;
	text-transform: uppercase;
}
.interior-banner .headline {
	font-family: 'Montserrat-Medium', Arial !important;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.interior-banner .subhead {
	font-family: 'Montserrat-Semibold', Arial !important;
	font-size: 44px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.interior-banner .support-subhead {
	font-family: 'Montserrat-Light', Arial !important;
	text-transform: uppercase;
	font-size: 44px;
}
.interior-banner .content {
	font-family: 'Montserrat-Regular', Arial !important;
	font-size: 18px;
	margin-top: 25px !important;
	line-height: 1.5;
}
.interior-banner:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.35);
	display: block !important;
	z-index: 0;
}
.interior-banner.no-headings {
	padding-top: 360px;
	padding-bottom: 165px;
}
.blue.on-dark {
	color: #00ACE6 !important;
}
.uppercase {
	text-transform: uppercase !important
}
#player iframe .ytp-autohide .ytp-watermark, #player iframe  .ytp-gradient-top, #player iframe .ytp-chrome-top.ytp-show-watch-later-title.ytp-share-button-visible {
	display: none !important;
}
.single-post .entry-content p {
	text-align: center;
}


/** Homepage CSS Start **/

.homepage-hero {
	height: 750px;
	background: #000;
}
.three-column-green {
	padding: 15px;
	background: #003836;
}
.three-column-cta {
	border-radius: 15px;
}
.three-column-cta.one {
	background: #fff;
	color: #000;
}
.three-column-cta.one a,
.three-column-cta.two a {
	color: #000;
}
.three-column-cta.three a {
	color: #fff;
}
.three-column-cta.two {
	background: #B5B2A5;
	color: #000;
}
.three-column-cta.three {
	background: #003836;
	color: #fff;
}
.three-column-cta p,
.three-column-cta a {
	padding: 25px 15px;
	display: block;
	text-align: center;
	text-decoration: none;
}
.three-column-cta.three p {
	color: #fff;
}
.three-column-cta.get-involved.one,
.three-column-cta.get-involved.two,
.three-column-cta.get-involved.three {
	height: 90px;
	position: relative;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.three-column-cta.get-involved.one:hover,
.three-column-cta.get-involved.two:hover,
.three-column-cta.get-involved.three:hover {
	transform: scale(1.08);
}
.three-column-cta.get-involved.one a,
.three-column-cta.get-involved.two a,
.three-column-cta.get-involved.three a {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 230px;
    margin: 0 auto;
}
.hover-column {
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.hover-column .uneven-column-grid,
.three-column-cta {
	box-shadow: 5px 5px 8px #000;
}
.hover-column:hover {
	transform: scale(1.08);
}
.uneven-column-grid.left-column {
	border-radius: 15px;
}
.uneven-column-grid.right-column {
	background: #fff;
	border-radius: 25px;
	padding: 15px !important
}
.uneven-column-grid.left-column.black,
.uneven-column-grid.right-column.black {
	background: #000;
}
.uneven-column-grid.right-column.black {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}
.uneven-column-grid.row-get-connected div {
    display: block;
	padding-bottom: 25px;
}
.uneven-column-grid.row-get-connected img {
	width: 75px;
}
.uneven-column-grid.row-get-connected a {
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
.uneven-column-grid.black .fa,
.uneven-column-grid.black .fab {
    font-size: 28px;
    background: #fff;
    border-radius: 100px;
    color: #000;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
}
.uneven-column-grid.black .social-link {
    display: inline-block;
}

/** Homepage CSS End **/


/** Homepage Column Hover Section **/
.row-default .inner .headline {
	color: #fff;
	font-family: 'Montserrat-Medium', Arial;
}
.row-default .inner .headline.number {
	margin-bottom: 0;
}
@media only screen and (min-width: 992px) {
	.research-container > .vc_column-inner:before,
	.marketing-container > .vc_column-inner:before,
	.creative-container > .vc_column-inner:before,
	.web-container > .vc_column-inner:before {
		content: '';
		position: absolute;
		background: rgba(0,0,0,.35);
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		display: block !important;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.research-container:hover > .vc_column-inner:before,
	.marketing-container:hover > .vc_column-inner:before,
	.creative-container:hover > .vc_column-inner:before,
	.web-container:hover > .vc_column-inner:before {
		background: rgba(0,0,0,.65);
	}
	.research-container,
	.marketing-container,
	.creative-container,
	.web-container,
	.row-default .inner,
	.inner .fade-text,
	.btn-container {
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.research-container .inner .fade-text,
	.marketing-container .inner .fade-text, 
	.creative-container .inner .fade-text,
	.web-container .inner .fade-text {
		opacity: 0;
	}
	.research-container:hover .inner .fade-text,
	.marketing-container:hover .inner .fade-text,
	.creative-container:hover .inner .fade-text,
	.web-container:hover .inner .fade-text {
		opacity: 1;
	}
	.research-container:hover .inner,
	.marketing-container:hover .inner,
	.creative-container:hover .inner,
	.web-container:hover .inner {
		margin: 35px 15vw 0 !important;
	}
	.research-container:hover .btn-container,
	.marketing-container:hover .btn-container,
	.creative-container:hover .btn-container,
	.web-container:hover .btn-container {
		margin: 0 15vw 35px !important;
	}
	.research-container,
	.marketing-container,
	.creative-container,
	.web-container {
		height: 500px;
	}
	.research-container .btn-container,
	.marketing-container .btn-container,
	.creative-container .btn-container,
	.web-container .btn-container {
		position: absolute;
		bottom: 0;
		margin-left: 35px;
	}
	.research-container .inner,
	.marketing-container .inner,
	.creative-container .inner,
	.web-container .inner {
		margin: 35px 35px 0 !important;
	}
}
@media only screen and (max-width: 991px) {
	.row-default .inner .headline {
		width: 180px;
		float: left;
		margin-bottom: 0;
		padding-left: 10px;
		font-family: 'Montserrat-SemiBold', Arial !important;
	}
	.row-default .inner .headline.number {
		width: max-content;
		float: left;
		padding-left: 0;
		font-family: 'Montserrat-SemiBold', Arial !important;
	}
	.row-default .inner .fade-text {
		clear: both;
	}
	.research-container,
	.marketing-container,
	.creative-container,
	.web-container {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
}
/** Custom Modal **/
.blocker {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
	z-index:99;
	padding:20px;
	box-sizing:border-box;
	background-color:#000;
	background-color:rgba(0,0,0,0.75);
	text-align:center
}
.blocker:before {
	content:"";
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-0.05em
}
.blocker.behind {
	background-color:transparent
}
.modal {
	display:none;
	vertical-align:middle;
	position:relative;
	overflow: auto;
	z-index:2;
	max-width:60%;
	box-sizing:border-box;
	width:90%;
	height: 75vh;
	background:#fff;
	padding:15px 30px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-o-border-radius:8px;
	-ms-border-radius:8px;
	border-radius:8px;
	-webkit-box-shadow:0 0 10px #000;
	-moz-box-shadow:0 0 10px #000;
	-o-box-shadow:0 0 10px #000;
	-ms-box-shadow:0 0 10px #000;
	box-shadow:0 0 10px #000;
	text-align:left
}
.modal a.close-modal {
	position:absolute;
	top: 7.5px;
	right: 7.5px;
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}
.modal-spinner {
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	transform:translateY(-50%) translateX(-50%);
	padding:12px 16px;
	border-radius:5px;
	background-color:#111;
	height:20px
}
.modal-spinner>div {
	border-radius:100px;
	background-color:#fff;
	height:20px;
	width:2px;
	margin:0 1px;
	display:inline-block;
	-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;
	animation:sk-stretchdelay 1.2s infinite ease-in-out
}
.modal-spinner .rect2 {
	-webkit-animation-delay:-1.1s;
	animation-delay:-1.1s
}
.modal-spinner .rect3 {
	-webkit-animation-delay:-1.0s;
	animation-delay:-1.0s
}
.modal-spinner .rect4 {
	-webkit-animation-delay:-0.9s;
	animation-delay:-0.9s
}
@-webkit-keyframes sk-stretchdelay {
	0%,40%,100% {
		-webkit-transform:scaleY(0.5)
	}
	20% {
		-webkit-transform:scaleY(1.0)
	}
}
@keyframes sk-stretchdelay {
	0%,40%,100% {
		transform:scaleY(0.5);
		-webkit-transform:scaleY(0.5)
	}
	20%{transform:scaleY(1.0);
		-webkit-transform:scaleY(1.0)
	}
}
/** Custom Overrides **/
.custom-product-tab {
	border-bottom: solid 1px #000;
	margin: 0 auto 10px !important;
    padding: 5px 0 !important;
}
.custom-product-tab.no-border {
	border-bottom: none;
}
.custom-product-tab.white {
	border-bottom: solid 1px #fff;
	margin: 0 auto 10px !important;
    padding: 5px 0 !important;
}
.custom-product-tab .vc_toggle_icon {
	left: unset !important;
	right: 15px !important;
}
.custom-product-tab .vc_toggle_icon, .custom-product-tab .vc_toggle_icon:before, .custom-product-tab .vc_toggle_icon:after {
	background: #000 !important;
	border: 1px solid #000 !important;
}
.custom-product-tab.white .vc_toggle_icon, .custom-product-tab.white .vc_toggle_icon:before, .custom-product-tab.white .vc_toggle_icon:after {
	background: #fff !important;
	border: 1px solid #fff !important;
}
.custom-product-tab .vc_toggle_title {
	padding: 0 15px 5px 0 !important;
	text-transform: uppercase;
	-moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.custom-product-tab.vc_toggle_active .vc_toggle_title, .custom-product-tab .vc_toggle_title:hover {
	color: #0092c3;
}
.custom-product-tab .vc_toggle_title h4 {
	font-size: 18px;
}
.custom-product-tab.enlarge.transform .vc_toggle_title h4 {
	font-size: 22px;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold', Arial !important;
}
.custom-product-tab .vc_toggle_content {
	padding-left: 0 !important;
}
.custom-product-tab.white .vc_toggle_title, .custom-product-tab.white .vc_toggle_content {
	color: #fff !important;
}
.custom-title {
	margin-bottom: 15px !important;
}
.custom-title h3 {
    text-align: left !important;
    font-size: 18px !important;
    color: #000 !important;
    font-family: 'Montserrat-Medium', Arial !important;
}
.custom-title h3.teal {
	color: #5ae0dc !important;
}
.custom-title-btn {
	position: relative;
	display: block !important;
    border-bottom: solid 1px #000 !important;
    padding-bottom: 10px !important;
	margin-bottom: 10px !important;
}
.custom-title-btn.no-border {
	border-bottom: 0 !important;
}
.custom-title-btn button:after, .custom-title-btn a:after {
	content: '\27F6';
    position: absolute;
    right: 15px;
    font-size: 22px;
    color: #000;
	font-family: 'Montserrat-Medium', Arial !important;
}
.custom-title-btn button, .custom-title-btn a {
	background: none !important;
    border: none !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 18px !important;
	color: #000 !important;
	font-family: 'Montserrat-Medium', Arial !important;
	-moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.custom-title-btn button:hover, .custom-title-btn a:hover {
	color: #0092c3 !important;
}
@media only screen and (max-width: 991px) {
	.product-tab-container, .title-link-container {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.custom-title-btn.no-border {
		border-bottom: solid 1px #000 !important;
	}
	.custom-title-btn.no-border.last {
		border-bottom: none !important;
	}
}
.feature-container-regular.left, .feature-container-tall.left {
	float: left;
	border-top: solid 7.5px #fff;
	border-right: solid 7.5px #fff;
	border-bottom: solid 7.5px #fff;
	border-left: solid 15px #fff;
}
.feature-container-regular.right, .feature-container-tall.right {
	float: right;
	border-top: solid 7.5px #fff;
	border-right: solid 15px #fff;
	border-bottom: solid 7.5px #fff;
	border-left: solid 7.5px #fff;
}
.feature-container-regular .vc_column-inner {
	position: relative;
	height: 400px;
}
.feature-container-tall .vc_column-inner {
	position: relative;
	height: 700px;
}
.feature-container-regular .vc_column-inner, .feature-container-tall .vc_column-inner {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
.feature-container-regular .vc_column-inner:before, .feature-container-tall .vc_column-inner:before {
	content: '';
	position: absolute;
	background : rgba(0,0,0,.5);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	display: block !important;
	z-index: 0;
	-moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.feature-container-regular .vc_column-inner:hover:before, .feature-container-tall .vc_column-inner:hover:before {
	opacity: 1;
}
.feature-container-regular .vc_column-inner > .wpb_wrapper, .feature-container-tall .vc_column-inner > .wpb_wrapper {
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.75);
    width: 75%;
    height: 115px;
}
.feature-container-regular .vc_column-inner .wpb_text_column, .feature-container-tall .vc_column-inner .wpb_text_column {
	color: #fff;
    margin-bottom: 0;
    position: absolute;
    top: 45%;
    left: 35px;
    right: 0;
    transform: translateY(-50%);
    height: 65px;
}
.feature-container-regular .vc_column-inner {
	background: red;
}
.feature-container-tall .vc_column-inner {
	background: blue;
}
.drpm-advantage-row .intro, .drpm-advantage-row .headline {
	color: #fff;
}
.drpm-advantage-row .headline, .expanded.headline {
	font-size: 42px;
}
@media only screen and (max-width: 991px) {
	.drpm-advantage-row .headline, .expanded.headline {
		font-size: 32px;
	}
}
.column-border-top {
	padding-top: 25px;
	border-top: solid 1px #333;
}
.specialty-area .wpb_column {
	height: 100%;
}
@media only screen and (max-width: 991px) {
	.specialty-area {
		height: auto;
	}
	.specialty-area .wpb_column {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.specialty-area .wpb_column .custom-btn-dark {
		position: relative;
		bottom: unset;
		margin-bottom: 25px;
	}
	.specialty-area .wpb_column.img-right {
		display: none;
	}
}
.blue-gradient-bknd {
	background: linear-gradient(180deg,rgba(61,172,208,1) 0%,rgba(50,124,179,1) 100%);
    height: 315px;
}
.blue-gradient-bknd .vc_column_container {
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}
.blue-gradient-bknd .intro, .blue-gradient-bknd .headline {
	text-align: center;
	color: #fff;
}
.blue-gradient-bknd .headline {
    font-size: 46px;
    text-transform: uppercase;
}
.blue-gradient-bknd.cta-banner .vc_btn3-container {
	margin-bottom: 0;
}
.blue-gradient-bknd.cta-banner .vc_btn3-container button, .blue-gradient-bknd.cta-banner .vc_btn3-container a {
	background: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	padding-left: 35px !important;
	padding-right: 35px !important;
	font-family: 'Montserrat-Medium', Arial !important;
}
.blue-gradient-bknd.cta-banner .vc_btn3-container button:hover, .blue-gradient-bknd.cta-banner .vc_btn3-container a:hover {
	color: rgba(50,124,179,1) !important;
	background: #fff !important;
}
.vc_section.white-grey-bknd-split .white-bknd {
	background: #fff;
}
.vc_section.white-grey-bknd-split .white-bknd .intro {
	color: #333;
	font-family: 'Montserrat-SemiBold', Arial !important;
	text-transform: uppercase;
	font-size: 40px;
}
.vc_section.white-grey-bknd-split .grey-bknd {
	background: #333;
	padding-bottom: 65px !important;
	margin-bottom: -5px;
}
.vc_section.white-grey-bknd-split .grey-bknd .intro,
.vc_section.white-grey-bknd-split .grey-bknd .intro span {
	color: #fff;
	font-family: 'Montserrat-Medium', Arial !important;
	text-transform: uppercase;
}
.vc_section.white-grey-bknd-split .grey-bknd .intro .blue {
	color: #0092c3;
	font-family: 'Montserrat-SemiBold', Arial !important;
}
@media only screen and (min-width: 992px) {
	.vc_section.white-grey-bknd-split .grey-bknd .intro {
		font-size: 42px;
	}
	.vc_section.white-grey-bknd-split .grey-bknd .intro .full-width-desktop {
		width: 100%;
		display: block;
	}
}
.vc_section.white-grey-bknd-split .custom-btn-white-outline a {
	padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 14px !important;
    padding-left: 15px !important;
    padding-right: 65px !important;
	font-family: 'Montserrat-Semibold', Arial !important;
}
.vc_section.white-grey-bknd-split .custom-btn-white-outline a:after {
	content: '\27F6';
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 20px;
    transform: translateY(-50%);
}
/** Owl Carousel **/
.owl-carousel .owl-dots {
	margin-top: 35px;
}
.owl-carousel .owl-nav {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    bottom: 0;
    left: 0;
    right: 0;
	z-index: -1;
}
.owl-theme .owl-nav [class*=owl-]:hover {
	background: transparent !important;
}
.owl-theme .owl-nav [class*=owl-]:hover span {
	opacity: .75;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next  {
	font-size: 64px !important;
	color: #e1292f !important;
	text-shadow: 0.5px 0.5px 8px #fff;
}
.owl-carousel .owl-nav .owl-prev {
	float: left;
}
.owl-carousel .owl-nav .owl-next {
	float: right;
}
.owl-carousel .owl-item a:hover {
	cursor: pointer;
}
.owl-carousel .owl-item img {
	top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(-35%);
    position: relative;
}

/** Footer Settings **/
#wrapper-footer-full {
	background: #222222;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 95px 0 45px;
}
#wrapper-footer-full h3.widget-title {
	color: #fff;
	font-size: 18px;
    text-transform: uppercase;
	font-family: 'Montserrat-Medium', Arial !important;
	margin-bottom: 15px;
	border-bottom: solid 1px #0092c3;
    padding-bottom: 15px;
}
#wrapper-footer-full .widget_custom_html a,
#wrapper-footer-full #text-5 a,
#wrapper-footer-full #text-5 .fa {
	color: #fff;
}
#wrapper-footer-full .navigation a {
	width: 100%;
	display: inline-block;
	padding-bottom: 15px;
	font-family: 'Montserrat-SemiBold', Arial !important;
}
.contact-social-icons .fa-facebook, .contact-social-icons .fa-twitter, .contact-social-icons .fa-linkedin, .contact-social-icons .fa-youtube, .contact-social-icons .fa-instagram {
	color: #fff;
    font-size: 20px;
}
.uneven-column-grid .fa {
	color: #fff !important;
	font-size: 24px;
    background: #000;
    border-radius: 100px;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 1.85;
}
.pastor-nicole-podcasts:hover {
	cursor: pointer;
}
.podcast-container {
	padding-top: 35px;
	padding-bottom: 35px;
}
.podcast-container a {
	width: 48%;
    display: block;
    text-align: center;
    font-size: 124px;
}
.podcast-container a:hover {
	cursor: pointer;
}
.podcast-container .apple {
	float: left;
}
.podcast-container .google {
	float: right;
}
.contact-social-icons .fa-facebook,
.contact-social-icons .fa-twitter,
.contact-social-icons .fa-linkedin,
.contact-social-icons .fa-instagram,
.contact-social-icons .fa-youtube {
	margin-right: 10px;
}
#wrapper-footer-full .fa-facebook,
#wrapper-footer-full .fa-twitter,
#wrapper-footer-full .fa-linkedin,
#wrapper-footer-full .fa-youtube,
#wrapper-footer-full .fa-instagram {
	color: #fff;
	padding-bottom: 25px;
    font-size: 38px;
	-moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#wrapper-footer-full .fa-facebook:hover,
#wrapper-footer-full .fa-twitter:hover,
#wrapper-footer-full .fa-linkedin:hover,
#wrapper-footer-full .fa-youtube:hover,
#wrapper-footer-full .fa-instagram:hover {
	color: #0092c3;
}
@media only screen and (max-width: 991px) {
	
	#wrapper-footer-full #text-6 {
		text-align: left;
	}
	
	#wrapper-footer-full .fa-facebook,
	#wrapper-footer-full .fa-twitter,
	#wrapper-footer-full .fa-linkedin,
	#wrapper-footer-full .fa-youtube,
	#wrapper-footer-full .fa-instagram {
		font-size: 30px;
		float: left;
	}
}
@media only screen and (max-width: 575px) {
	#wrapper-footer-full {
		padding: 15px 0 !important;
	}
}
#wrapper-footer-full .fa-facebook,
#wrapper-footer-full .fa-twitter,
#wrapper-footer-full .fa-linkedin,
#wrapper-footer-full .fa-instagram,
#wrapper-footer-full .fa-youtube {
	margin-right: 10px;
}
#wrapper-footer {
	background: #222222;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
#wrapper-footer .row {
	align-items: center;
	font-family: 'Montserrat-Light', Arial;
}
#wrapper-footer .row .col-md-3 {
	text-align: center;
}
.custom-contact-form #gform_submit_button_1, .custom-contact-form #gform_submit_button_3 {
	color: #fff !important;
    border-color: #0092c3 !important;
    background-color: #0092c3 !important;
    background-image: none !important;
    border-width: 3px !important;
    text-transform: uppercase;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    border-radius: 0px !important;
    font-family: 'Montserrat-Medium', Arial !important;
	box-shadow: none !important;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.custom-contact-form input#gform_submit_button_1:hover, .custom-contact-form input#gform_submit_button_1:toggle, .custom-contact-form input#gform_submit_button_1:active, .custom-contact-form input#gform_submit_button_3:hover, .custom-contact-form input#gform_submit_button_3:toggle, .custom-contact-form input#gform_submit_button_3:active {
	color: #1085e4 !important;
	border-color: #1085e4 !important;
    background-color: #fff !important;
}
.custom-contact-form input:placeholder, .custom-contact-form select:placeholder, .custom-contact-form textarea:placeholder {
	font-family: 'Montserrat-Light', Arial;
}
#wrapper-footer-full .review-badges {
	width: 100% !important;
	overflow: hidden;
	padding: 10px 0;
}
#wrapper-footer-full .review-badges img {
	width: 35%;
}
@media only screen and (max-width: 991px) {
	#wrapper-footer-full .review-badges img {
		width: 120px;
	}
}
@media only screen and (min-width: 1289px) {
	.mobile-show {
		display: block;
	}
	.header-cta .book-now-btn, .header-cta .phone {
		font-size: 16px;
	}
	.header-cta .phone:hover {
		color: #fff !important;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1288px) {
	.navbar-nav li a {
		font-size: 14px !important;
		padding-right: 12px !important;
    	padding-left: 12px !important;
	}
	.header-cta .book-now-btn, .header-cta .phone {
		font-size: 14px !important;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.navbar-nav li a {
		font-size: 12px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.header-cta .book-now-btn, .header-cta .phone {
		font-size: 12px !important;
	}
}
@media only screen and (min-width: 992px) {
	.mobile-show, .menu-item-56, .menu-item-57 {
		display: none;
	}
	#field_1_1, #field_1_2 {
		width: 50%;
		float: left;
		clear: none !important;
	}
	#field_1_3, #field_1_4 {
		width: 50%;
		float: left;
		clear: none !important;
	}
	.custom-contact-form input, .custom-contact-form select, .custom-contact-form textarea {
		border: solid 1px #212529;
	}
	#field_1_6 {
		padding-top: 15px;
	}
	#navbarNavDropdown:before {
		content: '';
	}
	.header-cta {
		z-index: 999;
		text-align: right;
		padding: 25px 40px 15px;
		position: relative;
	}
	.header-cta .phone {
		color: #ffa484;
		font-family: 'Montserrat-SemiBold', Arial;
		border-left: solid 2px #ffa484;
    	padding: 2px 15px;
	}
	.header-cta .phone:hover {
		color: #add3cd;
		text-decoration: underline;
	}
	.header-cta .book-now-btn {
		background: #add3cd;
		color: #fff;
		font-size: 14px;
		padding: 3px 30px;
    	margin-right: 15px;
		border-radius: 10px;
		border: solid 3px #add3cd;
		text-transform: uppercase;
		font-family: 'Montserrat-SemiBold', Arial;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.header-cta .book-now-btn:hover {
		color: #add3cd;
		background: transparent;
		text-decoration: none;
	}
	.row-extended-width {
		padding-left: 93.5px !important;
		padding-right: 93.5px !important;
	}
	.parallax-overlay-entertainment, .parallax-overlay-entertainment-2 {
		padding-top: 205px !important;
    	padding-bottom: 205px !important;
	}
	.parallax-wedding {
		padding-top: 145px !important;
		padding-bottom: 145px !important;
	}
}
@media only screen and (max-width: 991px) {
	body {
		margin-top: 45px;
	}
	.mobile-hide {
		display: none;
	}
	.menu-item-56, .menu-item-57 {
		display: list-item;
	}
	#logo img {
		width: 60px;
	}
	#wrapper-navbar {
		top: 0px;
	}
	.admin-bar #wrapper-navbar {
		top: 32px;
	}
	.navbar-nav li a {
		margin-bottom: 0;
		font-size: 14px;
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
		padding-top: .75rem;
    	padding-bottom: .75rem;
	}
	#menu-item-48 a {
		border-top: solid 1px #fff;
	}
	.menu-item.active {
		background: #1085e4;
	}
	#wrapper-footer-full .footer-widget {
		margin: 25px 0;
		text-align: center;
	}
	.row-default .intro, .row-default .headline {
		text-align: left !important;
	}
	.vc_btn3-container {
		display: block !important;
		text-align: left !important;
	}
	.navbar-nav {
		margin-bottom: 0;
	}
	#wrapper-footer-full {
		padding: 75px 0;
	}
	.home-blog .col-md-4:hover {
		transform: scale(.85);
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.vc_col-sm-3 {
		width: 50% !important;
	}
}
@media only screen and (min-width: 768px) {
	.home-banner {
		height: 56.25vw;
	}
	.mobile-hide-small {
		display: block;
	}
	.mobile-show-small {
		display: hide;
	}
	.row-headline.text-indent {
		text-indent: -100px;
	}
}
@media only screen and (max-width: 767px) {
	.home-banner {
		height: 56.5vw;
	}
	.home-banner .headline {
		font-size: 84px;
	}
	.home-banner .subhead{
		font-size: 18px;
		margin-bottom: 0px !important;
	}
	.mobile-hide-small {
		display: none;
	}
	.mobile-show-small {
		display: block;
	}
	#wrapper-footer-full .widget_custom_html {
		margin-bottom: 35px;
	}
	#wrapper-footer .row {
		line-height: 3;
		text-align: center;
	}
	.subscribe-btn .vc_column-inner {
    	padding: 25px 0 25px !important;
	}
	.contact-map .vc_column-inner iframe {
		height: 350px !important;
	}
	.row-headline, .row-headline-lower {
		font-size: 28px;
	}
	.row-subhead, .row-subhead-upper {
		font-size: 36px;
	}
	.row-subhead-upper {
		margin-bottom: 0;
	}
	.row-headline-lowercase {
		font-size: 26px;
	}
	.row-headline, .row-headline-lower, .row-subhead, .row-subhead-upper, .sign-up-row .sign-up-headline, .sign-up-row .sign-up-btn {
		text-align: center;
	}
	.sign-up-row .sign-up-btn > .vc_column-inner {
		padding-top: 0px !important;
		padding-bottom: 20px;
	}
	.sign-up-row .sign-up-headline {
		font-size: 18px;
	}
	.sign-up-row .sign-up-btn {
		font-size: 28px;
	}
}
@media only screen and (max-width: 782px) {
	.admin-bar #wrapper-navbar {
		top: 46px;
	}
}
@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed;
	}
	.home-banner .headline {
		font-size: 60px;
	}
	.home-banner .subhead{
		font-size: 14px;
		margin-bottom: 0px !important;
	}
	.home-banner .home-banner-btn.custom-btn-white a {
		padding-top: 6px !important;
		padding-bottom: 6px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
.lazy .vc_column-inner {
    background: none !important;
    background-color: #000 !important;
}

/** Custom Homepage Slider **/

#homepage-css-carousel .custom-btn-white {
	margin-bottom: 0 !important;
}
#homepage-css-carousel .custom-btn-white a {
	border: none !important;
	padding: 5px 0 0 !important;
}
#homepage-css-carousel .custom-btn-white a:after {
	content: '\203A \203A';
	position: absolute;
	right: -22px;
	top: 0;
	font-size: 28px;
	display: inline-block !important;
	z-index: 1;
}
#homepage-css-carousel .custom-btn-white a:hover {
	background: transparent !important;
	text-decoration: underline !important;
	color: #fff !important;
}

@media only screen and (min-width: 1200px) {
	.condensed-row {
		width: 80%;
		margin: 0 auto !important;
	}
}

/** CSS Homepage Carousel **/

#homepage-css-carousel .content-container {
    position: absolute;
    margin: 0 auto !important;
    top: 45%;
    transform: translateY(-50%);
    z-index: 3;
	left: 25%;
	width: 35%;
	height: 315px;
	background: rgba(255,255,255,.9);
	box-shadow: 1px 1px 7px rgba(0,0,0,.25);
}

#homepage-css-carousel .content-container .inner {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
}
#homepage-css-carousel .content-container .inner img {
	width: 145px;
    margin-bottom: 15px;
}

#homepage-css-carousel .content-container .inner h2 {
	font-family: 'Montserrat-Medium', Arial !important;
	font-size: 24px;
}

#homepage-css-carousel .content-container .inner p {
	padding-bottom: 15px;
}

#homepage-css-carousel .content-container .inner a {
	color: #333;
	border: solid 1px #333;
    padding: 8px 10px;
	font-size: 20px;
	-moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#homepage-css-carousel .content-container .inner a:hover {
	background: #333;
	color: #fff;
	text-decoration: none;
}

#homepage-css-carousel .content-container.center .home-banner-subhead {
    text-indent: 165px;
}

#homepage-css-carousel .content-container.center .vc_btn3-container.spacing-top {
    margin-top: 25px;
}

#homepage-css-carousel .up-next,
#homepage-css-carousel .to-portfolio {
	position: absolute;
    color: #fff;
    bottom: 25px;
    z-index: 6;
}
#homepage-css-carousel .carousel-item.one .up-next {
	right: -100px;
}
#homepage-css-carousel .carousel-item.two .up-next {
	right: -200px;
}
#homepage-css-carousel .carousel-item.three .up-next {
	right: -110px;
}
#homepage-css-carousel .carousel-item.four .to-portfolio {
	right: -150px;
}

@media only screen and (min-width: 992px) {
	#homepage-css-carousel .previous {
		color: #fff;
		position: absolute;
		z-index: 6;
		text-align: right;
		bottom: 25px !important;
		left: 25vw !important;
	}
}

@media only screen and (max-width: 991px) {
	#homepage-css-carousel .previous {
		color: #fff;
		position: absolute;
		z-index: 6;
		text-align: right;
		bottom: 83px !important;
		left: 5vw !important;
		width: 45%;
		background: rgba(0,0,0,.5);
		padding: 15px;
	}
	#homepage-css-carousel .up-next {
		bottom: 83px !important;
		right: 5vw !important;
		padding: 15px;
		width: 45%;
		background: rgba(0,0,0,.5);
	}
	#homepage-css-carousel .carousel-item.one .up-next {
		width: 90%;
	}
	#homepage-css-carousel .previous h3,
	#homepage-css-carousel .previous h4 {
		float: left;
		display: inline-block;
		clear: both;
		width: 115px;
	}
	#homepage-css-carousel .up-next h3,
	#homepage-css-carousel .up-next h4,
	#homepage-css-carousel .to-portfolio h3,
	#homepage-css-carousel .to-portfolio h4{
		float: right;
		display: inline-block;
		clear: both;
		width: 115px;
	}
	#homepage-css-carousel .to-portfolio {
		position: absolute;
		width: 45%;
		color: #fff;
		bottom: 25px;
		z-index: 6;
		bottom: 83px !important;
		right: 5vw !important;
		background: rgba(0,146,195,.5);
		padding: 15px;
		height: 101px;
	}
	#homepage-css-carousel .carousel-item.one .previous,
	#homepage-css-carousel .carousel-item.one .up-next {
		bottom: 105px !important;
	}
	
	#homepage-css-carousel .carousel-item.two .previous h3,
	#homepage-css-carousel .carousel-item.two .previous h4 {
		float: left;
		display: inline-block;
		clear: both;
		width: 140px;
	}
	
	#homepage-css-carousel .carousel-item.three .previous,
	#homepage-css-carousel .carousel-item.three .up-next {
		bottom: 105px !important;
	}
}

#homepage-css-carousel .back-to-start {
	position: absolute;
    color: #fff;
    bottom: 25px;
    right: 55px;
    z-index: 0;
}
#homepage-css-carousel .previous h3,
#homepage-css-carousel .up-next h3,
#homepage-css-carousel .to-portfolio h3 {
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 0;
	font-family: 'Montserrat-Medium', Arial !important;
}

#homepage-css-carousel .up-next h4,
#homepage-css-carousel .to-portfolio h4 {
	font-size: 30px;
	position: relative;
	z-index: 999;
}


#homepage-css-carousel .up-next h3:hover,
#homepage-css-carousel .up-next h4:hover,
#homepage-css-carousel .to-portfolio h3:hover,
#homepage-css-carousel .to-portfolio h4:hover,
#homepage-css-carousel .previous h3:hover,
#homepage-css-carousel .previous h4:hover{
	cursor: pointer;
}

@media only screen and (max-width: 991px) {
	
	#homepage-css-carousel .content-container {
		top: 35%;
		left: 0;
		width: 90%;
		margin: 0 auto !important;
		right: 0;
		height: 325px;
	}
	#homepage-css-carousel .previous h4,
	#homepage-css-carousel .up-next h4,
	#homepage-css-carousel .to-portfolio h4 {
		font-size: 18px;
		position: relative;
		z-index: 999;
	}
	
	.home-banner-headline, .home-banner-subhead {
		text-align: left !important;
		text-indent: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	#homepage-css-carousel .content-container.left,
	#homepage-css-carousel .content-container.right,
	#homepage-css-carousel .content-container.center {
		width: 520px;
	}
	.home-banner-headline {
		font-size: 42px;
	}
	.home-banner-subhead {
		font-size: 32px;
	}
}

#homepage-css-carousel .css-carousel {
  position: relative;
}

#homepage-css-carousel .carousel-item.two {
	z-index: 2;
}
#homepage-css-carousel .carousel-item.three {
	z-index: 1;
}
#homepage-css-carousel .carousel-item.four {
	z-index: 0;
}

#homepage-css-carousel .carousel-item.two:before {
	content: '';
    position: absolute;
    background: linear-gradient(90deg,#17ccc5,#c82af3);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block !important;
    z-index: 0;
    opacity: .85;
}

#homepage-css-carousel .css-carousel input[name="carousel"] {
  position: absolute;
	z-index: -9999;
}
 
#homepage-css-carousel .css-carousel .carousel-nav {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	text-align: center;
  	z-index: 99;
	width: max-content;
	margin: 0 auto;
}

#homepage-css-carousel .css-carousel .carousel-nav label {
  display: inline-block;
  margin: 0 10px;
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s;
}

@keyframes carousel-one {
	from {
		margin-left: 0;
	}
	to {
		margin-left: -100%;
	}
}

#homepage-css-carousel .css-carousel #carousel-1:checked ~ .carousel-nav label[for="carousel-1"] {
  	background-color: #fff;
}

#homepage-css-carousel .css-carousel #carousel-2:checked ~ .carousel-nav label[for="carousel-2"] {
  background-color: #fff;
}

#homepage-css-carousel .css-carousel #carousel-3:checked ~ .carousel-nav label[for="carousel-3"] {
  background-color: #fff;
}

#homepage-css-carousel .css-carousel #carousel-4:checked ~ .carousel-nav label[for="carousel-4"] {
  background-color: #fff;
}

#homepage-css-carousel .css-carousel #carousel-5:checked ~ .carousel-nav label[for="carousel-5"] {
  background-color: #fff;
}

#homepage-css-carousel .css-carousel .carousel-slides {
  width: 100%;
  overflow: hidden;
}

#homepage-css-carousel .css-carousel .carousel-slides .carousel-inner {
  	width: 500%;
	background: radial-gradient(#0092c3,#00749c);
	background-color: #0092c3;
	-webkit-transition: margin 1s;
	-moz-transition: margin 1s;
	-o-transition: margin 1s;
	transition: margin 1s;
}

#homepage-css-carousel .css-carousel .carousel-slides .carousel-item {
    float: left;
    width: 20%;
    position: relative;
    height: 605px;
	display: block;
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
	margin-right: unset;
}

@media only screen and (min-width: 992px) {
	#homepage-css-carousel .css-carousel .carousel-slides .carousel-item:after {
		content: '';
		position: absolute;
		left: 0px;
		height: 100%;
		background: rgba(0,0,0,0.25);
		width: 10px;
		box-shadow: 6px 1px 22px rgba(0,0,0,.7);
	}
}

@media only screen and (max-width: 991px) {
	#homepage-css-carousel .css-carousel .carousel-slides .carousel-item {
		height: 534px;
	}
}

#homepage-css-carousel .css-carousel .carousel-slides .carousel-headline .cursive {
    font-family: "Mega Fresh", "Brush Script MT", cursive;
    display: block;
    margin-bottom: 5px;
    font-size: 56px;
}
#homepage-css-carousel .css-carousel .carousel-slides .carousel-headline .straight {
    font-family: serif;
    display: block;
    font-size: 32px;
}
#homepage-css-carousel .css-carousel #carousel-1:checked ~ .carousel-slides .carousel-inner {
  margin-left: -20%;
}

#homepage-css-carousel .css-carousel #carousel-2:checked ~ .carousel-slides .carousel-inner {
  margin-left: -120%;
}

#homepage-css-carousel .css-carousel #carousel-3:checked ~ .carousel-slides .carousel-inner {
  margin-left: -220%;
}

#homepage-css-carousel .css-carousel #carousel-4:checked ~ .carousel-slides .carousel-inner {
  margin-left: -320%;
}
    
#homepage-css-carousel .css-carousel #carousel-5:checked ~ .carousel-slides .carousel-inner {
  margin-left: -420%;
}
@media only screen and (max-width: 991px) {
	#homepage-css-carousel .css-carousel #carousel-1:checked ~ .carousel-slides .carousel-inner {
	  margin-left: 0% !important;
	}

	#homepage-css-carousel .css-carousel #carousel-2:checked ~ .carousel-slides .carousel-inner {
	  margin-left: -100% !important;
	}

	#homepage-css-carousel .css-carousel #carousel-3:checked ~ .carousel-slides .carousel-inner {
	  margin-left: -200% !important;
	}

	#homepage-css-carousel .css-carousel #carousel-4:checked ~ .carousel-slides .carousel-inner {
	  margin-left: -300% !important;
	}

	#homepage-css-carousel .css-carousel #carousel-5:checked ~ .carousel-slides .carousel-inner {
	  margin-left: -400% !important;
	}
}
#mc_embed_signup.footer,
#mc_embed_signup.page {
	background: transparent;
}
#mc_embed_signup.footer form,
#mc_embed_signup.page form {
	padding: 0;
}
#mc_embed_signup.footer .indicates-required {
	text-align: left;
	color: #fff;
}
#mc_embed_signup.footer .mc-field-group,
#mc_embed_signup.page .mc-field-group {
	width: 100%;
}
#mc_embed_signup .mc-field-group label {
	font-family: 'Montserrat-Medium',Arial;
}
#mc_embed_signup.footer .mc-field-group label {
	color: #fff;
}
#mc_embed_signup input {
	padding: 8px 0 8px 8px;
	background: none;
}
#mc_embed_signup.footer input {
	color: #fff;
}
#mc_embed_signup.footer .asterisk,
#mc_embed_signup.page .asterisk{
	color: #0092c3;
}
#mc_embed_signup #mc-embedded-subscribe {
	padding: 20px 15px;
	text-transform: uppercase;
    margin: 15px 0 0 !important;
    line-height: 0;
    border-radius: 0;
	font-size: 16px;
	font-family: 'Montserrat-Regular',Arial;
}
#mc_embed_signup.footer #mc-embedded-subscribe {
	border: solid 2px #fff;
    background: #fff;
    color: #0092c3;
	font-family: 'Montserrat-Regular', Arial !important;
	transition-property: color;
	-webkit-transition-property: color;
	transform: perspective(1px) translateZ(0);
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#mc_embed_signup.footer #mc-embedded-subscribe:hover,
#mc_embed_signup.footer #mc-embedded-subscribe:focus,
#mc_embed_signup.footer #mc-embedded-subscribe:active {
	color: #fff !important;
}
#mc_embed_signup.footer #mc-embedded-subscribe:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background: #0092c3;
	transform: scaleX(0);
	transition-property: transform;
	transform-origin: 0 50%;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
#mc_embed_signup.footer #mc-embedded-subscribe:hover:before,
#mc_embed_signup.footer #mc-embedded-subscribe:focus:before,
#mc_embed_signup.footer #mc-embedded-subscribe:active:before {
	transform: scaleX(1);
}
#mc_embed_signup.page #mc-embedded-subscribe {
	border: solid 2px #0092c3;
    background:  #0092c3;
    color: #fff;
}
#mc_embed_signup.page #mc-embedded-subscribe:hover {
	border: solid 2px #0092c3;
	background: #fff;
	color: #0092c3;
}
@media only screen and (max-width: 991px) {
	#wrapper-footer .mobile-hide {
		display: none;
	}
	#wrapper-footer a {
		width: 100%;
		display: block;
	}
}
#sll-visual-one:hover,
#sll-visual-two:hover,
#sll-visual-three:hover,
#thern-visual-one:hover,
#iq-visual-one:hover,
.popout-bknd .close:hover {
    cursor: pointer;
}
.popout-bknd {
    background: rgba(0,0,0,.5);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 9999999;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.popout-bknd.expand,
.popout-bknd.expand .inner iframe {
    display: inline-block;
}
.popout-bknd .inner {
    top: 50%;
    left: 0;
    right: 0;
    width: 975px;
    margin: 0 auto;
    text-align: center;
    z-index: 999999;
    transform: translateY(-50%);
    position: absolute;
}
.popout-bknd .inner .close {
    position: absolute;
    right: 0;
    display: block;
    background: #fff;
    opacity: 1;
    border-radius: 50px;
    line-height: 2;
    height: 50px;
    width: 50px;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.popout-bknd .inner iframe {
    background: #fff;
    display: none;
}
@media only screen and (min-width: 992px) {
    .popout-bknd iframe {
        width: 835px;
        height: 475px;
        box-shadow: 5px 3px 8px rgba(0,0,0,.35);
    }
}
.is-single.pp_pic_holder > .ppt {
	display: none !important;
}
@media only screen and (min-width: 992px) {
	.row-mobile-show {
		display: none !important;
	}
}
@media only screen and (max-width: 991px) {
	.mobile-banner-bknd.position-top {
		background-position: center top !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.mobile-banner-bknd {
		height: 345px;
	}
}
@media only screen and (max-width: 767px) {
	.mobile-banner-bknd {
		height: 275px;
	}
}
.post-password-required {
	padding: 305px 15px;
	text-align: center;
}
.post-password-required .ppw-ppf-desc {
	padding-bottom: 35px;
}
.footer-btn a {
	width: 100%;
	text-align: center;
    line-height: 3 !important;
}
.fl-module-button.full-width a {
    width: 100%;
}
.page-banner {
	position: relative;
}
.page-banner:before {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,.35);
    z-index: 1;
}
.page-banner h4 {
	letter-spacing: 3px !important;
}
.page-banner > .fl-row-content-wrap > .fl-row-content {
	z-index: 2;
}
#wrapper-footer-full hr {
    border-color: #fff;
    width: 590px;
}
.footer-navigation a {
	width: max-content;
    margin: 0 auto;
	text-transform: uppercase
    padding-left: 10px;
    padding-right: 10px;
}
@media only screen and (max-width: 991px) {
	.footer-navigation {
		text-align: center !important;
		width: 590px;
		margin: 0 auto;
		padding-bottom: 15px;
	}
	.footer-navigation > a {
		width: 100% !important;
		display: block;
    	padding-bottom: 20px;
	}
}
@media only screen and (max-width: 767px) {
	#wrapper-footer-full hr,
	.footer-navigation {
		width: 75%;
	}
}
.social-widget-container {
	margin-bottom: 0;
	padding: 0 10px 20px;
}
.social-widget-link {
	margin: 5px 0px 5px;
}
.single-post article.type-post > img {
	display: none !important;
}
.single-post #content {
	position: relative;
}
.single-post #content:before {
	content: '';
	position: absolute;
	background: #141414;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	display: block !important;
	z-index: -1;
}
.watch-live {
  color: #fff;
      border: solid 3px #fff;
    padding: 5px 15px;
    border-radius: 10px;
}

@-webkit-keyframes glow {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 10px yellow, 0 0 12px yellow, 0 0 10px yellow, 0 0 10px yellow, 0 0 10px yellow;
  }
  
  to {
    text-shadow: 0 0 6px #fff, 0 0 12px yellow, 0 0 10px yellow, 0 0 6px yellow, 0 0 12px yellow, 0 0 30px yellow, 0 0 20px yellow;
  }
}
@media only screen and (max-width: 767px) {
	.row-reverse > .fl-row-content-wrap > .fl-row-content > .fl-col-group {
		display: flex !important;
    	flex-direction: column-reverse !important;
	}
}
@media only screen and (max-width: 991px) {
	p.content, span, h1, h2, h3, h4, h5, strong, ul, li, a {
		text-align: center !important;
	}
	.fl-button-wrap {
		text-align: center !important;
	}
}