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

a {
    text-decoration: none !important;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}
body {
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}
:root{
--main:#b01e28;
--black:#000;
--white:#fff;
--light-grey:#f6f6f6;
--dark-grey:#4e4c4c;
}
.md-hidden{display:none;}
.xs-hidden{display:block;}
.btn-default{background: var(--main);color: var(--white);text-transform: uppercase;border-radius: 0;border: 2px solid var(--main);font-weight: 500;font-size: 14px;padding: 0.5rem 1.5rem;}
.btn-default:hover{background: transparent;color: var(--main);text-transform: uppercase;border-radius: 0;}
/* header start */
header {width: 100%;box-shadow: 0px 0px 24px 0px rgb(0 0 0 / 15%);border-top: 5px solid var(--main);}
.logo {float: left;height: auto;}
.topright {display: flex;width: 100%;justify-content: flex-end;align-items: center;}
.topright ul {list-style: none;float: left;width: auto;}
.topright ul li {display: inline-block;padding-left: 4.5rem;font-size: 15px;font-weight: 500;position: relative;text-align:left;}
.topright ul li span{display: block;font-family: 'Poppins', sans-serif;text-transform: uppercase;color: var(--black);font-size:13px}
.topright ul li strong{display: block;font-family: 'Poppins', sans-serif;color: var(--black);font-size:1rem;}
.topright ul li strong a{color: var(--black);}
.call, .mail{font-family:FontAwesome}
.call{margin-right: 2rem;}
.call::before{content:"";background: url('../images/call.png') no-repeat scroll left center transparent;background-size: 100%;position: absolute;left: 0.5rem;top: 1rem;width: 60px;height: 60px;}
.mail::before{content:"";background: url('../images/mail.png') no-repeat scroll left center transparent;background-size: 70%;position: absolute;left: 0.5rem;top: 1rem;width: 60px;height: 60px;}
/* header end */

/* slider start*/
#sliderproduct{width: 100%;}
#sliderproduct .col-sm-6:last-child {padding-top: 27px; padding-bottom: 27px;}
#sliderproduct .carousel-item{transition: 0.4s;}
#sliderproduct a.carousel-control-prev, #sliderproduct a.carousel-control-next {border-radius: 50%; background-color: brown;width: 46px;height: 46px;font-size: 30px;text-align: center;line-height: 40px;opacity: 1;top: 50%;transform: translate(-50%,-60%);margin-left:2.5rem;}
.banner-content{position: absolute;left:0rem;top:-22rem;}
#sliderproduct .sub-heading{color: var(--white);text-transform: uppercase;font-size: 14px;}
#sliderproduct .main-heading{color: var(--white);font-size: 1.7rem;}
#sliderproduct .para{color:var(--white);font-size: 13px;line-height: 22px;}
/* slider end*/

