﻿:root {
  --primary: var(--sdds-front-blue);
  --success: var(--sdds-front-green);
  --danger: color-mix(in srgb, var(--sdds-front-blue) 45%, var(--sdds-front-amber));
  --warning: var(--sdds-front-amber);
  --text_white: white;
  --background: var(--sdds-front-bg);
  --sdds-saas-radius-xs: 4px;
  --sdds-saas-radius-sm: 6px;
  --sdds-saas-radius-md: 8px;
  --sdds-saas-border: color-mix(in srgb, var(--sdds-front-line) 82%, var(--sdds-front-ink));
  --sdds-saas-panel: color-mix(in srgb, var(--text_white) 94%, var(--sdds-front-bg));
  --sdds-saas-panel-muted: color-mix(in srgb, var(--sdds-front-bg) 72%, var(--text_white));
  --sdds-saas-primary-soft: color-mix(in srgb, var(--primary) 10%, var(--text_white));
  --sdds-saas-primary-mid: color-mix(in srgb, var(--primary) 18%, var(--text_white));
  --sdds-saas-shadow: 0 14px 34px color-mix(in srgb, var(--sdds-front-ink) 12%, transparent);
  --sdds-saas-shadow-hover: 0 18px 42px color-mix(in srgb, var(--sdds-front-ink) 16%, transparent);
}

html,
body,
body.client,
.mainbag {
  background: var(--sdds-front-bg) !important;
  color: var(--sdds-front-ink) !important;
  font-family: Poppins, sans-serif !important;
}

body::before {
  display: none !important;
}

a,
button,
input,
select,
textarea {
  font-family: Poppins, sans-serif !important;
}

.section_padding,
.section_padding_off {
  padding-top: 72px;
  padding-bottom: 72px;
}

.mainbag {
  overflow: hidden;
}

.section_title {
  max-width: 760px;
  margin-bottom: 34px;
}

.section_title,
.section_title.text-center {
  text-align: left !important;
}

.section_title_meta {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid var(--sdds-saas-border);
  border-radius: var(--sdds-saas-radius-xs);
  background: var(--sdds-saas-primary-soft);
  color: var(--primary) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.section_title h2,
.section_title h3,
.page_title h1,
.page_title h2 {
  color: var(--sdds-front-ink) !important;
  font-weight: 800 !important;
  letter-spacing: 0;
}

.section_title p {
  max-width: 680px;
  color: var(--sdds-front-muted) !important;
  font-size: 15px;
  line-height: 1.7;
}

.heading_main,
.header-area,
.main_menu {
  background: color-mix(in srgb, var(--sdds-front-dark) 78%, transparent) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--text_white) 12%, transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.sdds-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 12px 16px;
  background: transparent !important;
  border-bottom: 0;
}

.sdds-header + .clear_head {
  display: none !important;
}

.sdds-header,
.sdds-header .heading_sub,
.sdds-header .heading_main,
.sdds-header .heading_main .row {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.sdds-header .heading_main .container,
.sdds-header .heading_mobile {
  border: 1px solid color-mix(in srgb, var(--text_white) 14%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--sdds-front-dark) 82%, transparent) !important;
  box-shadow:
    0 18px 36px color-mix(in srgb, var(--sdds-front-dark) 22%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--text_white) 18%, transparent);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.sdds-header .heading_sub {
  display: none !important;
}

.sdds-header .heading_main {
  padding-top: 0;
  padding-bottom: 0;
}

.sdds-header .heading_main .container {
  padding-top: 12px;
  padding-bottom: 12px;
}

.sdds-header .heading_main_menu_list_link {
  color: var(--text_white) !important;
  text-shadow: none;
}

.sdds-header .heading_main_menu_list_link:hover,
.sdds-header .heading_main_menu_list:hover > .heading_main_menu_list_link {
  background: color-mix(in srgb, var(--text_white) 12%, transparent) !important;
  color: var(--success) !important;
}

.sdds-header .heading_main_search .input-control-icon,
.sdds-header .heading_mobile_thum {
  border-color: color-mix(in srgb, var(--text_white) 20%, transparent) !important;
  background: color-mix(in srgb, var(--text_white) 10%, transparent) !important;
  color: var(--text_white) !important;
}

.heading_main.fixed-nav,
.header-area.navbar_fixed,
.header-area .main_menu {
  border-radius: 0 !important;
}

.sdds-header .heading_sub_right .social-links li a,
.sdds-header .heading_sub_right > ul:not(.social-links) li a,
.social-links-list-link,
.social_widget a,
.footer_copyright_social_list_link {
  border-radius: var(--sdds-saas-radius-sm) !important;
  background: var(--primary) !important;
  box-shadow: none !important;
}

.sdds-header .heading_main_menu_list_link {
  border-radius: var(--sdds-saas-radius-xs) !important;
  color: var(--text_white) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

.sdds-header .heading_main_menu_list_link:hover,
.sdds-header .heading_main_menu_list:hover > .heading_main_menu_list_link {
  background: color-mix(in srgb, var(--text_white) 12%, transparent) !important;
  color: var(--success) !important;
  transform: none !important;
}

.sdds-header .heading_main_search .input-control-input {
  border-radius: var(--sdds-saas-radius-sm) !important;
  border-color: var(--sdds-saas-border) !important;
  background: var(--text_white) !important;
}

.sdds-header .heading_main_search .input-control-icon {
  border-radius: 0 var(--sdds-saas-radius-sm) var(--sdds-saas-radius-sm) 0 !important;
  background: color-mix(in srgb, var(--primary) 72%, var(--success)) !important;
  color: var(--text_white) !important;
}

.sdds-header .sdds-login-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 108px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid color-mix(in srgb, var(--text_white) 20%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 72%, var(--success)) !important;
  color: var(--text_white) !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  box-shadow:
    0 10px 20px color-mix(in srgb, var(--sdds-front-dark) 22%, transparent),
    inset 0 1px 0 color-mix(in srgb, var(--text_white) 22%, transparent);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.sdds-header .sdds-login-action:hover {
  color: var(--text_white) !important;
  transform: translateY(-1px);
}

.sdds-header .sdds-login-action-mobile {
  min-width: 42px;
  width: 42px;
  padding: 0;
}

.heading_mobile_thum,
.backtop,
.owl-nav button,
.owl-prev,
.owl-next {
  border-radius: var(--sdds-saas-radius-sm) !important;
}

.theme_btn,
.boxed_btn,
.primary-btn,
.btn_1,
.submit_btn,
.read_more,
.load_more_btn,
.input-control button,
button[type="submit"],
input[type="submit"] {
  border-radius: var(--sdds-saas-radius-sm) !important;
  border-color: var(--primary) !important;
  background: var(--primary) !important;
  color: var(--text_white) !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  letter-spacing: 0;
}

.theme_btn:hover,
.boxed_btn:hover,
.primary-btn:hover,
.btn_1:hover,
.submit_btn:hover,
.read_more:hover,
.load_more_btn:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--primary) 84%, var(--sdds-front-dark)) !important;
  color: var(--text_white) !important;
  box-shadow: var(--sdds-saas-shadow) !important;
}

