*{ margin:0px; padding:0px; }



@import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');



body{ font-size:16px; font-family: 'Montserrat', sans-serif; color:#000; box-sizing:border-box; }

ul { margin:0px; padding:0px; list-style:none; }

a { text-decoration:none; transition:0.2s linear; }

a:hover{ text-decoration:none; color:#055498; }

.no-padding{ padding:0px; }

.btn:focus{ outline:none; box-shadow:none; }

.container{ max-width:1400px; }

.no-padding{ padding:0px; }

textarea:focus, input:focus, select:focus{ outline:none; }





svg:not(:root) {

    overflow: hidden;

    visibility: hidden !important;

    height: 0px !important;

}





header{ background-color:#fff; }



.menu-top-menu-container { float:right; }



.menu-top-menu-container ul li {display:inline-block; line-height:40px;}

.menu-top-menu-container ul li a { color:#000; text-transform:uppercase; font-weight:bold; }

.menu-top-menu-container ul { float: left; padding-top:25px; margin-right:20px; } 



 

.menu-top-menu-container ul li {

    color: #fff;

    float: left;

    padding: 10px 10px;

    position: relative;

    text-decoration: none;

  transition-duration: 0.5s;

}

.review-sec{margin-bottom:50px;}

 .review-sec h3 {

    font-size: 36px;

    font-weight: 800;

    color: #000;text-align:center;

    margin: 0px 0px 30px;

}



.menu-top-menu-container ul li ul {

    background: orange;

     

  opacity: 0;

  width: 250px;

    position: absolute;

  transition: all 0.5s ease;

  margin-top: 10px;

    left: 0;

}

 

.menu-top-menu-container>ul>li:hover > ul {

  visibility: visible;

  opacity: 1;

  display: block; z-index: 1;

}



.menu-top-menu-container ul li ul li {

    clear: both;

  width: 100%;

  font-size: 14px;

padding: 10px 15px;

}



 /*dropdown menu */









.call-section { float:right; border-left:1px solid #dfdfdf; background-color:#f7f7f7; padding:15px 25px; }

.call-section img { float:left; }

.call-section h2{ color:#000; font-size:16px; font-weight:500; text-transform:uppercase; display: inline-block; margin:0px 0px 0px 10px; }

.call-section h2 span{ color:#055498; font-size:30px; display:block; }



.call-section h3{ color:#000; font-size:16px; font-weight:500; text-transform:uppercase; display: inline-block; margin:0px 0px 0px 10px; }

.call-section h3 span{ color:#055498; font-size:30px; display:block; }



.call-section h4{ color:#000; font-size:16px; font-weight:500; text-transform:uppercase; display: inline-block; margin:0px 0px 0px 10px; }

.call-section h4 span{ color:#055498; font-size:30px; display:block; }



nav { float:right; width:100%; }

header .logo { display:flex; justify-content: flex-start; align-items:center; padding-left:30px; }

.slider-sec{ position:relative; }

.slider-sec img { width:100%; height:780px; background-size:cover; }

.slider-sec .carousel-caption { top:20%; left:5%; right:5%; }

.slider-sec h3{ font-size:60px; color:#fff; font-weight:bold; margin-bottom:0px; } 

.slider-sec h3 span{ display:block; }



.slider-sec h5{ font-size:60px; color:#fff; font-weight:bold; margin-bottom:0px; } 

.slider-sec h5 span{ display:block; }



.slider-sec h2{ font-size:60px; color:#fff; font-weight:bold; margin-bottom:0px; } 

.slider-sec h2 span{ display:block; }



.slider-sec a.btn { color:#000; background-color:#f8d803; font-weight:800; font-size: 16px; padding:12px 35px; 

 border-radius:50px; margin-top:35px; }

.slider-sec a.btn:hover{ background-color:#055498; color:#fff; }

.slider-sec .carousel-item:after { content:""; position:absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; 

 background:rgba(0,0,0,0.6); }

.slider-btm{ background:url(../images/slider-bg-shape.png) no-repeat top center; width:100%; height:250px; background-size:cover;

 margin-top:-120px; position:relative; z-index:99; }

.slider-btm ul { margin:0px auto; display:flex; justify-content:center; }

.slider-btm ul li { display: inline-block;  margin:0px 30px; text-align:center; }

.slider-btm ul li a{ color:#000; cursor:default; }

.slider-btm h4{ font-size:16px; font-weight:bold; margin:15px 0px }

.slider-btm h4 span { display:block; }

.slider-btm .icon { width:132px; height:132px; border-radius:50%; display:flex; justify-content:center; align-items:center; 

 background-color:#055498; margin:0px auto; }

.slider-btm ul li:nth-child(2) { position:relative; top:-30px; }

.slider-btm ul li:nth-child(3) { position:relative; top:-60px; }

.slider-btm ul li:nth-child(4) { position:relative; top:-30px; }

.slider-btm ul li:nth-child(5) { position:relative; top:20px; }

.slider-sec a.carousel-control-prev { width:70px; height:auto; background:url(../images/arrow-left.png); background-size:100%; 

 background-repeat:no-repeat; background-position:right center; }

.slider-sec a.carousel-control-next{ width:70px; height:auto; background:url(../images/arrow-right.png); background-size:100%; 

 background-repeat:no-repeat; background-position:right center; }

.slider-sec a.carousel-control-prev .fa { position:relative; left:-10px; font-size:64px; color:rgba(0,0,0,0.3); }

.slider-sec a.carousel-control-next .fa {  position:relative; right:-10px; font-size:64px; color:rgba(0,0,0,0.3); }

.car-dtlng{ padding:60px 0px 10px; }

.car-dtlng .shape-img { border-radius:50%; width:100%; height:350px; background-size:cover; background-color:#ccc; 

 -webkit-transform: rotate(15deg); 

 /* Firefox */ -moz-transform: rotate(15deg); 

 /* IE */-ms-transform: rotate(15deg);

 /* Opera */ -o-transform: rotate(15deg);   }

.car-dtlng .shape-img img { border-radius:50%; width:100%; height:100%; background-size:cover; object-fit:cover; 

 -webkit-transform: rotate(-5deg); /* Firefox */ -moz-transform: rotate(-5deg);  /* IE */-ms-transform: rotate(-5deg);

 /* Opera */ -o-transform:rotate(-5deg); }

.car-dtlng .content h3 { font-size:36px; color:#055498; font-weight:800; margin-bottom:30px; line-height:1.1; }

.car-dtlng .content h3 span{ display:block; color:#000; }

.car-dtlng p{ font-size:16px; }

.car-dtlng .content a.btn{ color:#fff; font-size:16px; border-radius:50px; background-color:#055498; font-weight:800;

 padding:12px 26px; margin-top:20px; }

.car-dtlng .content a.btn:hover{ background-color:#000; color:#fff; } 

.car-dtlng .content { padding-left:50px; }

.service-sec { background:url(../images/service-bg.png); background-repeat:no-repeat; background-position:top center; 

 width:100%; height:auto; padding:100px 0px 0px; background-size:cover; position:relative; text-align:center; opacity:1; }

.service-sec:after{ content:""; position:absolute; top:50px; left:0px; right:0px; bottom:0px; 

 background-color:rgba(5,84,152, 0.9); z-index:1; }

.service-sec:before{ content:""; background:url(../images/service-common-shape-bg.png) no-repeat top center; position:absolute; 

 left:0px; right:0px; top:0px; width:100%; height:100px; background-size:100% 100%; z-index:9; }

.service-sec .container{ position:relative; z-index:999; }

.service-sec h3{ font-size:36px; font-weight:800; color:#fff; margin-top:50px; margin-bottom:5px; line-height:1.1; }

.service-sec p{ font-size:16px; font-weight:500; color:#fff; }

.service-sec .service-bg-img { width:885px; height:460px; margin:0px auto; background:url(../images/service-bg-car-img.png) top center; 

 background-repeat:no-repeat; background-size:cover; display:flex; justify-content:center; align-items:center; margin-top:200px;

 position:relative; }

.service-sec .service-bg-img ul li{ position:relative; font-size:21px; font-weight:bold; }

.service-sec .service-bg-img ul li .icon{ width:165px; height:165px; background:#000; border-radius:50%; border:5px solid #fff;     display: flex;

 justify-content:center; align-items:center; position:relative; margin-top:15px; }

.service-sec .service-bg-img ul li a{ color:#fff; }

.service-sec .service-bg-img ul li a span { display:block; }

.service-sec .service-bg-img ul li:nth-child(1) { position:absolute; left:-110px; bottom:80px; }

.service-sec .service-bg-img ul li:nth-child(2) { position:absolute; left:40px; top:-60px; }

.service-sec .service-bg-img ul li:nth-child(3) { position:absolute; left:50%; top:-170px; margin-left:-82.5px; }

.service-sec .service-bg-img ul li:nth-child(4) { position:absolute; right:60px; top:-60px; }

.service-sec .service-bg-img ul li:nth-child(5) { position:absolute; right:-100px; bottom:80px; } 

.service-sec .service-bg-img ul li .icon:before { position:absolute; content:""; top:-18px; width:0; height:0; border-left:8px solid transparent;

 border-right:8px solid transparent; border-bottom:14px solid #fff; }

.service-sec .service-bg-img .car-img { width:75%; height:auto; background-size:cover; margin:22% 4% 0px 0px; }

.counter-sec { padding: 100px 0px; }

.counter-sec .counter { padding:0px; border-radius:5px; background:url(../images/border-icon.png) no-repeat center right; }

.counter-sec .count-title { font-size:100px; font-weight:800; margin:0px; text-align:center; color:#d91e25; line-height:1; }

.counter-sec .count-title::before { content: "\f155"; position:relative; font-family:fontawesome; left:0px; font-size:40px;

font-weight:800; top:-40px; }

.counter-sec .count-text { font-size:24px; font-weight:800; margin:0px 0px 5px; text-align:center; line-height:1; }

.counter-sec .col:last-child .counter { background:none; }

.counter-sec .col:nth-child(2) .count-title{ color:#e9b605; }

.counter-sec .col:nth-child(3) .count-title{ color:#055498; }

.counter-sec .counter .fa { font-size:40px; position:absolute; left:105px; top:65px; color:#d91e25; font-weight:800; display:none; }

.counter-sec .col:nth-child(2) .fa { color:#e9b605; }

.counter-sec .col:nth-child(3) .fa { color:#055498; }

.quote-cls{ width:100%; height:auto; padding:90px 0px 90px; background:url(../images/quote-bg.png); background-repeat:no-repeat; 

background-size:cover; color:#fff; position:relative; background-position:center center; }

.quote-cls h3 { font-size:42px; font-weight:800; }

.quote-cls h4 { font-size:42px; font-weight:800; }

.quote-cls p { font-size:24px; font-weight:500; }

.quote-cls input, .quote-cls select{ width:100%; height:40px; color:#000; padding:0px 15px; border:none; } 

.quote-cls select { background:url(../images/arrow-bottom.png) no-repeat center right 15px; -webkit-appearance:none; 

background-color:#fff; }

.quote-cls .form-group { margin-bottom:30px; position:relative; }

.quote-cls input.submit-btn { background:#f8d803; color:#000; font-weight:800; padding:13px 32px; border-radius:50px; 

 width:auto; height:auto; margin-bottom:0px; cursor:pointer; cursor:pointer; }

.quote-cls textarea { width:100%; height:110px; border:none; resize:none; padding:10px 15px; }

.quote-cls:before{ content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0px; 

/* background:url(../images/request-overlay.png)no-repeat center center;  */

background: -moz-linear-gradient(145deg, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 45%,rgba(0,0,0,0) 100%);

background: -webkit-linear-gradient(145deg, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 45%,rgba(0,0,0,0) 100%);

background: linear-gradient(145deg, rgba(0,0,0,1) 0%,rgba(0,0,0,1) 45%,rgba(0,0,0,0) 100%);

display:none;

}

.gallery-sec{ padding:80px 0px 0px; text-align:center; }

.gallery-sec h3{ font-size:36px; font-weight:800; color:#000; margin:0px 0px 10px; }

.gallery-sec p{ font-size:16px; font-weight:500; margin-bottom:30px; } 

.gallery-sec .slick-prev { left:0px; }

.gallery-sec .slick-next { right:0px; }

.gallery-sec img { width:100%; height:auto; background-size:cover; border-radius:15px; }

.gallery-sec .slick-slide { padding:0px 10px; }

.gallery-sec a.btn { border:2px solid #d1d1d1; padding:11px 42px; border-radius:50px; color:#000; font-size:16px; 

 font-weight:800; margin-top:50px; }

.gallery-sec a.btn:hover{ border:2px solid #2675b8; }

.faq-sec{ background:url(../images/faq-bg.png); width:100%; height:auto; background-position:center center; background-repeat:no-repeat; 

 background-size:cover; padding:85px 0px 100px 0px; position: relative; }



 .faq-sec1{ background:url(../images/faq-bg.png); width:100%; height:auto; background-position:center center; background-repeat:no-repeat; 

 background-size:cover; padding:85px 0px 0px 100px; position: relative; float: left; }



.faq-sec:after{ content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0px; background:rgba(5,84,152, 0.9); 

 z-index:1; }



 .faq-sec1:after{ content:""; position:absolute; top:0px; left:0px; right:0px; bottom:0px; background:rgba(5,84,152, 0.9); 

 z-index:1; }



.faq-sec:before{ content:""; width:100%; height:50px; background-position:center top; position:absolute; top:-50px;

 background:url(../images/service-shape-bg.png); background-repeat:no-repeat;  background-size:cover; }

.faq-sec h3{ font-size:36px; color:#fff; font-weight:800; text-align:center; margin-top:60px; text-transform:uppercase; }

.faq-sec p{ font-weight:500; text-align:center; color:#fff; margin:0px; }

.faq-sec .accordion_container { max-width:860px; margin:40px auto 0px; }

.faq-sec .container { position:relative; z-index:999; }





.faq-sec1:before{ content:""; width:100%; height:50px; background-position:center top; position:absolute; top:-50px;

 background:url(../images/service-shape-bg.png); background-repeat:no-repeat;  background-size:cover; }



.faq-sec1 p{ font-weight:500; text-align:center; color:#fff; margin:0px; }

.faq-sec1 .accordion_container { max-width:860px; margin:40px auto 0px; }

.faq-sec1 .container { position:relative; z-index:999; }

/* .faq-sec .accordion_head { background-color:skyblue; color:#fff; cursor:pointer; margin:0px 0px 1px 0px; padding:7px 11px; 

font-weight:bold; }

.faq-sec .accordion_body { background:#2675b8; display:none; }

.faq-sec .accordion_body p { padding:18px 5px; margin:0px; }

.faq-sec .plusminus { float:right; } */



.faq-sec .accordion, .faq-sec .accordion_head  { background-color:#fff; color:#000; cursor:pointer; padding:12px 15px; width:100%; border:none; padding-right:35px;

 text-align:left; outline:none; transition:0.4s; font-size:18px; font-weight:600; margin-bottom:2px; position:relative; }



 .faq-sec1 .accordion, .faq-sec1 .accordion_head  { background-color:#fff; color:#000; cursor:pointer; padding:12px 15px; width:100%; border:none; padding-right:35px;

 text-align:left; outline:none; transition:0.4s; font-size:18px; font-weight:600; margin-bottom:2px; position:relative; }





.faq-sec .accordion, .faq-sec .accordion_head h3  { background-color:#fff; color:#000; cursor:pointer; padding:12px 15px; width:100%; border:none; padding-right:35px;

 text-align:left; outline:none; transition:0.4s; font-size:18px; font-weight:600; margin-bottom:2px; position:relative; }



 .faq-sec1 .accordion, .faq-sec1 .accordion_head h3  { background-color:#fff; color:#000; cursor:pointer; padding:12px 15px; width:100%; border:none; padding-right:35px;

 text-align:left; outline:none; transition:0.4s; font-size:18px; font-weight:600; margin-bottom:2px; position:relative; }



.faq-sec .active, .accordion:hover { background-color:#2675b8; color:#fff; }

.faq-sec .accordion:after { content:""; width:22px; height:22px; position:absolute; top:12px; right:15px;  

 background: url(../images/plus-icon.png)no-repeat center right; background-size:cover; }

.faq-sec .active:hover .accordion:after, .accordion:hover .accordion:after { content:""; width:22px; height:22px; 

position:absolute; top:12px; right:15px;background:url(../images/plus-icon-hover.png)no-repeat center right; background-size:cover; } 

.faq-sec .accordion_body p { padding:10px 15px; text-align:left; font-size:18px; font-weight:500; }

.faq-sec .accordion_body { padding:0px; text-align:left; background-color:#2675b8; }

.faq-sec .accordion_head span.plusminus { width: 22px; height: 22px; position:absolute; top: 12px; right: 15px; background: url(../images/plus-icon.png)no-repeat center right;  background-size:cover;  }

.faq-sec .accordion_head{ padding-right:45px; position:relative; }

.faq-sec .accordion_head span.minus { color:#fff; background:url(../images/minus-icon.png)no-repeat center right;

 background-color: rgba(0, 0, 0, 0); width:30px; height:50px; right:15px; position:absolute; top:0px; line-height:50px; }

 .faq-sec .accordion_head.minus-icon .plusminus { display:none; }

 

.faq-sec .active:after { content:""; color:#fff; position:absolute; top:12px; right:15px;  

 background: url(../images/minus-icon.png)no-repeat center right; }

.faq-sec .panel { padding:0px 15px; color:#fff; background-color:#2675b8 ; max-height:0; overflow:hidden; transition:max-height 0.2s ease-out; }

.faq-sec .panel p{ padding:10px 0px; text-align:left; font-weight:500; font-size:18px; }





.faq-sec1 .active, .accordion:hover { background-color:#2675b8; color:#fff; }

.faq-sec1 .accordion:after { content:""; width:22px; height:22px; position:absolute; top:12px; right:15px;  

 background: url(../images/plus-icon.png)no-repeat center right; background-size:cover; }

.faq-sec1 .active:hover .accordion:after, .accordion:hover .accordion:after { content:""; width:22px; height:22px; 

position:absolute; top:12px; right:15px;background:url(../images/plus-icon-hover.png)no-repeat center right; background-size:cover; } 

.faq-sec1 .accordion_body p { padding:10px 15px; text-align:left; font-size:18px; font-weight:500; }

.faq-sec1 .accordion_body { padding:0px; text-align:left; background-color:#2675b8; }

.faq-sec1 .accordion_head span.plusminus { width: 22px; height: 22px; position:absolute; top: 12px; right: 15px; background: url(../images/plus-icon.png)no-repeat center right;  background-size:cover;  }

.faq-sec1 .accordion_head{ padding-right:45px; position:relative; }

.faq-sec1 .accordion_head span.minus { color:#fff; background:url(../images/minus-icon.png)no-repeat center right;

 background-color: rgba(0, 0, 0, 0); width:30px; height:50px; right:15px; position:absolute; top:0px; line-height:50px; }

 .faq-sec1 .accordion_head.minus-icon .plusminus { display:none; }

 

.faq-sec1 .active:after { content:""; color:#fff; position:absolute; top:12px; right:15px;  

 background: url(../images/minus-icon.png)no-repeat center right; }

.faq-sec1 .panel { padding:0px 15px; color:#fff; background-color:#2675b8 ; max-height:0; overflow:hidden; transition:max-height 0.2s ease-out; }

.faq-sec1 .panel p{ padding:10px 0px; text-align:left; font-weight:500; font-size:18px; }





.news-sec { padding:80px 0px; } 

.news-sec .date { color:#2675b8; font-size:16px; font-weight:500; margin-left:15%; }

.news-sec .date span { position:relative; top:2px; }

.news-content { padding:50px 0px; border-top: 2px solid #000; border-bottom:2px solid #000; max-width: 860px; margin:0px auto; }

.news-sec .container{ position:relative; }

.news-content h3 { font-size:36px; font-weight:bold; margin-left:15%; margin-top:40px; }

.news-content h3 span{ display:block; }

.news-sec a.btn { color:#979797; text-decoration:underline; }

.news-sec a.btn { color:#979797; text-decoration:underline; text-align:center; margin:50px auto 0px; display:block;

 font-weight:bold; }

.news-sec .new-btn{ position:absolute; display:inline-block; -webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg);

 -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); left:-130px; top:150px; }

.news-sec .new-btn h4 { font-size:36px; font-weight:800; padding-left:85px;} 

.news-sec .new-btn:after{ content:""; position:absolute; top:25px; left:0px; width:70px; height:2px; background-color:#000;}

footer{ background-color:#000; color:#fff; padding-top:50px; }

footer h5{ font-size:21px; font-weight:bold; margin-bottom:25px; }

footer ul li{ margin-bottom:7px; }

footer ul li a { color:#fff; line-height:1.2; } 

footer ul li .fa { font-size:18px; width:25px; }

footer h5.hours-cls { margin-bottom:15px; }

.footer-botm ul { display:inline-block; }

.footer-botm ul li { display:inline-block; margin:0px 15px; }

.footer-botm ul li a{ text-decoration:underline; }

.footer-botm ul.map-cls li a { text-decoration:none; border:1px solid #fff; padding:16px 40px; border-radius:50px; transition:0.2s ease-in-out; font-weight:bold;  }

.footer-botm ul.map-cls { float:right; }

.footer-botm { margin-top: 50px; padding:40px 0px; border-top: 1px solid #333; }

.banner { background:url(../images/quote-bg.jpg); background-position:center center; background-repeat:no-repeat; 

text-align:center; width:100%; min-height:430px; background-size:cover; color:#fff; position:relative; }

.banner:before { content:""; background:rgba(0,0,0,0.6); position:absolute; top:0px; left:0px; right:0px; bottom:0px; }

.banner:after{ content:""; background:url(../images/about-banner-shape.png); background-position:center center; background-repeat:no-repeat;

 background-size:cover; width:100%; height:120px; position:absolute; bottom:0px; left:0px; right:0px; }

.banner .container { position:relative; }

.banner h2 { font-size:60px; font-weight:800; text-transform:capitalize; padding-top:8%; }

.banner h1 { font-size:60px; font-weight:800; text-transform:capitalize; padding-top:8%; }



.banner h6 { font-size:60px; font-weight:800; text-transform:capitalize; padding-top:8%; }



.banner .breadcum ul li { display:inline-block; text-transform:capitalize; }

.banner .breadcum ul li a { color:#fff; }



.about-sec { background-color:#f1f1f1; padding:80px 0px 80px; position:relative; }

.about-sec:after { content:""; z-index:1; position:absolute; top:0px; right: 0px; letter-spacing:0px; bottom:0px; width:55%; 

 /*border-radius:100% 0px 0px 0px;  background-color:#f8f8f8; */ background:url(../images/about-bg-shape.png)no-repeat; 

 background-size:cover; }

.about-sec h3 { font-size:36px; font-weight:800; color:#055498; line-height:1.1; }

.about-sec ul{ margin-top:20px; }

.about-sec ul li{ color:#000; font-weight:500; margin-bottom:10px; padding-left:22px; position:relative; }

.about-sec ul li:before { content:"\f058"; position:absolute; top:0px; left:0px; font-family:fontawesome; font-size:16px; 

 color:#055498; line-height:24px; }

.about-sec a.btn { margin-top:40px; font-size:16px; font-weight:800; background:#055498; padding:12px 26px; border-radius:50px; color:#fff; }

.about-sec .img-cls img { border-radius:30px; border:5px solid #fff; width:100%; height:auto; background-size:cover;

 position:relative; z-index:222; }

.call-sec { padding:60px 0px; text-align:center; }

.call-sec h3{ font-size:36px; font-weight:500; color:#000; margin:0px; }

.call-sec h3 a, .call-sec h3 span{ color:#055498; font-weight:bold; }

.call-sec h3 a:hover{ color:#e9b605; }

.counter-sec-inner { background-color:#fbfbfb; padding:50px 0px; }

.about-serv-sec{ padding:60px 0px 40px; }

.about-serv-sec ul { margin:0px auto; display:flex; justify-content:center; }

.about-serv-sec ul li { display:inline-block; width:19%; padding:0px; text-align:center; }

.about-serv-sec ul li a{ color:#000; font-weight:bold; cursor:default; }

.about-serv-sec .icon { width:132px; height:132px; background:#055498; border-radius:50%; display:flex; justify-content:center;

 align-items:center; margin:0px auto 15px; }

.about-serv-sec h4{ font-size:16px; font-weight:bold; color:#000; margin-bottom:0px; }

.about-serv-sec h4 span{ display:block; }

.faq-sec-inner{ margin-top:0px; }

.faq-sec-inner:after { background-color:rgba(69, 69, 69,0.9); content:""; }

.faq-sec:before{ background:url(../images/common-shape-bg.png) no-repeat center top; top:0px; height:70px; 

background-size:cover; z-index:888; left:0px; right:0px; }



.faq-sec1:before{ background:url(../images/common-shape-bg.png) no-repeat center top; top:0px; height:70px; 

background-size:cover; z-index:888; left:0px; right:0px; }



.service-main { padding:55px 0px 30px; }

.service-main .content { background-color:#f7f7f7; padding:30px 30px; min-height:330px; margin-bottom:50px; position:relative; }

.service-main .col-sps { padding:0px 25px; }

.service-main .content h4 { color:#000; font-size:30px; font-weight:800; margin-bottom:25px; }

.service-main .content p { color:#000; }

.service-main a.btn{ background-color:#055498; color:#fff; padding:10px 41px; border-radius:50px; margin-top:25px; position:absolute; bottom:30px; left:30px; }

.service-list-sec { background:#f1f1f1; padding:60px 0px; }

.service-main .col-sps img { width:100%; height:308px; background-size:cover; border-radius:15px 15px 0px 0px; z-index:999; }

.service-main .content:hover { background: #055498; }

.service-main .content:hover h4, .service-main .content:hover p{ color:#fff; }

.service-main .content:hover a.btn{ background:#000; }

.service-details { padding: 60px 0px 100px; }

.service-details-bottom .img-cls { padding-left:55px; }

.service-details-bottom h3 { margin-bottom:30px; }

.service-details-bottom p, .service-details p { margin-bottom:25px; }

.service-details-bottom a.btn{ margin-top:20px; }

.service-details h3 { font-size:36px; font-weight:800; color:#055498; margin-bottom:25px; }

.service-details a.btn { font-size:16px; font-weight:800; background:#055498; padding:12px 26px; border-radius:50px; 

color:#fff; }

.service-details .img-sec{ padding-right:55px; }

.service-details .img-sec img { width:100%; height:auto; background-size:cover; border-radius:15px; }

.gallery-column { /* column-count:2; -webkit-column-count:2; column-gap:15px; -webkit-column-gap:15px; */ margin-top:20px; }

.gallery-main .gallery-item { overflow:hidden; position:relative; padding:0px; margin-bottom:15px; display:none; height:490px; }

.gallery-column .gallery-item img { width:100%; height:100%; background-size:cover; border-radius:15px; object-fit:cover; }

.gallery-main .icon-img { position:absolute; background-color: rgba(0, 0, 0,0.6); top:110%; left:0px; right:0px; margin:0px; 

 display:flex; justify-content:center; align-items:center; transition:0.5s ease; width:100%; height:0; border-radius:15px; }

.gallery-main .icon-img .fa { font-size:48px; width:66px; height:66px; border:2px solid #fff; border-radius:50%; display:flex; 

 justify-content:center; align-items:center; color:#fff; }

.gallery-column :after { content:''; display:block; clear:both; }

.gallery-sec .gallery-img:hover .icon-img { top:0; height:100%; }

.gallery-main a.btn { margin-top:50px; color:#d1d1d1; font-weight:bold; }

.gallery-main { padding:20px 0px 80px; }

.gallery-main h3 { color: #055498; line-height:1.1; }

.gallery-main h3 span{ display:block; }

.contact-sec h3 { font-size:36px; font-weight:bold; text-align:center; margin-bottom:40px; }

.contact-sec h3 span{ display:block; }

.contact-sec input, .contact-sec select, .contact-sec textarea  { width:100%; height:40px; padding:0px 10px; color:#000; 

 border:1px solid #bababa; box-shadow:0px 4px 0px #e0e0e0; -webkit-appearance:none; position:relative; font-weight:500; }

.contact-sec textarea { resize:none; height:170px; padding:15px 10px; }

.contact-sec .form-group { margin-bottom:25px;  }

.contact-sec input.submit-btn { max-width:170px; height:51px; border-radius:25px; background-color:#f8d803; border:none; font-size:16px;

 color:#000; font-weight:800; margin:30px auto 0px; cursor:pointer; box-shadow:none; display:block; }

.map{ position:relative; }

.map:after{ content:""; width:100%; height:50px; background-position:center top; position:absolute;

 background:/*  url(../images/common-shape-bg.png) */ /*url(../images/map-shape.png) no-repeat center top; */ top:-4px; 

 height:150px; background-size:cover; }

.map .acf-map{ width:100%; height:610px; border:0; }

.contact-sec { padding:20px 0px 0px;  }

.contact-dtls { background-color:#fff; padding:30px; position:absolute; top:35%; right:10%; border-radius:15px; width:480px; }

.contact-dtls:after { content:""; position:absolute; left:-38px; top:40%; border-top: 20px solid transparent; 

 border-bottom:20px solid transparent; border-right:40px solid #ffffff; }

.contact-dtls ul li { display:flex;  font-size:21px; line-height:1.2; margin-bottom:15px; font-weight:500; }

.contact-dtls ul li a { width:100%; color:#000;  }

.contact-dtls ul li strong { display:block; font-weight:bold; }

.contact-dtls .icon .fa { font-size:42px; color:#000; }

.contact-dtls ul li:nth-child(3) .fa { transform:rotate(45deg); }

.contact-dtls .icon { width:60px; float:left; }

.contact-dtls .content{ width:auto; float:left; }

.contact-sec select { background:url(../images/arrow-bottom.png) no-repeat center right 15px; -webkit-appearance:none; 

background-color:#fff; } 

 

.contact-sec ::-webkit-input-placeholder, .quote-cls ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:#000; opacity:1 !important; }

.contact-sec ::-moz-placeholder, .quote-cls ::-moz-placeholder { /* Firefox 19+ */ color:#000; opacity:1 !important; }

.contact-sec :-ms-input-placeholder, .quote-cls ::-moz-placeholder { /* IE 10+ */ color:#000; opacity:1 !important; }

.contact-sec :-moz-placeholder, .quote-cls ::-moz-placeholder { /* Firefox 18- */ color:#000; opacity:1 !important; }

.thankyou-sec h3 { text-align:center; font-size:30px; font-weight:bold; color:#055498; margin-bottom:0px; }

.thankyou-sec, .Coming-sec { padding:100px 0px 130px }

.Coming-sec h3{ font-size:28px; text-align:center; font-weight:bold; color:#055498; margin-bottom:0px; padding:4px 0px;}

.service-details ul { margin-bottom:25px; }

.service-details ul li { font-size:16px; font-weight:500; background:url(../images/service-details-arrow.png)no-repeat center left;

 padding-left:20px;}

.blog-sec {  padding:60px 0px 40px; }

.blog-sec .blog-column { box-shadow:0px 0px 5px rgba(0,0,0,0.24); margin-bottom:40px; }

.blog-sec .blog-column img { width:100%; height:300px; background-size:cover; object-fit:cover; }

.blog-sec .blog-column .content { padding:30px 20px; color:#000; }

.blog-sec .multiple h4 { font-size:21px; margin-bottom:20px; font-weight:600; }

.blog-sec .date { margin-bottom:15px; }

.blog-sec .multiple a:hover .content { background:#055498; color:#fff; }

.blog-main a.btn { width:220px; height:47px; border-radius:50px; background-color:#055498; color:#fff; line-height:43px; 

padding:0px; text-transform:capitalize; border:2px solid #055498; display:block; margin:50px auto 0px; font-size:18px;

font-weight:600; }

.blog-details img { width:100%; height:auto; background-size:cover; }

.blog-details h3 { font-size:30px; color: #000; margin-top:40px; font-weight:600; }

.blog-details h1 { font-size:30px; color: #000; margin-top:40px; font-weight:600; }

.blog-details h2.widget-title { font-size:36px; font-weight:600; margin-bottom:20px; }

.blog-details .widget-area ul li a { color:#000; height:40px !important; line-height:40px !important; border-top:1px solid #cecece; display:block; 

 padding-left:15px !important; transition:0.2s linear; }

.blog-details .widget-area ul li a:hover { color: #fff; background-color:#055498; border: 1px solid #055498; }

.car-about-dtlng { padding:60px 0px 80px; }

.gallery-main .pd-cls { padding:0px 7.5px; box-sizing:border-box; }

.gallery-column .row:nth-child(even) { display:flex; flex-direction:row-reverse; }

.blog-details { padding:60px 0px 80px; }

footer .title4 img { margin-top:-5px; }

.contact-sec input.submit-btn:focus { outline:none; }

.quote-cls .wpcf7-validation-errors { border:none; color:#ff0000; padding:0px; }

.quote-cls input.submit-btn:focus { outline:none; }

.about-sec .img-cls { padding-left:50px; }

.call-sec h3 span { color:#055498; }

.contact-sec span.wpcf7-not-valid-tip { margin-top:7px; }

.smego-cls { padding:15px; text-align:center; background:#333; }

.smego-cls h6 { margin-bottom:0px;  }

.quote-cls textarea.wpcf7-not-valid { height:135px; }

div#weslider-single .weslider-conent:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; 

 background-color:rgba(233,182,5,0.2); display:block; }

div#weslider-single .active .weslider-conent:before{ content:""; position:absolute; top:0; left:0; width:100%; height:100%;

  background-color:transparent; display:block; }

div#weslider-single .center .weslider-conent:before{ display:none; }

.contact-sec .wpcf7-validation-errors { border:none; color:red; padding:0px; text-align:center; }



/*-- owl carousel css --*/

div#weslider-single { position:relative; }

div#weslider-single .weslider-conent { height:450px; }

.weslider-conent { position:relative; width:100%; height:380px; overflow:hidden; }

/* div#weslider-single .weslider-conent::before { content:""; position:absolute; top:0; left:0; width:100%; height:100%;

background-color:rgba(41,171,226,0.5); display:block; } */

.weslider-conent img { height:100%; width:100%; -o-object-fit:cover; object-fit:cover; -o-object-position:center center;

 object-position:center center; border-radius:5px; }

.weslider-conent img { transition:0.3s; }

.weslider-conent { position:relative; width:100%; height:380px; overflow:hidden; }

.weslider-conent img:hover { filter:brightness(0.8); transform:scale(1.1); }

div#weslider-single .owl-nav .owl-prev { font-size:0; width:40px; height:80px; -webkit-box-sizing:border-box; box-sizing:border-box;

 padding:0; margin:0; border-top-left-radius:100px; border-bottom-left-radius:100px; background:rgba(255,255,255,0.8); -webkit-transition:0.3s;

 -o-transition:0.3s; transition:0.3s; position:absolute; right:29%; top:50%; margin-top:-40px; }

div#weslider-single .owl-nav .owl-prev::before { content:"\f104"; font-family:fontAwesome; font-size:50px; color:#055498;

 position: absolute; top:48%; left:12px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }

div#weslider-single .owl-nav .owl-next { font-size:0; width:40px; height:80px; -webkit-box-sizing:border-box;

box-sizing:border-box; padding:0; margin:0; border-top-right-radius:100px; border-bottom-right-radius:100px; margin-top:-40px;

background:rgba(255,255,255,0.8); -webkit-transition:0.3s; -o-transition:0.3s; transition:0.3s; position:absolute; left:29%; top:50%; }

div#weslider-single .owl-nav .owl-next::after { content:"\f105"; font-family:fontAwesome; font-size:50px; color:#055498;

 position:absolute; top:48%; right:12px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);

 transform:translateY(-50%); }

/*-- owl carousel css  --*/



.service-main a.btn:hover, .service-details-bottom a.btn:hover, .service-details a.btn:hover, .contact-sec input.submit-btn:hover, 

.blog-main a.btn:hover{ background:#000; color:#fff; }

.service-sec .service-bg-img ul li a:hover .icon, .slider-btm ul li a:hover .icon, .call-section:hover, .about-serv-sec ul li a:hover .icon { background-color:#f8d803; }

.news-sec a.btn:hover, footer ul li a:hover, .banner .breadcum ul li a:hover, .contact-dtls ul li a:hover,

 #menu-top-menu li.current_page_item a, footer ul li.current_page_item a { color:#055498; }

.footer-botm ul.map-cls li a:hover{ border:1px solid #055498; }

.footer-botm ul.map-cls li a:hover,  .gallery-sec a.btn:hover:hover, .quote-cls input.submit-btn:hover{ background-color:#055498; color:#fff;  }

.review-btn{

  margin-top: 20px;

}

.review-btn a{

   background: #055498; padding: 12px 25px; display: inline-block; color: white; border-radius: 5px;

   font-weight: 700;

   font-size: 16px;

}

.review-btn a:hover{

  color: #055498;

  background-color: #ffffff;

}

.ser-cot-img img {

    width: 100%;

}

.our-content h1 {

    font-size: 30px;

    line-height: 40px;

}

.text {

    display: none;

}

section.Coming-sec img {

    border: 6px solid #055498;

}

section.bottom-section h2 {

    font-size: 30px;

    padding: 5px 0px;

}

button#rd {

    color: #fff;

    font-size: 16px;

    border-radius: 50px;

    background-color: #055498;

    font-weight: 800;

    padding: 12px 26px;

    margin-top: 20px;

}

.postid-147 .counter-sec{

    display:none;

}





section.review-sec1 {

    padding: 40px 20px 40px 20px;

    text-align: center;

}



section.review-sec1 h2 {

    font-weight: 700;

}

section.blog-details ul, section.blog-details ol {

    padding: 20px 0px;

    padding-left: 20px;

}



/* New CSS*/

.content.od-content {
    min-height: auto !important;
    padding: 20px 30px !important;
}

.content.od-content h2 {
    margin-bottom: 0 !important;
}

.other-location h2{
    text-align: center;
    padding-bottom: 40px;
    font-size: 36px;
    font-weight: 700;
    color: #000;
    margin: 0px 0px 10px;
}

.content.od-content h2 {
    text-align: left;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #000;
    margin-bottom: 0;
    padding-bottom: 0 !important;
}


.home-services {
    padding: 70px 50px 70px;
    background-color: #666
}
.services-heading h2 {
    text-align: center;
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding-bottom: 30px;
}
.services-heading p{
    font-size: 16px;
    color: #fff;
    margin: 0;
    font-weight: 300;
    padding-bottom: 12px;
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
.home-seri-left{
    color: #fff;
    padding-top: 20px;
}

.home-seri-left h3 {
    color: #fff;
    font-size: 30px;
    margin-bottom: 15px;
}


.home-seri-right p {
    font-size: 16px;
    color: #fff;
    margin: 0;
    font-weight: 300;
    padding-bottom: 12px
}
.nav-tabs {
    border-bottom: none;
    text-align: center;
    padding: 20px;
    justify-content: center;
}
ul.nav.nav-tabs li {
    float: none;
    display: inline-block;
    margin-bottom: -1px;
    position: relative;
    margin-right: 10px;
    margin-top: 10px;
}

.nav-tabs>li.active a, .nav-tabs>li:hover a, .nav-tabs>li:focus a {
    background: #055498 !important;
    color: #fff !important;
}
.home-services .nav-tabs>li>a {
    padding: 10px 18px;
}
.nav-tabs>li a {
    background: #e1e1e1;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    position: relative;
    display: block;
    color: #000;
}

.home-seri-right p {
    font-size: 16px;
    color: #fff;
    margin: 0;
    font-weight: 300;
    padding-bottom: 12px
}

.home-seri-right ul {
    width: 100%;
    float: left;
    padding-top: 30px
}

.home-seri-right ul li {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    padding-bottom: 8px;
    position: relative
}
.ser_tab_in{
    text-align: center;
}
.tab-content {
    padding: 0 40px;
}




.page-id-2150 section.about-sec.service-details-bottom, .page-id-2212 section.about-sec.service-details-bottom, .page-id-2210 section.about-sec.service-details-bottom  {
    display: none;
}

section.why-trust {
    padding: 70px 50px 0px;
}

section.why-trust h2 {
    text-align: center;
    font-size: 36px;
    color: #000;
    font-weight: 700;
    margin: 0;
    padding-bottom: 30px;
}

section.why-trust p {
    text-align: center;
    width: 80%;
    margin: 0 auto 50px;
}

.icon-wrap {
    display: inline-flex;
    margin-bottom: 50px;
}

.icon-wrap img {
    width: 135px;
    margin-right: 30px;
}

.icon-content h3 {
    font-size: 24px;
    font-weight: 800;
    margin: 0px 0px 15px;
    line-height: 1;
}

.icon-content p {
    text-align: left !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.wrap-left, .wrap-right {
    padding-right: 50px;
}


.page-template-location .container-fluid.services-inner-faq p {
    text-align: left !important;
}


.page-id-2218 .home-services, .page-id-2221 .home-services, .page-id-2225 .home-services {
    display: none;
}


.postid-2253 section.about-sec.service-details-bottom h3 {
    font-size: 22px;
    padding: 0;
    margin-bottom: 15px;
}


.postid-2255 .ea-body p, .postid-2294 .ea-body p, .postid-2305 .ea-body p, .postid-2306 .ea-body p, .postid-2309 .ea-body p, .postid-2314 .ea-body p {
    text-align: left !important;
}


h3.nw-hd {
    font-size: 26px;
    font-weight: 800;
    color: #055498;
    line-height: 1.1;
    margin: 20px 0;
}