@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --primary: #e51c1c;
  --primary2: #ba161a;
  --secondary: #7a3908;
  --secondary2: #701111;
  --tertiary: #f00;
  --tertiary2: #f00;
  --black: #000;
  --white: #fff;
  --light1: #ffdc9c;
  --light2: #fffab8;
  --bg-light1: #fffab8;
  --bg-light2: #ffdc9c;
  --border-rad-50p: 50%;
}
@font-face {
  font-family: 'Afterglow';
  src: url('Afterglow-Regular.eot');
  src: url('Afterglow-Regular.eot?#iefix') format('embedded-opentype'),
    url('Afterglow-Regular.woff2') format('woff2'),
    url('Afterglow-Regular.woff') format('woff'),
    url('Afterglow-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.ff-ag{
  font-family: 'Afterglow'
}

body,html{
}
body{
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #020202;
  position: relative;
  height: 100%;
  overflow-x: hidden;
  background: url(../images/bg-body.webp);
  font-size: 17px;
  line-height: 1.7
}

h1,h2,h3,h4,h5,h6{
  font-family: 'Montserrat';
  font-weight: bold;
  line-height: 1.2
}

h1{
  font-size:50px;
}
h2{
  font-size:40px;
}
h3{
  font-size:36px;
}
h4{
  font-size:30px;
}
h5{
  font-size:26px;
}
h6{
  font-size:24px;
}
.page-title{
}
.page-title h1{
  color: var(--secondary2);
  border-bottom: 1px dashed #d65354;
  margin: 0;
  padding-bottom: 15px
}
.section-title{
}
.section-title.bordered{
  border-bottom: 1px dashed #d65354;
  padding-bottom: 12px
}

textarea{
  resize: none
}
.fw-300{
  font-weight: 300!important;
}
.fw-400{
  font-weight: 400!important;
}
.fw-500{
  font-weight: 500!important;
}
.fw-600{
  font-weight: 600!important;
}
.fw-700{
  font-weight: 700!important;
}
.fw-800{
  font-weight: 800!important;
}
.fw-900{
  font-weight: 900!important;
}
.fs-12{
  font-size: 12px!important;
}
.fs-13{
  font-size: 13px!important;
}
.fs-14{
  font-size: 14px!important;
}
.fs-15{
  font-size: 15px!important;
}
.fs-16{
  font-size: 16px!important;
}
.fs-18{
  font-size: 18px!important;
}
.fs-20{
  font-size: 20px!important;
}
.fs-22{
  font-size: 22px!important;
}
.fs-24{
  font-size: 24px!important;
}
.fs-26{
  font-size: 26px!important;
}
.fs-28{
  font-size: 28px!important;
}
.fs-29{
  font-size: 29px!important;
}
.fs-30{
  font-size: 30px!important;
}
/*margin top */
.mt-10,.my-10{
  margin-top: 10px!important;
}
.mt-20,.my-20{
  margin-top: 20px!important;
}
.mt-25,.my-25{
  margin-top: 25px!important;
}
.mt-30,.my-30{
  margin-top: 30px!important;
}
.mt-35,.my-35{
  margin-top: 35px!important;
}
.mt-40,.my-40{
  margin-top: 40px!important;
}
.mt-50,.my-50{
  margin-top: 50px!important;
}
.mt-60,.my-60{
  margin-top: 60px!important;
}
.mt-80,.my-80{
  margin-top: 80px!important;
}
.mt-100,.my-100{
  margin-top: 100px!important;
}
/* margin bottom */
.mb-10,.my-10{
  margin-top: 10px!important;
}
.mb-20,.my-20{
  margin-bottom: 20px!important;
}
.mb-25,.my-25{
  margin-bottom: 25px!important;
}
.mb-30,.my-30{
  margin-bottom: 30px!important;
}
.mb-35,.my-35{
  margin-bottom: 35px!important;
}
.mb-40,.my-40{
  margin-bottom: 40px!important;
}
.mb-50,.my-50{
  margin-bottom: 50px!important;
}
.mb-60,.my-60{
  margin-bottom: 60px!important;
}
.mb-80,.my-80{
  margin-bottom: 80px!important;
}
.mb-100,.my-100{
  margin-bottom: 100px!important;
}

/*margin top negative */
.mt--10{
  margin-top: -10px!important;
  position: relative;
  z-index: 1
}
.mt--20{
  margin-top: -20px!important;
  position: relative;
  z-index: 1
}
.mt--30{
  margin-top: -30px!important;
  position: relative;
  z-index: 1
}
.mt--40{
  margin-top: -40px!important;
  position: relative;
  z-index: 1
}
.mt--50{
  margin-top: -50px!important;
  position: relative;
  z-index: 1
}
.mt--60{
  margin-top: -60px!important;
  position: relative;
  z-index: 1
}
.mt--80{
  margin-top: -80px!important;
  position: relative;
  z-index: 1
}
.mt--100{
  margin-top: -100px!important;
  position: relative;
  z-index: 1
}

/*padding top */
.pt-10,.py-10{
  padding-top: 10px!important;
}
.pt-20,.py-20{
  padding-top: 20px!important;
}
.pt-30,.py-30{
  padding-top: 30px!important;
}
.pt-40,.py-40{
  padding-top: 40px!important;
}
.pt-50,.py-50{
  padding-top: 50px!important;
}
.pt-60,.py-60{
  padding-top: 60px!important;
}
.pt-80,.py-80{
  padding-top: 80px!important;
}
.pt-100,.py-100{
  padding-top: 100px!important;
}
/* padding bottom */
.pb-10,.py-10{
  padding-top: 10px!important;
}
.pb-20,.py-20{
  padding-bottom: 20px!important;
}
.pb-30,.py-30{
  padding-bottom: 30px!important;
}
.pb-40,.py-40{
  padding-bottom: 40px!important;
}
.pb-50,.py-50{
  padding-bottom: 50px!important;
}
.pb-60,.py-60{
  padding-bottom: 60px!important;
}
.pb-80,.py-80{
  padding-bottom: 80px!important;
}
.pb-100,.py-100{
  padding-bottom: 100px!important;
}

.px-10{
  padding-left: 10px!important;
  padding-right: 10px!important;
}
.px-20{
  padding-left: 20px!important;
  padding-right: 20px!important;
}
.px-25{
  padding-left: 25px!important;
  padding-right: 25px!important;
}
.px-30{
  padding-left: 30px!important;
  padding-right: 30px!important;
}
.px-35{
  padding-left: 35px!important;
  padding-right: 35px!important;
}
.px-40{
  padding-left: 40px!important;
  padding-right: 40px!important;
}
.px-45{
  padding-left: 45px!important;
  padding-right: 45px!important;
}
.px-50{
  padding-left: 50px!important;
  padding-right: 50px!important;
}

a{
  color: var(--primary);
  text-decoration: none;
  transition: ease-in-out 0.2s
}
a:hover{
  color: var(--primary2);
}
.img-thumbnail,.btn, .form-control{
  border-radius: 0;
}
.form-group{
  margin-bottom: 20px;
}
.form-control{
  font-size: 18px;
  padding: 8px 16px;
  height: auto;
  min-height: 55px;
  font-weight: 500;
  border-color: transparent;
}
.form-control:focus{
  box-shadow: none;
  border-color: var(--secondary)
}

.btn{
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  padding: 13px 20px!important;
  line-height: 1;
  transition: ease-in-out 0.2s;
  min-height: 50px;
  font-size: 18px;
}
.btn.btn-sm{
  font-size: 14px;
  padding: 10px 20px!important;
  min-height: 38px;
}
.btn-primary{
  background: var(--primary);
  border-color:var(--primary);
  color: var(--white);
}
.btn-primary:hover,.btn-primary:active,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle{
  background: var(--primary2);
  border-color: var(--primary2);
  color: var(--white);
}
.btn-outline-primary{
  background: #fff;
  border-color: var(--primary);
  color: var(--primary);
}
.btn-outline-primary:hover,.btn-outline-primary:active,.btn-outline-primary:focus{
  background: var(--primary);
  border-color:var(--primary);
  color: #fff;
}
.btn-secondary{
  background: var(--secondary);
  border-color:var(--secondary);
  color: var(--white);
}
.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{
  background: var(--secondary2);
  border-color: var(--secondary2);
  color: var(--white)
}
.btn-light{
  background: var(--light);
  border-color:var(--light);
  color: var(--black);
}
.btn-light:hover,.btn-light:focus,.btn-light:active{
  background: var(--black);
  border-color: var(--black);
  color: var(--white)
}
.btn-dark{
  background: var(--c555);
  border-color:var(--c555);
  color: #ddd;
}
.btn-dark:hover,.btn-dark:focus,.btn-dark:active{
  background: var(--black);
  border-color: var(--black);
  color: var(--white)
}
.text-primary, .text-danger{
  color: var(--primary)!important;
}
.text-secondary{
  color: var(--secondary)!important;
}
.text-gray{
  color: var(--gray);
}
.bg-primary, .bg-danger{
  background: var(--primary)!important;
  color: #fff
}
.bg-secondary, .bg-dark{
  background: var(--secondary)!important;
  color: #fff
}
.bg-light1{
  background: var(--bg-light1)!important;
}
.bg-light2{
  background: var(--bg-light2)!important;
}
.lead-sm{
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 20px
}
.lead{
  font-size: 20px;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 25px
}
.lead-lg{
  font-size: 22px;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 25px
}

.owl-theme .owl-nav.disabled + .owl-dots{
  margin: 0;
  bottom: 0
}
.owl-theme .owl-nav{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 59;
  margin: 0
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
  font-size: 30px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--secondary);
  opacity: 0.5;
  color: #fff;
  z-index: 100;
  border-radius: 0;
  margin: 0;
  border-radius: 50%
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover{
  color: var(--white);
  opacity: 1;
  background: var(--secondary);
}
.owl-prev{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%)
}
.owl-next{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}
.owl-prev i,.owl-next i{
  padding-top: 1px
}
.owl-theme .owl-dots {
  position: absolute;
  margin: 0;
  z-index: 6;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);

}
.owl-theme .owl-dots .owl-dot span{
  width: 20px ;
  height: 20px;
  border-radius: var(--border-rad-50p);
  margin: 5px;
  background: var(--secondary);
  opacity: 0.5;
  transition: ease-in-out 0.2s
}
.owl-theme .owl-dots .owl-dot:hover span{
  background: var(--secondary);
  opacity: 0.8
}
.owl-theme .owl-dots .owl-dot.active span {
  background: var(--secondary);
  opacity: 1
}

