@charset "utf-8";
/* CSS Document */
.logo .custom-logo-link img {
  width: 250px !important;
  margin-bottom: 0px !important;
}
#footer{ position:relative;}
#footer .overlay {
  background-color: #000;
  opacity: 0.8;
  width: 100%;
  height: 100%;
  position: absolute;
}
.copywrap{ position:relative; }
#footer .ftr-4-box{ position:relative; }
#footer .ftr-4-box ul li{ border-bottom:1px solid #fff;padding-bottom: 5px; padding-top: 5px; }
#footer .ftr-4-box h5{ border-bottom:1px solid #fff; margin-bottom: 20px; }
#footer .fa-phone{}
#footer i{ padding-right:20px; }
.listarticle{ padding:0px !important}
.page-header .breadcrumb{ display:none !important; }
#sidebar .tagcloud a:focus, .main-nav a:focus, .main-nav ul ul a:focus, select:focus, #commentform input#submit:focus, a.pagemore:focus{ border:none !important; }

#sidebar input, #sidebar textarea{ width:100%; border:1px solid #ccc !important }
#sidebar textarea{height: 60px;}
.contact-box-area{ background:#fff !important; }
.contact-box-area a{ color:#fff !important }
.inner-cont{ text-align:center; }
.contact-box-area .contact-email, .contact-box-area .contact-address, .contact-box-area .contact-phone {
  background: #c34100;
  padding: 20px 35px;
  border-radius: 10px;
  height: 200px;
}
.contact_details i {
  background: rgb(255 255 255 / 49%);
  width: 65px;
  color: #fff;
  height: 65px;
  border-radius: 40px;
  text-align: center;
  position: relative;
  padding: 19px;
  font-size: 24px;
}
.contact_details span {
  font-size: 25px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 600;
  text-align: center;
  margin: 0 auto;
}
.contact_details p, .contact_details a {
  color: #ffffff;
  font-weight: 500;
  font-size: 13px;
}
.home .entry-title{ display:none; }

.service_single_item img{ border-radius:10px; }
.service_single_item h2{font-size: 18px;font-weight: 500; line-height: 23px; color: #000 !important; text-align: center;}
.bg_color{ background:#ddd; }

body a.fixed-popup.call-popup {
  background: #ff0000;
  bottom: 110px;
  line-height: 60px;
  z-index: 105;
}
body a.fixed-popup.call-popup i{ rotate:90deg }
body a.fixed-popup.whatsapp-popup {
  background: #25d366;
  bottom: 30px;
  line-height: 62px;
  z-index: 106;
}
body a.fixed-popup {
  position: fixed;
  right: 30px;
  width: 60px;
  height: 60px;
  text-align: center;
  border-radius: 50%;
  font-size: 34px;
  color: #fff;
  box-shadow: 0 1px 6px rgba(32,33,36,.28);
}
.search-box{ display:none !important; }

.top_nos { background:#000; padding-top:10px; padding-bottom:10px; }
.top_nos .phone1{ color:#fff; font-size:18px; }
.top_nos .phone1 span{ color:#c34100; }

.service_single_item a{ background:#000 !important }

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
  background: #869791;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 18px;
  height: 18px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}
.owl-carousel .owl-dots{position: absolute;  bottom: 30px;  left: 80px;}
.owl-carousel .owl-dots button{background: no-repeat;border: none;}
.shop-now{ display:none !important; }
.flex-caption .txt1 {
  font-family: 'Roboto';
  font-weight: 900;
  font-size: 42px;
  line-height: 46px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 3px #000;
  padding-top: 80px;
}
.flex-caption .txt2 {
  font-family: 'Roboto';
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 3px #000;
  padding-top: 10px;
  margin-left:10%;
  margin-right:10%;
}
#catsliderarea{ position:relative; }
.form1_wrapper {
  width: 300px;
  position: absolute;
  right: 15%;
  top: 30px;
  z-index: 40;
  background: #fff;
  padding: 0px 15px 15px 15px;
  border-top: 4px solid #f47503;
  box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, 0.3);
}
.form1_wrapper .wpcf7{ margin-top:10px !important }
.form1_wrapper input, .form1_wrapper textarea{ width:100% !important;  }
.form1_wrapper textarea{ height: 50px;}
.form1_wrapper .wpcf7 form .wpcf7-response-output{ margin:0px !important; }
.inquiry_now h4{ text-align:center; }

.service_single_item {min-height: 380px; margin-bottom: 50px;}
.t_image_area {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.t_text_area h3{ text-align:center; }
.t_text_area p{ text-align:center; }
.t_text_area a{ background:#000;padding: 10px; color: #fff; border-radius: 5px; margin: auto;
  display: block;
  width: 150px;
  text-align: center; margin-top:20px; }
.t_text_area  {
  background-color: #fff;
  padding: 24px 16px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  width: 80%;
  height: 250px;
}
.home .home_s_item {background-color: #b53c00;
  padding: 20px;
  color: #fff;
 }
 .home_s_item img {
  border-radius: 0px !important;
}
 .home_s_item h2,  .home_s_item p{ color:#fff !important}
 .home_s_item p{ border-bottom:2px solid #fff !important; padding-bottom:15px;}
 .home_s_item a{ color:#000 !important; background:#fff !important}
 .area_outer{ margin-bottom:20px; clear:both;}
 .area_outer input{ width:90% !important;}
 .area100{ width:100%}
 
 .contact-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.area_outer {
    display: flex;
    gap: 10px;
}

.area_outer input {
    border: 1px solid #ccc !important;
  height: 45px !important;
  box-shadow: initial !important;
}
.area_outer textarea {
    border: 1px solid #ccc !important;
  height: 100px !important;
  box-shadow: initial !important;
  width:90% !important;
}
.area_outer label{ margin-bottom:10px; font-weight:500; }
.contact-box-area{ display:none !important}
ul.info li{ list-style:none}
ul.info {
  margin-top: 16px;
}
ul.info li {
  margin-bottom: 11px;
}
ul.info li a {
  color: #636363;
}
ul.info i{ padding:5px 15px 5px 15px;}
.form_area h2, .addr_area h2{font-size: 25px; font-weight: normal !important; color: #c34100 !important}
.fa-phone{transform: rotate(90deg);}

 @media screen and (max-width: 767px) {
    .flex-caption .txt1{ font-size:18px; line-height:25px;}
  	.flex-caption .txt2{ margin-left:0px; margin-right:0px; font-size:13px; line-height:18px;}
}