* {
	    margin: 0;
  padding   :   0;
   box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1e293b;
  line-height: 1.68;
    font-size: 16px;
	 overflow-x:hidden;
}

img
	{
  max-width: 100%;
   height: auto;
  display    :     block;
}

a {
   text-decoration: none;
    color: inherit;
   transition: all 0.27s ease;
	
}

.layout-frame-ny {
   margin: 0 auto;
	 padding: 0 23px;
                    max-width: 1230px;
}

.topbar-nav-sp47 {
   background: #ffffff;
    padding: 17px 0;
  box-shadow: 0 3px 14px rgba(0,0,0,0.07);
         position: sticky;
   top: 0;
      z-index: 998;
}

.navContentFlex 
 {
	display: flex;
      align-items: center;
    justify-content: space-between;
}

.brand-zone-sp {
 flex-shrink: 0; 

}

.brandImgSp {
	  height: 61px;
    width: auto;
	}

.menu-links-sp47 {
  display: flex;
  gap: 34px;
   align-items    :     center; 


}

.navLinkItem {
	  font-size: 15px;

	    font-weight: 500;

	    color: #334155;

	   padding: 7px 0;

	   position: relative; 
	}

.navLinkItem:hover, .navLinkItem.activeLink {
  color: #2563eb;
}

.navLinkItem.activeLink::after {
  width: 100%;
      position: absolute;
  content: '';
         left: 0;
   bottom: 0;
   background: #2563eb;
    height: 2px;
}

.burger-trigger-sp {
    display: none;
    flex-direction: column;
    gap: 5px;
  cursor: pointer;
   width: 28px;
}

.burger-trigger-sp span {
    display: block;
  height: 3px;
               background     :   #334155;
         border-radius: 2px;
    transition: all 0.29s ease;
}

.burger-trigger-sp.active-burger .line-top {
  transform: rotate(45deg) translate(6px, 6px);
} 

.burger-trigger-sp.active-burger .line-mid {
   opacity: 0;
}

.burger-trigger-sp.active-burger .line-bot {
  transform: rotate(-45deg) translate(7px, -7px);
}

.hero-blocks-cover-sp {
	display: flex;
   background-size: cover;
   align-items: center;
  background-repeat: no-repeat;
    position: relative;
   background-position: center center;
  min-height: 700px;
}

.hero-blocks-cover-sp::before {
  content: '';
   position  :     absolute;
    top: 0;
    left: 0;
  right: 0;
   bottom    :       0;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.82) 0%, rgba(30, 41, 59, 0.73) 100%);
}

.hero-row-flex {
	position:   relative;
    z-index: 2;
  min-height: 700px;
     display: flex;
    align-items: center;
               justify-content: center;
}

.hero-content-center {
  max-width: 820px; 
	margin   :    0 auto; 

}

.hero-block-content-sp.textCenterAlign {
   text-align: center;
}

.sub-title-hero {
   font-size: 14px;
    font-weight: normal;
	color   :#93c5fd;
  text-transform: uppercase;
    letter-spacing: 0.2em;
  margin-bottom: 19px;
}

.main-title-hero {
   text-transform: uppercase;
					color: #fff;
	margin-bottom: 28px;
  line-height: 1.18;
   font-weight: 900;
   font-size :   54px; 
	
}

.hero-description-text {
	   margin-top: 34px;


}

.btn-primary-hero {
 display: inline-block;
   padding: 19px 38px;
  background: #2563eb;
    color: #fff;
   text-transform: uppercase;
    border-width: 2px;
    border: 2px solid #2563eb;
  font-weight: 600;
    transition: 0.3s all ease-in-out;
  border-radius :        5px;
}

.btn-primary-hero:hover {
    background  :transparent;
   color: #93c5fd;
    border-color: #93c5fd;
}

.px5 {
    padding-left: 38px;
 padding-right: 38px;
}

.py3 {
	padding-bottom: 19px;
  padding-top :    19px;
}

.btn-primary-hero.largeBtnSize {
    padding: 21px 47px;
  font-size: 17px;
}

.sectionPadLg {
    padding: 93px 0;
}

.sectionPadMd {
    padding: 71px 0;
}

.sectionGap {
	  padding: 117px 0;
     }

.heading-block-center {
  text-align    :  center;
  max-width :      730px;
  margin: 0 auto 54px;

}

