@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');
* { margin:0px; padding:0px; }
body { font-family: 'Poppins', sans-serif; font-weight:400; font-size:16px, color:#000; }
.container { max-width:1170px; }
/*top area*/
.top_area { background:#6a3c17; padding:12px 0px; text-align:center; font-weight:400; color:#FFF; font-size:15px; }
.top_area .container , .navbar .container { position:relative; }
.social {
 position:absolute;
 top:0px;
 right:0px;
}
.social i  { display:inline-block; font-size:20px; margin-right:15px; color:#ded4cc; transition: 0.5s; }
.social i:hover  { color:#FFF; }
/*nav*/
.navbar { background:url(../images/shadow.png) repeat-x left bottom; padding:30px 0px 60px 0px; z-index:1;  }
.nav-item{ margin-left:30px; }
.nav-item .dropdown-menu li { line-height:30px; }
.nav-item:last-child { margin-right:0px; }
.navbar .nav-link { font-weight:500; font-size:17px; color:#000 !important; text-transform:uppercase; }
.nav-link:hover , .navbar .nav-item:nth-child(7) i:hover , .navbar .nav-item:last-child i:hover { color:#9a3523 !important; cursor:pointer; } 
.navbar .nav-item:nth-child(6) { background:#9a3523; border-radius:5px; padding-left:10px; padding-right:10px; }
.navbar .nav-item:nth-child(6) .nav-link {color:#FFF !important; }
.navbar .nav-item:nth-child(6):hover { background:#6a3c17; }
.navbar .nav-item:nth-child(7) i , .navbar .nav-item:last-child i { font-size:20px; margin-top:10px;  }
.navbar .nav-item:nth-child(7) i { position:relative; }
.navbar .nav-item:nth-child(7) i:after { content:""; background:url(../images/divider.png) no-repeat; position:absolute; width:1px; height:31px; left:32px; top:-5px; }
/*dropdown*/
.dropdown-menu { border-radius:0px; border:#FFF 1px solid; border-top:#9a3523 3px solid; position:relative; filter: drop-shadow(15px 0px 14.5px rgba(0,0,0,0.31)); }
.dropdown-menu a { font-weight:500; border-bottom:#cccccc 1px solid;  }
.dropdown-menu li:last-child a { border-bottom:0px; }

.dropdown-menu:before 
{
	content:"";
	background:url(../images/ang.png) no-repeat;
	width:12px;
	height:11px;
	position:absolute;
	top:-12px;
	left:30px;
}
.dropdown-item:hover {  background:#9a3523; color:#FFF;  }
.navbar-toggler { background:#9a3523; color:#FFF; }
.logo 
{
 position:absolute;
 top:-80px;
 z-index:2;
}
/*carousel*/
.home_carousel  { margin-top:-20px;  }
.home_carousel .carousel-inner .container { position:relative;  }
.home_carousel .carousel-control-prev-icon , .home_carousel .carousel-control-next-icon { background-image:none; filter:inherit !important; }
.home_carousel .carousel-control-prev-icon i  , .home_carousel .carousel-control-next-icon i{ font-size:30px; color:#0e0e0e !important; }
.home_carousel .carousel-indicators { bottom:50px; }
.home_carousel .carousel-indicators [data-bs-target]  { width:10px; height:10px; border-radius:100%; background-color:#000; } 
.home_carousel .carousel-caption { bottom:13rem; }
.home_carousel .carousel-caption h5 { font-weight:400; font-size: 46px; letter-spacing: 3px; color:#882817; text-transform:uppercase; }
.home_carousel .carousel-caption h5 span  { font-weight:700; }
.home_carousel .carousel-caption p {  font-weight:500; font-size:20px; color:#000; margin-top:10px; }
.home_carousel .btn  { font-weight:700; font-size:20px; color:#FFF; text-transform:uppercase; padding:10px 30px; background:#9a3523; border:none; border-radius:5px; transition: 0.5s;  margin:20px 0px 10px 0px;  }
.home_carousel .btn:hover , .about_area .btn:hover { background:#6a3c17 !important; color:#FFF !important; }
/*wel area*/
.wel_area { background:url(../images/red_bg.jpg) no-repeat center top; background-size:cover; padding:100px 0px; }
.wel_txt { font-size:16px; color:#FFF; font-weight:500; line-height: 36px; }
.wel_txt h3 { font-weight:700; font-size:40px; text-transform:uppercase; line-height: 54px; padding-bottom:20px; margin-bottom:20px; position:relative; }
.wel_txt h3:after { content:""; width:90px; height:4px; background:#f5ae43; position:absolute;bottom:0px; left:0px; }
.bt
{
margin:30px 0px;
font-weight:600;
font-size:18px;
background:#f5ae43;
padding:8px 20px;
color:#FFF;
display:inline-block;
border-radius:5px;
cursor:pointer;
}
.bt a
{
display:inline-block;
color:#000;
text-decoration:none;

}
.bt:hover
{
background:#6a3c17;
transition: all 0.2s ease-out;
}
/*poduct area*/
.pr_area
{
padding:100px 0px;
font-size:20px;
font-weight:400;
}
.pr_area h3 , .open_box h3 , .contact h3 { font-weight:700; font-size:40px; text-transform:uppercase; line-height: 54px; padding-bottom:20px; margin-bottom:20px; position:relative; color:#000; text-align:center; }
.pr_area h3:after , .open_box h3:after , .contact h3:after { content:""; width:90px; height:4px; background:#953525; position:absolute;bottom:0px; left:0px; right:0px; margin:0 auto; }
.open_box h3 { text-align:left; }
.open_box h3:after { left:0px; margin:0px; }
.contact h3{ color:#FFF; }
.contact h3:after { background:#FFF; }

#serviceslider  { margin-top:50px; }
#serviceslider .item { padding-bottom:80px; }
#serviceslider h4{ font-size:22px; font-weight:600px !important; color:#000; text-align:center; margin:15px 0px; }
#serviceslider p { font-weight:400; font-size:15px; color:#000; text-align:center; margin-bottom:15px;  }
.order_txt { text-align:center; }
.order_txt a { text-decoration:underline; color:#9c4335; font-size:16px; }
.order_txt a:hover { text-decoration:none; transition:0.5s; }
#serviceslider .each_srvc { filter: drop-shadow(1px 0px 21.5px rgba(0,0,0,0.13)); background:#FFF; border-radius:5px; cursor:pointer; padding-bottom:15px;}
#serviceslider .each_srvc:hover { background:#f5ae43; padding:8px; padding-bottom:30px; transition:.5s; }
#serviceslider .srvc_img img { width:100%; height:100%; }
#serviceslider .owl-carousel .owl-nav button.owl-prev { position: absolute; left:10px; top:50%; transform: translateY(-50%); background:#3a3a3b; width:40px; height:40px; border-radius:40px; font-size:40px;  }
#serviceslider .owl-carousel .owl-nav button.owl-next { position: absolute; right:10px; top:50%; transform: translateY(-50%); background:#3a3a3b; width:40px; height:40px; border-radius:40px; font-size:40px;  }




            .owl-prev, .owl-next {
                position: absolute;			
               
				filter: drop-shadow(0 0 9px rgba(0,0,0,0.4));
               color:#FFF  !important;
                border: none;
                z-index: 100;}
 .owl-prev:hover, .owl-next:hover { background:none !important; color:#27242B !important; }
               .owl-prev i, .owl-next  i {
                    font-size: 20px !important;
               
					
                }
				 .owl-prev {
                left: -60px;
				top:40%;
            }

            .owl-next {
                right: -60px;
				top:40%;
            }
/*testimonial*/
.review { margin-left:40px; }
.review i { font-size:20px !important; margin-right:5px; color:#fdb620 !important; }
.review .fa-star::before { color:#fdb620 !important;  }
#testimonialslider { margin-top:40px; font-size:16px; }
#testimonialslider p { font-size:15px; font-weight:400;  background:url(../images/q.png) no-repeat left top; padding-left:45px; line-height:30px; }
.cl_pic
{
	 border:#43bc7d 1px solid;
	 border-radius:100%;
	 width:73px;
	 background:#FFF; 
	 padding:4px;
}
.cl_row { margin-left:40px; }
/*open area*/
.open_area { background:url(../images/bg.jpg) no-repeat left top; padding:30px 0px; }
.open_box
{
	-webkit-box-shadow:inset 0px 0px 0px 4px #9a3523;
    -moz-box-shadow:inset 0px 0px 0px 4px #9a3523;
    box-shadow:inset 0px 0px 0px 4px #9a3523;
	border:#FFF 5px solid;
	padding:80px;
	background:#FFF;
	position:relative;
}
.open_logo 
{
	position:absolute;
	top:30%;
	left:-100px;
}
.open_box p { line-height: 30px; font-style:italic; }
.open_box .bt { background:#9a3523; }
.open_box .bt:hover   { background:#6a3c17; }
.open_box .bt a { color:#FFF;  }
/*form*/
.contact .bt:hover { background:#9a3523 !important; }
.contact
{
padding:100px 0px;
	background:url(../images/form_bg.jpg) no-repeat center top; background-size:cover; 
}
.cont_area h2 { font-weight:600; font-size:40px; color:#000; border-bottom:#d0d0d1 2px solid; display:inline-block; padding-bottom:20px; position:relative; }
.cont_area h2:after { content:""; position:absolute; bottom:-2px; left:0; background:#f6841f; width:55px; height:4px; }
.form_area
{
width:70%;
margin:0px auto;
margin-top:40px;
}
.half {  width:49%; float:left;  }


          
        .input-icons {
            width: 100%;
            margin-bottom: 10px;

        }
          
        .icon {
            padding: 10px;
			position:absolute;
        }
          
        .input-field {
            width: 100%;
            padding: 10px;
            text-align: left;
			padding:10px 20px 10px 40px;
border-radius:5px;

border: 1px solid #dfdfdf;

 box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.07); /*any color you want*/       }
 .input-field_txtarea {
            width: 100%;
			height:150px;
			resize:none;
            padding: 10px;
            text-align: left;
			padding:10px 20px 10px 40px;
border-radius:5px;

border: 1px solid #dfdfdf;

 box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.07); /*any color you want*/      
}
/*footer area*/
footer
{
background:#030303;
background-size:cover;
color:#FFFFFF;
}
.fo_top
{
padding:80px 0px 40px 0px;
}
.f_logo { margin-bottom:30px; }
.f_social ul { margin:0px; padding:0px;  }
.f_social li 
{ 
margin:0px; 
padding:0px;
list-style-type:none;
display:inline-block;
width:34px;
height:34px;
line-height:32px;
margin-right:5px;
text-align:center;
border:#FFF 1px solid;
border-radius:30px;
cursor:pointer;
}
.f_social li i { font-size:16px; }
.f_social li a {  color:#FFFFFF;  }
.f_social li:hover { background:#8e2819; transition: all 0.5s ease;}
footer h3
{
font-weight:600;
font-size:18px;
color:#FFFFFF;
border-bottom:#393939 1px solid;
padding-bottom:20px;
margin-bottom:20px;
position:relative;
}
footer h3:before
{
position:absolute;
display:block;
content:"";
bottom:-1px;
left:0px;
width:55px;
height:3px;
background:#8e2819;
}
.fo_mid
{
padding-right:80px;
}
.fo_mid ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin:0px;
  padding:0px;
}
.fo_mid li {
  margin:0px;
  padding:0px;
  list-style-type:none;
  display:block;
  font-size:16px;
  color:#FFFFFF;
  padding-bottom:15px;
}
.fo_mid li a , .fo_rt li a { text-decoration:none; color:#FFFFFF; }
.fo_mid li a:hover  , .fo_rt li a:hover , .call a:hover { color:#8e2819;  transition: all 0.5s ease; }
.fo_rt ul
{
margin:0px; 
padding:0px;
}
.fo_rt li
{
margin:0px; 
padding:0px;
list-style-type:none;
display:block;
font-size:16px;
  color:#FFFFFF;
  line-height:28px;
  padding:0px 0px 15px 30px;
}
.fo_rt li.adrs{ background: url(../images/map.png) no-repeat left 5px; }

.fo_rt li.phn{ background: url(../images/ph.png) no-repeat left 5px; }

.fo_rt li.mail{ background: url(../images/mail.png) no-repeat left 10px; }
.copy_area
{
padding:20px 0px;
border-top:#2b2a2a 1px solid;

}
.copy_area a
{
color:#FFF; text-decoration:none; transition: all 0.5s ease;
}
.copy_area a:hover { color:#8e2819; }
#backToTop {
    display: inline-block;
    background: url(../images/up_arw.png) no-repeat center #8e2819;
    width: 50px;
    height: 50px;
	border-radius:50px;
    text-align: center;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
  }

  #backToTop:hover {
    cursor: pointer;
    background-color: #6A3C17;
  }
  #backToTop:active {
    background-color: #8e2819;
  }
  #backToTop.show {
    opacity: 1;
    visibility: visible;
  }
/*testimonial*/
.inner_banner { background: url(../images/inner_banner.jpg) no-repeat center top; background-size:cover; font-weight:400; font-size:60px; color:#882817; padding:9% 0px; margin-top:-30px; }
.inner_banner span { font-weight:700; }
.test_box
{
filter: drop-shadow(1px 0px 21.5px rgba(0,0,0,0.13));
background: #FFF;
border-radius: 5px;
padding:50px 40px;
position:relative;
text-align:center;
font-size: 15px;
line-height: 24px;
color: #1c1c1c;
font-weight: 400;
font-style: italic;
margin-top:60px;
}
.test_box:before 
{
	content:"";
	 background: url(../images/qu.png) no-repeat;
	 width:60px;
	 height:60px;
	 position:absolute;
	 top:-15px;
	 left:15px;
}
.test_box .review { margin-left:0; }
.test_box  .cl_pic { width:auto; display:inline-block; }
.cl_name { font-weight:700; font-size:16px; color:#000; margin-top:30px; font-style:normal; text-transform:uppercase; }
.designation { color:#882817; font-style:normal; font-weight:400;  } 
/*contact us page*/
.cont_box
{
filter: drop-shadow(1px 0px 21.5px rgba(0,0,0,0.13));
background: #FFF;
border-radius: 5px;
padding:40px 15px;
position:relative;
text-align:center;
font-size: 16px;
color: #000;
font-weight: 400;
margin-top:30px;
cursor:pointer;
min-height:270px;
height:auto;
}
.cont_box:hover { background:#efd3cd; transition:0.5; }
.cont_icon { margin-bottom:25px; display:inline-block; }
.cont_icon img { border-radius:5px;  }
.cont_box a { color: #000; text-decoration:none; }
.brown_box { padding:100px 30px 100px 30px; font-size:15px; position:relative; }
.brown_box:before { content:""; position:absolute; width:112%; height:100%; top:0; left:-70px; background:#882817; z-index:-1; border-radius:10px; }
.brown_box h3 { color:#FFF; text-align:left; }
.brown_box h3:after {  background:#FFF; margin:0; }
.brown_box .bt { background:#FFF; color:#882817; }
.brown_box .bt:hover { background:#f5ae43 !important; }
/*shop*/
#shop h4{ font-size:22px; font-weight:600px !important; color:#000; text-align:center; margin:15px 0px; }
#shop p { font-weight:400; font-size:15px; color:#000; text-align:center; margin-bottom:15px;  }
#shop .each_srvc { margin-bottom:40px; filter: drop-shadow(1px 0px 21.5px rgba(0,0,0,0.13)); background:#FFF; border-radius:5px; cursor:pointer; padding-bottom:15px;}
#shop .each_srvc:hover { padding:8px; padding-bottom:30px; transition:.5s; }
#shop .srvc_img img { width:100%; height:100%; }
@media only screen and (max-width:1300px){
.home_carousel .carousel-caption { bottom:5rem;  }
.owl-prev {
                left: 0px;
		
            }

            .owl-next {
                right: 0px;
			
            }
}
@media only screen and (max-width:1100px){
.social {
position:relative;
top:auto;
rig:auto;
margin-top:15px;
}
.home_carousel .carousel-caption h5 { font-size:30px; }
.home_carousel .carousel-caption p { font-size:16px; }
}
@media only screen and (max-width:991px){
.navbar { padding:0; padding-bottom:30px; }
.home_carousel  { margin-top:0px; }
.logo 
{
 position:relative;
 top:auto;
 width:180px;
}
.dropdown-menu:before , .navbar .nav-item:nth-child(7) i:after  { display:none; }
.home_carousel .carousel-caption { bottom:0rem;  }
.home_carousel .carousel-indicators { bottom:-20px; }
.wel_pic { margin:0 auto; }
.open_box { background:rgba(255,255,255,0.8); }
.open_logo 
{
	position:absolute;
	top:-120px;
	left:0px;
	right:0px;
	margin:0 auto;
	text-align:center;
}
.form_area { width:100%; }
.cl_pic { margin-bottom:10px; width:auto; }
.inner_banner { font-size:50px; }
.brown_box:before { width:100%; left:0; }
@media (max-width: 767px) {
	.logo  {  width:120px; }
	.home_carousel .carousel-caption h5 { font-size:26px; }
	.fo_mid  { padding-top:30px; padding-bottom:30px;}
	.f_social { margin-top:10px; }
	.cl_pic {  width:100px; }
	.inner_banner { font-size:36px; }
}
@media only screen and (max-width: 576px){
	.home_carousel .carousel-inner { padding:5% 0%; }
	.home_carousel .carousel-caption { background:rgba(0,0,0,0.2); border-radius:5px; }
	.home_carousel .carousel-caption h5 { font-size:20px; }
	.home_carousel .btn { font-size:16px; padding:5px 10px; }
	.half {  width:100%; float:left;  }
	.inner_banner { font-size:26px; }
}