*{padding: 0; margin: 0; box-sizing: border-box;}
img{border: none; display: block;}
a{outline: none !important; text-decoration: none; transition: all 0.3s ease-in-out;}
a:hover{text-decoration: underline;}
ul{list-style: none !important;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@700;900&display=swap');
body{
	font-family: 'Barlow', sans-serif !important;
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;
	color: #101010 !important;
	background-color: #fff !important;
	overflow: hidden;
}

body::before{width: 100% !important; box-shadow: none !important; position: relative !important;}

.container{max-width: 1210px; margin: 0 auto; padding: 0 20px; position:relative;}

.fancybox-container{z-index: 9999999999 !important;}

/* Header */
header{position: relative;}
	header p:last-child{margin: 0 !important;}

	.header_top{padding: 14px 0; background-color: #333333; position: relative; z-index: 9999;}
		.header_top .header_contact ul{padding: 0; margin: 0 !important; font-size: 14px; line-height: 20px; color: #fff;}
			.header_top .header_contact ul li{display: inline-block; padding: 0 20px; border-left: #767676 1px solid;}
				.header_top .header_contact ul li:first-child{padding-left: 0; border: none;}
				.header_top .header_contact ul li a{color: #fff; border: none;}
				.header_top .header_contact ul li i{display: inline-block; margin: 0 5px 0 0;}
				.header_top .header_contact ul li img{display: inherit;margin-right: 10px;}
				.header_top .header_contact ul li a.button {display: inline-block; }
				.header_top .header_contact ul li a.button:hover {color: #ed1c24;text-decoration: none;opacity:1; }
		.header_top .header_social{}
			.header_top .header_social ul{padding: 0; margin: 0 !important; font-size: 16px; line-height: 20px; float: right;}
				.header_top .header_social ul li{display: inline-block; margin: 0 0 0 20px;}
					.header_top .header_social ul li a{display: block; border: none; color: #fff;}
						.header_top .header_social ul li a:hover{opacity: 0.7; text-decoration: none;}
						.header_top .header_social ul li a strong{display: none;}

	.header_mid{padding: 20px 0; background-color: #fff; position: relative; z-index: 99;}
		.header_mid .logo_cont{}
			.header_mid .logo_cont img{display: inline-block;}
		nav{}
			nav ul{padding: 18px 0 0 !important; margin: 0 !important; font-size: 18px; line-height: 20px; font-weight: 600; float: right;}
				nav ul li{float: left; position: relative; margin: 0 0 0 40px;}
					nav ul li a{color: #000;}
						nav ul li:hover > a{text-decoration: none; color: #ed1c24 !important;}
						nav ul li.current-menu-item > a,
						nav ul li.current-menu-parent > a{text-decoration: none; color: #333333 !important;}
		

/* Menu */
.header_mid .headermenu_contact{position: relative; margin: 0 auto;}
		.header_mid .headermenu_contact ul{padding: 0; margin: 0 !important; font-size:16px; font-weight: normal; line-height: 20px; color: #333333; text-align: right;}
		.header_mid .headermenu_contact ul li{display: block;} 
		.header_mid .headermenu_contact ul li:first-child{padding-left: 0; border: none; margin-top: 8px; font-weight: 700;}
		.header_mid .headermenu_contact ul li a{color: #333333; border: none;}
		.header_mid .headermenu_contact ul li i{display: inline-block; margin: 0 5px 0 0;}
		.header_mid .headermenu_contact ul li img{ position:absolute; top:0; left: 70px;}
		.header_mid .headermenu_contact ul li.pad_r{padding-right: 56px;}
		.header_mid .headermenu_contact ul li a.button {display: inline-block; }
		.header_mid .headermenu_contact ul li a.button:hover {color: #ed1c24;text-decoration: none;opacity:1; }
/* Menu ----- END */

.banner{position: relative; background-position: 50% 50% !important; background-repeat: no-repeat !important; background-size: cover !important; padding: 246px 0 78px; text-align: center;}
.banner h4{font-size:22px; line-height: 30px; font-weight: 600; color: #101010; margin: 0; padding: 0px; text-align: left; }
.banner h2{font-size:60px; line-height: 85px; font-weight: 700; color: #101010; margin: 0;}
.banner h2 strong{font-size: 85px;}
.banner p{font-size: 18px; line-height: 30px; color: #101010; margin: 0; padding:14px 0 16px 0; font-weight: 500; text-align: left; width: 60%; }
.banner p a{display: inline-block; color: #101010; font-size: 16px; line-height: 20px; font-weight: 600; padding:14px 33px; position: relative;}
.banner p a:hover{text-decoration: none; opacity: 0.7;}
.pl-70{padding:0;}
.banner .banner_logo{position: absolute;top: -124px;left:6px;}		
 	.inner_banner{position: relative; background: url(../images/inner_banner.jpg) 50% 50% no-repeat; background-size: cover !important;}
 		.inner_banner_inside{padding: 200px 0 150px;}
		.inner_banner h1,
		.inner_banner h2{font-size: 60px; line-height: 70px; font-weight: 700; color: #fff; margin: 0 0 30px; text-align: left;}
		.inner_banner p{font-size: 16px; line-height: 24px; color: #fff; font-weight: 600; text-align: left;}
			.inner_banner p a{color: #fff;}

							
		
/* Body */
main{}
	main p:last-child{margin: 0 !important;} 

.home_main{padding:30px 0 100px;}
.home_main .content{padding: 50px 0 0;}
.home_main.inner .content{padding: 0;}
.home_main h2{font-size:36px; line-height: 46px; font-weight: 700; color: #333; margin:0 0 20px; }
.home_main h3{font-size:36px; line-height: 46px; font-weight: 700; color: #333333; margin: 0; width: 70%;}
.home_main h5{font-size:18px; line-height: 28px; font-weight: 700; color: #333333; margin: 0;}

.home_main p{font-size: 16px; line-height: 30px; font-weight: 400; color: #47556e; margin: 0 0 30px; padding: 0 10% 0 0;}
.home_main.inner p{padding: 0;}
.home_main p a{display: inline-block; color: #fff; font-size: 15px; line-height: 20px; font-weight: 600; padding: 20px 50px; position: relative; background-color: #008fd5; border-radius: 30px;}
.home_main p a:hover{text-decoration: none; opacity: 0.7;}
.home_main ul {margin: 20px 0 0 0;}
.home_main ul li{font-size: 16px; line-height: 30px; font-weight: 400; color: #333;  padding: 0 10% 0 0;}
.home_main ul li:before {content: "\f00c " ; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; display: inline-block; vertical-align: middle; margin-right: 10px;
color: #ed1c24;}
.who_we_are_right{padding-left:0;} 
		
.home_middle{position: relative; margin: 0 auto; display: block; background: #020101; padding: 70px 0 40px; color: #fff;}
.home_middle h2{font-size:36px; line-height: 46px; font-weight: 700; color: #fff; margin:18px 0 30px; }
.home_middle h3{font-size:22px; line-height: 46px; font-weight: 700; color: #fff;}
.home_middle p{font-size: 16px; line-height: 30px; font-weight: 400; color: #fff; padding: 12px 20px 45px 36px; }
.home_middle .fa-check-circle{color: #ff0000; padding-right: 12px;}
.mb-20{margin: 0 0 44px;}
.mt-24{margin: 24px 0 77px;}
.gal_main{padding: 100px 0 0;}
		.gal_main .gal_block{padding-bottom: 100px;}
		.gal_main h2{font-size: 40px; line-height: 50px; font-weight: 700; color: #000; margin: 0 0 35px; text-align: center;}
		.gal_main a{cursor: pointer;}
		.gal_main img{margin: 0 auto; text-align: center; width: 100%;;}


	.contact_main{background:#fff4f4 ; padding: 100px 0;}
.contact_main h2{font-size: 16px; line-height: 40px; font-weight: 700; color: #ed1c24; margin: 0 0 15px; text-align: left; letter-spacing: 3px;}
.contact_main h3{font-size: 33px; line-height: 32px; font-weight: 700; color: #000; margin: 0 0 30px;}
.contact_main .contact_form{padding: 50px 50px 30px; background-color: #fff;}
.contact_main .contact_form p{font-size: 15px; line-height: 27px; color: #5f5f5f; text-align: center; margin: 0 0 40px;}
.contact_main form{}
	.contact_main form p{text-align: left !important;}
	.contact_main .form_cont{width: 48%; float: left; margin: 0 0 20px; position: relative;}
	.contact_main .form_cont + .form_cont{float: right;}
	.contact_main .form_cont.full{width: 100%;}
	.contact_main .form_cont label{font-size: 15px; line-height: 20px; font-weight: 700; display: block; color: #1f1f1f; margin: 0 0 10px;}
	.contact_main .form_cont input{width: 100%; height: 60px; border: none; font-family: 'Poppins', sans-serif !important; font-size: 14px; line-height: 20px; font-weight: 600; color: #021526; padding: 20px; background-color: #f6f6f6; border-radius: 5px;}
	.contact_main .form_cont textarea{width: 100%; height: 200px; border: none; font-family: 'Poppins', sans-serif !important; font-size: 14px; line-height: 20px; font-weight: 400; color: #021526; padding: 20px; background-color: #f6f6f6; border-radius: 5px; resize: none;}
	.contact_main .form_cont ::-moz-placeholder{font-family: 'Poppins', sans-serif !important; font-weight: 400; color: #bababa;}
	.contact_main .form_cont :-ms-input-placeholder{font-family: 'Poppins', sans-serif !important; font-weight: 400; color: #bababa;}
	.contact_main .form_cont :-moz-placeholder{font-family: 'Poppins', sans-serif !important; font-weight: 400; color: #bababa;}
	.contact_main input[type="submit"]{display: block; color: #fff; font-size: 15px; line-height: 20px; font-weight: 600; padding: 20px; position: relative; background-color: #ed1c24; font-family: 'Poppins', sans-serif !important; width: 30%;}
	.contact_main input[type="submit"]:hover{text-decoration: none; opacity: 0.7;}
.contact_info{ padding: 0;}
	.contact_info ul{font-size: 18px; line-height: 30px; color: #333333; padding: 0; margin: 0 0 20px; font-weight: 500;}
	.contact_info ul li{padding:20px 0 20px 4px;}
	.contact_info ul li:first-child{padding-top: 0;}
	.contact_info ul li strong{display: inline-block; padding: 5px 0 0; color: #ed1c24; font-size: 20px; line-height: 20px;}
	.contact_info ul li a{color: #1f1f1f;}
	.contact_info ul li i{float: left; font-size: 24px; line-height:26px; margin:10px 30px 30px 0; background: #ed1c24;padding:12px 16px;}
	.contact_info ul + ul{font-size: 30px; line-height: 34px; overflow: hidden;}
	.contact_info ul + ul li{padding: 0; border: none; float: left; margin: 0 30px 0 0;}
	.contact_info ul + ul li strong{display: none;}
	.contact_info ul + ul li a{color: #ed1c24;}
	.contact_main .fa-phone:before { color:#fff; padding: 0 2px;}
	.contact_main .fa-envelope:before {color:#fff ;}
	.contact_social{position: relative;margin: 0 auto;display: table;}
	.contact_social ul li{padding: 0; background: none; float: left;}
	.contact_social ul li i {float: left; font-size:18px; line-height:18px; margin: 0 15px 30px 0; padding:8px;}
	.contact_social ul li i.fa{color: #fff;}


	

/* Footer */
footer{}
	footer p:last-child{margin: 0;}

.footer_top{padding: 80px 0 50px; background: #000;}
.footer_top h3{font-size: 20px; line-height: 26px; font-weight: 600; color: #fff; margin: 0 0 20px;}
.footer_top .footer_about p{font-size: 14px; line-height: 24px; color: #fff; margin: 0 0 15px; padding: 0 15% 0 0;}
.footer_top .footer_menu ul{padding: 0; margin: 0 !important; font-size: 15px; line-height: 20px;}
.footer_top .footer_menu ul li{padding: 0 0 15px;}
.footer_top .footer_menu ul li a{color: #fff; font-size: 14px;}
.footer_top .footer_contact{}
.footer_top .footer_contact p{margin: 0 0 15px; font-size: 14px; line-height: 24px; color: #fff; overflow: hidden;}
.footer_top .footer_contact p a{color: #fff; border: none;}
.footer_top .footer_contact p i{float: left; margin: 5px 10px 0 0; color: #ed1c24;}
.footer_top .footer_contact p:first-child i{margin: 5px 10px 0 0;}
.footer_top .footer_newsletter{}
.footer_top .footer_newsletter_inner{padding: 0 0 0 12%;}
.footer_top .footer_newsletter .es_caption{font-size: 15px; line-height: 24px; color: #dcdcdc; margin: 0 0 15px;}
.footer_top .footer_newsletter .es_shortcode_form{position: relative;}
.footer_top .footer_newsletter .es-field-wrap{margin: 0;}
.footer_top .footer_newsletter .es-field-wrap input{width: 100%; height: 50px; background-color: #000; font-size: 14px; line-height: 20px; padding: 15px 8px; color: #fff; font-family: 'Poppins', sans-serif !important; border: 1px solid #fff;}
.footer_top .footer_newsletter .es_subscription_form_submit{width:50px; height:50px; font-size: 0; line-height: 0; text-indent: -2000px; background: url(../images/newsletter_submit.png) 15px 15px no-repeat #f51e25; position: absolute; top:78px; right:5px; padding: 16px;}
.footer_top .footer_newsletter ul{padding: 0 0 0 10px; margin: 20px 0 0 !important; font-size: 14px; line-height: 40px;}
.footer_top .footer_newsletter ul li{padding: 0 35px 0 0; float: left;}
.footer_top .footer_newsletter ul li a{color: #fff; text-align: center; border-radius: 50%; border: none;}
.footer_top .footer_newsletter ul li a strong{display: none;}
.footer_top .footer_newsletter ul li a:hover{text-decoration: none; opacity: 0.7;}
		
.footer_bottom{padding: 40px 0; background:#ed1c24;}
.footer_bottom p{font-size: 14px; line-height: 18px; color: #fcfcfc; margin: 0; font-weight: 600;}
.footer_bottom p a{color: #fcfcfc;}
.footer_bottom ul{font-size: 14px; line-height: 18px; color: #fcfcfc; margin: 0; font-weight: 400; padding: 0; text-align: right;}
.footer_bottom ul li{padding: 0 15px; display: inline;}
.footer_bottom ul li:first-child{border: none; font-weight:bold;}
.footer_bottom ul li a{color: #fcfcfc;border: none !important;}
.footer_info p{font-size: 14px; color: #fff; line-height: 24px;}
.footer_info b, strong{color: #ed1c24;}

.red_text P{color:#ed1c24; text-transform: uppercase; font-size: 16px; font-weight: 700; margin-bottom: 0;    letter-spacing: 3px}
.awards{background: #fff; margin:0px auto;}

.awards img{text-align: center; margin: 0 auto;}
.footer_social ul li a strong {
    display: none;
}

.who_we_are img{float:right;}

/* Small Border ----------- */
/* bottom line */



/* Media Query */
@media screen and (max-width: 8000px) {
	#rmp_menu_trigger-19 {
    display: none !important;
}
#rmp-menu-title-19 > a {
    color: #1d4354;
    width: 100%;
    background-color: unset;
    text-decoration: none;
    display: none;
}
	#rmp-menu-wrap-19 .rmp-menu-current-item .rmp-menu-item-link {
    color: #fff;
    border-color: #1d4354;
    background-color: #ed1c24 !important;
}
	#rmp_menu_trigger-19.is-active {
    background: #ed1c24;
}
#rmp-menu-additional-content-19{display:none !important;}
	#rmp-search-box-19 .rmp-search-form {
    margin: 0;
    display: none !important;
}
}
@media screen and (max-width: 1800px) {
.home_bottom .home_bottom_right{padding: 120px 18% 120px 80px;}
	.responsive-menu-boring .responsive-menu-inner, .responsive-menu-boring .responsive-menu-inner::before, .responsive-menu-boring .responsive-menu-inner::after {
    transition-property: none;
		display:none !important;
}
	button#responsive-menu-button {
    display:none;
    transition: transform 0.5s, background-color 0.5s;
}
	button#responsive-menu-button {
    display: none !important;
    transition: transform 0.5s, background-color 0.5s;
}
}

@media screen and (max-width: 1700px) {
.home_bottom .home_bottom_right{padding: 102px 16% 100px 80px;}
}

@media screen and (max-width: 1600px) {
.home_bottom .home_bottom_right{padding: 84px 14% 80px 80px;}
}

@media screen and (max-width: 1500px) {
.home_bottom .home_bottom_right{padding: 51px 10% 51px 80px;}
}

@media screen and (max-width: 1400px) {
.home_bottom .home_bottom_right{padding: 50px 7% 48px 80px;}
}

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

}

@media screen and (max-width: 1100px) {
	#rmp_menu_trigger-19 {
    display: block !important;
}
	nav ul li {
    float: left;
    position: relative;
    margin: 0 0 0 30px;
}
	#rmp_menu_trigger-19.is-active {
    background:#ed1c24 !important;
}
.footer_top .footer_newsletter_inner {
    padding: 0;
}
	.es-field-wrap label{width:100%;}
.footer_top .footer_newsletter .es_subscription_form_submit {
    width: 50px;
    height: 50px;
    font-size: 0;
    line-height: 0;
    text-indent: -2000px;
    background: url(../images/newsletter_submit.png) 15px 15px no-repeat #f51e25;
    position: absolute;
    top: 54px;
    right: 0;
    padding: 16px;
}
}

@media screen and (max-width: 800px) {
	.responsive-menu-boring .responsive-menu-inner, .responsive-menu-boring .responsive-menu-inner::before, .responsive-menu-boring .responsive-menu-inner::after {
    transition-property: none;
		display:block !important;
}
	.responsive-menu-box {
		color: #000 !important;
	  }
	  .responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after {
		background-color: #fff !important;
	  }
	  button#responsive-menu-button {
		top: 130px !important;
	  }
	  .headermenu_contact{display: none;}
	  .logo_cont img{width:100%;}
	  .banner p{width: 90%;}
	  .mb-20{margin: 0;}
.mt-24{margin:0;}
	  .gal_main img {
		margin: 0 auto;
		text-align: center;
		width: 100%;
		padding-bottom: 20px;
	}
	.footer_top .footer_newsletter .es_subscription_form_submit {
		
		top:54px;
		right:0px;
		padding: 16px;
	}
	nav{display:none !important;}
	.responsive-menu-search-box{display:none;}
	button#responsive-menu-button {
    display: inline-block !important;
    transition: transform 0.5s, background-color 0.5s;
}
	.contact_main h3 {
    font-size: 33px;
    line-height: 32px;
    font-weight: 700;
    color: #000;
    margin: 50px 0 30px;
}
	.header_top .header_social ul {
    padding: 0;
    margin: 0 !important;
    font-size: 26px;
    line-height: 20px;
    float: right;
}
	.header_top .header_contact ul li {
    display: inline-block;
    padding:6px 0;
    border-left: none;
}
	.footer_top .footer_newsletter_inner {
    padding: 0 0 0 0%;
}
	.es-field-wrap label{width:100%;}
	#rmp_menu_trigger-217 {
    display: none !important;
}
}

@media screen and (max-width: 767px) {
#responsive-menu-container{z-index: 99999999 !important;}
.responsive-menu-button{z-index: 9999999 !important;}
.header_top{padding:0 0 15px 0; text-align: center;}
.header_top .header_social{text-align: left; padding: 15px 0 0;}
.header_top .header_social ul li{margin: 0 20px 0 0 !important;}
.header_top .header_contact ul{padding: 15px 0 0;}
.header_top .header_contact ul li{width: 100% !important; margin: 0 0 5px !important; padding: 0; border: none;}
.header_top .header_social{width: 100%;}
.header_top .header_social ul{float: none; text-align: center;}
.header_top .header_social ul li{float: none; display: inline-block; margin: 0 10px !important;}


.home_services h2, .home_main h3 {	width:100%; }
.who_we_are_right {padding-left:0px; }
nav .header_call{padding: 30px 20% 0; width: 100%;}

.banner{padding:160px 0 50px 0; background-size: cover !important; background-position: 50% 50% !important;}
.banner h4{font-size: 150%; line-height: 1.5;}
.banner h2{font-size: 215%; line-height: 1.5;}
.banner h2 strong{font-size: 120%; line-height: 1.5;}
.banner p{font-size: 120%; line-height: 1;}
.banner p br{display: none;}
.banner p a{display: block; margin: 0 0 20px; text-align: center;}

.home_main .content{padding: 30px 0 0 0;}
.home_main.bottom .content{padding: 30px 0 0 0;}

.home_bottom .home_bottom_left{width: 100%;}
.home_bottom .home_bottom_right{width: 100%; padding: 50px 20px;}
.home_bottom ul li{width: 100% !important;}
.exp {padding: 18px 0 86px 0;}
.exp ul {float: none;width: 100%;display: block;margin: 2%;	border-bottom: 2px solid #fff; background-image: none; border-right: none;	height:37%;	font-family: 'Poppins', sans-serif !important;
  } 
  .exp ul.exp_border_none {background: none !important; border-bottom:none;  }
.footer_top .footer_about,
.footer_top .footer_contact,
.footer_top .footer_newsletter,
.footer_top .footer_menu{margin-bottom: 50px;}
.footer_top .footer_newsletter h3{padding: 0;}
.footer_top .footer_newsletter .emaillist{padding: 0;}
.footer_top .footer_newsletter_inner{padding: 0 !important;}
.footer_top .footer_newsletter .es-field-wrap label{display: block;}

.footer_bottom{text-align: center;}
.footer_bottom ul{float: none; margin: 0 !important; text-align: center;}
.footer_bottom ul li{float: none; display: inline-block;}
.footer_bottom p{padding: 0; line-height: 20px; padding: 20px 0 0;}
.inner_banner_inside{padding: 100px 0 80px;}
.inner_banner h1, 
.inner_banner h2{font-size: 40px; line-height: 45px;}

.gal_main ul li{width: 100% !important;}
.gal_main ul li a img{width: 100% !important;}

.contact_main .form_main{padding: 0 0 50px;}
.contact_main .form_cont{width: 100%;}
.contact_main .contact_form{padding: 50px 30px;}
.contact_info{padding: 50px 0 0;}
.contact_info .contact_info_inner{position: static; overflow: hidden;}
.contact_info .contact_info_inner .col-xl-4{padding-bottom: 40px;}
.contact_info_inner img{margin: -10px 20px 20px 0;}
.google_map{padding-bottom: 100%;}
.contact_info ul + ul{margin: 0;}
.contact_info ul + ul li{margin: 0 25px 0 0;}
.contact_main input[type="submit"] {width: 100%;}
.logo_cont img{width:40%;}
}

@media screen and (max-width: 480px){
.logo_cont img {
    width: 60%;
}
	.footer_top .footer_newsletter .es_subscription_form_submit {
    top: 78px;
    right: 0px;
    padding: 16px;
}
}

