  
:root {
  --theme-yellow: #FFCA41;
  --theme-blue: #002E87;
  --theme-blue-dark: #002772;
  --theme-blue-shade1: #2654AD;
  --theme-blue-light:#F3F8FF;
  --text-color:#151515;
  --text-light:#949494;
  --pera-gray:#777777;

  --text-title-color:#090909;
  --theme-bg-yellow:#FEF9EF;
  --theme-text-golden:#836F3D;
}

.text-theme-dark{
color: var(--text-color);
}
.text-theme-light{
color: var(--text-light);
}
.title-color{
  color: var(--text-title-color);
}
.pera-color {
  color: var(--pera-gray);
}
.golden-text-color {
  color: var(--theme-text-golden)
  }
.bg-yellow{
  background: var(--theme-bg-yellow);
}
.bg-light-yellow{
  background: var(--theme-bg-yellow);
}
.bg-blue{
  background: var(--theme-blue);
}
/* Elements
-------------------------------------------------------------- */
html { 
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
    font-family: 'Ruberoid';
  font-size: 16px; 
  font-weight: 400;
  color: var(--main);
  background-color: var(--white);
}

img {
  max-width: 100%;
  height: auto; 
  vertical-align: middle; 
}
 
ul,
li { 
  list-style: none;
}
.section-padding{
  padding: 60px 0;
}
.main-wrapper {
  overflow: hidden;
}
/* Typography
-------------------------------------------------------------- */
 
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Ruberoid';
  text-rendering: optimizeLegibility;
  color: var(--main);
  font-weight: 400; 
} 
b,
strong {
  font-weight: bolder;
}

video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
 

a {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  color: var(--main);
  font-family: 'Ruberoid';
}
button {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer; 
  font-family: 'Ruberoid';
}
a:focus, a:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  outline: 0;
}
a,
a:hover,
a:focus,
a:visited {
text-decoration: none;
}
 p{
    font-family: 'Ruberoid';
}

/*==== Common Button/Links ====*/
.common-btn { 
padding: 18px 24px 18px 24px;
border-radius: 999px;
position: relative;
overflow: hidden;
border: none;
color: var(--text-color);
background: var(--theme-yellow);
width: fit-content;  
cursor: pointer;
transition: all 0.3s ease; 
display: inline-block;
outline: none;
}
.btn:hover {  
	background: var(--theme-blue-dark);
}
.common-btn span { 
font-size: 16px;
}
.white-button{
background: #fff;
}
.common-btn .btn-text {
color: var(--text-color);
position: relative;
z-index: 1;
transition: 0.5s all ease-in-out;
font-size: 16px;
}
.common-btn:hover .btn-text {
color: #fff; 
}
.common-btn i {
padding-left: 10px;
}
.common-btn::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 5px;
  background: linear-gradient(315deg, var(--theme-blue-dark) 0%, #104bbf 74%);
  box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5) 7px 7px 20px 0px rgba(0,0,0,.1), 4px 4px 5px 0px rgba(0,0,0,.1);
  transition: all 0.3s ease;
}
.common-btn:hover:after {
  top: auto;
  bottom: 0;
  height: 100%;
} 
/*==== Font weight ====*/
.fw-100{
  font-weight: 100;
}
.fw-200{
  font-weight: 200;
}
.fw-300{
  font-weight: 300;
}
.fw-400{
  font-weight: 400;
}
.fw-500{
  font-weight: 500;
}
.fw-600{
  font-weight: 600;
}
.fw-700{
  font-weight: 700;
}
.fw-800{
  font-weight: 800;
}
/*===== Letter Spacing ====*/
.l_spacing_03 {
letter-spacing: -0.3px
}
.l_spacing_05 {
letter-spacing: -0.5px
}
.l_spacing_06 {
letter-spacing: -0.6px
}
.l_spacing0_16 {
letter-spacing: -0.16px
}
.l_spacing_21 {
letter-spacing: 0.21px;
}
.l_spacing_24 {
letter-spacing: -0.24px;
}
.l_spacing_25 {
letter-spacing: 0.25px;
}
.l_spacing_26 {
letter-spacing: 0.26px;
}
.l_spacing_31 {
letter-spacing:0.31px;
}
.l_spacing_32 {
letter-spacing:-0.32px;
}
.l_spacing_34 {
letter-spacing:-0.34px
}
.l_spacing_42 {
letter-spacing:-0.42px
}
.l_spacing_52 {
letter-spacing:-0.52px
}
.l_spacing_56 {
letter-spacing:-0.56px
}
.l_spacing_58 {
letter-spacing:-0.58px
}
.l_spacing_68 {
letter-spacing: 0.68px;
}
.l_spacing_78 {
letter-spacing: 0.78px;
}
.l_spacing_96 {
letter-spacing: 0.96px;
}
.l_spacing_1_08 {
letter-spacing: 1.08px;
}
/*========== font size =======*/
.fs-60{
font-size: 19px;
}
.fs-52 {
font-size: 28px;
}
.fs-42{
font-size: 26px;
}
.fs-34{
font-size: 24px;
}
.fs-32{
  font-size: 23px;
  }
.fs-25{
font-size: 22px;
}
.fs-24{
font-size: 21px;
}
.fs-22{
font-size: 20px;
}
.fs-21{
font-size: 19px;
}
.fs-20{
font-size: 19px;
}
.fs-17{
font-size: 17px;
}
.fs-16{
font-size: 16px;
}
.fs-15{
font-size: 15px;
}
.fs-14{
font-size: 14px;
}
.section-sub-heading { 
margin-bottom: 5px;
}
.section-title {
margin-bottom: 10px;
} 
@media only screen and (min-width:1600px) {
.container {
max-width: 1500px;
}
}
/*========== Header section =======*/
.header-section {
position: absolute;
z-index: 2;
width: 100%;
top: 0;
transition: 0.5s all ease-in-out;
padding: 20px 0;
}
.header-section.is-sticky {
position: fixed;
box-shadow: 0 5px 16px rgba(0, 0, 0, 0.31);
padding: 8px 0;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
-webkit-animation: slideDown 0.35s ease-out;
animation: slideDown 0.35s ease-out;
background: #002e87d4;
}
.header-navbar {
justify-content: space-between;
align-items: center;
}
img.logo-img {
width: 100px;
}

.header-button .common-btn {
padding: 8px 12px 12px 12px;
}
.header-button .common-btn span { 
font-size: 12px;
}
.header-button .common-btn span i {
padding-left: 0px;
}
.header-right {
display: flex;
align-content: center;
} 
.header-button {
z-index: 3;
}
/* Header Toggle Button */
.toggle-menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-block;
  outline: none;
  padding: 0;
  pointer-events: initial;
  position: relative;
  vertical-align: middle;
  width: 25px;
  z-index: 9;
  margin-left: 5px;
}
.toggle-menu span {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  left: calc(50% - 13px );
  position: absolute;
  top: calc(50% - 1px );
  transform-origin: 50% 50%;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear;
  width: 25px;
}
.toggle-menu span:before, .toggle-menu span:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  transform-origin: 50% 50%;
  transition: background-color 0.2s ease-in-out, top 0.2s 0.2s ease-out, transform 0.2s linear;
}
.toggle-menu span::before {
  top: 10px;
  width: 15px;
  left: 10px;
}

.toggle-menu span::after {
  top: -10px;
  width: 25px;
}
.toggle-menu.active span {
  background-color: transparent;
  transition: background 0.2s ease-out;
}
.toggle-menu.active span:before, .toggle-menu.active span:after {
  transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
}
.toggle-menu.active span:before {
  top: 0;
  transform: rotate3d(0, 0, 1, -45deg);
  width: 22px;
  left: 0;
}
.toggle-menu.active span::after {
  top: 0;
  transform: rotate3d(0, 0, 1, 45deg);
  width: 22px;
}

/* Open Header */
.header-section.open {
  position: fixed;
  }
  .open .main-header {
    opacity: 1;
    visibility: visible;
  }
  .header-section.is-sticky.open {
    position: fixed;
    padding: 30px 0;
  }
  .open .header-area {
    position: fixed;
    z-index: 9;
    align-items: end;
    margin-left: auto;
    width: 100%;
  }
  .header-section.open .header-logo {
  opacity: 0;
  }
 /* Open Header Details */ 
