@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");

/***** General CSS *****/
body {
  word-break: break-word;
  font: 15px / 25px "Poppins", sans-serif;
  color: #000;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: #fff;
  white-space: initial;
  font-family: "Poppins", sans-serif;
}

a:hover,
a:focus {
  text-decoration: none;
  color: #fff;
}

a:hover {
  transition: all 0.2s ease-in-out;
}

img {
  object-fit: cover;
  max-width: 100%;
  width: 100%;
}

input:focus,
textarea:focus,
select:focus {
  transition: all 0.5s ease;
  outline: none;
}

select,
input,
textarea {
  appearance: auto;
}

/***** Font Files *****/
@font-face {
  font-family: "Fonts Awesome";
  src: url(../fonts/fontawesome-webfont.eot);
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Obrige";
  src: url(../fonts/Obrige.otf);
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

/***** Custom Classes *****/
select {
  background: #fff url("../images/arrow.png") no-repeat right;
  padding: 0 40px 0 30px;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  color: #575757;
  font-family: "Poppins", sans-serif;
}

.noPadding {
  padding: 0;
}

.noLeft {
  padding-left: 0;
}

.noRight {
  padding-right: 0;
}

.centerCol {
  float: none;
  margin: 0 auto;
}

.pt_8,
.pb_8,
.py_8,
.sec {
  padding: 80px 0;
}

.flexRow,
.flexCol {
  display: flex;
  align-items: center;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Obrige";
  text-transform: capitalize;
  margin: 0 0 10px;
}

h1 {
  font-size: 60px;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
}

h2 {
  font-size: 50px;
  line-height: 1.2;
  color: #000;
  font-weight: 500;
}

h3 {
  font-size: 45px;
  line-height: 1.2;
  color: #000;
  font-weight: 600;
}

h4 {
  font-size: 34px;
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
}

h5 {
  font-size: 25px;
  line-height: 1.2;
  color: #000;
  font-weight: 500;
}

h6 {
  font-size: 20px;
  color: #000;
  font-weight: 500;
}

p {
  font-size: 14px;
  font-weight: 500;
  line-height: 25px;
  color: #000;
  opacity: 0.7;
  font-family: "Poppins", sans-serif;
}

.f30 {
  font-size: 30px;
}

.f16 {
  font-size: 16px;
}

.poppins {
  font-family: "Poppins", sans-serif;
}

.obrige {
  font-family: "Obrige";
}

.white {
  color: #fff;
}

.black {
  color: #000 !important;
}

/* Menu */
.nav ul {
  list-style: none;
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  height: 100%;
}

.nav ul li a {
  transition: 0.3s ease-in-out;
  text-transform: capitalize;
  transition: all 0.5s;
  position: relative;
  color: #ffff;
  font-family: 'Poppins';
  font-weight: 500;
  font-size: 14px;
  padding: 10px 20px;
  display: block;
}

section.header .nav.stroke {
  display: block;
}

.nav.stroke ul li a:after,
.nav.fill ul li a:after {
  transition: 0.3s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 0;
  width: 0%;
  content: ".";
  color: transparent;
  background: none;
  height: 2px;
  transform: translateX(-50%);
}

.nav.stroke ul li a:hover:after {
  width: 100%;
}

.nav.stroke ul li a.active:after {
  width: 100%;
}

.nav.stroke ul li a.active::before {
  height: 100%;
}

.nav.stroke ul li a.active {
  color: #fff !important;
}

/* Buttons Css Start*/
.theme-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 10px 30px;
  font-size: 14px;
  position: relative;
  z-index: 1;
  transition: 0.5s ease-in-out;
}

.theme-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  content: "";
  transition: 0.5s ease-in-out;
}

.theme-btn::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  content: "";
  transition: 0.5s ease-in-out;
}

.theme-btn:hover::before {
  transition: 0.5s ease-in-out;
}

.theme-btn:hover::after {
  transition: 0.5s ease-in-out;
}

.theme-btn:hover {
  transition: 0.5s ease-in-out;
}

/* Buttons Css End*/

/* Loader start */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: all 1s ease;
  flex-direction: column;
  gap: 5px;
}

#loader.hide {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

img.loader {
  width: 10vw;
}

/* Loader end */