/* second-sec start*/
.second-sec{background: url(../images/bg-1.jpg) no-repeat;padding-top:9.7rem;background-position: 0rem -3rem;}
.second-inner-sec{background: #bfccd773;padding: 5.5rem 0rem;}
.second-inner-sec .light-heading{color: var(--main);text-transform: uppercase;font-size: 1.3rem;font-weight: 500;}
.second-inner-sec .main-heading{color: var(--black);font-size: 2rem;font-weight: 500;margin-bottom: 1.5rem;}
.bnrform {width: 100%;height: auto;background-color: #fff;border: 1px solid #ddd;border-radius: 8px;max-width: 400px;padding: 25px;padding-top: 20px;padding-bottom: 20px;margin-bottom: 40px;margin-right: 10%;box-shadow: 0px 0px 23px rgb(0 0 0 / 31%);position: absolute;top: -9rem;z-index: 999;}
.bnrform .input-label{text-align: left !important;color: var(--black);font-size: 13px;font-weight: 500;margin-bottom:0rem;}
.bnrform h3 {margin-top: 0px;font-size: 22px;margin-bottom: 20px;font-weight: 600;line-height: 26px;}
.bnrform form {float: left;width: 100%;height: auto;}
.bnrform form input::placeholder, .bnrform form select::placeholder{font-size: 13px;}
.bnrform form .datepicker[type="date"]::placeholder{font-size: 13px;}
.bnrform form input {width: 100%;height: 40px;border: 1px solid #ddd;border-radius: 4px;padding: 0px 15px; color: #000;outline: 0px;box-shadow: none;}
.bnrform form select {width: 100%;height: 40px;border: 1px solid #ddd;border-radius: 4px;padding: 0px 15px;color: #000;outline: 0px;box-shadow: none;}
.bnrform form button {margin-top: 0.5rem;text-align: center !important;}
.bnrform form .form-group{margin-bottom: 0.5rem !important;}
.text-danger{margin-bottom: 0rem;font-size: 13px;}
.success_msg{font-size: 14px;}

.bnrform .bill-upload {
    padding:0;
    line-height:32px;
    font-size:12px;
}
/* second-sec end*/

/*service-section*/

.service-sec
{
    padding: 50px 0;
    position: relative;
}
.service-inner
{
    position: relative;
    overflow:hidden;
    margin-bottom: 30px;
}
.service-inner-pt
{
    position: relative;
    overflow:hidden;
}
.service-inner-pt img
{
width: 100%;
height: 250px;
object-fit: cover;
overflow:hidden; 
display:block;
position:relative;
-webkit-transition:all .4s linear;
transition:all .4s linear;
}

.service-inner .service-inner-pt:hover img {
-ms-transform:scale(1.2);
-webkit-transform:scale(1.2);
transform:scale(1.2);
}

.service-inner-txt
{
position: absolute;
bottom: 0px;
text-align: center;
width: 100%;
transition: bottom 0.5s ease-in-out

}
.service-inner-txt h3
{
color: #fff;
background: rgba(0, 0, 0, 0.6509803921568628);
padding: 10px;
margin-bottom: 0;
font-size: 24px;
text-transform: uppercase;
font-weight: 500;
}
.service-inner-txt .linkp
{
    border:1px solid #fff;
    background: transparent;
    padding: 10px 15px;
    color: #fff;
    border-radius: 5px;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: inline-block;
}
.service-inner-txt .linkp:hover
{
    background: #01a5fc;
}
.service-inner:hover .service-inner-txt
{
    bottom: 0;
}
/*end-services*/


/* features-products */
.features-products{background:var(--light-grey);padding: 5.5rem 0rem;}
.features-products h4{text-transform: uppercase;color: var(--black);text-align: center;margin-bottom: 2rem;font-weight: 500;}
.features-products .product-box{border: 2px solid #ddd;padding: 1rem;text-align: center;height: 60vh;background-color: var(--white);}
.features-products .product-box:hover{border: 2px solid var(--main);padding: 1rem;text-align: center;background-color: var(--white);}
.features-products .product-box .heading{font-size: 15px;color: var(--black);text-transform: capitalize;}
.features-products .product-box .para{font-size: 13px;color: var(--dark-grey);}
.features-products .product-img{height: 150px;position: relative;margin-bottom: 1rem;}
.features-products .product-img img{object-fit:contain;height: 150px;}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display: block;}
.features-products .owl-nav .owl-prev, .features-products .owl-nav .owl-next {border-radius: 50% !important; border:1px solid #999 !important;width: 46px;height: 46px;font-size: 30px;text-align: center;line-height: 40px;opacity: 1;top: 50%;transform: translate(-50%,-60%);margin-left:2.5rem;}
.features-products .owl-nav .owl-prev:hover, .features-products .owl-nav .owl-next:hover {background-color: var(--main) !important;}
.features-products .owl-nav .owl-prev, .features-products .owl-nav .owl-next{font: normal normal normal 20px/1 FontAwesome !important;color: var(--black);font-weight: 900 !important;}
.features-products .owl-prev{left: -2.5rem;position: absolute;}
.features-products .owl-next{right: -5.5rem;position: absolute;}
.features-products .owl-nav .owl-prev:before {content: "\f104";}
.features-products .owl-nav .owl-next::before{content: "\f105";}
.owl-nav span{display: none;}
.owl-dots .owl-dot.active{color: var(--black);border: 2px solid var(--black);border-radius: 50%;}
.owl-dots .owl-dot.active span {background:var(--black) !important}
.owl-dots .owl-dot{margin: 0.2rem;}
.owl-dots .owl-dot span{margin: 5px !important;width: 12px;height: 12px;}
.con-info-sec{padding: 50px 0;}
.whats-sec{border-radius: 10px; border: 1px solid #efefef; background-color: #fbfbfb; padding: 30px; min-height: 220px; display: flex; flex-wrap: wrap; align-items: center;}
.whats-sec p{width: 100%;}
/* footer start*/
.footer {position: relative;padding: 3rem 0rem;width: 100%;background-color:#11142e;}
.footer .footer-heading{color: var(--white);text-align: left;font-weight: 500;font-size: 2rem;margin-bottom: 2rem;}
.footer img{width: 80%;}
.footer img.mail{width: 50%;}
.icon-box{height:8vh}
.footer .title{text-transform: uppercase;font-size: 13px;color: var(--white);margin-bottom: 0.2rem;}
.footer .address a{color: var(--white);font-size: 15px;}
.footer .location{color: var(--main);font-size: 2.5rem;}
.footer-bottom {position: relative;bottom: 0;padding: 15px;width: 100%;text-align: center;background-color:#11142e;color: #fff;font-family: sans-serif;
font-size: 14px;border-top: 1px solid #f3f3f33d}
.footer-bottom a {color: #fff;font-weight: bold;text-decoration: none;}
.footer ul{list-style-type: none;
    color: #fff;
    font-size: 13px;
    line-height: 28px;}
.footer ul li{position:relative;padding-left:1rem;}
.footer ul li:before{content: "\f105";font-family:FontAwesome;color:#fff;font-weight:900;font-size: 18px;
    left: 0rem;
    position: absolute}
.social-icons{display:flex;justify-content: flex-end;}
.social-icons a {
    background-image: none;
    background-color: #33332f;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    font-size: 18.6px;
    width: 48px;
    height: 48px;
    text-align: center;
    margin-left: 0;
    margin-right: 4px;
    float: left;
    line-height: 46px;
}
.social-icons a:hover {
    background-color: #A8A8A8;
}
.social-icons i {
    color: #fff;
}
.follow-us{color: #fff;margin-right: 1rem;margin-top: 0.7rem;}
/* thank you */
.breadcrumb-bg{
  background-position: bottom right;
  background-size: cover;
  background: var(--main);
  float: left;
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.breadcrumb-bg h1{color:#fff; font-size: 3rem; text-transform: uppercase;}
.grey-bg{background-color: #f3f4f6;padding: 3rem 0rem;}
.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	background:#fff;
	box-shadow: 0px 3px 8px 1px rgba(0, 0, 0, 0.42);
	transition:all 0.2s;
    z-index: 9999;
}
@media (max-width:660px) {
  header .logo img{width: 50%;}
  header .text-right{text-align: left !important;}
.footer img.mail{width:15%}
.footer img{width:20%}
  .topright ul li{padding-left: 4rem;}
  .topright{justify-content: flex-start;}
  .banner-content{top:-36rem}
  .form-content{position: absolute;top:-13rem}
  .bnrform{position: relative !important;height: 103vh;top:11rem;}
  .second-inner-sec .main-heading{font-size: 1.5rem;}
  .features-products .owl-prev{left:0.4rem}
  .features-products .owl-next{right:-2.2rem}
.md-hidden{display:block;}
.xs-hidden{display:none;}
.footer .text-right{text-align:left !important;}
.whats-sec {margin-bottom:20px;}    
.footer-bottom img{width:25%!important;}    
.service-sec .col-md-4{width: 33.3333333333333%;}
.service-inner-pt img{height:100px;}
.service-sec h3{font-size:10px!important;}	
}
