/* =WordPress Core
-------------------------------------------------------------- */

body{
	min-width: 320px;
}

#header{
	min-width: 320px;
	position: relative;
	transition: top 0.3s;
	margin: 0;
}

.customize-support .fixed-position #header{
	margin-top: 32px !important;
	transition: margin 0.3s;
}

/* .banner-close #header{
	position: fixed;
} */

.jumbotron{
	margin-top: 0;
	height: 100vh;
}

.banner-holder{
	text-align: center;
	background: #ed2925;
	position: relative;
	overflow: hidden;
	max-height: 300px;
	transition: max-height 0.3s;
}

.banner-holder .container{
	width: 100% !important;
	max-width: 1250px;
}

.banner-frame{
	display: block;
	font-size: 31px;
	line-height: 37px;
}

.banner-frame p{
	margin: 0;
	padding: 6px 40px;
}

.banner-holder a{
	color: white;
}

.banner-close-btn{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
	background: white;
	border-radius: 100%;
	cursor: pointer;
	z-index: 10;
}

.banner-close-btn:hover{
	opacity: 0.9;
}

.banner-close-btn:after{
	position: absolute;
	top: 14px;
	left: 6px;
	content: '';
	transform: rotate(45deg);
	border-bottom: 3px solid #ed2925;
	width: 18px;
}

.banner-close-btn:before{
	position: absolute;
	top: 14px;
	left: 6px;
	content: '';
	transform: rotate(-45deg);
	border-bottom: 3px solid #ed2925;
	width: 18px;
}

.banner-close .banner-holder{
	max-height: 0;
}

.cases{
	background:none;
}

.subheading-block {
	z-index:2;
}

.subheading-block ul .anchor.anchor-active {
	color: #283349;
}

@media (min-width: 768px) {

	#cff {
		float: none;
		display: flex;
		flex-direction: row;
		justify-content: flex-start; /*horizontal*/
		align-items: flex-start;
		margin:0 -10px;
		width:calc(100% + 20px);
	}

	#cff .cff-item {
		width: 33.333%;
		border-bottom: 0 !important;
		padding:0 10px!important;
		float: none;
	}
}

@media (min-width: 1024px) {

	#cff {
		margin:0 -20px;
		width:calc(100% + 40px);
	}

	#cff .cff-item {
		padding:0 20px!important;
	}
}






@media only screen and (max-width:1024px){
	.banner-frame{
		font-size: 20px;
		line-height: 25px;
	}
}

@media only screen and (max-width:767px){
	.banner-frame{
		font-size: 15px;
		line-height: 18px;
	}
	.banner-frame p{
		padding: 7px 30px 7px 0;
	}
}


/* ---------------------------------------------------------------------------------- */

.intro-slider{
	position: relative;
}

.intro-slider .jumbotron{
	height: 60vh;
}

.intro-slider .jumbotron .scroll-down{
	bottom: 15px;
}

.intro-slider .slick-arrow{
	position: absolute;
	top: 50%;
	left: 20px;
	z-index: 1;
	background: none;
	text-indent: -9999px;
	overflow: hidden;
	width: 25px;
	height: 25px;
	border: solid #fff;
	border-width: 0 3px 3px 0;
	transform: rotate(135deg);
	outline: none;
	margin: -20px 0 0;
}

.intro-slider .slick-arrow:hover{
	opacity: 0.9;
}

.intro-slider .slick-arrow.slick-next{
	left: auto;
	right: 20px;
	transform: rotate(-45deg);
}

@media only screen and (max-width:767px){
	.intro-slider .slick-arrow{
		width: 20px;
		height: 20px;
		left: 10px;
		margin: -10px 0 0;
	}
	.intro-slider .slick-arrow.slick-next{
		left: auto;
		right: 10px;
	}
}

.nav > li{
	position: relative;
}

.drop-holder{
	position: absolute;
	top: 100%;
	left: 0;
	background: #dedede;
	width: 200px;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s;
}

.hover .drop-holder{
	max-height: 400px;
}

.drop-holder ul{
	margin: 0;
	padding: 5px 0;
	list-style: none;
}

.drop-holder ul li a{
	color: #000 !important;
	font-weight: normal;
	text-transform: none;
	padding: 5px 10px !important;
	display: block;
}

.drop-holder ul li.active a,
.drop-holder ul li.hover a{
	color: #EC3929 !important;
}

@media only screen and (max-width:992px){
	.drop-holder{
		position: static;
		width: 100%;
		background: none;
	}
	.drop-holder ul li{
		margin: 0;
	}
	.drop-holder ul li a,
	.drop-holder ul li.active a{
		font-size: 17px;
		line-height: 1.2;
		padding: 5px 0 !important;
		font-weight: normal !important;
		color: #efefef !important;
	}
	.drop-holder ul li.active a{
		font-weight: bold !important;
	}
}

.partners.blue-block{
	background: #283349;
	padding: 20px 0;
}

.partners.blue-block h2{
	color: #fff;
	margin: 0 0 15px;
	font-weight: normal;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (max-width:767px){
	.partners.blue-block h2{
		font-size: 18px;
	}
}

.partners.blue-block .image{
	margin: 0;
}

.partners.blue-block .slick-track:after,
.partners.blue-block .slick-track:before{
	display: none;
}

.partners.blue-block .slick-track{
	display: flex;
	align-items: center;
}

.partners.blue-block .slick-track .slick-slide{
	padding: 0 10px;
}

.faq-block{
	padding: 50px 0;
}

.faq-block h2{
	margin: 0 0 30px;
}

.faq-block h3 a{
	text-decoration: none;
	color: #000;
}

.faq-block .text-holder{
	padding: 5px 0 0;
}

.faq-block ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.faq-block ul li{
	padding: 0 0 20px;
}

.contact{
	padding: 50px 0;
}

.side .download{
	display: block;
	margin: 0 0 20px;
}

@media only screen and (max-width:767px){
	.contact{
		padding: 30px 0;
	}
	.faq-block{
		padding: 30px 0;
	}
	.faq-block .text-holder{
		padding: 0;
	}
	.contact input[type="text"],
	.contact input[type="email"],
	.contact input[type="tel"]{
		width: 100% !important;
	}
	.contact input[type="checkbox"]{
		position: static;
		margin: 0;
	}
}

.mc4wp-response{
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 5px 0 0;
	font-size: 12px;
	line-height: 1.2;
}

.mc4wp-response .mc4wp-error{
	color: red;
}

.targeting table td .number + p{
	margin: 0 !important;
	padding: 0 !important;
}