/* Custom Scrollbar  */
#style-6::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}

#style-6::-webkit-scrollbar {
  width: 10px;
  background-color: #f5f5f5;
}

#style-6::-webkit-scrollbar-thumb {
  background-color: #f48a12;
  background-image: -webkit-linear-gradient(45deg,
      rgba(255, 255, 255, 0.2) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.2) 50%,
      rgba(255, 255, 255, 0.2) 75%,
      transparent 75%,
      transparent);
}

.scrollbar {
  overflow-y: scroll;
}

/* Custom Scrollbar  */

/* Home Page start*/

/* Header */
.hdr_logo a img {
  object-fit: scale-down;
  padding: 20px 0;
  display: block;
  width: fit-content;
}

section.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}

/* Header end*/

/* Banner */
.banner_sec {
  position: relative;
  z-index: 1;
  height: 900px;
}

.banner_sec::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  content: '';
  background-image: url(../images/banner.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.banner_text {
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.banner-slider .slick-list {
  height: 100%;
}

.banner-slider .slick-track {
  height: 100%;
}

.hdr_btn {
  display: flex;
  align-items: center;
  justify-content: end;
}

/* Banner end*/

/* section start */
.menu-section {
  overflow-x: hidden;
  padding: 80px 0px !important;
}

.menu-title {
  font-size: 50px;
  color: #000000;
  margin-bottom: 30px;
}

.menu-subtitle {
  font-size: 14px;
  color: #666;
  max-width: 600px;
  line-height: 22px;
}

.menu-item {
  text-align: center;
  padding: 20px 10px;
  outline: none;
  /* Focus outline hatane ke liye */
}

.shape-container {
  position: relative;
  width: 280px;
  height: 280px;
  margin: 0 auto 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bg-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.food-img {
  position: relative;
  z-index: 2;
  width: 180px !important;
  height: auto;
  filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.3));
}

.category-name {
  font-size: 20px;
  color: #000000;
  font-weight: 400;
}

/* Custom Arrows Styling */
.menu-slider .slick-prev,
.menu-slider .slick-next {
  z-index: 10;
}

.menu-slider .slick-prev:before,
.menu-slider.slick-next:before {}

.menu-slider .slick-prev {
  left: -50px;
}

.menu-slider .slick-next {
  right: -50px;
  z-index: 999999;
}

/* Desktop view par margin adjust karne ke liye slider container */
.menu-slider {
  padding: 0;
}

.menu-slider .slick-slide {
  margin: 0px 10px;
}

/* section end */


.section-title {
  font-size: 50px;
  color: #000000;
  margin-bottom: 20px;
}

.section-subtitle {
  font-size: 14px;
  color: #666;
}

.filter-dropdown {
  width: 120px;
  border-radius: 20px;
  font-size: 14px;
  border: 1px solid #ccc;
}

/* Card Styling */
.fav-card-item {
  padding: 10px 0px;
  outline: none;
}

.card-border-box {
  /* Gold border */
  border-radius: 100px 100px 50px 50px;
  /* Custom rounded shape */
  padding: 0 0 30px 0;
  text-align: center;
  background: #fff;
  position: relative;
  margin-bottom: 30px;
  z-index: 1;
}

.fav-shape-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Shape ko upar lane ke liye */
  width: 99%;
  height: 310px;
  margin: 0 auto 30px;
}

.fav-bg-shape {
  position: absolute;
  z-index: 1;
  object-fit: contain;
}

.fav-food-img {
  position: relative;
  z-index: 2;
  width: 170px !important;
  filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.2));
}

.card-content {
  padding: 0 20px;
}

.food-title {
  font-size: 25px;
  margin-top: 15px;
  color: #000;
}

.food-desc {
  font-size: 14px;
  color: #777;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 10px;
}

.food-price {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
  font-family: 'Poppins';
  font-weight: 400;
}

.btn-order {
  background-color: #ffa500;
  color: white;
  border-radius: 25px;
  padding: 10px 30px;
  font-size: 16px;
  font-weight: bold;
  border: none;
}

.btn-order:hover {
  background-color: #e69500;
  color: white;
}

.favorites-slider {
  padding: 0 0px;
}

.container-fluid {
  padding: 0 4%;
}

.section-subtitle span {
  display: block;
}

