@import url('https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,200..1000&display=swap');


body {margin: 0;padding: 0;background-color: #ffffff;font-family: "Nunito Sans", sans-serif;font-weight: 400;color:#000;}
h1, h2, h3, h4, h5, h6{font-family: "Barlow", sans-serif; margin:0;padding: 0;color:#1b1b1b}
p{font-family: "Nunito Sans", sans-serif; font-size: 17px;font-weight: 400; margin-bottom:15px;color:#000; line-height:27px;}
img {max-width: 100%;border: none;}
a {text-decoration: none;outline: none !important;}
b, strong {font-weight: bold;}
.btn{background: #be002d;border-radius: 50px;padding: 11px 75px 7px 35px;display: inline-block;color: #fff;font-size: 23px;text-transform: uppercase;font-family: "Barlow", sans-serif;font-weight: 700;position: relative;height: 61px;letter-spacing: 1px;transition: all .3s ease-in-out;
}
.btn span{position: absolute;content: "";width: 43px;height: 43px;background: #fff;display: flex;right: 10px;top: 8px;border-radius: 50%;
 color: #be002d;justify-content: center;align-items: center;font-size: 15px;box-shadow: 0px 0px 10px 0px #b3b3b3 inset;}
.btn:hover{ background: #1b1b1b;color: #fff;transition: all .3s ease-in-out;}
.btnprimary{background: #fff; border:1px solid #00acbb;border-radius: 25px;padding: 14px 35px;display: inline-block;color: #00acbb;font-weight: bold;font-size: 16px;text-transform: uppercase;font-family: "Barlow", sans-serif;font-weight: 400; letter-spacing:1px;transition: all .3s ease-in-out;}
.btnprimary:hover{ background: #1b1b1b; border:1px solid #1b1b1b;color: #fff;transition: all .3s ease-in-out;}
.btn-outline-primary:focus{box-shadow: none;background: #faab19;border-color: #faab19;color: #fff;}
.p-90{ padding:90px 0px;}
.p-80{ padding:80px 0px;}
.p-100{ padding:100px 0px;}
.pb-150{ padding-bottom:150px;}
.headerarea h3{font-size: 20px;line-height: 24px;font-weight: 700;color: #be002d;text-transform: uppercase;letter-spacing: 3px;
margin-bottom: 10px;}
.headerarea h4{ font-size: 65px; line-height: 70px; font-weight: 800; color: #002266; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px;}

.sub-menu-toggle{display: none;}

/*-- header area start --*/
.header_area{position: absolute;z-index: 99;width: 100%;}
.header_area .container {position: relative;max-width: 1360px;}
.header .logo {width: 100%;max-width: 180px;margin: 0px auto;position: absolute;left: 0px;right: 0px;top: 20px;}
.header .logo img{width: 100%;object-fit: cover;}
.menu ul {margin: 0;padding: 0;font-size: 0;}
.menu ul li {display: inline-block;position: relative; margin: 0px 20px 0px 0px;transition: all .5s ease-in-out;}
.menu ul li span {display: inline-block;position: relative;bottom: 12px;right: -3px;}
.menu ul li span::after{content: '\f107';position: absolute;top: -2px;right: 4px;font-size: 12px;font-family: FontAwesome;color: #424D57;}
.menu ul li:hover span::after{color: #000;}
.menu ul li a:focus{ color:#000}
.menu ul li.active a{position: relative;background: #be002d;border-bottom: 5px solid #026;transition: all .5s ease-in-out;}
.menu ul li a {color: #000;font-size: 19px;font-weight: 700;display: inline-block;text-transform: uppercase;padding: 80px 15px 15px 15px;border-bottom: 5px solid transparent;transition: all .5s ease-in-out;}
/*.menu ul li a:hover{background: #be002d;border-bottom: 5px solid #026; transition: all .5s ease-in-out;}*/
.menu ul li a span {display: inline-block;vertical-align: 1px;margin-left: 2px;font-size: 10px; opacity: 0.9;}
.menu ul li.active a {color: #FFF;}
.menu ul li:hover ul li a {color: #000;background: #fff;border: none;}
.menu ul li:hover ul li.active a {color: #fff;background-color: #be002d;border: none;}
.menu ul li:hover ul li a:hover {color: #fff;background-color: #be002d;border-bottom: none;}
.menu ul li:hover ul li a:hover i{ color: #013162;}
.menu ul li ul { width: 256px;position: absolute;top: calc(100% + 30px);left: 0;z-index: 2;background-color: #fff;
text-align: left;box-shadow: none;padding: 14px;transition: 0.3s;opacity: 0;visibility: hidden;border-radius: 0;padding: 0;}
.menu ul ul li:first-child:before{ display: none; }
.menu ul ul li:after {display: none;}
.menu ul li:last-child ul {width: 220px;position: absolute;top: 100%;left: auto;right: 0;z-index: 2;background-color: #ffffff;box-shadow: 0px 5px 14px rgb(0 0 0 / 2%);text-align: left;}
.menu ul li ul li a {font-size: 14px;text-transform: none;padding: 10px 15px;color: #000;display: block;border-bottom: none;line-height: 16px;transition: all ease-in-out 0.5s;-moz-transition: all ease-in-out 0.5s;-webkit-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s;-ms-transition: all ease-in-out 0.5s;-khtml-transition: all ease-in-out 0.5s;}
.menu ul li ul li a:hover{ padding-left: 10px;color: #000; }
.menu ul li ul li a i {display: inline-block;vertical-align: 0;margin-right: 5px;font-size: 12px;opacity: 0.74;color: #fff;transition: all ease-in-out 0.5s;
 -moz-transition: all ease-in-out 0.5s;-webkit-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s;-ms-transition: all ease-in-out 0.5s;
 -khtml-transition: all ease-in-out 0.5s;}
.menu ul li ul li ul {left: 256px;margin-top: -36px;}
.menu ul li ul li span {right: 7px;top: 12px;display: none;}
.menu ul li a:hover.menu ul li ul {display: block;}
.menu ul li ul li {display: block;padding: 0;border-bottom: solid 1px rgba(111, 110, 110, 0.24);border-right: none;margin: 0px;}
.menu ul li ul li:last-child{ border: none; }
.menuButton {width: 40px;height: 35px;padding: 5px;float: right;display: none;}
.menuButton span {width: 100%;height: 3px;background: #3db0f0;margin-bottom: 6px;float: left;transition: all 0.3s ease-in-out 0s;}
.menuButton span:last-child {margin-bottom: 0;}
.header .search-right ul li:hover img{filter: brightness(0) saturate(100%) invert(24%) sepia(90%) saturate(5544%) hue-rotate(217deg) brightness(102%) contrast(104%);}


@media screen and (min-width: 360px) {
.header_area.fix .header-top{display: none;}
.header_area.fix .navigation .btn {margin: 32px 0;}
.header_area.fix {position: fixed;width: 100%;left: 0;top: 0;background-color: #ffffff !important;border: none;z-index: 999;-webkit-animation-duration: 1s;
animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;-webkit-animation-name: fadeInDown;animation-name: fadeInDown;
box-shadow: 1px 1px 7px hsl(0deg 0% 0% / 19%);min-height: auto;}
.header_area.fix .logo{width: 120px;top: 10px;}
.header_area.fix .nav-menu > li > a {padding: 24px 10px;}
.header_area.fix:after{ display:none;}
.header_area.fix{ overflow:inherit;}
	.header_area.fix .menu ul li a{padding: 45px 15px 15px 15px;}
 .header_area.fix .menu ul li ul li a {padding: 12px 15px;}
.header_area.fix .header-right{margin: 0px 0px 0px 0px;}

}

.header-right{position: relative;margin: 50px 0px 0px 0px;}
.header-right .btn{padding: 10px 55px 8px 22px;font-size: 18px;height: 50px;letter-spacing: 0px;}
.header-right .btn span{width: 30px;height: 30px;top: 9px}
.header-right .call-body h5 a{ font-size: 30px;color: #026;}
.header-right .call-body h6{font-size: 16px;color: #026;}
.header-right .callicon{width: 50px;height: 50px;background: #026;}
.header-right .callicon span{width: 40px;height: 40px;border: 3px solid #fff;font-size: 20px;}
.header-right .phonein {margin-right: 25px;}

/*-- header area stop --*/

/*------------------banner css start--------------------*/
.bannersection{background-position:center !important; background-repeat:no-repeat !important; background-size:cover !important;height: 850px;
position: relative;display: flex;align-items: center;}
.bannersection .container {max-width: 1360px;}
.bannertext{width: 100%;max-width: 600px;}
.bannertext h1{font-size: 75px;color: #242424;line-height: 85px;margin-bottom: 20px;text-transform: uppercase;font-weight: 400;}
.bannertext h1 em{color: #be002d;font-style: normal;letter-spacing: 13px;font-weight: bold;}
.bannertext h1 span{color: #fff;font-weight: 900;background: #026;font-size: 70px;padding: 0px 10px}
.bannertext p{ font-size: 23px;text-align: justify;}

.bannersection .btn{padding: 11px 63px 7px 20px;font-size: 21px;height: 56px;}
.bannersection .btn span{width: 35px;right: 10px;top: 10px;height: 35px;}
.bannersection .callarea{ margin-top: 25px;}
.bannersection .call-body h6{ color: #000;font-size: 20px;}
.bannersection .call-body h5 a{color: #026;font-size: 33px;}
.bannersection .callicon{background: #026;width: 70px;height: 70px;}
.bannersection .callicon span{width: 55px;height: 55px;}
/*------------------banner css stop--------------------*/

/*----------------about section css start------------------*/
.aboutsection{ padding:55px 0px 80px; background:#00194a; position: relative;}
.aboutsection::before {position: absolute; content: ""; width: 100%; height: 114px; background: #00194a;clip-path: polygon(100% 0, 0% 100%, 0 0); bottom: -110px;z-index: 9;}
.aboutsection::after {position: absolute;content: "";width: 100%;height: 145px;background: #00194a;clip-path: polygon(0 100%, 100% 100%, 0 0);
  top: -140px;}
.form-group{ margin-bottom:15px;}
.contactright .form-control{height: 47px;font-size: 15px;border-radius: 3px;}
.contactright .fild{ background:url(../images/1.png) no-repeat 15px 13px;padding: 0px 0px 0px 40px;}  
.contactright .fild1{ background:url(../images/2.png) no-repeat 15px 13px;padding: 0px 0px 0px 40px;}  
.contactright .fild2{ background:url(../images/3.png) no-repeat 11px 10px;padding: 0px 0px 0px 45px;}  
.contactright .fild3{ background:url(../images/4.png) no-repeat 11px 10px;padding: 10px 0px 0px 45px;height: 100px;resize: none;} 
.contactright .btn{border: none;width: 100%;margin-top: 10px;background: #001e5a;padding: 11px;height: auto;}
.contactright .btn:hover{ background: #000;}
.contactright{background: #fff;border-radius: 15px;overflow: hidden;}
.contactbox{background: #be002d;text-align: center;padding: 23px 20px;}
.contactbox h4{color: #fff;font-size: 40px;text-align: center;margin-bottom: 5px;font-weight: bold;}
.contactbox h5{font-size: 18px;color: #fff;font-family: "Nunito Sans", sans-serif;font-weight: 400;}
.contactfrom{ padding: 25px;}
.aboutext{padding-left: 60px;padding-right: 30px;}
.aboutsection h6 {font-size: 20px;font-weight: bold;color: #fff;text-transform: uppercase;letter-spacing: 2px;}
.aboutsection h3 {font-weight: bold;font-size: 52px;color: #fff; margin-bottom: 25px;text-transform: uppercase;}
.aboutsection h3 span {color: #be002d;}
.aboutsection p{ color: #fff; font-size: 22px; margin-bottom: 25px;text-align: justify;}
.aboutbox{width: 170px;height: 150px;background: #fff;border-radius: 5px;text-align: center;padding: 15px 15px;}
.abouticon{background: #c6002f;width: 60px;height: 45px;padding: 5px;margin: 0 auto 10px;border-radius: 3px;display: flex;justify-content: center;align-items: center;}
.aboutbox h2{font-size: 18px;color: #151515;font-weight: 500;}
.aboutarea{width: 100%;margin-top: 45px;}
/*----------------about section css stop------------------*/

/*--------our services section css start-------------*/
.ourservices{padding: 90px 0px 20px;}
.ourservicesarea{position: relative;}
.servicesimg{width: 100%;max-width: 520px;margin: 60px auto 0px;height: 590px;}
.servicesimg img{ width: 100%; height: 100%; object-fit: cover;}
.servicesleft{position: absolute;top: 40px;left: -114px;}
.servicesleft ol{ padding:0px; margin:0px;}
.servicesleft ol li{ list-style:none; position:relative;}
.servicesleft ol li:nth-child(2){ left:80px;}
.servicesbox{width: 430px;padding: 20px;margin-bottom: 45px;text-align: right;position: relative;display: flex;justify-content: left;
  align-items: center;border: 1px solid #d7d7d7; background: #fff;transition: all .5s ease-in-out;}
.servicesbox::after{ position: absolute;content: "";bottom: 0px;right: 0px;width: 0;height: 0;border-top: 25px solid transparent;
  border-bottom: 0px solid transparent;border-left: 25px solid #be002d;transform: rotate(630deg);}
.servicesicon{display: flex;align-items: center;justify-content: center;width: 76px;}
.servicesbody{position: relative;padding-left: 13px;text-align: left;}
.servicesbox h5{font-size: 24px;color: #232323;font-weight: bold;margin-bottom: 10px;transition: all .5s ease-in-out;}
.servicesbox p{font-size: 16px;color: #4f4f4f;line-height: 21px;margin-bottom: 0px;transition: all .5s ease-in-out;text-align: justify;}
.serviceright{ left: initial;right: -110px;}
.serviceright ol li:nth-child(2){ left:-80px;}
.servicesbox:hover{ background: #002266;border: 1px solid #002266;transition: all .5s ease-in-out;}
.servicesbox:hover h5{ color: #fff;transition: all .5s ease-in-out;}
.servicesbox:hover p{ color: #fff; transition: all .5s ease-in-out;}
.servicesbox:hover img{filter: brightness(0) invert(1);-webkit-filter: brightness(0) invert(1);transition: all .5s ease-in-out;}
.ourservices .callarea{ margin-top: 75px;}
.ourservices .call-body h6{ color: #000;}
.ourservices .call-body h5 a{color: #026;}
.ourservices .callicon{background: #026;}
/*--------our services section css stop-------------*/

/*--------WHY CHOOSE US  css start-------------*/
.whybgarea {padding: 190px 0px 0px;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;height: 1400px;position: relative;}
.whybgarea h3{color: #fff;}
.whybgarea h4{color: #fff;}
.featurearea{ position:relative;margin-top: 75px;}
.featshap{width: 630px;height: 630px;margin: 0 auto;text-align: center;border: 4px dashed #fff;display: flex;justify-content: center;align-items: center;border-radius: 50%;}
.featshapone{width: 525px;height: 525px;background: #ffffff52;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.featshaptwo{width: 485px;height: 450px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.featleft{position: absolute;top: 90px;left: -13px;}
.featleft ol{ padding:0px; margin:0px;}
.featleft ol li{ list-style:none; position:relative;}
.featleft ol li:nth-child(2){ left:-60px;bottom: -320px;}
.featbox{width: 440px;border-radius: 13px;margin-bottom: 45px;text-align: right;position: relative;display: flex;justify-content: right; align-items: center;}
.featicon{position: absolute;width: 95px;height: 95px;background: #fff;display: flex;align-items: center;justify-content: center; border-radius: 50%;box-shadow: 0px 0px 15px 0px #9e062a;}
.featbody{position: absolute;padding-right: 115px;text-align: right;}
.featbox h5{font-size: 25px;color: #fff;font-weight: bold;margin-bottom: 10px;}
.featbox p{font-size: 15px;color: #fff;line-height: 20px;margin-bottom: 0px;}
.featright{position: absolute;top: 90px;right: -13px;}
.featright .featbox{text-align: left;justify-content: left;}
.featright .featbody{padding-left: 115px;text-align: left;padding-right: 0px;}
.featright ol{ padding:0px; margin:0px;}
.featright ol li{ list-style:none; position:relative;}
.featright ol li:nth-child(2){right: -60px;bottom: -320px;}
.featmedial{position: relative;margin: -60px auto 0px; width: 35%;}
.featmedial .featbox{width: 100%;text-align: center;padding: 0px;margin-bottom: 0px;display: block !important;}
.featmedial .featicon{position: initial;margin: 0 auto;}
.featmedial .featbody{position: initial;text-align: center;padding: 0px;}
/*--------WHY CHOOSE US section css stop-------------*/


/*------------client section area css start-------------------*/
.clientsection{ padding: 0px 0px 35px 0px;position: relative;background: #f5f5f5;}
lientsection .headerarea{ margin-bottom: 55px;}
.clientsection .container{max-width: 1350px;}
.clientsection::before {position: absolute; content: ""; width: 100%; height: 202px; background: #f5f5f5;clip-path: polygon(100% 0, 0% 100%, 0 0); bottom: -200px;transform: rotatey(540deg);z-index: 9;}
.clientsection::after {position: absolute; content: ""; width: 100%; height: 350px;background: #f5f5f5;clip-path: polygon(0 100%, 100% 100%, 0 0);top: -349px;transform: rotatey(540deg);z-index: -1;}
.testimonial-carousel .owl-nav {width: 100%;box-sizing: border-box;position: absolute;top: 30%;height: 0px;}
.testimonial-carousel .owl-next {right: -11px;position: absolute;width: 40px;height: 40px;background: #be002d !important;border-radius: 50%;}
.testimonial-carousel .owl-nav .owl-prev{left: -11px;position: relative;width: 40px;height: 40px;background: #be002d !important;border-radius: 50%;}
.testimonial-carousel .owl-next:hover, .testimonial-carousel .owl-nav .owl-prev:hover{ background:#000 !important;}
.testimonial-carousel .owl-nav .owl-prev span, .testimonial-carousel .owl-nav .owl-next span{ font-size: 0px; }
.testimonial-carousel .owl-nav .owl-prev::after {content: '\f2fa';font-family: 'Material-Design-Iconic-Font';
position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;font-size: 27px;color: #fff;-webkit-transition: 0.5s;
-moz-transition: 0.5s;-o-transition: 0.5s;transition: 0.5s;display: flex;align-items: center;justify-content: center;}
.testimonial-carousel .owl-nav .owl-next::after {content: '\f2fb';font-family: 'Material-Design-Iconic-Font';position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;font-size: 27px;color: #fff;-webkit-transition: 0.5s;-moz-transition: 0.5s;	-o-transition: 0.5s;transition: 0.5s;display: flex;	align-items: center;justify-content: center;}
.clientsection .owl-stage-outer {padding: 25px 0px 150px;}
.clientbox{background: #fff;box-shadow: 0px 0px 10px 0px #b7b7b79e;margin: 0px 10px;padding: 25px 25px 35px;
  border-radius: 5px; position:relative;}
.clientbox:after{ position:absolute; content:""; background:url(../images/arrow.png);width: 43px;height: 34px;top: -15px;left: 25px;}
.clientbox::before{ position: absolute; content: ""; width: 0; height: 0; border-left: 45px solid transparent; border-right: 4px solid transparent;border-top: 27px solid #fff;bottom: -26px;left: 62px;}
.clientimgarea{position: absolute;bottom: -100px;left: 118px; display: flex;align-items: center;}
.clientimgarea h4{font-size: 24px;color: #292929;font-weight: bold;position: relative;left: 45px;}
.clientimgarea h4::after{ position: absolute; content: "";width: 30px;height: 2px;background: #000;left: -35px;top: 12px;}
.clientimgarea h4 span{display: block;font-size: 14px;color: #8a8a8a;font-weight: 300;font-family: "Nunito Sans", sans-serif;margin-left: -35px;}
.clientimg{width: 73px;height: 75px;margin: 0 10px 0px 0px;border-radius: 50%;overflow: hidden;}
.clientbox p{font-size: 16px;line-height: 25px;color: #8a8a8a;margin-bottom: 0px;}
.clientimg img{ width:100%; height:100%;object-fit: cover;}
.clientbox ul{ padding:0px; margin:8px 0px;}
.clientbox ul li{ display:inline-block;color: #ff8207; font-size: 13px;}
/*------------client section area css stop-------------------*/

/*------------Roadside Rut section css start-------------------*/
.roadsiderut{padding: 200px 0px 0px;background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;height: 1160px;position: relative;}
.roadsiderut .headerarea{width: 100%;margin: 0px auto 80px; max-width: 850px;}
.roadsiderut .headerarea h3{font-size: 60px;color: #fff; margin-bottom: 50px;line-height: 60px;font-weight: 800;text-transform: uppercase;}
.roadsiderut .headerarea p{font-size: 22px;color: #fff;line-height: 33px;margin-bottom: 45px;}
.phonein{margin-left: 25px;}
.callicon{width: 82px;height: 82px;background: #be002d;border-radius: 50%; display: flex; justify-content: center; align-items: center;
margin-right: 13px;}
.callicon span{width: 62px;height: 62px;border: 5px solid #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;
font-size: 25px;color: #fff;}
.call-body{text-align: left;position: relative;z-index: 99;}
.call-body h6{font-size: 25px;font-weight: 500; color: #fff;text-transform: uppercase;}
.call-body h5 a{font-size: 39px;color: #fff;font-weight: 800;}
.footerimg{position: relative;z-index: 9;width: 90%;margin: -45px auto 0px;}
/*------------Roadside Rut section css stop-------------------*/

/*-----------footer area css start---------------*/
.footer{background:#161616; padding:50px 0px 75px 0px; position: relative;margin-top: -24px;}
.footer::after {position: absolute;content: "";width: 100%;height: 444px;background: #161616;top: -443px;clip-path: polygon(100% 0, 0% 100%, 100% 100%);}
.footer_logo{max-width: 250px;width: 100%;}
.footer h4 {font-size: 22px;font-weight: 700;text-transform: uppercase;color: #fff;padding-bottom: 10px;margin-bottom: 20px;position: relative;
border-bottom: 1px solid #474747;}
.footer h4::after{position: absolute;content: ""; background: #cf0b0f;width: 50px;height: 1px;left: 0px;bottom: -1px;}
.footer ul{ padding:0px; margin:0px;}
.footer ul li{ margin-bottom:10px; list-style:none;position: relative;}
.footer ul li::after{content: '\f054'; position: absolute; top: 4px;left: 0;font-size: 10px;font-family: FontAwesome;color: #CF0B0F;}
.footer ul li a{font-size: 16px;color: #fff;font-weight: 500;padding-left: 13px;}
.livenav{ padding-left: 15px;}
.livenav1{padding-left: 25px;}
.livenav1 ul li{ display:inline-block; width:48%;}
.phoneicon{width: 30px;height: 30px;background: #be002d;border-radius: 50%;display: flex; align-items: center;justify-content: center;
color: #fff;}
.phone-body{position: relative;padding-left: 15px;}
.phone-body h6, .phone-body h6 a{font-size: 16px;color: #fff;}
.phone-body h5, .phone-body h5 a{font-size: 26px;color: #be002d; font-weight: bold;font-family: "Barlow", sans-serif;}
.copyright{background:#101010; padding: 20px 0px;}
.copyright p {font-size: 14px;color: #fff;font-weight: bold;line-height: 20px; text-align: center; margin-bottom:0px;}
.copyright p a{ color:#cf0b0f;}
.footer .container{position: relative;z-index: 9;}
/*-----------footer area css stop---------------*/


/*------------------inner section start--------------------*/
.innerbanner{background-position:center !important; background-repeat:no-repeat !important; background-size:cover !important;height: 700px;
  position: relative;display: flex;align-items: center;}
.innerbanner .container {max-width: 1360px;}
.innerbannertext{width: 100%;max-width: 600px; position:relative; z-index:0}
.innerbannertext h1{font-size: 75px;color: #026;line-height: 75px;margin-bottom: 10px;font-weight: bold;text-transform: uppercase;}
.innerbannertext h1 span{color:#be002d;}
.contactsection{ padding:20px 0px 80px; background:#ebebeb; position: relative;}
.contactsection::after {position: absolute;content: "";width: 100%;height: 140px;background: #ebebeb;clip-path: polygon(0 100%, 100% 100%, 0 0);
  top: -140px;}
.contactsection::before {position: absolute;content: "";width: 100%;height: 229px;background: #ebebeb;clip-path: polygon(0 100%, 100% 100%, 0 0);
  bottom: -228px;transform: rotate(540deg);}
.contactsection h3{font-size: 57px;color: #00194a;text-transform: uppercase;font-weight: bold;margin-bottom: 50px;}
.contactsection h3 span{color: #be002d;}
.contactboxin{background: #fff;padding: 25px;border-radius: 5px;box-shadow: 0px 0px 10px 0px #ddd;width: 100%;}
.callinicon{font-size: 40px;color: #be002d;margin-right: 15px;}  
.callin-body h6, .callin-body h6 a{font-size: 19px;color: #282828;font-weight: 400;font-family: "Nunito Sans", sans-serif;line-height: 25px;}
.callin-body h5 a{ font-size: 36px; color: #002266; font-weight: 600;}
.contactfromarea{ margin-top: 55px;}
.maparea{background: #fff;padding: 15px;border-radius: 10px;}
/*------------------inner section stop--------------------*/


/*------------------About section start--------------------*/
.innaboutbanner{background-position: center !important;background-repeat: no-repeat !important;background-size: cover !important;
  height: 735px;position: relative;display: flex;align-items: center;}
.inneraboutsection {padding: 55px 0px 80px;background: #f3f3f3;position: relative;}
.inneraboutsection::after {position: absolute; content: ""; width: 100%; height: 140px;background: #f3f3f3;clip-path: polygon(0 100%, 100% 100%, 0 0);top: -140px;}
.inneraboutsection h6 {font-size: 20px;font-weight: bold;color: #be002d;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 15px;}  
.inneraboutsection h3 {font-weight: bold;font-size: 49px;color: #00194a;margin-bottom: 25px;text-transform: uppercase;}
.inneraboutsection h3 span {color: #be002d;}
.inneraboutsection p {color: #00194a;font-size: 22px;margin-bottom: 25px;}
.countersection{background-position: center !important;background-repeat: no-repeat !important;background-size: 100% auto !important;
  height: 600px;position: relative;padding: 240px 0px 100px;background-color: #f3f3f3 !important;}
.counterbox{ text-align: center;}
.counterbox h4{font-size: 59px;color: #fff;font-weight: 800;margin: 13px 0px;line-height: 64px;}
.counterbox h6{font-size: 18px;color: #fff;font-weight: 300;font-family: "Nunito Sans", sans-serif;}
.countericon{ height: 66px;}
.Visionarea{background-position: center !important;background-repeat: no-repeat !important;background-size: 100% auto !important;  height: 960px;position: relative;margin: -212px 0px -255px 0px;padding: 155px 0px 50px;}
.Visiotext{width: 100%;max-width: 545px;}
.Visionarea h3 {font-size: 20px;font-weight: bold;color: #be002d;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 15px;}
.Visionarea h4{font-weight: bold;font-size: 45px;color: #00194a;margin-bottom: 20px;text-transform: uppercase;}
.Visionarea h4 span {color: #be002d;}
.Visionarea p {color: #00194a;font-size: 20px;margin-bottom: 30px;text-align: justify;}
.Visionin{ margin-bottom: 25px;}
.Vision-body{ padding-left: 15px;}
.Vision-body h5{font-size: 35px;font-weight: bold;color: #026;margin-bottom: 5px;}
.Vision-body p{color: #00194a;font-size: 20px; margin-bottom: 0px;}
/*------------------About section stop--------------------*/


/*------------------Service section start--------------------*/
.innaboutbanner ul{ padding: 0px; margin:0px;position: absolute;bottom: 170px; display:none;}
.innaboutbanner ul li{list-style: none;display: inline-block;color: #be002d;margin-right: 15px;text-transform: uppercase; position: relative;font-weight: 600;}
.innaboutbanner ul li a{color: #1d1d1e;text-transform: uppercase;font-weight: 600;}
.innaboutbanner ul li::after{content: '\f054';position: absolute;top: 5px;right: -12px;font-size: 10px;font-family: FontAwesome;color: #373636;}
.innaboutbanner ul li:last-child::after{ display: none;}
.innerbanner ul{ padding: 0px; margin:0px;position: absolute;bottom: 170px;display: none;}
.innerbanner ul li{list-style: none;display: inline-block;color: #be002d;margin-right: 15px;text-transform: uppercase; position: relative;font-weight: 600;}
.innerbanner ul li a{color: #1d1d1e;text-transform: uppercase;font-weight: 600;}
.innerbanner ul li::after{content: '\f054';position: absolute;top: 5px;right: -12px;font-size: 10px;font-family: FontAwesome;color: #373636;}
.innerbanner ul li:last-child::after{ display: none;}

.servicrsection {padding: 55px 0px 80px;background: #f3f3f3;position: relative;}
.servicrsection::after {position: absolute;content: "";width: 100%;height: 140px;background: #f3f3f3;clip-path: polygon(0 100%, 100% 100%, 0 0);
  top: -137px;}
.servicrsection::before {position: absolute;content: "";width: 100%;height: 212px;background: #f3f3f3;clip-path: polygon(0 100%, 100% 100%, 0 0);
  bottom: -211px;transform: rotate(540deg);} 
.servicrsection .container {max-width: 1360px;}
.servicrsection .headertext{ width: 50%;}
.servicrsection h3{font-weight: bold;font-size: 65px;color: #026;margin-bottom: 0px;text-transform: uppercase;}
.servicrsection h3 span{color: #be002d;}
.servicrsection p{ margin-bottom: 40px;}
.servicrbox{padding: 25px;background: #fff;box-shadow: 0px 0px 15px 0px #ddd;border-radius: 5px;margin-bottom: 25px;}
.serviceimg{background: #f6f6f6;height: 390px;display: flex;align-items: center;justify-content: center;box-shadow: 0px 0px 10px 0px #ddd inset;border-radius: 5px;margin-bottom: 50px;}
.servicrbox h4{font-size: 40px;text-transform: uppercase;color: #00194a;margin-bottom: 15px;font-weight: 500;}
.servicrbox h4 span{color: #be002d;}
.servicrbox p{font-size: 17px;color: #444444;line-height: 26px;}
.servicrbox .btn{font-size: 18px;height: 52px;padding: 11px 50px 7px 25px;margin-bottom: 20px;}
.servicrbox .btn span{width: 30px;height: 30px;top: 10px;}
.servicearea .serviceinbox:nth-of-type(2n) .servicrbox {top: -155px;position: relative;}

.detailssection {padding: 55px 0px 80px;background: #002266;position: relative;}
.detailssection .container {max-width: 1360px;}
.detailssection::after {position: absolute;content: "";width: 100%;height: 142px;background: #002266;clip-path: polygon(0 100%, 100% 100%, 0 0);
  top: -140px;}
.detailssection ul{padding: 0px; margin: 0px;}
.detailssection ul li{list-style: none;width: 18%;display: inline-block;margin: 0 10px;}
.detailsbox{border: 2px solid #fff;text-align: center;padding: 20px 15px;border-radius: 5px;}
.detailicon{width: 100px;height: 100px;background: #fff;display: flex;align-items: center;justify-content: center;border-radius: 50%;
  margin: -64px auto 20px;position: relative;}
  .detailicon::after{position: absolute; content: ""; width: 90px; height: 90px; border: 3px solid #026;border-radius: 50%;}
  .detailssection h6{ font-size: 21px; color: #fff; font-weight: bold; text-transform: uppercase;}
  .detailssection ul li:nth-child(2), .detailssection ul li:nth-child(4){top: -35px; position: relative;z-index: 9;}  

.indetailssection {padding: 55px 0px 80px; background: #fff;}
.indetailssection .container {max-width: 1360px;}
.serviceleft{box-shadow: 0px 0px 20px 0px #ddd;border-radius: 10px;overflow: hidden;margin-bottom: 35px;}
.servicetext{background: #be002d;text-align: center;padding: 17px 10px;}
.serviceleft h4{color: #fff;text-transform: uppercase;font-size: 35px;font-weight: bold;}
.serviceleft h6{ color: #fff;}
.serviceleft ul{ padding: 0px; margin: 0px;}
.serviceleft ul li{ list-style: 0px; border-bottom: 1px solid #ddd}
.serviceleft ul li:last-child{border-bottom: 0px solid #ddd}
.serviceleft ul li a{padding: 13px 25px;font-size: 21px;color: #1d1d1d;display: block;position: relative;font-weight: bold; transition: all .3s ease-in-out;}
.serviceleft ul li a:hover, .serviceleft ul li.active a{ background: #001e5a; color: #fff;transition: all .3s ease-in-out;}
.serviceleft ul li a::after{content: '\f054';position: absolute;top: 20px;right: 20px;font-size: 12px;font-family: FontAwesome;color: #a0a0a0;transition: all .3s ease-in-out;}
.serviceleft ul li a:hover::after{color: #fff;transition: all .3s ease-in-out;}
.serviceleft ul li.active a::after{color: #fff;transition: all .3s ease-in-out;}
.servicefrom{ padding: 25px;}
.servicefrom .form-control{height: 47px;font-size: 15px;border-radius: 3px;}
.servicefrom .fild{ background:url(../images/1.png) no-repeat 15px 13px;padding: 0px 0px 0px 40px;}  
.servicefrom .fild1{ background:url(../images/2.png) no-repeat 15px 13px;padding: 0px 0px 0px 40px;}  
.servicefrom .fild2{ background:url(../images/3.png) no-repeat 11px 10px;padding: 0px 0px 0px 45px;}  
.servicefrom .fild3{ background:url(../images/4.png) no-repeat 11px 10px;padding: 10px 0px 0px 45px;height: 100px;resize: none;} 
.servicefrom .btn{border: none;width: 100%;margin-top: 0px;background: #001e5a;padding: 11px;height: auto;border-radius: 5px;}
.servicefrom .btn:hover{ background: #000;}
.serviceimg10 img, .serviceimg11 img{ width: 100%; height: 100%; object-fit: cover;border-radius: 10px;}
.serviceimg10{ height: 420px;}
.serviceimg11{ height: 200px; margin-bottom: 20px;}
.servicerright h4{font-size: 50px;color: #00194a;text-transform: uppercase;font-weight: bold;margin-bottom: 15px;}
.servicerright h4 span{color: #be002d;}
.detailstext h5{font-size: 20px;font-weight: 600;margin-bottom: 5px;}
.detailstext{ margin-bottom: 30px;}
.servicerright p, .detailstext p{text-align: justify;}
.inservicearea{ padding-left:25px}
/*------------------Service section stop--------------------*/



.wpcf7-spinner{ display:none}
.footercall{position: fixed;bottom: 0px;background: #be002d;text-align: center;padding: 10px 0px;width: 100%;z-index: 9; display:none;}
.footercall h4{color: #fff;text-transform: uppercase;font-size: 15px;line-height: 27px;}
.footercall h4 span{ display:block;}
.footercall h4 a{font-size: 22px;color: #fff;font-weight: bold; margin-left:8px}
.footercall h4 i{font-size: 22px;}


.privacybg{background: #fff;}
.privacybg p{ font-size:17px; margin-bottom:15px; color:#000; text-align:justify;}
.privacybg h3 {font-weight: bold;font-size: 50px;color: #00194a;margin-bottom: 10px;text-transform: uppercase;line-height: 60px;}
.privacybg h3 span {color: #be002d;}
.privacybg h4 {font-weight: bold;font-size: 50px;color: #00194a;margin-bottom: 10px;text-transform: uppercase;line-height: 60px;}
.privacybg h4 span {color: #be002d;}
.privacybg:after{position: absolute;content: "";width: 100%;height: 140px;background: #fff;clip-path: polygon(0 100%, 100% 100%, 0 0); bottom: -140px;}


.aboutsection .inneraboutimg{width: 565px;position: relative;left: -80px;top: 32px;}


