body{ margin: 0px 0px; padding: 0px 0px; font-family: "Manrope", sans-serif;}
.secondary-fonts{font-family: "Vend Sans", sans-serif;}
.header-part{ padding: 50px 25px; margin: 0px 0px 0px 0px; position: relative;}
.header-part .logo{ max-width: 280px; margin: 0px auto;} 

.banner-part{ padding: 50px 50px; background: #2f529e; position: relative;}
.banner-part::before{content: '';display: block;background: url(../img/banner-bg.jpg) fixed no-repeat;background-size: cover;position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: .45;}
.banner-details{ margin: 0px 0px 30px 0px; padding: 0px 0px 0px 0px; position: relative;}
.banner-details small{ font-size: 16px; color: #fff; font-weight: 500; text-transform: uppercase; margin: 0px 0px 10px 0px; display: block;} 
.banner-details h3{ font-size: 2.8rem; color: #fff; font-weight: 300; margin: 0px 0px 20px 0px;}
.banner-details p{ font-size: 19px; color: #fff; font-weight: 500; margin-bottom: 35px;}
.banner-details a{ font-size: 16px; font-weight: 500; padding: 15px 25px; display: inline-block; background: #fd7f31; color: #fff; border-radius: 30px; text-decoration: none;}

.inquiry-form{ background: #fff; padding: 50px 50px; margin: 0px 0px 0px 0px; position: relative; border-radius: 30px;}
.inquiry-form h2{ color: #2f529e; font-size: 2.8rem; font-weight: 300;}
.inquiry-form p{ color: #444; font-size: 17px; margin: 0px 0px 30px 0px;}
.inquiry-form .form-group{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.inquiry-form .form-group label{ display: block; padding: 0px 0px 0px 15px; margin: 0px 0px 5px 0px; font-size: 15px; color: #444;}
.inquiry-form .form-group input{ font-size: 15px; color: #444; padding: 10px 15px; border: 1px solid #ccc; width: 100%; outline: none; box-shadow: none; border-radius: 30px;}
.inquiry-form .form-group select{ font-size: 15px; color: #444; padding: 10px 15px; border: 1px solid #ccc; width: 100%; outline: none; box-shadow: none; border-radius: 30px;}
.inquiry-form .form-group textarea{font-size: 15px; width: 100%; height: 150px; padding: 10px 15px; border: 1px solid #ccc; border-radius: 30px; resize: none; outline: none; box-shadow: none;color: #444;}
.inquiry-form .form-group .submit{ padding: 15px 80px; display: inline-block; background: #2f529e; color: #fff; border: none; box-shadow: none; border-radius: 30px;}

.about-section{ padding: 50px 0px;}
.about-section .gy-45 {
    --bs-gutter-y: 4.5rem;}
.about-title{ max-width: 1150px; margin: 0px auto 0px auto; padding: 0px 0px 50px 0px; position: relative; text-align: center;}
.about-title small{ color: #2f529e; font-size: 22px; font-weight: 600;}
.about-title p.large-text{color: #444;font-size: 2.5rem;font-weight: 300;margin: 0px 0px 20px 0px;}
.about-title p{font-size: 17px;color: #444;margin: 0px 0px 20px 0px;font-weight: 500;}
.about-section h2{color: #444;font-size: 24px;font-weight: 600;margin: 0px 0px 25px 0px;padding: 0px 0px 25px 0px;text-align: center;position: relative; }
.about-content{padding: 80px 25px 25px 25px;margin: 0px 0px 0px 0px;border-radius: 10px;height: 100%;position: relative;}

.about-content span{position: absolute;left: 0;right: 0;top: 0;width: 120px;height: 120px;background: #fff;margin: -60px auto 0px auto;border-radius: 100px;text-align: center;line-height: 120px;font-size: 40px;font-weight: 700;color: #ccc;}
.about-content span::before{content: '';display: block;position: absolute;left: -35px;top: 16px;bottom: 0;width: 38px;height: 30px;background: url(../img/nav-shape.svg) no-repeat;margin: auto;z-index: 1;background-size: contain;}
.about-content span::after{content: '';display: block;position: absolute;right: -35px;top: 16px;bottom: 0;width: 38px;height: 30px;background: url(../img/nav-shape.svg) no-repeat;margin: auto;z-index: 1;background-size: contain;transform: rotateY(180deg);}
.about-points{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.about-points li{list-style: none;padding: 5px 25px;font-size: 17px;color: #444;position: relative;font-weight: 500;} 
.about-points li::before{content: '';display: block;position: absolute;left: 0;top: 10px;width: 17px;height: 17px; background: url(../img/tick-mark-first.svg) no-repeat; background-size: contain;}
.about-points li:last-child{ border: none;}
.about-content p{font-size: 17px;color: #444;margin: 0px 0px 20px 0px;font-weight: 500;}
.first-column{ background: #EEFAF6;}
.second-column{ background: #FEF3F1;}
.third-column{ background: #FFF3F7;}
.four-column{ background: #ECFAFD;}
.fifth-column{ background: #FDF3E1;}
.sixth-column{ background: #E0d6ee;}
.first-column h2:before{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;width: 100px;height: 3px;background: #5FC39F;margin: auto;}
.second-column h2:before{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;width: 100px;height: 3px;background: #FA8D70;margin: auto;}
.third-column h2:before{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;width: 100px;height: 3px;background: #F28DAF;margin: auto;}
.four-column h2:before{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;width: 100px;height: 3px;background: #4dc9d9;margin: auto;}
.fifth-column h2:before{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;width: 100px;height: 3px;background: #f9c15b;margin: auto;}
.sixth-column h2:before{content: '';display: block;position: absolute;bottom: 0;left: 0;right: 0;width: 100px;height: 3px;background: #8363b0;margin: auto;}
.first-column span{ color:#5FC39F;}
.second-column span{ color:#FA8D70;}
.third-column span{ color:#F28DAF;}
.four-column span{ color:#4dc9d9;}
.fifth-column span{ color:#f9c15b;}
.sixth-column span{ color:#8363b0;}

.first-column .about-points li::before{content: '';display: block;position: absolute;left: 0;top: 10px;width: 17px;height: 17px; background: url(../img/tick-mark-first.svg) no-repeat; background-size: contain;}
.second-column .about-points li::before{filter: brightness(0) saturate(95%) invert(84%) sepia(93%) saturate(3184%) hue-rotate(297deg) brightness(90%) contrast(115%);}
.third-column .about-points li::before{filter: brightness(0) saturate(100%) invert(65%) sepia(9%) saturate(2150%) hue-rotate(291deg) brightness(101%) contrast(90%);}
.four-column .about-points li::before{filter: brightness(0) saturate(100%) invert(80%) sepia(23%) saturate(1189%) hue-rotate(144deg) brightness(89%) contrast(90%);}
.fifth-column .about-points li::before{filter: brightness(0) saturate(100%) invert(87%) sepia(85%) saturate(6148%) hue-rotate(313deg) brightness(100%) contrast(95%);}
.sixth-column .about-points li::before{filter: brightness(0) saturate(100%) invert(45%) sepia(31%) saturate(804%) hue-rotate(223deg) brightness(89%) contrast(86%);}

.marketing-cta{padding: 60px 50px 60px 50px;margin: 0px 0px 0px 0px;position: relative; background: #fd7f31;}
.marketing-cta::before{content: '';display: block;position: absolute;top: 0;left: 0;background: url(../img/courses-bg.jpg) repeat;width: 100%;height: 100%;background-size: contain;opacity: .045;}
.marketing-inquiry { max-width: 750px; margin: 0px auto; text-align: center;}
.marketing-inquiry p{color: #fff; font-size: 4rem; font-weight: 300; font-family: "Vend Sans", sans-serif;margin-bottom: 0;}
.marketing-inquiry p a{ color: #fff; text-decoration: none; font-weight: 600;}

.courses-offered { margin: 0px 0px 0px 0px; padding: 80px 0px 80px 0px; position: relative;}
.courses-top{ margin: 0px 0px 50px 0px; text-align: center;}
.courses-top small{color: #2f529e;font-size: 22px;font-weight: 600;}
.courses-top h2{color: #444;font-size: 2.5rem;font-weight: 300;margin: 0px 0px 20px 0px;}

.courses-slider-part{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.course-slider{margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.course-slider .item{margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.course-slider .item span{ margin: 0px 0px 0px 0px; position: relative; display: block; overflow: hidden; border-radius: 10px 10px 0px 0px;}
.course-slider .item span img{/*max-height: 200px; min-height: 200px;*/width: 100%;aspect-ratio: 800 / 533; object-fit: cover; transition: all ease 0.5s;}
.program-info{ margin: 0px 0px 0px 0px; padding: 25px 25px; border: 1px solid #ccc; border-top-color: transparent; border-radius: 0px 0px 10px 10px;}
.course-slider .item h3{ font-size: 20px; color: #444; font-weight: 600; margin: 0px 0px 20px 0px;}
.course-slider .item h6{ font-size: 13px; color: #444; font-weight: 600; margin: 0px 0px 0px 0px; text-transform: uppercase;}
.course-slider .item small{ font-size: 18px; color: #2f529e; font-weight: 600;}
.course-slider .item:hover span img{ transform: scale(1.1);}

.course-offer{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.course-offer .course-info{margin: 0px 0px 0px 0px;padding: 30px 30px;position: relative;border: 2px solid #ccc;text-align: center;border-radius: 10px;height: 100%;}
.course-offer .course-info h2{font-size: 22px;color: #444; white-space: pre-line;}

.offer-img{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative; text-align: center;}
.offer-img img{max-height: 600px; object-fit: contain;}
.course-offer{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative;}
.course-offer li{list-style: none;padding: 12px 0px 12px 75px;margin: 0px 0px 3px 0px;position: relative;font-size: 22px;font-weight: 600;color: #444;border-radius: 10px;}
.course-offer li::before{content: '';display: block;position: absolute;left: 20px;top: 15px;width: 35px;height: 35px;background: url(../img/curriculum.png) no-repeat;background-size: contain;}
.course-offer li small{ display: block; font-size: 16px; color: #444; font-weight: 500;}
.course-offer li:nth-child(1){ background:#EEFAF6;}
.course-offer li:nth-child(2){ background:#FEF3F1;}
.course-offer li:nth-child(3){ background:#FFF3F7;}
.course-offer li:nth-child(4){ background:#ECFAFD;}
.course-offer li:nth-child(5){ background:#FDF3E1;}

.contact-details{ margin: 0px 0px 0px 0px; padding: 80px 0px; background: #2f529e; position: relative; z-index: 1;}
.contact-details::before{content: '';display: block;background: url(../img/banner-bg.jpg) fixed no-repeat;background-size: cover;position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: .45; z-index: -1;}
.contact-details h2{font-size: 2.5rem;font-weight: 300; color: #fff; text-align: center; margin: 0px 0px 30px 0px;}
.address{ padding: 50px 50px; background: #fff;  border-radius: 10px; height: 100%; position: relative; z-index: 1;overflow: hidden;}
.address span{ position: absolute; right:20px; bottom: 20px; max-width: 85px; opacity: .10; z-index: -1;}
.address span img {object-fit: contain; max-width: 80px;max-height: 100px;}
.address h3{ font-size: 20px; color: #2f529e; font-weight: 600;}
.address p, .address a{ color: #444; font-size: 17px; text-decoration: none; font-weight: 500;margin-bottom: 0;}

.cta-section{margin: 25px 0px 0px 0px;padding: 50px 50px;border: 2px solid #fff;text-align: center;border-radius: 10px;background: #fff;}
.cta-section h3{color: #2f529e;font-size: 2rem;font-weight: 300;}
.cta-section p{font-size: 17px;color: #2f529e;margin: 0px 0px 20px 0px;font-weight: 500;}

.booking-section{ margin: 0px 0px 0px 0px; padding: 0px 0px; position: relative;}
.booking-section li{display: inline-block;margin: 10px 7px 10px 7px;border: 2px solid #2f529e;border-radius: 30px;}
.booking-section li a{text-decoration: none;padding: 10px 25px;display: block;color: #2f529e;font-weight: 500;transition: all ease 0.5s;border-radius: 30px;}
.booking-section li a:hover{background: #2f529e;color: #fff;}
.booking-section li a.active{background: #2f529e;color: #fff;}



/* pdf Popup modal */
.pdf-popup-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7);backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; z-index: 1000; }
.pdf-popup button { border: none;}
button#closePopup::before,
button#closePopup::after {position: absolute;content: "";top: 50%;left: 0;width: 100%;height: 3px;border-radius: 4px;background-color: #2f529e;z-index: 1;transition: all 0.4s ease;}
button#closePopup::after {transform: rotate(45deg);}
button#closePopup::before {transform: rotate(-45deg); }
button#closePopup:hover::after{transform: rotate(135deg);}
button#closePopup:hover::before{transform: rotate(45deg); }
button#closePopup {position: absolute; width: 30px; height: 30px; top: 20px; right: 20px; background-color: transparent; }
@keyframes fadeIn {
  from {opacity: 0; transform: translateY(-20px);}
  to {opacity: 1; transform: translateY(0);}
}
.pdf-popup {background: #fff;margin: 20px;max-width: 600px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);animation: fadeIn 0.3s ease;position: relative;border-radius: 12px;}
.pdf-popup h3 {margin-bottom: 15px;color: #2f529e;font-size: 2.4rem;font-weight: 400;padding-right: 40px;
}
.inquiry-form#inquiryForm .form-group textarea { width: 100%;height: 90px;}
/* ================== thanks Page ================== */
.banner-part.thanks_sec{
    height: 82vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.extra-quote-area{margin: 100px auto;max-width: 670px;width: 90%;text-align: center;}
.extra-quote-area .qoute-icon{width: 100px;margin: 0 auto 15px;}
.extra-quote-area .qoute-icon svg{fill:none;stroke: #ffffff;stroke-width:26;stroke-linecap:round;stroke-linejoin:round;
    stroke-miterlimit:10; stroke-dasharray: 0 , 0, 2900;animation: spclArrow 3.7s;}
.extra-quote-area p{
    font-size: 16px;line-height: 1.6;
}
.extra-quote-area p a.text {
    display: inline-block;
    position: relative;
    color: #ffffff;
    text-decoration: none;
    background-color: transparent;
    padding: 0;
} 
.extra-quote-area p a.text::before{content: '';position: absolute;bottom: 0px;left: 0;width: 0;height: 1px;background: #fd7f31;transition: 0.5s;}
.extra-quote-area p a.text:hover::before{width: 100%;}
@keyframes spclArrow{ 10%{stroke-dasharray: 0, 500, 2900} 100%{stroke-dasharray:2900, 500, 2900;}}



html, body{background-color: #fff !important;}
.about-section .gy-45{--bs-gutter-y: 7.5rem;}
.inquiry-form .wf-parent{padding: 0;background: transparent !important;}
.inquiry-form .wf-parent .wf-wrapper{border-radius: 0;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component{padding: 0;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-logo,
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-header{display: none;}

.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper{display: flex;flex-wrap: wrap;gap: 16px;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row{margin-bottom: 0px;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row .wf-label{display: block;padding: 0px 0px 0px 15px;margin: 0px 0px 5px 0px;font-size: 15px;color: #444;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row .wf-field .wf-field-item{font-size: 15px;color: #444;padding: 10px 15px;border: 1px solid #ccc;width: 100%;outline: none;box-shadow: none;border-radius: 30px;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row .wf-field .wf-field-inner::before{content: '*';position: absolute;right: 4px;left: auto;padding: 10px 0 10px;width: 15px;height: 100%;background: transparent;border-radius: 0;font-size: 22px;line-height: 1.6;color: #ff6a6a;text-align: center;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row .dropdown-contents::after{display: none;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row select:not([data-wform-field='select-multiple']) {background-position-x: 97%;}

.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-btn{padding: 15px 80px;display: inline-block;background: #2f529e !important;color: #fff;border: none !important;box-shadow: none;border-radius: 30px;font-weight: 400;}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wform-btn-wrap{margin-top: 0px;}


.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row:nth-child(1),
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row:nth-child(2),
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row:nth-child(3),
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row:nth-child(4){width: calc(50% - 8px);}
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row:nth-child(5),
.inquiry-form .wf-parent .wf-wrapper .wf-form-component .wf-form-wrapper .wf-row:nth-child(6){width: 100%;}

.address a.map-link{display: inline-block;margin-left: 8px;padding: 0px 10px;background: #fd7f31;border: 1px solid #fd7f31;border-radius: 20px;font-size: 75%;color: #fff;transition: 0.5s;}
.address a.map-link:hover{background: transparent;color: #444;}