.card-border-box::before {
  position: absolute;
  bottom: 0;
  content: '';
  width: 100%;
  height: 78%;
  background-repeat: no-repeat;
  background-image: url(../images/fav-shape.png);
  background-size: 100% 100%;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}

.favorites-slider button.slick-prev {
  left: -60px;
  opacity: 1;
}

.favorites-slider button.slick-next {
  right: -50px;
}

.favorites-slider .slick-slide {
  margin: 0px 10px;
}

/* Slider Arrows */


/* Purple Banner Container */
.purple-banner {
  /* Deep purple color from the image */
  /* Vertical padding increase karne ke liye */
  /* overflow: hidden; */
  /* Elements banner ke bahar na nikal jayein */
  background: linear-gradient(90deg, #6A1B9A 0%, #4A148C 50%, #2B0A4D 100%);
}

h1.hero-title span {
  display: block;
}

section.premium-hero-section.py-5 {
  margin: 100px 0px 0px;
}

/* Thali Image Container */
.thali-container {
  position: relative;
  width: 100%;
  max-width: 500px;
  /* Thali ka size limit karne ke liye */
  margin: 0 auto;
}

/* Gold Shape Background - Thali ke niche aur peeche adjust */
.gold-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Center perfectly */
  width: 130%;
  /* Thali se thoda bada taake side mein aur niche dekhe */
  max-width: 700px;
  /* shape width limit */
  z-index: 1;
  /* Thali ke niche */
  pointer-events: none;
  /* Mouse pointer ko pass hone de */
}

/* Thali Image - Shape ke upar */
.thali-img {
  position: relative;
  z-index: 2;
  /* Shape ke upar */
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.5));
  /* Premium shadow effect */
}

/* Text Content Wrapper */
.text-content-wrapper {
  padding-left: 80px;
  /* Text aur thali ke beech gap ke liye */
}

/* Hero Title */
.hero-title {
  font-size: 50px;
  /* Large font size in px */
  font-weight: 400;
  /* Regular weight jaisa image mein hai */
  line-height: 70px;
  color: #ffffff;
  margin-bottom: 13px;
}

/* Hero Subtitle */
.hero-subtitle {
  font-size: 14px;
  /* Subtitle size in px */
  color: #7c7c7c;
  opacity: 0.9;
  /* Thoda transparency jaisa image mein text dikh raha hai */
  line-height: 26px;
  margin-bottom: 30px;
}

/* Button Styling */
.btn-learn-more {
  background-color: #f7a800;
  /* Gold/Yellow color from image */
  color: #ffffff !important;
  font-size: 16px;
  /* Button text size in px */
  font-weight: bold;
  border-radius: 30px;
  /* Rounded corners */
  padding: 15px 45px;
  /* Button height aur width ke liye padding */
  border: none;
  transition: background-color 0.3s ease;
  text-transform: capitalize;
  /* "Learn More" format */
  font-family: sans-serif;
  /* Button ke liye clean sans-serif font hum change kar sakte hain */
}

.btn-learn-more:hover {
  background-color: #e39a00;
  /* Darker gold on hover */
  color: #ffffff !important;
}

/* Responsive Styles for Smaller Screens */
@media (max-width: 991px) {
  .purple-banner {
    padding: 60px 0;
  }

  .thali-container {
    margin-bottom: 50px;
    /* Mobile par thali ke niche gap */
  }

  .gold-shape {
    width: 150%;
    /* Mobile par shape thoda chota adjust */
  }

  .hero-title {
    font-size: 48px;
    /* Mobile title size reduce */
    line-height: 56px;
    text-align: center;
  }

  .text-content-wrapper {
    padding-left: 0;
    text-align: center;
  }

  .hero-subtitle {
    text-align: center;
    margin: 0 auto 20px;
  }

  .left-content {
    order: 1;
    /* Thali mobile par upper dikhe */
  }

  .right-content {
    order: 2;
    /* Text mobile par niche dekhe */
  }
}

/* section start */


/* Main Banner Start */

.main-banner-sec {
  background-image: url(../images/main-banner-back.jpg);
  width: 100%;
  height: 900px;
  background-size: cover;
  position: relative;
  padding-top: 150px;
}

.main-banner-silder-two-items h2 {
  font-size: 34px;
  color: #ffffff;
  margin-top: 40px;
}

