/*
Theme Name: Eduma Child
Template: eduma
Theme URI: http://educationwp.thimpress.com/
Author: ThimPress
Author URI: https://thimpress.com
Description: Premium WordPress LMS theme.
Version: 4.2.1
License: Split License
License URI: https://help.market.envato.com/hc/en-us/articles/202501064-What-is-Split-Licensing-and-the-GPL-
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: edumachild
*/

@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");

/*------------------------------------*\
    2026 - FONTS
\*------------------------------------*/
@font-face {
  font-family: "Museo Sans Rounded";
  src: url("./assets/fonts/MuseoSansRounded100.otf");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans Rounded";
  src: url("./assets/fonts/MuseoSansRounded300.otf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans Rounded";
  src: url("./assets/fonts/MuseoSansRounded500.otf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans Rounded";
  src: url("./assets/fonts/MuseoSansRounded700.otf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Museo Sans Rounded";
  src: url("./assets/fonts/MuseoSansRounded900.otf");
  font-weight: 900;
  font-style: normal;
}

:root {
  --thim-font-body-font-family: "Nunito Sans", sans-serif;
}

body {
  font-family: "Nunito Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Museo Sans Rounded", sans-serif;
  font-weight: 700;
}

body .learn-press-4 .course-payment .lp-course-buttons {
  margin-bottom: 10px !important;
}

.cssload-loading {
  display: none;
}

.thim-course-archive {
  display: flex;
  flex-wrap: wrap;
}

h2.crs-title {
  margin-top: 0px;
  line-height: 34px;
}

/****** Product Archive Pages ******/
.live-courses {
  margin-bottom: 0;
}
.live-courses .vc_column-inner {
  margin: 15px;
  border: 1px solid #969696;
  justify-content: center;
  padding: 0;
}
.live-courses .vc_column-inner:hover {
  border: 1px solid #333;
}
.live-courses .vc_column-inner div,
.live-courses .vc_column-inner p {
  height: 100%;
  width: 100%;
  margin: 0;
}
.live-courses .vc_column-inner p {
  text-align: center;
}
.live-courses a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  height: 100%;
  width: 100%;
  padding: 75px 0;
}
.live-courses ~ .vc_row:not(.vc_row-flex) {
  margin-top: 40px;
}
.product-grid {
  display: flex;
  flex-flow: wrap;
}
.product-grid li {
  padding-bottom: 20px;
}
.product-grid li .content__product,
.product-grid li .content__product .product__title {
  flex: 1 0 auto;
  flex-direction: column;
  display: flex;
}
.product-grid li .content__product {
  border-bottom: 1px solid #c2c2c2;
  height: 100%;
}
.product-grid li .content__product .product__title {
  padding-top: 10px;
  border: none;
}
.product-grid .product__title .learnpress-excerpt {
  margin-bottom: 10px;
}
.product-grid li .content__product .gradient__btn {
  margin: auto 0 15px;
}
.product-grid li .content__product .add_to_cart_button {
  margin-top: 5px;
}

/****** Product Page ******/
.image-panel {
  display: inline-block;
}
.product-info .learn-press {
  width: 100%;
  padding: 20px;
  float: left;
}
.product-info.variable-product .learn-press {
  width: 100%;
}

.learn-press .course-tabs .nav-tabs {
  border-bottom: 2px solid #b320b1 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 0;
  margin-top: 50px;

  &::before,
  &::after {
    display: none;
  }
}

.learn-press .course-tabs .nav-tabs li {
  margin-bottom: 0px;
}

.learn-press .course-tabs .nav-tabs li a {
  border-radius: 12px 12px 0px 0px !important;
  border: none !important;
  background: transparent !important;
  color: #333 !important;
  font-weight: 600;
  padding: 15px 25px;
  font-size: 18px;
  margin-right: 0 !important;
}

.learn-press .course-tabs .nav-tabs li.active a,
.learn-press .course-tabs .nav-tabs li a:hover {
  background: #f7e6f3 !important;
  color: #333 !important;
}

.single-product .site-content {
  padding: var(--thim-padding-top-content, 0px) 15px 90px !important;
}
/**@media ( min-width: 992px ) {**/
.product-info .cart-add {
  float: right;
  right: 0;
  top: 0;
}
.product-info:not(.variable-product) .course-tab-panel-overview .vc_row {
  width: 70%;
  display: inline-block;
  vertical-align: top;
  float: left;
}
.product-info:not(.variable-product)
  .course-tab-panel-overview
  .thim-course-info {
  width: 30%;
  display: inline-block;
  vertical-align: top;
  float: left;
  border-left: grey 1px solid;
}
/**}**/
@media screen and (max-width: 992px) {
  .product-info .learn-press,
  .product-info.variable-product .learn-press {
    width: 100%;
  }
}

/****** Profile ******/
#profile-sidebar {
  width: 200px !important;
  min-height: 249px;
  margin: 10px 40px 10px 10px;
  box-shadow: none !important;
}
#profile-sidebar .lp-user-profile-avatar {
  margin: auto;
  margin-top: 0;
}
#learn-press-profile .lp-user-profile-socials {
  display: none;
}
#profile-header {
  border: solid #c5c5c5;
  margin: auto;
  text-align: center;
  background: white;
  border-width: 0 1px 1px;
  padding: 20px 0;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 20px;
  color: #333;
}
.profile-heading {
  margin-left: 20px;
}
/* Tabs */
#learn-press-profile .profile-nav,
#learn-press-profile .tab-content {
  float: left;
  width: 900px;
}
.profile-nav .nav-tabs {
  margin: 0;
}
.profile-nav .nav-tabs li.thim-profile-list-3 {
  width: 33.33%;
}
.profile-nav .nav-tabs > li > a {
  border-radius: 0;
  text-align: center;
  border-color: #ddd;
}
.profile-nav .nav-tabs > li.active > a {
  border-bottom-color: transparent;
}
.profile-nav .nav-tabs > li > a i.fa {
  margin-right: 10px;
}

/****** Top Bar ******/
#toolbar {
  font-weight: 100;
}
#toolbar .wp-image-10 {
  margin: 0 3px 3px;
}
.top-bar-menu {
  float: left;
}
.pregnancy-scan-btn {
  background: #0cc4fe;
  padding: 10px;
  margin-right: 10px;
  border-radius: 5px;
}

/****** Main Menu ******/
/* logout button */
.menu-right .thim-link-login a.logout {
  background: linear-gradient(
    95deg,
    rgba(88, 59, 138, 1) 0%,
    rgba(222, 64, 107, 1) 100%
  ) !important;
  padding: 10px;
  border-radius: 5px;
}

/* main nav li*/

ul.navbar-nav li a {
  font-weight: 300 !important;
}
body .nav.navbar-nav.menu-main-menu .sub-menu {
  overflow-y: auto !important;
}
/* - Contact Button */
/* #masthead .contact-cls {
		margin-left: 10px;
}
#masthead .contact-cls a {
		color: #583b8a!important;
		padding: 11px 11px 11px 21px;
		margin-bottom:0px;
		font-size:18px;
		margin-right:15px!important;
}
#masthead  .contact-cls > span.icon-toggle {
		margin-right:25px;
}
#masthead .contact-cls a:hover {
		color:#ffffff;
}
#masthead .contact-cls {
		background: #ffffff!important;
		color: #583b8a!important;
		border-radius: 5px;
		margin-top: -18px;
}
#masthead .contact-cls:hover {
		background: rgb(50,173,100)!important;
		background: linear-gradient(95deg, rgba(50,173,100,1) 0%, rgba(219,219,2,1) 100%)!important;
}
#masthead .contact-cls-sub a {
		font-size: 15px;
		color: #999999;
		padding: 8px 0;
}
#masthead .contact-cls-sub a:hover {
		color:#333333;
}
@media only screen and (max-width: 1024px) {
		#masthead .contact-cls {
				margin-top: 20px;
		}
}
@media ( min-width: 1025px ) {
		div.navigation .navbar-nav > li.menu-item-has-children > a:after {
				right: -3px;
				top: 9px;
		}
		div.navigation .navbar-nav > li.contact-cls > a:after {
				top: 15px;
		}
}
 */

/****** Home Page ******/
/* Header Boxes */
.home__top {
  position: relative;
  top: -70px;
}
.home__top__item > .vc_column-inner:hover {
  transform: scale(1.1) !important;
  z-index: 999 !important;
}
.home__top__item > .vc_column-inner {
  transition: transform 0.2s; /* Animation */
}
.home-header-row {
  min-height: 600px !important;
  height: 70vh !important;
}

.home-header-row-h1 {
  margin-left: 2%;
  font-family: MuseoSans-700, sans-serif !important;
  line-height: 50px !important;
}
.home-header-row-h3 {
  background-color: rgb(255, 255, 255, 0.7) !important;
  color: #000000 !important;
  padding: 10px 30px 10px 30px !important;
  width: 50% !important;
  text-align: right !important;
  font-family: MuseoSans-700, sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  margin-top: 5px !important;
}

.home-btns {
  text-align: center;
  min-height: 80px;
}

.top-overlap-row {
  max-height: 215px !important;
}

/****** Forms ******/
body
  #gform_wrapper_70
  .gform_body
  .gform_fields
  .gfield
  .gform_heading
  .gfield_required {
  display: none;
}

@media screen and (max-width: 450px) {
  .wc-pao-addon-container.wc-pao-addon.wc-pao-addon-first-name,
  .wc-pao-addon-container.wc-pao-addon.wc-pao-addon-first-name,
  .wc-pao-addon-email,
  .wc-pao-addon-email,
  .wc-pao-addon-street-po-box-number,
  .wc-pao-addon-suburb,
  .wc-pao-addon-postcode,
  .wc-pao-addon-acem-number,
  .wc-pao-addon-acrrm-number,
  .wc-pao-addon-racgp-number,
  .wc-pao-addon-street-po-box-number,
  .wc-pao-addon-suburb,
  .wc-pao-addon-postcode,
  .wc-pao-addon-acem-number,
  .wc-pao-addon-acrrm-number,
  .wc-pao-addon-racgp-number {
    width: 100% !important;
  }
}

/****** Tabs ******/
.home__course__tabs__tab:after {
  content: " ";
  background: linear-gradient(
    95deg,
    #dfdfdf 0%,
    #dfdfdf 29%,
    rgba(224, 64, 107, 1) 30%,
    rgba(86, 59, 138, 1) 70%
  );
  background-position: 0;
  background-size: 350%;
  transition: all 0.5s ease-in-out;
}
.slick-slide:hover .home__course__tabs__tab:after {
  background-position: 50%;
}

/** PRODUCT FORM **/