.owl-carousel.owl_whatwedo .owl-prev{
  left: 50px
}
.owl-carousel.owl_whatwedo .owl-next{
  right: 50px
}
.owl-carousel.owl_whatwedo.owl-theme .owl-dots{
  bottom: 10px
}

.strip{
  height: 10px;
  background: #701111;
}

.navbar{
  padding:0;
  transition: ease-in-out 0.1s;
  background: var(--white);
}
.menu-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 99;
  padding: 16px 0
}
.menu-fixed .navbar{
  background: transparent;
}
.navbar-brand{
  min-width: 200px;
}
.navbar-brand img{
  max-width: 130px;
  transition: ease-in-out 0.2s
}
.navbar-expand-xl .navbar-nav .nav-item{
  margin: 5px 0 5px 30px;
  transition: ease-in-out 0.2s
}
.navbar-expand-xl{
  background: transparent;
  transition: ease-in-out 0.2s
}
.navbar-expand-xl.fixed-top {
  background: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1)
}
.navbar-expand-xl.fixed-top .navbar-nav .nav-item{
  margin: 0 0 0 30px
}
.navbar-expand-xl.fixed-top .navbar-brand img{
  max-width: 110px;
}
.navbar-expand-xl .navbar-nav .nav-link{
  color: var(--secondary);
  padding:10px 0;
  line-height:1;
  font-weight: 600;
  position: relative
}
.navbar-expand-xl .navbar-nav .nav-link.active, .navbar-expand-xl .navbar-nav .nav-link:hover,.navbar-expand-xl .navbar-nav .nav-link:focus,.navbar-expand-xl .navbar-nav .active .nav-link{
  color: var(--primary);
}
.navbar-expand-xl .navbar-nav .nav-link:before{
  position: absolute;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 0;
  border-bottom: 1px solid var(--primary);
  transition: ease-in-out 0.2s
}
.navbar-expand-xl .navbar-nav .nav-link:hover:before, .navbar-expand-xl .navbar-nav .nav-link.active:hover:before{
  width: 100%;
}
.navbar .dropdown-menu{
  padding:5px 0;
  min-width: 200px
}
.navbar .dropdown-item{
  font-size: 16px;
  padding: 10px 20px;
  transition: ease-in-out 0.2s
}
.navbar .dropdown-item+.dropdown-item{
  border-top: 1px solid #eee
}
.navbar .dropdown-item.active, .navbar .dropdown-item:active, .navbar .dropdown-item:hover, .navbar .dropdown-item:focus{
  color: var(--primary);
  background-color: var(--light);
}
.dropdown-item.active, .dropdown-item:hover, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: var(--c777);
}


