@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/parul/assets/font/Figtree-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/parul/assets/font/Figtree-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/parul/assets/font/Figtree-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/parul/assets/font/Figtree-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Figtree';
    src: url('/wp-content/themes/parul/assets/font/Figtree-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* ==========================================================================
   Polymath Display Font Family
   ========================================================================== */

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Extralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Polymath Display';
    src: url('/wp-content/themes/parul/assets/font/Polymath-Display-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
  --navy: #0F0445;
  --dark-navy: #090327;
  --warning-yellow: #FFC800;
  --purple-outline: #5641E0;
  --font-figtree: 'Figtree', sans-serif;
  --font-display: 'Polymath Display', sans-serif;
  --font-outfit: 'Figtree', sans-serif;
	--sbw: 0px;

	--pu-insight-font-heading: 'Polymath Display', -apple-system, BlinkMacSystemFont, sans-serif;
	--pu-insight-font-body: 'Figtree', -apple-system, BlinkMacSystemFont, sans-serif;

	--pu-insight-navy: #0F0445;
	--pu-insight-navy-deep: #10005F;
	--pu-insight-yellow: #FFC800;
	--pu-insight-text-body: #4A4D54;
	--pu-insight-text-muted: #5C6069;
	--pu-insight-btn-border: #C5BFDF;
}

* {
 font-family: var(--font-figtree);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  overflow-x: clip;
}
body {
  background-color: #ffffff;
  font-family: var(--font-figtree);
  color: var(--navy);
	overflow:hidden;
}

.pu-study-aborad-card-content ul {
    list-style-type: disc !important;
    list-style-position: outside !important;
    padding-left: 20px !important;
    margin: 15px 0 !important;
}

.pu-study-aborad-card-content ul li {
    display: list-item !important;
    list-style-type: disc !important;
    margin-bottom: 8px !important;
    padding-left: 0 !important;
}

img {
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
}

.postid-50373 header,.postid-51088 header,.page-id-51086 header, .page-id-51965 header{
	background-color:#0f0445;
	z-index:99;
}
.bg-navy {
    background-color: var(--navy) !important;
}
.text-14 {
  font-size: 14px;
}

.text-16 {
  font-size: 16px;
}

.text-18 {
  font-size: 18px;
}

.text-20 {
  font-size: 20px;
}

.text-22 {
  font-size: 22px;
}

.text-24 {
  font-size: 24px;
}

.text-28 {
  font-size: 28px;
}

.text-36 {
  font-size: 36px;
}

.text-48 {
  font-size: 48px;
}

.text-64 {
  font-size: 64px;
}
.text-58 span, .text-lg-58 span,.text-64. .text-64 span, .text-62, .text-62 span{
	font-weight:700;
	font-family: var(--font-display);
}
.text-58,.text-lg-58,.text-58 span, .text-lg-58 span {
  font-size: 58px;
font-family: var(--font-display);
}
.font-400 {
  font-weight: 400;
}

.font-500 {
  font-weight: 500;
}

.font-600 {
  font-weight: 600;
}

.font-700 {
  font-weight: 700;
}
.text-36.font-700,.text-58.font-700,.mobile-stat-mid.font-700,.mobile-stat-big.font-700{
	font-family: var(--font-display);
}
.small.font-700{
	font-family: var(--font-figtree);
}
.p-4{
	padding:24px !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.font-800 {
  font-weight: 800;
}

.font-900 {
  font-weight: 900;
}
.text-purple-highlight,.text-purple-accent {
    background: var(--New, linear-gradient(90deg, #B53C72 0%, #5641E0 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    leading-trim: both;
    text-edge: cap;
}
.faq-section {
  background: #F5F5F7;
  font-family: 'Figtree', sans-serif;
}
.faq-section, .blog-section{
 padding: 80px 0px;
}

/* Overrides for FAQ Toggles */

.faq-item {
  border-color: #E5E5E7 !important;
}

.faq-question-header {
  user-select: none;
  transition: opacity 0.2s ease;
}

.faq-question-header:hover {
  opacity: 0.8;
}

.faq-toggle-icon {
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  color: #8E8E93;
  transition: transform 0.2s ease, color 0.2s ease;
}

.faq-answer-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, opacity 0.2s ease-out;
  opacity: 0;
}

.faq-item.active .faq-answer-content {
  max-height: 200px;
  /* Big enough to fit the paragraph text */
  opacity: 1;
}

.faq-item.active .faq-toggle-icon {
  transform: rotate(45deg);
  /* Rotates '+' to 'x' */
  color: #0F0445;
}

.btn-navy-faq {
  background-color: #0F0445 !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  border: none !important;
  font-size: 18px !important;
  transition: background-color 0.2s ease !important;
}

.btn-navy-faq:hover {
  background-color: #1a0870 !important;
}

.text-secondary-dark {
  color: #1D1D1F !important;
}
.faq-item.active .faq-answer-content {
  max-height: 1200px;
}
@media (max-width: 991.98px) {
	.faq-section .mb-5,.blog-section .mb-5{
      margin-bottom: 1rem !important;
    }
	 .faq-section, .blog-section{
    padding: 40px 0px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.faq-section { padding: 50px 0 !important; }
}



































/* Apply area before footer css START */
.apply-area {
    background: linear-gradient(90deg, #362B8D -13.85%, #9360A2 24.7%, #F9C474 84.1%);
    padding: .75rem;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.apply-area .apply-area-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.apply-area .apply-area-wrapper .apply-area-img {
    min-width: 40px;
    max-width: 40px;
    margin: 0 .4375rem;
}

.apply-area .admission {
    padding-right: 1rem;
    border-right: 2px solid var(--white);
}

.apply-area .apply-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 1rem;
    gap: .4375rem;
    transition: all .35s;
}
/* Apply area before footer css END */

.callback-input {
    background-color: #F4F4F6 !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    color: #333 !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
}
.text-navy{
	color: #0F0445;
}
.text-yellow{
	color:#FFC800;
}
@media (max-width: 767.98px) {
.text-28{
	font-size:16px !important;	
}
	.page-template-new_design_template h2,.page-template-new_design_template h2 .text-purple-accent{
		font-size:36px !important;
	}
	.text-22{
		font-size:18px !important;
	}
}


/* ==========================================================================
   Insight Page - Contact Form Modal
   ========================================================================== */

.pu-insight-page-contact-modal .modal-dialog {
    max-width: 760px;
    width: calc(100% - 30px);
}

.pu-insight-page-contact-modal .modal-content {
    position: relative;
    border: none;
    border-radius: 32px;
    padding: 50px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(16, 24, 40, 0.12);
}


/* ==========================================================================
   Header
   ========================================================================== */

.pu-insight-page-contact-modal .modal-header {
    position: relative;
    display: block;
    border: 0;
    padding: 0 50px 0 0;
    text-align: left;
}

.pu-insight-page-contact-modal-heading {
    width: 100%;
}

.pu-insight-page-contact-modal-kicker {
    display: inline-block;
    margin-bottom: 14px;

    font-family: var(--pu-font-body);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;

    color: #6B46E5;
}

.pu-insight-page-contact-modal-title {
    margin: 0 0 14px;

    font-family: var(--pu-font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.1;

    color: #6B46E5;
}

.pu-insight-page-contact-modal-description {
    max-width: 600px;
    margin: 0;

    font-family: var(--pu-font-body);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;

    color: #555555;
}


/* ==========================================================================
   Close Button
   ========================================================================== */

.pu-insight-page-contact-modal-close {
    position: absolute;
    top: 0;
    right: 0;

    width: 48px;
    height: 48px;

    padding: 0;
    border: none;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f5f5f5;

    cursor: pointer;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.pu-insight-page-contact-modal-close:hover {
    background: #ececec;
    transform: rotate(90deg);
}

.pu-insight-page-contact-modal-close:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(107, 70, 229, 0.15);
}


/* ==========================================================================
   Body
   ========================================================================== */

.pu-insight-page-contact-modal-body {
    padding: 35px 0 0;
}

.pu-insight-page-contact-form {
    width: 100%;
}


/* ==========================================================================
   Contact Form 7
   ========================================================================== */

.pu-insight-page-contact-form .wpcf7 {
    width: 100%;
}

.pu-insight-page-contact-form .wpcf7-form {
    margin: 0;
}

.pu-insight-page-contact-form .wpcf7-form p {
    margin: 0 0 18px;
}

.pu-insight-page-contact-form .wpcf7-form label {
    display: block;

    margin-bottom: 8px;

    font-family: var(--pu-font-body);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    color: #333333;
}


/* ==========================================================================
   Inputs
   ========================================================================== */

.pu-insight-page-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.pu-insight-page-contact-form input:not(
    [type="submit"]
):not(
    [type="checkbox"]
):not(
    [type="radio"]
),
.pu-insight-page-contact-form textarea,
.pu-insight-page-contact-form select {
    width: 100%;

    min-height: 52px;

    padding: 13px 16px;

    border: 1px solid #dddddd;
    border-radius: 10px;

    background: #ffffff;

    font-family: var(--pu-font-body);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;

    color: #222222;

    outline: none;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.pu-insight-page-contact-form textarea {
    min-height: 130px;
    resize: vertical;
}

.pu-insight-page-contact-form input:not(
    [type="submit"]
):focus,
.pu-insight-page-contact-form textarea:focus,
.pu-insight-page-contact-form select:focus {
    border-color: #6B46E5;

    box-shadow: 0 0 0 3px rgba(107, 70, 229, 0.12);
}


/* ==========================================================================
   Submit Button
   ========================================================================== */

.pu-insight-page-contact-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 180px;
    height: 52px;

    padding: 0 30px;

    border: 2px solid #ffcc4d;
    border-radius: 999px;

    background: linear-gradient(
        180deg,
        #FFD43B 0%,
        #FFC107 100%
    );

    font-family: var(--pu-font-body);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;

    color: #111111;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.pu-insight-page-contact-form input[type="submit"]:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(255, 193, 7, 0.25);
}

.pu-insight-page-contact-form input[type="submit"]:focus {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(255, 193, 7, 0.25),
        inset 0 3px 0 rgba(255, 255, 255, 0.35);
}


/* ==========================================================================
   Validation / Messages
   ========================================================================== */

.pu-insight-page-contact-form .wpcf7-not-valid {
    border-color: #dc3545 !important;
}

.pu-insight-page-contact-form .wpcf7-not-valid-tip {
    margin-top: 5px;

    font-family: var(--pu-font-body);
    font-size: 13px;
    line-height: 1.4;

    color: #dc3545;
}

.pu-insight-page-contact-form .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 15px;

    border-radius: 10px;

    font-family: var(--pu-font-body);
    font-size: 14px;
    line-height: 1.4;
}


/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 767px) {

    .pu-insight-page-contact-modal .modal-dialog {
        width: calc(100% - 20px);
        margin: 10px auto;
    }

    .pu-insight-page-contact-modal .modal-content {
        padding: 30px 22px;
        border-radius: 22px;
    }

    .pu-insight-page-contact-modal .modal-header {
        padding-right: 42px;
    }

    .pu-insight-page-contact-modal-title {
        font-size: 2rem;
    }

    .pu-insight-page-contact-modal-description {
        font-size: 15px;
    }

    .pu-insight-page-contact-modal-body {
        padding-top: 28px;
    }

    .pu-insight-page-contact-modal-close {
        width: 42px;
        height: 42px;
    }

    .pu-insight-page-contact-modal-close svg {
        width: 26px;
        height: 26px;
    }

    .pu-insight-page-contact-form input[type="submit"] {
        width: 100%;
    }

}