.single_variation_wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between;
}
.wc-pao-addons-container.wc-pao-addon {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between;
  align-items: baseline !important;

  padding-top: 0 !important;
  margin-bottom: 0;
}

.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-title {
  width: 15% !important;
}
.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-first-name {
  width: 41% !important;
}
.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-last-name {
  width: 41% !important;
}

.wc-pao-addon-organization {
  width: 100%;
}

.wc-pao-addon-email {
  width: 58%;
}
.wc-pao-addon-mobile-phone {
  width: 40%;
}

.wc-pao-addon-street-name {
  width: 64%;
}

.wc-pao-addon-street-po-box-number,
.wc-pao-addon-suburb,
.wc-pao-addon-postcode,
.wc-pao-addon-acem-number,
.wc-pao-addon-acrrm-number,
.wc-pao-addon-racgp-number {
  width: 32%;
}
.wc-pao-addon-notes {
  width: 100%;
}

.woocommerce form .form-row {
  margin-bottom: 10px;
}
.woocommerce form .form-row select {
  height: 40px;
}

.wc-pao-addons-container .wc-pao-addon label {
  line-height: 17px;
}

/* Products listed on the category pages */
.product-grid .content__product {
  border: 1px solid #c2c2c2 !important;
  padding-bottom: 0 !important;
  margin-bottom: 30px !important;
}
.product-grid .product__title {
  padding: 0px 20px 15px 20px;
  border-bottom: 1px solid #c2c2c2 !important;
  margin-top: 0 !important;
}

.product-grid .product__title a.title {
  border-bottom: 2px solid #c2c2c2;
  border-width: 80% !important;
  margin: 0px 20px 15px 0;
  padding-bottom: 10px;
  text-align: left;
  min-height: 78px !important;
  font-size: 18px;
  line-height: 22px !important;
}

.product-grid .product__title .price .amount {
  background: #c2c2c2;
  padding: 7px 2px;
  background: linear-gradient(
    95deg,
    rgba(88, 59, 138, 1) 0%,
    rgba(222, 64, 107, 1) 100%
  ) !important;
  background-image: linear-gradient(
    95deg,
    rgb(88, 59, 138) 0%,
    rgb(222, 64, 107) 100%
  ) !important;
  text-align: center !important;
}
.product-grid .product__title .price .woocommerce-Price-amount bdi {
  background: #ffffff;
  padding: 2px;
  padding: 5px 10px;
}
.product-grid .product__title .price {
  text-align: center;
}

.product-grid .product__title .learnpress-excerpt {
  margin: 30px 0;
}

.learnpress-excerpt p {
  margin-bottom: 3px !important;
  text-align: center;
}

.product-grid .product__title .gradient__btn a {
  margin: 0 auto !important;

  padding: 12px 55px !important;
}

.product-grid .product__title .gradient__btn {
  text-align: center !important;
}

.related-products .product-grid .content__product {
  border: 1px solid #c2c2c2 !important;
}

#learn-press-profile .profile-nav,
#learn-press-profile .tab-content {
  max-width: 900px;
  width: 100%;
}
.profile-nav li a {
  text-shadow: none !important;
  font-weight: 700;
}

#learn-press-profile.lp-user-profile.no-bio-user #profile-sidebar {
  margin-top: 0 !important;
}

.learn-press-profile-content {
  display: block !important;
}

.lp-profile-page__content p {
  display: none !important;
}

.nav.navbar-nav.menu-main-menu .sub-menu {
  overflow-y: scroll !important;
  z-index: 9999;
  max-height: 400px;
}

.home__course__tabs__tab-2 {
  border-bottom: 1px solid #c2c2c2;
  min-height: 150px;
}

.home__course__tabs__tab-2:hover {
  border-bottom: 3px solid rgba(224, 64, 107);
  transform: scale(1.2) !important;
  transition: transform 0.3s; /* Animation */
}

@media only screen and (min-width: 768px) and (max-width: 1170px) {
  .home-header-row {
    height: 490px !important;
  }
  .home-header-row-h3 {
    width: 66% !important;
  }
}

@media only screen and (max-width: 991px) {
  .top-overlap-row {
    max-height: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .home-header-row-h1 {
    font-size: 35px !important;
    line-height: 40px !important;
  }

  .home-header-row-h3 {
    font-size: 22px;
    width: 90% !important;
  }
  .home-header-row {
    height: 450px !important;
  }

  .home__course__tabs__tab-2 p {
    font-size: 14px !important;
    font-weight: 300;
    line-height: 1.2em !important;
  }

  .home__course__tabs__tab-2 {
    min-height: 190px;
  }
}

.woocommerce-variation.single_variation {
  flex-grow: 1 !important;
  width: 100% !important;
}

.home-head-btn
  .home__top__item.wpb_column.vc_column_container.vc_col-sm-4.vc_col-lg-3
  .vc_column-inner {
  border: 2px solid #583b8a !important;
}

.home-head-btn p {
  margin-bottom: 0 !important;
}

.text-shadow {
  text-shadow: 0.5px 1px 3px #000000;
}

.nav > li {
  text-shadow: 0.5px 0.5px 1px #000000;
}

#masthead .contact-cls {
  text-shadow: none;
}
.site-header.bg-custom-sticky.affix .navbar-nav > li > a,
.site-header.bg-custom-sticky.affix .navbar-nav li.menu-right li a {
  text-shadow: none;
}
.navigation .navbar-nav li .sub-menu li {
  text-shadow: none;
}

.banner-wrapper.container h1 {
  text-shadow: 0.5px 0.5px 2px #000000;
  color: #ffffff;
}

#home-header-bgvid .wpb_column.vc_column_container.vc_col-sm-12 {
  background: rgb(17, 17, 17, 0.4);
}

.menu-right a.login:before {
  content: "" !important;

  font-size: 15px;
  margin-right: 8px;
  color: #fff;
}

#back-to-top:before {
  position: absolute;
  bottom: -20px;
  right: 50px;
  content: url(https://www.ultrasoundtraining.com.au/wp-content/uploads/2021/10/zedu-signpost-arrow-scroll-e1634881132844.png);
}

@media screen and (max-width: 667px) {
  #back-to-top {
    display: block !important;
  }
}

/** TESTIMONIALS **/

.testimonial-text {
  color: #fff;
  font-size: 12px;
  line-height: 16px;
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
  color: red !important;
}

.product-grid .product__title a.button.product_type_simple {
  background: rgb(90, 59, 137) !important;
  background: linear-gradient(
    90deg,
    rgba(90, 59, 137, 1) 0%,
    rgba(222, 64, 107, 1) 100%
  );
}

/* mobile issues */
@media (max-width: 1024px) {
  #magic-line {
    display: none !important;
  }
}

/* Mega menu styles moved to Ultra Core plugin:
 * wp-content/plugins/ultra-core/assets/css/uc-header-menu.css
 */
/* ============================================================= */
/* ==================== 2026 Redesign ========================== */
/* ============================================================= */

:root {
  --base-unit: 0.25rem;

  --clr-primary: #ad1aac;
  --clr-secondary: #e4398c;
  --clr-tertiary: #f37029;
  --clr-white: #fff;
  --clr-black: #000;

  --btn-bg: var(--clr-primary);
  --btn-fg: var(--clr-white);

  --Gray-5: #e0e0e0;
  --Gray-3: #777;
  --Gray-1: #333;

  --bg-white: #fff;
  --bg-1: #f9f9f9;

  --rounded-6: calc(6 * var(--base-unit));
}

