/*-------------- Owl crousel ---------------*/

/* Add this CSS to make the parent container a flex container */
.row.equal-height-row {
    display: flex;
}
/* Add this CSS to make each offer-box a flex item with equal height */
.row.equal-height-row .rew-box{
    display: flex;
    flex-direction: column;
}
.row.equal-height-row .review-data{
    flex: 1;
    align-content: end;
}
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  width: auto;
}
#our_partners img{
  width: auto !important;
}

button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  
}
button.owl-next {
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next i, button.owl-prev i{
  color: #ffffff;
}
/*--------commom css------------*/

h2.abt-main-head,h3.abt-counter-num,h2.prod-main-head,a.feat-btn,h2.choco-main-head,li.choco-list a,h2.bake-main-head,a.bake-btn,a.gift-btn,h1.deli-percnt,h2.blog-main-hd,h2.revw-main-head,h2.recp-main-head,h6.recp-ingrd-head,h6.recp-instruc-head,h6.recp-value-head,.food-val h6,li.rcp-instrc-list::marker,h2.gift-main-head,h2.team-main-head,h3.team-name a,span.counter{
    color: #CB0020;
}
a#dropdownMenuLink-cat{
    background: #CB0020;
}
h2.abt-main-head,#slider-banner .slider-box p,h3.abt-vert-head,h3.abt-counter-num,p.abt-counter-txt,li.choco-list,h2.prod-main-head,h6.feat-price,h2.choco-main-head,h2.bake-main-head,h6.bake-price,h2.gift-main-head.border-hd,h6.gift-price,h1.deli-percnt,h3.delight-small-head,h3.news-inner-head a,h5.review-name a,h2.revw-main-head,h2.recp-main-head,.recp-ingrd-list,h3.recp-instrc-list,li.rcp-list,h2.team-main-head,h3.team-name a,h2.blog-main-hd {
    font-family: 'Cormorant';
}
li.choco-list a,p.gift-content,h2.slide-main-head,p.delight-txt,p.rew-inn-txt,span.counter {
    font-family: 'Montserrat';
}
h3.abt-vert-head,h4.delight-main-head,h3.delight-small-head,p.delight-txt,p.latest-content,a.latesredmore,h5.review-name a,p.rew-inn-txt{
  color: #ffffff;
}
h2.abt-main-head,h2.prod-main-head,h2.choco-main-head,h2.bake-main-head,h2.gift-main-head,h2.blog-main-hd,h2.revw-main-head,h2.recp-main-head,h2.team-main-head,h3.team-name a{
    font-size: 30px;
    font-weight: 600;
}
h6.abt-small-head,h6.prod-sm-head,h6.choco-small-head,h6.bake-sm-head,h6.gift-sm-head,h6.blog-small-head,h6.revw-small-head,h6.recp-small-head,.recp-ingrd-list,h3.recp-instrc-list,h6.team-small-head {
    font-size: 18px;
    font-weight: 600;
    color: #1D1D1D;
}
p.abt-para,p.abt-para2,h3.team-name a {
    font-style: italic;
}
/* --------- SLIDER--------- */
h2.slide-main-head {
    color: #1D1D1D;
    font-size: 80px;
    font-weight: 600;
    font-style: normal;
}
#slider-banner .slider-box p {
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    line-height: 22px;
    width: 82%;
}
a.slider-btn {
    font-size: 18px;
    font-weight: 600;
    color: #CB0020;
}
i.sld-btn-icon {
    font-size: 14px;
    color: #1D1D1D;
}
section#slider-banner .carousel-caption {
    transform: translateY(-50%);
    text-align: start;
    left: 0;
    right: 0;
    top: 52%;
}
.slider-box {
    width: 50%;
}
h6.slide-sm-head {
    font-size: 24px;
    font-weight: 600;
}
.slider-banner-image img {
    width: 100%;
}
a.slider-btn:hover {
    color: #1D1D1D;
}
a.slider-btn:hover i.sld-btn-icon{
    color: #CB0020;
}
/*about----------------*/
h3.abt-vert-head {
    font-size: 35px;
    font-weight: 600;
}
.theme-title-box{
    width: 70%;
    border-radius: 20px 20px 0px 0px;
    position: relative;
}
.title-bg {
    background: #cb00205e;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 20px 20px 0px 0px;
}
section.theme-title-box.mx-auto.mt-5 {
    margin-bottom: -10px;
}
h3.abt-counter-num {
    font-size: 85px;
    font-weight: 600;
}
h6.abt-counter-hd {
    font-weight: 600;
}
p.abt-counter-txt {
    font-weight: 500;
    font-style: italic;
}
section#about, section#chocolatiering, section#recipe, section#our_team {
    border-radius: 15px;
    /* box-shadow: 0px 2px 10px #c1c1bd; */
    /* padding-bottom: 132px; */
    background-size: 100% 100%;
}


