/* =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;
	}
}