@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica.eot');
    src: url('../fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Helvetica.woff2') format('woff2'),
        url('../fonts/Helvetica.woff') format('woff'),
        url('../fonts/Helvetica.ttf') format('truetype'),
        url('../fonts/Helvetica.svg#Helvetica') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('../fonts/Helvetica-Bold.eot');
    src: url('../fonts/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Helvetica-Bold.woff2') format('woff2'),
        url('../fonts/Helvetica-Bold.woff') format('woff'),
        url('../fonts/Helvetica-Bold.ttf') format('truetype'),
        url('../fonts/Helvetica-Bold.svg#Helvetica-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


body {
 font-family: 'Helvetica';
  margin: 0 auto;
  color: #6a6a6a;
  font-size: 16px;
  line-height: 26px;
  
}

.h1, .h2, .h3, .h4, .h5, .h6, h1,h2,h3,h4,h5,h6{
 font-family: 'Poppins', sans-serif;
   color:#000;font-weight:700;
}

.section-padding{padding:70px 0px;}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
.shrink {
    background: #fff !important;
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3803921569);
}

.fixed-header .sticky-header {
    opacity: 1;
    visibility: visible;
}

.main-title {
    font-size: 35px; font-family: 'Poppins', sans-serif;
}
.main-form {
    padding: 0px 0px 0px 50px;
}
.quote-form {
/*     border: 14px solid #ca1f26; */
/* 	padding: 20px 30px 0px; */
/*     margin-bottom:20px;  */
}
.quote-form h3 {
    text-align: center;
    margin-bottom: 15px;
   
    font-weight: bold; font-family: 'Poppins', sans-serif;
}
.quote-form .form-control {
    background: #f1f1f1;
    border: 0px;
}