.section-label-text {
	font-size: 13px;
	 text-transform: uppercase;
   letter-spacing: 2.3px;
  color: #2563eb;
   font-weight: 700;
   margin-bottom:        11px;


}

.section-main-heading {
	 font-size    :      44px;
  line-height: 1.23;
   font-weight: 700;
  color: #1e293b;
}

.highlight-accent {
	color: #7c3aed;
}

.benefits-display-area {
  background: #f8fafc;
}

.benefits-grid-layout {
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 29px;
}

.benefit-unit-card   {
    background: #fff;
   -moz-transition  :   all 0.31s ease;
  padding: 38px 29px;
  -moz-border-radius: 12px;
    border-radius: 12px;
    -webkit-border-radius  :12px;
   transition: all 0.31s ease;
    border: 1px solid #e2e8f0;
}

.benefit-unit-card:hover  
  {

	  transform: translateY(-8px);
  box-shadow: 0 16px 39px rgba(0,0,0,0.11);
}

.benefit-icon-area {

	   width: 67px;
               height: 67px;
  background: linear-gradient(135deg, #dbeafe 0%, #ede9fe 100%);
  border-radius: 14px;
   display: flex;
               align-items: center;
   justify-content: center;
    margin-bottom: 21px;}

.iconSvgBenefit
{
  width: 34px;
       height:      34px;
   stroke: #2563eb;
   fill: none;
   stroke-width: 2.4;
  stroke-linecap: round;
          stroke-linejoin: round;
}

.benefitTitleText {
   font-size: 21px;

	   font-weight    :   600;

	  color: #1e293b;

	                    margin-bottom: 12px; 
	
}

.benefit-description {
        font-size: 15px;
  line-height: 1.71;
   color: #475569;
}

.programs-text-image, .resources-text-image {


       padding: 117px 0;
}

.bgLightGray {
   background: #f8fafc;
}

.rowAlignCenter {
  align-items: center;
	grid-template-columns: 1fr 1fr;
  gap: 63px;
    display: grid;
}

.colLg6 {
  padding: 0 17px;
}

.imageWrapperBlock img {
   width: 100%;
    border-radius: 14px;
  box-shadow: 0 12px 37px rgba(0,0,0,0.13);
	
}

.sectionTitleLarge {
  font-weight: 600;
       line-height   :     1.21;
     margin-bottom: 19px;
       font-size: 47px;
         color: #1e293b;
	}

.paragraphText {
	font-size:    16px;
  line-height   :1.74;
   color    :    #475569;
   margin-bottom: 17px;
}

.primaryBtnLink {
  display: inline-block;
   padding: 14px 36px;
   background  :       #2563eb;
    color: #fff;
  text-transform: uppercase;
   font-weight: 500;
    transition: all 0.29s ease;
    border-radius: 6px;}

.primaryBtnLink:hover {
	background: #1d4ed8;
  transform: translateY(-2px);
}

.mt4 {
    margin-top: 27px;
}

.imgFluidStyle {
	    max-width: 100%;
     height: auto;
	}

.services-section-sp {
  font-family: "Open Sans", sans-serif;
}



.services-warp-area {
  padding: 97px 0;
                    background: #fff;
}

.rowGridLayout {
    display  :        grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap    :      27px;
}



.colLg4, .colMd6 {
	padding    :0;
}

.service-item-card {
  padding    :      51px 38px 57px;
    background: #f8fafc;
  margin-bottom : 0;
	border-radius: 9px;
        transition: all 0.28s ease;
}

.service-item-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 17px 34px rgba(0,0,0,0.09);


}

.si-head-section {

    margin-bottom: 23px;
    display: flex;
  align-items: center;
          gap    :17px;
	}

.si-icon-wrap {
  width: 54px;
   height: 54px;
    background: #2563eb;
  border-radius :      50%;
	 display: flex;
  align-items: center;
  justify-content :       center;
    flex-shrink: 0;
}

.iconImgService {
    width: 29px;

	   height: 29px;

	  stroke: #fff;

	   fill  :  none;

		 stroke-width: 2.3;

	   stroke-linecap: round;

	   stroke-linejoin: round;
}

.serviceCardTitle {
	font-size: 19px; 
   font-weight: 600; 
         color: #1e293b; 
  margin: 0;
}

.serviceCardDesc {
	font-size  :        14px;
    color: #64748b;
    line-height: 1.82;
  margin-bottom   :    0;
}

.resource-list-items {
  margin: 31px 0;
}