/*=====================================*/
/*========= Ultility Classes ==========*/
/*=====================================*/
.text-white {
  color: var(--clr-white);
}
.text-primary {
  color: var(--clr-primary);
}
.text-secondary {
  color: var(--clr-secondary);
}
.text-tertiary {
  color: var(--clr-tertiary);
}
.text-gray-1 {
  color: var(--Gray-1, #333);
}
.text-gray-3 {
  color: var(--Gray-3, #777);
}

/* Flex utility classes */
.wpex-flex {
  display: flex;
}
.wpex-grid {
  display: grid;
}
.wpex-inline-block {
  display: inline-block;
}
.wpex-inline-flex {
  display: inline-flex;
}
.wpex-inlinr-block {
  display: inline-block;
}
.wpex-flex-col {
  flex-direction: column;
}
.wpex-flex-wrap {
  flex-wrap: wrap;
}
.wpex-items-start {
  align-items: flex-start;
}
.wpex-items-center {
  align-items: center;
}
.wpex-shrink-0 {
  flex-shrink: 0;
}

/* Spacing utility classes */
.wpex-gap-1 {
  gap: calc(var(--base-unit) * 1);
}
.wpex-gap-2 {
  gap: calc(var(--base-unit) * 2);
}
.wpex-gap-3 {
  gap: calc(var(--base-unit) * 3);
}
.wpex-gap-4 {
  gap: calc(var(--base-unit) * 4);
}
.wpex-gap-5 {
  gap: calc(var(--base-unit) * 5);
}
.wpex-gap-6 {
  gap: calc(var(--base-unit) * 6);
}
.wpex-gap-7 {
  gap: calc(var(--base-unit) * 7);
}
.wpex-gap-8 {
  gap: calc(var(--base-unit) * 8);
}
.wpex-mx-auto {
  margin-inline: auto;
}
.wpex-max-w-30 {
  max-width: calc(var(--base-unit) * 30);
}
.wpex-mt-0 {
  margin-block-start: 0;
}
.wpex-mb-0 {
  margin-block-end: 0;
}
.wpex-mt-1 {
  margin-block-start: calc(var(--base-unit) * 1);
}
.wpex-mt-2 {
  margin-block-start: calc(var(--base-unit) * 2);
}
.wpex-mt-3 {
  margin-block-start: calc(var(--base-unit) * 3);
}
.wpex-mt-4 {
  margin-block-start: calc(var(--base-unit) * 4);
}
.wpex-mb-1 {
  margin-block-end: calc(var(--base-unit) * 1);
}
.wpex-mb-2 {
  margin-block-end: calc(var(--base-unit) * 2);
}
.wpex-mb-3 {
  margin-block-end: calc(var(--base-unit) * 3);
}
.wpex-mb-4 {
  margin-block-end: calc(var(--base-unit) * 4);
}
.wpex-ml-1 {
  margin-inline-start: calc(var(--base-unit) * 1);
}
.wpex-ml-2 {
  margin-inline-start: calc(var(--base-unit) * 2);
}
.wpex-ml-3 {
  margin-inline-start: calc(var(--base-unit) * 3);
}
.wpex-ml-4 {
  margin-inline-start: calc(var(--base-unit) * 4);
}
.wpex-ml-1 {
  margin-inline-end: calc(var(--base-unit) * 1);
}
.wpex-mr-2 {
  margin-inline-end: calc(var(--base-unit) * 2);
}
.wpex-mr-3 {
  margin-inline-end: calc(var(--base-unit) * 3);
}
.wpex-mr-4 {
  margin-inline-end: calc(var(--base-unit) * 4);
}
.wpex-mr-8 {
  margin-block-start: calc(var(--base-unit) * 8);
}
.wpex-text-center {
  text-align: center;
}
.wpex-grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}

/* Grid System */
/* =============================================================================
   WPEX CSS Grid System
   Prefix: .wpex-
   Columns: 12
   Breakpoints: xs (default), sm 576px, md 768px, lg 992px, xl 1200px, xxl 1400px
   ============================================================================= */

/* -----------------------------------------------------------------------------
   CSS Custom Properties
   ----------------------------------------------------------------------------- */
:root {
  --wpex-columns: 12;
  --wpex-gutter-x: 1.5rem;
  --wpex-gutter-y: 0;
  --wpex-container-padding: 1rem;
}

/* -----------------------------------------------------------------------------
   Containers
   ----------------------------------------------------------------------------- */
.wpex-container,
.wpex-container-fluid,
.wpex-container-sm,
.wpex-container-md,
.wpex-container-lg,
.wpex-container-xl,
.wpex-container-xxl {
  width: 100%;
  padding-right: calc(var(--wpex-gutter-x) * 0.5);
  padding-left: calc(var(--wpex-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.wpex-container-fluid {
  max-width: 100%;
}

/* Responsive max-widths for fixed container */
@media (min-width: 576px) {
  .wpex-container,
  .wpex-container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .wpex-container,
  .wpex-container-sm,
  .wpex-container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .wpex-container,
  .wpex-container-sm,
  .wpex-container-md,
  .wpex-container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .wpex-container,
  .wpex-container-sm,
  .wpex-container-md,
  .wpex-container-lg,
  .wpex-container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .wpex-container,
  .wpex-container-sm,
  .wpex-container-md,
  .wpex-container-lg,
  .wpex-container-xl,
  .wpex-container-xxl {
    max-width: 1320px;
  }
}

/* -----------------------------------------------------------------------------
   Row
   ----------------------------------------------------------------------------- */
.wpex-row {
  display: grid;
  grid-template-columns: repeat(var(--wpex-columns), 1fr);
  column-gap: var(--wpex-gutter-x);
  row-gap: var(--wpex-gutter-y);
  margin-right: calc(var(--wpex-gutter-x) * -0.5);
  margin-left: calc(var(--wpex-gutter-x) * -0.5);
}

/* No-gutter modifier */
.wpex-row.wpex-g-0,
.wpex-row.wpex-gx-0 {
  --wpex-gutter-x: 0;
  margin-right: 0;
  margin-left: 0;
}
.wpex-row.wpex-g-0,
.wpex-row.wpex-gy-0 {
  --wpex-gutter-y: 0;
}

/* -----------------------------------------------------------------------------
   Columns — Base (xs, all breakpoints)
   ----------------------------------------------------------------------------- */
[class*="wpex-col-"] {
  padding-right: calc(var(--wpex-gutter-x) * 0.5);
  padding-left: calc(var(--wpex-gutter-x) * 0.5);
  min-width: 0; /* Prevent overflow in grid cells */
}

/* Auto column — fills remaining space */
.wpex-col {
  grid-column: span 1 / auto;
  flex: 1 0 0%;
}

/* Auto-width column based on content */
.wpex-col-auto {
  grid-column: auto;
  width: auto;
}

/* Fixed 12-column spans */
.wpex-col-1  { grid-column: span 1; }
.wpex-col-2  { grid-column: span 2; }
.wpex-col-3  { grid-column: span 3; }
.wpex-col-4  { grid-column: span 4; }
.wpex-col-5  { grid-column: span 5; }
.wpex-col-6  { grid-column: span 6; }
.wpex-col-7  { grid-column: span 7; }
.wpex-col-8  { grid-column: span 8; }
.wpex-col-9  { grid-column: span 9; }
.wpex-col-10 { grid-column: span 10; }
.wpex-col-11 { grid-column: span 11; }
.wpex-col-12 { grid-column: span 12; }

/* -----------------------------------------------------------------------------
   Columns — sm (≥ 576px)
   ----------------------------------------------------------------------------- */
@media (min-width: 576px) {
  .wpex-col-sm      { grid-column: span 1 / auto; }
  .wpex-col-sm-auto { grid-column: auto; width: auto; }
  .wpex-col-sm-1    { grid-column: span 1; }
  .wpex-col-sm-2    { grid-column: span 2; }
  .wpex-col-sm-3    { grid-column: span 3; }
  .wpex-col-sm-4    { grid-column: span 4; }
  .wpex-col-sm-5    { grid-column: span 5; }
  .wpex-col-sm-6    { grid-column: span 6; }
  .wpex-col-sm-7    { grid-column: span 7; }
  .wpex-col-sm-8    { grid-column: span 8; }
  .wpex-col-sm-9    { grid-column: span 9; }
  .wpex-col-sm-10   { grid-column: span 10; }
  .wpex-col-sm-11   { grid-column: span 11; }
  .wpex-col-sm-12   { grid-column: span 12; }
}

/* -----------------------------------------------------------------------------
   Columns — md (≥ 768px)
   ----------------------------------------------------------------------------- */
@media (min-width: 768px) {
  .wpex-col-md      { grid-column: span 1 / auto; }
  .wpex-col-md-auto { grid-column: auto; width: auto; }
  .wpex-col-md-1    { grid-column: span 1; }
  .wpex-col-md-2    { grid-column: span 2; }
  .wpex-col-md-3    { grid-column: span 3; }
  .wpex-col-md-4    { grid-column: span 4; }
  .wpex-col-md-5    { grid-column: span 5; }
  .wpex-col-md-6    { grid-column: span 6; }
  .wpex-col-md-7    { grid-column: span 7; }
  .wpex-col-md-8    { grid-column: span 8; }
  .wpex-col-md-9    { grid-column: span 9; }
  .wpex-col-md-10   { grid-column: span 10; }
  .wpex-col-md-11   { grid-column: span 11; }
  .wpex-col-md-12   { grid-column: span 12; }
}

/* -----------------------------------------------------------------------------
   Columns — lg (≥ 992px)
   ----------------------------------------------------------------------------- */
@media (min-width: 992px) {
  .wpex-col-lg      { grid-column: span 1 / auto; }
  .wpex-col-lg-auto { grid-column: auto; width: auto; }
  .wpex-col-lg-1    { grid-column: span 1; }
  .wpex-col-lg-2    { grid-column: span 2; }
  .wpex-col-lg-3    { grid-column: span 3; }
  .wpex-col-lg-4    { grid-column: span 4; }
  .wpex-col-lg-5    { grid-column: span 5; }
  .wpex-col-lg-6    { grid-column: span 6; }
  .wpex-col-lg-7    { grid-column: span 7; }
  .wpex-col-lg-8    { grid-column: span 8; }
  .wpex-col-lg-9    { grid-column: span 9; }
  .wpex-col-lg-10   { grid-column: span 10; }
  .wpex-col-lg-11   { grid-column: span 11; }
  .wpex-col-lg-12   { grid-column: span 12; }
}

/* -----------------------------------------------------------------------------
   Columns — xl (≥ 1200px)
   ----------------------------------------------------------------------------- */
@media (min-width: 1200px) {
  .wpex-col-xl      { grid-column: span 1 / auto; }
  .wpex-col-xl-auto { grid-column: auto; width: auto; }
  .wpex-col-xl-1    { grid-column: span 1; }
  .wpex-col-xl-2    { grid-column: span 2; }
  .wpex-col-xl-3    { grid-column: span 3; }
  .wpex-col-xl-4    { grid-column: span 4; }
  .wpex-col-xl-5    { grid-column: span 5; }
  .wpex-col-xl-6    { grid-column: span 6; }
  .wpex-col-xl-7    { grid-column: span 7; }
  .wpex-col-xl-8    { grid-column: span 8; }
  .wpex-col-xl-9    { grid-column: span 9; }
  .wpex-col-xl-10   { grid-column: span 10; }
  .wpex-col-xl-11   { grid-column: span 11; }
  .wpex-col-xl-12   { grid-column: span 12; }
}

/* -----------------------------------------------------------------------------
   Columns — xxl (≥ 1400px)
   ----------------------------------------------------------------------------- */
@media (min-width: 1400px) {
  .wpex-col-xxl      { grid-column: span 1 / auto; }
  .wpex-col-xxl-auto { grid-column: auto; width: auto; }
  .wpex-col-xxl-1    { grid-column: span 1; }
  .wpex-col-xxl-2    { grid-column: span 2; }
  .wpex-col-xxl-3    { grid-column: span 3; }
  .wpex-col-xxl-4    { grid-column: span 4; }
  .wpex-col-xxl-5    { grid-column: span 5; }
  .wpex-col-xxl-6    { grid-column: span 6; }
  .wpex-col-xxl-7    { grid-column: span 7; }
  .wpex-col-xxl-8    { grid-column: span 8; }
  .wpex-col-xxl-9    { grid-column: span 9; }
  .wpex-col-xxl-10   { grid-column: span 10; }
  .wpex-col-xxl-11   { grid-column: span 11; }
  .wpex-col-xxl-12   { grid-column: span 12; }
}

/* -----------------------------------------------------------------------------
   Column Offsets — push column start position
   ----------------------------------------------------------------------------- */
.wpex-offset-0  { grid-column-start: auto; }
.wpex-offset-1  { grid-column-start: 2; }
.wpex-offset-2  { grid-column-start: 3; }
.wpex-offset-3  { grid-column-start: 4; }
.wpex-offset-4  { grid-column-start: 5; }
.wpex-offset-5  { grid-column-start: 6; }
.wpex-offset-6  { grid-column-start: 7; }
.wpex-offset-7  { grid-column-start: 8; }
.wpex-offset-8  { grid-column-start: 9; }
.wpex-offset-9  { grid-column-start: 10; }
.wpex-offset-10 { grid-column-start: 11; }
.wpex-offset-11 { grid-column-start: 12; }

@media (min-width: 576px) {
  .wpex-offset-sm-0  { grid-column-start: auto; }
  .wpex-offset-sm-1  { grid-column-start: 2; }
  .wpex-offset-sm-2  { grid-column-start: 3; }
  .wpex-offset-sm-3  { grid-column-start: 4; }
  .wpex-offset-sm-4  { grid-column-start: 5; }
  .wpex-offset-sm-5  { grid-column-start: 6; }
  .wpex-offset-sm-6  { grid-column-start: 7; }
  .wpex-offset-sm-7  { grid-column-start: 8; }
  .wpex-offset-sm-8  { grid-column-start: 9; }
  .wpex-offset-sm-9  { grid-column-start: 10; }
  .wpex-offset-sm-10 { grid-column-start: 11; }
  .wpex-offset-sm-11 { grid-column-start: 12; }
}

@media (min-width: 768px) {
  .wpex-offset-md-0  { grid-column-start: auto; }
  .wpex-offset-md-1  { grid-column-start: 2; }
  .wpex-offset-md-2  { grid-column-start: 3; }
  .wpex-offset-md-3  { grid-column-start: 4; }
  .wpex-offset-md-4  { grid-column-start: 5; }
  .wpex-offset-md-5  { grid-column-start: 6; }
  .wpex-offset-md-6  { grid-column-start: 7; }
  .wpex-offset-md-7  { grid-column-start: 8; }
  .wpex-offset-md-8  { grid-column-start: 9; }
  .wpex-offset-md-9  { grid-column-start: 10; }
  .wpex-offset-md-10 { grid-column-start: 11; }
  .wpex-offset-md-11 { grid-column-start: 12; }
}

@media (min-width: 992px) {
  .wpex-offset-lg-0  { grid-column-start: auto; }
  .wpex-offset-lg-1  { grid-column-start: 2; }
  .wpex-offset-lg-2  { grid-column-start: 3; }
  .wpex-offset-lg-3  { grid-column-start: 4; }
  .wpex-offset-lg-4  { grid-column-start: 5; }
  .wpex-offset-lg-5  { grid-column-start: 6; }
  .wpex-offset-lg-6  { grid-column-start: 7; }
  .wpex-offset-lg-7  { grid-column-start: 8; }
  .wpex-offset-lg-8  { grid-column-start: 9; }
  .wpex-offset-lg-9  { grid-column-start: 10; }
  .wpex-offset-lg-10 { grid-column-start: 11; }
  .wpex-offset-lg-11 { grid-column-start: 12; }
}

@media (min-width: 1200px) {
  .wpex-offset-xl-0  { grid-column-start: auto; }
  .wpex-offset-xl-1  { grid-column-start: 2; }
  .wpex-offset-xl-2  { grid-column-start: 3; }
  .wpex-offset-xl-3  { grid-column-start: 4; }
  .wpex-offset-xl-4  { grid-column-start: 5; }
  .wpex-offset-xl-5  { grid-column-start: 6; }
  .wpex-offset-xl-6  { grid-column-start: 7; }
  .wpex-offset-xl-7  { grid-column-start: 8; }
  .wpex-offset-xl-8  { grid-column-start: 9; }
  .wpex-offset-xl-9  { grid-column-start: 10; }
  .wpex-offset-xl-10 { grid-column-start: 11; }
  .wpex-offset-xl-11 { grid-column-start: 12; }
}

@media (min-width: 1400px) {
  .wpex-offset-xxl-0  { grid-column-start: auto; }
  .wpex-offset-xxl-1  { grid-column-start: 2; }
  .wpex-offset-xxl-2  { grid-column-start: 3; }
  .wpex-offset-xxl-3  { grid-column-start: 4; }
  .wpex-offset-xxl-4  { grid-column-start: 5; }
  .wpex-offset-xxl-5  { grid-column-start: 6; }
  .wpex-offset-xxl-6  { grid-column-start: 7; }
  .wpex-offset-xxl-7  { grid-column-start: 8; }
  .wpex-offset-xxl-8  { grid-column-start: 9; }
  .wpex-offset-xxl-9  { grid-column-start: 10; }
  .wpex-offset-xxl-10 { grid-column-start: 11; }
  .wpex-offset-xxl-11 { grid-column-start: 12; }
}

/* -----------------------------------------------------------------------------
   Order
   ----------------------------------------------------------------------------- */
.wpex-order-first { order: -1; }
.wpex-order-last  { order: 13; }
.wpex-order-0     { order: 0; }
.wpex-order-1     { order: 1; }
.wpex-order-2     { order: 2; }
.wpex-order-3     { order: 3; }
.wpex-order-4     { order: 4; }
.wpex-order-5     { order: 5; }

@media (min-width: 576px) {
  .wpex-order-sm-first { order: -1; }
  .wpex-order-sm-last  { order: 13; }
  .wpex-order-sm-0 { order: 0; }
  .wpex-order-sm-1 { order: 1; }
  .wpex-order-sm-2 { order: 2; }
  .wpex-order-sm-3 { order: 3; }
  .wpex-order-sm-4 { order: 4; }
  .wpex-order-sm-5 { order: 5; }
}

@media (min-width: 768px) {
  .wpex-order-md-first { order: -1; }
  .wpex-order-md-last  { order: 13; }
  .wpex-order-md-0 { order: 0; }
  .wpex-order-md-1 { order: 1; }
  .wpex-order-md-2 { order: 2; }
  .wpex-order-md-3 { order: 3; }
  .wpex-order-md-4 { order: 4; }
  .wpex-order-md-5 { order: 5; }
}

@media (min-width: 992px) {
  .wpex-order-lg-first { order: -1; }
  .wpex-order-lg-last  { order: 13; }
  .wpex-order-lg-0 { order: 0; }
  .wpex-order-lg-1 { order: 1; }
  .wpex-order-lg-2 { order: 2; }
  .wpex-order-lg-3 { order: 3; }
  .wpex-order-lg-4 { order: 4; }
  .wpex-order-lg-5 { order: 5; }
}

@media (min-width: 1200px) {
  .wpex-order-xl-first { order: -1; }
  .wpex-order-xl-last  { order: 13; }
  .wpex-order-xl-0 { order: 0; }
  .wpex-order-xl-1 { order: 1; }
  .wpex-order-xl-2 { order: 2; }
  .wpex-order-xl-3 { order: 3; }
  .wpex-order-xl-4 { order: 4; }
  .wpex-order-xl-5 { order: 5; }
}

/* -----------------------------------------------------------------------------
   Gap Utilities  (applied on .wpex-row)
   Scale: 0=0, 1=0.25rem, 2=0.5rem, 3=1rem, 4=1.5rem, 5=2rem, 6=3rem
   ----------------------------------------------------------------------------- */

/* Uniform gap */
.wpex-g-0 { --wpex-gutter-x: 0;      --wpex-gutter-y: 0; }
.wpex-g-1 { --wpex-gutter-x: .25rem; --wpex-gutter-y: .25rem; }
.wpex-g-2 { --wpex-gutter-x: .5rem;  --wpex-gutter-y: .5rem; }
.wpex-g-3 { --wpex-gutter-x: 1rem;   --wpex-gutter-y: 1rem; }
.wpex-g-4 { --wpex-gutter-x: 1.5rem; --wpex-gutter-y: 1.5rem; }
.wpex-g-5 { --wpex-gutter-x: 2rem;   --wpex-gutter-y: 2rem; }
.wpex-g-6 { --wpex-gutter-x: 3rem;   --wpex-gutter-y: 3rem; }

/* Horizontal gap only */
.wpex-gx-0 { --wpex-gutter-x: 0; }
.wpex-gx-1 { --wpex-gutter-x: .25rem; }
.wpex-gx-2 { --wpex-gutter-x: .5rem; }
.wpex-gx-3 { --wpex-gutter-x: 1rem; }
.wpex-gx-4 { --wpex-gutter-x: 1.5rem; }
.wpex-gx-5 { --wpex-gutter-x: 2rem; }
.wpex-gx-6 { --wpex-gutter-x: 3rem; }

/* Vertical gap only */
.wpex-gy-0 { --wpex-gutter-y: 0; }
.wpex-gy-1 { --wpex-gutter-y: .25rem; }
.wpex-gy-2 { --wpex-gutter-y: .5rem; }
.wpex-gy-3 { --wpex-gutter-y: 1rem; }
.wpex-gy-4 { --wpex-gutter-y: 1.5rem; }
.wpex-gy-5 { --wpex-gutter-y: 2rem; }
.wpex-gy-6 { --wpex-gutter-y: 3rem; }

/* -----------------------------------------------------------------------------
   Alignment — justify-content  (applied on .wpex-row)
   ----------------------------------------------------------------------------- */
.wpex-justify-start   { justify-content: start; }
.wpex-justify-end     { justify-content: end; }
.wpex-justify-center  { justify-content: center; }
.wpex-justify-between { justify-content: space-between; }
.wpex-justify-around  { justify-content: space-around; }
.wpex-justify-evenly  { justify-content: space-evenly; }

/* -----------------------------------------------------------------------------
   Alignment — align-items  (applied on .wpex-row)
   ----------------------------------------------------------------------------- */
.wpex-align-start    { align-items: start; }
.wpex-align-end      { align-items: end; }
.wpex-align-center   { align-items: center; }
.wpex-align-baseline { align-items: baseline; }
.wpex-align-stretch  { align-items: stretch; }

/* -----------------------------------------------------------------------------
   Alignment — align-self  (applied on a column)
   ----------------------------------------------------------------------------- */
.wpex-self-start    { align-self: start; }
.wpex-self-end      { align-self: end; }
.wpex-self-center   { align-self: center; }
.wpex-self-baseline { align-self: baseline; }
.wpex-self-stretch  { align-self: stretch; }

/* -----------------------------------------------------------------------------
   Column span helpers — shorthand for common patterns
   ----------------------------------------------------------------------------- */

/* Full width at any breakpoint  */
.wpex-col-full { grid-column: 1 / -1; }

/* Centered single column */
.wpex-col-center-6 {
  grid-column: 4 / span 6;
}
.wpex-col-center-8 {
  grid-column: 3 / span 8;
}
.wpex-col-center-10 {
  grid-column: 2 / span 10;
}


/* Heading styles override */
div.sc_heading {
  margin: 0;
  padding: 0;

  .title {
    margin-bottom: 0.625em;
  }
}

/*=====================================*/
/*======= Button Styles Override ======*/
/*=====================================*/
.z-btn button,
.z-btn a {
  background-color: var(--btn-bg) !important;
  border-radius: 32px;
  color: var(--btn-fg) !important;
  --thim-font-button-text-transform: capitalize;

  &.vc_btn3-size-md {
    padding: 24px 36px !important;
    border-radius: 99px;
  }
}

.z-btn button:hover,
.z-btn a:hover {
  background-color: color-mix(in srgb, var(--btn-bg) 90%, black) !important;
}

.z-btn.z-btn-inverted {
  --btn-bg: var(--clr-white);
  --btn-fg: var(--clr-primary);
}

.z-btn.z-btn-secondary {
  --btn-bg: var(--clr-secondary);
}

.z-btn.z-btn-tertiary {
  --btn-bg: var(--clr-tertiary);
}

.z-btn .vc_btn3.vc_btn3-size-md {
  font-size: 18px;
}

/*=====================================*/
/*============= Home Page =============*/
/*=====================================*/
.home-hero-section .vc_video-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    267deg,
    rgba(228, 57, 140, 0.5) 6.01%,
    rgba(127, 0, 117, 0.5) 96.39%
  );
  z-index: 1;
}

/* Homepage Options Card Section*/
.pricing-primary,
.pricing-secondary,
.pricing-tertiary {
  display: grid;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

  .wpb-price-container {
    display: none;
  }

  .wpb-plan-description {
    order: -1;
    font-size: 18px;
    margin-bottom: 8px;
  }

  .z-btn {
    order: 1;
    margin-block: 24px 0;
    display: flex;
	  justify-content: center;
	  align-items: flex-end;
  }

  .wpb-plan-title {
    font-size: 32px;
    line-height: 120%;
    color: inherit;
    max-width: 12ch;
    margin-inline: auto;
  }

  .wpb-plan-features {
    max-width: 260px;
    margin-inline: auto;

    li {
      display: flex;
      align-items: flex-start;

      &::before {
        margin-top: 4px !important;
      }
    }
  }
}

.pricing-primary .wpb-plan-features li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23AD1AAC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.pricing-secondary .wpb-plan-features li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23E4398C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

.pricing-tertiary .wpb-plan-features li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6L9 17L4 12' stroke='%23F37029' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}

@media (max-width: 768px) {
  .home-options-section {
    .wpb-pricing-table {
      max-width: 304px;
      margin-inline: auto;
    }
  }
}

@media (max-width: 1024px) {
  .home-options-section {
    > .wpb_column {
      padding: 0 !important;
    }
  }
}

.wpb_wrapper:has(.home__course__tabs__tab-1) {
  height: 100%;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
  border-radius: 24px;
}

@media (min-width: 1200px) {
  div.container {
    max-width: 1224px;
  }
}

/*======================================*/
/*==== For Equal Height Row Section ====*/
/*======================================*/
.fill-column .vc_column-inner,
.fill-column .wpb_wrapper:not(.vc_figure),
.fill-column .wpb_single_image,
.fill-column figure.vc_figure,
.fill-column .vc_single_image-wrapper,
.fill-column .thim-widget-icon-box {
  height: 100%;
}

.fill-column .vc_single_image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.courses-feature {
  height: 100%;

  .wrapper-box-icon {
    padding: 48px;
    border-radius: 24px;
    height: 100%;
  }
}

/*=====================================*/
/*==== Homepage Newsletter Section ====*/
/*=====================================*/
.ultra-newsletter-form {
  margin-inline: auto;
  width: min(100%, 800px);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "email button"
    "privacy privacy";
  gap: 0;
  align-items: center;
}

/* Remove layout interference */
.ultra-newsletter-form .gform-body,
.ultra-newsletter-form .gform-footer,
.ultra-newsletter-form .gform_body div.gform_fields {
  display: contents;
}

/* Email field */
.ultra-newsletter-form .gform-body .gfield--type-email {
  grid-area: email;
}

.ultra-newsletter-form .gform-body input[type="email"] {
  width: calc(100% - 16px) !important;
}

/* Button */
.ultra-newsletter-form .gform-footer .gform_button {
  grid-area: button;
  padding: 20px 40px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(45deg, #ff2d7a, #ff4f9a);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

/* Privacy checkbox */
.ultra-newsletter-form .gform-body .gfield--type-checkbox {
  grid-area: privacy;
  font-size: 14px;
  padding-inline: 12px;
  color: #777;
}

/* Checkbox alignment */
.gfield_checkbox .gchoice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ultra-newsletter-form .gfield-choice-input {
  accent-color: #ff2d7a;
  margin-top: 4px;
  border-radius: 8px;
  width: 24px;
  height: 24px;
  margin: 0;
  flex-shrink: 0;

  &:checked::before {
    width: 23px;
    height: 23px;
    font-size: 18px;
    display: grid;
    place-content: center;
  }
}

/* =================================== */
/* ========= Post Card Grid ========== */
/* =================================== */
.post-card-grid .vc_btn3.vc_btn3-style-custom {
  background-image: none;
  color: #ad1aac !important;
  display: flex;
  padding: 0 !important;
  font-size: 18px !important;
}

.post-card-grid
  .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty)
  .vc_btn3-icon {
  right: -24px;
  font-size: 18px;
}

/* =================================== */
/* ========== 2026 - Footer ========== */
/* =================================== */
footer#colophon {
  margin-top: 0 !important;
}
.footer > .container > .row {
  display: grid;
  gap: 8px;
  grid-template-columns: auto 200px 200px auto;

  &::before,
  &::after {
    display: none;
  }

  .col-sm-3.footer__col {
    display: contents;
  }

  .footer-courses .menu {
    columns: 2;
    column-gap: 24px;
  }
}

footer {
  --thim-footer-font-size: 16px;
  font-weight: 300;
}

footer#colophon div.footer .widget-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  padding-block-end: 16px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 24px;
}
.footer {
  background-image: url("https://www.zedu-new.theonlineco.au/wp-content/uploads/2026/03/7823c5edec078ca9a6b9ae59c73e7f6073c65430-scaled.png") !important;
  background-size: cover !important;
}

.footer .custom-html-widget .wpex-flex + .wpex-flex {
  margin-top: 16px;
}

.footer .custom-html-widget p {
  margin-block-end: 0px;

  & + p {
    margin-top: 12px;
  }
}

.footer .custom-html-widget .wpex-items-start:last-child {
  max-width: 240px;
}
.footer .custom-html-widget .wpex-items-start svg {
  flex-shrink: 0;
}

footer#colophon div.footer ul li {
  margin-block-end: 12px;
  line-height: 150%;
}