.theme_btn i,
.boxed_btn i,
.primary-btn i,
.btn_1 i,
.submit_btn i,
.read_more i,
.load_more_btn i,
.site_btn i,
.sdds-header .heading_main_menu_list_link i {
  color: currentColor !important;
}

.feature_item_icon i,
.service_icon i,
.single_service_icon i,
.counter_icon i,
.single_counter_icon i,
.course_icon i,
.event_icon i,
.award_icon i,
.icon_box i,
.single_icon i {
  color: var(--primary) !important;
}

.hero_area,
.hero_area_slider,
.single_slider,
.banner_area,
.page_banner,
.page_title {
  border-radius: 0 !important;
}

.hero_area_slider {
  position: relative;
  background: var(--sdds-front-dark);
}

.sdds-marquee-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 680px !important;
  padding: 170px 20px 118px;
  overflow: hidden;
  background:
    linear-gradient(to bottom, color-mix(in srgb, var(--text_white) 92%, var(--sdds-front-bg)), var(--sdds-front-bg)) !important;
  text-align: center;
  isolation: isolate;
}

.sdds-marquee-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(to right, color-mix(in srgb, var(--sdds-saas-border) 44%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--sdds-saas-border) 44%, transparent) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 78%);
  opacity: 0.5;
}

.sdds-marquee-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 860px;
  animation: sddsHeroContentIn 0.7s ease both;
}

.sdds-marquee-hero__tagline {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 18px;
  padding: 7px 16px;
  border: 1px solid var(--sdds-saas-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--text_white) 70%, transparent);
  color: var(--sdds-front-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.sdds-marquee-hero h1 {
  margin: 0;
  color: var(--sdds-front-ink) !important;
  font-size: clamp(42px, 7vw, 82px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
}

.sdds-marquee-hero h1 span {
  display: block;
  color: var(--primary);
}

.sdds-marquee-hero p {
  max-width: 640px;
  margin: 22px auto 0;
  color: var(--sdds-front-muted) !important;
  font-size: clamp(16px, 1.8vw, 19px);
  line-height: 1.7;
}

.sdds-marquee-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 30px;
  padding: 13px 28px;
  border-radius: 999px;
  background: var(--danger);
  color: var(--text_white) !important;
  font-weight: 800;
  box-shadow: var(--sdds-saas-shadow);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.sdds-marquee-hero__button:hover {
  background: color-mix(in srgb, var(--danger) 84%, var(--sdds-front-dark));
  transform: translateY(-2px) scale(1.02);
}

@keyframes sddsHeroContentIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero_area,
.hero_area_inner {
  position: relative;
  min-height: 620px;
}

.hero_area_inner {
  overflow: hidden;
}

.hero_area_inner::after {
  display: none !important;
}

.hero_area_inner img {
  width: 100% !important;
  height: 620px !important;
  object-fit: cover !important;
  object-position: center 58% !important;
  transform: scale(1.16) translateY(-3%);
  transform-origin: center center;
}

.hero_area_slider .owl-nav button,
.hero_area .owl-nav button,
.hero_area_slider .owl-nav button,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  display: none !important;
}

.hero_area .owl-nav button,
.hero_area_slider .owl-nav button,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  width: 54px;
  height: 54px;
  border: 1px solid var(--sdds-saas-border) !important;
  background: var(--text_white) !important;
  color: var(--sdds-front-ink) !important;
  box-shadow: none !important;
}

.feature_item,
.course_item,
.single_course,
.service_item,
.services_item,
.event_item,
.single_event,
.news_item,
.single_news,
.testimonial_item,
.single_testimonial,
.teacher_item,
.single_teacher,
.award_item,
.single_award,
.counter_item,
.single_counter,
.noticeboard_item,
.single_notice,
.gallery_item,
.single_gallery,
.speech_item,
.single_speech,
.cta,
.home_cta,
.contact_form,
.opening_hour,
.tuition_fees,
.common_data_table,
.accordion-item,
.faq_item,
.single_blog,
.blog_item {
  border: 1px solid var(--sdds-saas-border) !important;
  border-radius: var(--sdds-saas-radius-md) !important;
  background: var(--sdds-saas-panel) !important;
  box-shadow: none !important;
  overflow: hidden;
}

.feature {
  position: relative;
  z-index: 2;
  margin-top: 0;
  padding-top: 34px;
  padding-bottom: 26px;
}

.feature .row {
  justify-content: center;
}

.feature [class*="col-"] {
  margin-bottom: 18px;
}

.feature_item {
  min-height: 156px;
  padding: 24px 18px !important;
  border: 0 !important;
  border-radius: var(--sdds-saas-radius-sm) !important;
  color: var(--text_white) !important;
  text-align: center;
}

.feature [class*="col-"]:nth-child(4n+1) .feature_item {
  background: var(--primary) !important;
}

.feature [class*="col-"]:nth-child(4n+2) .feature_item {
  background: color-mix(in srgb, var(--primary) 45%, var(--success)) !important;
}

.feature [class*="col-"]:nth-child(4n+3) .feature_item {
  background: var(--success) !important;
}

.feature [class*="col-"]:nth-child(4n+4) .feature_item {
  background: var(--danger) !important;
}

.feature_item,
.feature_item_left,
.feature_item_right,
.feature_item_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.feature_item_icon {
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
  border-color: color-mix(in srgb, var(--text_white) 54%, transparent) !important;
  background: transparent !important;
}

.feature_item h4,
.feature_item p {
  color: var(--text_white) !important;
}

.feature_item h4 {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 800;
}

.feature_item p {
  display: none;
}

.feature_item:hover,
.course_item:hover,
.single_course:hover,
.service_item:hover,
.services_item:hover,
.event_item:hover,
.single_event:hover,
.news_item:hover,
.single_news:hover,
.testimonial_item:hover,
.single_testimonial:hover,
.teacher_item:hover,
.single_teacher:hover,
.award_item:hover,
.single_award:hover,
.gallery_item:hover,
.single_gallery:hover,
.blog_item:hover {
  transform: translateY(-2px);
  box-shadow: var(--sdds-saas-shadow-hover) !important;
}

.about_us {
  background: var(--text_white);
}

.about_us > .container > .row {
  flex-direction: row-reverse;
}

.about_us_img,
.about_us_img_inner,
.about_us_img_item_img {
  border-radius: var(--sdds-saas-radius-sm) !important;
}

.about_us_img img,
.about_us_img_inner img,
.about_us_img_item_img img {
  border-radius: var(--sdds-saas-radius-sm) !important;
  box-shadow: none !important;
}

.about_us_inner h3 {
  color: var(--sdds-front-ink) !important;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 800;
  letter-spacing: 0;
}

.about_us_inner p,
.about_us_inner li {
  color: var(--sdds-front-muted) !important;
}

.about_us_inner ul li i {
  color: var(--success) !important;
}

.site_btn,
.about_us_inner .site_btn {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 11px 18px !important;
  border-radius: var(--sdds-saas-radius-xs) !important;
  background: var(--sdds-front-dark) !important;
  color: var(--text_white) !important;
  font-weight: 700;
  box-shadow: none !important;
}