.main-banner-silder-two-items p {
  width: 40%;
  color: #af9bb8;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 30px;
}

.main-banner-silder-two:before {
  content: "";
  position: absolute;
  background-image: url(../images/main-banner-images-shodoow.png);
  width: 997px;
  height: 186px;
  bottom: 140px;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: -1;
}

.main-banner-sec .row {
  align-items: flex-end;
}

.main-banner-silder-one-items h2 {
    font-size: 17px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 22px;
    text-align: center;
}

.main-banner-silder-one-items img {
  width: 100%;
  height: 141px;
  object-fit: contain;
}

.main-banner-silder-three-items img {
  width: 100%;
  height: 141px;
  object-fit: contain;
}

.main-banner-silder-one .slick-slide {
  margin: 0px 0px;
}

.main-banner-silder-two .slick-slide {
  margin: 0px 0px 10px;
}

.main-banner-silder-three .slick-slide {
  margin: 0px 0px;
}

.main-banner-silder-three-items h2 {
    font-size: 17px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 2;
    text-align: center;
}


.main-banner-sec:before {
  content: "";
  position: absolute;
  background-image: url(../images/banner-image-before.png);
  width: 886px;
  height: 100%;
  background-size: cover;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 1;
  top: 0;
}

.main-banner-silder-two {
  position: relative;
  z-index: 9;
}

.main-banner-silder-two-items img {
  width: 503px;
  height: 422px;
  margin: 0 auto;
  object-fit: contain;
}

.main-banner-silder-two-items {
  text-align: center;
}

.main-banner-silder-one {
  margin-bottom: 80px;
}

.main-banner-silder-three {
  margin-bottom: 80px;
}

.main-banner-sec .slick-prev {
  top: inherit !important;
  bottom: -40px;
}

.main-banner-sec button.slick-prev {
  left: -235px !important;
}

.main-banner-sec button.slick-next {
  right: -235px !important;
}

.main-banner-sec .slick-next {
  top: inherit !important;

  bottom: -20px;
}

.main-banner-sec button.slick-next {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #4a646b;
  border-radius: 7px;
  background-image: url(../images/main-banner-arrow.png) !important;
  width: 69px !important;
  height: 56px !important;
  border: none !important;
  border-radius: 0 !important;
  transform: rotate(180deg);
}

.main-banner-sec .slick-prev:before,
.main-banner-sec .slick-next:before {
  display: none;
}

.main-banner-sec .slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: inherit !important;
  outline: none !important;
}

.main-banner-sec button.slick-prev {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #4a646b;
  border-radius: 7px;
  background-image: url(../images/main-banner-arrow.png) !important;
  width: 69px !important;
  height: 56px !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Main Banner Ends */
/* Explore Our Meun Start  */

.all-section {
  padding: 100px 0 150px 0;
}

.add-padding {
  padding: 0 5%;
}

.explore-our-meun-heading h2 {
  font-size: 45px;
  margin-bottom: 30px;
}

.theme-btn-1 {
  background: #f9a800 !important;
  padding: 12px 30px;
  border-radius: 50px;
  border: unset;
}

.explore-our-meun-button {
  text-align: end;
}

.explore-our-meun-row {
  position: relative;
  margin-top: 20px;
}

.explore-our-meun-frame {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 108%;
  padding-bottom: 0;
}

.explore-our-meun-frame img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.explore-our-meun-main-dishes-box h2 {
  font-size: 25px;
  margin-bottom: 15px;
}

.explore-our-meun-main-dishes-box {
  border-right: 2px solid #f9a800;
  padding: 80px 50px 0px 100px;
  margin-top: 100px;
}

.explore-our-meun-main-dishes-box.chg {
  border: none !important;
  padding: 80px 100px 0px 40px;
  margin-top: 50px;
}

.explore-our-meun-main-dishes-images-box.chg {
  margin-top: 0;
  margin-bottom: 80px;
}

.explore-our-meun-main-dishes-box img {
  width: 223px;
  height: 29px;
  object-fit: contain;
}

.explore-our-meun-main-dishes-text-box ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.explore-our-meun-main-dishes-text-box ul li h2 {
  font-size: 16px;
  margin-bottom: 0 !important;
}

.explore-our-meun-main-dishes-text-box p {
  margin-bottom: 0;
}

.explore-our-meun-main-dishes-text-box ul li h3 {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
}

.explore-our-meun-main-dishes-text-box {
  margin-top: 18px;
}

.explore-our-meun-main-dishes-text-box ul {
  margin-bottom: 10px;
}

.explore-our-meun-main-dishes-images-box img {
  width: 412px;
  height: 413px;
  object-fit: contain;
}

.explore-our-meun-main-dishes-images-box {
  text-align: center;
  margin-top: 30px;
}

/* Explore Our Meun Ends  */



.custom-select {
  /* Appearance reset taaki default arrow hat jaye */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /* Styling */
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  /* Light grey border */
  border-radius: 20px;
  /* Pill shape */
  padding: 8px 42px 8px 16px;
  /* Right padding arrow ke liye zyada rakha hai */

  /* Font styling */
  color: #5f6368;
  /* Google-style grey text */
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s;
}

/* Hover effect */
.custom-select:hover {
  border-color: #c0c0c0;
}

/* Custom Dropdown Arrow (Triangle) */
.arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #70757a;
  pointer-events: none;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1 !important;
}


