section h3{
  font-size: 48px;
  letter-spacing: -1px;
  line-height: 48px;
  color: #000;
  font-family: "Playfair Display";
  font-weight: 700;
}
section .section-small-title {
    font-size: 14px;
    letter-spacing: 14px;
    color: #999999;
    font-family: "Poppins";
    font-weight: 600;
}
/* ------------ Slider ------------ */
#slider {
  padding: 0;
}
#slider .carousel-caption {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#slider .slider-box {
  position: absolute;
  top:52%;
  transform: translateY(-16%);
  padding: 20px;
  max-width: 52%;
  left: 0;
  right: 0;
}
#slider .slider-box .small-heading{
  font-size: 21px;
  letter-spacing: 7px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 600;
  line-height: 31px;
}
#slider .slider-box h2,#slider .slider-box h1{
  font-size: 51px;
  letter-spacing: 1px;
  line-height: 49px;
  color: #ffffff;
  font-family: "Playfair Display";
  font-weight: 700;
  padding-top: 10px;
}
#slider .slider-timing {
  padding-top: 40px;
}
#slider .slider-timing span{
  font-size: 16px;
  color: #fffefe;
  font-family: "Poppins";
  font-weight: 400;
}
#slider .slider-timing .slider-phone{
  font-size: 30px;
  letter-spacing: -1px;
  color: #ffffff;
  font-family: "Prata";
  font-weight: 400;
  margin-bottom: 5px;
}
#slider .slider-timing .slider-time{
  font-size: 18px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 600;
}
#slider .carousel-prev-button{
  position: absolute;
  left: 39px;
  top: 61%;
}
#slider .carousel-next-button{
  position: absolute;
  right: 39px;
  top: 61%;
}
#slider .carousel-control-prev-icon,
#slider .carousel-control-next-icon{
  background-image:none; 
}
#slider .slide_nav i{
  font-size: 30px;
  color: #fff;
}
#slider .slide_nav i:hover {
  color: #b89d64;
}
#slider ol.carousel-indicators
{
  position: absolute;
  bottom: 6%;
  left: 0;
  right: 0;
  z-index: 1;
}
ol.carousel-indicators li {
  padding: 3px;
  border:2px solid #fff;
  background-color: #fff;
  margin-right: 7px;
  border-radius: 50%;
  width: 0px;
  height: 0px;
}
#slider ol.carousel-indicators .active{
  background-color:#fff;
  border:2px solid #fff;
  display: block;
  width: 6px;
  height: 6px;
  position: relative;
  top: -3px;
}
/* ---------- About Us ------------ */
#about-us h3{
  padding: 10px 0 15px 0;
}
#about-us .about-text{
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
}
#about-us .about-owner{
  padding-top: 20px;
}
#about-us .about-owner span:nth-child(1){
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #000000;
  font-family: "Poppins";
  font-weight: 600;
}
#about-us .about-owner span:nth-child(2){
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
}
#about-us .about-us-content a{
  font-size: 18px;
  letter-spacing: 0px;
  color: #000000;
  font-family: "Playfair Display";
  font-weight: 700;
  display: inline-block;
  border:1px solid #b5b1b1;
  padding:8px 20px;
  margin-top: 40px;
}
#about-us .about-us-content a:hover{
  background-color: #311f15;
  color: #fff;
}
/* ---------- Our Records ----------- */
#our-records {
  padding: 10% 0 8%;
}
#our-records .our-records-head{
  padding-bottom: 60px;
}
#our-records .our-records-head h3{
  padding-top: 15px;
  color: #fff;
}
#our-records .our-records-content span{
  font-size: 65px;
  letter-spacing: -2px;
  line-height: 51px;
  color: #ffffff;
  font-family: "Playfair Display";
  font-weight: 700;
}
#our-records .our-records-content p{
  font-size: 17px;
  letter-spacing: 9px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 600;
  padding-top: 10px;
  margin-top: 20px;
  border-top: 2px solid #b5945c;
}
#our-records .our-records-info{
  border-bottom:3px solid #b89d64;
}
/* -------- Speciam Menu ------- */
#special-menu .special-menu-head{
  padding-bottom: 40px;
}
#special-menu .special-menu-head h3{
  padding-top: 15px;
}
#special-menu .special-menu-content{
  background-color: #f7f4ef;
  padding: 20px;
}
#special-menu .special-menu-content del{
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #000000;
  font-family: "Poppins";
  font-weight: 600;
  display: none;
}
#special-menu .special-menu-content ins{
  font-size: 28px;
  letter-spacing: -1px;
  line-height: 30px;
  color: #000000;
  font-family: "Prata";
  font-weight: 400;
  text-decoration: none;
  width: 120px;
  height: 120px;
  background-color: #fff;
  padding: 42px 10px;
  border-radius: 50%;
  display: inline-block;
  border:7px solid #e4d4c1;
  margin-top: -51px;
}
#special-menu .special-menu-content .product-title{
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #000000;
  font-family: "Poppins";
  font-weight: 600;
  display: block;
  padding-top: 10px;
}
#special-menu .special-menu-content .product-text{
  font-size: 14px;
  line-height: 24px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
}
#special-menu .special-menu-content:hover ins{
  background-color: #2b1b13;
  color: #fff;
}
#special-menu .special-menu-link{
  padding-top: 40px;
}
#special-menu .special-menu-link a{
  font-size: 14px;
  letter-spacing: 4px;
  line-height: 48px;
  color: #000000;
  font-family: "Playfair Display";
  font-weight: 700;
  border-bottom: 1px solid #d8d9d8;
}
/* ---------- Our Services ----------- */
#our-services{
  background-color: #f0f0f0;
}
#our-services .our-services-content .services-title{
  font-size: 19px;
  letter-spacing: 2px;
  line-height: 24px;
  color: #562c19;
  font-family: "Playfair Display";
  font-weight: 700;
}
#our-services .our-services-box1 .services-title:after{
  content: "";
  width: 30px;
  height: 1px;
  background-color: #562c19;
  display: block;
  position: absolute;
  right: 20px;
  margin-top: 7px;
}
#our-services .our-services-box2 .services-title:after{
  content: "";
  width: 30px;
  height: 1px;
  background-color: #562c19;
  display: block;
  position: absolute;
  left: 20px;
  margin-top: 7px;
}
#our-services .our-services-content .services-text{
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
  padding-top: 15px;
}
#our-services .our-services-box1 .our-services-content {
  margin-bottom: 40px;
}
#our-services .our-services-box2 .our-services-content {
  margin-bottom: 40px;
}
#our-services .our-services-content .services-box-icon{
  width: 60px;
  height: 60px;
  border:2px solid #562c19;
  border-radius: 50%;
  padding: 14px 15px;
}
#our-services .our-services-content.services-box-3{
  position: relative;
  right: 40px;
}
#our-services .our-services-content.services-box-4{
  position: relative;
  left: 40px;
}
#our-services .our-services-content:hover .services-box-icon{
  background-color: #311f15;
}
#our-services .our-services-content{
  align-items: center;
}
/* -------- our Menu ------- */
#our-menu .our-menu-head{
  padding-bottom: 40px;
}
#our-menu .our-menu-head h3{
  padding-top: 15px;
}
#our-menu .our-menu-content{
  background-color: #f7f4ef;
  padding: 20px;
  margin-bottom: 30px;
}
#our-menu .our-menu-content del{
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #000000;
  font-family: "Poppins";
  font-weight: 600;
  display: none;
}
#our-menu .our-menu-content ins{
  font-size: 28px;
  letter-spacing: -1px;
  line-height: 30px;
  color: #000000;
  font-family: "Prata";
  font-weight: 400;
  text-decoration: none;
  width: 120px;
  height: 120px;
  background-color: #fff;
  padding: 42px 10px;
  border-radius: 50%;
  display: inline-block;
  border:7px solid #e4d4c1;
  margin: -51px auto 0 auto;
  display: block;
  position: relative;
  z-index: 1;
}
#our-menu .our-menu-content .product-title{
  font-size: 18px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #000000;
  font-family: "Poppins";
  font-weight: 600;
  display: block;
  padding-top: 10px;
}
#our-menu .our-menu-content .product-text{
  font-size: 14px;
  line-height: 24px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
}
#our-menu .our-menu-content:hover ins{
  background-color: #2b1b13;
  color: #fff;
}
#our-menu .our-menu-link{
  padding-top: 30px;
}
#our-menu .our-menu-link a{
  font-size: 14px;
  letter-spacing: 4px;
  line-height: 48px;
  color: #000000;
  font-family: "Playfair Display";
  font-weight: 700;
  border-bottom: 1px solid #d8d9d8;
}
/* ----------- Order Online ------------ */
#order-online{
  padding-bottom: 80px;
}
#order-online .order-online-content h5{
  font-size: 30px;
  line-height: 35px;
  color: #ffffff;
  font-family: "Playfair Display";
  font-weight: 700;
}
#order-online .order-online-content span{
  font-size: 25px;
  line-height: 24px;
  color: #ffffff;
  font-family: "Playfair Display";
  font-weight: 400;
  display: block;
  padding-top: 15px;
} 
#order-online .order-online-content a{
  font-size: 12px;
  letter-spacing: 2px;
  line-height: 26px;
  color: #1e130e;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
  background-color: #d8cfb5;
  padding: 9px 20px;
  display: inline-block;
  margin-top: 20px;
  border-radius: 3px;
}
#order-online .order-online-content a:hover{
  background-color: #311f15;
  color:#fff;
}
#order-online .row{
  align-items: center;
}
#order-online .order-image img{
  position: relative;
  z-index: 2;
}
#order-online .order-image-border{
  position: absolute;
  bottom: -30px;
  left: -16px;
  width: 80%;
  height: 80%;
  border: 10px solid #fff;
  z-index: 1;
}
/* ---------- Testimonial -------- */
#testimonials{
  padding-bottom: 0;
}
#testimonials .testimonials-content h3{
  padding-top: 15px;
  padding-bottom: 25px;
}
#testimonials .testimonials-content .test-small-title{
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 24px;
  color: #000000;
  font-family: "Poppins";
  font-weight: 600;
}
#testimonials .testimonials-content p{
  font-size: 15px;
  line-height: 30px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
  padding-top: 20px;
  margin-bottom: 0;
  padding-bottom: 25px;
}
#testimonials .testimonials-content a{
  font-size: 15px;
  line-height: 30px;
  color: #000;
  font-family: "Poppins";
  font-weight: 600;
}
#testimonials .testimonials-content .test-desig{
  font-size: 15px;
  line-height: 30px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
}
#testimonials button.owl-prev{
  left: auto;
  top:auto;
  right: 40px;
  bottom: 31%;
}
#testimonials button.owl-next{
  top: auto;
  bottom: 31%;
}
#testimonials .testimonial-img{
  position: relative;
}
#testimonials .testimonial-img img{
  position: absolute;
  bottom: 11px;
  right: -27px;
}
/* -------- Newsletter ---------- */
#newsletter{
  background-color: #241710;
}
#newsletter .newsletter-head h3{
  color: #ffffff;
}
#newsletter .newsletter-head span{
  font-size: 17px;
  line-height: 33px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 400;
}
#newsletter input[type="email"]::placeholder{
  font-size: 15px;
  letter-spacing: 5px;
  line-height: 26px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 400;
}
#newsletter input[type="email"]{
  font-size: 15px;
  letter-spacing: 5px;
  line-height: 26px;
  color: #ffffff;
  font-family: "Poppins";
  font-weight: 400;
  border:1px solid #b2814d;
  max-width: 78%;
}
#newsletter input[type="submit"]{
  font-size: 14px;
  letter-spacing: 3px;
  line-height: 26px;
  color: #231610;
  font-family: "Poppins";
  font-weight: 600;
  text-align: center;
  background-color: #b5945c;
  border:1px solid #b2814d;
  position: absolute;
  right: 0;
  top: 0;
}
#newsletter input[type="submit"]:hover{
  background-color: #fff;
}
#newsletter p{
  margin-bottom: 0;
}
#newsletter .row{
  align-items: center;
}
/* ---------- Our Team ----------- */
#our-team .our-team-box{
  padding-top: 50px;
}
#our-team h3{
  padding-top: 15px;
}
#our-team .owl-carousel{
  padding-top: 40px;
}
#our-team .team-title{
  font-size: 15px;
  line-height: 20px;
  color: #241710;
  font-family: "Playfair Display";
  font-weight: 700;
  padding-top: 10px;
}
#our-team .team-design{
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 20px;
  color: #5f6973;
  font-family: "Poppins";
  font-weight: 500;
}
#our-team .social-profiles{
  padding-top: 15px;
}
#our-team .social-profiles i{
  width: 30px;
  height: 30px;
  background-color: #f9f6f0;
  padding: 9px 0px;
  border-radius: 50%;
  font-size: 12px;
  color: #241710;
}
#our-team .social-profiles i:hover{
  background-color:#241710;
  color: #fff; 
}
#our-team button.owl-prev{
  top: 16px;
  right: 40px;
  left: auto;;
}
#our-team button.owl-next{
  top: 16px;
  right: 0px;
}
.our-team-image img{
  position: relative;
  top: -1px;
}
/* --------- Our Events ---------- */
#our-events .our-events-head{
  padding-bottom: 40px;
}
#our-events .our-events-head h3{
  padding-top: 15px;
}
#our-events .our-events-content {
  background-color: #fff;
  padding: 40px 30px 40px 30px;
}
#our-events .our-events-content a{
  font-size: 24px;
  line-height: 30px;
  color: #000000;
  font-family: "Playfair Display";
  font-weight: 700;
  padding-bottom: 30px;
}
#our-events .our-events-content a:after{
  content: "";
  width: 50px;
  height: 2px;
  border-bottom:1px dashed #bfbfbf;
  display: block;
  margin: 40px auto 0 auto;
}
#our-events .our-events-content span{
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #999999;
  font-family: "Poppins";
  font-weight: 400;
}
#our-events .our-events-wraper{
  padding: 0;
}
#our-events .our-events-wraper .event-image{
  position: relative;
}
#our-events .our-events-wraper:nth-child(odd) .event-image:after{
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 30px solid #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#our-events .our-events-wraper:nth-child(even) .event-image:after{
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 30px solid #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#our-events .all-events{
  padding-top: 40px;
}
#our-events .all-events a{
  font-size: 14px;
  letter-spacing: 4px;
  color: #000000;
  font-family: "Playfair Display";
  font-weight: 700;
  border-bottom: 1px solid #000;
}
/* ----------- Our Blogs ----------- */
#our-blogs .our-blogs-head{
  padding-bottom: 40px;
}
#our-blogs .our-blogs-head h3{
  padding-top: 15px;
}
#our-blogs .news-meta span{
  font-size: 14px;
  color: #ffffff;
  font-family: "Playfair Display";
  font-weight: 400;
}
#our-blogs .our-blogs-image{
  position: relative;
}
#our-blogs .news-meta{
  position: absolute;
  bottom: 0px;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  transition: 1s;
  z-index: 99;
}
#our-blogs .our-blogs-contents:hover .news-meta{
  opacity: 1;
  pointer-events: auto;
}
#our-blogs .news-meta a{
  font-size: 14px;
  color: #ffffff;
  font-family: "Playfair Display";
  font-weight: 400;
}
#our-blogs .news-meta .entry-author{
  padding-right: 10px;
}
#our-blogs .news-meta i{
  font-size: 12px;
  color: #fff;
}
#our-blogs .our-blogs-contents .blog-title{
  font-size: 20px;
  line-height: 30px;
  color: #2b2b2b;
  font-family: "Playfair Display";
  font-weight: 400;
  padding-bottom: 15px;
}
#our-blogs .our-blogs-wrap{
  border:1px solid #dbdbdb;
  padding: 20px;
}
#our-blogs .our-blogs-wrap span{
  font-size: 15px;
  line-height: 20px;
  color: #241711;
  font-family: "Playfair Display";
  font-weight: 700;
}
#blog_overlay {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(0, 0, 0, .55);
  width: 100%;
  height: 20%;
  position: absolute;
  top: auto;
  bottom: 0;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.5s ease, opacity 0.5s ease;
}
#our-blogs .our-blogs-contents:hover #blog_overlay{
  opacity: 1;
  transform: translateY(0px);
}
/* --------- Posttype Message -------- */
.posttype-err-msg{
  text-align: center;
}
.woo-smg{
  text-align: center;
}