:root { --primary: #FF5C57; 
  --secondary: #3E1F92; 
  --white: #ffffff; 
  --light-pink: #FFEFEE; 
  --pink-500: #E8E1FA; 
  --bs-secondary-border-subtle: #B5B5B5;
  --orage-800 : #ff231c;
}

body { font-family: 'Poppins', sans-serif; color: #555152; }

/*common css */
.custom-font { font-family: "Manrope", sans-serif !important; }
.custom-shadow { box-shadow: 0px 0px 50px 0px #5B5B5B1A; }
.border-bottom-common { border-bottom: 1.5px solid #EBEBEB; }
.custom-list li::before { content: ''; position: absolute; top: 0.5rem; left: 0; width: 0.5rem; height: 0.5rem; background-color: var(--secondary); border-radius: 50%; }
.custom-icon-list li::before{content: ""; position: absolute; top: -1px; left: 0; width: 29px; height: 29px; background-image: url(../images/plus-icon.svg); background-repeat: no-repeat; background-size: 29px;}
.icon-box { width: 42px; height: 42px; }
.w-68 { width: 68px; }
.h-68 { height: 68px; }
.accordion-button:not(.collapsed) { background-color: #f4f0ff; color: #3E1F92; box-shadow: none; }
.accordion-item:not(:first-of-type) { border-top: 1px solid #EBEBEB; }
.overlay-gradient {background: linear-gradient(180deg, rgba(62, 31, 146, 0) 45.05%, #3E1F92 70.01%);}
.hover-card .overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(62, 31, 146, 0.8); opacity: 0; transition: opacity 0.4s ease; color: #fff;}
.background-center-overlay-gradient{background: linear-gradient(180deg, #3E1F92 11.12%, rgba(62, 31, 146, 0) 61.32%);}
.hover-card:hover .overlay {opacity: 0.9;}
.cursor-pointer { cursor:pointer !important; }
@media (min-width:768px) {
  .text-md-justify { text-align: justify; }
}
@media (min-width:1400px) { 
  .container { max-width: 1660px; } 
  .mt-xxl-n5 { margin-top: -5rem; }
  .fs-xxl-4 { font-size: 1.5rem !important;}
}

/*color css */
.bg-primary{background-color: var(--primary) !important;}
.bg-secondary { background-color: var(--secondary) !important; }
.light-pink-bg { background-color: var(--light-pink); }
.pink-500 { background-color: var(--pink-500); }
.text-secondary { color: var(--secondary) !important; }
.btn-primary { background-color: var(--primary) !important; border-color: var(--primary) !important; color: var(--white) !important; transition: all 0.3s ease; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var(--secondary) !important; border-color: var(--secondary) !important; }
.btn-secondary { background-color: var(--primary) !important; border-color: var(--primary) !important; color: var(--white) !important; transition: all 0.3s ease; }
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active { background-color: var(--orage-800) !important; border-color: var(--orage-800) !important; }

/*nbg-img */
.banner-bg-image { background: url('../images/hero-img-bg.png') center center/cover no-repeat; background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 80vh; }
.banner-bg-image .hero-overlay { background: linear-gradient(90deg, #3E1F92 6.3%, rgba(62, 31, 146, 0.05) 139.95%); opacity: 0.9; }

/*header css */
.navbar .nav-link { transition: all 0.3s ease; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--primary) !important; font-weight: 600; }
@media (max-width: 1199px) { .navbar .navbar-collapse { position: absolute; text-align: center; left: 0; right: 0; z-index: 11; background-color: var(--white); top: 100%; } }
@media (max-width: 575px) {
  .navbar-brand img { width:150px }
}

/* newsletter-form */
.newsletter-form p { margin:0; display:flex; position: relative; }
.newsletter-form p > span { width: 100%; flex-grow: 1;}
.newsletter-form p > span span { position:absolute; left: 0}
.newsletter-form .wpcf7-spinner { position: absolute; right: 0; width: auto; }

.contactus-form p { margin-bottom: 0;}