body,html{
	overflow-x:hidden;
} 
.left-blue-col{
	position: relative;
}

.left-blue-col:after {
	content: '';
	width: 20px;
	height: 45px;
	position: absolute;
	background: #1c75ba;
	right: -9px;
	transform: skewX(339deg);
	z-index: 99;
}
.left-logo-col {
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
}
.footer-section {
	padding-left: 4%;
	padding-right: 4%;
}
.inner-container-about {
	width: 83%;
	margin: -200px auto 80px auto;
}
.faq-inner {
	width: 84%;
	margin: -700px auto 150px auto;
}

.accordian-items .e-n-accordion-item {
	background: #f5f5f5;
	border-radius: 12px;
}

.e-n-accordion-item .e-n-accordion-item-title-text {
	color: #1c75ba;
	font-weight: 700;
}

.e-n-accordion-item.active {
	background: #1c75ba;
}

.e-n-accordion-item.active .e-n-accordion-item-title-text {
	color: #fff;
}
.get-quote-btn a.elementor-item {
    background: #be1e2d;
    padding: 15px 25px !important;
    color: #fff !important;
    border-radius: 12px;
}

.get-quote-btn a.elementor-item:hover {
    background: #1c75ba !important;
    color: #fff !important;
}

.serv-col {
	position: relative;
	transition: 0.8s ease all;
	overflow:hidden;

}
.serv-col:hover .serv-txt{
	bottom: 10px;
	opacity:1;
	transition: 0.8s ease all;    
}

.serv-txt {
	opacity: 0;
	position: absolute;
	bottom: -45px;
	transition: 0.8s ease all;
}

.serv-col:hover .serv-title{
	transform:translateY(-70px);

}
.serv-title{
	transform:translateY(-20px);
	transition: 0.8s ease all;
}


.serv-col{background-size: 125%; !important}

.serv-col:hover {
	background-size: 100% !important;
}
button.elementor-button:hover {
	background: #fff !important;
	color: #1c75ba !important;
}

.testi-title h4.elementor-heading-title a {
	font-weight: bold;
}
/* .tel-icon-box .elementor-icon-box-content:hover p.elementor-icon-box-description,
.tel-icon-box h3.elementor-icon-box-title:hover {
	color: #be1e2d;
	transition: .3s ease all;
} */
.serv-col .serv-title {
	transition: 0.8s ease all;
}

.tel-icon-box .elementor-icon-box-icon {
	margin-bottom: -20px!important;
}

.sub-menu li.menu-item {
    padding: 10px 20px;
}
.join-form button.elementor-button:hover {
    background: #1d74bb !important;
    color: #fff !important;
}

.nav-menu a.elementor-sub-item {
    padding: 5px 0 !important;
}

a.box-anc {
    color: #fff;
}

.tel-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-icon a svg rect {
    fill: #be1e2d !important;
	transition:.3s ease all;
}

.tel-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-icon a svg path {
    fill: #fff;
	transition:.3s ease all;
}
.ct-box .elementor-icon-box-wrapper:hover .elementor-icon-box-icon a svg rect {
    fill: #1c75ba !important;
}
ul.sub-menu li a, ul.sub-menu li a:hover {
    border: none;
}


.sign-up .elementor-field-type-submit {
    display: flex;
    justify-content: center;
    width: 100%;
}
/* .sign-up .elementor-field-type-submit button.elementor-button {
    width: 15%;
} */
.sign-up .elementor-message {
    margin: 40px 0 0!important;
    text-align: center;
}


@media screen and (min-width: 1200px) and (max-width: 1400px){

	.inner-container-about{
		width: 90%;
	}
	.faq-inner{
		margin: -500px auto 90px auto;
		width: 88%;
	}

}
@media screen and (min-width: 1401px) and (max-width: 1500px){

	.inner-container-about{
		width: 90%;
	}
	.faq-inner{
		margin: -500px auto 90px auto;
		width: 84%;
	}
	.tp-red-bar {
		padding-right: 115px;
	}
	.left-blue-col {
		padding-left: 120px;
	}

	.hero-left-txt {
		padding-left: 8%;
		padding-right: 8%;
	}

}
@media screen and (min-width: 1501px) and (max-width: 1600px){
	
	body, html {
    zoom: 0.91;
}

/* 	.inner-container-about{
		width: 90%;
	}
	.faq-inner{
		margin: -500px auto 90px auto;
		width: 79%;
	}
	.tp-red-bar {
		padding-right: 160px;
	}
	.left-blue-col {
		padding-left: 160px;
	}

	.hero-left-txt {
		padding-left: 11%;
		padding-right: 5%;
	}  */

}
@media screen and (min-width: 1000px) and (max-width: 1024px){

	.hero-banner{
		min-height: 40vh !important;
	} 
	.join-banner {
		min-height: 60vh !important;
	}
	.faq-inner{
		width: 95%;
		margin: -550px auto 70px auto;	
	}
	.ft-1 {
		width: 35%;
	}
	.ft-1 img {
		width: 45% !important;
	}
	.about-btm-col {
		padding-top: 70px;
		padding-left: 198px;
	}
	.ft-4 {
		width: 30% !important;
		justify-content: start;
	}
	.get-quote-btn a.elementor-item{
		padding: 12px 15px !important;
		border-radius: 0px;
	}
}

@media screen and (min-width: 768px) and (max-width: 840px){
	.left-blue-col:after{
		width: 20px;
		height: 68px;
		position: absolute;
		background: #1c75ba;
		right: -7px;
		transform: skewX(349deg);
	}
	.btn-container {
		flex-wrap: wrap;
	}
	.faq-inner{
		width: 95%;
		margin: -550px auto 80px auto;
	}
	.ft-1 {
		width: 50%;
	}

	.ft-2 {
		width: 20%;
	}

	.ft-3 {
		width: 20%;
	}

	.ft-4 {
		width: 100% !important;
	}

	.ft-1 img {
		width: 40% !important;
	}
	.get-quote-btn a.elementor-item{
		padding: 12px 15px !important;
		border-radius: 0px;
	}
}
@media screen and (max-width: 1024px) {

}




@media screen and (max-width: 1600px) {

}


@media screen and (max-width: 600px) {

	.get-quote-btn a.elementor-item{
		padding: 12px 15px !important;
		border-radius: 0px;
	}
	.get-quote-btn a.elementor-item:hover{
		background:unset !important;
	}
	.faq-inner{
		width: 98%;
		margin: -600px auto 60px auto;
	}
	.tel-icon-box .elementor-icon-box-icon {
		margin-bottom: 10px !important;
	}
}