.feature_item_icon,
.service_icon,
.single_service_icon,
.counter_icon,
.single_counter_icon,
.course_icon,
.event_icon,
.award_icon,
.icon_box,
.single_icon,
.play_btn,
.video_play_btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sdds-saas-border) !important;
  border-radius: var(--sdds-saas-radius-sm) !important;
  background: var(--sdds-saas-primary-soft) !important;
  box-shadow: none !important;
}

.feature_item_icon img,
.service_icon img,
.single_service_icon img,
.icon_box img,
.single_icon img {
  max-width: 52px !important;
  max-height: 52px !important;
  object-fit: contain;
}

.course_item img,
.single_course img,
.event_item img,
.single_event img,
.news_item img,
.single_news img,
.teacher_item img,
.single_teacher img,
.gallery_item img,
.single_gallery img,
.award_item img,
.single_award img {
  border-radius: 0 !important;
}

.heading_main_menu_list_dropdown,
.heading_main_menu_list_dropdown li ul,
.profile_info_iner,
.dropdown-menu,
.nice-select .list,
#livesearch {
  border: 1px solid var(--sdds-saas-border) !important;
  border-radius: var(--sdds-saas-radius-sm) !important;
  background: var(--text_white) !important;
  box-shadow: var(--sdds-saas-shadow) !important;
}

.heading_main_menu_list_dropdown li a {
  border-radius: var(--sdds-saas-radius-xs);
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.heading_main_menu_list_dropdown li a:hover {
  left: 0 !important;
  background: var(--sdds-saas-primary-soft);
}

.input-control-input,
.form-control,
.nice_Select,
.nice-select,
input,
select,
textarea {
  border-radius: var(--sdds-saas-radius-sm) !important;
  border-color: var(--sdds-saas-border) !important;
  box-shadow: none !important;
}

.input-control-input:focus,
.form-control:focus,
.nice_Select:focus,
.nice-select:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px var(--sdds-saas-primary-mid) !important;
}

.footer,
.footer_area,
.footer-section,
.footer_widget_area {
  background: var(--sdds-front-dark) !important;
  border-radius: 0 !important;
}