.dropdown .dropdown-menu {
  display: none;
}
.dropdown:hover > .dropdown-menu,
.dropend:hover > .dropdown-menu {
  display: block;
  margin-top: 0.125em;
  margin-left: 0.125em;
}
@media screen and (min-width: 769px) {
  .dropend:hover > .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
  }
}

.navbar-expand-xl.fixed-top .navbar-nav .nav-item.dropend, .navbar-expand-xl .navbar-nav .nav-item.dropend{
  margin-left: 0;
}
.dropend .dropdown-toggle {
  padding: 10px 20px !important;
  display: flex;
  align-items: center;
  justify-content: space-between; gap: 0 10px
}
.dropend .nav-link:before, .dropend .nav-link:after{
  display: none
}

.navbar .dropend .dropdown-menu .dropdown-item{
  padding: 6px 20px!important
}
/*menu*/
.navbar-toggler {
  font-size: 24px;
  padding: 10px;
  border: 0;
}
.navbar-toggler:focus{
  box-shadow: none
}
.navbar-toggler i{
  color: var(--primary)
}
.navbar-toggler.collapsed .la-times, .navbar-toggler .la-bars{
  display: none
}
.navbar-toggler.collapsed .la-bars, .navbar-toggler .la-times{
  display: block
}

/* banner */
.owl_home_main .content{
  position: absolute;
  left: 100px;
  right: 100px;
  top: 200px;
  z-index: 1
}

.owl_home_main.owl-theme .owl-dots{
  bottom: 20px
}
.owl_home_main.owl-theme .owl-nav{
  left: 50px;
  right: 50px
}
.banner-content{

}
.banner-heading{
  font-family: 'Afterglow';
  font-size: 50px;
  color: var(--primary2);
  background: url(../images/bg-heading.webp) bottom center no-repeat;
  padding-bottom: 15px;
  margin: 30px 0;
  display: inline-block
}
.banner-subheading{
  font-family: 'Afterglow';
  font-size: 40px;
  color: var(--primary2)
}
section{
  padding: 70px 0;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center
}



