@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Bold.eot');
    src: url('../webfonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Bold.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Bold.woff') format('woff'),
        url('../webfonts/SFProDisplay-Bold.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Bold.svg#SFProDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Heavy.eot');
    src: url('../webfonts/SFProDisplay-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Heavy.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Heavy.woff') format('woff'),
        url('../webfonts/SFProDisplay-Heavy.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Heavy.svg#SFProDisplay-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Black.eot');
    src: url('../webfonts/SFProDisplay-Black.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Black.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Black.woff') format('woff'),
        url('../webfonts/SFProDisplay-Black.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Black.svg#SFProDisplay-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Ultralight.eot');
    src: url('../webfonts/SFProDisplay-Ultralight.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Ultralight.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Ultralight.woff') format('woff'),
        url('../webfonts/SFProDisplay-Ultralight.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Ultralight.svg#SFProDisplay-Ultralight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Regular.eot');
    src: url('../webfonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Regular.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Regular.woff') format('woff'),
        url('../webfonts/SFProDisplay-Regular.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Regular.svg#SFProDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Thin.eot');
    src: url('../webfonts/SFProDisplay-Thin.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Thin.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Thin.woff') format('woff'),
        url('../webfonts/SFProDisplay-Thin.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Thin.svg#SFProDisplay-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Medium.eot');
    src: url('../webfonts/SFProDisplay-Medium.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Medium.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Medium.woff') format('woff'),
        url('../webfonts/SFProDisplay-Medium.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Medium.svg#SFProDisplay-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Light.eot');
    src: url('../webfonts/SFProDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Light.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Light.woff') format('woff'),
        url('../webfonts/SFProDisplay-Light.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Light.svg#SFProDisplay-Light') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../webfonts/SFProDisplay-Semibold.eot');
    src: url('../webfonts/SFProDisplay-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/SFProDisplay-Semibold.woff2') format('woff2'),
        url('../webfonts/SFProDisplay-Semibold.woff') format('woff'),
        url('../webfonts/SFProDisplay-Semibold.ttf') format('truetype'),
        url('../webfonts/SFProDisplay-Semibold.svg#SFProDisplay-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* body and heading fonts */
body { font-family:'SF Pro Display' !important; font-weight:normal; color: #000; }
a { outline: none !important; -webkit-tap-highlight-color: transparent; }
p:empty { display: none !important; }
.home .ast-container { padding: 0px; }
::selection { background-color: #7b2f3c; }
.img-fluid { max-width: 100%; height: auto; }
.align-self-center { align-self: center !important; }
.our-story-section { padding-top:70px; padding-bottom:45px; }
.img-corner { border-top-left-radius: 25px 25px; border-bottom-right-radius: 25px 25px; }
h1, .entry-content h1 { font-size: 3rem; font-weight: 700; font-family: 'Arial', sans-serif; line-height: 1.4em; }
h2, .entry-content h2 { font-size: 2rem; font-weight: 700; font-family: 'Arial', sans-serif; line-height: 1.3em; }
h3, .entry-content h3 { font-size: 1.8rem; font-weight: 700; font-family: 'Arial', sans-serif; line-height: 1.3em; }
h4, .entry-content h4 { margin-bottom: 12px; font-family: 'Arial' !important; font-size: 1.4rem; font-weight: 700; }
p { margin-bottom: 0.8em !important; line-height: 30px; }
/* ----------------------- */


/* CSS Document */
.main-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 10px;
}

.main-menu li {
    position: relative;
}

.main-menu a {
    text-decoration: none;
    color: #000;
    padding: 0px 15px;
    display: inline-block;
	font-size: 18px;
    font-weight: 500;
    margin-top: 12px;
}

.main-navigation ul li:last-child a { padding-top:3px; }

.main-menu li .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    background: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    min-width: 250px;
    z-index: 999;
}

.main-menu li:hover .sub-menu {
    display: block;
}

.sub-menu li a {
    padding: 6px 15px;
    display: block;
    color: #333;
	margin: 0px;
}

.sub-menu li a:hover {
    background-color: #f5f5f5;
}

.arrow {
    font-size: 18px;
    margin-left: 5px;
}

.topheader_icon { border:none; margin-bottom: 0px; }
.topheader_icon td { border:none; }

@media (min-width: 922px) {
    .ast-container {
        max-width: 100%;
    }
}



/* ----- homepage slider ------- */
.cg_hero-section {
      position: relative;
      height: 834px;
      background: #000;
      color: white;
      overflow: hidden;
    }

    .cg_slide-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      display: flex;
      transition: transform 1s ease;
    }

    .cg_slide {
      position: relative;
      min-width: 100%;
      height: 100%;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
	  padding-left: 300px;
	  padding-right: 300px;
    }

    .cg_bg-image {
      position: absolute;
      top: 0; left: 0;
      height: 100%; width: 100%;
      background-size: cover;
      background-position: center;
      z-index: 0;
      transform: scale(1);
    }

    .cg_bg-image.cg_zoom {
      animation: cg_zoomEffect 8s ease-in-out infinite alternate;
      animation-play-state: running;
    }

    .cg_bg-image.cg_paused {
      animation-play-state: paused;
    }

    @keyframes cg_zoomEffect {
      0% { transform: scale(1.05); }
      100% { transform: scale(1.1); }
    }

    .cg_overlay {
      position: absolute;
      top: 0; left: 0;
      height: 100%; width: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: 1;
    }

    .cg_hero-content {
      position: relative;
      z-index: 2;
      max-width: 790px;
      opacity: 0;
      transform: translateX(100px);
	  margin-top: -130px;
    }

    .cg_hero-content.cg_animate {
      animation: cg_slideInText 0.8s ease forwards;
      animation-delay: 0.5s;
    }

    @keyframes cg_slideInText {
      0% { opacity: 0; transform: translateX(100px); }
      100% { opacity: 1; transform: translateX(0); }
    }

    .cg_hero-content h1 {
      font-size: 48px;
      font-weight: 800;
      margin-bottom: 0px;
      color: #fff;
	  text-transform: uppercase;
 	  font-family: Arial,'Times New Roman';
    }

    .cg_hero-content p {
      font-size: 26px;
      line-height: 1.5;
      margin-bottom: 40px !important;
	  margin-top: 4px;
	  font-weight: 100;
  	  letter-spacing: 1px;
    }

    .cg_hero-content .cg_btn {
      padding: 12px 38px;
      background-color: #892d3c;
      border: 3px solid #fff;
      border-radius: 50px;
      color: white;
      font-weight: 400;
      cursor: pointer;
      text-decoration: none !important;
      transition: background 0.3s;
	  font-size: 22px;
    }

    .cg_hero-content .cg_btn:hover {
      background-color: #a63b4d;
    }

    .cg_bottom-nav {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      display: flex;
      justify-content: space-around;
/*      background: rgba(0, 0, 0, 0.6); */
      padding: 20px 0;
      z-index: 5;
	  padding-left: 175px;
	  padding-right: 180px;
    }

    .cg_nav-item {
      text-align: left;
      color: white;
      cursor: pointer;
    }

    .cg_nav-item h4 {
      font-weight: bold;
 	 font-family: 'SF Pro Display';
  margin-bottom: 0px;
  position: relative;
  padding-bottom: 0;
		color: #fff;
		font-size: 22px;
    }

    .cg_nav-item.cg_active h4::after {
      content: '';
  position: absolute;
  top: -10px; /* 👈 line ko text ke upar laane ke liye */
  left: 0;
  height: 4px;
  background-color: #f45c7b;
  width: 0%;
  animation: cg_loaderBar 8s linear forwards;
    }

    .cg_nav-item.cg_active.paused h4::after {
      animation-play-state: paused;
    }

    @keyframes cg_loaderBar {
      from { width: 0%; }
      to { width: 60px; }
    }

    .cg_nav-item span {
      font-size: 16px;
      opacity: 0.8;
    }

    /* Play/Pause Button */
    .cg_toggle-btn {
      position: absolute;
      top: 20px;
      right: 20px;
      z-index: 10;
/*      background: rgba(0, 0, 0, 0.5);
      border: 2px solid white; */
      color: white;
      padding: 10px 14px;
      border-radius: 50%;
      cursor: pointer;
      font-size: 18px;
      user-select: none;
      transition: background 0.3s;
    }