.footer-item-logo img,
.footer .sdds-header-logo,
.footer_area .sdds-header-logo {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media only screen and (max-width: 991px) {
  .section_padding,
  .section_padding_off {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .sdds-marquee-hero {
    min-height: 620px !important;
    padding-top: 132px;
    padding-bottom: 84px;
  }

  .section_title,
  .section_title.text-center {
    text-align: left !important;
  }
}

@media only screen and (max-width: 767px) {
  .section_padding,
  .section_padding_off {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .sdds-marquee-hero {
    min-height: 560px !important;
    padding: 112px 16px 70px;
  }

  .sdds-marquee-hero h1 {
    font-size: clamp(34px, 12vw, 48px);
  }

  .sdds-marquee-hero p {
    font-size: 15px;
  }

  .sdds-marquee-hero__button {
    min-height: 44px;
    padding: 11px 22px;
  }

  .sdds-header .heading_mobile .heading_logo img {
    max-height: 36px !important;
  }
}

@media only screen and (min-width: 992px) {
  .sdds-header .heading_main_logo,
  .sdds-header .heading_main_logo .sdds-header-logo {
    width: auto !important;
    max-width: 136px !important;
  }

  .sdds-header .heading_main_logo .sdds-header-logo {
    max-height: 36px !important;
  }

  .sdds-header .heading_main_menu > ul {
    flex-wrap: nowrap !important;
  }
}

html,
body,
body.client,
.mainbag,
#main-content,
.section_padding,
.section_padding_off,
.about_us,
.home_about,
.service,
.services,
.course,
.event,
.news,
.testimonial,
.teacher,
.award,
.noticeboard,
.gallery,
.speech,
.counter,
.faqs,
.contact,
.pagebuilder-content,
.pb-themesection,
.sdds-marquee-hero {
  background: var(--text_white) !important;
}

.sdds-marquee-hero::before {
  opacity: 0.32;
}

.feature_item,
.course_item,
.single_course,
.service_item,
.services_item,
.event_item,
.single_event,
.news_item,
.single_news,
.testimonial_item,
.single_testimonial,
.teacher_item,
.single_teacher,
.award_item,
.single_award,
.counter_item,
.single_counter,
.noticeboard_item,
.single_notice,
.gallery_item,
.single_gallery,
.speech_item,
.single_speech,
.contact_form,
.opening_hour,
.tuition_fees,
.common_data_table,
.accordion-item,
.faq_item,
.single_blog,
.blog_item {
  background: var(--text_white) !important;
}

body,
p,
li,
td,
th,
label,
.section_title p,
.about_us_inner p,
.about_us_inner li,
.course_item p,
.single_course p,
.service_item p,
.services_item p,
.event_item p,
.single_event p,
.news_item p,
.single_news p,
.testimonial_item p,
.single_testimonial p,
.teacher_item p,
.single_teacher p,
.noticeboard_item p,
.single_notice p,
.speech_item p,
.single_speech p {
  color: var(--sdds-front-muted) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section_title h2,
.section_title h3,
.about_us_inner h3,
.course_item h3,
.course_item h4,
.single_course h3,
.single_course h4,
.service_item h3,
.service_item h4,
.services_item h3,
.services_item h4,
.event_item h3,
.event_item h4,
.single_event h3,
.single_event h4,
.news_item h3,
.news_item h4,
.single_news h3,
.single_news h4,
.teacher_item h3,
.teacher_item h4,
.single_teacher h3,
.single_teacher h4,
.noticeboard_item h3,
.noticeboard_item h4,
.single_notice h3,
.single_notice h4,
.speech_item h3,
.speech_item h4,
.single_speech h3,
.single_speech h4 {
  color: var(--sdds-front-ink) !important;
}

a:not(.theme_btn):not(.boxed_btn):not(.primary-btn):not(.btn_1):not(.submit_btn):not(.read_more):not(.load_more_btn):not(.site_btn):not(.sdds-login-action):not(.heading_main_menu_list_link) {
  color: var(--primary);
}

.footer,
.footer_area,
.footer-section,
.footer_widget_area {
  background: var(--text_white) !important;
  border-top: 1px solid var(--sdds-saas-border);
}

.footer,
.footer_area,
.footer-section,
.footer_widget_area,
.footer p,
.footer_area p,
.footer-section p,
.footer_widget_area p,
.footer li,
.footer_area li,
.footer-section li,
.footer_widget_area li {
  color: var(--sdds-front-muted) !important;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer_area h1,
.footer_area h2,
.footer_area h3,
.footer_area h4,
.footer_area h5,
.footer_area h6,
.footer-section h1,
.footer-section h2,
.footer-section h3,
.footer-section h4,
.footer-section h5,
.footer-section h6,
.footer_widget_area h1,
.footer_widget_area h2,
.footer_widget_area h3,
.footer_widget_area h4,
.footer_widget_area h5,
.footer_widget_area h6 {
  color: var(--sdds-front-ink) !important;
}

.sdds-header .heading_main .container,
.sdds-header .heading_mobile {
  background: rgba(7, 17, 31, 0.9) !important;
  background: color-mix(in srgb, var(--sdds-front-dark) 92%, transparent) !important;
  border-color: color-mix(in srgb, var(--text_white) 22%, transparent) !important;
}

.sdds-header .sdds-header-menu-col,
.sdds-header .heading_main_menu,
.sdds-header .heading_main_menu > ul,
.sdds-header .heading_main_menu > ul > li,
.sdds-header .heading_main_menu_list_link {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.sdds-header .sdds-header-menu-col,
.sdds-header .heading_main_menu {
  min-width: 0 !important;
  width: 100% !important;
}

.sdds-header .heading_main_menu > ul {
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
}

.sdds-header .heading_main_menu_list_link,
.sdds-header .heading_main_menu_list_link span,
.sdds-header .heading_main_menu_list_link i,
.sdds-header .sdds-menu-caret {
  color: var(--text_white) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.sdds-header .heading_main_menu_list_link:hover,
.sdds-header .heading_main_menu_list:hover > .heading_main_menu_list_link {
  background: color-mix(in srgb, var(--text_white) 16%, transparent) !important;
  color: var(--text_white) !important;
}

.sdds-header .sdds-login-action,
.sdds-header .heading_mobile_thum {
  color: var(--text_white) !important;
}

/* Final homepage standard design layer */
.sdds-marquee-hero {
  min-height: clamp(590px, 76vh, 780px) !important;
  padding: 172px 20px 124px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.22), transparent 30%),
    radial-gradient(circle at 84% 20%, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(135deg, var(--primary), var(--success)) !important;
  color: var(--text_white) !important;
  border-radius: 0 0 34px 34px !important;
  box-shadow: 0 26px 70px color-mix(in srgb, var(--primary) 24%, transparent);
}

.sdds-marquee-hero::before {
  opacity: 1 !important;
  background:
    linear-gradient(to right, color-mix(in srgb, var(--text_white) 14%, transparent) 1px, transparent 1px),
    linear-gradient(to bottom, color-mix(in srgb, var(--text_white) 10%, transparent) 1px, transparent 1px),
    radial-gradient(circle at center, color-mix(in srgb, var(--text_white) 12%, transparent), transparent 55%) !important;
  background-size: 74px 74px, 74px 74px, 100% 100% !important;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.sdds-marquee-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 150px;
  z-index: -1;
  background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--text_white) 96%, transparent));
}

.sdds-marquee-hero__content {
  max-width: 980px !important;
  padding: 28px;
  border: 1px solid color-mix(in srgb, var(--text_white) 16%, transparent);
  border-radius: 28px;
  background: color-mix(in srgb, var(--text_white) 8%, transparent);
  box-shadow: 0 22px 64px color-mix(in srgb, black 20%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.sdds-marquee-hero__tagline {
  border-color: color-mix(in srgb, var(--text_white) 26%, transparent) !important;
  background: color-mix(in srgb, var(--text_white) 14%, transparent) !important;
  color: var(--text_white) !important;
}

.sdds-marquee-hero h1,
.sdds-marquee-hero h1 span {
  color: var(--text_white) !important;
  text-shadow: 0 12px 32px color-mix(in srgb, black 24%, transparent);
}

.sdds-marquee-hero h1 span {
  color: color-mix(in srgb, var(--success) 72%, var(--text_white)) !important;
}

.sdds-marquee-hero p {
  color: color-mix(in srgb, var(--text_white) 84%, transparent) !important;
}

.sdds-marquee-hero__button {
  background: linear-gradient(135deg, var(--primary), var(--success)) !important;
  color: var(--text_white) !important;
  box-shadow: 0 18px 36px color-mix(in srgb, black 22%, transparent) !important;
}

.sdds-marquee-hero__button:hover {
  background: linear-gradient(135deg, var(--success), var(--primary)) !important;
  color: var(--text_white) !important;
}

.sdds-marquee-hero + .section_padding,
.sdds-marquee-hero + .section_padding_off {
  margin-top: -40px;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 991px) {
  .sdds-marquee-hero {
    min-height: 640px !important;
    padding: 136px 16px 88px !important;
    border-radius: 0 0 24px 24px !important;
  }

  .sdds-marquee-hero__content {
    padding: 22px;
    border-radius: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .sdds-marquee-hero {
    min-height: 590px !important;
    padding: 118px 14px 76px !important;
  }

  .sdds-marquee-hero__content {
    padding: 18px;
  }

.sdds-marquee-hero h1 {
    font-size: clamp(34px, 12vw, 50px) !important;
  }
}

/* Fixed responsive header and compact branded homepage */
body.client,
body {
  scroll-padding-top: 104px;
}

.sdds-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 1050 !important;
  padding: 12px clamp(10px, 2vw, 22px) !important;
  transition: none !important;
}

.sdds-header .heading_main,
.sdds-header .heading_main.fixed-nav {
  position: static !important;
  width: 100% !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.sdds-header .heading_main .container,
.sdds-header .heading_mobile {
  width: min(100%, 1160px) !important;
  max-width: calc(100vw - 24px) !important;
  min-height: 66px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 10px 14px !important;
}

.sdds-header .sdds-heading-main-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sdds-header .sdds-header-logo-col {
  flex: 0 0 clamp(150px, 18vw, 210px) !important;
  max-width: clamp(150px, 18vw, 210px) !important;
  padding-left: 0 !important;
  padding-right: 8px !important;
}

.sdds-header .sdds-header-menu-col {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 8px !important;
}

.sdds-header .sdds-header-search-col {
  flex: 0 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.sdds-header .heading_main_menu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(2px, 0.6vw, 8px) !important;
  width: 100% !important;
}

.sdds-header .heading_main_menu > ul > li {
  display: flex !important;
  min-width: 0 !important;
  width: 100% !important;
  flex: 1 1 0 !important;
}

.sdds-header .heading_main_menu_list_link {
  width: 100% !important;
  min-height: 42px !important;
  padding: 10px 8px !important;
  border-radius: 999px !important;
  color: var(--sdds-front-dark) !important;
  text-align: center !important;
  font-size: clamp(11px, 0.92vw, 13px) !important;
  line-height: 1 !important;
}

.sdds-header .heading_main_menu_list_link span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.sdds-header .heading_main_menu_list_link:hover,
.sdds-header .heading_main_menu_list:hover > .heading_main_menu_list_link {
  background: color-mix(in srgb, var(--primary) 10%, transparent) !important;
  color: var(--primary) !important;
}

.sdds-header .sdds-login-action {
  min-width: 94px !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
}

.sdds-marquee-hero {
  min-height: auto !important;
  padding: 124px 16px 54px !important;
}

.sdds-marquee-hero__content {
  max-width: 860px !important;
  padding: clamp(18px, 2.6vw, 28px) !important;
}

.sdds-marquee-hero h1 {
  font-size: clamp(36px, 4.8vw, 60px) !important;
}

.sdds-marquee-hero p {
  max-width: 720px;
  margin-top: 16px !important;
}

.sdds-marquee-hero__highlights {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.sdds-marquee-hero__highlights span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid color-mix(in srgb, var(--text_white) 20%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--text_white) 12%, transparent);
  color: var(--text_white);
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text_white) 18%, transparent);
}

.sdds-marquee-hero__highlights i {
  color: color-mix(in srgb, var(--success) 76%, var(--text_white));
}

.sdds-marquee-hero__button {
  margin-top: 24px !important;
}

.teacher .teacher_wrapper,
.home_speech_section .single_speech_item,
.photo_gallery .single_gallery,
.gallery .single_gallery,
.counter .counter_item,
.single_counter {
  position: relative;
  overflow: hidden;
}

.teacher .teacher_wrapper::after,
.home_speech_section .single_speech_item::after,
.photo_gallery .single_gallery::after,
.gallery .single_gallery::after,
.counter .counter_item::after,
.single_counter::after {
  content: "";
  position: absolute;
  inset: auto 18px 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), var(--success));
  opacity: 0.72;
}

.sdds-footer-managed {
  max-width: 360px;
  line-height: 1.75;
}

.footer_copyright .row {
  align-items: center;
}

.footer_copyright_inner {
  font-weight: 600;
}

@media only screen and (max-width: 1199px) {
  .sdds-header .heading_main .container {
    max-width: calc(100vw - 18px) !important;
  }

  .sdds-header .sdds-header-logo-col {
    flex-basis: 148px !important;
    max-width: 148px !important;
  }

  .sdds-header .heading_main_menu > ul {
    justify-content: space-between !important;
    gap: 2px !important;
  }

  .sdds-header .heading_main_menu_list_link {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media only screen and (max-width: 991px) {
  body.client,
  body {
    scroll-padding-top: 82px;
  }

  .sdds-header {
    padding: 10px 12px !important;
  }

  .sdds-header .heading_mobile {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    border-radius: 24px !important;
  }

  .sdds-marquee-hero {
    padding-top: 106px !important;
    padding-bottom: 46px !important;
  }
}

@media only screen and (max-width: 767px) {
  .sdds-marquee-hero {
    padding: 90px 12px 34px !important;
  }

  .sdds-marquee-hero__content {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .sdds-marquee-hero h1 {
    font-size: clamp(30px, 10vw, 40px) !important;
  }

  .sdds-marquee-hero p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .sdds-marquee-hero__highlights {
    gap: 8px;
    margin-top: 16px;
  }

  .sdds-marquee-hero__highlights span {
    width: auto;
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
    min-height: 34px;
    padding: 8px 10px;
    font-size: 12px;
  }

  .sdds-marquee-hero__highlights span:last-child {
    flex-basis: 100%;
  }

  .sdds-marquee-hero__button {
    min-height: 42px !important;
    margin-top: 18px !important;
    padding: 10px 20px !important;
  }
}

/* Compact inner-page header band and consistent footer */
.bradcrumb_area,
.page_banner,
.page_title {
  min-height: auto !important;
  padding: 118px 0 34px !important;
  background:
    radial-gradient(circle at 14% 20%, color-mix(in srgb, var(--text_white) 18%, transparent), transparent 28%),
    linear-gradient(135deg, var(--primary), var(--success)) !important;
  border-radius: 0 0 22px 22px !important;
}

.bradcrumb_area .container,
.page_banner_content {
  min-height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.bradcrumb_area_inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 18px 24px;
  border: 1px solid color-mix(in srgb, var(--text_white) 18%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--text_white) 10%, transparent);
  box-shadow: 0 14px 36px color-mix(in srgb, var(--primary) 18%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.bradcrumb_area h1,
.page_banner_content h1,
.page_title h1 {
  margin: 0 !important;
  color: var(--text_white) !important;
  font-size: clamp(26px, 3.5vw, 42px) !important;
  line-height: 1.15 !important;
}

.bradcrumb_area h1 span,
.bradcrumb_area h1 span a {
  color: color-mix(in srgb, var(--text_white) 82%, transparent) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.sdds-blog-context {
  margin-top: -18px;
  position: relative;
  z-index: 2;
}

.sdds-blog-context__inner {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border: 1px solid color-mix(in srgb, var(--primary) 12%, var(--sdds-saas-border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--text_white) 96%, var(--background));
  box-shadow: 0 16px 34px color-mix(in srgb, var(--primary) 10%, transparent);
}

.sdds-blog-context__inner span,
.sdds-blog-context__inner strong {
  color: var(--primary);
  font-weight: 800;
}

.sdds-blog-context__inner span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.sdds-blog-context__inner p {
  margin: 0;
  color: var(--sdds-front-muted);
  font-size: 13px;
  line-height: 1.6;
}

.footer_copyright .row {
  align-items: center;
  row-gap: 10px;
}

/* Public homepage refinements */
.sdds-marquee-hero__content {
  width: 100% !important;
  max-width: none !important;
}

.sdds-marquee-hero {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.notice-section {
  position: relative;
  z-index: 3;
  padding-top: 44px !important;
}

.notice-section .container {
  max-width: calc(100vw - 32px) !important;
}

.notice-section #noticeContent {
  overflow: hidden;
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid color-mix(in srgb, var(--text_white) 20%, transparent);
  border-radius: 28px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--primary) 96%, var(--sdds-front-dark)), color-mix(in srgb, var(--success) 88%, var(--primary))) !important;
  box-shadow: 0 22px 54px color-mix(in srgb, var(--primary) 18%, transparent);
}

.notice-board-header {
  width: 100%;
  gap: 16px;
}

.notice-board-title,
.notice-section .notice-board-title {
  color: var(--text_white) !important;
  font-weight: 900 !important;
}

.notice-view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 16px;
  border: 1px solid color-mix(in srgb, var(--text_white) 24%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--text_white) 12%, transparent);
  color: var(--text_white) !important;
  font-size: 13px;
  font-weight: 800;
}

.notification-container {
  width: 100%;
  min-height: 180px;
  overflow: hidden;
}

.notification-container ul {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  min-height: 180px;
  padding: 0;
  margin: 0;
  list-style: none;
  animation: sddsNoticeMarquee 28s linear infinite;
  will-change: transform;
}

.notification-container li {
  flex: 0 0 min(360px, 84vw);
  width: min(360px, 84vw);
  margin-bottom: 0;
}

.notification-container:hover ul {
  animation-play-state: paused;
}

.notice-section .noticeboard_inner_item {
  display: grid;
  gap: 8px;
  width: 100%;
  height: 100%;
  min-height: 172px;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--text_white) 18%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--text_white) 12%, transparent) !important;
  text-align: left;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--text_white) 16%, transparent);
}