.main-header {
  background: var(--theme-blue);
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: all 0.7s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 2;
}  
.main-header .main-nav {
	display: flex;
	position: fixed;
	align-items: start;
	/* flex-direction: column; */
	/* justify-content: center; */
	overflow-y: scroll;
	overflow-x: clip;
	width: 100%;
	padding: 15px;
	border-bottom: 2px solid #6793e659;
	height: calc(100vh - 380px);
	min-height: calc(100vh - 380px);
}
.open .main-header li:nth-child(1) {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.open .main-header li:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.open .main-header li:nth-child(3) {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.open .main-header li:nth-child(4) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.open .main-header li:nth-child(5) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.open .main-header li:nth-child(6) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.open .main-header li:nth-child(7) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.open .main-header li:nth-child(8) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.open .main-header li:nth-child(9) {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.open .main-header li:nth-child(10) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.open .main-header li {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
.main-header ul a {
  -webkit-transform: translateZ(0);
  transition: opacity 0.3s ease-in-out;
}
.main-header ul:hover a {
  opacity: 0.5;
}
.main-header ul a:hover {
  opacity: 1;
}
.main-nav a {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  padding: 10px 0;
  letter-spacing: 0.68px;
}
.main-nav a:hover {
color: var(--theme-yellow);
}
.main-nav a:hover i {
opacity: 1;
left: 0;
transform: rotate(-45deg);
}
.main-nav a i {
opacity: 0;
font-size: 20px;
color: var(--theme-yellow);
transform: rotate(0);
transition: 0.5s all ease-in-out;
left: -13px;
position: relative;
}
/* Open Header  Footer */
.header-contact-info {
	display: grid; 
	position: relative;
	bottom: 0;
	width: 100%; 
}
.sidebar-copyright-footer a {
	color: #fff;
	margin-bottom: 4px;
}
  .inner-copyright a, .inner-copyright p {
    font-size: 18px;
}
.single-info {
	padding: 12px 12px;
}
.contact-title {
	margin-bottom: 10px;
}
  .contact-links {
  color: #fff;
  font-size: 18px;
}
  .contact-links:hover {
  color:var(--theme-yellow)
  }
  .header-social a {
  margin-right: 15px;
  }
  .header-social i {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  }
  .main-nav::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px transparent;
    background-color: transparent; 
  }
  .main-nav::-webkit-scrollbar {
    width: 3px;
  }
  .main-nav::-webkit-scrollbar-thumb {
    background-color: #073ea8;
    border: 2px solid transparent;
    transition: 0.5s all ease-in-out;
  }
  .slide-package-card.swiper-slide-active
    .main-nav::-webkit-scrollbar-thumb,
  .slide-package-card:hover .main-nav::-webkit-scrollbar-thumb {
    background-color: #000;
  }
/*======== Home Page Main SLider Section =====*/
.video-info::before {
background: linear-gradient(0deg, transparent, #000000);
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
content: "";
opacity: 0.6;
}
video.slider-video {
height: 460px;
object-fit: cover;
}
.video-wrap{
height: 460px;
}
.video-content-wrapper {
position: absolute;
top: 50%;
transform: translateY(-50%);
margin: 0 auto;
text-align: center;
left: 0;
right: 0;
padding-top:40px!important;
} 
.video-banner-title {
  margin-bottom: 10px;
}
.slider-button {
  margin-top: 20px;
}
.thumbnail-slid-nav {
  margin: -70px auto 0;
  text-align: center;
}
.thumbnail-slid-nav .swiper-wrapper {
display: flex;
justify-content: space-between;  
}
.thumbnail-slid-nav .swiper-slide {
width: 19%;
background: #7676769e;
backdrop-filter: blur(30px);
border-radius: 15px;
border-top: 5px solid transparent;
height: auto;
display: flex;
min-width: 200px;
box-shadow: inset 0px -1px 5px #0000000d
}
.thumbnail-slid-nav .swiper-slide-thumb-active {
border-top: 5px solid var(--theme-yellow);
}
.thumbnail-slid-nav .slidNavThumb {
  cursor: pointer;
  transition: opacity 0.5s;
  padding: 10px 15px;
  font-size: 16px;
  display: flex;
  align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.home-full-slider .swiper-button-prev,
.home-full-slider .swiper-button-next {
  display: none;
}
/*==== Associations Brands Slider Section =======*/
.associations-brand-area {
  mask-image: linear-gradient(to right, #0000000f, hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, #00000008);
}
.marque-slider {
  transition-timing-function: linear !important;
} 
/*==== Application  Section =======*/
.application-process-section { 
overflow: hidden;
background-color: #002e87;
}
.application-bg-shape {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.process-left-area {
  padding: 60px 0 30px;
}
.process-bar {
  margin-top: 45px;
}
.process-bar-listing {
display: flex;
gap: 15px;
overflow: hidden;
padding-bottom: 20px;
margin-top: -6px;
}
.process-bar-listing::before {
  position: absolute;
  content: "";
  left: 24px;
  top: 54px;
  width: 4px;
  height: 100%;
  background: var(--theme-yellow);
}
.process-bar-listing:last-child::before {
  display: none;
}
.process-icon {
  min-width: 50px;
  border: 1px solid var(--theme-yellow);
  padding: 5px;
  text-align: center;
  border-radius: 50%;
  height: 50px;
  display: flex;
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  top: 5px;
  position: relative;
  transition: 0.5s all ease-in-out;
}
.process-bar-listing:hover .process-icon {
background: var(--theme-yellow);
}
.process-icon img { 
transition: 0.5s all ease-in-out;
display: flex;
align-items: center;
justify-content: center;
height: 29px;
text-align: center;
margin: 0 auto;
vertical-align: middle;
width: auto;
}
.process-bar-listing:hover img {
filter: brightness(0);
}
.process-heading {
font-size: 24px;
color: #fff;
transition: 0.5s all ease-in-out;
}
.process-bar-listing:hover .process-heading {
color:var(--theme-yellow)
}
.process-image img {
width: 554px;
}
/* Float animation */ 
.animation-float { 
  animation: float 2000ms linear 500ms infinite alternate both; 
} 
@keyframes float {
  0% { transform: translateY(0px); }
  25% { transform: translateY(5px); }
  50% { transform: translateY(10px); }
  75% { transform: translateY(15px); }
  100% { transform: translateY(20px); }
}
.jumpAnim {
  animation: jumpAnim 5s infinite linear;
  animation-duration: 5s !important;
}
@keyframes jumpAnim{
0% {
    transform: translateZ(0);
}
40% {
    transform: translate3d(0, -20px, 0);
}
100% {
    transform: translateZ(0);
}
}
.float-x {
  animation-name: float-x;
  animation-duration: 10s !important;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes float-x { 
    0% {
      -webkit-transform: translateX(-30px);
      transform: translateX(-30px);
    }
  
    50% {
      -webkit-transform: translateX(-10px);
      transform: translateX(-10px);
    }
  
    100% {
      -webkit-transform: translateX(-30px);
      transform: translateX(-30px);
    }
  }
  .rounded { 
    animation: rounded 15s linear infinite;
    animation-duration: 15s !important;
}
@keyframes rounded {
  50%{
      transform: rotate(20deg);
  }
}
.rotate-me {
  animation-name: rotate-me;
  animation-duration: 24s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@keyframes rotate-me {
  from {
      transform: rotate(0deg);
  }
  to { 
      transform: rotate(360deg);
  }
}
.blinker { 
  animation: blinker 1.5s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
/*==== Why Choose Section =======*/
.why-choose-section {
  padding: 90px 0 60px;
}
.heading-bg {
  position: absolute;
  top: -50px;
  left: -66px;
  z-index: -1;
  width: 100%;
}

.choose-slid {
height: auto;
padding: 34px 3px 10px;
}
.choose-box {
padding: 29px 15px;
background: #fff;
border-radius: 10px;
box-shadow: 0px 2px 16px -14px #000;
display: block;
transition: 0.5s all ease-in-out;
}
.choose-box:hover {
	transform: translateY(-10px);
}
.choose-box-icon img {
  height: 50px;
  width: auto;
}
.choose-type-heading {
color: #090909;
}


/*==== Benefits Franchise Partner  Section =======*/
.franchise-partner-wrapper {
background: var(--theme-blue);
border-radius: 15px;
padding: 70px 18px 200px 20px;
}
.franchise-partner-section .section-common-heading {
z-index: 1;
}
.light-blue-text{
color: #A0C2FF;
}
.partner-button {
  margin-top: 15px;
}
.store-images {
display: flex;
position: relative;
}
.store-bg-shape {
position: absolute;
left: 0;
bottom: -135px;
}
.store-img {
left: auto;
position: relative;
bottom: -40px;
}
.benefits-content-wrapper {
margin-top: -116px;
}
.benefits-round-box {
width: 170px;
height: 170px;
border-radius: 50%;
padding: 8px;
text-align: center;
display: grid;
align-items: center;
background: #ffffff1a;
backdrop-filter: blur(26px);
position: absolute;
right: 3px;
top: -109px;
}
.day-title { 
color: #fff;
}
.benefits-round-box p { 
color: #fff;
}
.benefits-groups {
display: grid;
grid-template-columns: 100%;
gap: 15px;
padding: 0 15px;
}
.single-benefits-column {
background:var(--theme-yellow);
border-radius: 10px;
padding: 20px;
box-shadow: 0px 10px 10px #D8D8D83D;
}
.benefits-partner-title{
color: var(--theme-blue-dark);
}
.partner-icon img {
height: 56px;
width: auto;
margin-bottom: 30px;
transition: 0.5s all ease-in-out;
}
.single-benefits-column:hover .partner-icon img {
	animation: wobble-vertical 1s ease-in-out 1;
}
@keyframes wobble-vertical {
  16.65% {
    transform: translateY(8px);
  }
  33.3% {
    transform: translateY(-6px);
  }
  49.95% {
    transform: translateY(4px);
  }
  66.6% {
    transform: translateY(-2px);
  }
  83.25% {
    transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
  }
}
/*==== Business Counter Section =======*/
.yellow-bg{
background: var(--theme-yellow);
border-radius: 10px;
}
.counter-wrapper {
padding: 75px 15px;
}
.dot-bg-shape {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -107px;
  text-align: center;
}

.count-area-content {
width: 160px;
height: 160px;
border-radius: 50%;
padding: 20px;
display: grid;
align-content: center;
background: #ffffc0;
margin: 0 auto 20px;
}

/*==== Help Grow Section =======*/
.help-grow-section {
  padding: 60px 0 30px;
}
.grow-bg-shape {
position: absolute;
left: -34%;
top: 48px;
}
.grow-box-groups {
display: flex;
gap: 30px;
margin-top: 80px;
}
.single-grow-column {
margin-bottom: 30px;
}

.icon-area {
margin-bottom: 15px;
}
.grow-title {
color: var(--text-title-color);
}
img.dot-arrow-shape { 
display: none;
animation: leftRight 4s ease-in-out infinite;
filter: brightness(0.1);
}
.inner-column-content:hover .icon-area {
	animation: toBottomFromTop 0.5s forwards;
}
@keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes leftRight {
  0% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0px);
  }
}
/*==== Store Setup Section =======*/ 
.accordion-wrapper {
margin-top: 30px; 
}
.single-accordion-item {
  gap: 24px;
  background: linear-gradient(90deg, #FFF1C4 0%, #fffbf0 100%);
  padding: 26px 35px 33px 20px;
  border-radius: 10px;
}
.accordion-icon {
  margin-bottom: 15px;
}
.faqs-accordion-collapse {
display: none;
}
.accordion-icon img {
min-width: 57px;
}
.accordion-heading {
cursor: pointer;
}  
.faqs-body {
display: none;
padding-top: 13px;
}
.faqs-body p {
color: #919191;
font-weight: 500;
}

/*==== store-future-section =======*/ 
.step-future-section{
padding: 100px 0;
} 
.step-future-subheading {
color: #836F3D;
}

.store-content-column {
padding: 60px 15px 60px 15px;
z-index: 1;
}
.home-contact-button{
margin-top: 40px;
}
.step-image {
text-align: right;
}
.step-image img {
width: 100%;
animation: leftRight 4s ease-in-out infinite;
}
.anim-inner-box, .animation-day-box {
  z-index: 1;
}
.bg-yellow-round-box {
width: 170px;
height: 170px;
border-radius: 50%;
padding: 15px;
text-align: center;
display: grid;
align-items: center;
background: #e7f4c9cc;
backdrop-filter: blur(7px); 
top: -44px;
margin: 0 auto;
}
.star-left-shape {
position: absolute;
left: -15px;
bottom: 46px;
}
.blue-round-anim-box .star-left-shape {
  left: -22px;
  bottom: -30px;
}
.star-right-shape {
position: absolute;
right: -18px;
margin-top: -23px;
}
.blue-round-anim-box .star-right-shape {
  right: -31px;
  margin-top: -77px;
}
.step-image {
text-align: right;
position: relative; 
right: 0;
}
.yellow-round-shape {
position: absolute;
}

/*==== Team Slider Section =======*/
.team-section {
padding: 80px 0 250px;
background: #F3F8FF; 
}
section.team-slider {
  margin-top: -230px;
}

.hover-effect {
  position: relative;
  overflow: hidden;
}
.hover-effect::before {
	content: "";
	position: absolute;
	width: 200%;
	height: 0%;
	left: 50%;
	top: 50%;
	background-color: rgba(255, 255, 255, .3);
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
}
.image-hover:hover .hover-effect::before {
	height: 250%;
	transition: all 600ms linear;
	background-color: transparent;
}


.purple-bg-shape {
  position: absolute;
  top: -115px;
  left: -163px;
}
.team-member-image img {
border-radius: 15px;
}
.slider-video-play {
  font-size: 45px;
  color: #fff;
}
.team-member-title {
text-transform: uppercase;
}

.member-info p{
color: #636363;
}
.team-pagination.swiper-pagination {
position: relative; 
width: auto !important;
margin-top: 50px;
}
.team-pagination .swiper-pagination-bullet {
width: 10px;
height: 10px; 
background: #d5d5d5;
opacity: 1;
border-radius: 50%;
transform: scale(1) !important;
margin: 0 2px !important;
left: 0 !important;
right: 0 !important;
}
.team-pagination .swiper-pagination-bullet-active.swiper-pagination-bullet-active-main {
width: 50px;
border-radius: 10px;
height: 10px;
background: #000;
}
/*==== Value Section =======*/
.value-section {
padding: 50px 0; 
}
.light-bg-shape {
position: absolute;
right: -218px;
top: -130px;
}
.row.value-row {
  margin-top: 30px;
  padding-bottom: 20px;
}
.value-col { 
margin-top: 80px;
}

.value-box {
height: 100%;
box-shadow: 0px 0px 20px #C9AD7D1A;
border-radius: 10px;
padding: 64px 15px 30px;
position: relative;
background: #ffffff;
}

.value-icon {
background: #FFCA41;
width: 100px;
height: 100px;
border-radius: 50%;
padding: 10px;
position: absolute;
top: -53px;
left: 0;
right: 0;
transition: 0.5s all ease-in-out;
}
.value-box:hover .value-icon {
	transform: rotateZ(18deg);
}
/*======= Testimonials Slider Section =====*/
.testimonials-section {
  background: #fff5e3;
  position: relative;
  overflow: hidden;
}
.testimonials-section .section-common-heading {
padding-top: 50px;
}
.shape-top {
object-fit: cover;
width: 100%;
height: 100%;
}
.shape-bottom {
  width: 100%;
  height: auto;
  margin-top: -60px;
  margin-bottom: -12px;
}

.testimonials-content {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.testimonials-content.active-text {
  display: block;
  opacity: 1;
}

.testimonials-img { 
  transition: opacity 0.5s ease-in-out;
}

.testimonials-img.active-image {
  opacity: 1;
}
.testimonials-img.swiper-slide-active{
padding: 0 !important;
}
.testimonials-nav .swiper-button-prev {
position: absolute;
bottom: 0;
left: -60px;
right: 0;
margin: 0 auto;
top: auto;
}
.swiper-button-next {
position: absolute;
bottom: 0;
left: 0;
right: -60px;
margin: 0 auto;
top: auto;
}
.testimonials-img.swiper-slide-prev, .testimonials-img.swiper-slide-next {
position: relative;
padding-top: 50px !important;
}
.swiper-slide.testimonials-img {
position: relative;
padding-top: 100px;
}
.swiper.testimonials-slider.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
padding-bottom: 50px;
}
.swiper-slide.testimonials-img img {
  width: 90px;
  margin: 0 auto;
  transition: 0.5s all ease-in-out;
}
.inner-testi-img:hover img {
	transform: scale(1.03);
}
.testimonials-img.swiper-slide-prev img, .testimonials-img.swiper-slide-next img {
  width: 120px;
  margin: 0 auto;
}
.testimonials-img.swiper-slide-active img {
  width: 156px;
  margin: 0 auto;
}
.swiper-slide.testimonials-img {
width: 90px;
margin: 0 auto
}
.testimonials-img.swiper-slide-prev, .testimonials-img.swiper-slide-next {
width: 130px;
margin: 0 auto
}
.testimonials-img.swiper-slide-active {
width: 184px;
margin: 0 auto
}
.testimonials-swiper-image .swiper-wrapper {
  height: 200px;
}
.swiper-slide.swiper-service-item {
margin: 0 auto !important;
}

.testi-title {
margin-bottom: 20px;
}
.star-group ul {
display: flex;
margin: 0 auto 32px;
padding: 0;
}
.star-group li i {
color: #ffad19;
}

/*==== video Section =======*/
.home-video-section {
  padding: 90px 0;
  overflow: hidden;
}
.home-join-video::before {
  background: url(../images/shapes/video_bg.webp);
  width: 1200px;
  height: 744px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  right: -70%;
  content: "";
  bottom: -66%;
  z-index: -1;
}
.join-video-btn{
margin-top: 50px;}
.join-video-box img{
  position: relative;
} 
/*==== Home Blog Section =======*/
.blog-section .section-common-heading{
margin-bottom: 60px;
} 
.blog-column {
  box-shadow: 0px 0px 25px #0000000D;
  border-radius: 10px;
  height: 100%;
  background: #fff;
}
.blog-image {
  overflow: hidden;
}
.blog-image img {
height: 230px;
width: 100%;
object-fit: cover;
}
.blog-content {
margin-top: 40px;
padding: 0 24px 24px;
}
.blog-title{
color: var(--text-color);
display: -webkit-box; 
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-column:hover .blog-content a {
  color: var(--theme-yellow);
}
.blog-text {
  color: #777777;
  display: -webkit-box; 
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-post-date {
  color: #002E87;
}
.all-blog-btn{
margin-top: 30px;
}
/*========== newsletter Journey ==========*/
section.newsletter-section { 
margin-bottom: -100px;
}
.newsletter-section .container .row {
  padding: 42px 20px 30px 20px;
  margin: 0 0px;
} 
.black-bg-btn{
background-color: #000;
color: #fff;
}
.black-bg-btn .btn-text {
color:#fff
}
/*======== Footer Section======*/
.footer-section {
  background: var(--theme-blue);
  padding-top: 110px;
}
.footer-contact {
padding-top: 30px;
}
.widget-footer-links {
padding-top: 0px!important;
}
.footer-social-media a {
  margin-right: 3px;
}
.footer-social-media a:last-child {
margin-right: 0;
}
.footer-social-media i {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
border-radius: 50%;
transition: 0.5s all ease-in-out;
}
.footer-social-media i:hover {
	background: var(--bs-warning);
	transform: rotate(360deg) scale(1.05);
}
.widget-title {
margin-bottom: 10px;
}
.footer-links-list li a {
color: #fff;
transition: 0.5s all ease-in-out;
position: relative;
overflow: hidden;
display: block;
padding: 5px;
font-size: 15px;
}

.footer-links-list li a:hover {
	padding-left: 15px;
	color: var(--theme-yellow);
}
.footer-links-list li a i {
transition: 0.5s all ease-in-out;
top: 12px;
position: absolute;
left: -20px;
font-size: 12px;
color: var(--theme-yellow);
}
.footer-links-list li a:hover i {
left: 0;
}

.footer-copyright {
border-top: 1px solid #fff;
margin-top: 35px;
padding: 20px 0;
} 
.copyright-text {
padding: 8px 0; 
color: #fff;
}
.copyright-left a:hover {
color: var(--theme-yellow);
}
 
  /*==== Video page ====*/
  .video-section {
    padding: 60px 0 0;
  }
  .video-play-icon {
    color: #fff;
    font-size: 58px;
}
  .video-title .video-heading {
    margin-bottom: 45px !important;
  }
 
  .donation-popup .btn-close:focus {
    box-shadow: none !important;
  }
  .thumbnail-icon {
    border-radius: 50%;
    transition: all .3s ease;
    animation: ripple-video 1.5s linear infinite;
    background: transparent;
    color: #fff;
    width: 40px;
    height: 40px;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 42px;
    border: none;
    z-index: 2;
}
.video-thumbnail:hover .thumbnail-icon { 
  font-size: 65px;
}
   @keyframes ripple-video {
  0% {
    -webkit-box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .3), 0 0 0 10px hsla(0, 0%, 100%, .3), 0 0 0 20px hsla(0, 0%, 100%, .3);
    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .3), 0 0 0 10px hsla(0, 0%, 100%, .3), 0 0 0 20px hsla(0, 0%, 100%, .3);
  }
  100% {
    -webkit-box-shadow: 0 0 0 10px hsla(0, 0%, 100%, .3), 0 0 0 20px hsla(0, 0%, 100%, .3), 0 0 0 30px hsla(0, 0%, 100%, 0);
    box-shadow: 0 0 0 10px hsla(0, 0%, 100%, .3), 0 0 0 20px hsla(0, 0%, 100%, .3), 0 0 0 30px hsla(0, 0%, 100%, 0);
  }
   }
  .video-iframe {
    width: 750px;
    height: 600px;
  }
  .modal-container {
    display: none;
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .modal-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 100%;
    height: 100%;
  }
  .close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: xxx-large;
    font-weight: bold;
    color: white;
    background-color: transparent;
    border: none;
    cursor: pointer;
  }
  .thumbnail {
    cursor: pointer;
  }
  #img {
    border-radius: 50%;
  }
  
/*==================================== 
About Us Pages
====================== =============*/
/*=== Mission-vision section */
.mission-section {
  background: linear-gradient(0deg, #fff 20%, var(--theme-bg-yellow) 20%);
}
.single-card {
  background: #002E87;
  border-radius: 10px;
  padding:20px 15px;
  transition: 0.5s all ease-in-out;
}
.single-card:hover { 
  background: var(--theme-yellow);
}
.mission-section .card-group {
  display: grid;
  grid-template-columns: 100%;
  gap: 2%;
}
.blue-box-icon img {
  height: 62px;
  width: auto;
  margin-bottom: 24px;
  transition: 0.5s all ease-in-out
}
.vision-card-text {
  color: #fff;
  transition: 0.5s all ease-in-out
}
.single-card:hover .blue-box-icon img {
  filter: brightness(0);
  animation: wobble-vertical 1s ease-in-out 1
}
.single-card:hover .vision-card-text {
  color:#000;
}
/*=== Step Future section */
.white-column {
  padding: 30px 15px;
  border: 1px solid #E6E6E6;
  box-shadow: 0px 10px 10px #DDDDDD33;
  border-radius: 10px;
  background: #fff;
  transition: 0.5s all ease-in-out;
}
.white-column:hover {
	background: var(--theme-yellow);
	transform: translateY(-5px);
	border: 1px solid var(--theme-yellow);
}
.white-box-icon img {
  height: 62px;
  width: auto;
  transition: 0.5s all ease-in-out;
}
.white-column:hover .white-box-icon img {
	animation: wobble-vertical 1s ease-in-out 1;
	filter: brightness(0);
}
/*=== Founder section ==*/
.founder-section {
  padding: 65px 0;
  background: #F3F8FF;
}
.founder-section .purple-bg-shape{
  left: 0;
  right: 0;
  margin: 0 auto;
}
.founder-card {
  background: #fff;
  border-radius: 10px;
}
.founder-details {
  margin-top: -45px;
  z-index: 1;
  position: relative;
}
.founder-info {
  width: fit-content;
  margin: 0 auto;
  background: var(--theme-yellow);
  padding: 15px 50px;
  border-radius: 10px;
}
.founder-name {
  color: var(--text-color);
  font-size: 19px;
}
.founder-designation {
  color: var(--text-color);
}
.founder-social {
  padding: 12px 0;
}
.founder-social a {
  margin: 5px 7px;
}
.founder-social i {
  display: flex;
  width: 24px;
  height: 24px;
  font-size: 12px;
  background: #000;
  border-radius: 50%;
  color: #fff;
  justify-content: center;
  align-items: center;
  padding: 5px;
  transition: 0.5s all ease-in-out;
}
.founder-social i:hover{
  background: var(--theme-yellow);
}
/*=== About Why Choose section ==*/
section.maximizing-video-section {
  overflow: hidden; 
}
.maxim-icon {
  width: 62px;
  min-width: 62px;
  height: 62px;
  background: var(--theme-yellow);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin-bottom: 10px;
}
.ceo-video::before {
  background: url(../images/shapes/yellow_blue_bg.webp);
  width: 770px;
  height: 480px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  right: -293px;
  content: "";
  top: -111px;
  z-index: -1;
}
/*==== Benefits Partner Section ====*/
.benefits-blue {
  border-radius: 20px;
}
.benefits-left-side {
  padding: 50px 20px 0px 40px;
}
.benefits-lists {
  margin-top: 34px;
}
.benefits-lists ul {
  grid-template-columns: 100%;
  gap: 20px 16px;
}
.benefits-lists li span{
  font-size: 16px;
}
.benefits-right-shape {
  bottom: 0;
  transform: rotateZ(90deg);
  right: 0;
  top: auto;
} 
.benefits-franchise-img {
  padding: 40px 0 20px;
}
.blue-round-anim-box {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  padding: 15px;
  position: absolute;
  text-align: center;
  display: grid;
  align-items: center;
  background: radial-gradient(farthest-corner at 127% 66%, #f7faff 1%, #6a8ef554 103%);
  backdrop-filter: blur(30px);
  left: 20px;
  bottom: 25px;
  z-index: 1;
}
/*==== Work Section ====*/
.work-section .heading-bg {
  margin: 0 auto;
  right: 0;
  left: 0;
} 
.heading-bg.work-heading-bg { 
  width: 100%;
}
.work-process-groups { 
  margin-top: 60px;  
}
   
.kirana-work-section .heading-bg-shape{
  z-index: -1;
}
.circle-wrap {
  width: 100px;
  height: 100px;
  margin: 0 auto 30px;
}
.icon {
  position: absolute;
  color: #fff;
  top: 27px;
  left: 14px;
  width: 72px;
  height: 72px;
}
.circle {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: 7px;
  background-clip: content-box;
  animation: spin 10s linear infinite;
  background-color: #fff4d9;
  border: 2px dashed #002E87;
}
.circle-wrap:active .circle {
  animation: spin 2s linear infinite;
}
.work-title {
  font-size: 17px;
}
.work-content p {
  font-size: 14px;
}
@keyframes spin { 
  100% { 
    transform: rotateZ(360deg);
  }
}
 /*==== Branding Marketing Section ====*/
.branding-view-more{
  margin-top: 50px;
}
.branding-group-card {
  display: grid;
  grid-template-columns: 100%;
  gap: 20px 0;
}
.branding-group-card img {
  height: 72px;
  width: auto;
  margin-bottom: 24px;
}
.branding-card:hover img {
	animation: toBottomFromTop 0.5s forwards;
	filter: brightness(0);
}
.branding-card {
  padding: 65px 20px;
  border-radius: 50px;
  transition: 0.5s all ease-in-out;
}
.branding-card:hover {
    border-radius: 5px;
}
.green-card {
  background: #E7F3E6;
  border: 1px solid #D1EBCF;
}
.green-card:hover {
  background: #D1EBCF; 
}
.purple-card {
  background: #F0EEFC;
  border: 1px solid #E0DCF7;
}
.purple-card:hover {
  background: #E0DCF7; 
}
.yellow-card {
  background: #FFF4DF;
  border: 1px solid #FFEDCB;
}
.yellow-card:hover {
	background: #FFEDCB;
}
.red-card {
  background: #FFE7E6;
  border: 1px solid #FFD5D3;
}
.red-card:hover {
  background: #FFD5D3; 
}
.marketing-bg-shape {
  position: absolute;
  right: -56%;
  top: -59px;
  width: 186%;
}

/*==== Begin Transformation Section ====*/
.step-icon {
  background: #002E87;
  min-width: 64px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 20px #7F8EAF80;
  padding: 5px;
  transition: 0.5s all ease-in-out;
}
.single-step-card:hover .step-icon {
  transform: rotate(15deg);
}
.step-icon img {
  padding: 10px;
}
.transformation-row { 
  margin-top: 50px;
}
.single-step-card {
  display: flex;
  gap: 16px;
}
.single-step-card {
  margin-bottom: 41px;
}

.transformation-center-column::before {
  top: 33px;
  background: #FFFFC1;
  width: 290px;
  height: 290px;
  position: absolute;
  content: "";
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.step-title {
  font-size: 17px;
}
/*==================================== 
Contact Us Pages
====================== =============*/
.top-banner {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  z-index: -1;
}
/*==== contact left details ====*/
.inner-contact-form {
  background: #F3F8FF;
  border-radius: 30px;
}
.contact-details {
  background: #FFCA41;
  border-radius: 30px;
  height: 100%;
  padding: 80px 20px;
}
.contact-details::before {
  width: 188px;
  height: 171px;
  background: linear-gradient(106deg, #FFE090, #FDB700 100%);
  content: "";
  position: absolute;
  bottom: -16px;
  right: -22px;
  border-radius: 50%;
  z-index: 0;
}
.contact-single-info {
  display: block;
  width: 100%;
  overflow: hidden;
  padding: 15px 0;
}
.contact-icon {
  width: 40px; 
  min-width: 40px; 
  float: left;
}
.contact-info {
  display: block;
  overflow: hidden;
}
.contact-social-media {
  padding-left: 40px;
}
.contact-social-media a {
  margin-right: 10px;
}
.contact-social-media a i {
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
}
.contact-form-wrapper {
  padding: 60px 20px 0 20px;
}
.form-field {
  margin-bottom: 24px;
}
.form-label {
  font-size: 18px;
}
.required-star {
  color: #FF0000;
}
.input-field, .select-field {
  height: 60px;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: 300;
}
.input-field::placeholder, .select-field::placeholder {
	color: #949494;
}
.input-field:focus, .select-field:focus {
	box-shadow: none;
	border: 1px solid var(--theme-yellow);
	color: #000;
}
.submit-form-btn {
  margin: 24px 0;
}
/*-- Checkbox input field --*/
.checkbox-animate label {
  position: relative;
  cursor: pointer;
  color: var(--text-color);
  display: flex;
  align-items: center;
  font-weight: 300;
  letter-spacing: 0.21px;
  font-size: 16px;
}
.checkbox-animate label input {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.input-check {
  display: inline-block;
  min-width: 25px;
  height: 25px;
  border-radius: 4px;
  border: 2px solid #ccc;
  position: relative;
  top: 0;
  margin-right: 16px;
  transition: 0.4s;
}
.input-check::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 7px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: scale(0) rotate(-45deg);
  position: absolute;
  top: 5px;
  left: 4px;
  transition: 0.4s;
}
.checkbox-animate label input:checked ~ .input-check {
  border-color: transparent;
  animation-name: input-animate;
  animation-duration: 0.7s;
  background: #002E87;
}
.checkbox-animate label input:checked ~ .input-check::before {
  transform: scale(1) rotate(-45deg);
  animation-name: input-check;
  animation-duration: 0.2s;
  animation-delay: 0.3s;
}
/*============= Contact us page join us ===========*/
.join-right-blue {
  background: #002E87;
  padding: 66px 30px;
  border-radius: 10px;
  align-items: center;
  justify-content: space-between;
}
.join-icon {
  background: #fff;
  width: 35px;
  min-width: 35px;
  height: 35px;
  border-radius: 50%; 
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.call-ring img{
  animation: phoneRinging 1.5s infinite linear;
}
@keyframes phoneRinging {
  from {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  20%, 32%, 44%, 56%, 68% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  23%, 35%, 47%, 59%, 71% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  26%, 38%, 50%, 62%, 74% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
  29%, 41%, 53%, 65%, 77% {
    transform: rotate3d(0, 0, 1, -15deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.zooming-effect img{
  animation: heartbeat 1.5s ease-in-out infinite both;
}
@keyframes heartbeat {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.9);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(1.3);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.8);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}

.join-single-column {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 10px 0;
}
.blue-join-link {
  color: #fff;
}
.blue-join-link:hover {
  color:var(--theme-yellow);
}
.map-area iframe {
  height: 400px;
}
/*==================================== 
Franchise Pages
====================== =============*/
.franchise-form-area {
  background: #FEF9EF;
  border-radius: 30px;
  padding: 60px 30px 36px;
  margin-bottom: 15px;
}
.franchise-form-title{
  margin-bottom: 40px;
}
.franchise-form-area .input-field:focus, .franchise-form-area .select-field:focus {
  border:1px solid var(--theme-yellow);
}
.form-field textarea {
  height: 130px;
}
/*==================================== 
Become Franchise Pages
====================== =============*/
.franchise-banner {
  background: url(../images/banner/franchise_bg.webp);
  width: 100%;
  padding: 100px 0 50px;
  background-repeat: no-repeat;
  background-color: #002e87;
  background-size: cover;
  background-position: center;
}
.franchise-banner::before {
  background: #002e87;
  width: 100%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 229px;
}
.franchise-banner-right{
  z-index: 1;
}
.banner-shape {
  position: absolute;
  bottom: 0;
  right: -26%;
  width: auto;
  z-index: 0;
  min-width: 150%;
}
.banner-counter {
  background: #13429f;
  padding: 15px 10px;
  border-radius: 10px;
  height: 100%;
}
.blue-banner-section .banner-images {
  width: 90%;
  margin: 0 auto;
}
/*-- Our Feature Section */
.feature-col {
  margin-top: 85px;
}
.feature-content {
  background: var(--theme-blue-light);
  padding: 0 30px 45px;
  border-radius: 10px;
  height: 100%;
  transition: 0.5s all ease-in-out;
}
.feature-column:hover .feature-content {
  background: var(--theme-bg-yellow);
}
.feature-icon {
	background: var(--theme-blue-shade1);
	padding: 15px;
	width: 90px;
	margin: 0 auto -14px;
	position: relative;
	border-radius: 10px;
	top: -44px;
	transition: 0.5s all ease-in-out;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.feature-column:hover .feature-icon {
  background: var(--theme-yellow);
  border-radius: 50%;
}
.feature-content p{
  color: var(--text-light);
  transition: 0.5s all ease-in-out;
}
.feature-column:hover .feature-content p{
  color: var(--text-color);
}

/*-- benefits being Franchise  Section */
.being-lists ul {
  display: grid; 
  gap: 0px 17px;
}
.being-lists li{
  margin-top: 20px;
}
.being-lists li span{ 
  font-size: 17px;
}
.being-lists li i {
  color: #FFCA41;
  font-size: 20px;
  margin-right: 5px;
}
.benefits-square-box {
  background: #002E87;
  border-radius: 21px;
  padding: 35px 17px;
  width: 194px;
  border: 1px solid var(--theme-yellow);
  position: absolute;
  right: 10px;
  bottom: -30px;
  margin: 0 auto;
}

/*-- why choose Section */
.premium-product {
  background: #FFCA41;
  border-radius: 10px;
  padding: 15px;
  width: 90px;
  position: absolute;
  right: 20px;
  top: -20px;
}
.fast-setup {
  background: #151515;
  border-radius: 10px;
  padding: 14px 10px;
  width: 95px;
  position: absolute;
  top: 55%;
  left: auto;
  right: 25px;
  margin: 0 auto;
}
.profit-margin {
  background: #002E87;
  border-radius: 10px;
  padding: 15px 20px;
  width: fit-content;
  position: absolute;
  right: auto;
  left: 0;
  margin: 0 auto;
  bottom: -50px;
}

.premium-product img {
  height: 50px;
  width: auto;
  margin: 0 auto 15px;
}
.premium-product p, .fast-setup {
  line-height: 1;
}

.fast-setup img {
  height: 24px;
  width: auto;
  margin-bottom: 10px;
}
.profit-margin img {
  width: 28px;
  min-width: 28px;
}
.single-choose-box { 
  grid-template-columns: 62px auto;
  gap: 24px;
  align-items: center;
  margin-top: 40px;
}
.single-choose-box:last-child {
  margin-bottom: 0;
}
.choose-icon-wrap {
  width: 62px;
  height: 62px;
  background: #002E87;
  border-radius: 50%;
  display: flex;
  min-width: 62px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  transition: 0.5s all ease-in-out;
}
.choose-icon-wrap img{ 
  transition: 0.5s all ease-in-out;
}
.single-choose-box:hover .choose-icon-wrap {
	transform: rotate(15deg);
	background: var(--theme-yellow);
}
.single-choose-box:hover .choose-icon-wrap img {
	filter:brightness(0)
}
/*-- Work Processing Section */
.working-Processing {
  margin-top: 50px;
}
.working-Processing::before {
  width: 1px;
  height: 89%;
  content: "";
  position: absolute;
  left: 0;
  right: 0px;
  margin: 0 auto;
  top: 164px;
  border-left: 2px dashed #ededed;
}

.right-side {
  margin-left: auto;
}
.working-process-box { 
  top: 32px;
  position: relative;
}
.inner-working-process{
  margin-bottom: 50px;
}
.working-process-count {
  box-shadow: 5px 10px 15px #0000001A;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-size: 20px;
  margin: -30px auto 0;
}

.first-count{
  background: linear-gradient(0deg, #C1A6F3 16%, #E3D7FB 80%);
  color: #3F1C83;
}
.second-count {
  background: linear-gradient(0deg, #F7A9C3 16%, #FFD0E0 80%);
  color: #C73C69;
}
.third-count {
  background: linear-gradient(0deg, #AAC9F7 16%, #E5EFFF 80%);
  color: #134B9F;
}
.fourth-count {
  background: linear-gradient(0deg, #4BAA42 0%, #F1FFF0 100%);
  color: #0D8300;
}
.fifth-count {
  background: linear-gradient(0deg, #FDB41A 0%, #FFF6E3 100%);
  color: #B17700;
}
.working-process-details {
  padding: 60px 15px 40px;
  border-radius: 10px;
}
.right-process .working-process-details {
  margin-left: auto;
}
.right-side .working-process-details {
  margin-left: auto;
}
.working-process-icon {
	border: 16px solid #fff;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	box-shadow: 0px 0px 30px #0000000D;
	margin: 0 auto 24px;
	transition: 0.5s all ease-in-out;
}
.working-process-details:hover .working-process-icon {
	animation: wobble-vertical 1s ease-in-out 1;
}
.work-flow1 .working-process-icon {
  background: linear-gradient(0deg, #C1A6F3 0%, #E3D7FB 100%);
}
.work-flow2 .working-process-icon {
  background: linear-gradient(0deg, #F7A9C3 16%, #FFD0E0 80%);
}
.work-flow3 .working-process-icon {
  background: linear-gradient(0deg, #AAC9F7 16%, #E5EFFF 80%);
}
.work-flow4 .working-process-icon {
  background: linear-gradient(0deg, #4BAA42 0%, #F1FFF0 100%);
}
.work-flow5 .working-process-icon {
  background: linear-gradient(0deg, #FDB41A 0%, #FFF6E3 100%);
}
.work-flow1 {
  background: linear-gradient(0deg, #F6F4FF 0%, #FCFCFE 100%);
} 
.work-flow2 {
  background: linear-gradient(0deg, #FFEEF4 0%, #FBF9FC 100%);
} 
.work-flow3 {
  background: linear-gradient(0deg, #F2F6FF 0%, #FCFCFE 100%);
} 
.work-flow4 {
  background: linear-gradient(0deg, #E7F3E6 0%, #F9FFF8 100%);
} 
.work-flow5 {
  background: linear-gradient(0deg, #FFF4DF 0%, #FFFDFA 100%);
} 
.work-flow1:hover .working-title {
  color: #3F1C83;
}
.work-flow2:hover .working-title {
  color: #C73C69;
}
.work-flow3:hover .working-title {
  color: #134B9F;
}
.work-flow4:hover .working-title {
  color: #0D8300;
}
.work-flow5:hover .working-title {
  color: #B17700;
}
/*==== Marketing & Branding Impact ==*/
.market-dot-shape {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.5;
}
.marketing-groups {
  display: grid;
  gap: 20px 50px;
  margin: 40px 0 30px;
}
.marketing-card {
  display: flex;
  align-items: center;
}
.card-icon {
  background: #4BAA42;
  width: 60px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  padding: 10px;
}
.purple_bg {
  background: #9588EA;
}
.orange_bg {
  background: #FDB41A;
}
.red_bg {
  background: #FF5C58;
}
.marketing-card-title {
  background: #fff; 
  margin: 0;
  width: 100%;
  padding: 16px;
}
.common-market-icon {
  width: 70px;
  height: 70px;
  padding: 10px;
  border-radius: 15px;
  background: #c6ffaf5c;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  margin: 0 auto;
}
.market-premium-icon {
  top: 0;
  left: -103px;
}
.market-profit-icon {
  bottom: 0;
  left: -124px;
}

 /*==== Package ==*/
 .tap-nav {
  margin: 50px 0 50px;
}
.tabs-menu {
  text-align: center;
  border: 1px solid #EAEAEA;
  border-radius: 10px;
  padding: 6px;
  position: relative;
}
.tabs-menu .tab-link {
  cursor: pointer;
  text-align: center;
  border: none;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  color: #949494;
  width: 100%;
  padding: 18px 15px;
  border-radius: 100px;
}
   
.tabs-menu .tab-link.active, .tabs-menu .tab-link.active:hover {
  color: #000;
}
.tabs-menu .tab-link:hover {
  color: var(--theme-yellow);
}
.glider {
  position: absolute;
  display: flex;
  height: 63px;
  width: 33%;
  background-color: var(--theme-yellow);
  z-index: -1;
  border-radius: 99px;
  transition: 0.25s ease-out;
}
.tap-panel {
	display: none;
}
.tap-panel.active {
	display: block;
}
.tab-inner {
	animation: anime-animation 1.2s ease-out forwards;
}
@keyframes anime-animation {
	0% {
		opacity: 0;
		transform: rotateX(-40deg);
	}
	100% {
		opacity: 1;
		transform: rotateX(0);
	}
}


/* ============= Tabs Content ============== */
.tap-plan {
  background: #FAFAFA;
  border-radius: 20px;
  height: 100%;
}
.plan-header {
  padding: 30px 15px;
  border-bottom: 1px solid #efefef;
}
.plan-title{
  color: #151515;
  text-transform: uppercase;
}
.plan-header p{
  color: #151515; 
}
button.get-button {
  border: 1px solid #151515;
}
/*plan details */
.plan-details {
  padding: 15px;
  border-bottom: 1px solid #efefef;
}
.plan-list {
  margin-bottom: 8px;
}
.plan-list:last-child {
  margin-bottom: 0;
}
.list-title {
  color: #151515;
}
.title-info{
  color: #989898;
}
/*plan benefits footer*/
.plan-benefits {
  padding: 15px;
}
.plan-benefits li {
  color: #989898;
  margin-bottom: 5px;
}
/* active pricing*/
.pricing-plan-col:nth-child(3) .tap-plan {
  background: #002E87;
}
.pricing-plan-col:nth-child(3) .column-text-color {
  color: #fff;
}
.pricing-plan-col:nth-child(3) .tap-plan .get-button {
  background: var(--theme-yellow);
  border: none;
}
.pricing-plan-col:nth-child(3) .tap-plan .get-button:hover { 
  border: none;
}


/*==================================== 
      Blog Pages
====================== =============*/
/* ============= banner section ============== */
.banner-section {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover !important;
  background-position: center !important;
}
section.banner-section::before {
  background: linear-gradient(0deg, transparent, #000);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  opacity: 0.6;
}
.banner-content {
  padding: 100px 0 80px;
}
/* ============= Blog Single Slider section ============== */
.swipe-slid-blog .slider-details {
  background: #F3F8FF;
  border-radius: 17px;
  overflow: hidden;
}
.slid-blog-content {
  padding: 48px 30px 48px;
}
.slid-blog-content p{
  color: #777777;
}
.date-info {
  color: #002E87;
}
.slid-blog-content .common-btn {
  margin-top: 40px;
}
.slid-blog-banner img {
  height: 100%;
  width: auto;
  object-fit: cover;
}
.swiper-pagination.blog-slider-pagination {
  margin-top: 0;
  top: -40px;
}
/* blog search */
.search-input {
  border: 1px solid #F7F7F7;
  padding: 15px;
  border-radius: 50px;
  color: #151515;
  width: 100%;
}
.search-input:focus {
  border: 1px solid var(--theme-yellow); 
}
.search-input:focus-visible {
  outline: none
}
.search-btn {
  right: 16px;
  top: 17px;
  border: none;
  background: transparent;
  font-size: 18px;
}
.sidebar-journey {
  background: #002E87;
  border-radius: 10px;
  padding: 48px 20px 43px;
}
.sidebar-journey::before {
  width: 188px;
  height: 171px;
  background: linear-gradient(106deg, #1246ab, #002e87 100%);
  content: "";
  position: absolute;
  bottom: -16px;
  right: -22px;
  border-radius: 50%;
  z-index: 0;
  transition: 0.5s all ease-in-out;
}
.sidebar-journey:hover::before {
  transform: scale(1.05);
}
.blog-contact-wrap {
  display: flex;
  gap: 15px;
  margin: 20px 0;
  align-items: center;
}
.sidebar-contact-icon {
  background: #fff;
  width: 35px;
  min-width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}
.blog-contact-link {
  color: #fff;
}
/*==== blogs Filter Nav links ====*/
.filter-head {
  margin-bottom: 30px;
  padding-right: 35px;
}
.filter-control {
  background: #F7F7F7;
  color: #151515;
  border-radius: 50px !important;
  padding: 15px 24px 15px 24px;
  position: relative;
  overflow: hidden;
  border: none;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  outline: none;
}
.filter-control span{
  z-index: 1;
}
.filter-control:hover span{
  color: #000;
}
.filter-control::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 0;
  top: 0;
  left: 0;
  z-index: 0;
  border-radius: 5px;
  background: #FFCA41; 
  transition: all 0.3s ease;
}
.filter-control:hover:after {
  top: auto;
  bottom: 0;
  height: 100%;
} 
/*==== blogs Filter Details ====*/
.blog-filter-row .filter-col.delete {
  width: 0%;
  padding: 0;
  height: 0;
  opacity: 0;
}
.blog-box {
  background: #fff;
  box-shadow: 0px 0px 25px #0000000D;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}
.blog-img img {
  height: 350px;
  width: 100%;
  object-fit: cover;
}
.blog-box-details {
  padding: 30px 15px;
}
.category-title {
  width: fit-content;
  padding: 5px 15px;
  color: #002E87;
  background: #F3F8FF;
  border-radius: 50px;
  margin-bottom: 10px;
}
.blog-link {
  color: #151515;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-box:hover .blog-link{
  color: #002E87;
}
.filter-item.swiper-slide {
    min-width:max-content;
}
.blog-tags {
  margin: 26px 0;
}
.blog-tags span {
  color: #002E87;
}
.blog-tags span:first-child {
  padding-right: 40px;
}
.blog-box-details .blog-text {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.read-more-btn {
  color: #FFCA41;
}
.read-more-btn:hover  {
  color: #002E87;
}

 /*==== blogs pagination ====*/
.pagination {
  --bs-pagination-color: var(--text-black);
  --bs-pagination-disabled-bg: var(--text-white);
  --bs-pagination-border-color: var(--text-white);
  --bs-pagination-disabled-color: var(--text-disabled);
}
.pagination {
  gap: 5px;
}
.page-link:focus {
  box-shadow: none;
  color: black;
  background-color: white;
}
.page-link {
  border-radius: 8px;
  padding: 10px 18px;
  border: 1px solid #f1f1f1;
}
.page-link:hover { 
  background-color:  #FFCA41;
}
.active > .page-link, .page-link.active {
  background-color: #FFCA41;
  border: none;
  color: #000;
  z-index: 1;
}

/*==================================== 
      Blog Details Pages
====================== =============*/
/* ============= banner section ============== */
.blog-heading {
  margin-top: 40px;
}
.blog-right-side {
	position: sticky;
	top: 35px;
}
.blog-details-banner-title {
  border-radius: 10px;
}
.blog-accordion-item {
  background: #F3F8FF;
  padding: 50px 24px 30px;
  border-radius: 10px;
  margin-bottom: 30px;
  position: relative;
  position: sticky;
  top: 20px;
}
.accordion-links {
  cursor: pointer;
}
.accordion-links::before {
  position: absolute;
  top: 0px;
  right: 0;
  transition: all 0.3s ease-in-out;
  font-size: 24px;
  color: #151515;
  content: "\f102";
  font-weight: 600;
  font-family: 'Font Awesome 6 Free', sans-serif;
  cursor: pointer;
  z-index: 1;
}
.accordion-links.active::before {
  content: "\f0ca";
  transition: all 0.3s ease-in-out;
}
.blog-tab-content {
  padding-top: 15px;
}
.sidebar-filter {
  gap: 9px 4px;
  margin-top: 30px;
}
.sidebar-filter .filter-item {
  width: 100%;
  text-align: center;
}
.blog-details-padding {
  padding: 60px 0;
  margin-bottom: 100px;
}
.sidebar-filter .filter-item .filter-control {
  padding: 15px 15px;
}
.filter-title {
  font-size: 18px;
}
/*==================================== 
      Knowledge Center Pages
===================================*/
/* Banner Section */
.blue-banner-section {
  background: url(../images/banner/blue_bg.svg);
  width: 100%;
  padding: 130px 0 50px;
  background-repeat: no-repeat;
  overflow: hidden;
  background-color: #002e87;
  background-size: cover;
  background-position: center;
}

.banner-images {
  z-index: 1; 
}
img.common-effect {
  position: absolute;
}
img.common-effect.icon1 {
  left: 50px;
  top: 27px;
}
img.common-effect.icon2 {
  bottom: 125px;
  left: 10px;
}
img.common-effect.icon3 {
  top: -13px;
  left: -34px;
  right: 0;
  margin: 00 auto;
}
img.common-effect.icon4 {
  right: -182px;
  top: -10px;
  left: 0;
  margin: 0 auto;
}
img.common-effect.icon5 {
  right: -254px;
  top: 21%;
  left: 0;
  margin: 0 auto;
}
img.common-effect.icon6 {
  position: absolute;
  right: -243px;
  bottom: 102px;
  left: 0;
  margin: 0 auto;
}

img.common-effect.icon7 {
  right: -200px;
  bottom: 179px;
  width: 108px;
  left: 0;
  margin: 0 auto;
}
img.common-effect.icon8 {
  top: 24%;
  left: -121px;
  right: 0;
  margin: 0 auto;
  width: 90px;
}
 


/* img.common-effect.icon2 {
  bottom: 125px;
  left: -18px;
}

img.common-effect.icon4 {
  right: 127px;
  top: -10px;
}
img.common-effect.icon6 {
  position: absolute;
  right: 31px;
  bottom: 76px;
}
img.common-effect.icon7 {
  right: 0;
  bottom: 176px;
}
img.common-effect.icon8 {
  top: 20%;
  left: -196px;
  right: 0;
  margin: 0 auto;
} */

/* conversations Slider */
.right-side-space{
  padding-right: 20px;
}
/* ============= Conversations Video section ============== */
.conversations-slider-nav .slider-button-prev {
  margin-left: 0;
}
/* ============= filter Video section ============== */
.video-image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.filter-video-column p {
  width: 90%;
}
/* ============= Software Feature section ============== */
.feature-software-lists li i {
  color: #002E87;
  padding-right: 15px;
  min-width: 35px;
  width: 35px;
  float: left;
  padding-top: 7px;
}
.software-wrapper::before {
  width: 200px;
  height: 200px;
  background: linear-gradient(129deg, #ffe08f, #ffd25d, #ffca41 100%);
  content: "";
  position: absolute;
  bottom: -33px;
  right: -32px;
  border-radius: 50%;
  z-index: 0;
}
.feature-software-lists li span {
  display: block;
  overflow: hidden;
}
/* ============= Income Projection section ============== */
.income-column {
  background: var(--theme-blue-light);
  padding: 120px 15px 40px;
  border-radius: 10px;
}
.income-icon {
  background: #E5F0FF;
  width: 116px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  position: absolute;
  right: -12px;
  border-radius: 100px 25px 64px 100px;
  top: -10px;
  padding: 30px 30px 30px 27px;
}
.income-column:hover img {
  animation: toBottomFromTop 0.5s forwards;
}
.income-title {
  line-height: normal;
}
/* ============= Upcoming Center section ============== */
.upcoming-event-section {
  padding: 60px 0; 
}
.event-image {
  border-radius: 10px;
  overflow: hidden;
}
.event-title p {
  background: #fff;
  border-radius: 10px;
  color: #151515;
  text-align: center;
  padding: 17px 20px;
  width: 90%;
  margin: 0 auto;
  position: relative;
  margin-top: -49px;
}
.common-nav-button {
  display: flex;
  margin-top: 30px;
  padding: 20px 0;
}
.slider-common-button { 
  position: relative;
  background: var(--theme-yellow);
  padding: 10px;
  border-radius: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s all ease-in-out;
}
.slider-common-button:hover {
  box-shadow: 7px 9px 18px -6px #0000004a;
}
.slider-button-prev {
  text-align: right; 
  right: 10px;
  margin-left: auto;
}
.slider-button-next {
  margin-right: auto; 
  left: 10px;
}
/*===============================================================
  Page Height Scroll Animation & Image Hover Effect Animation Css
  ====================================================================*/
  .overflow-visible {
    overflow: visible!important
  }      
  .atropos-shadow {
    background-color: transparent!important;
    filter: inherit
  }  
  .atropos-highlight {
    background-image: inherit!important
  }
/*====== theme Video Modal ===*/
.modal {
  position: fixed;
  top: 0px;
  pointer-events: none;
  left: 0px;
  background: rgba(51, 51, 51, 0.9);
  width: 100vw;
  height: 100vh;
  z-index: 100;
  opacity: 0;
  transition: 0.3s;
}
.modal.active {
  opacity: 1;
  display: block;
  pointer-events: auto;
}
.modal.active .box {
  top: 50%;
}
.modal video {
  border-radius: 5px;
}
.video_modal .close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  background: var(--theme-yellow);
  width: 30px;
  height: 30px;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 23px;
  z-index: 11;
}
.modal .box {
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  text-align: center;
  padding: 20px;
  position: absolute;
  top: 70%;
  left: 0;
  transform: translate(0, -50%);
  transition: 0.3s all ease-in-out;
}
 
/*--------------------
 Back to Top Button
---------------------*/
#top-btn {
  display: none;
  z-index: 10;
  position: fixed;
  bottom: 30px;
  right: 20px;
  padding: 10px;
  border-radius: 8px;
  color: #fff;
  background: #000;
  border-bottom: 4px solid #111;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#top-btn:hover{
  border-bottom: 0px solid #111;
}
/*=======================
 Faq's Page
=========================*/
.faqs-inner {
	padding: 60px 45px;
}
.faqs-inner {
  background: #F3F8FF;
  padding: 60px 15px;
  border-radius: 30px;
}
.single-accordion-item.faqs-single-item {
	background: #fff;
	box-shadow: 0px 3px 3px 0px #e5ebf2;
}
.faq-items .accordion-heading::before {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: -20px;
  top: -6px;
  font-size: 22px;
  color: #646262;
}
.faq-items .accordion-heading.active::before {
	content: "\f106"; 
}

/*==== Services Page ====*/
/*--- Banner Section ---*/
.franchise-banner-right { 
  margin-top: 40px;
}
.service-banner-img img {
	display: block;
	margin-left: auto;
}
.inside-overview-img { 
	display: none;
}
.arrow-shape {
	display: none;
}
.banner-round-icon {
	position: absolute;
	bottom: 53px;
	left: 0;
	z-index: 1;
	width: 80px;
}
/*==== Banner Marque slider======*/
.service-marque {
	background: #F5FAE6;
	padding: 30px 0;
}
.marque-wrapper {
	position: relative;
	display: flex;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #fffffffa 10%, #fff 100%, transparent);
}

.single-marque-wrap {
  white-space: nowrap;
  animation: marque_animate var(--t) linear infinite;
  animation-delay: calc(var(--t)/-1);
}

.single-marque-wrap:nth-child(2) {
  animation: marque2_animate var(--t) linear infinite;
  animation-delay: calc(var(--t)/-2);
}
.marque-title {
	color: #151515;
	font-weight: 400;
	margin-right: 20px;
}
@keyframes marque_animate {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes marque2_animate {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}

/*---- Services Section ---*/
.service-column {
	border: 1px solid #E6E6E6;
	padding: 30px;
	border-radius: 20px;
	background: #fff;
}
.service-image {
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 30px;
}

/*---- Franchisee Services Section ---*/
.support-gray-section {
  background: #F3F8FF;
}
.franchise-support-image{
  z-index: 1;
}
.gray-bg-shape {
	width: 100%;
	left: -205px;
	position: absolute;
	top: -86px;
}
.gray-support-list li {
	margin-bottom: 15px;
}
/*---- Yellow step feature Section ---*/
.yellow-step-section{
  background: #F3F8FF;
}
.yellow-steps-right {
	text-align: right;
}
.yellow-steps-right img {
	margin-right: -53px;
}
 
 
/*==== Gallery Page ====*/
.gallery-nav-slider .filter-nav {
  width: 100%;
  overflow-x: scroll;
  overflow-y: clip;
  padding-bottom: 20px;
  gap: 10px;
}
.gallery-nav-slider .filter-control {
  width: max-content
}
.gallery-nav-slider .filter-nav::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
}
.gallery-nav-slider .filter-nav::-webkit-scrollbar { 
	height:5px
}
.gallery-nav-slider .filter-nav::-webkit-scrollbar-thumb,
.slide-package-card:hover .gallery-nav-slider .filter-nav::-webkit-scrollbar-thumb {
  background-color: #aeaeae;
}
.filter-details {
  position: relative;
  overflow: hidden;
}
.gallery-image-area {
  padding: 10px;
}
.gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
.inner-gallery-box {
  width: 100%;
  display: inline-block;
  background: #fff;
  box-shadow: -3px 6px 20px -3px #00000029;
  border-radius: 10px;
  height: 100%;
}
.image-zoom-trigger {
  overflow: hidden;
  display: block;
  border-radius: 10px 10px 0 0;
}
img.gallery-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
  transition: 0.5s all ease-in-out;
}
.gallery-image-area:hover .gallery-image {
  transform: scale(1.05);
}
.gallery-type-title {
  font-size: 18px;
  padding: 15px;
  transition: 0.5s all ease-in-out;
}
.gallery-image-area:hover .gallery-type-title {
  color: var(--sea-green);
  transform: translate(5px, 0px);
}
.slider-tap-plan {
  transition: 0.5s all ease-in-out;
}
.slider-tap-plan:hover {
  background: #002E87;
}
.slider-tap-plan:hover.column-text-color,
.slider-tap-plan:hover .plan-title,
.slider-tap-plan:hover .plan-header p,
.slider-tap-plan:hover .list-title,
.slider-tap-plan:hover .title-info,
.slider-tap-plan:hover .plan-benefit-title,
.slider-tap-plan:hover .plan-benefits li {
  color: #fff;
}
.pricing-slider-arrow .swiper-button-prev,
.pricing-slider-arrow .swiper-button-next {
  background: #fff;
  padding: 10px;
}
.pricing-slider-arrow .swiper-button-prev::after,
.pricing-slider-arrow .swiper-button-next::after {
  width: 10px;
  font-size: 22px;
}
.pricing-swiper-slider{
  padding-bottom: 60px;
}
.pricing-slider-arrow .swiper-button-prev {
  background: #ffca41;
  position: absolute;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  width: 35px;
  bottom: 0;
  top: 94%;
  left: -57px;
  right: 0;
  margin: 0 auto;
}
.pricing-slider-arrow .swiper-button-next {
  background: #ffca41;
  position: absolute;
  border-radius: 10px;
  color: #fff;
  padding: 10px;
  width: 35px;
  bottom: 0;
  top: 94%;
  right: -57px;
  left: 0;
  margin: 0 auto;
}

.single-brands {
  padding: 10px 0;
  margin-bottom: 40px;
}
.brand-image img {
  width: 200px;
}
.brand-content {
  margin-top: 30px;
}
.brand-list-dot li{
  list-style: disc !important;
}
@media (min-width:992px) {
.brand-image img {
  width: 300px;
}
.left-image {
  text-align: center;
}
.right-image {
  text-align: center;
}
.brand-content {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
.right-side-content {
  margin-left: 35px;
}
.left-side-content {
  margin-right: 35px;
}
}

/*==================================== 
Franchise Gallery Section
====================== =============*/
.franchise-gallery-section {
  background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
  position: relative;
  overflow: hidden;
}

.gallery-bg-shape {
  position: absolute;
  top: 10%;
  right: 5%;
  z-index: 1;
  opacity: 0.1;
}

.gallery-bg-shape img {
  max-width: 200px;
  animation: float 6s ease-in-out infinite;
}

.gallery-filter-buttons {
  margin-bottom: 40px;
}

.filter-btn {
  background: transparent;
  border: 2px solid var(--theme-yellow);
  color: var(--theme-dark);
  padding: 12px 24px;
  margin: 0 8px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
}

.filter-btn:hover,
.filter-btn.active {
  background: var(--theme-yellow);
  color: var(--theme-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 193, 7, 0.3);
}

.gallery-item {
  transition: all 0.3s ease;
}

.gallery-column {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  height: 100%;
}

.gallery-column:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.gallery-image {
  position: relative;
  overflow: hidden;
  height: 250px;
}

.gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}

.gallery-column:hover .gallery-image img {
  transform: scale(1.1);
}

.gallery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 5;
}

.gallery-column:hover .gallery-overlay {
  opacity: 1;
}

.gallery-icon {
  width: 60px;
  height: 60px;
  background: var(--theme-yellow);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  transition: all 0.3s ease;
}

.gallery-column:hover .gallery-icon {
  transform: scale(1);
}

.gallery-icon i {
  color: var(--theme-dark);
  font-size: 24px;
}

.gallery-content {
  padding: 20px;
}

.gallery-title {
  color: var(--theme-dark);
  margin-bottom: 8px;
  transition: all 0.3s ease;
}

.gallery-text {
  color: var(--theme-light);
  line-height: 1.6;
  margin: 0;
}

.gallery-column:hover .gallery-title {
  color: var(--theme-yellow);
}

.gallery-cta {
  margin-top: 50px;
}

/* Gallery Image Modal Styles */
.image_modal .box {
  max-width: 90%;
  max-height: 90%;
  padding: 0;
  background: transparent;
}

.image_modal .box img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 10px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.image_modal .close {
  position: absolute;
  top: -40px;
  right: 0;
  cursor: pointer;
  background: var(--theme-yellow);
  width: 35px;
  height: 35px;
  color: var(--theme-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  z-index: 11;
  transition: all 0.3s ease;
}

.image_modal .close:hover {
  background: #fff;
  transform: rotate(90deg);
}

/* Gallery Navigation Buttons */
.gallery-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: rgba(255, 193, 7, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 12;
  color: var(--theme-dark);
  font-size: 20px;
}

.gallery-nav-btn:hover {
  background: var(--theme-yellow);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.gallery-prev-btn {
  left: -70px;
}

.gallery-next-btn {
  right: -70px;
}

/* Responsive navigation buttons */
@media (max-width: 768px) {
  .gallery-nav-btn {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .gallery-prev-btn {
    left: 10px;
  }
  
  .gallery-next-btn {
    right: 10px;
  }
}

/* Responsive Gallery Styles */
@media (max-width: 768px) {
  .gallery-filter-buttons {
    flex-wrap: wrap;
    gap: 10px;
  }
  
  .filter-btn {
    margin: 5px;
    padding: 10px 20px;
    font-size: 14px;
  }
  
  .gallery-image {
    height: 200px;
  }
  
  .gallery-content {
    padding: 15px;
  }
  
  .gallery-title {
    font-size: 18px;
  }
  
  .gallery-text {
    font-size: 13px;
  }
}

@media (max-width: 576px) {
  .gallery-filter-buttons {
    justify-content: center;
  }
  
  .filter-btn {
    margin: 3px;
    padding: 8px 16px;
    font-size: 13px;
  }
  
  .gallery-image {
    height: 180px;
  }
}