/* footer */
footer{
  background: var(--secondary2);
  color: var(--white);
  padding: 70px 0 20px
}
.footer-texture{
  background: var(--secondary2);
}
footer ul{
  margin: 0
}
footer a, footer{
  color: #fff;
  font-size: 20px;
}
footer a:hover{
  color: var(--primary);
  text-decoration: none;
  transition: ease-in-out 0.2s;
}
footer a:hover{
  transition: ease-in-out 0.2s
}
.list-quick-links li{
}
.list-quick-links li a{
  display: block;
  padding: 5px 0;
  position:relative;
  font-weight: 500;
  transition: ease-in-out 0.2s
}
.list-quick-links li a:hover{
  text-decoration: none;
  color: var(--primary);
}
.social-inline{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  font-size: 25px;
  color: var(--secondary);
  transition: ease-in-out 0.2s;
  margin-right: 5px;
  width: 40px;
  height: 40px
}
.social-inline:hover{
  color: #fff;
  background: var(--primary);
}
.social-inline svg{
  width: 20px;
  fill: var(--secondary);
  transition: ease-in-out 0.2s;
}
.social-inline:hover svg{
  fill: #fff
}

/*welcome*/
.sec-home-welcome{
}

.sec-home-category{
  background: url(../images/bg-category.webp) repeat-x top center;
  background-size: cover;
  height: 870px;
}
.item-category{
  background: url(../images/bg-category-item.webp) no-repeat center;
  background-size: cover;
  padding: 15px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 0px 0px #dacfb5;
  transition: ease-in-out 0.2s
}
.item-category h5{
  color: var(--primary);
  font-weight: 500;
  transition: ease-in-out 0.2s
}
.item-category:hover h5{
  color: var(--secondary);
}
.item-category img{
  transition: ease-in-out 0.2s;
  transform: scale(1);
  opacity: 1
}
.item-category:hover img{
  transform: scale(1.1);
  opacity: 0.85
}

.item-category .line{
  height:2px;
  background: var(--secondary);
  width: 60%;
  margin: 0 auto;
}
.item-category.box-shadow{
  box-shadow: 0 3px 10px #dacfb5;
  border: 1px solid #fbe7b0;
  transition: ease-in-out 0.2s
}
.item-category.box-shadow:hover{
  box-shadow: 0 5px 15px #a9a18c;
}
.top-left{
  position: absolute;
  top: 20px;
  left: 0;
  z-index: -1;
}
.top-right{
  position: absolute;
  top: 20px;
  right: 0;
  z-index: -1;
}
.bottom-left{
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: -1;
}
.bottom-right{
  position: absolute;
  bottom: 20px;
  right: 0;
  z-index: -1;
}
.top-0{
  top: 0!important
}
.top-20{
  top: 20px!important
}
.top-40{
  top: 40px!important
}
.top-60{
  top: 60px!important
}
.top-80{
  top: 80px!important
}
.top-100{
  top: 100px!important
}
.top-120{
  top: 120px!important
}
.top-140{
  top: 140px!important
}
.top-160{
  top: 160px!important
}
.top-180{
  top: 180px!important
}
.top-200{
  top: 200px!important
}
.top-50p{
  top: 45%!important
}

.bottom-0{
  bottom: 0!important
}
.bottom-20{
  bottom: 20px!important
}
.bottom-40{
  bottom: 40px!important
}
.bottom-60{
  bottom: 60px!important
}
.bottom-80{
  bottom: 80px!important
}
.bottom-100{
  bottom: 100px!important
}
.bottom-120{
  bottom: 120px!important
}
.bottom-140{
  bottom: 140px!important
}
.bottom-160{
  bottom: 160px!important
}
.bottom-180{
  bottom: 180px!important
}
.bottom-200{
  bottom: 200px!important
}
/* home video */
.sec-home-video{
}
.owl_home_video{
}
.owl_home_video .item{
  position: relative
}
.owl_home_video .item a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: ease-in-out 0.2s;
  background: rgba(0,0,0,0);
  color: #fff
}
.owl_home_video .item a:hover{
  background: rgba(0,0,0,0.3)
}
.owl_home_video .item a i{
  color: #fff;
  font-size: 150px;
  transition: ease-in-out 0.2s
}
.owl_home_video .item a i:hover{
  color: var(--primary)
}

/* home best */
.sec-home-bsetseller{
  background: url(../images/bg-bsetseller.webp) repeat-x top center;
  background-size: cover;
  height: 870px;
}
.sec-home-bsetseller .bottom-left{
  bottom: -50px
}
.owl_bsetseller .item {
  text-align: center
}
.owl_bsetseller .item h5{
  display: inline-block;
  margin: 0 0 15px;
  padding: 5px 30px;
  border: 1px solid var(--primary);
  color: var(--primary);
  background: #fff;
  border-radius: 30px;
  font-weight: 500;
  transition: ease-in-out 0.2s
}
.owl_bsetseller .item a:hover h5{
  border: 1px solid var(--primary);
  color: #fff;
  background: var(--primary);
}


