/*==================================RESPONSIVE LAYOUTS===============================================*/

@media only screen and (min-width:480px){
	
	/* Pulse */
	@-webkit-keyframes hvr-pulse {
		25% {
			-webkit-transform: scale(1.05);
			transform: scale(1.10);
		}

		75% {
			-webkit-transform: scale(0.95);
			transform: scale(0.95);
		}
	}

	@keyframes hvr-pulse {
		25% {
			-webkit-transform: scale(1.05);
			transform: scale(1.05);
		}

		75% {
			-webkit-transform: scale(0.95);
			transform: scale(0.95);
		}
	}

	/* Pulse */
	@-webkit-keyframes hvr-pulse {
		25% {
			-webkit-transform: scale(1.05);
			transform: scale(1.10);
		}

		75% {
			-webkit-transform: scale(0.95);
			transform: scale(0.95);
		}
	}

	@keyframes hvr-pulse {
		25% {
			-webkit-transform: scale(1.05);
			transform: scale(1.05);
		}

		75% {
			-webkit-transform: scale(0.95);
			transform: scale(0.95);
		}
	}

	.pulse-btn {
			/*-webkit-transform: perspective(1px) translateZ(0);
			transform: perspective(1px) translateZ(0);*/
			-webkit-animation-name: hvr-pulse;
			animation-name: hvr-pulse;
			-webkit-animation-duration: 1.5s;
			animation-duration: 1.5s; 
			-webkit-animation-timing-function: linear;
			animation-timing-function: linear;
			-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite;
	}
	/*.btn{
		padding: 10px 60px 10px 60px;
	}*/
	#cta-bar{
		position:fixed;
		bottom:0;
		right:0;
		z-index:999;
	}
	/*#btn-popup-form{
    color: #fff;
    background-color: #BC0C0C;
    padding: 0 15px 0 40px!important;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    display: block;
    border-top-left-radius: 10px;
	}
	#btn-popup-form i{
    font-size: 18px;
    position: absolute;
    left: 0;
    top: -1px;
    width: 40px;
    height: 40px;
    text-align: center;
	}
	#btn-call{
		display:none;
	}
	#btn-popup-form:hover{
		background-color:#c51717;
	}*/
}


@media only screen and (min-width:600px){
	#logo-wrap .logo-img{
		max-height:84px;
	}
	.cta-block-flex{
		flex-wrap:nowrap;
		justify-content:center;
	}
	.cbl-col{
		max-width:160px;	
	}
	.text-grid-items{
		flex-wrap:wrap;
	}
	.text-grid-items .tg-item{
		width:48%;
	}
}

@media only screen and (min-width:672px){
	#sidebar .widget_sidebar_form .widget-form-body{
		padding:30px 15px 30px 30px;
	}
}


@media only screen and (min-width: 768px) and (max-width:991px){

}

@media only screen and (min-width: 768px){
	#top-header-inner{
		flex-wrap:nowrap;
		justify-content:space-between;
	}
	/*#th-notice{
		width:auto;
		flex-grow:1;
		text-align:left;
	}*/
	#th-right{
		width:auto;
		justify-content:flex-end;
	}
	.hb-form-fields-wrap{
		padding-left:24px;
		padding-right:24px;
		margin-bottom: 10px;
	}
	ul.two-cols{
		columns:2;
		column-gap:30px;
	}

	ul.three-cols{
		columns:3;	
		column-gap:30px;
	}
	.mfp-content h3 {
		margin-bottom:0;
		padding: 20px 40px;
	}
	.mfp-content .content {
		padding: 20px 40px 40px;
	}
	#blog-wrap .blog-post .blog-image{
		width:39%;
	}
	#blog-wrap .blog-post .blog-detail{
		width:58%;
	}
	#blog-wrap .blog-post{
		flex-wrap:nowrap;	
	}
	.cta-subtext{
		font-size:48px;
	}
	.form-row{
		flex-wrap:nowrap;
	}
	.form-row.three-cols .form-col{
		width:32%;
	}
	.form-row.two-cols .form-col{
		width:49%;	
	}
	#logo-grid{
		grid-template-columns: repeat(4, 1fr);
	}
	#post-content .get-started{
		padding-top:160px;
		padding-bottom:160px;
	}
	.gs-icon{
		width:31%;
		margin-left:1%;
		margin-right:1%;
	}
	.text-grid-items{
		flex-wrap:wrap;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px){

}


@media only screen and (min-width: 992px) and (max-width:1199px){
	.main-navigation > ul > li{
		font-size:14px;
		margin: 0 3px;
	}
	.main-navigation > ul > li > a{
		padding-left:5px;
		padding-right:5px;
	}
}