.notice-section .noticeboard_inner_item p,
.notice-section .noticeboard_inner_item p span {
  margin: 0;
  color: color-mix(in srgb, var(--text_white) 88%, transparent) !important;
  font-size: 14px;
  font-weight: 800;
}

.notice-section .noticeboard_inner_item_title {
  color: var(--text_white) !important;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 900;
  line-height: 1.28;
}

.noticeboard_inner_item_image {
  display: block;
  overflow: hidden;
  width: 100%;
  max-height: 128px;
  border-radius: 14px;
}

.noticeboard_inner_item_image img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 128px;
  object-fit: cover;
}

@keyframes sddsNoticeMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 8px));
  }
}

.sdds-app-banner,
.download_app_section {
  overflow: hidden;
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid var(--sdds-saas-border);
  border-radius: 28px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--text_white) 98%, var(--background)), color-mix(in srgb, var(--success) 10%, var(--text_white))) !important;
  box-shadow: 0 22px 50px color-mix(in srgb, var(--primary) 12%, transparent);
}

.sdds-app-banner .row {
  align-items: center;
}

.download_app_image {
  width: 100%;
  max-height: 340px;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px color-mix(in srgb, var(--primary) 14%, transparent));
}

.app_download_title {
  color: var(--sdds-front-ink) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

.sdds-app-banner__copy {
  max-width: 720px;
  margin: 12px 0 18px;
  color: var(--sdds-front-muted) !important;
  font-size: 15px;
  line-height: 1.7;
}

.sdds-app-banner .feature_list ul {
  gap: 12px;
  padding: 0;
  margin: 0;
}

.sdds-app-banner .feature_list li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid color-mix(in srgb, var(--primary) 12%, var(--sdds-saas-border));
  border-radius: 16px;
  background: var(--text_white);
  color: var(--sdds-front-ink) !important;
  font-weight: 800;
  box-shadow: 0 12px 24px color-mix(in srgb, var(--primary) 8%, transparent);
}