.abt-txt-box {
    position: relative;
    /* border: 1px solid #CB0020; */
    left: -12px;
    padding: 35px 30px 25px 30px;
}
.border-hd{
    position: relative;
}
.border-hd:after {
    content: '';
    border-width: 2px;
    border-style: solid;
    border-image: linear-gradient(to right, #CB0020, rgba(0, 0, 0, 0)) 100% 0%;
    position: absolute;    
    top: 15px;   
}
.border-hd:before{
    content: '';
    border-width: 2px;
    border-style: solid;
    border-image: linear-gradient(to left, #CB0020, rgba(0, 0, 0, 0)) 100% 0%;
    position: absolute;    
    top: 15px;    
}
h2.abt-main-head.border-hd:after,h2.blog-main-hd.border-hd:after,h2.revw-main-head.border-hd:after,h2.recp-main-head.border-hd:after{
    width: 20%;
    right: 25%;
  }
h2.abt-main-head.border-hd:before,h2.blog-main-hd.border-hd:before,h2.revw-main-head.border-hd:before,h2.recp-main-head.border-hd:before{
    width: 20%;
    left: 25%;
  }
h2.prod-main-head.border-hd:before,h2.bake-main-head.border-hd:before,h2.gift-main-head.border-hd:before {
    left: 3%;
    width: 30%;
}
h2.prod-main-head.border-hd:after,h2.bake-main-head.border-hd:after,h2.gift-main-head.border-hd:after {
    right: 3%;
    width: 30%;
}
h2.choco-main-head.border-hd:before,h2.team-main-head.border-hd:before{
    width: 20%;
    left: 23%;
}
h2.choco-main-head.border-hd:after,h2.team-main-head.border-hd:after{
    width: 20%;
    right: 23%;
}
/*--------featured-product-------*/
 .star-rating .star {
  font-size: 18px;
  cursor: pointer;
  color: #CB0020;
}
.star-rating .star:hover {
  color: #CB0020;
}
a#dropdownMenuLink-cat{
    border-radius: 3px;
}
.prod-box,.bake-box,.gift-box {
    position: relative;
   margin: 25% 0px;
}
.best-image,.bake-image,.gift-image {
    position: absolute;
    bottom: 23%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.bake-image{
    bottom: 25%;
}
.gift-image {   
    bottom: 33%;
}
.feat-wishlist a.wishlist_products_counter.top_wishlist-heart:before,.bake-wishlist a.wishlist_products_counter.top_wishlist-heart:before,.gift-wishlist a.wishlist_products_counter.top_wishlist-heart:before {
    font-size: 25px;
    position: absolute;
    right: 50px;
    top: -4px;
}
.prod_content_pad,.bake_content_pad,.gift_content_pad {
    background: #ffffff;
    width: 100%;
    height: 265px;
    align-content: end;
    z-index: -1;
    border-radius: 7px;
}
.gift_content_pad {
height: 305px;
}
h5.feat-name a,h5.bake-name a,h5.gift-name a {
    font-size: 18px;
    font-weight: 600;
    color: #1D1D1D;
}
h6.feat-price,h6.bake-price,h6.gift-price {
    font-size: 30px;
    font-weight: 400;
}
a.feat-btn,a.bake-btn,a.gift-btn {
    font-size: 14px;
    font-weight: 600;    
    border: 1px solid #CB0020;
    border-radius: 3px;
}
/*---------choco-----*/
ul.choco-inn,ul.rcp-ingrd-in{
    list-style: none; /* Remove default list styles */
}
ul.choco-inn li:not([type="none"])::before{
    content: counter(list-item) "";
    border: 1px dashed #CB0020;
    border-radius: 50%;
    font-size: 22px;
    font-weight: 600;
    font-style: italic;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;
}
span.list-count{
    border: 1px dashed #CB0020;
    border-radius: 50%;
    font-size: 22px;
    font-weight: 600;
    font-style: italic;
    font-family: "Cormorant";
    color: #1D1D1D;
    width: 40px;
    height: 40px;
    display: inline-block;
    text-align: center;

}

li.choco-list a {
    font-weight: 600;
}
.choco-info-box{
    position: relative;
    z-index: 0;
}
.choco-info-box:before{
     content: '';
    background-image: url('../images/choco/right-bg.png');
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50px;
    right: 0;
    background-repeat: no-repeat;
    z-index: -1;
}
/*-------------gift package------*/
p.gift-content {
    color: #7B7B7B;
    font-size: 12px;
}
.gift.head_category .cat-dropdown-menu.show{
    width: 76%;
}
/*-----------delight--------*/
h1.deli-percnt {
    font-size: 137px;
    font-weight: 500;
    font-style: italic;
    line-height: 100px;
}
h4.delight-main-head {
    font-size: 60px;
    font-weight: 600;
}
h3.delight-small-head {
    font-size: 26px;
    font-weight: 600;
}
p.delight-txt {
    font-size: 14px;
    font-weight: 600;
    width: 62%;
}
section#delight {
    position: relative;
}
.delig-bg {
    background: linear-gradient(80deg, #000 -25%, transparent);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/*-----------blog-------------*/
p.latest-content {
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    right: 30px;
}
h3.news-inner-head a {
    font-size: 22px;
    font-weight: 600;
    font-style: italic;
    color: #fff;
}
a.latesredmore {
    font-size: 14px;
}
.news-img,.blg-image-box {
    position: relative;
}
.blog-grad {
    background: linear-gradient(to top, rgba(29, 29, 29, 1), rgba(0, 0, 0, 0.4)) 100% 0%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    right: -1px;
}
.blg-details {
    position: absolute;
    bottom: 2%;
    left: 10px;
    right: 10px;
}
img.blog-image {
    width: 100%;
}

h5.review-name a {
    font-size: 18px;
    font-weight: 600;
}
.rew-details .star-rating .star {
    font-size: 12px;
}
.review-data {
    background: rgba(29, 29, 29, 0.83);
    border-radius: 7px;
}
p.rew-inn-txt {
    font-size: 15px;
}

.rew-image{
    position: relative;
}
.rew-image:before{
    content: '';
    background-image: url('../images/reviews/curl-border.png');
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.review-data {
    position: relative;
    margin: 11% 0px;
}
.rw-img-inn {
    position: absolute;
    transform: translateY(-50%);
    top: -20px;
}
/*------recipe-------*/
h6.recp-ingrd-head,h6.recp-instruc-head,h6.recp-value-head,.food-val h6{
    font-weight: 600;
}
li.rcp-instrc-list::marker{
    font-size: 18px;
}
.food-val{
    position: relative;
}
.food-val:before{
    content: '';
    background-image: url('../images/reviews/curl-border.png');
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.food-val h6{
    padding: 27px 10px;
}
h6.recp-value-fat {
    padding: 27px 20px;
}
.calorie.food-val:after,.protein.food-val:after,.fat.food-val:after,.sugar.food-val:after {    
    content: '- - - -';
    position: absolute;
    top: 35%;
    right: -30px;
    color: #CB0020;
}
.recp-ingrd-list {
    font-style: italic;
}
section#recipe button.owl-next i, section#recipe button.owl-prev i {
    color: #000000;
}
section#recipe button.owl-next, section#recipe button.owl-prev {
    background: transparent;
}
section#recipe button.owl-prev {
  left: -30px;
}
/*--------team-----*/
.navigator {
    display: inline-block;
    width: 30%;
    height: auto;
    cursor: pointer;
}
span.counter {
    font-size: 18px;
    font-weight: 600;
    text-decoration: underline;
}
p.team-txt {
    text-align: justify;
    font-style: italic;
    line-height: 20px;
}
.chef-social-box {
    position: absolute;
    display: inline-grid;
    bottom: 12%;
    right: 0px;
}
.chef-social-box i {
    font-size: 15px;
    color: #7B7B7B;
}
section#our_team,section#chocolatiering {
    background: #ffffff;
}
.tm-inn-detail,.border-belt{
    position: relative;
}
i.mg-inst {
    font-size: 20px;
}
i.mg-pin {
    border: 1px solid #7B7B7B;
    border-radius: 5px;
    padding: 2px 3px;
}
i.mg-fb {
     border: none;
    padding: 0px;
    font-size: 20px;

}
i.mg-lin {
    border-radius: 2px;
    border: 1px solid #7B7B7B;
    padding: 2px 2px;
}
.border-belt:after {
    content: '';
    border-width: 15px;
    border-style: solid;
    border-image: linear-gradient(to right, #CB0020, rgba(0, 0, 0, 0)) 100% 0%;
    position: absolute;
    bottom: 0;
    width: 45%;
    right: 5%;  
}
.border-belt:before {
    content: '';
    border-width: 15px;
    border-style: solid;
    border-image: linear-gradient(to left, #CB0020, rgba(0, 0, 0, 0)) 100% 0%;
    position: absolute;
    bottom: 0;
    width: 30%;
    left: 7%;
}
.navigation-img-wrapper {
    position: absolute;
    bottom: 18%;
}
section#our_team button.owl-prev {
    position: absolute;
    left: -21%;
    top: 87%;
    border: none;   
    background: transparent;
    padding: 0;
}
section#our_team button.owl-next {
    position: absolute;
    right: 116%;
    top: 87%;
    border: none;   
    background: transparent;
    padding: 0;
}
section#our_team button.owl-next i,section#our_team button.owl-prev i{
    color: #1D1D1D;
}
.main-navigation a:focus{
    color: #1d1d1d !important;
}
a.latesredmore:hover {
    color: #CB0020;
}
a.ftr-facebook i {
    padding: 8px;
}
section#recipe button.owl-next {
    padding: 0px;
}
a:focus{
    color:#1d1d1d;
}
a.wishlist_products_counter:hover {
    color: #1d1d1d;
}
a.gift-btn:hover,a.feat-btn:hover, a.bake-btn:hover, a.gift-btn:hover {
    background: #CB0020;
    color: #ffffff;
}
.main-navigation a:focus,.contact-box a:hover,div#footer_box a:hover,.ftr-socialbox a i:hover{
  color:#1d1d1d !important;
}
li#menu-item-131 a:hover,li#menu-item-128 a:hover{
  background:#1d1d1d;
}
h3.news-inner-head a:hover,h3.news-inner-head a:focus,a.latesredmore:focus{
    color: #ffffff;
}