@media only screen and (min-width: 992px){
	#contact-wrap{
		border-left:1px solid #fecb0e;
	}
	#contact-wrap > a:not(:first-child){
			margin-left:25px;
	}

	#mobile-icons{
		display:none;
		order:4;
	}
	#logo-wrap{
		order:1;
		padding-top:10px;
		padding-bottom:10px;
	}
	#contact-wrap{
		order:3;
		padding-top:10px;
		padding-bottom:10px;
	}
	#vep-menu{
		order:2;
		flex-grow:1;
		text-align:center;
		padding-top:10px;
		padding-bottom:10px;
		padding-left:10px;
		padding-right:10px;
	}
	/*#callback-wrap{
		order:2;
	}
	#sms-wrap{
		order:3;
	}*/
	.main-navigation > ul{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	.main-navigation > ul > li:hover > .sub-menu{
		opacity: 1;
		visibility: visible;
	}
  .sub-menu{
    position: absolute;
    left: 15px;
    top: 100%;
    min-width: 240px;
    background: #171f22;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    -webkit-transition: -webkit-transform .3s ease, opacity .3s ease, visibility .3s ease;
    transition: transform .3s ease, opacity .3s ease, visibility .3s ease;
    -webkit-transform: translate3d(-14px, 0, 0);
    -moz-transform: translate3d(-14px, 0, 0);
    -o-transform: translate3d(-14px, 0, 0);
    -ms-transform: translate3d(-14px, 0, 0);
    transform: translate3d(-14px, 0, 0);
    box-shadow: 0px 8px 21px 0px rgba(51, 51, 51, 0.4);
  }

	.sub-menu > li{
		position: relative;
		font-size:16px;
	}

	.sub-menu > li > a{
		display: block;
		white-space: pre;
		position: relative;
    font-weight: 400;
    font-size: 15px;
		line-height: 24px;
		padding: 8px 15px 8px 15px;
		color: #fff;
	}

	.sub-menu > li:hover > a,
	.sub-menu > li.current-menu-item > a{
		background: #333;
		color:#ffffff;
	}
	.sub-menu-columns ul.sub-menu{
		columns:2
	}
	.sub-menu-columns ul.sub-menu li{
		min-width:240px;
	}
	#post-header.banner.has-sticky,
	#post-header.has-sticky{
		margin-top:115px;
	}
	#post-header-content{
		min-height:470px;
	}
	#home-header-content{
		flex-wrap:nowrap;
	}
	#hb-form-wrap{
		padding:20px 40px 80px;
	}
	#hb-left,
	#hb-right{
		width:50%;
		max-width:580px;
	}
	#hb-left-img{
		max-height:390px;
		width:auto;
		left:0;
		bottom:0;
		transform:translate(-56%, -30px);
	}
	#hb-center-img{
		max-height:160px;
		width:auto;
		left:45%;
		bottom:5%;
		transform:scaleX(-1);
	}
	#hb-right-img{
		max-height:180px;
		width:auto;
		top:0;
		right:0;
		transform:translate(52%, 80px);
	}
	#hb-right-img-2{
		max-height:240px;
		width:auto;
		top:0;
		right:0;
		clip-path:inset(30px 150px 50px 160px);
		transform:translate(33%, 260px);
	}
	#pb-left-img{
		max-height:390px;
		width:auto;
		left:0;
		bottom:0;
		transform:translate(-56%, -30px);
	}
	#pb-right-img{
		max-height:180px;
		width:auto;
		top:0;
		right:0;
		transform:translate(42%, 80px);
	}
	#pb-right-img-2{
		max-height:220px;
		width:auto;
		top:0;
		right:0;
		transform:translate(72%, 160px) scaleX(-1);
	}
	#hb-form-wrap .gform_wrapper .gform_heading .gform_title{
		font-size: 40px;
 		line-height: 44px;
	}
	#main.article-layout{
		flex-wrap:nowrap;
	}
	.article-layout #post-content.has-sidebar{
			width:64%;
	}
	.article-layout #sidebar{
			width:34.5%;
	}
	.article-layout #sidebar{
		padding-top:60px;
		padding-bottom:60px;
	}
	#footer-bottom > div:not(:last-child){
		padding-right:15px;	
	}
	/*#fb-col3{
		flex-grow:1;
		max-width:520px;
	}
	#fb-col1{
		flex-grow:0;
	}
	#fb-col3{
		order:3;
	}	
	#fb-col4{
		order:4;
		margin-left:0;
	}*/
	row .col-half{
		width:48%;
	}
  .row .col-one-third{
		width:33%;
	}
	 .row .col-two-third{
		width:67%;
	}
	.row .col-one-quarter{
		width:25%;
	}
	.text-grid-items .tg-item{
		width:31%;
	}

	.icon-grid-items .ig-item{
		width:31%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px){
	.main-navigation > ul > li{
		padding-left:3px;
		padding-right:3px;
	}
}