.sdds-app-banner__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 10%, var(--text_white));
}

.sdds-app-banner__icon img,
.sdds-app-banner .feature_list li img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.home_course .section_title {
  max-width: 840px;
}

.home_course .section_title h2 {
  font-size: clamp(30px, 3.4vw, 48px) !important;
}

.home_course .section_title p {
  max-width: 760px;
  font-weight: 500;
}

.about_us_img,
.about_us_img_inner {
  width: 100%;
}

.about_us_img_inner {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 22px 52px color-mix(in srgb, var(--primary) 14%, transparent);
}

.about_us_img_inner img {
  display: block;
  width: 100%;
  min-height: 420px;
  object-fit: cover;
  image-rendering: auto;
}

@media only screen and (max-width: 767px) {
  .notice-section {
    padding-top: 28px !important;
  }

  .notice-section .container {
    max-width: calc(100vw - 20px) !important;
  }

  .notice-board-header {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .notification-container {
    min-height: 174px;
  }

  .sdds-app-banner .feature_list li {
    flex: 1 1 100%;
  }

  .about_us_img_inner img {
    min-height: 280px;
  }
}

.footer_copyright_inner {
  color: var(--sdds-front-ink) !important;
}

.footer_copyright_inner--right {
  color: var(--primary) !important;
  font-weight: 800;
}

.notice-section {
  overflow: hidden;
}

.notice-section #noticeContent {
  position: relative;
  padding: clamp(18px, 2.4vw, 28px) !important;
  border: 1px solid var(--sdds-saas-border) !important;
  border-radius: 26px !important;
  background: var(--text_white) !important;
  box-shadow: 0 20px 45px color-mix(in srgb, var(--primary) 10%, transparent) !important;
}

.notice-section .notice-board-header {
  margin-bottom: 18px !important;
}

.notice-section .notice-board-header h3 {
  color: var(--sdds-front-ink) !important;
  font-size: clamp(24px, 3vw, 38px) !important;
  font-weight: 900 !important;
}

.notice-section .notification-container {
  min-height: 214px;
  border-radius: 20px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, var(--text_white)), color-mix(in srgb, var(--success) 7%, var(--text_white)));
}

.notice-section .noticeboard_inner_item {
  display: grid !important;
  grid-template-columns: 132px minmax(0, 1fr);
  align-items: stretch;
  width: min(520px, calc(100vw - 62px)) !important;
  min-height: 158px !important;
  padding: 12px !important;
  border: 1px solid color-mix(in srgb, var(--primary) 12%, var(--sdds-saas-border)) !important;
  border-radius: 18px !important;
  background: var(--text_white) !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--primary) 9%, transparent) !important;
}

.notice-section .noticeboard_inner_item_image {
  grid-row: 1 / span 3;
  height: 100%;
  max-height: none;
  border-radius: 14px;
  background: color-mix(in srgb, var(--primary) 7%, var(--text_white));
}

.notice-section .noticeboard_inner_item_image img {
  height: 100%;
  max-height: none;
}

.notice-section .noticeboard_inner_item p,
.notice-section .noticeboard_inner_item p span {
  color: var(--primary) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.notice-section .noticeboard_inner_item_title {
  color: var(--sdds-front-ink) !important;
  font-size: clamp(17px, 1.6vw, 21px) !important;
  line-height: 1.28 !important;
}

.sdds-app-banner {
  position: relative;
  margin-top: clamp(22px, 3vw, 34px);
  border-radius: 30px !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--text_white)), var(--text_white) 48%, color-mix(in srgb, var(--success) 12%, var(--text_white))) !important;
}

.sdds-app-banner::before {
  position: absolute;
  inset: 16px;
  pointer-events: none;
  content: "";
  border: 1px solid color-mix(in srgb, var(--text_white) 64%, transparent);
  border-radius: 24px;
}

.sdds-app-banner .row {
  position: relative;
  row-gap: 20px;
}

.sdds-app-banner .download_app_container {
  display: flex;
  justify-content: center;
  padding: 12px;
}

.sdds-app-banner .download_app_container::after {
  position: absolute;
  z-index: 0;
  width: min(250px, 72%);
  height: min(250px, 72%);
  content: "";
  border-radius: 50%;
  background: color-mix(in srgb, var(--success) 16%, transparent);
  filter: blur(22px);
}

.sdds-app-banner .download_app_image {
  position: relative;
  z-index: 1;
  width: min(100%, 320px);
  max-height: 420px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 12%, var(--sdds-saas-border));
  border-radius: 28px;
  background: var(--text_white);
  box-shadow: 0 22px 44px color-mix(in srgb, var(--primary) 16%, transparent);
}

.sdds-app-banner .download_links_container {
  padding: clamp(6px, 2vw, 24px);
}

.sdds-app-banner__eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary) 10%, var(--text_white));
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sdds-app-banner .download_links {
  margin-top: 18px;
}

.sdds-app-banner .download_links a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 8px 10px;
  border: 1px solid var(--sdds-saas-border);
  border-radius: 16px;
  background: var(--text_white);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--primary) 8%, transparent);
}

.sdds-app-banner .download_links img {
  max-height: 38px;
  object-fit: contain;
}

