/*-------------- Owl crousel ---------------*/

  .owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
    width: auto;
  }
  
  .main_heading {
    font-size: 40px;
    line-height: 50px;
    color: #353535;
    font-weight: 900;
    font-family: 'Nunito';
    text-align: center;
    position: relative;
  }
  .main_heading:before {
    content: "";
    width: 7%;
    height: 2px;
    background-color: #b92d5e;
    position: absolute;
    left: 0px;
    margin: 0px auto;
    right: 0px;
    bottom: -15px;
  }
  section#team .main_heading:before {
    background-color: #fdea45;
}
  .main_text {
    font-size: 44px;
    line-height: 60px;
    color: #1a1a1a;
    font-weight: 700;
  }
  .sec_main_heading{
    font-size: 44px;
    line-height: 80px;
    color: #1a1a1a;
    font-weight: 700;
  }

/* SLIDER */
  #slider{
    position: relative;
  }
  span.slide-head1 {
    font-size: 70px;
    color: #fdea45;
    font-weight: 900;
    font-family: 'Nunito';
}
span.slide-head2 {
    font-size: 85px;
    font-weight: 900;
    color: #ffffff;
    font-family: 'Nunito';
}
  #slider .owl-nav {
    display: none;
  }
  #slider .slider-content {
   position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    right: 60%;
  }
  #slider .slider-content h1 {
    line-height: 65px;
}
 #slider .slider-content p {
    color: #ffffff;
    line-height: 25px;
}
a.slid-btn.btn {
    background: #fdea45;
    color: #000000;
    font-weight: 500;
    font-size: 18px;
    border-radius: 50px;
}
/********************Popular product*******************/
h3.prod-main-head {
    font-size: 40px;
    font-weight: 900;
}
.product-box {
    border: 2px solid #b92d5e;
    border-radius: 5px;
}
img.prod-image {
    width: auto !important;
}
h5.product-name a {
    color: #0e0e0e;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Nunito';
}
h4.prd-priceprice {
    font-size: 18px;
    font-weight: 500;
    color: #b92d5e;
}
.content_pad {
    background: #eeeeee;
}
a.prod-cart {
    color: #282828;
    font-size: 18px;
}
h4.prd-price {
    font-size: 18px;
    color: #b92d5e;
    font-weight: 600;
}
  /****************Activities Section********************/
  #activities h3.post-title a {
    font-size: 25px;
    line-height: 32px;
    color: #b92d5e;
    font-weight: 400;
  }
  #activities .activities_content {
    padding: 24px;
  }
  #activities p.content{
    font-size: 14px;
    line-height: 22px;
    color: #636363;
    font-weight: 400;
    text-align: center;
  }


  /* *********about us ************/

  #about p.about_content {
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
  }
  #about .main_heading:before{
    background-color: #fffcf3;
    width: 13%;
  }
  .about-box {
    padding: 90px 0px 127px 0px;
  }
  #about h4.sec_main_heading{
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
  }
  #about a.btno {
    font-size: 22px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
  }
 
  /************** Product ****************/

  #feature .feature-image img {
    width: 165px;
    height: 165px;
    margin: 0 auto;
    border-radius: 94px;
    border: 3px solid #b92d5e;
  }
  #feature h3.post-title a {
    font-size: 25px;
    line-height: 32px;
    color: #545454;
    font-weight: 400;
    text-align: center;
  }
  #feature p.content {
    font-size: 14px;
    line-height: 22px;
    color: #636363;
    font-weight: 400;
    text-align: center;
  }
  #feature .feature_content {
    padding: 95px 28px 20px 28px;
    background: #edf1f1;
    position: relative;
    z-index: -1;
    border-radius: 13px;
    margin-top: -80px;
  }
  #feature a.feature_button {
    font-size: 16px;
    line-height: 22px;
    color: #545454;
    font-weight: 700;
    text-align: center;
  }
  #feature button.owl-prev {
    position: absolute;
    left: -4%;
    top: 60%;
    transform: translateY(-50%);
    border: none;
    background: none;
    outline: none!important;
  }
  #feature button.owl-next {
    position: absolute;
    right: -4%;
    outline: none!important;
    top: 60%;
    transform: translateY(-50%);
    border: none;
    background: none;
  }
  #feature .owl-carousel .owl-nav button.owl-prev, #feature .owl-carousel .owl-nav button.owl-next {
    background: none;
    color: inherit;
    border: none;
    border-radius: 31px;
    width: 45px;
    height: 45px;
    color: #b92d5e;
    border: 4px solid #b92d5e;
    padding: 0 !important;
    font: inherit;
    font-size: 24px;
}


  /************** Appoinment ****************/

  #appoinment input[type="text"],
  #appoinment input[type="tel"],
  #appoinment input[type="email"],
  #appoinment input[type="number"],
  #appoinment input[type="date"],
  #appoinment input[type="phone"],
  #appoinment input[type="password"],
  #appoinment textarea,
  #appoinment select {
    border: 0px;
    font-size: 16px;
    padding: 14px 30px;
    height: auto;
    margin-bottom: 12px;
    border-radius: 30px;
    width: 100%;
    background: #fff;
    font-weight: 400;
  }
  #appoinment .main_heading:before {
    width: 13%;
    background-color: #fffcf3;
  }
  #appoinment input[type="submit"] {
    padding: 14px 50px;
    border-radius: 30px;
    color: #ffffff;
    margin: 31px 0px;
    line-height: 22px;
    border: 1px solid #d9d9d9;
    background-color: #353535;
    font-size: 24px;
    font-weight: 400;
  }
 
 

  /*************Testimonial***************/
  
  #testimonial h5.post-title a {
    font-size: 18px;
    line-height: 22px;
    color: #636363;
    font-weight: 700;
    text-align: center;
  }
  #testimonial p.content{
    font-size: 14px;
    line-height: 22px;
    color: #636363;
    font-weight: 500;
    text-align: center;
  }
  #testimonial .testi_content:before {
    content: "\f10d";
    color: #e3e3e3;
    font-size: 55px;
    font-family: 'FontAwesome';
    position: absolute;
    top: -32px;
    padding-right: 10px;
    background: #fff;
    left: -4px;
  }
  #testimonial .testi_content:after {
    content: "\f10d";
    color: #e3e3e3;
    font-size: 55px;
    font-family: 'FontAwesome';
    position: absolute;
    bottom: -32px;
    transform: rotate(180deg);
    padding-right: 10px;
    background: #fff;
    right: -5px;
  }
  #testimonial .testi_content {
    position: relative;
    border: 4px solid #b92d5e;
    border-radius: 27px;
    padding: 20px 50px;
  }
  #testimonial img.test-img {
    width: 42px !important;
  }
  #testimonial .testi-imagebg {
    width: 110px;
    height: 110px;
    border-radius: 30px;
    position: relative;
    margin: 0 auto;
  }
  #testimonial .owl-dots,#testimonial .owl-nav {
   display: none;
  }


  /*****************blog section***********/

  #blog{
    background: #ffffff;
  }
  #blog .bolg-box {
    padding: 45px 30px 20px 30px;
    background: #fff;
    border-radius: 0px 0px 18px 18px;
    position: relative;
  }
  #blog .blogss {
    position: relative;
    border-radius: 16px;
    margin: 9px;
    box-shadow: 0 0 5px 2px rgb(145 138 138 / 36%);
  }
  #blog .post-date span.date {
    font-size: 30px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
  }
  #blog .post-date {
    position: absolute;
    top: -76px;
    border-radius: 65px 65px 0px 0px;
    padding: 35px 22px 10px 22px;
    left: 40px;
    background: #b92d5e;
  }
  #blog .post-date span.date-month {
    font-size: 24px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
  }
  #blog .bolg-box h5.post-title{
    font-size: 20px;
    line-height: 22px;
    color: #3b4757;
    font-weight: 600;
  }
  #blog p.post-content {
    font-size: 14px;
    line-height: 22px;
    color: #636363;
    font-weight: 400;
  }
  #blog .owl-nav{
    display: none;
  }
  #blog .blog_button a {
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    color: #3b4757;
    font-weight: 500;
  }
  /**************Our Gallery **************/
  #gallery_product {
    background: #f8f8f8;
  }
  #gallery_product .owl-nav {
    display: none;
  }

  /* ***************Team **********************/
  #team {
    background-color: #f05a21;
  }
  #team h3.main_heading{
    color: #ffffff;
  }
  #team .team_content {
    padding: 18px 0px;
    text-align: center;
  }
  #team .owl-nav,#team .owl-dots{
    display: none;
  }
  a.team_button {
    padding: 7px 25px;
    background: #ffffff;
    border-radius: 30px;
    font-size: 18px;
    line-height: 34px;
    color: #222222;
    font-weight: 400;
    font-family: "Poppins";
    text-align: center;
  }
  #team .team_content h5 a{
    font-size: 27px;
    line-height: 34px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Pacifico";
    text-align: center;
  }
  #team .team_content p{
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
  }

  /*****************Newsletter***************/

  #newsletter  {
    background: #ffffff;
  }
  #newsletter .main_heading:before{
    width: 13%;
  }
  #newsletter p.main_text{
    font-size: 14px;
    line-height: 22px;
    color: #636363;
    font-weight: 400;
    font-family: "Poppins";
    text-align: center;
  }
  #newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit {
    position: relative;
    padding: 13px 50px;
    background: #353535;
    border-radius: 30px;
    margin-top: 30px;
    font-size: 24px;
    line-height: 25px;
    color: #ffffff;
    font-weight: 400;
    text-align: center;
  }
  #newsletter input[type="email"]::placeholder{  
    font-size: 16px;
    line-height: 26px;
    color: #6a6c74;
    font-weight: 400;
  }
  #newsletter .Shortcode p {
    margin: 0px;
  }
  #newsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email {
    padding: 12px 30px;
    width: 85%;
    position: relative;
    border-radius: 30px;
    text-align: center;
    background: #f4f4f4;
    border: 1px solid #d9d9d9;
  }
  #newsletter .newsbox {
    position: relative;
  }
  #newsletter .Shortcode {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  #newsletter {
    position: relative;
  }

  /* ***************callnow **********************/
  #callnows .owl-nav,#callnows .owl-dots {
    display: none;
  }

  /* ***************Call Now **********************/
  section#callnow {
    height: 415px;
    background-position: center;  
  }

  #callnow p.sub_heading{
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #636363;
    font-weight: 500;
  }
  #callnow .callnow_text {
    width: 33%;
    margin: 0 auto;
  }
  #callnow span.phone-heading {
    font-size: 25px;
    line-height: 22px;
    color: #353535;
    font-weight: 700;
    text-align: center;
  }
  #callnow i{
    font-family: 'FontAwesome';
    font-size: 32px;
    color: #b92d5e;
    margin-right: 10px;
  }
  #callnow .main_heading:before{
    width: 18%;
  }
 
  /* ***************Gallery Section**********************/ 
  
  #gallery .gallery_img {
    --gap: 30px;
    --num-cols: 3;
    --row-height: 300px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(var(--num-cols), 1fr);
    grid-auto-rows: var(--row-height);
    gap: var(--gap);
  }
  #gallery .gallery_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
    border: 6px solid #ffffff;
  }
  #gallery .image-grid-col-4 {
    grid-column: span 2;
  }
  #gallery .image-grid-col-3 {
    grid-row-end: span 2;
  }
  section#gallery {
    background: #f3f3f3;
  }