.dropdown-container {
  position: relative;
  z-index: 1;
}
/* section end */

/* section start */
/* section end */

/* section start */
/* section end */

/* section start */
/* section end */

/* section start */
/* section end */

/* section start */

/* footer-start */

.footer-logo h2 {
    font-family: 'Barlow', sans-serif;
    font-size: 49.02px;
    line-height: 40.85px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px;
    border: 1px solid #ffffff;
    border-radius: 9px;
    text-align: center;
}

.footer-logo p {
    margin: 8% 0 4%;
    color: #ffffffb0;
    font-family: 'Montserrat';
    font-weight: 400;
}

.footer-logo ul li a {
    color: #ffffff;
    background-color: #067c8a;
}


.foot-links ul li a {
    font-size: 14px;
    line-height: 36px;
    color: #ffffffb0;
    font-family: 'Montserrat';
    font-weight: 400;
}

.foot-links ul li a:hover {
    color: #3853e8;
}

.footer-contact ul li {
    display: flex;
    align-items: center;
    padding: 0 0 13px;
}

.footer-contact ul li a {
    color: #ffffff;
}

.footer-contact ul li a:hover {
    color: #067c8a;
}

.footer-contact ul li i {
    color: #ffffff;
    padding-right: 9px;
}

.footer-contact ul li p {
    color: #ffffff;
    margin: 0;
}

.news-letter p {
    color: #ffffffb0;
    line-height: 50px;
    margin-bottom: 0;
    font-size: 12px;
    font-family: 'Montserrat';
    line-height: 26px;
}

.news-letter input {
    height: 60px;
    width: 95%;
    border: 0;
    border-radius: 31px;
    padding-left: 20px;
    background: transparent;
    border: solid white 0.5px;
    color: white;
}

.news-letter ::placeholder {
    color: #fff;
}

.news-letter button.btn-theme {
    border: 0;
    border-radius: 12px;
    margin-top: 20px;
}

.footer-btm .row {
    padding: 21px 0 0px;
    margin-top: 5%;
    border-top: 1px solid #ffffff61;
}

.copy-txt p {
    line-height: 25px;
    color: #ffffff;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 400;
    margin-bottom: 0px;
}