@media (min-width: 1200px){
	#logo-wrap .logo-img{
		max-width:274px;
	}
	#pb-left-img{
		transform:translate(-36%, -30px);
	}
	#pb-right-img{
		transform:translate(22%, 80px);
	}
	#pb-right-img-2{
		transform:translate(52%, 160px) scaleX(-1);
	}
	.text-block-flex{
		flex-wrap:nowrap;
	}
	.text-block-flex > .l-col.half{
		width:50%;
	}
	.text-block-flex > .r-col.half{
		width:47%;
		margin-left:2%;
		margin-top:0;
	}
	.text-block-flex > .l-col.one-third{
		width:33%;
	}
	.text-block-flex > .r-col.two-thirds{
		width:63%;
	}
	.text-block-flex > .l-col.two-thirds{
		width:66%;
	}
	.text-block-flex > .r-col.one-third{
		width:30%;
	}
}

@media only screen and (min-width: 1440px){
	.row.wide-width .text-block-flex > .r-col.limit-width{
		max-width:540px;
	}
}

@media only screen and (max-width: 1600px){
	.page-template-home-template #hb-left-img{
		display:none;
	}
}

@media only screen and (max-width: 1280px){
	.section-title br{
		display: none;
	}

	#header.sticky-header.clone-fixed{
	    display: none!important;
	}
}

@media only screen and (max-width: 1199px){
	#callback-wrap{
		display:none;
	}
}

@media only screen and (max-width: 991px){
	/*#mobile-menu-icon.is-active i:before {
		content: '\f2d3';
	}*/

	#logo-wrap{
		flex-grow:1;
		max-width: 80%;
	}
	#sms-wrap{
		display:none;
	}
	#contact-wrap{
		margin-right:15px;
	}
	#mobile-icons{
		order:4;
	}
	#vep-menu{
		width:100%;
		height:auto;
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		text-align: right;
		position:relative;
    top: 10px;
		order:4;
		padding-bottom:30px;
		display: none;
	}
  .main-navigation ul > li{
		display: block;
		text-align: right;
		padding-top:0;
		padding-bottom:0;
		padding-right:25px;
		margin-left:0;
		margin-right:0;
		margin-bottom:6px;
		text-transform:uppercase;
	}
	.main-navigation > ul > li > a{
		line-height:1.5;
		padding-bottom:7px;
		padding-top:7px;
	}
	.main-navigation > ul > li.current-menu-item:after{
		margin-right:0;
		width:100px;
	}
	
	.main-navigation > ul > li.dropdown > a .holder:after{
		font-family: 'cfk-icons';
		content: '\f107';
		margin-left:25px;
		font-size: 14px;
		display: inline-block;
		vertical-align: top;
		position: absolute;
	}
	.main-navigation > ul > li > .sub-menu{
		display:none;
		padding-top:10px;
		position:relative;
		left:40px;
	}
	.main-navigation > ul > li > .sub-menu > li{
		margin-bottom:15px;
		margin-right: 35px;
	}
	.main-navigation > ul > li > .sub-menu > li > a{
		font-size:14px;
  	font-weight: normal;
		text-transform:none;
	}
	#home-header-content{
		flex-wrap:wrap;
	}

	#hb-center-img,
	#hb-right-img,
	#hb-right-img-2,
	#pb-left-img,
	#pb-right-img,
	#pb-right-img-2{
		display:none;
	}
	#hb-left,
	#hb-right{
		width:100%;
		padding:10px 3%;
	}
}


@media (max-width:767px){
	#contact-wrap span{
		display:none;
	}
	#mobile-phone-icon{
		display:block;
	}
	#hb-form-wrap .hb-form-subtitle{
		font-size: 16px;
	}

	h1{
  font-size: 32px;
  line-height: 36px;
	}

	h2{
		font-size: 24px;
		line-height: 30px;
	}

	h3{
		font-size: 20px;
		line-height: 24px;
	}

	h4{
		font-size: 18px;
		line-height: 22px;
	}

	h5{
		font-size: 17px;
		line-height: 21px;
	}

	h6{
		font-size: 15px;
		line-height: 18px;
	}
	.accordion-head h2{
		font-size: 24px;
		line-height: 28px;
	}
	#post-header.banner .post-title{
		font-size:32px;
		text-align: center;
	}
	.text-block-flex > .r-col{
		margin-top:30px;
	}
}

@media only screen and (max-width:599px){
	#top-header{
		align-items:center;
	}
	#footer-final{
		margin-top:0;
		padding-bottom:40px;
	}
}


@media only screen and (max-width:479px){
	/*#hb-left .hb-left-heading{
		font-size: 20px;
  	line-height: 24px;
	}
	#hb-right{
		top:50px;
	}*/
	.accordion-head h2{
		font-size: 18px;
		line-height: 24px;
	}
	#cta-bar{
		position:fixed;
		bottom:0;
		z-index:999;
		width:100%;
	}
	#btn-popup-form,
	#btn-call{
    color: #fff;
    padding: 6px 15px 3px 15px;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
		width:50%;
		text-align:center;
	}
	#btn-popup-form{
		border-right:1px solid #fff;
		background-color: #BC0C0C;
	}
	#btn-call{
		border-left:1px solid #fff;
		background-color: #BC0C0C;
	}
}

@media only screen and (max-height:1080px){

}

@media only screen and (min-width:1200px) and (max-height:768px){

}