.footer-bottom {
  background-color: #333333;
  & > .container {
    &::before,
    &::after {
      display: none;
    }
    padding-block: 32px;
    display: flex;
    gap: 20px;
    align-items: center;
    color: #fff;
    justify-content: space-between;

    a {
      color: #fff;
    }

    p {
      font-size: 14px;
    }

    .aside#text-5 {
      flex-grow: 1;
    }
    .social_link {
      max-height: 32px;
    }
  }
}

.footer-bottom {
  background-color: #333333;
  & > .container {
    display: flex;
    gap: 20px;
    align-items: center;
    color: #fff;

    .widget_nav_menu ul {
      margin: 0;
      list-style: none;
      display: flex;
      gap: 20px;
    }
  }
}

/*======================================*/
/*========== Contact Us Page ===========*/
/*======================================*/
.contact-form-column {
  .vc_column-inner {
    > .wpb_wrapper {
      background-color: var(--bg-1, #f9f9f9);
      border-radius: var(--rounded-6, 1.5rem);
      padding: 30px;

      .wpb_text_column {
        padding: 0 !important;
      }

      h2 {
        margin-top: 0;
      }
    }

    ._form_1:not(._form) {
      padding: 24px 30px;
      background-color: var(--bg-white, #fff);
      border-radius: var(--rounded-6, 1.5rem);
    }
    ._form._form_1 {
      margin: 0 !important;
      max-width: 100% !important;

      ._form_element input,
      ._form_element textarea,
      ._form_element select {
        border-radius: 8px !important;
        border: 1px solid var(--Gray-5, #e0e0e0) !important;
        background: var(--bg-white, #fff) !important;
      }
    }
  }
}

.flex ul.social_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.key-contact-col {
  .vc_column-inner > .wpb_wrapper {
    background-color: var(--bg-white, #fff);
    padding: 16px 24px;
    border-radius: var(--rounded-6);
  }
}

/* 1. Hide the checkbox visually */
.read-more-state {
  display: none;
}

/* 2. Style the label to look like a button or a clickable link */
.read-more-trigger {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--thim-body-primary-color);
  font-family: MuseoSans-500, sans-serif;
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
}

.read-more-trigger:hover {
  color: var(--thim-button-hover-color);
}

/* 3. Hide the 'Read Less' text and the extra content by default */
.hideable-section {
  max-height: 0;
  overflow: hidden;
  /* Smoothly animate both max-height and opacity */
  transition:
    max-height 0.5s ease-in-out,
    opacity 0.5s cubic-bezier(0.35, 0.69, 0.58, 1);
  opacity: 0;
}

/* 4. When the checkbox is checked, reveal the content */
.read-more-wrapper:has(.read-more-state:checked) .hideable-section {
  max-height: 2000px;
  opacity: 1;
}

/* 5. When checked, swap out the 'Read More' text for 'Read Less' */
.read-more-state:checked ~ .read-more-trigger .text-more {
  display: none;
}

.read-more-state:not(:checked) ~ .read-more-trigger .text-less {
  display: none;
}

/* Social Links */
div.thim-social a {
  border-radius: 0;
  border: 0;
  color: var(--clr-primary);

  &:hover {
    color: var(--clr-secondary);
  }
}

/*======================================*/
/*========= Custom Page Header =========*/
/*======================================*/
div.breadcrumbs-wrapper {
  margin-block-end: 0;
}

.top_site_main div.page-title-wrapper {
  padding-block: 60px;
}

.page-title-wrapper .banner-wrapper{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 17px;
}

div.breadcrumbs-wrapper #breadcrumbs,
div.breadcrumbs-wrapper .thim-breadcrumbs,
div.breadcrumbs-wrapper .woocommerce-breadcrumb {
  border: 0;
  text-align: center;
}

div.breadcrumbs-wrapper #breadcrumbs li,
div.breadcrumbs-wrapper #breadcrumbs a:after {
  color: #fff;
}
div.breadcrumbs-wrapper #breadcrumbs a:after {
  transform: translateY(-1px);
  margin-left: 12px;
}

div.breadcrumbs-wrapper #breadcrumbs a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

div.banner-wrapper.container h1 {
  text-align: center;
  margin: 0;
}

a.page__title__btn {
  display: none;
}

/*======================================*/
/*========= Accomodation Page =========*/
/*======================================*/
body div.vc_tta.vc_general .vc_tta-panel-title > a:before {
  display: none;
}
body div.vc_tta.vc_general .vc_tta-panel-title > a {
  padding-inline: 0 !important;
  padding-block: 4px !important;
  font-size: 18px;
  color: var(--Gray-1) !important;
}

body div.vc_tta.vc_general .vc_tta-panel-title {
  padding-inline-start: 0;
  border-width: 0 0 1px 0;
}

div.vc_tta.vc_general .vc_tta-panel-body {
  padding-inline: 0;
}

div.vc_tta-color-white.vc_tta-style-classic
  .vc_tta-panel
  .vc_tta-panel-heading {
  border: 0;
}

body
  div.vc_tta.vc_tta-accordion
  .vc_tta-controls-icon-position-left
  .vc_tta-controls-icon {
  height: 14px;
  width: 14px;
}

.wpex-flex .iconbox-left {
  display: flex;

  .inner-icon {
    width: auto;
  }

  &::before,
  &::after {
    display: none;
  }

  .content-inner .desc-content {
    font-size: 18px !important;
    line-height: 150% !important;
    color: var(--Gray-1);

    p {
      margin: 0;
    }
  }

  .desc-icon-box {
    margin-top: 0 !important;
  }
}

/*===============================================================*/
/*========= Custom Zedu Fallery WPBakery Element Styles =========*/
/*===============================================================*/
/* Gallery Container */
.zedu-custom-gallery-wrap {
  width: 100%;
  box-sizing: border-box;
}

/* Main Image Styling */
.zedu-main-image img {
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 20px;
  display: block;
  object-fit: cover;
  max-height: 600px; /* Prevents portrait images from blowing out the layout */
  transition: opacity 0.3s ease;
}

/* Grid Layout for Thumbnails */
.zedu-thumbnail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 15px;
}

/* Thumbnail Items */
.zedu-thumb-item img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 16px;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
  display: block;
}