/* home-art-preperation*/

.sec-home-preperation{

}
.img-hover-opacity{
  overflow: hidden
}
.img-hover-opacity img{
  transform: scale(1);
  opacity: 1;
  transition: ease-in-out 0.2s
}
.img-hover-opacity:hover img{
  transform: scale(1.1);
  opacity: 0.8
}

/*category*/
.sec-bg-image{
  background-image: url(../images/sec-bg-image.webp);
  background-size: 100% auto;
  background-position: top center;
  background-repeat: repeat-y
}
.sec-bg-color{
  background-color: #f7dc9a;
}
.khaj-top{
  margin-top: 30px;
}
.khaj-top:before{
  content: '';
  position: absolute;
  height: 30px;
  top: -30px;
  left: 0;
  right: 0;
  background: url(../images/khaj-top.webp) repeat-x
}
.khaj-bottom{
  margin-bottom: 30px;
}
.khaj-bottom:after{
  content: '';
  position: absolute;
  height: 30px;
  bottom: -30px;
  left: 0;
  right: 0;
  background: url(../images/khaj-bottom.webp) repeat-x
}

/* product list*/
.item-product{
  transition: ease-in-out 0.2s
}
.item-product-img{
  overflow: hidden;
}
.item-product-img img{
  transition: ease-in-out 0.2s;
  transform: scale(1);
  opacity: 1
}
.item-product:hover .item-product-img img{
  transform: scale(1.1);
  opacity: 0.8
}
.item-product-cont{
  text-align: center
}
.item-product-cont h6{
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 15px;
  color: var(--primary2);
  background: var(--white);
  border: 1px solid var(--primary2);
  border-radius: 30px;
  padding: 8px 24px;
  transition: ease-in-out 0.2s
}
.item-product:hover .item-product-cont h6{
  color: var(--white);
  background: var(--primary2);
  border: 1px solid var(--primary2);
}
.item-product-cont p{
  color: var(--black);
  max-width: 300px;
  margin: 0 auto
}

/* prod dtls*/
.prod-dtls-image-wrap{
}
.prod-dtls-content-wrap{
}
.prod-dtls-title{
  font-size: 30px;
  font-weight: 600;
  color: var(--secondary);
  border-bottom: 1px dashed var(--secondary);
  padding-bottom: 5px;
  margin-bottom: 30px;
  background: url(../images/elach-pdtls-title.webp) no-repeat center right
}
.prod-dtls-content, .prod-dtls-content p{
  font-size: 20px;
  color: #000;
}
.prod-dtls-content{
  margin-bottom: 100px
}
.packaging-dtls-wrap{
  margin-bottom: 100px
}
.packaging-dtls{
  display: inline-flex;
  flex-wrap: wrap;
  padding: 8px 24px;
  border-radius: 30px;
  background: #e6bd75;
  color: #000;
  font-weight: 600;
  align-items: center;
  gap: 0 20px;
  position: relative
}
.packaging-dtls:before{
  content: '';
  position: absolute;
  top: 5px;
  left: -2px;
  width: 100%;
  height: 100%;
  border: 1px solid #e6bd75;
  border-radius: 30px;
}

/*about*/
.owner-speaks{
  display: flex;
  gap: 30px;
  align-items: center;
}
.bg-owner{
  background: url(../images/bg-owner.webp) bottom right no-repeat
}
.owner-speaks-img{
  flex: 0 0 400px;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #fff;
  box-shadow: 10px 10px 20px #ddd
}
.owner-speaks-img img{
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover
}
.owner-speaks-cont{
  flex: 1
}
.owner-speaks-cont h5{
  display: inline-block;
  background: var(--secondary2);
  padding: 8px 24px;
  border-radius: 30px;
  color: #fff;
  font-weight: 500;
}
.owner-speaks-cont p{
}


/* inner page */
.static-banner{
  position: relative;
  z-index:1;
}
.banner-slick{
  background: url(../images/banners/product.webp) repeat-x top left;
  height: 125px;
  background-size: auto 100%
}

/* order online */
.item-order-online{
  display: flex;
  aspect-ratio: 1/ 1;
  border: 1px solid #faa260;
  border-radius: 20px;
  overflow: hidden
}
.item-order-online img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: ease-in-out 0.2s;
  opacity: 1;
  transform: scale(1)
}
.item-order-online:hover img{
  opacity: 0.95;
  transform: scale(1.15)
}

/*career */
.why-join p{
  margin-bottom: 40px
}
.b-bottom{
  border-bottom: 1px solid var(--secondary);
  opacity: 0.8;
}
.career-partition {
  width: 4px;
  height: 100%;
  background: #e9b758;
  margin: 0 auto
}
.how-to-apply{
}
.how-to-apply h4{
  background: #dbc793;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
}
.how-to-apply p{
  font-size: 20px
}
.career-email{
  display: inline-block;
  background: #701111;
  border-radius: 3px;
  color: #fff;
  padding: 4px 12px;
  margin-left: 3px;
}
.career-email:hover{
  color: #e4b845;
}