/*------------animation-----------*/
@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: translateY(-150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: translateX(150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: translateY(150px) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes flipInX {
  0% {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
  }
  100% {
    opacity: 1;
    transform: perspective(400px) rotateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-150px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}


 /* Common reveal styles */
.reveal {
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
}

.reveal.active {
  opacity: 1;
}

.reveal.zoomInDown.active {
  animation: zoomInDown 1s ease-out forwards;
}

.reveal.zoomInRight.active {
  animation: zoomInRight 1s ease-out forwards;
}

.reveal.zoomInUp.active {
  animation: zoomInUp 1s ease-out forwards;
}

.reveal.flipInX.active {
  animation: flipInX 1s ease-out forwards;
}

.reveal.fadeInLeft.active {
  animation: fadeInLeft 1s ease-out forwards;
}
/*button*/
a.feat-btn, a.bake-btn, a.gift-btn{
    position: relative;
    transition: all 2s;
    transition: all .5s;
    z-index: 5;
    user-select: none;
}
a.feat-btn::before,a.bake-btn::before,a.gift-btn::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: 0px;
    background-color: #CB0020;
    z-index: -1;
    transition: all .5s;
}
a.feat-btn:hover::before,a.bake-btn:hover::before,a.gift-btn:hover::before {
    width: 100px;
    transition: .5s;
}