.zedu-thumb-item img:hover {
  transform: translateY(-3px);
  opacity: 0.8;
}

/* Responsiveness */
@media (max-width: 768px) {
  .zedu-thumbnail-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on mobile */
  }
}

.wpex-ul li {
  margin-bottom: 12px;
}

.logo-gallery .thim-multiple-images-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;

  .col-sm-12 {
    width: auto;
    align-items: center;
    display: grid;
    place-content: center;
  }

  img {
    max-width: 180px;
    mix-blend-mode: darken;
  }
}

@media (max-width: 767px) {
  div.footer__col > aside {
    padding-inline: 15px !important;
  }
  .footer > .container > .row .footer-courses .menu {
    columns: 1;
  }

  .footer-bottom {
    & > .container {
      flex-direction: column;
    }
  }
}

@media (max-width: 1055px) {
  .footer > .container > .row {
    grid-template-columns: 1fr;
  }
}

/*===============================================================*/
/*========= Speciality Index Page Styles =========*/
/*===============================================================*/

.logo-gallery .thim-multiple-images-wrapper.row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  justify-content: center;

  &::before,
  &::after {
    display: none;
  }

  & > .col-sm-12 {
    width: auto;
  }

  img {
    mix-blend-mode: darken;
  }
}

.wpex-grid.why-wrapper {
  > .wpb_column > .vc_column-inner > .wpb_wrapper {
    &::before,
    &::after {
      display: none;
    }

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;

    .boxes-icon {
      margin-bottom: 24px;
    }

    .heading__primary {
      font-size: 24px;
      line-height: 120%;
    }
  }
}