@media only screen and (max-width: 991px) {
  .bradcrumb_area,
  .page_banner,
  .page_title {
    padding: 104px 0 28px !important;
  }

  .sdds-blog-context__inner {
    grid-template-columns: 1fr;
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .bradcrumb_area,
  .page_banner,
  .page_title {
    padding: 94px 0 24px !important;
    border-radius: 0 0 18px 18px !important;
  }

  .bradcrumb_area_inner {
    padding: 15px 16px;
  }

  .footer_copyright,
  .footer_copyright .text-end {
    text-align: center !important;
  }

  .notice-section .noticeboard_inner_item {
    grid-template-columns: 98px minmax(0, 1fr);
    width: calc(100vw - 44px) !important;
    min-height: 142px !important;
  }

  .sdds-app-banner {
    border-radius: 22px !important;
  }

  .sdds-app-banner::before {
    inset: 10px;
    border-radius: 18px;
  }

  .sdds-app-banner .download_app_container,
  .sdds-app-banner .download_links_container {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.sdds-marquee-hero__content p {
  display: inline-block;
  max-width: min(850px, 100%);
  padding: 14px 18px;
  border: 1px solid color-mix(in srgb, var(--text_white) 70%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--text_white) 90%, transparent);
  color: var(--sdds-front-ink) !important;
  font-weight: 700;
  line-height: 1.7;
  box-shadow: 0 14px 34px color-mix(in srgb, var(--primary) 12%, transparent);
}

.sdds-app-banner {
  padding: clamp(24px, 4vw, 48px) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 15%, var(--text_white)), var(--text_white) 42%, color-mix(in srgb, var(--success) 16%, var(--text_white))) !important;
}

.sdds-app-banner .download_app_container {
  position: relative;
  min-height: 430px;
}

.sdds-mobile-app-preview {
  position: relative;
  z-index: 1;
  width: min(100%, 310px);
  min-height: 430px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 16%, var(--sdds-saas-border));
  border-radius: 34px;
  background: color-mix(in srgb, var(--sdds-front-ink) 94%, var(--primary));
  box-shadow: 0 30px 60px color-mix(in srgb, var(--primary) 22%, transparent);
}

.sdds-mobile-app-preview__top {
  display: flex;
  justify-content: center;
  padding: 4px 0 10px;
}

.sdds-mobile-app-preview__top span {
  width: 58px;
  height: 5px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text_white) 42%, transparent);
}

.sdds-mobile-app-preview__screen {
  display: flex;
  min-height: 380px;
  flex-direction: column;
  gap: 14px;
  padding: 16px;
  border-radius: 26px;
  background: linear-gradient(180deg, var(--text_white), color-mix(in srgb, var(--success) 9%, var(--text_white)));
}

.sdds-mobile-app-preview__brand,
.sdds-mobile-app-preview__message {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--sdds-front-ink);
}

.sdds-mobile-app-preview__brand i,
.sdds-mobile-app-preview__message i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--primary) 12%, var(--text_white));
  color: var(--primary);
}

.sdds-mobile-app-preview__hero {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--primary), var(--success));
  color: var(--text_white);
}

.sdds-mobile-app-preview__hero span,
.sdds-mobile-app-preview__hero small {
  color: color-mix(in srgb, var(--text_white) 84%, transparent);
  font-weight: 700;
}

.sdds-mobile-app-preview__hero strong {
  color: var(--text_white);
  font-size: 24px;
  line-height: 1.1;
}

.sdds-mobile-app-preview__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sdds-mobile-app-preview__grid span {
  display: flex;
  min-height: 74px;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--primary) 10%, var(--sdds-saas-border));
  border-radius: 16px;
  background: var(--text_white);
  color: var(--sdds-front-ink);
  font-size: 12px;
  font-weight: 800;
}

.sdds-mobile-app-preview__grid i {
  color: var(--primary);
  font-size: 18px;
}

.sdds-mobile-app-preview__message {
  margin-top: auto;
  padding: 12px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--primary) 8%, var(--text_white));
  font-size: 13px;
  font-weight: 800;
}

.sdds-app-banner .download_links {
  display: none !important;
}

.footer-item-logo {
  display: inline-flex;
  align-items: center;
  max-width: 230px;
  min-height: 58px;
  overflow: visible;
}

.footer-item-logo img,
.footer-item-logo .sdds-header-logo,
.footer_area .footer-item-logo img {
  width: 100% !important;
  max-width: 230px !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
}

@media only screen and (max-width: 767px) {
  .sdds-marquee-hero__content p {
    padding: 12px 14px;
    font-size: 14px;
  }

  .sdds-app-banner .download_app_container {
    min-height: 390px;
  }

  .sdds-mobile-app-preview {
    width: min(100%, 285px);
    min-height: 390px;
  }

  .sdds-mobile-app-preview__screen {
    min-height: 340px;
  }
}

.sdds-header .sdds-header-logo-col {
  flex-basis: clamp(180px, 20vw, 250px) !important;
  max-width: clamp(180px, 20vw, 250px) !important;
}

.sdds-header .heading_main_logo,
.sdds-header .heading_main_logo .sdds-header-logo {
  max-width: 184px !important;
}

.sdds-header .heading_main_logo .sdds-header-logo,
.sdds-header .heading_mobile .heading_logo img {
  max-height: 48px !important;
}

.sdds-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}

.sdds-testimonial-card {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  gap: 16px;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--sdds-saas-border);
  border-radius: 22px;
  background: var(--text_white);
  box-shadow: 0 18px 42px color-mix(in srgb, var(--primary) 9%, transparent);
}

.sdds-testimonial-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.sdds-testimonial-card__head img {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 3px solid color-mix(in srgb, var(--primary) 14%, var(--text_white));
  border-radius: 50%;
  object-fit: cover;
}

.sdds-testimonial-card__head strong,
.sdds-testimonial-card__head span {
  display: block;
}

.sdds-testimonial-card__head strong {
  color: var(--sdds-front-ink);
  font-size: 16px;
  font-weight: 900;
}

.sdds-testimonial-card__head span {
  margin-top: 3px;
  color: var(--sdds-front-muted);
  font-size: 13px;
  font-weight: 700;
}

.sdds-testimonial-card__stars {
  display: flex;
  gap: 5px;
  color: var(--primary);
}

.sdds-testimonial-card h3 {
  position: relative;
  margin: 0;
  color: var(--sdds-front-ink) !important;
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 800;
  line-height: 1.55;
}

.sdds-testimonial-card h3::before {
  content: "\f10d";
  display: block;
  margin-bottom: 8px;
  color: color-mix(in srgb, var(--primary) 38%, var(--text_white));
  font-family: "Font Awesome 5 Free";
  font-size: 24px;
  font-weight: 900;
}

@media only screen and (max-width: 1199px) {
  .sdds-header .sdds-header-logo-col {
    flex-basis: 172px !important;
    max-width: 172px !important;
  }

  .sdds-header .heading_main_logo,
  .sdds-header .heading_main_logo .sdds-header-logo {
    max-width: 166px !important;
  }
}

@media only screen and (max-width: 767px) {
  .sdds-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .sdds-testimonial-card {
    min-height: 0;
  }
}

.sdds-marquee-hero {
  background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 84%, var(--sdds-front-ink)), color-mix(in srgb, var(--success) 58%, var(--primary))) !important;
}