.header-right {
    margin-top: 10px;
}
.menu-box{background:#232331;}
.top-header{padding:10px 0px;}
.contact_info {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.contact_info .img-box{margin-right:10px;}
.contact_info p{display:none;}
.contact_info a{color:#000;text-decoration:none;}
.contact_info span{color:#7c7c7c;}
/***Top bar css here**/

ul.social-icons{list-style:none;padding:0;margin:0; }
ul.social-icons li{display:inline-block;height:25px;width:25px;border-radius:50%;background:#fff;margin-left:7px;text-align:center; line-height: 22px;}
ul.social-icons li a{color:#78aa41;vertical-align: middle; }
ul.social-icons li:hover{
	color:#fff;background-color:#5a8c24;
}
ul.social-icons li:hover a{color:#fff;}


.main-header {
    padding: 0px;
}
/***Top bar css here**/

/***Slider css ***/
.carousel-caption .btn {
    margin-top: 30px;
}
.slider-section {position:relative;}
.booking-form{position:absolute;right:8%;top:5%;width:430px;z-index: 9;}
.banner-form-box {
    padding: 20px 30px 0px;
    background: #fff;
}	
	.swiper-button-next, .swiper-button-prev{background:rgb(0 0 0 / 62%);top: 45%;}
.swiper-button-prev, .swiper-rtl .swiper-button-next{left:0px;}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0px;
    left: auto;
}
.swiper.mySwiper .swiper-button-next, .swiper.mySwiper .swiper-button-prev{top:40%;}
/***slider css ***/
.testimonials{}
.testimonials .author-description {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}
.testimonials .author-description .author {margin-right:10px;}
.testimonials .description{
	background:#f8f8f8;position:relative;padding:20px 15px;height:100%; 
}
.testimonials .description .user-feedback{margin-bottom:20px;}
.testimonials .description .rating-box{position:relative;}
.testimonials .description .quote-box{position:absolute;right:10px;bottom:20px;}
.testimonials .description .rating-box {position:absolute;left:10px;bottom:20px;}
/****Call section box****/
.service-section{background:#fafafc;}
.best-service{background:#fff;position:relative;box-shadow:0px 0px 10px #ddd;padding:40px 15px 70px;text-align:center;height:100%; min-height: 335px;}
.mySwiper-service {
    padding-bottom: 15px;
}

.best-service:hover{background:#ca1f26;color:#fff;}
.best-service:hover .description h4{color:#fff;}
.best-service:hover .img-box img{filter: brightness(0) invert(1);}
.best-service:hover .read_more{color:#fff;text-decoration:none;}
.best-service .img-box{margin-bottom:20px;}
.best-service .description h4{margin-bottom:15px;font-size:18px;}
.best-service .read_more{font-size:16px;font-weight:bold;color:#ca1f26;margin-bottom:20px;}
.best-service .btn-box{position:absolute;left:0px;right:0px;bottom:20px; }
/****Call section box***/
.choose-us-section{background:#ca1f26;}
.choose-box{display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;}
.choose-box .img-box{margin-right:20px;width:80px;}
.choose-box .img-box img{width:100%;} 
.choose-box .title_box h4{color:#fff;width: 180px;}
.choose_content {
    position: relative; padding-left:50px;
}
.choose_content img{position:absolute;left:0px;}

.blog-post{position:relative;}
.blog-post .img-box img{box-shadow:0px 0px 10px #ddd;margin-bottom:20px;}
.blog-post .description h4{font-size: 18px;
    line-height: 27px;}
.blog-post .btn-box	a{color:#ca1f26;}



.accordion .card {
	    background: #f2f2f2;
    border: none;
    margin-bottom: 10px;
}
.accordion .card .card-header {
	background: none;
	border: none;
	padding: 0px;
	 
}
.accordion .card-header h4 span {
	float: left;
	margin-top: 10px;
}
.accordion .card h4{
	color:#000;font-weight:600;padding-left:15px;
}
.accordion .card-header .btn {
	color: #2f2f31;
	font-size: 1.04rem;
	text-align: left;
	position: relative;
	font-weight: 500; width:100%;
	padding: 10px 10px 10px 30px; text-decoration:none;
}
.accordion .card-header i {
	font-size: 1.2rem;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 12px; color: #ca1f26;
}
.accordion .card-header .btn:hover {
	color: #ca1f26;
}
.accordion .card-body {
	color: #324353;
	padding: 0.5rem 3rem;
}
 .accordion .card-body ul {
    padding-left: 17px;
    margin: 10px;
}
.accordion .highlight .btn {
	color: #ca1f26;
}
.accordion .highlight i {
	transform: rotate(180deg);
}

.partner-logo{border:1px solid #eee;text-align:center;}

/******Subcompany section*******/

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters >.col, .no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}



.footer_list,.contact_details{list-style:none;margin:0;padding:0;}
.footer_list li{display:block;margin-bottom:7px;font-size:14px;}
.footer_list li a{color:#fff;text-decoration:none;}
.footer_list li a:hover{color:#78aa41; }
.footer_title{color:#fff;margin-bottom:20px;position:relative;}
.footer_title:before{position: absolute;
    content: " ";
    background: #78aa41;
    width: 40px;
    height: 2px;
    bottom: -6px;
    left: 0px;}


/****Clients logo carousel***/

/****Clients logo carousel***/


.contact-info{background:#fff;padding:20px;}
.contact-info .contact-box{position:relative;padding-left:20px;font-size:16px;}
.contact-info .contact-box h4{font-size:15px;}
.contact-info .contact-box i{position:absolute;top:0;left:0px;color:#fcc22a;}
.contact-info .contact-box  ul{padding:0;}
.contact-info .contact-box  ul li {display:block;margin-bottom:0px;font-size:14px;}
.contact-info .contact-box  ul li a{color:#000;text-decoration:none;}



.inner_banner {background: #ca1f26;
    padding: 30px 0px;
    text-align: center;}
.inner_banner	.page-title{color:#fff;}
/***** Breadcrum section css *******/

.footer-section{background:#232331;padding:50px 0px;color:#fff;}
 
ul.menu, ul.contact-details{padding:0;margin:0;list-style:none;}
ul.menu li{margin-bottom:10px;}
ul.menu li a{color:#fff;text-decoration:none;}
ul.contact-details li{margin-bottom:10px;position:relative; padding-left:25px;}
ul.contact-details li a{color:#fff;text-decoration:none;}
ul.contact-details li a i{position:absolute;left:0;top:3px;}
.copyright-section{background:#000;color:#fff;padding-bottom:15px;font-size: 14px;}
.copyright-section a{color:#fff;text-decoration:none;}
.social-media{padding:0;margin:0;list-style:none;}
.social-media li{display:inline-block;margin-left:10px;}
.social-media li a{text-decoration:none;color:#fff;}

.widget-title {
    color: #fff;
    font-size: 22px;
    margin-bottom: 30px;
    position: relative; letter-spacing: .5px;
}

 
/******About page*******/
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:-6px;}
/*******video section ******/

/****Contact us page*****/
#scroll {
    display: none;
    position: fixed;
    text-align: center;
    right: 30px;
    bottom: 30px;
    color: #fff;
    cursor: pointer;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    z-index: 10000;
    height: 40px;
    width: 40px;
    line-height: 45px;
    background-color: #ca1f26;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 2px 15px 0px rgba(6, 6, 6, 0.54);
}
#scroll i {
    font-size: 18px;
    font-size: 1.2rem;
    color: #fff;
}

footer.mobile-buttons {
    display: none;
}

@media only screen and (max-width: 1024px) {  
   .booking-form{position:relative !important;left:0px !important;right:0px !important;top:20px !important;width:100% !important;padding:5px;}
}

@media only screen and (max-width: 991px) { 
	
	
	.carousel-item { height: 70vh !important; }
	.copyright-section{margin-bottom: 60px;
    padding-bottom: 20px;}
	
	
   	/***Footer mobile buttons****/
footer.mobile-buttons {
    display: block;
    background-color:#121212;
    border-top: 1px solid #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999999;
}

.mobile-buttons {
    display: block;
    background-color:#121212;
    border-top: 1px solid #fff;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999999;
}
	ul {
    padding-left: 20px;
    margin: 0;
    list-style: none;
}
	
footer.mobile-buttons>ul {
    margin-bottom: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
    text-align: center;
    font-size: 14px;
    margin-left: -20px;
}
footer.mobile-buttons>ul>li {
    margin-bottom: 0;
    width: 100%;
    border-right: 1px solid #fff;
}
footer.mobile-buttons>ul>li a {
    text-decoration: none;
    color: #fff;
    display: block;
    width: 100%;
    padding: 6px;
}



/****Swiper slider*****/
@media only screen and (max-width: 767px) { 
	#scroll{bottom:100px;}
	.lead{font-size:18px !important;}
	.header-right{text-align:right;}
	.display-4{font-size:30px;}
	.main-form{padding-left:0px;}
	
}


/* iPhone5+ */ 
@media
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5){
    
	
	
}

/* iPhone 4/4S */
@media 
    only screen and (min-device-width: 320px) 
    and (max-device-width: 480px) 
    and (-webkit-device-pixel-ratio: 2) 
    and (device-aspect-ratio: 2/3)
{
    
}