@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Cal+Sans&display=swap');

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth !important;
    scroll-padding-top: 60px;
}

*{
    box-sizing: border-box;
}

body {
    font-family: "Cal Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    overflow-x: hidden;
    background-color: #FFEBE9;
}


/* form-control */
.form-control{
    background-color: #F3F3F3;
    border:none;
    padding: 10px;
}

/* PRELOADER CSS */

.preloader {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 99999;
    background-color: white;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.preloader .spinner {
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center;
    -webkit-animation: sk-rotate 2s infinite linear;
    animation: sk-rotate 2s infinite linear;
}

.preloader .dot1,
.preloader .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: var(--primary-color);
    border-radius: 100%;
    -webkit-animation: sk-bounce 2s infinite ease-in-out;
    animation: sk-bounce 2s infinite ease-in-out;
}

.preloader .dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

   
.loader-icon {
   display: none;
   width: 20px;
   height: 20px;
   border: 2px solid #fff;
   border-top: 0px solid var(--color-primary);
   border-radius: 50%;
   animation: spin 1s linear infinite;
   margin-left: 10px;
   position: absolute;
}
@-webkit-keyframes spin {
   0% { -webkit-transform: rotate(0deg); }
   100% { -webkit-transform: rotate(360deg); }
   }
   
   @keyframes spin {
   0% { transform: rotate(0deg); }
   100% { transform: rotate(360deg); }
   }


   
@-webkit-keyframes sk-rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes sk-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes sk-bounce {

    0%,
    100% {
        -webkit-transform: scale(0);
    }

    50% {
        -webkit-transform: scale(1);
    }
}

@keyframes sk-bounce {

    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0);
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}

.header_fixed .secondary_btn:hover {
    background-color: var(--light-color) !important;
    color: var(--secondary-color);
}

/* Header-css */

header{
    box-shadow: 0px 2px 14.2px 0px rgba(0, 0, 0, 0.06);
    background-color: #FFEBE9;
    transition: 0.5s ease-in-out;
}

.mobile-address {
    display: none;
}

.nav-link:focus, .nav-link:hover {
    color: var(--primary-color);
}

.mobile-address .header-top_contact {
    gap: 10px;
}

.divide-line {
    height: 1px;
    width: 100%;
    border-top: 1px solid #dadada;
    display: none;
}

.mobile-address .header_top_contact_icon a {
    color: #000;
}

.mobile-address .header_top_contact_icon a svg,
.mobile-address .social-media svg {
    fill: var(--primary-color);
    flex-shrink: 0;
}


@media (max-width:991px) {

    .mobile-address,
    .divide-line {
        display: block;
    }
}

/* Header-top-start-css */
.social-media li a {
    background-color: rgba(226, 58, 39, 0.1);
    height: 45px;
    display: flex;
    width: 45px;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
}

.call_icon{
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.navbar-toggler {
    background-color:#000;
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-toggler-icon {
    background-image: url('../../images/toggle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

.header_nav .navbar-nav .nav-link {
    padding: 0;
    color: #000;
}

.header_nav .navbar-nav .nav-link.active, .header_nav .navbar-nav .nav-link:hover{
    color: var(--primary-color);
}

.header_border{
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.header_top_content{
    margin:0 80px;
}

/* header-css */

.navbar-nav {
    align-items: center;
    gap: 60px;
}


/* Banner-section */
.banner_start {
    background-image: url(../../images/banner/banner_image.png);
    background-size: cover;
    height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
}

.sub_banner{
    height: 400px;
}

.wrap {
    margin: 0 auto;
    width: 100%;
  }
  .wrap--text {
    margin-bottom: 50px;
    padding: 0 50px;
    text-align: center;
  }
  .wrap--logobar {
    background-color: white;
    height: 90px;
    overflow: hidden;
    position: relative;
  }

  .wrap--logobar li{
    position: relative;
  }

  .wrap--logobar li::after{
    position: absolute;
    content: '';
    height: 15px;
    background-color: var(--primary-color);
    width: 15px;
    left: -10px;
    top: 40%;
    border-radius: 100px;
  }
  
  .list {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    margin-left: 0;
  }
  .list__item {
    flex-grow: 0;
    flex-shrink: 0;
    padding: 20px 10px;
    text-align: center;
    font-size: 28px;
    color: var(--primary-color);
    width: 22%;
    display: inline-block;
  }


  .cta-bg{
    background-color: #000;
    padding: 100px 0;
    border-radius: 40px;
  }


  .story_img, .contact_form{
    position: relative;
    z-index: 9;
  }

  .story_img
  {
    width: 100%;
    height: 600px;
  }

 .story_img img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    
}
.cover
{
    object-fit: cover !important; 
}

.border-green
{
    border: 3px solid #658845 !important;
}


  .w-80
  {
    width: 80% !important;
  }

/* Reviews_start */
.reviews_bg{
    background-image: url(../../images/reviews_bg.png);
    background-size: cover;
    height: 650px;
    display: flex;
    border-radius: 40px;
    align-items: center;
    justify-content: center;
    background-position: center;
}


/* Contact-css-start */
.contact-list li .contact-icon {
    background-color: var(--primary-color);
    width: 40px;
    height: 40px;
    padding: 10px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.contact-list li a {
    color: #000;
    text-decoration: none;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.grecaptcha-badge {
   z-index: 99999;
   display:block !important;
}

  /* About-us-css */
  .story-vector-right{
    top:100px;
  }


  /* tabs-start */

  /* .tabs-pills{
    border-bottom: 1px solid rgba(0, 0, 0, 0.47);
  }
  .tabs-pills li{
    flex: 1 1 auto;
  }
  .tabs-pills li .nav-link {
    flex: 1 1 auto;
    display: flex;
    width: 100%;
    align-items: center;
    text-align: center;
    color: #E23A27;
    opacity: 0.6;
    justify-content: center;
    font-size: 20px;
}

.tabs-pills li .nav-link.active, .tabs-pills li .show>.nav-link {
    color: #E23A27;
    background-color: transparent;
    border-bottom: 4px solid #E23A27;
    border-radius: 0 !important;
    opacity: 1 !important;
   
} */

.ice-cream-card .icecream-img{
    height: 480px;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
}


  /* Core-value-css */
  .core-card{
    border-right: 3px solid rgba(0, 0, 0, 0.3);
    padding: 20px;
    height: 100%;
  }

  .core-card-none{
    border: none;
    height: 100%;
  }
  
  .footer-start{
    background-image: url('../../images/footer-bg.png');
    background-size: cover;
  }

  .footer-navigation li a{
    color:white;
    text-decoration: none;
  }

  .footer-navigation li a:hover{
    color:var(--primary-color);
  }

  .footer-navigation{
    display: flex;
    align-items: center;
    gap:40px;
  }

  /* Menu-css */
  .table>:not(caption)>*>*{
    background-color: transparent;
    font-weight: 400;
  }