.sdds-marquee-hero::before {
  opacity: 0.18 !important;
}

.sdds-marquee-hero__content {
  border: 1px solid color-mix(in srgb, var(--text_white) 34%, transparent) !important;
  background: color-mix(in srgb, var(--text_white) 18%, transparent) !important;
  box-shadow: 0 28px 72px color-mix(in srgb, var(--sdds-front-ink) 20%, transparent) !important;
}

.sdds-marquee-hero__tagline {
  background: color-mix(in srgb, var(--text_white) 90%, transparent) !important;
  color: var(--primary) !important;
}

.sdds-marquee-hero h1,
.sdds-marquee-hero h1 span {
  color: var(--text_white) !important;
  text-shadow: 0 12px 28px color-mix(in srgb, var(--sdds-front-ink) 26%, transparent);
}

.sdds-marquee-hero h1 {
  line-height: 1.14 !important;
}

.sdds-marquee-hero h1 span {
  display: block !important;
  margin-top: 10px !important;
  line-height: 1.18 !important;
}

.sdds-marquee-hero__content p {
  background: color-mix(in srgb, var(--text_white) 94%, transparent) !important;
  color: var(--sdds-front-ink) !important;
}

.sdds-marquee-hero__highlights span {
  border-color: color-mix(in srgb, var(--text_white) 64%, transparent) !important;
  background: color-mix(in srgb, var(--text_white) 92%, transparent) !important;
  color: var(--sdds-front-ink) !important;
}

.sdds-marquee-hero__highlights i {
  color: var(--primary) !important;
}

.footer-item-logo {
  max-width: 420px !important;
  min-height: 118px !important;
}

.footer-item-logo img,
.footer-item-logo .sdds-header-logo,
.footer_area .footer-item-logo img {
  max-width: 420px !important;
  min-height: 104px !important;
}

.sdds-footer-managed {
  max-width: 430px !important;
}

@media only screen and (max-width: 767px) {
  .footer-item-logo {
    max-width: 330px !important;
    min-height: 94px !important;
  }

  .footer-item-logo img,
  .footer-item-logo .sdds-header-logo,
  .footer_area .footer-item-logo img {
    max-width: 330px !important;
    min-height: 82px !important;
  }
}

.pagebuilder-content > .pb-themesection,
body.client .pb-themesection {
  padding-top: clamp(56px, 6vw, 82px) !important;
  padding-bottom: clamp(56px, 6vw, 82px) !important;
}

.pagebuilder-content > .pb-themesection:first-child,
body.client .pb-themesection:first-child {
  padding-top: 0 !important;
}

.pagebuilder-content > .pb-themesection + .pb-themesection,
body.client .pb-themesection + .pb-themesection {
  margin-top: 0 !important;
}

.section_padding,
.section_padding_off {
  padding-top: clamp(50px, 5.4vw, 76px) !important;
  padding-bottom: clamp(50px, 5.4vw, 76px) !important;
}

.section_padding.pt-0,
.section_padding_off.pt-0 {
  padding-top: 0 !important;
}

.footer_area .col-md-6:first-child,
.footer_widget_area .col-md-6:first-child,
.pb-themesection .footer-item:has(.sdds-footer-logo-img) {
  min-width: min(100%, 520px);
}

.footer_area .footer-item-logo,
.footer_widget_area .footer-item-logo,
.pb-themesection .footer-item-logo:has(.sdds-footer-logo-img) {
  display: flex !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  height: 128px !important;
  min-height: 128px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-bottom: 18px !important;
  overflow: visible !important;
}

.footer_area .sdds-footer-logo-img,
.footer_widget_area .sdds-footer-logo-img,
.pb-themesection .sdds-footer-logo-img {
  display: block !important;
  width: 520px !important;
  max-width: 100% !important;
  height: 128px !important;
  max-height: 128px !important;
  min-height: 128px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

@media only screen and (max-width: 991px) {
  .pagebuilder-content > .pb-themesection,
  body.client .pb-themesection {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .section_padding,
  .section_padding_off {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

@media only screen and (max-width: 767px) {
  .footer_area .footer-item-logo,
  .footer_widget_area .footer-item-logo,
  .pb-themesection .footer-item-logo:has(.sdds-footer-logo-img) {
    width: min(100%, 360px) !important;
    height: 96px !important;
    min-height: 96px !important;
  }

  .footer_area .sdds-footer-logo-img,
  .footer_widget_area .sdds-footer-logo-img,
  .pb-themesection .sdds-footer-logo-img {
    width: 360px !important;
    height: 96px !important;
    max-height: 96px !important;
    min-height: 96px !important;
  }
}

.sdds-header .heading_main .container {
  width: min(100%, 1260px) !important;
  max-width: calc(100vw - 18px) !important;
  min-height: 78px !important;
  padding: 10px 16px !important;
}

.sdds-header .sdds-heading-main-row {
  gap: clamp(8px, 1vw, 16px) !important;
}

.sdds-header .sdds-header-logo-col {
  flex: 0 0 clamp(220px, 22vw, 320px) !important;
  max-width: clamp(220px, 22vw, 320px) !important;
  padding-right: 4px !important;
}

.sdds-header .heading_main_logo {
  display: flex !important;
  width: min(100%, 300px) !important;
  max-width: 300px !important;
  height: 68px !important;
  align-items: center !important;
  overflow: visible !important;
}

.sdds-header .heading_main_logo .sdds-header-logo {
  width: 300px !important;
  max-width: 100% !important;
  height: 68px !important;
  max-height: 68px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.sdds-header .sdds-header-menu-col {
  flex: 1 1 0 !important;
}

.sdds-header .heading_main_menu > ul {
  gap: clamp(1px, 0.35vw, 6px) !important;
}

.sdds-header .heading_main_menu_list_link {
  min-height: 40px !important;
  padding: 9px 6px !important;
  font-size: clamp(10px, 0.82vw, 12px) !important;
  white-space: nowrap !important;
}

.sdds-header .sdds-login-action {
  min-width: 135px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

@media only screen and (max-width: 1199px) {
  .sdds-header .sdds-header-logo-col {
    flex-basis: clamp(190px, 19vw, 240px) !important;
    max-width: clamp(190px, 19vw, 240px) !important;
  }

  .sdds-header .heading_main_logo {
    max-width: 230px !important;
    height: 60px !important;
  }

  .sdds-header .heading_main_logo .sdds-header-logo {
    width: 230px !important;
    height: 60px !important;
    max-height: 60px !important;
  }

  .sdds-header .heading_main_menu_list_link {
    font-size: 10px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

@media only screen and (max-width: 991px) {
  .sdds-header .heading_mobile {
    min-height: 76px !important;
  }

  .sdds-header .heading_mobile .heading_logo {
    display: flex !important;
    width: min(62vw, 300px) !important;
    height: 60px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .sdds-header .heading_mobile .heading_logo img {
    width: min(62vw, 300px) !important;
    max-width: 300px !important;
    height: 60px !important;
    max-height: 60px !important;
    object-fit: contain !important;
  }
}