.faq-accordion.wpb_column {
  .vc_toggle_title,
  .vc_toggle_content {
    padding-left: 0;
  }

  .vc_toggle_title {
    padding-right: 33px;
  }

  .vc_toggle .vc_toggle_icon {
    left: auto;
    right: 0;
    &::before,
    &::after {
      background-color: var(--clr-secondary);
      border-radius: 2px;
    }
    &::after {
      height: 14px;
    }

    &::before {
      width: 14px;
    }
  }
}
.faq-accordion-wrapper {
  @media (min-width: 767px) {
    .vc_tta-panels {
      columns: 2;
    }
  }

  .vc_tta-panel-heading h4 {
    padding-block-start: 20px;
  }

  .vc_tta-panel-body {
    border: 0 !important;
  }

  .vc_tta-panel {
    border-bottom: 1px solid var(--Gray-5);
    padding-block-end: 20px;
    break-inside: avoid;
    -webkit-column-break-inside: avoid; /* older Safari/Chrome */
    page-break-inside: avoid; /* fallback */
  }
}

body div.vc_tta.vc_general.faq-accordion .vc_tta-panel-title {
  border: 0;
}

.faq-accordion-wrapper
  .vc_tta-color-grey.vc_tta-style-classic
  .vc_tta-controls-icon:after,
.faq-accordion-wrapper
  .vc_tta-color-grey.vc_tta-style-classic
  .vc_tta-controls-icon:before {
  border-color: var(--thim-body-secondary-color);
}

body
  .vc_tta.vc_general.faq-accordion
  .vc_active
  .vc_tta-panel-title
  .vc_tta-controls-icon:before {
  border-color: var(--thim-body-secondary-color);
}

#main div.vc_tta-tabs.vc_general .vc_tta-panels {
  padding-block: 0;
}

.thim-testimonial-carousel .content .title .line {
  display: none;
}

.thim-testimonial-carousel .content {
  padding-top: 80px;
}

.thim-testimonial-carousel .content::before {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  content: url("data:image/svg+xml,%3Csvg%20width%3D%22152%22%20height%3D%2224%22%20viewBox%3D%220%200%20152%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%202L15.09%208.26L22%209.27L17%2014.14L18.18%2021.02L12%2017.77L5.82%2021.02L7%2014.14L2%209.27L8.91%208.26L12%202Z%22%20fill%3D%22%23FFC000%22%2F%3E%3Cpath%20d%3D%22M44%202L47.09%208.26L54%209.27L49%2014.14L50.18%2021.02L44%2017.77L37.82%2021.02L39%2014.14L34%209.27L40.91%208.26L44%202Z%22%20fill%3D%22%23FFC000%22%2F%3E%3Cpath%20d%3D%22M76%202L79.09%208.26L86%209.27L81%2014.14L82.18%2021.02L76%2017.77L69.82%2021.02L71%2014.14L66%209.27L72.91%208.26L76%202Z%22%20fill%3D%22%23FFC000%22%2F%3E%3Cpath%20d%3D%22M108%202L111.09%208.26L118%209.27L113%2014.14L114.18%2021.02L108%2017.77L101.82%2021.02L103%2014.14L98%209.27L104.91%208.26L108%202Z%22%20fill%3D%22%23FFC000%22%2F%3E%3Cpath%20d%3D%22M140%202L143.09%208.26L150%209.27L145%2014.14L146.18%2021.02L140%2017.77L133.82%2021.02L135%2014.14L130%209.27L136.91%208.26L140%202Z%22%20fill%3D%22%23FFC000%22%2F%3E%3C%2Fsvg%3E");
}

.thim-testimonial-carousel.owl-carousel .owl-stage {
  align-items: flex-start;
}
.thim-testimonial-carousel.owl-carousel .owl-item .item {
  padding-inline: 24px;
}
.thim-testimonial-carousel:before {
  display: none;
}

.thim-testimonial-carousel .owl-buttons .owl-prev,
.thim-testimonial-carousel .owl-buttons .owl-next {
  top: 50% !important;
  border: 0 !important;

  &:hover {
    background-color: #b737b634 !important;
  }

  > i {
    font-size: 20px !important;
    color: var(--thim-body-primary-color);
    font-weight: 100 !important;
  }
}

.thim-testimonial-carousel .owl-buttons .owl-prev {
  left: -40px;
}

.thim-testimonial-carousel .owl-buttons .owl-next {
  right: -40px;
}

/* Left side position tabs */
#main div.vc_tta-tabs.vc_general .vc_tta-panels {
  border: 0 !important;
}
.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container {
  max-width: 340px;
}

#main .vc_tta.vc_tta-spacing-1.vc_tta-tabs-position-left .vc_tta-tab {
  margin-bottom: 12px;
  background: #fff;
  border-radius: 24px;
  padding: 20px 12px;
  height: auto;

  a {
    border: 0;
    font-size: 24px;
    background: transparent;
    font-weight: 700;
  }
}

body .vc_tta.vc_tta-spacing-1.vc_tta-tabs-position-left .vc_tta-tab:before {
  width: 24px !important;
  right: 12px !important;
  top: 8px !important;
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9%2018L15%2012L9%206%22%20stroke%3D%22%23F37029%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
  display: grid;
  place-content: center;
  background: transparent !important;
}

body .vc_tta.vc_tta-spacing-1.vc_tta-tabs-position-left .vc_tta-tab.vc_active {
  background-color: #f3712b29 !important;

  a {
    color: #000 !important;
  }
}

@media (min-width: 767px) {
  .switch-column-md {
    flex-direction: row-reverse;
  }
}

.checked-list li::marker {
  /* content: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M22%2011.0799V11.9999C21.9988%2014.1563%2021.3005%2016.2545%2020.0093%2017.9817C18.7182%2019.7088%2016.9033%2020.9723%2014.8354%2021.5838C12.7674%2022.1952%2010.5573%2022.1218%208.53447%2021.3744C6.51168%2020.6271%204.78465%2019.246%203.61096%2017.4369C2.43727%2015.6279%201.87979%2013.4879%202.02168%2011.3362C2.16356%209.18443%202.99721%207.13619%204.39828%205.49694C5.79935%203.85768%207.69279%202.71525%209.79619%202.24001C11.8996%201.76477%2014.1003%201.9822%2016.07%202.85986%22%20stroke%3D%22%23E4398C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22%204L12%2014.01L9%2011.01%22%20stroke%3D%22%23E4398C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    padding-right: 12px; */
}
.checked-list {
  margin-inline-start: 0px;
  list-style: none;
}
.checked-list li {
  margin-block-end: 0.25em;
  display: flex;
  gap: 16px;

  &::before {
    content: "";
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M22%2011.0799V11.9999C21.9988%2014.1563%2021.3005%2016.2545%2020.0093%2017.9817C18.7182%2019.7088%2016.9033%2020.9723%2014.8354%2021.5838C12.7674%2022.1952%2010.5573%2022.1218%208.53447%2021.3744C6.51168%2020.6271%204.78465%2019.246%203.61096%2017.4369C2.43727%2015.6279%201.87979%2013.4879%202.02168%2011.3362C2.16356%209.18443%202.99721%207.13619%204.39828%205.49694C5.79935%203.85768%207.69279%202.71525%209.79619%202.24001C11.8996%201.76477%2014.1003%201.9822%2016.07%202.85986%22%20stroke%3D%22%23E4398C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M22%204L12%2014.01L9%2011.01%22%20stroke%3D%22%23E4398C%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
  }
}

/* Hide the underlying checkbox completely */
.show-more-state {
  display: none;
}