/* contact us*/
.gradiant-before{
  position: relative;
  z-index: 0
}
.gradiant-before:before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: radial-gradient(circle, rgba(255,249,228,1) 0%, rgba(255,235,200,1) 48%, rgba(246,222,180,1) 100%);
}

.contact-wrapper{
  background: #f4cd8b;
}
.btn-submit,.btn-submit:active{
  border: 2px solid #fff!important;
  color: var(--secondary);
  border-radius: 0;
  padding: 12px 40px;
  font-size: 20px;
  font-weight: 500
}
.btn-submit:hover{
  border-color: var(--secondary)!important;
  background: var(--secondary);
  color: #fff
}
.contact-wrapper .form-control{
  font-size: 18px;
  font-weight: 500;
  min-height: 55px;
  border-color: transparent;
  border-radius: 0;
}
.contact-wrapper .form-control:focus{
  border-color: #7a3908
}
.contact-boxes{
  position: absolute;
  top: 65px;
  left: 0;
  min-width: 330px
}
.contact-box{
  background: #fff;
  padding: 20px 15px;
  text-align: center;
  height: 100%
}
.contact-box img{
  max-width: 50px
}
.contact-box h6{
  text-transform: uppercase;
  color: var(--secondary)
}
.contact-box a{
  color: var(--primary2)
}
.contact-box a:hover{
  color: var(--secondary)
}
.contact-box p{
  line-height: 1.2;
  font-size: 15PX;
}


/* cms page */
.cmspage{
}
.cmspage h1, .cmspage h2, .cmspage h3, .cmspage h4, .cmspage h5, .cmspage h6{
  font-weight: 500;
  margin: 30px 0 15px;
}
.cmspage p{
  font-size: 16px;
}


/* franchise */
.franchise-box{
  background: #f4cd8b;
  padding: 50px 30px
}
.franchise-box label{
  font-size: 18px;
  font-weight: 600;
  color: var(--secondary2);
  padding-left: 20px
}

.bg-qa{
  background: url(../images/bg-qa.webp) #fcf0db bottom left no-repeat;
}
.bg-color-qa{
  background: linear-gradient(-90deg, rgba(205,168,104,1) 50%, rgba(252,240,219,0) 50%);
  position: relative;
}
.bg-color-qa img{
  margin-top: 50px;
  margin-bottom: -50px;
}
.bg-color-qa .dots{
  position: absolute;
  bottom: -84px;
  right: 20%;
  width: 84px;
  height: 91px;
}
.bg-color-qa .dots img{
  margin: 0;
}

/* locate us*/
.locate-map-wrap{
  position: relative
}
.locate-map-wrap:after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  background: #cfb165;
}
.bg-locate-us{
  background: url(../images/bg-locate.webp) right bottom no-repeat;
  background-position-y: 80%
}
.locate-address{
  margin-top: 100px;
}
.locate-address .border-bottom{
  border-bottom: 2px solid #111!important;
}



