/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:block}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.html) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
	text-align:center;
	-webkit-tap-highlight-color:transparent
}
.owl-theme .owl-nav {
	margin-top:10px
}
.owl-theme .owl-nav [class*=owl-] {
color:#fff;
font-size:14px;
margin:5px;
padding:8px 12px;
background:#00509e;
display:inline-block;
cursor:pointer;
}

.owl-theme .owl-nav .disabled {
	opacity:.5;
	cursor:default
}
.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top:0px
}
.owl-theme .owl-dots .owl-dot {
	display:inline-block;
	zoom:1
}
.owl-theme .owl-dots .owl-dot span {
	width:11px;
	height:11px;
	margin:5px;
	background:#233065;
	display:block;
	-webkit-backface-visibility:visible;
transition:opacity .2s ease;
	border-radius:30px
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background:#fc7929;
}
/* Scss Document */
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Poppins', sans-serif;
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-weight: normal;
  background:#fff;
  overflow-x: hidden;  
}

p {
  font-size: 0.9rem;
  color: #575757; }

img {
  max-width: 100%;
  border: 0; }

.clear {
  clear: both;
  float: none;
  width: 100%; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

a {
  text-decoration: none !important;
  transition: all 0.2s ease-in;
  color: #000; }

a:hover {
  color: #00a1d9; }

a, span {
  display: inline-block; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb-100 {
  margin-bottom: 100px; }

.mt0 {
  margin-top: 0px !important; }

.pt15 {
  padding-top: 15px; }

.pl-0 {
  padding-left: 0; }

.pr-0 {
  padding-right: 0; }

.no-padding {
  padding: 0px; }

.img-responsive {
  width: 100%;
  height: auto; }

/*------------------common-css-------------------*/
.fa-phone {
  transform: scaleX(-1); }

.red-text {
  color: #81c242; }

.red-bg {
  background: #81c242; }

.common-btn {
  font-size: 16px;
  background:#12b7e9;
  color: #fff;
  padding: 16px 30px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  border: 0;
  border-radius:6px; text-transform: uppercase; font-weight:500;  }

.common-btn:hover {
  background:#0f67b3;
  color: #fff;
  box-shadow: none; }

.title-col{ margin-bottom:30px; text-align: center; }

.title {
  position: relative;
  font-size:48px;
  font-weight:600;
  color:#233065;
  text-transform: uppercase; 
}

.title span{ color:#12b7e9; }

.title-para{ font-size:16px; max-width: 1000px; margin: auto; }

.form-control {
    border-radius:6px;
    padding: 1.3rem 1.5rem;
    font-size: 15px;
	height:45px; 
}

select.form-control { padding: 0; padding-left:15px;  }

:focus {
  box-shadow: none !important;
  outline: none !important; }

/*------------------end common-css-------------------*/

.topbar {
    background: #221e83;
    padding: 6px 0;
    color: #fff;
    border-bottom: 1px dashed #3e3b9f;
    position: relative;
    z-index: 1;
}
.topbar .container{ max-width:1300px; }
.topbar p{ margin-bottom:0;  color:#fff;  font-size:14px;  } 
.header-top-action ul, .header-top-right ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
	list-style: none;
	padding: 0;
    margin-bottom: 0;
}

.header-top-action ul li {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    position: relative;
}
.header-top-action ul li i {
    margin-right: 8px;
    font-size: 16px;
    vertical-align: middle;
}
.header-top-action ul li a {
    color: #fff;
}

.header-top-action ul li + li::before {
    content: "|";
    display: inline-block;
    padding-left: 13px;
    padding-right: 13px;
    color: #fff;
}

.main-header{ padding:0px; transition: all 0.3s ease; background:#eefafd; position: relative; }
.main-header:before {
    content: '';
    width: 58%;
    height: 139px;
    background:#01499b;
    position: absolute;
    top: -51px;
    right: 0;
    z-index: 0;
}
.main-header .navbar .logo:before {
    content: '';
    position: absolute;
    top: -51px;
    left: 67%;
    width: 0;
    height: 0;
    margin-left: -375px;
    height: 139px;
    width: 80px;
    background:#01499b;
    -webkit-transform: skewX(26deg);
    -ms-transform: skewX(26deg);
    transform: skewX(26deg);
    z-index: 0;
}

.navbar-expand-lg .navbar-collapse{ z-index: 9; }

.main-header .container{ max-width:1300px; }

.main-header .navbar-expand-lg .navbar-nav .nav-link {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight:500;
    margin: 0px;
    padding: 32px 20px;
    text-align: center;
}

.main-header .navbar-expand-lg .navbar-nav .nav-link i{ font-size:24px; margin-bottom:5px; vertical-align: middle; }

.main-header .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #12b7e9;
}

header.main-header.fixed-nav {
    position: fixed;
    background:#fff;
    z-index: 9;
    width: 100%;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    padding: 0px 0;
	    top: 0;
}


.top-social i{ font-size:15px; color:#103a54; background:#fff; width:20px; height:20px; border-radius:5px;  text-align: center; line-height:20px;  margin:0px 2px;    }

.navbar-nav .dropdown-menu {
    border-radius: 0;
    border: 0;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    min-width: 250px;
    min-height: 66px;
    background:#013a7c;
    margin: 0;
    z-index: 100 !important;
	padding: 0;
	 
}

.navbar-nav .dropdown-menu a {
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
}

.dropdown-item:focus, .dropdown-item:hover {
    background:#12b7e9;
    color: #fff;
	
}


/*-------------banner---------------*/

.banner{ position: relative; background: #fff;  }
.banner .banner-pic img {
    width: 100%;
    height: 86vh;
    object-fit: cover;
}
.banner-container {
    max-width: 1100px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
}
.banner-text {
    max-width: 450px;
    text-align: center;
    margin: none;
	float:right;
}
.banner-text h1{ font-size:32px; color:#222; font-weight:600; margin:5px 0 10px; line-height:40px; text-transform: uppercase;  }
.banner-text p{ font-size:16px; color:#444; font-weight:400; margin:15px 30px 30px 0; }

.banner .owl-nav .owl-prev {
  position: absolute;
  color: #fff;
  top: 50%;
  left:2%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 16px; 
}

.banner .owl-nav span { position: relative; }

.banner .owl-nav .owl-next {
  position: absolute;
  color: #fff;
  top: 50%;
  right:2%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 16px; 
}
.banner .owl-nav i { font-size:2.3rem; color: #ffffff; }



.about-txt {
    padding: 50px 5% 0px 8%;
    height: 100%;
    width: 100%;
}
.about-col {
    margin-bottom: 30px;
}
.about-txt h3 {
    font-weight: 500;
    color: #222;
    margin:20px 0;
    display: block;
}

.about-txt p {
    font-weight:300;
    color: #333;
    font-size: 16px;
    line-height: 30px;
    margin-bottom:20px;
}
.about-txt {
    padding:50px 10% 0px;
    height: 100%;
    width: 100%;
}


.counterbg-sec { background:#f0f4f9; padding:50px 0 20px; }
.h-about-no {
    color: #fff;
    font-size:20px;
    margin-bottom: 30px;
    text-align:center;
    border-left: 1px solid #cbcbcb;
}
.h-about-no b {
    font-size: 50px;
    font-weight:700;
    color:#2edaff;
    display: block;
    line-height: 1.3;
    position: relative;
}

#counter .col-sm-6:first-child .h-about-no{ border:none; }

.homeservices-sec{ padding:50px 0 0px;  }
.homeservices-sec .title{  margin-bottom:20px;  } 
.homeservice-txt{  padding:20px;  }
.homeservices-sec h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 1px;
    line-height: 30px;
    min-height: 60px;
    color: #01499b;
}

.homeservices-sec p {
    font-size: 15px;
    margin:15px 0px 20px;
    line-height: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.homeservices-sec .col-lg-4{ margin-bottom:50px; }

.plan-sec {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 30px rgb(0 0 0 / 20%);
    text-align: center;
    height: 100%;
    background: #fff;
}


.homeservice-arrow i{ font-size:30px; }

.homeservices-sec .owl-nav { margin: 0; }

.homeservices-sec .owl-nav [class*=owl-] { color: #fff; font-size:34px; }

.homeservices-sec .owl-nav .owl-prev {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left:-5%;
	margin-top:0px; 
}

.homeservices-sec .owl-nav .owl-next {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right:-5%;
	margin-top:0px;
}

.common-box{ text-align: center; }

.our-companies{ padding:100px 0 120px; }

.our-companies .container{ max-width:1200px; }

.clients-logo {
    text-align: center;
    display: flex;
    justify-content: center;
}
.clients-logo span {
    border: 1px solid #e1e1e1;
    padding: 12px;
    margin: 8px;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}

.clients-logo span:hover{ border-color:#7ad6e5; }

.home-about-sec{ margin-bottom:90px; }
.home-about-text{ padding-left:40px; }
.home-about-text .main-title{ text-align: left; margin-bottom:10px;   }
.home-about-text p{ line-height:26px; }
.home-about-text .common-btn{ margin-top:20px; }

.main-title-text {
    font-size: 22px;
	line-height:34px; 
    font-weight:400;
    color: #24416b;
    width: 100%;
    margin: auto;
	 margin-top:15px;
}

.main-title p {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.testimonial-wrapper {
    padding-bottom:50px;
    padding-top:60px;
	background:url(../images/testimonial-bg.jpg) no-repeat #f2f3f5;
	background-size: cover;
}


.testimonial-wrapper .title-col{ margin-bottom:40px; } 

#testimonial-slider .item{ padding:0px; }

.testi {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 10px 10px rgb(0 0 0 / 15%);
    margin: 10px 5px 20px;
    overflow: hidden;
    text-align: center;
    padding: 30px;
    border-left: 10px solid #c9c9c9;
    border-bottom: 10px solid #a5a5a5;
}
.testi img{ width: auto !important; margin: auto; }
.star-rate{ color: #efc108; }
.testi h4{ font-size:80px; font-weight: 400; margin-top:0px; line-height:1;   color:#12b7e9;  } 
.testi p{ font-size:15px; color:#333; line-height:26px; font-weight:400;  }
.test-location{ color:#000; margin:10px 0;  }

.testimonial-wrapper .owl-theme .owl-nav [class*=owl-] {
    color: #213162;
    font-size: 32px;
    margin: 5px 0;
    padding: 8px;
    display: inline-block;
    cursor: pointer;
	background: none;
}

.materialContainer .row{ margin-right: -5px; margin-left: -5px; }
.materialContainer .col-md-6{ padding-right: 5px; padding-left: 5px; margin-top:5px; margin-bottom:5px;  }
.materialContainer .col-12{ padding-right: 5px; padding-left: 5px; margin-top:10px;  }

.homefooter-form{ padding:70px 0; }
.contact-title h3{ font-size:26px; margin-bottom:15px;  }

footer {
    color: #fff;
    padding-top:80px; 
	background:url(../images/footer-bg.jpg) no-repeat #090c66;
    background-size: cover;
    background-position: center;
}

footer h3 {
    margin-bottom:20px;
	font-size:20px;
	border-left:5px solid #fff;
	padding-left:10px; 
}


.footer-about p {
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
}

footer p, footer p a {
    font-size: 14px;
    color:#e0e4f1;
}

footer p a:hover{ color:#00dcff; }

footer p strong {
    margin-bottom: 3px;
    display: block;
    font-size: 16px;
    color:#00dcff;
	font-weight: 500;
}

.contact-conten { padding-left: 50px; }

.quicklinks-cont p{ margin-bottom:8px; }
.quicklinks-cont p a{ display: block; border-bottom:1px solid #384d8f; padding-bottom:8px;  }

.quicklinks-cont p:last-child a{ border-bottom:none; padding-bottom:0;  }

.footer-about .footer-social i{ font-size:20px; color:#103a54; background:#fff; width:30px; height:30px; border-radius:50%;  text-align: center; line-height:30px;  margin:0px 2px;    }

.quicklinks{ padding-left:60px; }

.copyright p {
    color: #fff;
    margin: 0px;
    padding: 20px 0;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
}

.whatsapp-fix{ position: fixed; right:30px; bottom:50px; z-index:1;   }

/*-----------inner page----------*/

.inner-banner{ 
    background:#f0f4f9;
    color: #0a1f54;
    padding:50px 0; 
}

.inner-banner h1{ font-size:30px; font-weight:600; color:#0a1f54; margin-bottom:10px; text-transform: uppercase; }

.breadcrumb {
    background: none;
    margin-bottom: 0;
    padding:0px 0px;
    margin-left: 5px;
}
.breadcrumb-item { font-size: 14px; font-weight: 400; }
.breadcrumb-item a{ color:#0a1f54; }

.breadcrumb-item.active {
    color: #12b7e9;
    font-weight: 400;
    text-transform: uppercase;
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #12b7e9;
    content: "\f101";
    font-family: 'Line Awesome Free';
    font-weight: 900;
}

.inner-page { margin: 70px 0 60px; }

.service-col{ position: relative; margin-bottom:80px;  }
.service-text h3{ font-size:26px; font-weight:600; color: #233065; margin-bottom:20px;  } 
.service-text h4{ font-size:20px; font-weight:500; color: #233065; margin-bottom:10px; margin-top:30px;   } 
.service-text p{ font-size:15px; line-height:26px; color:#2c2c2c;  }
.service-text ul{ padding-left:16px; }
.service-text li{ font-size:16px; line-height:26px; color:#2c2c2c; font-weight: 400; margin:8px 0;   }
.service-text .common-box{ margin-top:25px; }

.contact-cheesetxt{ background:url(../images/contact-bg.jpg) no-repeat #1E462F; margin-top:100px; background-size:cover; text-align:center; padding:50px 0; }
.contact-cheesetxt h3{ color:#fff; font-size:46px; }
.contact-cheesetxt p{ 
    font-size: 20px;
    color: #eee;
    font-weight: 200;
    max-width: 745px;
    margin: auto; 
}
.contact-cheesetxt .common-box {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.contact-cheesetxt .common-btn span{ margin-left: 12px; }


.contact-details {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left:30px; 
    transition: all 0.2s ease-in;
}

.contact-details h2 {
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 24px;
}

.contact-details h5 {
    font-weight: 400;
    margin-bottom: 30px;
    font-size: 14px;
}

.contact-details .contact-box {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.contact-details .contact-box .contact-icon {
    width: 42px;
    height: 42px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.contact-details .contact-box .contact-icon .feather {
    width: 20px;
    stroke: #fff;
    position: relative;
    z-index: 1;
}

.contact-details .contact-box .contact-icon:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color:#407AF0;
    opacity:1;
    border-radius: 100%;
}

.contact-details .contact-box .contact-title {
    width: calc(80% - 80px);
    margin-left: 18px;
}

.contact-details .contact-box .contact-title h4 {
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 18px;
}

.contact-details .contact-box .contact-title p {
    margin-bottom: 0;
    letter-spacing: 0.6px;
    line-height: 26px;
}

.contact-title {
    margin-bottom: 20px;
}

.contact-title h2 {
font-weight: 600;
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: 24px;
}
.materialContainer .row.g-4.mt-md-1.mt-2 .col-md-6 {
    margin-bottom:10px;
}

.materialContainer label{ margin-bottom:0px; }
.materialContainer .form-control{ border:none !important; border-bottom:1px solid #ccc !important; border-radius:0px !important; padding-left:0px !important; padding-right:0px !important;   }

.mt-6, .my-6 { margin-top: 4rem!important; }

.contact-title a{ color:#000; }

.contactform-sec { background: #eff2f7; padding:50px 0;  }

.contactform-sec .materialContainer .form-control{ padding-left:20px !important; padding-right:20px !important;  border: 1px solid #ccc !important; border-radius:10px !important; }

.contactform-sec .container{ max-width:800px; }


.fullScreenWrapper .rightWrapper section .infoWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fullScreenWrapper .rightWrapper section .infoWrapper .info {
    margin: 0 0 24px 0;
    width: 33.33%;
}
.fullScreenWrapper .rightWrapper section .infoWrapper .info .title {
    font-size: 15px;
    color: rgba(37, 56, 88, 0.6);
}
.fullScreenWrapper .rightWrapper section .infoWrapper .info .value {
    font-size: 16px;
    color: #253858;
}

.fullScreenWrapper .rightWrapper section h2 {
    font-size: 20px;
    color: #5756fd;
    margin-bottom: 16px;
    margin-top: 24px;
    font-weight: 600;
}

.fullScreenWrapper .rightWrapper section h1 {
    font-size: 26px;
    color: #004a9b;
    border-bottom: 1px solid #E9EDF4;
    padding-bottom: 16px;
    margin-bottom: 16px;
    padding-top:20px;
    z-index: 9;
    text-transform: capitalize;
    line-height:38px;
    font-weight: 600;
}

.locations ul {
    padding: 0px;
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
}

.locations li {
    display: inline-block;
    background: #f0f4f9;
    padding: 10px 20px;
    margin: 5px;
    border: 1px solid #c6d1df;
    max-width: 47%;
    flex: 0 0 47%;
    text-align: center;
}

.fullScreenWrapper .rightWrapper section .quotes {
    font-style: italic;
    background: #F4F5F7;
    padding: 16px 16px 16px 50px;
    border-radius: 8px;
    position: relative;
}

.fullScreenWrapper .rightWrapper section .quotes::before {
    content: "";
    background: url(../images/quote-icon.png) no-repeat;
    width: 24px;
    height: 24px;
    background-size: cover;
    position: absolute;
    left: 16px;
}



.counterbg-sec {
    background:url(../images/servicesbg.jpg) no-repeat #090c66;
    padding: 50px 0 20px;
    background-size: cover;
}

.homeabout-wrapper{ background: #f0f4f9; padding:50px 0; }
.howhelp-col{ background: #fff; border-radius: 15px; padding: 30px; height: 100%; box-shadow:10px 10px 30px rgb(0 0 0 / 5%);  }
.howhelp-pic img{ max-height: 60px; }
.howhelp-pic{ margin-bottom:20px; }

.know-link a{ font-size:14px; border: 1px solid #12b7e9; padding:8px 15px; border-radius:7px; }
.know-link a i {
    font-size: 19px;
    vertical-align: middle;
    margin-left: 3px;
}

.know-link a:hover{ background:#12b7e9; color: #fff; }

.howhelp-content h4 {
    font-size: 24px;
    font-weight: 600;
    color: #555;
    margin:30px 0 20px;
}

.howhelp-content p{ line-height: 25px; letter-spacing: 0.5px; }

.aboutus-sec { border-bottom: 1px solid #f3f3f3; }
.about-service { height: 100%; }
.about-service img { height: 100%; object-fit: cover; }
.about-txt { padding:0px 10% 0px; height: 100%; width: 100%; }
.about-txt .title { margin-bottom: 20px; }
.about-txt h5{ color: #111; margin-bottom:20px; margin-top: 25px; font-size: 22px; line-height: 34px; border-left: 5px solid #01499b; padding-left:20px; }
.about-txt p {
    font-weight: 400;
    color: #333;
    font-size: 18px;
    line-height:34px;
    margin-bottom: 20px;
}

.infor-col1-pic{ border: 1px solid #ccc; border-radius: 10px; overflow: hidden; margin-bottom: 15px; padding: 15px 0; }

.infor-col1{ margin-top: 30px; }

/*------blog--------*/

.blog-listing-page .blog-content h3 {
    font-size: 17px;
    color: #000;
    font-weight: 500;
    line-height: 24px;
}

.blog-listing-page .blog-col{  margin-bottom: 50px;}

.widget-title {
    margin: 0px 0 10px;
    color: #313131;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.recent-articles {
    margin-bottom: 30px;
}

.list {
    padding: 0;
    list-style: none;
    font-size: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    margin-bottom: 0;
}

.list li {
    display: block;
    position: relative;
    margin: 0;
    padding: 6px 0 6px 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    line-height: 24px;
}

.list li:first-child {
    border-top-width: 0;
}

.list li:before {
    content: "\f105";
    position: relative;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    margin-left: -11px;
    margin-right: 6px;
    font-size: 10px;
    vertical-align: middle;
}

.list li a {
    color: #555;
}

.tagcloud a {
    margin: 0.4rem 0.4rem 0.4rem 0;
    padding:8px 18px;
    line-height: 1;
    display: inline-block;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    border-radius:40px;
    background-color:#4d98e8;
    color: #fff;
}

.sidebar-widget {
    position: relative;
    display: block;
    margin-bottom:10px;
}

figure {
    margin: 0px;
}

.post-widget .post {
    position: relative;
    display: block;
    padding-left: 110px;
    margin-bottom: 30px;
    padding-bottom: 9px;
    min-height: 90px;
}

.post-widget .post .post-thumb {
    position: absolute;
    left: 0px;
    top: -1px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
}
.post-widget .post .post-thumb img {
    width: 90px;
    border-radius: 50%;
    height: 90px;
}
.post-widget .post p {
    margin-bottom: 7px;
}

.post-widget .post h5 {
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.post-widget .post h5 a {
    display: inline-block;
    color: #172746;
}

.blog-listing-page aside{ padding-left:30px;  }

.blog-detail p {
    font-size: 15px;
    line-height: 24px;
    color: #333;
}

.big-widget-title {
    margin: 0px 0 15px;
    color: #313131;
    font-size: 24px;
    font-weight: 600;
}

.blog-detail h4 {
    margin: 0px 0 15px;
    color: #313131;
    font-size: 20px;
    font-weight: 600;
}

.blog-detail .expert-review {
    padding-right: 0px;
    border-right: none;
    margin-right: 20px;
}

.blog-content {
    background: white;
    position: relative;
    margin-top:20px;
}

.blog-date {
    background: #3498e8;
    display: inline-block;
    color: #fff;
    font-weight: 600;
    line-height: 1;
    padding: 0px;
    border-radius: 50%;
    position: absolute;
    top: -90px;
    right: 15px;
    width: 50px;
    height: 50px;
    text-align: center;
    padding-top: 10px;
}

.blog-content h3{ font-size:24px; color:#000; font-weight:400;  }
.blog-content p{ margin-bottom:7px; font-size:15px; color:#313131;  font-weight:300;   }
.blog-content .read-link{ 
    font-size: 16px;
    background: #fff;
    color: #000;
    padding: 13px 32px;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    line-height: 1;
    font-weight: 500;
    border-radius: 40px;
    border:2px solid #2398f7;
	margin-top:15px; 
}
.blog-content .read-link:hover{ background:#2398f7; color:#fff;    }

.blog-pic img{ border-radius: 10px;  }

.blog-datetime {
    display: flex;
    margin-bottom: 15px;
}
.blog-datetime p {
    margin: 0;
    font-size: 14px;
    color: #555;
    font-weight: 400;
    margin-right: 15px;
}

.blog-datetime p i {
    font-size: 18px;
    vertical-align: -2px;
}

.heading_s1{ margin-bottom:20px; }

.who-text p {
    color: #687188;
    line-height: 26px;
    margin-bottom: 25px;
    font-size: 15px;
}

.intro-two {
    background: #f0f4f9;
    padding: 90px 0;
}



/*------------megamenu----------*/

.menu-large {
    position: static !important;
  }
  
  .megamenu {
    padding:10px 0px 10px !important;
    width: 100%;
    border-radius: 0;
    border: none;    
  }
  
  .megamenu > div > li > ul {
    padding: 0;
    margin: 0;
  }
  
  .megamenu > div > li > ul > li {
    list-style: none;
  }
  
  .megamenu > div > li > ul > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: normal;
  }
  
  .megamenu.dropdown-header {
    color: #222;
    font-size: 18px;
  }
  
  @media (max-width: 768px) {
    .megamenu {
      margin-left: 0;
      margin-right: 0;
    }
    .megamenu > li {
      margin-bottom: 30px;
    }
    .megamenu > li:last-child {
      margin-bottom: 0;
    }
    .megamenu.dropdown-header {
      padding: 3px 15px !important;
    }
    .navbar-nav .open .dropdown-menu .dropdown-header {
      color: #fff;
    }
  }
  
  .megamenu *{ white-space: normal; }
  
  .megamenu .dropdown-item:focus, .megamenu .dropdown-item:hover{ background:none; color:#000;  }
  .megamenu.dropdown-menu a:hover{ color:#5fbdf3; }

  .navmenu-title2 {
    font-size: 15px;
    font-weight: 500!important;
    color: #fff;
    z-index: 1;
    position: relative;
    margin-bottom: 0px;
    margin-top: 5px;
    line-height: 23px;
}

.megamenu.dropdown-menu a img {
    max-height: 150px;
}

.topmenus-icon {
    margin-bottom: 10px;
}

.pro-table{ margin-top: 30px; }
.pro-table td{ border:1px solid #ccc; text-align: center; line-height:34px; }
.pro-table th{ border:1px solid #ccc;  line-height:34px; }

.mobile-banner-pic{ display:none; }















/*----------------media----------*/

@media (min-width: 992px){
.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}   

}

@media (min-width: 1600px){
.main-header:before{ width: 55%; }

}

@media (max-width:1190px){
.main-header .navbar-expand-lg .navbar-nav .nav-link{ font-size: 15px; padding: 30px 15px; }
.main-header .navbar .logo:before{ margin-left: -322px; }
.banner .banner-pic img { width: 100%; height: auto; object-fit: cover; }
.banner-text{ margin-top: 50px; }
.navmenu-title2{ font-size: 14px; line-height:18px; }
.banner-text p{ margin: 15px 30px 15px 0; }
.banner{ padding:0px 0px; }
.homeabout-wrapper{ padding:70px 0; }
.main-header:before{ height: 133px; }
.main-header .navbar .logo:before{ height: 133px; }
.h-about-no{ font-size: 18px; }
.title{ font-size: 40px; }
.title-para { font-size: 15px; max-width: 800px; margin: auto; }
.homeservices-sec h3{ font-size: 19px; line-height: 24px; }

.post-widget .post{ padding-left: 90px; }
.post-widget .post .post-thumb{ width: 70px; height: 70px; }
.post-widget .post .post-thumb img{ width: 70px; height: 70px; }

.blog-listing-page .blog-content h3{ font-size: 15px; }
.blog-content p{ font-size: 13px; }
.post-widget .post h5{ font-size: 14px; }

.big-widget-title{ font-size: 20px; line-height: 34px; }

}
	
@media (max-width:1024px){	
.banner-text{ padding: 50px; max-width: 580px; }
.banner-text h1{ font-size: 35px; line-height: 45px; }
.banner-text p{ font-size: 14px; font-weight: 300;}    		
.quality-sec{ padding: 30px 50px; }
.main-header .navbar-expand-lg .navbar-nav .nav-link{ padding:30px 12px; font-size: 14px; }
.main-header .navbar .logo:before{ left: 74%; }
.about-txt h3{ font-size: 21px; } 
.about-txt p{ font-size: 14px; line-height: 22px; }    
.about-pic { height: 100%; }
.about-pic img{ height: 100%; object-fit: cover; }    
.h-about-no b{ font-size: 40px; } 
.h-about-no{ font-size: 16px; }     
    
.logo img{ max-width: 350px; }    
.main-header .navbar .logo:before { margin-left: -353px; }    
.howhelp-content h4{ font-size: 19px; margin: 30px 0 15px; }
.howhelp-content p {
    line-height: 22px;
    letter-spacing: 0.2px;
    font-size: 13px;
}

.about-txt h5{ font-size: 18px; line-height: 28px; }
.navbar-nav .dropdown-menu a{ padding: 10px 0px; }
.dropdown-item{ padding: 0.25rem 15px; }

header.main-header.fixed-nav{ padding: 10px 0; }

}

@media (max-width:980px){
.main-header:before{ display: none; }    
.main-header .navbar .logo:before { display:none;  }    
.main-header .navbar-expand-lg .navbar-nav .nav-item{ width:100%; }
.main-header .navbar-expand-lg .navbar-nav .nav-link{ padding:10px 20px; text-align: left; }	
.navbar-nav{ background:#004a9b; margin:10px 0;  }	
	
footer .footer-social a i{font-size: 16px; width: 30px; height: 30px; line-height: 30px; }		
.main-header{ padding: 15px 0; }
.navbar-toggler{  font-size: 2rem; color:#004a9b; }	
	
.main-header.fixed-nav .navbar-expand-lg .navbar-nav .nav-link{ margin:0; }

.blue-bg{ margin-top:30px; }
.hs-sec{ margin-bottom:30px; }	
.home-about-text { padding-left: 0px; margin-top: 30px; }	
.home-about-pic img{ width:100%; }	
.contact-conten { padding-left: 0px; }
.footer-about{ margin-bottom:40px; }
.newcar-items .carslide-col { max-width: 45%; flex: 0 0 45%; }
.carsl-pic img{ width:100%; }	
.car-logo span { max-width: 30%; flex: 0 0 30%; }	
.home-about-text{ padding-right:0px !important; }	

.about-pic img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}    
.about-txt{ padding: 50px 4% 50px; text-align: center; }    
.about-wrapper .col-lg-5.p-0{ order:2; }
.common-box.text-left{ text-align: center !important; }    
.h-about-no{ border:none; }    
.form-vector{ display: none; }
.locations li{ max-width: 46%; flex: 0 0 46%; }    
.profileScroll img{ width:100% !important; margin-bottom:20px;   }    
.service-text{ margin-top:30px; }    
.service-col{ margin-bottom: 40px; }    
.contact-details{ margin-left:0px; margin-top:30px;  }
    
.dropdown-item { padding: 0.25rem 10px; }    
  
.banner-text{ max-width: 560px; }
.banner-text h1 { font-size: 28px; line-height: 35px; }

.homeabout-wrapper .col-md-4 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.howhelp-col{ height: auto; margin-bottom: 30px; }
    
}

@media (max-width:768px){
.container { max-width: 100%; }	
.homeservices-sec .owl-nav .owl-prev { background:#22c6e1; padding: 5px 10px; color: #fff; left: 0; }	
.homeservices-sec .owl-nav .owl-next { background:#22c6e1; padding: 5px 10px; color: #fff; right: 0; }
.banner-text{ max-width: 400px; }    
.banner-text h1 { font-size: 20px; line-height:25px; }   
.banner-text .common-btn{ padding: 12px 16px; font-size: 14px;  }
.banner-text p { margin: 15px 0px 15px 0; font-size: 13px; font-weight: 400; }
.banner-text { margin-top: 70px; }
.banner { padding: 0px 0px 60px; }

.homeabout-wrapper { padding: 50px 0; }

.title { font-size: 32px; }
.homeservices-sec h3{ min-height: auto; }
.homeservices-sec { padding:50px 0 0px; }
.homeservices-sec .col-lg-4 { margin-bottom:20px; }
.homeservices-sec .title-col{ margin-bottom: 0px; }

.intro-two{ padding-bottom: 30px; }

}


@media (max-width:736px){	
.footer-social{ margin-bottom:25px; margin-top:10px;  }	
.footer-logo { margin-bottom: 15px; }	
.container {  max-width:96%; }	
.quicklinks { padding-left: 0px; margin-top:20px;  }	
.inner-banner-text h1{ font-size: 30px;}	
footer{ background-position: bottom center; }
	
	
}

@media (max-width:670px){
.inner-banner-text{ width: 100%; text-align: center; }		
.banner-text{ max-width: 400px; }	
.about-me-sec:before{ width:100%; }
.about-me-sec{ text-align: center; }	
.contact-us-sec { padding-left: 0px; }
.contact-us-sec p b{ width:100%; font-size: 18px; font-weight: 500; }
.contact-us-sec p strong{ font-size: 20px; }	
.contact-gray-sec{ padding: 40px 0; }
.copyright p{ justify-content: space-between; flex-direction: column; }    
    
.navbar-nav .dropdown-menu a{ width: 100%; }
.megamenu.dropdown-menu a img { max-height: none; }
.homeabout-wrapper{ margin-top:30px; }
.blog-listing-page aside { padding-left: 0px; }
.blog-listing-page .blog-col { margin-bottom: 30px; }


}

@media (max-width:520px){

.logo img { max-width: 270px; }

.banner-container{ position: static; transform: translate(0, 0); order: 2; }
.banner-text{ margin-top: 0px; padding: 20px; }

.banner{ display: flex; flex-direction: column; padding: 0px 0px 0px; }
.banner-pic { order: 1; }
.navbar-nav .dropdown-menu{ height: 265px; overflow-y: scroll; }

.top-social{ display:none; }	
.inner-banner img{ height:200px; object-fit: cover; }	
.inner-banner-text h1 { font-size: 24px; }
.car-logo span {
    max-width: 45%;
    flex: 0 0 45%;
}	
	
.about-me-sec:before{ height: calc(100% + 58px); }
.newcar-items .carslide-col {
    max-width: 100%;
    flex: 0 0 100%;
    margin: 0 0 30px;
}
	
.header-top-action ul li{ font-size: 11px; }	
a.navbar-brand { width: 82%; margin-right: 0; }
.navbar-toggler{  padding-right: 0;}    
.banner-text p{ margin: 15px 20px 20px 0; }    
.common-btn { font-size: 14px; padding: 14px 20px; }
.title{ font-size: 30px; }    
.about-txt h3 { font-size: 18px; }    
.homeservices-sec h3{ min-height: inherit; }    
.clients-logo{ flex-wrap: wrap; }
.clients-logo span {
    max-width: 45%;
    flex: 0 0 45%;
}    
.testi p { font-size: 13px; line-height: 23px; }    
.testi h4{ font-size: 60px; }    
.col-12.mt-3 .common-box.text-left { text-align: left !important; }    
.inner-page { margin: 30px 0 20px; }    
.fullScreenWrapper .rightWrapper section .infoWrapper .info{ width: 100%; }    
.inner-banner h1{ font-size: 26px; }    
    
.about-txt{ text-align: left; }
.homefooter-form { padding:30px 0 50px; }
.heading_s1 .sub-title{ font-size:26px; }

.banner-pic{ display: block; }
.mobile-banner-pic{ display: block; }

}