.resource-single-item {
  display: flex;
    gap: 18px;
   align-items: flex-start;
	margin-bottom: 24px;
}

.resourceIconImg {
   width: 44px;
     height: 44px;
  flex-shrink: 0;
   stroke: #2563eb;
   fill  :  none;
	 stroke-width: 2.1;
}

.resourceItemTitle {
          font-size: 18px;
    font-weight: 600;
   color: #1e293b;
   margin-bottom: 5px;
}

.resourceItemText {
 color: #64748b;
  line-height: 1.61;
   font-size: 14px;
}

.feedback-zone-sp {
  background:   #fff;
}

.testimonialsGridLayout {
  display: grid;

	  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));

	        gap: 27px; 

}

.testimonial-card-unit {
    background    :   #f8fafc;
   padding: 34px 28px;
  border-radius: 12px;
   border: 1px solid #e2e8f0;
	
}

.rating-display-stars {

	    display: flex;
	gap  :     4px;
   margin-bottom:        19px;

}

.starIconImg {
    width: 18px;
	     stroke: #fbbf24;
	    fill: #fbbf24;
	    stroke-width: 1.4;
	          height: 18px;
}

.testimonialQuoteText {
	 font-size: 15px;
  line-height: 1.76;
   color: #475569;
  margin-bottom: 21px;
  font-style     :  italic;
}

.reviewer-profile-info {
   border-top: 1px solid #e2e8f0;
    padding-top: 17px;
}

.reviewerNameText {
   font-size    :       17px;
  font-weight: 600;
    color: #1e293b;
   margin-bottom: 4px;
}

.reviewerPositionText {
  font-size: 13px;
   color: #64748b;
}

.faq-questions-area {
   background: #f8fafc;
}

.faq-container-block {
	 max-width: 860px;
    margin: 0 auto;
}

.faq-item-unit  
  {
          background: #fff;
	 border-radius: 8px;
	margin-bottom: 16px;
    overflow: hidden;
       border   :     1px solid #e2e8f0;
}

.faq-question-header {

	    padding     :     21px 27px; 
	    cursor: pointer; 
	   display: flex; 
		justify-content   :     space-between; 
	  align-items: center; 
	  gap    :  17px; 
	   transition:   background 0.24s ease;


}

.faq-question-header:hover {
    background: #f8fafc; 
	
}

.faqQuestionText {
  font-size:17px;
     font-weight: 600;
     color   :   #1e293b;
   margin: 0;
}

.faqToggleIcon {
   width: 21px;
    height: 21px;
   flex-shrink: 0;
   stroke: #2563eb;
         fill: none;
    stroke-width: 2.6;
  transition: transform 0.27s ease;
}

.faq-item-unit.activeFaq .faqToggleIcon   {
  transform: rotate(180deg);
}

.faq-answer-content {
    max-height: 0;
   overflow     :      hidden;
    transition: max-height 0.36s ease; 

}

.faq-item-unit.activeFaq .faq-answer-content {
   max-height   :     420px;
}



.faq-answer-content p  {
  color: #475569;
  font-size: 15px;
  line-height: 1.73;
         padding: 0 27px 25px;
}

.faq-footer-reference {
   text-align: center;
  margin-top: 38px;
}

.faq-footer-reference p {

	   font-size  :    16px;
    color: #64748b;
	}

.faq-footer-reference a {


   color: #2563eb;
    font-weight: 600;
  text-decoration: underline;
}

.cta-enrollment-zone {
	  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
  padding: 76px 0;
     }

.ctaContentBlock {
  text-align: center;
    max-width: 770px;
   margin  :   0 auto;

}

.ctaHeadingLarge {
    font-size: 39px;
   font-weight: 700;
    color: #fff;
  margin-bottom: 18px;
}

.ctaDescriptionText {
   font-size: 18px;
   line-height: 1.69;
   color: #e0e7ff;
   margin-bottom     :       31px;

}

.ftco-footer-sp {
   font-size: 16px;
    padding: 7em 0;
    background: #0f172a;
}

.ftcoBgDark {
	background: #0f172a !important;
}

.ftcoSectionPad {
   padding: 7em 0;

}

.rowMb5{
    display     :        grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap     :     39px;
    margin-bottom: 43px;
}

.colMd6, .colLg3 {
  padding: 0;


}

.ftco-footer-widget-sp {
  margin-bottom: 0;
}