/*video*/
.video-wrap{
  position: relative
}
.video-wrap a{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: ease-in-out 0.2s;
  background: rgba(0,0,0,0);
  color: #fff
}
.video-wrap a:hover{
  background: rgba(0,0,0,0.3)
}
.video-wrap a i{
  color: #fff;
  font-size: 150px;
  transition: ease-in-out 0.2s
}
.video-wrap a i:hover{
  color: var(--primary)
}
.sec-video{
  background: linear-gradient(180deg, var(--secondary2) 350px, #fcf0db 350px);
  margin-top: -18px
}

.koel-3{
  position: relative
}
.koel-3 img{
  position: absolute;
  left: 0
}
.koel-3-content img{
  margin: 130px 0 80px;
}
.camera1{
  position: absolute;
  bottom: 0;
  left: 0;
}
.sec_video_page_content{
  position: relative;
  height: 100%;
  color: var(--secondary)
}
.vicon{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.vicon img{
  width: 100px;
  height: auto;
  display: block;
  margin: 0 auto
}

.bg-color-video-page{
  background-color: #fcf0db;
}
.vicon:before{
  position: absolute;
  content: '';
  height: 10px;
  border-bottom: 1px solid rgba(76,55,20, 0.8);
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
}

.vicon.vicon2:before{
}
.vicon.vicon2:after{
}
.vicon.vicon3:before{
}
.vicon.vicon3:after{
}



/*///video*/








/* responsive*/
.sec-kolkata-pic.home{
  z-index: 0
}
@media screen and (min-width: 992px){ /*lg*/
  .sec-kolkata-pic.home{
    margin-top: -70px
  }
  .mb-lg-50{
    margin-bottom: 50px
  }
  .koel-3{
    height: 650px
  }
}

@media screen and (min-width: 1200px){ /*xl*/
  .navbar-expand-xl .navbar-nav{
    flex-wrap: wrap
  }
  .mb-xl-100{
    margin-bottom: 100px!important;
  }
  .fs-lg-24{
    font-size: 24px;
  }
  .sec-kolkata-pic.home{
    margin-top: -100px
  }
  .koel-3{
    height: 680px
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu{
    padding: 10px 0;
    top: calc(100% - 2px)
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-menu{
    top: 0
  }
}
@media screen and (min-width: 1300px){
  .koel-3{
    height: 600px
  }
}

@media screen and (min-width: 1400px){
  .koel-3{
    height: 700px
  }
}
@media screen and (min-width: 1600px){
  .koel-3{
    height: 730px
  }
}

@media screen and (max-width: 1600px){
  .menu-fixed {
    padding: 10px 0
  }
  .banner-heading{
    margin: 0 0 10px
  }
  .sec-home-category{
    height: 750px
  }
  .sec-home-bsetseller{
    height: 730px
  }

}

@media screen and (max-width: 1400px){
  .sec-home-category{
    height: 660px
  }
  .sec-home-bsetseller{
    height: 665px
  }

}

@media screen and (max-width: 1366px){
  .owl_home_main .content{
    top: 160px
  }
  .banner-heading{
    font-size: 40px
  }
  .banner-subheading{
    font-size: 32px
  }
  .sec-home-category{
    height: 620px
  }
  .sec-home-bsetseller{
    height: 620px
  }
  .owner-speaks-img{
    flex: 0 0 300px;
    width: 300px;
    height: 300px;
  }
  .prod-dtls-content{
    margin-bottom: 80px
  }
  .prod-dtls-content, .prod-dtls-content p{
    font-size: 18px
  }
  .page-title h1{
    font-size: 45px;
  }
  .koel-3 img{
    position: relative;
    max-width: 100%
  }
  .koel-3-content img{
    margin: 0 0 20px
  }
  .YT-video{
    height: 460px
  }
}

@media screen and (max-width: 1200px){
  .sec-home-category{
    height: 600px
  }
  .sec-home-bsetseller{
    height: 600px
  }
  .bg-locate-us{
    background-size: 340px;
  }
}

@media screen and (max-width: 1199px){
  .menu-fixed{
    padding: 0;
  }
  .menu-fixed .navbar{
    position: sticky;
    top: 0;
    background: rgba(255,255,255,0.98)
  }
  .navbar-collapse{
    position: absolute;
    top: 100%;
    z-index: 100;
    background: #f5f5f5;
    left: 0;
    right: 0;
    padding: 15px 0;
    min-width: 250px;
    box-shadow: 0 10px 20px #18181840
  }
  .static-banner,.banner-slick{
    margin-top: 94px;
  }
  .banner-slick{
    height: 30px;
    background-size: auto;
    background-position: bottom
  }
  .prod-dtls-title{
    background-size: auto 40px
  }
  .contact-boxes{
    position: relative;
    top: 0;
  }
  .contact-wrapper{
    padding: 30px
  }
  .col-reverse-1199.row{
    flex-direction: column-reverse
  }
  .YT-video{
    height: 420px
  }
}

@media screen and (max-width: 1024px){
  .owl_home_main .content{
    top: 120px
  }
  .banner-heading{
    font-size: 36px
  }
  .banner-subheading{
    font-size: 28px
  }
  .bg-owner{
    background-size: 300px auto
  }
  .owner-speaks-img{
    flex: 0 0 200px;
    width: 200px;
    height: 200px;
  }
  .owner-speaks-cont .lead-sm{
    font-size: 16px;
  }
  .YT-video{
    height: 350px
  }
}


@media screen and (max-width: 991px){
  .bg-color-qa{
    background: transparent;
  }
  .bg-color-qa img{
    margin: 0
  }
  .koel-3 img{
    width: 100%
  }
  .koel-3-content img{
    max-width: 200px
  }
  .camera1{
    display: none
  }
  .sec_video_page_content{
    padding-bottom: 80px
  }
  .vicon{
    bottom: 2px;
  }
  .YT-video{
    height: 550px
  }
}

@media screen and (max-width: 860px){
  section{
    padding: 60px 0
  }
  h1,.page-title h1{
    font-size:42px;
  }
  h2{
    font-size:38px;
  }
  h3{
    font-size:34px;
  }
  h4{
    font-size:28px;
  }
  h5{
    font-size:26px;
  }
  h6{
    font-size:24px;
  }
  .mw-50{
    max-width: 60px
  }
  .mw-60{
    max-width: 72px
  }
  .mw-70{
    max-width: 84px
  }
  .mw-80{
    max-width: 96px
  }
  .mw-90{
    max-width: 108px
  }
  .mw-100{
    max-width: 120px
  }
  .mh-50{
    max-height: 60px
  }
  .mh-60{
    max-height: 72px
  }
  .mh-70{
    max-height: 84px
  }
  .mh-80{
    max-height: 96px
  }
  .mh-90{
    max-height: 108px
  }
  .mh-100{
    max-height: 120px
  }
  .owl_home_main .content{
    top: 100px
  }
  .banner-heading{
    font-size: 30px
  }
  .banner-subheading{
    font-size: 24px
  }
  .owl_home_video .item a i, .video-wrap a i{
    font-size: 100px
  }
  .owner-speaks-cont h5{
    font-size: 22px;
  }
  .prod-dtls-content{
    margin-bottom: 50px
  }
  .prod-dtls-content, .prod-dtls-content p{
    font-size: 16px
  }
  .prod-dtls-title{
    font-size: 25px
  }
  .qa-video{
    height: 450px
  }
  .locate-map-wrap:after{
    height: 15px;
  }
  .bg-locate-us{
    background-position-y: 100%
  }
  .YT-video{
    height: 440px
  }

}
@media screen and (max-width: 768px){
  .owl_home_main .content{
    top: 100px;
    left: 0;
    right: 0;
  }
  .banner-heading{
    font-size: 30px;
    background: none;
    padding: 0;
    margin: 0
  }
  .banner-subheading{
    font-size: 24px
  }
  .YT-video{
    height: 400px
  }
}
@media screen and (max-width: 767px){
  section{
    padding: 50px 0
  }
  h1,.page-title h1{
    font-size:36px;
  }
  h2{
    font-size:32px;
  }
  h3{
    font-size:30px;
  }
  h4{
    font-size:26px;
  }
  h5{
    font-size:24px;
  }
  h6{
    font-size:22px;
  }
  .lead-sm{
    font-size: 16px
  }
  .lead{
    font-size: 18px
  }
  .lead-lg{
    font-size: 20px
  }
  .mw-50{
    max-width: 50px
  }
  .mw-60{
    max-width: 60px
  }
  .mw-70{
    max-width: 70px
  }
  .mw-80{
    max-width: 80px
  }
  .mw-90{
    max-width: 90px
  }
  .mw-100{
    max-width: 100px
  }
  .mh-50{
    max-height: 50px
  }
  .mh-60{
    max-height: 60px
  }
  .mh-70{
    max-height: 70px
  }
  .mh-80{
    max-height: 80px
  }
  .mh-90{
    max-height: 90px
  }
  .mh-100{
    max-height: 100px
  }
  .static-banner,.banner-slick{
    margin-top: 0;
  }
  .menu-fixed{
    position: sticky;
    padding: 0;
    background: var(--light2);
  }
  .navbar-brand img{
    max-width: 100px
  }
  .navbar .dropdown-menu{
    max-width: 95%;
  }
  .navbar .dropdown-menu img{
    display: none
  }
  footer{
    text-align: center
  }
  .owl_home_main .content{
    display: none
  }
  .sec-home-bsetseller, .sec-home-category{
    height: auto
  }
  .bg-owner {
    background-size: 90% auto;
  }
  .owner-speaks{
    flex-direction: column;
    gap: 20px
  }
  .owner-speaks-img{
    flex: 0 0 300px;
    width: 300px;
    height: 300px;
  }
  .owner-speaks-cont{
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-bottom: 100px
  }
  .prod-dtls-title{
    background-size: auto 30px
  }
  .contact-wrapper{
    padding: 20px
  }
}
@media screen and (max-width: 640px){
  .qa-video{
    height: 330px
  }
  .locate-address{
    margin-top: 30px
  }
  .factory{
    max-width: 120px
  }
  .city{
    max-width: 70px
  }
  .bg-locate-us{
    padding-bottom: 100px!important
  }
  .YT-video{
    height: 340px
  }
}
@media screen and (max-width: 575px){
  h1,.page-title h1{
    font-size:32px;
  }
  h2{
    font-size:30px;
  }
  h3{
    font-size:28px;
  }
  h4{
    font-size:26px;
  }
  h5{
    font-size:24px;
  }
  h6{
    font-size:22px;
  }
  .owl_home_video .item a i, .video-wrap a i{
    font-size: 50px
  }
  .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
    width: 30px;
    height: 30px;
    font-size: 20px
  }
  .owl-theme .owl-dots .owl-dot span{
    width: 15px;
    height: 15px
  }
  .logo-home-75years{
    max-width: 250px;
    margin: 0 auto
  }
  .owner-speaks-cont h5{
    font-size: 20px;
  }
  .prod-dtls-title{
    background-size: auto 20px
  }
  .how-to-apply p{
    font-size: 18px
  }
  .contact-wrapper{
    padding: 15px
  }
  .contact-wrapper .form-control{
    min-height: 45px;
    font-size: 17px;
  }
  .bg-qa{
    background-image: none
  }
  .locate-map-wrap:after{
    height: 10px;
  }
  .locate-map-wrap iframe{
    height: 350px
  }
  .mb-80.bg-color-qa{
    margin-bottom: 20px!important ;
  }
  .koel-3-content img{
    max-width: 150px
  }
  .sec-video{
    margin-top: -50px;
    background: linear-gradient(180deg, var(--secondary2) 150px, #fcf0db 150px)
  }
  .YT-video{
    height: 310px
  }
}
@media screen and (max-width: 480px){
  footer{
    font-size: 18px
  }
  .qa-video{
    height: 250px
  }
  .YT-video{
    height: 255px
  }
}
@media screen and (max-width: 420px){
  .qa-video{
    height: 225px
  }
  .YT-video{
    height: 225px
  }
}
@media screen and (max-width: 375px){
  .qa-video{
    height: 200px
  }
  .YT-video{
    height: 200px
  }
}
@media screen and (max-width: 360px){
  .qa-video,.YT-video{
    height: 190px
  }
} 