.news-btn a.btn1 {
    margin-top: 10px;
    border-radius: 67px;
    background: #58c749;
    height: 50px;
    width: 96%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

ul.footer_social {
    display: flex;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

ul.footer_social li {
    margin-right: 10px;
}

ul.footer_social li a {
    line-height: 49px;
    color: #fff;
    font-size: 16px;
    font-family: 'Roboto';
}

ul.footer_social li a i {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    transition: 0.3s ease-in-out;
}

.col-f1 {
    background-color: #3b5998;
}

.col-f2 {
    background-color: #0e76a8;
}

.col-f3 {
    background-color: #2296f9;
}

.col-f4 {
    background-color: #cd1f29;
}

.footer-socials h6 {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    margin: 10px 0 20px;
}

.footer-socials {
    margin: 10px 0 0;
}

.footer-socials ul {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 8px;
}

.footer-socials ul li a i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35px;
    width: 35px;
    background-color: #012751;
    border-radius: 100px;
    color: #ffffff;
    transition: ease-out 0.2s;
}

.visa_icon {
    text-align: end;
}

ul.ftr-list li a {
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: 'Montserrat';
    font-size: 14px;
}

.foot-links {
    margin-left: 25px;
}

.foot-links.tw {
    margin-left: 36px;
}

.footer-logo img {
    border-bottom: 1px solid #ffffffb0;
    padding-bottom: 25px;
    width: 250px;
}

ul.ftr-list li {
    margin-bottom: 30px;
}

.ft-up-btn a {
    background: #3853e8;
    padding: 20px 40px;
    float: inline-end;
    margin-top: -21px;
    margin-right: -11px;
}

.foot-links.tw.e .d-flex ul {
    column-count: 2;
}

.copy-txt {
    text-align: center;
}

ul.ftr-list li a i {
    font-size: 20px;
    color: #fff;
}

/* footer-end */


/* section end */

/* Home Page end*/

/* custom-footer-start */
.footerSec {
    background: linear-gradient(180deg, rgba(95, 29, 117, 1) 0%, rgba(52, 0, 68, 1) 100%) !important;
    padding: 70px 0 30px !important;
    color: #fff;
}

.footer-top-logo {
    margin-bottom: 60px;
}

.footer-top-logo img {
    width: 190px;
    height: auto;
    object-fit: contain;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.footer-links-row {
    margin-bottom: 60px;
}

.footer-col h5 {
    font-family: 'Obrige';
    font-size: 20px;
    color: #fff;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-weight: 400;
    border-bottom: none;
    padding-bottom: 0;
    width: auto;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col ul li {
    margin-bottom: 12px;
}

.footer-col ul li a, 
.footer-col ul li span {
    font-family: 'Poppins', sans-serif ;
    font-size: 14px ;
    color: rgba(255, 255, 255, 0.7) ;
    transition: all 0.3s ease;
    font-weight: 400 ;
    line-height: normal ;
    display: inline-block;
}

.footer-col ul li a:hover {
    color: #fff ;
}

.footer-newsletter {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding-bottom: 5px;
    margin-top: 15px;
    display: flex;
    align-items: center;
}

.footer-newsletter input {
    width: 100%;
    background: transparent ;
    border: none ;
    color: #fff ;
    font-family: 'Poppins', sans-serif ;
    font-size: 14px ;
    padding: 5px 40px 5px 0 ;
    height: auto ;
    border-radius: 0 ;
}

.footer-newsletter input::placeholder {
    color: rgba(255, 255, 255, 0.5) ;
}

.footer-newsletter button {
    position: absolute;
    right: 0;
    bottom: 5px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.footer-newsletter button:hover {
    transform: translateX(5px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1) ;
    padding-top: 30px ;
    margin-top: 20px;
}

.copyright {
    font-family: 'Poppins', sans-serif ;
    font-size: 15px ;
    color: rgba(255, 255, 255, 0.8) ;
    margin: 0;
}

.payment-img {
    max-width: 280px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@media (max-width: 767px) {
    .footer-col {
        margin-bottom: 40px;
    }
    .footer-top-logo {
        margin-bottom: 40px;
    }
}
/* custom-footer-end */


/* InnerPage Aboutus start */

section.main-banner-sec.inner-banner {
    padding-top: 120px;
    height: 600px;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

section.main-banner-sec.inner-banner:before {
    background-size: 100% 140%;
    width: 50%;
    background-position: bottom;
}

.inner-banner-content {
    position: relative;
    z-index: 99;
}

.inner-banner-content h1 {
    font-size: 34px;
}

section.about-us-section {
    padding: 150px 0;
}

/* InnerPage Aboutus end */

/* InnerPage Aboutus start */
/* InnerPage Aboutus end */

/* InnerPage Aboutus start */
/* InnerPage Aboutus end */

/* InnerPage Aboutus start */
/* InnerPage Aboutus end */

/* InnerPage Aboutus start */
/* InnerPage Aboutus end */

/* InnerPage Aboutus start */
/* InnerPage Aboutus end */

/* InnerPage Aboutus start */
/* InnerPage Aboutus end */
