:root{--dominant: #f8f7f5;--cus-primary: #d40b0b;--cus-secondary: #1937ab;--primary-varient: #f24c4cc2;--accent: #1937ab;--accent-variant: #0d2daf;--text-on-light: #333333;--text-on-dark: #f8f7f5;--font-body: "Open Sans", sans-serif;--font-heading: "Source Sans Pro", sans-serif}body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;font-style:normal;background-color:var(--dominant);color:var(--text-on-light)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;font-style:normal;text-transform:capitalize}.bg-dominant{background-color:var(--dominant)}.bg-primary{background-color:var(--cus-primary)!important}.bg-secondary{background-color:var(--cus-secondary)!important}.bg-accent{background-color:var(--accent)!important}.bg-primary-var{background-color:var(--primary-varient)}.text-primary{color:var(--cus-primary)!important}.text-secondary{color:var(--cus-secondary)!important}.text-accent{color:var(--accent)}.text-light{color:var(--text-on-dark)!important}.text-dark{color:var(--text-on-light)!important}.btn-accent{background-color:var(--accent)!important;color:var(--text-on-dark)!important;text-decoration:none;transition:background-color .3s ease}.btn-accent:hover{background-color:var(--accent-variant)!important}.border-primary{border-color:var(--cus-primary)!important}.border-secondary{border-color:var(--cus-secondary)!important}.border-accent{border-color:var(--accent)!important}.btn-outline-accent{color:var(--accent);border-color:var(--accent)!important}.btn-outline-accent:hover{background-color:var(--accent)!important;color:var(--text-on-light)!important}.logo-wrapper{max-width:100%;height:50px}@media (max-width: 768px){.logo-wrapper{max-width:73%;height:50px}}.logo-wrapper{max-width:calc(100% - 60px);overflow:hidden}.nav-logo{height:auto;max-height:50px;width:auto;max-width:min(300px,65vw)}.nav-link,.dropdown-item{color:var(--text-on-light)!important}.dropdown-item:hover{background-color:var(--cus-primary)!important;color:var(--text-on-dark)!important}.dropdown-menu{border-radius:0!important;padding:0}.navbar-toggler:focus{outline:1px var(--light)!important;box-shadow:0 0 0 .1rem var(--cus-primary)!important}.btn-close{background-color:#fff;border:none;font-size:1rem;z-index:1000;box-shadow:0 4px 12px #00000026;transition:all .3s ease;opacity:1}.btn-close:hover{transform:rotate(90deg)!important}.hero-section,.hero-item{position:relative;height:70vh;width:100%;overflow:hidden}.hero-image-wrapper{background-color:var(--cus-primary)!important;height:100%;width:100%;position:absolute;right:0;top:0;z-index:1}.hero-image-wrapper img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.caption-wrapper{position:absolute;z-index:3;left:10%;top:50%;transform:translateY(-50%);width:55%}.overlay{background:#1d1d1d;opacity:.3;width:100%;height:100%;position:relative;z-index:2}@media (max-width: 768px){.hero-section,.hero-item{height:60vh}.hero-image-wrapper{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;left:50%;transform:translate(-50%);top:0;overflow:hidden}.caption-wrapper{width:90%;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:-50px!important;position:relative;z-index:1}.owl-dot span{width:15px!important;height:15px!important;border-radius:50%!important;background-color:var(--cus-primary)!important}.owl-dot.active span{width:15px!important;height:15px!important;border-radius:50%!important;background-color:var(--dominant)!important}.owl-dot span:hover{background-color:var(--dominant)!important}.list-group-item{color:var(--cus-primary)!important}.heading{text-transform:capitalize;padding-bottom:5px;display:inline-flex;line-height:1.3em}.course-img-wrapper{width:100%}.course-img{width:100%;height:182px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.custom-badge{background-color:#797777}#stats h2{font-family:var(--font-heading);font-weight:700;letter-spacing:-.5px;line-height:1.2}.stat-box{background-color:var(--dominant)}.stat-number{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,3rem);font-weight:800;color:var(--cus-secondary);margin-bottom:.4rem;line-height:1}.stat-box p{font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.3px;color:var(--text-on-light);margin-bottom:0}.breadcrumb-hero{min-height:320px;padding:80px 0;position:relative;overflow:hidden;color:var(--text-on-dark)}.breadcrumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center center;z-index:1}.breadcrumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1d1d1d;opacity:.3;z-index:2}.breadcrumb-content{position:relative;z-index:5}.breadcrumb-nav .breadcrumb-item a{color:var(--text-on-light);font-weight:500;text-decoration:none;transition:.2s ease}.breadcrumb-nav .breadcrumb-item a:hover{color:var(--accent)}.breadcrumb-nav .breadcrumb-item+.breadcrumb-item:before{content:">";color:var(--text-on-light)}.breadcrumb-nav .active{color:var(--accent);font-weight:600}.breadcrumb{display:inline-flex;margin:auto}.about-img,.student-img{width:100%;min-height:248px;-o-object-fit:cover;object-fit:cover}.mv-card-header{padding:35px 20px 25px;text-align:center;color:#fff;border-radius:12px 12px 0 0;position:relative}.icon-box{width:70px;height:70px;border-radius:16px;margin:0 auto 15px;box-shadow:0 4px 12px #fff3}.icon-box i{font-size:28px;color:var(--cus-secondary);font-weight:700}.mv-card-header .title{font-size:1.8rem;font-weight:700;margin:0}.mv-card-body{padding:22px 20px}.mv-card-body p{margin-bottom:10px;line-height:1.6;color:var(--text-on-light);font-size:.95rem}.mv-image{min-height:350px;-o-object-fit:cover;object-fit:cover}.rounded-icon{width:50px;height:50px}.icon-wrapper{width:50px;height:50px;background:var(--cus-secondary);display:inline-flex;align-items:center;justify-content:center}.course-hero-section{height:250px;width:100%}.course-hero-image-wrapper{height:100%;width:100%;position:absolute;top:0;z-index:0}.course-hero-image-wrapper img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.franchise-hero{position:relative;background:url(/cmpt/images/slider/slider-1.jpeg) center/cover no-repeat;height:338px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.contact-box{border-left:6px solid var(--accent);transition:.3s ease}.contact-box:hover{transform:translateY(-6px);box-shadow:0 10px 30px #00000026}.cta-form{background:#d32525a6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.35)}.custom-input{border-radius:12px;border:none;padding:12px 14px;background:#f9f7f7;color:#000}.custom-input:focus{background:#ffffff40;border:1px solid var(--cus-primary);color:#fff;box-shadow:0 0 0 .25rem #ff173af5}.custom-input::-moz-placeholder{color:#201f1fc4}.custom-input::placeholder{color:#201f1fc4}.custom-btn{background:var(--accent);color:var(--text-on-dark);font-weight:700;padding:12px;border-radius:12px;transition:.3s ease;box-shadow:0 4px 15px #00000040}.custom-btn:hover{background:var(--accent-variant);transform:translateY(-3px)}.cta-link{color:var(--cus-secondary);font-weight:600;transition:.3s}.cta-link:hover{color:var(--accent-variant)}.facility-card{background:#fff;border-radius:12px;padding:20px;transition:transform .3s ease}.course-link{display:block;padding:15px;background:#f8f9fa;border-radius:12px;text-decoration:none;color:#333;transition:.3s}.course-link:hover{background:#655eea;color:#fff}.gallery img{border-radius:12px;transition:transform .3s ease}.gallery img:hover{transform:scale(1.05)}.contact-card{background:#f8f9fa;border-radius:12px;padding:20px;transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.carousel-inner img{height:400px;-o-object-fit:cover;object-fit:cover}.carousel-indicators button img{opacity:.7;cursor:pointer}.carousel-indicators button.active img{opacity:1;border:2px solid var(--cus-primary)}.certificate-image{width:300px;height:300px;-o-object-fit:cover;object-fit:cover}.leaders-img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.gallery-image{width:100%;height:360px;-o-object-fit:cover;object-fit:cover}.cover-img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}.franchise-img{width:100%;min-height:366px;-o-object-fit:cover;object-fit:cover}.speedometer{width:100px;height:50px;border-top-left-radius:100px;border-top-right-radius:100px;background:#ebeef5;margin:0 auto 10px;position:relative;overflow:hidden}.needle{width:4px;height:60px;background:var(--cus-primary);position:absolute;bottom:0;left:50%;transform-origin:bottom;transform:rotate(-90deg);transition:transform 1.2s ease-out}.section-title{font-weight:700;color:var(--cus-secondary);margin-bottom:3rem;display:inline-block;padding-bottom:.5rem}.course-card{border:1px solid var(--cus-primary);border-left:5px solid var(--cus-secondary);transition:all .3s ease;box-shadow:0 4px 8px #0000000d;background-color:#fff;min-height:100%}.course-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px);border-left-color:var(--cus-primary)}.module-title{color:var(--dark-blue);font-size:1.1rem;font-weight:600;margin-top:1rem}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a!important}.icon-wrapper{transition:transform .2s ease}.hover-lift:hover .icon-wrapper{transform:scale(1.1)}.form-control-lg{border:2px solid #e9ecef;padding:.75rem 1rem}.form-control-lg:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.btn-outline-primary{border-width:2px}.card{transition:box-shadow .2s ease}.alert{border:none}footer .social-icon{width:36px;height:36px;background:#ffffff1a;border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease}footer .social-icon:hover{background:var(--bs-primary);transform:translateY(-2px)}footer .hover-link{transition:all .2s ease;padding:4px 0}footer .hover-link:hover{color:var(--cus-primary)!important;transform:translate(4px)}footer .contact-icon{width:32px;height:32px;background:#ffffff0d;border-radius:8px;color:var(--cus-primary);flex-shrink:0}footer .text-primary{color:var(--cus-primary)!important}footer .opacity-75{opacity:.75}@media (max-width: 768px){footer .social-icon{width:32px;height:32px}}.hover-parent{transition:all .2s ease}.hover-parent:hover{background:#ffffff26;transform:translateY(-1px)}.nav-link.dropdown-toggle.dropdown-plus:after{display:inline-block;margin-left:.5rem;vertical-align:0;border:none;font-family:"Font Awesome 5 Free";font-weight:900;content:"";font-size:small}.nav-link.show.dropdown-toggle.dropdown-plus{color:var(--cus-primary)!important}.nav-link.show.dropdown-toggle.dropdown-plus:after{content:""}@media (max-width: 1024px){.offcanvas-body{background:#d40b0b;background:linear-gradient(178deg,#d40b0b,#1937ab)}.offcanvas-body .nav-link,.offcanvas-body .nav-link:hover,.offcanvas-body .nav-link.show.dropdown-toggle.dropdown-plus{color:var(--text-on-dark)!important}}.bg-gradient-primary-to-secondary{background:#d40b0b;background:linear-gradient(160deg,#d40b0b,#1937ab)}.contact-bubble{position:fixed;bottom:20px;right:20px;z-index:1000}.main-bubble{width:60px;height:60px;border-radius:50%;background-color:var(--cus-primary);color:#fff;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 2px 5px #0003;transition:background-color .3s ease}.main-bubble:hover{background-color:#0056b3}.main-bubble i{font-size:24px}.contact-options{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.contact-options.show{opacity:1;visibility:visible;transform:translateY(0)}.contact-option{width:40px;height:40px;border-radius:50%;background-color:#f8f9fa;color:#222;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 2px 5px #0003;transition:background-color .3s ease;transform:translate(10px);opacity:0}.contact-options.show .contact-option{transform:translate(0);opacity:1}.contact-option:hover{background-color:#e0e0e0}.contact-option i{font-size:18px}.whatsapp-option{background-color:#25d366!important;color:#fff}.whatsapp-option:hover{background-color:#128a3d!important}.phone-option{background-color:#0a66c2!important;color:#fff}.phone-option:hover{background-color:#0a5cae!important}.email-option{background-color:#dc3545!important;color:#fff}.email-option:hover{background-color:#c82333!important}.address-option{background-color:#17a2b8!important;color:#fff}.address-option:hover{background-color:#138496!important}