/* Default state: Clamped to 6 lines */
.content {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Toggled state: When checkbox is checked, remove the clamp */
p:has(> .show-more-state:checked) ~ .content {
  -webkit-line-clamp: unset;
}

/* Basic styling for the trigger/button */
.show-more-trigger {
  cursor: pointer;
  display: inline-block;
  margin-top: 10px;
  color: #007bff; /* Adjust to your brand color */
  font-weight: bold;
}

.show-more-trigger:hover {
  text-decoration: underline;
}

.show-more-trigger .text-less,
.show-more-trigger .text-more {
  color: var(--clr-primary);
}

/* Hide the "Show Less" text by default */
p:has(> .show-more-state) ~ p .show-more-trigger .text-less {
  display: none;
}

/* When checked, hide "Show More" and reveal "Show Less" */
p:has(> .show-more-state:checked) ~ p .show-more-trigger .text-more {
  display: none;
}

p:has(> .show-more-state:checked) ~ p .show-more-trigger .text-less {
  display: inline;
}

/*======================================*/
/*======== Gravity Form Styles =========*/
/*======================================*/
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme textarea {
  border-radius: 8px;
}

.gform_wrapper.gravity-theme input[type="submit"] {
  border-radius: 99px;
  background: var(--clr-secondary);
  font-size: 18px;
  padding: 16px 32px !important;

  &:hover {
    background-color: var(--clr-primary);
  }
}

/*======================================*/
/*======== 2026 Header Styles =========*/
/*======================================*/
.header-top-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: end;
  font-size: 16px;

  &.nav {
    overflow: initial;
  }

  .widget_shopping_cart h4 {
    display: none;
  }

  .edu-shoping-check {
    color: #000;
  }

  .menu-top-search [type="submit"] {
    visibility: hidden;
    width: 0;
    height: 0;
    padding: 0;
    position: absolute;
    z-index: -999;
  }

  .thim-login-popup {
    display: flex;
    gap: 24px;
  }

  .menu-item > a,
  .thim-link-login > a {
    color: var(--Gray-1, #333333);

    &:hover {
      color: var(--thim-body-secondary-color, #e4398c);
    }
  }
}

.menu-top-search {
  .courses-searching {
    margin-block: 0;

    > form {
      position: relative;

      &::before {
        content: "";
        position: absolute;
        z-index: 1;
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11%2019C15.4183%2019%2019%2015.4183%2019%2011C19%206.58172%2015.4183%203%2011%203C6.58172%203%203%206.58172%203%2011C3%2015.4183%206.58172%2019%2011%2019Z%22%20stroke%3D%22%2333334F%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M20.9999%2021L16.6499%2016.65%22%20stroke%3D%22%2333334F%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
        top: 50%;
        left: 12px;
        transform: translateY(-50%);
      }
    }
  }

  .thim-widget-courses-searching .courses-searching input[type="text"] {
    background: var(--Gray-6, #f2f2f2);
    padding-block: 11px;
    padding-inline-start: 44px;
    border-radius: 20px;
  }
}

.site-header.header_v2 nav.width-navigation {
  bottom: 0;
  margin: 0;
  /* --thim-main-menu-text-color: #000;
    --thim-main-menu-text-hover-color: var(--clr-secondary);
    --thim-main-menu-font-size: 18px; */

  .navbar-nav {
    text-align: right;
  }

  .navbar-nav > li {
    text-shadow: none;
    max-height: initial;
  }

  .navbar-nav > li > a {
    padding: 16px 18px 24px 18px;
    text-transform: capitalize;
  }
  .navbar-nav > li > a::before {
    display: none;
  }
}

.site-header.header_v2 .navbar-nav > li.wpmenucart-display-standard {
  display: none !important;
}

@media (min-width: 1025px) {
  .site-header.header_v2#masthead .navigation,
  .site-header.header_v2 .navigation,
  .site-header.header_v2 .navigation .tm-table {
    display: contents;
  }

  .navigation .navbar-nav.nav > li.menu-item-has-children > a:after {
    top: 46%;
  }

  .site-header.header_v2 > .thim-nav-wrapper {
    & > .row::before,
    & > .row::after {
      display: none;
    }

    & > .row {
      display: grid;
      padding-block-start: 24px;
      align-items: center;
      grid-template-columns: auto 1fr;
      grid-template-areas:
        "logo menu-top"
        "logo menu-main";
    }

    .width-logo {
      grid-area: logo;
    }
  }
}

.sticky-header.header_overlay {
  position: fixed;
}

/*====================================================*/
/*======== Our Ultrasound Systems Page tabs ==========*/
/*====================================================*/
.ultrasound-system-tabs.vc_tta {
  .vc_tta-panel-body {
    padding-top: 64px;
  }

  .vc_tta-tabs-list {
    margin-inline: auto;
    margin-bottom: 0;
    width: auto !important;
    justify-content: center;
    gap: 64px;
    overflow: visible;
    border-bottom: 4px solid var(--Gray-5, #e0e0e0) !important;
  }
  .vc_tta-tab:has(.vc-custom-tab-image) {
    height: auto !important;
    width: auto !important;

    &:before {
      top: 100%;
      width: 100%;
      z-index: 9999;
    }

    &.vc_active:before {
      background-color: var(--thim-body-primary-color, #b737b6);
    }

    .vc-custom-tab-text {
      display: none;
    }

    > a {
      padding: 0;
      background: transparent !important;
      border: 0;
      margin: 0;
    }

    .vc_tta-title-text {
      display: block;
      text-align: center;
    }
  }

  .vc-custom-tab-image {
    /* width: 100%; */
    object-fit: contain;
  }
}

@media (min-width: 768px) {
  .ultrasound-system-tabs.vc_tta.vc_tta-tabs .vc_tta-tabs-container {
    display: flex;
  }
}

.has-ous-carousel {
  .wdo-carosuel-container {
    .owl-item img {
      max-width: 280px;
      max-height: 150px;
    }
    .owl-prev,
    .owl-next {
      top: 50% !important;
      transform: translateY(-50%);
      border: 0 !important;
      border-radius: none;

      &:hover {
        background-color: transparent !important;
      }
    }

    .owl-next::before {
      content: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.75%2037.5L31.25%2025L18.75%2012.5%22%20stroke%3D%22%237F0075%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    }

    .owl-prev::before {
      content: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M31.25%2037.5L18.75%2025L31.25%2012.5%22%20stroke%3D%22%237F0075%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
    }
  }
}

/* Product page custom gallery preview (below tabs) */
body.single-product .ultra-product-gallery-preview {
  margin-top: 20px;
}

body.single-product .ultra-product-gallery-preview__main {
  margin-bottom: 12px;
}

body.single-product .ultra-product-gallery-preview__main-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  object-fit: cover;
}

body.single-product .ultra-product-gallery-preview__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.single-product .ultra-product-gallery-preview__thumb {
  width: 74px;
  height: 74px;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
}

body.single-product .ultra-product-gallery-preview__thumb.is-active {
  border-color: #e0406b;
}

body.single-product .ultra-product-gallery-preview__thumb-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.single-product .ultra-learning-objectives {
  margin-top: 24px;
}

body.single-product .ultra-learning-objectives h3 {
  font-size: 42px;
  line-height: 1.15;
  color: #4f4f4f;
  margin: 0 0 14px;
}

body.single-product .ultra-learning-objectives p {
  margin-bottom: 12px;
  color: #666;
}

body.single-product .ultra-learning-objectives ul {
  margin: 0;
  padding-left: 20px;
  color: #666;
}

body.single-product .ultra-learning-objectives li {
  margin-bottom: 8px;
}

.page__title .top_site_main {
  padding-top: 0 !important;
}

/* --- Single Product Two-Column Layout --- */

.product-info.ultra-two-col-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  padding: 60px 0; /* Increased padding for the stretched section */
  position: relative;
}

/* Stretched full-width background trick */
.product-info.ultra-two-col-layout::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  background-color: #fef4ee;
  transform: translateX(-50%);
  z-index: -1;
}

.ultra-two-col-layout .ultra-product-details {
  flex: 1 1 calc(50% - 20px);
  max-width: calc(50% - 20px);
}

.ultra-two-col-layout .ultra-product-image {
  flex: 1 1 calc(50% - 20px);
  max-width: calc(50% - 20px);
  height: 100%;
}

.ultra-two-col-layout .ultra-product-image img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.ultra-two-col-layout .ultra-product-title {
  font-size: 36px;
  font-weight: 700;
  color: #333;
  margin-top: 0;
  margin-bottom: 16px;
  line-height: 1.2;
}

.ultra-two-col-layout .ultra-product-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #e84a95;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.ultra-two-col-layout .ultra-product-meta .ultra-price,
.ultra-two-col-layout .ultra-product-meta .ultra-price .amount {
  color: #e84a95 !important;
  font-weight: 600;
}

.ultra-two-col-layout .ultra-product-meta .ultra-separator {
  color: #e84a95;
  opacity: 0.6;
}

/* Add to cart + wishlist on one row (wishlist on the right) */
.ultra-add-to-cart-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 16px 24px;
}

.ultra-add-to-cart-row .ultra-add-to-cart-summary {
  flex: 1 1 auto;
  min-width: 0;
}

.ultra-add-to-cart-row .wishlist-link {
  flex: 0 0 auto;
  align-self: flex-end;
}

.ultra-add-to-cart-row .wishlist-link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  padding: 10px 24px;
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

/* Form Styling */
.ultra-add-to-cart-wrapper .variations select {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #ddd;
  background-color: #fff;
  font-size: 16px;
  margin-bottom: 20px;
}

.ultra-add-to-cart-wrapper div.quantity {
  display: inline-flex !important;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  margin-right: 15px;
  vertical-align: middle;
}

.ultra-add-to-cart-wrapper div.quantity input.qty {
  width: 50px;
  border: none;
  text-align: center;
  font-size: 16px;
  padding: 10px 0;
  -moz-appearance: textfield;
}

.ultra-add-to-cart-wrapper div.quantity input[type="button"] {
  background: transparent;
  border: none;
  padding: 10px 15px;
  font-size: 18px;
  cursor: pointer;
  color: #666;
}

.ultra-add-to-cart-wrapper button.single_add_to_cart_button {
  background-color: #b320b1 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 12px 30px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  vertical-align: middle;
  margin-right: 10px;
  transition: opacity 0.2s ease;
  line-height: 1;
}

.ultra-add-to-cart-wrapper button.single_add_to_cart_button:hover {
  opacity: 0.9;
}

/* Specific styling for waitlist button if present */
.ultra-add-to-cart-wrapper a.waitlist-btn,
.ultra-add-to-cart-wrapper button.waitlist-btn,
.ultra-add-to-cart-wrapper a.wc-waitlist-button,
.ultra-add-to-cart-wrapper a.wlfmc-waitlist-button,
.ultra-add-to-cart-wrapper .join-waitlist-btn {
  background-color: #e84a95 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 12px 30px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border: none !important;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
}

.ultra-add-to-cart-wrapper .woocommerce-product-details__short-description {
  font-size: 16px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 0 !important;
}

@media (max-width: 992px) {
  .ultra-two-col-layout {
    flex-direction: column-reverse;
  }
  .ultra-two-col-layout .ultra-product-details,
  .ultra-two-col-layout .ultra-product-image {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/* Course Page Product Details/Select section*/
.ultra-add-to-cart-summary,
.variations_form.cart,
.woocommerce-variation-add-to-cart,
div.single_variation_wrap {
  display: contents !important;
}

.ultra-add-to-cart-row {
  display: grid;
  grid-template-areas:
    "select"
    "quantity"
    "buttons"
    "desc";
}

.woocommerce-product-details__short-description {
  grid-area: desc;
}

.variations_form.cart .variations {
  grid-area: select;
  margin: 0 0 -16px 0 !important;
}

.woocommerce-variation-add-to-cart .quantity {
  grid-area: quantity;
  width: fit-content;
}

.variations_form.cart [type="submit"] {
  grid-area: buttons;
}

.wishlist-link {
  grid-area: buttons;
}

.variations_form.cart [type="submit"],
.wishlist-link {
  grid-area: buttons;
  width: fit-content; /* Prevent buttons from stretching to full width */
}

.wishlist-link {
  margin-left: 150px;
}

.variations_form.cart::before,
.variations_form.cart::after {
  display: none !important;
}

.woocommerce div.product form.cart .variations select {
  background-color: #fff;
}

.woocommerce #payment #place_order,
.woocommerce-page .cart .button,
.woocommerce-page .wc-proceed-to-checkout a.button,
.woocommerce .woocommerce-message .button,
.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button {
  background-image: none !important;
  background-color: var(--clr-priamry, #ad1aac) !important;
  min-height: 47px;
}

div.ultra-add-to-cart-wrapper button.single_add_to_cart_button {
  padding: 10px 24px !important;
}

.related-products--single {
  padding-block: 60px 80px;
}

.wpb_gmaps_widget,
.wpb_wrapper:has(.wpb_map_wraper),
.wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
  height: 100%;
}

.wpex-py-80 {
  padding-block: 80px;
}
@media (min-width: 768px) {
  .wpex-md-grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
.uc-course-filter-layout__cta:hover {
  color: var(--clr-white);
}

/* =========================================================
   Coaching Corner – List / Grid Layout
   ========================================================= */

/* ── Variables ─────────────────────────────────────────── */
.cc-wrapper {
    --cc-accent   : #c8195c;   /* pink/magenta brand colour */
    --cc-text     : #333333;
    --cc-muted    : #888888;
    --cc-border   : #e8e8e8;
    --cc-bg       : #ffffff;
    --cc-thumb-w  : 220px;
    --cc-thumb-h  : 148px;
    --cc-radius   : 6px;
    --cc-gap      : 24px;

    font-family   : inherit;
    color         : var(--cc-text);
    max-width     : 100%;
}

/* ── Toolbar ───────────────────────────────────────────── */
.cc-toolbar {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    flex-wrap      : wrap;
    gap            : 12px;
    margin-bottom  : 28px;
}

.cc-toolbar__left,
.cc-toolbar__right {
    display    : flex;
    align-items: center;
    gap        : 10px;
}

.cc-toolbar__label {
    font-size  : 14px;
    color      : var(--cc-muted);
    white-space: nowrap;
}

/* Sort select */
.cc-sort-wrap {
    position   : relative;
    display    : inline-flex;
    align-items: center;
}

.cc-sort-select {
    appearance    : none;
    -webkit-appearance: none;
    background    : var(--cc-bg);
    border        : 1px solid var(--cc-border);
    border-radius : var(--cc-radius);
    padding       : 7px 36px 7px 14px;
    font-size     : 14px;
    color         : var(--cc-text);
    cursor        : pointer;
    min-width     : 130px;
    outline       : none;
    transition    : border-color .2s;
}

.cc-sort-select:hover,
.cc-sort-select:focus {
    border-color: var(--cc-accent);
}

.cc-sort-arrow {
    position      : absolute;
    right         : 12px;
    pointer-events: none;
    font-size     : 18px;
    color         : var(--cc-muted);
    line-height   : 1;
    margin-top    : 2px;
}

/* View toggle buttons */
.cc-view-btn {
    display        : inline-flex;
    align-items    : center;
    justify-content: center;
    width          : 34px;
    height         : 34px;
    border-radius  : var(--cc-radius);
    color          : var(--cc-muted);
    cursor         : pointer;
    transition     : all .2s;
    padding        : 0;
    background-color: transparent !important;
}

.cc-view-btn:hover,
.cc-view-btn.is-active {
    color       : var(--cc-accent);
}

/* ── Posts Container ───────────────────────────────────── */
.cc-posts {
    display       : flex;
    flex-direction: column;
}

/* ── Card – LIST view ──────────────────────────────────── */
.cc-view--list .cc-card {
    display      : flex;
    gap          : var(--cc-gap);
    padding      : 24px 0;
    border-bottom: 1px solid var(--cc-border);
    align-items  : flex-start;
}

.cc-view--list .cc-card:first-child {
    border-top: 1px solid var(--cc-border);
}

.cc-view--list .cc-card__thumb {
    flex-shrink : 0;
    width       : 384px;
}


.cc-card__thumb {
    aspect-ratio : 16 / 9;
}

.cc-card__thumb iframe {
    width        : 100%;
    height       : 100%;
    display      : block;
    border-radius: 16px;
}

/* Card body */
.cc-card__body {
    flex       : 1;
    min-width  : 0;
    padding-top: 2px;
}

.cc-card__date {
    display    : block;
    font-size  : 13px;
    color      : var(--cc-muted);
    margin-bottom: 6px;
}

.cc-card__title {
    font-size    : 20px;
    font-weight  : 700;
    line-height  : 1.3;
    margin       : 0 0 10px;
    color        : var(--cc-text);
}

.cc-card__title a {
    color          : inherit;
    text-decoration: none;
    transition     : color .2s;
}

.cc-card__title a:hover {
    color: var(--cc-accent);
}

/* Content */
.cc-content--short p,
.cc-content--full p {
    font-size  : 14px;
    line-height: 1.65;
    color      : #555555;
    margin     : 0 0 8px;
}

.cc-content--full ol,
.cc-content--full ul {
    font-size  : 14px;
    line-height: 1.7;
    color      : #555555;
    padding-left: 20px;
    margin     : 6px 0 10px;
}

.cc-ellipsis {
    color: var(--cc-muted);
}

/* Show More / Less toggle */
.cc-toggle {
    display         : inline-block;
    margin-top      : 24px;
    background      : var(--cc-accent);
    border          : none;
    color           : var(--cc-white);
    background-color: transparent !important;
    font-size       : 14px;
    font-weight     : 600;
    cursor          : pointer;
    padding         : 0;
    text-decoration : none;
    transition      : opacity .15s;
}

.cc-toggle:hover {
    opacity         : .75;
    text-decoration : underline;
    background: var(--clr-primary);
    color           : var(--cc-white);
}

/* Load More */
.cc-load-more-wrap {
    text-align : center;
    margin-top : 32px;
}

.cc-load-more-btn {
    display          : inline-block;
    padding          : 12px 36px;
    background       : var(--cc-accent);
    color            : #fff;
    border           : none;
    border-radius    : 4px;
    font-size        : 15px;
    font-weight      : 600;
    cursor           : pointer;
    transition       : opacity .2s;
}

.cc-load-more-btn:hover  { opacity: .85; }
.cc-load-more-btn:disabled { opacity: .5; cursor: default; }

/* ── Card – GRID view ──────────────────────────────────── */
.cc-view--grid {
    display              : grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap                  : 28px;
}

.cc-view--grid .cc-card {
    flex-direction: column;
    border        : 1px solid var(--cc-border);
    border-radius : 16px;
    overflow      : hidden;
    padding       : 0;
    transition    : box-shadow .2s;
}

.cc-view--grid .cc-card:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,.1);
}

.cc-view--grid .cc-card__thumb {
    width        : 100%;
    border-radius: 0;
}


.cc-view--grid .cc-card__body {
    padding: 16px 18px 20px;
}

.cc-view--grid .cc-card__title {
    font-size: 16px;
}

/* ── Load More ─────────────────────────────────────────── */
.cc-loadmore-wrap {
    display        : flex;
    justify-content: center;
    margin-top     : 36px;
}

.cc-loadmore-btn {
    background   : var(--cc-accent);
    color        : #ffffff;
    border       : none;
    border-radius: 50px;
    padding      : 14px 48px;
    font-size    : 15px;
    font-weight  : 600;
    cursor       : pointer;
    transition   : background .2s, transform .15s, box-shadow .2s;
    box-shadow   : 0 4px 16px rgba(200, 25, 92, .3);
    letter-spacing: .3px;
}

.cc-loadmore-btn:hover {
    background : #a81550;
    transform  : translateY(-1px);
    box-shadow : 0 6px 20px rgba(200, 25, 92, .4);
}

.cc-loadmore-btn:active {
    transform  : translateY(0);
}

.cc-loadmore-btn:disabled {
    opacity : .6;
    cursor  : not-allowed;
    transform: none;
}

/* Loading spinner inside button */
.cc-loadmore-btn.is-loading::after {
    content      : '';
    display      : inline-block;
    width        : 14px;
    height       : 14px;
    border       : 2px solid rgba(255,255,255,.4);
    border-top   : 2px solid #fff;
    border-radius: 50%;
    animation    : cc-spin .7s linear infinite;
    margin-left  : 10px;
    vertical-align: middle;
}

@keyframes cc-spin {
    to { transform: rotate(360deg); }
}

/* No results */
.cc-no-results {
    padding   : 40px 0;
    text-align: center;
    color     : var(--cc-muted);
    font-size : 15px;
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 640px) {
    .cc-wrapper {
        --cc-thumb-w: 120px;
        --cc-thumb-h: 82px;
    }

    .cc-view--list .cc-card {
        gap    : 14px;
        padding: 18px 0;
    }

    .cc-card__title {
        font-size: 16px;
    }

    .cc-toolbar {
        flex-direction: row;
        gap           : 10px;
    }

    .cc-view--grid {
        grid-template-columns: 1fr;
    }
}

.cc-toolbar {
  padding-block: 24px;
  position: relative;

  &::before {
    content: "";
    position: absolute;
    width: 100vw;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background-color: #FEF4EE;
  }
}

@media (min-width: 768px) {
  .course-objectives-section {
    columns: 2;
    column-gap: 40px;
  }
}