.mb5 {
   margin-bottom: 3rem;
}

.mb3    {

	    margin-bottom: 1.5rem;

}

.mb0 {
	margin-bottom     :0;
}

.ftco-footer-widget-sp h2 {
    font-weight: 600;
  margin-bottom  :    37px;
  font-size: 18px;
   text-transform: uppercase;
   letter-spacing: 1.1px;
}

.ftcoHeading2 {
   color    :#fff;
}

.block23 ul, .footerContactList {
   padding: 0;
  list-style :none;
}


.footerContactList li {
	 margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.7);
  display  :       flex;
    align-items: flex-start;
	gap: 11px;
}

.iconFooterContact
{
    width: 19px;
  height: 19px;
   flex-shrink: 0;
  stroke: #2563eb;
    fill: none;
   stroke-width: 2.2;
}



.textSpanFooter {
    line-height: 1.62; 
  color: rgba(255, 255, 255, 0.7); 
  font-size: 14px;
} 

.footerLinkContact {
     color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
    display: flex;
  align-items: flex-start;
    gap: 11px; 

     }

.footerLinkContact:hover {
  color: #2563eb;
}

.listUnstyled

{
      padding: 0; 
   list-style: none;

}


.listUnstyled li {
  margin-bottom :  9px;
	}

.footerNavLink {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
	font-size: 14px;
}

.footerNavLink:hover

{
   color: #2563eb;
}

.mlMd4  
  {
  margin-left  :    0;
}

.ftcoFooterSocial {
    padding: 0;
    margin :      0;
   list-style: none;
  display: flex;
               gap: 12px;
}

.ftcoFooterSocial li  {
  display: inline-block;
}

.ftcoFooterSocial li a {


  height: 39px;
   width: 39px;
 display: flex;
   align-items :  center;
    justify-content: center;
  background: rgba(255, 255, 255, 0.09);
 border-radius: 50%;
	 text-decoration: none;
}

.socialIconFooter {
   width   :     19px;
    height: 19px;
  stroke: rgba(255, 255, 255, 0.7);
    fill:        none;
   stroke-width: 2.1;
} 

.ftcoFooterSocial li a:hover		{
    background: #2563eb;
}

.ftcoFooterSocial li a:hover .socialIconFooter {

    stroke: #fff;
}


.floatMdLeft, .floatLft {
	float: none;


}

.mt3 {
  margin-top :     1.5rem; 
	
}


.rowFooterBottom {

	  border-top: 1px solid rgba(255, 255, 255, 0.09); 
   padding-top: 37px; 
   margin-top: 37px;}

.colMd12 {

   width: 100%;




}

.textCenter {
	text-align: center;
}

.footerCopyrightText {
  color: rgba(255, 255, 255, 0.7);
   font-size: 14px;
    margin: 0;
}@media (max-width: 991px) {
    .menu-links-sp47 {
        position: fixed;
        top: 77px;
        left: -100%;
        width: 100%;
        background: #fff;
        flex-direction: column;
        padding: 31px 23px;
        box-shadow: 0 9px 21px rgba(0,0,0,0.12);
        transition: left 0.33s ease;
        gap: 0;
    }

    .menu-links-sp47.activeMenu { left: 0; }

    .navLinkItem {
        width: 100%;
        padding: 13px 0;
        border-bottom: 1px solid #e2e8f0;
    }

    .burger-trigger-sp { display: flex; }

    .main-title-hero { font-size: 39px; }
    .section-main-heading { font-size: 33px; }
    .sectionTitleLarge { font-size: 36px; }

    .rowAlignCenter {
        grid-template-columns: 1fr;
        gap: 39px;
    }

    .rowMb5 {
        grid-template-columns: 1fr 1fr;
        gap: 33px;
    }

    .sectionGap { padding: 77px 0; }
    .sectionPadLg { padding: 61px 0; }
}

@media (max-width: 768px) {
    .main-title-hero { font-size: 32px; }
    .section-main-heading { font-size: 27px; }
    .sectionTitleLarge { font-size: 29px; }
    .ctaHeadingLarge { font-size: 28px; }

    .benefits-grid-layout,
    .rowGridLayout,
    .testimonialsGridLayout {
        grid-template-columns: 1fr;
    }

    .rowMb5 { grid-template-columns: 1fr; }

    .hero-row-flex { min-height: 600px; }
    .hero-blocks-cover-sp { min-height: 600px; }
}