/* ----------------------------- */



/*bootstrap 5 classes for container, row, col */

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.justify-content-center {
  justify-content: center !important;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1332px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
/*---------------------------------------------*/


/* top header starts */
/* Aapka existing header selector */
.conz-header {
  width: 100%;
  z-index: 1000;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Jab ye class JS se add hogi */
.conz-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff; /* Scroll ke baad ka background color */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Halka shadow depth ke liye */
  animation: conz-slideDown 0.4s ease; /* Smooth entrance animation */
}

/* Animation define karne ke liye */
@keyframes conz-slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
.conz-header-top { max-width:1320px; margin:0 auto; padding-top: 15px; padding-bottom: 10px; }
/* top header ends */


/* Overlay Background */
.conz-overlay {
  height: 0;        /* Shuruat mein height zero rahegi */
  width: 100%;      /* Width hamesha full rahegi */
  position: fixed;
  z-index: 2000;
  top: 0;
  left: 0;
  background-color: #000; /* Deep black background */
  overflow-y: hidden; /* Vertical scroll hide karne ke liye */
  transition: 0.5s;   /* Smooth top-to-bottom effect */
}

/* Content Positioning */
.conz-overlay-content {
  position: relative;
  top: 15%; /* Logo aur links ko thoda upar se start karne ke liye */
  width: 100%;
  text-align: center;
}

/* Logo Styling */
.conz-overlay-logo {
  width: 220px;
  margin-bottom: 40px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.conz-nav-wrapper { padding-top:76px; color:#fff; max-width:1320px; font-size: 16px; }
.conz-nav-wrapper p { margin-bottom: 14px; }
.conz-nav-wrapper .left-nav { font-size: 18px; text-transform: uppercase; margin-left: 0px; font-weight:600; }
.conz-nav-wrapper .left-nav li { list-style: none; }
.conz-nav-wrapper .left-nav a { color: #707070; display: block; border-bottom: 1px solid #707070; padding-bottom: 14px; padding-top: 14px; }
.conz-nav-wrapper .left-nav a:hover { color: #fff; }
.conz-nav-wrapper .left-nav .active { color:#fff; }
.conz-nav-wrapper .mega-menu { padding-top: 100px; }

.conz-nav-wrapper .left-nav-sub { font-size: 16px; text-transform: uppercase; margin-left: 0px; font-weight:600; }
.conz-nav-wrapper .left-nav-sub li { list-style: none; }
.conz-nav-wrapper .left-nav-sub a { color: #707070; display: block; padding-bottom: 15px; padding-top: 10px; }
.conz-nav-wrapper .left-nav-sub a:hover { color: #fff; }
.conz-nav-wrapper .left-nav-sub .active { color:#fff; }
.conz-nav-wrapper .read-more { background-color: #7b2f3c; color: #fff; text-transform: uppercase; font-size: 16px; display: inline-block; padding: 8px 25px; border-radius: 30px; margin-left: 32px; }
.conz-nav-wrapper .read-more:hover { background-color: #521822; }
.conz-nav-wrapper .article-img img { width:100%; border-top-left-radius: 20px; }
.conz-nav-wrapper .short-info { background-color:#f1f1f1; padding:24px; border-bottom-right-radius: 20px; }
.conz-nav-wrapper .first-col { width:20px; text-align:left; padding:0px; }
.conz-nav-wrapper .second-col { text-align:left; padding:0px; padding-left:10px; }
.conz-nav-wrapper .third-col { width:20px; text-align:right; padding:0px; }
.conz-nav-wrapper .blog-category a { color:#797979; text-transform:uppercase; }
.conz-nav-wrapper .blog-heading p { margin-bottom:0px !important; }
.conz-nav-wrapper .blog-heading a { color:#000; font-weight:700; font-size: 17px; }
.conz-nav-wrapper .featured-btn { background:none; border:2px solid #fff; padding: 10px 24px; border-radius: 25px; color:#fff; text-transform:uppercase; }
.conz-nav-wrapper .featured-btn:hover { background-color: #7b2f3c; }
.conz-nav-wrapper .featured-text { font-size: 26px; color: #fff; }
.menu-item-has-children { margin-top: 2px; }
.swiper-pagination { bottom: 15px !important; }
.swiper-pagination-bullet-active { background: #892d3c !important; }
.swiper-pagination-bullet { width: 12px !important; height: 12px !important; }
.swiper-pagination-bullet { background: #9ca3af !important; }
.offcanvas ul li:last-child a { padding-top:18px; }
.service-boxes { padding-bottom:0px; max-width: 1366px; }
.service-boxes p { font-size: 18px; }
.service_box { padding-left: 20px; padding-right: 20px; padding-top:15px; }
.services_home { background-color: #F2F2F2; margin-top: 25px; padding-top:60px; }
ul.sub-menu li:last-child a { padding-top: 6px !important; padding-bottom: 6px !important; }
.ast-separate-container { background-color: #fff; }
.innerheader-container { background-size: cover; background-position: center; background-repeat: no-repeat; height: 400px; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.innerheader-container h1 { color: #fff; margin-bottom: 0px; }
.innerheader-container p { color: #fff; font-size: 22px; }
.innerheader-container hr { background-color: #fff; width: 106px; height: 4px; }
.subscribe_btn { border-radius:40px !important; border-top-left-radius: 0px !important; border-bottom-left-radius: 0px !important; height:50px !important; border:1px solid #fff !important; background-color:#fff !important; padding-left: 24px !important; color:#000 !important; padding-top: 14px !important; font-size: 18px !important; padding-left: 17px !important; padding-right: 22px !important; }
.email_input { border-radius:40px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; height:50px !important; border:1px solid #fff !important; background-color:#000 !important; padding-left: 24px !important; }
.footer_links { margin: 0px;font-size:17px;font-weight:200 }
.footer_links a { color: #b2b2b2; }
.footer_links a:hover { color: #fff; }
.footer_links .list-inline-item { margin-right: 25px !important; }

/* The Overlay (background) */
.conzin_overlay { height: 100%; width: 100%; display: none; position: fixed; z-index: 10000; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.95); }
.conzin_overlay-content { position: relative; top: 40%; width: 70%; margin: auto; }
.conzin_closebtn { position: absolute; top: 30px; right: 50px; font-size: 50px; cursor: pointer; color: #ffffff; transition: 0.3s; }
.conzin_closebtn:hover { color: #ccc; }
.conzin_input { padding: 15px; font-size: 18px; border: none; float: left; width: 80%; background: white; outline: none; }
.conzin_btn { float: left; width: 20%; padding: 15px; background: #b11e23; color: white; font-size: 18px; border: none; cursor: pointer; transition: 0.3s; }
.conzin_btn:hover { background: #8e181c; }
.conzin_overlay-content::after { content: ""; clear: both; display: table; }
.custom-search .search-field { border-radius: 30px !important; height: 55px !important; padding-left: 26px !important; }
.custom-search button { top: -3px !important; right: 22px !important; }
.search .ast-archive-description { max-width: none; }
.search .site-main { max-width: 1366px; margin: 0 auto; }
.search .site-content { background: #e9e9e9; }
.search .site-content section.ast-archive-description { background: #e9e9e9; padding-top: 0px; }
.search .ast-article-inner { border-radius: 12px; }

.swiper {
      width: 100%;
      height: 100%;
    }

    .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #000;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: -30px;
    }

    .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

/* Off Canvas Menu Starts */
.menu-toggle {
      background: #000;
      color: white;
      padding: 10px;
      cursor: pointer;
      width: 100%;
      text-align: left;
    }
    .offcanvas {
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: black;
      color: white;
      transform: translateX(-100%);
      transition: transform 0.3s ease-in-out;
      overflow-y: auto;
      z-index: 999;
    }
    .offcanvas.active {
      transform: translateX(0);
    }
    .offcanvas-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 1rem;
      background-color: black;
      border-bottom: 1px solid #333;
    }
    .offcanvas-menu, .submenu {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .offcanvas-menu li, .submenu li {
      border-bottom: 1px solid #333;
    }
    .offcanvas-menu a, .submenu a {
      display: block;
      padding: 1rem;
      text-decoration: none;
      color: white;
    }
    .submenu {
      display: none;
      background-color: #111;
    }
    .submenu.active {
      display: block;
    }
    .submenu-header {
      background-color: #892d3c;
      color: white;
    }
    .submenu-header a {
      font-weight: bold;
    }
    .arrow {
      float: right;
    }
/* Off Canvas Menu Ends */

.hero-slide { position: relative; width: 100%; height: 470px; background-color: transparent; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hero-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.2; z-index: -1; }
.hero-content { position: relative; color: black; font-size: 20px; font-family: sans-serif; padding-left: 25px; padding-right: 25px; max-width: 950px; }
.hero-content h1 { font-size: 60px; font-weight: normal; margin-bottom: 0px; color: #fff; }
.hero-content p { font-size: 20px; line-height: 1.5; margin-bottom: 40px; font-weight: 100; letter-spacing: 1px; color: #fff; }
.featured-insights-home { max-width: 1366px; padding-top: 36px; padding-bottom: 54px; }
.featured-insights-home .article-img img { width:100%; border-top-left-radius: 20px; }
.featured-insights-home .short-info { background-color:#f1f1f1; padding:24px; border-bottom-right-radius: 20px; }
.featured-insights-home .first-col { width:20px; text-align:left; padding:0px; }
.featured-insights-home .second-col { text-align:left; padding:0px; padding-left:10px; }
.featured-insights-home .third-col { width:20px; text-align:right; padding:0px; }
.featured-insights-home .blog-category a { color:#797979; text-transform:uppercase; font-size: 16px; }
.featured-insights-home p.blog-heading { margin-bottom:0px !important; }
.featured-insights-home .blog-heading a { color:#000; font-weight:700; font-size: 20px; }
.featured-insights-home .featured-btn { background:none; border:3px solid #000; padding: 12px 35px; border-radius: 25px; color:#000; text-transform:uppercase; font-size:16px; }
.featured-insights-home .featured-btn:hover { background-color: #7b2f3c; border:3px solid #7b2f3c; color: #fff; }
.featured-insights-home .featured-text { font-size: 40px; color: #000; font-weight: 700; font-family: 'Arial', sans-serif; }
.cta_box { text-align: center; padding-top: 30px; padding-bottom: 30px; }
.cta_box h1 { font-size: 40px; font-family: 'SF Pro Display' !important; color: #fff; font-weight: 600; margin-bottom: 10px; line-height: normal; }
.cta_box p { font-size: 24px; color: #fff; margin-bottom: 10px; }
.cta_container { background-color:#7b2f3c; padding-top:50px; padding-bottom:50px; }
.cta_container .sub_container { max-width:1550px; margin:0 auto; }
.cta_box .connect-btn { background: none; border: 3px solid #fff; padding: 15px 40px; border-radius: 50px; color: #fff; text-transform: uppercase; font-size: 18px; }
.cta_box .connect-btn:hover { background-color: #fff; color: #000; border: 3px solid #fff; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] { background-color: #000; border-top-color: #000; }
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row { max-width: 1344px; }
.ast-footer-copyright { text-align: left; color: #fff; }
.cg_hero-content span { color:#dfbf35; }
.mySwiper .hero-slide span { color:#dfbf35; }
.our-story-section h2 { margin: 0px; margin-bottom: 7px; font-size: 34px; font-family: arial; font-weight: 700; }
.newsletter_box { padding-left: 142px; }
.newsletter_text { font-size: 18px; font-weight: 200; }
.newsletter_input { max-width:360px; margin:0 auto; }
.social_icons_footer { text-align: right;margin-top: 25px }
.inner-left-menu a { border:1px solid #c9a2a9; padding:10px; display:block; font-size: 18px; color: #363636; padding-left:15px; padding-right: 15px; font-weight:700; }
.inner-left-menu a:hover { border:1px solid #7b2f3d; background-color: #7b2f3d; color: #fff; }
.inner-left-menu p { margin-bottom: 12px !important; }
.contact-box { background-color:#7b2f3d; padding:25px; color: #fff; margin-top: 30px; }
.contact-box hr { background-color: #fff; width: 40px; height: 4px; }
.contact-box a { color: #fff; }
.contact-box h2 { color: #fff; text-transform: uppercase; font-size: 22px; }
.col-p35 { padding-left: 35px; }
.gray-box { background-color:#fff6f6; padding:20px; padding-left:35px; padding-right:35px; margin-top:25px; border: 1px dashed #7b2f3d; }
.pl-24 { padding-left: 24px; }
.contact_strip_bottom { background-color:#7b2f3d; padding-top:30px; padding-bottom:30px; width:100%; }
.contact_strip_bottom h3 { color: #fff; line-height: normal; margin-bottom: 0px; }
.contact_strip_bottom p { color:#fff; font-weight:700; letter-spacing:2px; margin-bottom:0px !important; }
.innerpage_container { padding-top:30px; padding-bottom:50px; }

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: 14px;
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
	    padding-left: 0px !important;
	padding-bottom: 10px !important;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.hero-content .cg_btn {
      padding: 14px 42px;
      background-color: #892d3c;
      border: 3px solid #fff;
      border-radius: 30px;
      color: white;
      font-weight: 400;
      cursor: pointer;
      text-decoration: none !important;
      transition: background 0.3s;
    }

    .hero-content .cg_btn:hover {
      background-color: #a63b4d;
    }

.menu-toggle-mobile { display: none; }
.mySwiper { display: none !important; }
.logo-img { max-width: unset; height:50px; margin-top: 4px; }
.conz-sticky { padding-left: 15px; }
.main-navigation ul { text-align:left; }
@media (max-width: 1220px)
{
.menu-toggle-mobile { display: block; }
.menu-toggle-desktop { display: none; }
#menu-primary { display: none; }
.conz-overlay { display: none; }
.cg_hero-section { display: none; }
.mySwiper { display: block !important; }
}

@media (max-width: 1199px)
{
	.left_menu_inner { display: none; }
}

@media (max-width: 768px)
{
.hero-slide { height: 470px; }
.hero-content h1 { font-size: 50px; font-weight: normal; margin-bottom: 0px; color: #fff; line-height: 60px; }
.hero-content p { font-size: 16px; line-height: 1.5; margin-bottom: 40px; font-weight: 400; letter-spacing: 1px; color: #fff; }
.nav_icons { display: none; }
.hamburger { text-align: right; }
.social_icons_footer { text-align: left; }
.insites_btn { display: none; }
.col-p35 { padding-left: 15px; }
.pl-24 { padding-left: 0px; padding-right: 0px; padding-top:20px; }
.text-center-mobile { text-align: center !important; }	
.innerpage_container { padding-top:20px; padding-bottom:20px; }
h1, .entry-content h1 { font-size: 2rem; }
}


@media (max-width: 375px)
{
	.logo-img { max-width: 225px; height: 40px; }
}

@media (max-width: 1549px)
{
.newsletter_area { display: none; }
}
