@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
  --brand: #012B4F;
  --yellow: #F49B36;
  --brand-light-bg: rgba(220, 25, 45, 0.04);
  --bg-light-blue: #D7E9F3;
  --link-color: #1D242E;
  --heading-color: #454545;
  --dark: #1B1918;
  --grey: #7B7B7B;
  --border-color: rgba(112, 112, 112, 0.431);
  --br: .875rem;
  --body-text-color: #333;
  --border-radius: .35rem;
  --white: #ffffff;
  --body-font: "Poppins", sans-serif;
}
* { margin: 0%;padding: 0%;box-sizing: border-box; }
html {
    font-size: 100%;
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
    overflow-x: hidden;
  }
  
body { background-color: #fff;text-rendering: optimizeLegibility;font-family: var(--body-font);font-display: swap;color: var(--body-text-color);line-height: 1.65; }

.lead-sm { font-size: 1.125rem; }  
.text-yellow { color: var(--yellow); }
.text-primary { color: var(--brand) !important; }
a { text-decoration: none;transition: all .3s ease-in-out; }
.link { color: var(--brand); }
.link:hover { color: var(--yellow); }

.btn:focus, .form-control:focus, .form-select:focus, .form-check-input:focus { box-shadow: none; } 
.btn {font-weight: 500;font-display: swap;color: var(--dark);border-radius: var(--border-radius);padding: 0.875rem 1.5rem;justify-content: center; align-items: center;gap: 1rem;display: inline-flex;transition: all 0.4s ease-in-out; }
.btn svg { width: 1.5rem;height: 1.5rem; }
.btn-white {background-color: #fff;border-color: #fff;color: var(--dark);}
.btn-white:hover, .btn-white:focus {background-color: var(--brand);border-color: var(--brand);color: var(--white);}
.btn-white:hover svg, .btn-white:focus svg { color: var(--white); }
.btn-outline-white { border-color: var(--white);color: var(--white); }
.btn-outline-white:hover,.btn-outline-white:focus,.btn-outline-white:active { border-color: var(--white);color: var(--brand);background-color: var(--white); }
.btn-outline-white:hover svg path,.btn-outline-white:focus svg path,.btn-outline-white:active svg path { fill: var(--brand); }
.btn-primary { background-color: var(--brand);border-color: var(--brand);color: var(--white); }
.btn-primary:hover,.btn-primary:focus,.btn-primary:active { background-color: var(--yellow);border-color: var(--yellow);color: var(--white); }
.btn-primary svg path { fill: var(--white); }

.navbar { z-index: 999;border-bottom: 1px solid #4C6275; }
.navbar .navbar-brand img { height: 3.25rem;width: auto; }
.navbar a { color: var(--white); }
.navbar .action__btn { padding-top: 1.5rem;padding-bottom: 1.5rem;border-left: 1px solid #4C6275; }
.navbar .action__btn.call { border-right: 1px solid #4C6275; }

.smart-scroll { position: fixed;top: 0;right: 0;left: 0; z-index: 1030; } 
.scrolled-down { transform: translateY(-100%);transition: all 0.3s ease-in-out; } 
.scrolled-up { transform: translateY(0);transition: all 0.3s ease-in-out;background-color: var(--brand); }
.scrolled-up .navbar-brand img { max-height: 3rem; }

@media(max-width: 992px) {
    .navbar .navbar-brand img { height: 2.5rem; }
    .navbar .action__btn { font-size: 1rem !important; }
}
@media(max-width: 767px) {
    .navbar .navbar-brand img { height: 2.5rem; }
    .navbar .action__btn { font-size: .875rem !important;padding-top: 1rem;padding-bottom: 1rem;margin-top: 1rem; }
    .navbar .action__btn svg { width: 1rem;height: 1rem; }
    .navbar::after { content: '';width: 100%;height: 1px;background-color: #4C6275;position: absolute;bottom: 3.45rem;left: 0%; }
}

/* Header Wrapper Styles */
.header__wrapper { min-height: 100vh; padding-top: 9rem; }

.form__wrapp { border-radius: 2rem;position: relative;max-width: 520px; }
.form__wrapp::before { content: "";width: 100%;height: 100%;display: block; border-radius: 2rem; position: absolute;top: 0%;left: 0%;right: 0%;bottom: 0%;z-index: 0;-webkit-backdrop-filter: blur(28px);backdrop-filter: blur(28px);background-color: rgba(255, 255, 255, 0.14); }
.form__wrapp.contact::before {  content: none; }
.form__wrapp .form-control, .form__wrapp .form-select {background-color: rgba(129, 129, 129, 0.2431372549);border-color: rgba(255, 255, 255, 0.5882352941);color: #E3E3E3; font-weight: 400; height: 3.45rem; padding-left: 1rem;letter-spacing: 1px;  }
.form__wrapp .form-control::placeholder, .form__wrapp .form-select::placeholder { color: #E3E3E3; letter-spacing: 1px; }
.form__wrapp textarea.form-control { height: auto; }
.form__wrapp .iti__flag-container { border-right: 1px solid rgba(255, 255, 255, 0.5882352941); }
.form__wrapp .iti--separate-dial-code .iti__selected-dial-code { color: var(--white); }
.form__wrapp.contact .iti--separate-dial-code .iti__selected-dial-code {  color: var(--dark); }
.form__wrapp .iti__arrow { border-top-color: var(--white); }
.form__wrapp .iti__arrow--up { border-bottom-color: var(--white); }
.form__wrapp .select2-container--default .select2-selection--single { background-color: rgba(129, 129, 129, 0.2431372549);border: 1px solid rgba(255, 255, 255, 0.5882352941);height: 3.45rem;  }
.form__wrapp .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--white);line-height: 3.25; padding-left: 1rem; }
.form__wrapp .select2-container--default .select2-selection--single .select2-selection__arrow { height: 3.25rem;width: 3rem;border-left: 1px solid rgba(255, 255, 255, 0.5882352941);  }
.form__wrapp .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #fff transparent transparent transparent;border-width: 8px 6px 0 6px; }
.form__wrapp .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #fff transparent;border-width: 0 6px 8px 6px; }
.form__wrapp.contact .iti__arrow { border-top-color: var(--dark); }
.form__wrapp.contact .iti__arrow--up { border-bottom-color: var(--dark); } 
.iti {  display: block; }
.form__wrapp .btn-primary { background-color: var(--yellow);border-color: var(--yellow);color: var(--white); }
.form__wrapp .btn-primary:hover,.form__wrapp .btn-primary:focus,.form__wrapp .btn-primary:active { background-color: var(--white);border-color: var(--white);color: var(--brand); }



.course__card { border: 1px solid rgba(185, 185, 185, 0.9294117647);border-radius: var(--br); background-color: rgba(234, 234, 234, 0.2431372549); }
.course__card .title { min-height: 3.5rem; }
  
@media (min-width: 1200px) and (max-width:1399px) {
.course__card .title { font-size: 1.35rem !important; }
}
@media (max-width:575px) {
.course__card .title { min-height: auto !important; }
.header__wrapper { padding-top: 11rem; }
}

.owl-carousel .owl-stage, .owl-carousel .owl-item { display: flex; }
.owl-dots { display: flex;justify-content: center; align-items: center; margin-top: 1.5rem; }
.owl-dots .owl-dot { width: 10px; height: 10px;border-radius: 50%;margin: 0 0.2rem;justify-content: center; align-items: center;background-color: rgba(124, 124, 124, 0.3176470588) !important;}
.owl-dots .owl-dot.active {background-color: var(--brand) !important;width: 26px;border-radius: 8px; }


.testi__card .quote__icon { width: 6rem !important; top: -1.5rem; }
.testi__card .quote__bottom__icon { width: 6rem !important; bottom: -2.5rem; right: 3rem; }
.testi__card .authore__box { bottom: -1rem; }
.testi__card .authore__box .authore__thumbnail { width: 5rem;height: 5rem; }
.testi__card .authore__box .authore__name { color: #2C2C2C; }
.testi__card .scroll__area .content { max-height: 260px; transform: translateY(0);transition: 5s; }
.testi__card .scroll__area::before { content: ""; position: absolute; bottom: 0; left: -10%;width: 120%;height: 30px;border-radius: 0 0 5px 5px; background: linear-gradient(180deg, rgba(237, 241, 252, 0) 0%, rgba(237, 241, 252, 0.178) 16.46%, rgb(255, 255, 255) 85.7%); z-index: 1; }
.testi__card .scroll__area:hover .content, .testi__card .scroll__area:focus .content { transform: translateY(-100%); }
.testimonial__listing__wrapper .testi__card { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); }
.testimonial__listing__wrapper .testi__card .authore__box { bottom: 0%; }
.testimonial__listing__wrapper .testi__card .quote__bottom__icon { bottom: 1rem; }


ul { padding-left: 0;margin-bottom: 0; }
ul li { list-style-type: none; }

footer { background-color: var(--brand); }
footer .logo { max-height: 5rem; }
footer .icon__box { width: 2.5rem;height: 2.5rem;background-color: var(--yellow); }
footer .icon__box svg { width: 1.5rem; }
footer .icon__box svg path { fill: var(--white); }
footer .icon__box.pin svg { width: 1.25rem;height: 1.25rem; }
footer address { font-size: .937rem;font-weight: 400; }
footer .action__btn { width: 15rem; }
footer .links a { color: var(--white);font-size: .937rem;text-transform: capitalize; }
footer .links a:hover { text-decoration: underline;color: var(--white); }
footer .copyright__wrapp { border-top: 1px solid #dddddd42; }

.social__links li { margin-bottom: 0; }
.social__links li a { width: 2.5rem; height: 2.5rem; border-radius: 3px;background-color: var(--white); }
.social__links li a svg { width: 1.125rem;height: 1.125rem; }
.social__links li a svg path {  fill: var(--brand); }
.social__links li a:hover, .social__links li a:focus {  background-color: var(--yellow); }
.social__links li a:hover svg path, .social__links li a:focus svg path { fill: var(--white); } 
.social__links.header__links li a { width: 2rem; height: 2rem; }

@media (max-width: 767.99px) {
    footer .logo { max-height: 4rem;width: auto;}
}
@media (max-width: 575.99px) {
    footer .action__btn { width: 100%; } 
}



@media (max-width: 991.99px) {
    html { font-size: 93.75%; }
}
 
@media (max-width: 575.99px) {
    html { font-size: 87.5%; }
    .container { max-width: calc(100% - 20px);  }
}

.disc__list li { position: relative;padding-left: 1.5rem; }
.disc__list li::before {
    content: '';position: absolute;top: .5rem;left: 0%;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M16.75 11.989a1.82 1.82 0 0 1-.57 1.36l-6.82 6.1a1.27 1.27 0 0 1-.65.31h-.19a1.3 1.3 0 0 1-.52-.1a1.23 1.23 0 0 1-.54-.47a1.19 1.19 0 0 1-.21-.68v-13a1.2 1.2 0 0 1 .21-.69a1.23 1.23 0 0 1 1.25-.56c.24.039.464.143.65.3l6.76 6.09c.19.162.344.363.45.59c.114.234.175.49.18.75'/%3E%3C/svg%3E");
      
  }