@charset "UTF-8";
/*
The main.scss file serves as the primary stylesheet for your website or web application. 
It acts as the central hub where you can import and organize various stylesheets, including those for different pages
and posts. This file helps maintain consistency in design, while also allowing customization for specific pages or posts.
*/
/*
The fonts.scss file serves the purpose of defining and managing font styles for a website or web application. 
It centralizes the configuration of fonts, making it easier to maintain a consistent typographic 
design across the project.
*/
/*
The header.scss file serves as the stylesheet for the header section of a website or web application. 
It contains styles and formatting instructions specifically tailored for elements within the header, 
such as navigation menus, logos, and other header components.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.main-header {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
}
.main-header .elementor-nav-menu .menu-item-has-children .sub-menu {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  min-width: 240px !important;
}
.main-header .elementor-nav-menu .menu-item-has-children .sub-menu li a {
  white-space: normal;
  line-height: 1.4;
}
.main-header .elementor-menu-toggle .elementor-nav-menu--dropdown {
  border: 1px solid #E2C8B1;
}
.main-menu nav.elementor-nav-menu--dropdown {
  border-top: 1px solid #E2C8B1;
}
@media screen and (max-width: 1024px) {
  .main-menu nav.elementor-nav-menu--dropdown ul li a {
    line-height: 20px !important;
  }
  .main-menu nav.elementor-nav-menu--dropdown ul li .sub-menu {
    box-shadow: none !important;
  }
}

/* NEW MENU */
@media (min-width: 768px) {
  /* Use each menu item as its dropdown positioning reference */
  #premium-nav-menu-item-4678,
#premium-nav-menu-item-4680 {
    position: relative !important;
  }

  /* Programs dropdown: 660px content + 52px padding */
  #premium-nav-menu-item-4678 > #premium-mega-content-4678 {
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: 712px !important;
    min-width: 712px !important;
    max-width: 712px !important;
    transform: translateX(-50%) !important;
  }

  /* About dropdown: 230px content + 24px padding */
  #premium-nav-menu-item-4680 > #premium-mega-content-4680 {
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    width: 254px !important;
    min-width: 254px !important;
    max-width: 254px !important;
    transform: translateX(-50%) !important;
  }

  /* Prevent Elementor's inner templates remaining at 1170px */
  #premium-mega-content-4678 .elementor,
#premium-mega-content-4678 .elementor-section,
#premium-mega-content-4678 .elementor-container,
#premium-mega-content-4678 .elementor-column,
#premium-mega-content-4678 .elementor-widget-wrap,
#premium-mega-content-4678 .elementor-widget,
#premium-mega-content-4680 .elementor,
#premium-mega-content-4680 .elementor-section,
#premium-mega-content-4680 .elementor-container,
#premium-mega-content-4680 .elementor-column,
#premium-mega-content-4680 .elementor-widget-wrap,
#premium-mega-content-4680 .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hcc-programs-dropdown-wrap {
    width: 712px !important;
    margin: 0 !important;
  }

  .hcc-about-dropdown-wrap {
    width: 254px !important;
    margin: 0 !important;
  }
}
.hcc_mega-menu .premium-nav-menu {
  justify-content: end !important;
  align-items: center;
  gap: 6px;
}
.hcc_mega-menu .premium-nav-menu li a {
  font-family: Poppins, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1b2b3a;
  text-decoration: none;
  transition: color 200ms;
  gap: 6px;
  padding: 10px 14px;
}
.hcc_mega-menu .premium-nav-menu li a i {
  margin: 0 !important;
  font-size: 12px;
  transition: transform 200ms;
  transform: rotate(0deg);
}
.hcc_mega-menu .premium-nav-menu li a .hcc_freee {
  font-family: Poppins, sans-serif;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #b85f3b;
  background: #fbf2ed;
  padding: 3px 9px;
  border-radius: 999px;
}
.hcc_mega-menu .premium-nav-menu li a:hover {
  color: #d67a51 !important;
}
.hcc_mega-menu .premium-nav-menu li a:hover i {
  transform: rotate(180deg);
}
.hcc_mega-menu .premium-nav-menu li:last-child a {
  padding: 10px 32px !important;
  display: inline-flex !important;
  height: 45px;
  align-items: center;
  border-radius: 999px;
  background: #d67a51;
  color: white;
  font-weight: 600;
  text-decoration: none;
  margin-left: 14px;
  transition: background 200ms;
}
.hcc_mega-menu .premium-nav-menu li:last-child a:hover {
  color: #fff !important;
  background: #b85f3b !important;
}

@media (min-width: 1025px) {
  header.elementor-location-header .hcc_mega-menu.elementor-widget-premium-nav-menu {
    margin-bottom: 0 !important;
  }
}
/*
The footer.scss file is dedicated to styling the footer section of a website or web application. 
It contains CSS rules and styles specifically tailored for elements within the footer, such as copyright notices, 
social media icons, contact information, or any other content placed in the footer area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* 
The sidebar.scss file is used to style the sidebar section of a website or web application. It contains SASS rules and 
styles specifically tailored for elements within the sidebar, such as navigation menus, widgets, user profiles, 
or any other content placed in the sidebar area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/*
The elements.scss file is dedicated to styling custom UI elements and components such as accordions, 
carousels, testimonials, or any other unique interactive features on a website or web application. 
This file contains SASS rules and styles specifically tailored for these elements, ensuring they are visually appealing, 
functional, and consistent with the overall design theme.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.btn-general .elementor-button {
  font-size: 1.125rem;
  line-height: 1.75rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  padding: 1rem 2rem;
  border-radius: 9999px;
}
.btn-general .elementor-button .elementor-button-text {
  font-family: "DM Sans Bold", Sans-serif;
}
.btn-general .elementor-button .elementor-button-icon {
  margin-right: 2px;
}
.btn-general .elementor-button .elementor-button-icon svg {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .btn-general .elementor-button {
    width: 100% !important;
  }
}
.btn-general.btn-ver1 .elementor-button {
  color: #1d2c3d;
  background: #fff;
  border: 2px solid #1d2c3d;
}
.btn-general.btn-ver1 .elementor-button:hover {
  transition: all 0.3s ease;
  background: #f2e9dc;
}
.btn-general.btn-ver2 .elementor-button {
  color: #fff;
  background: #d67a52;
}
.btn-general.btn-ver2 .elementor-button:hover {
  background: #1d2c3d;
  transition: all 0.3s ease;
}

.main-accord .elementor-accordion-icon span svg {
  font-size: 25px;
  margin-top: -5px;
}
.main-accord .elementor-accordion-item .elementor-tab-title {
  padding: 1.5rem 2rem;
  background: #fff;
  border: 1px solid #e8dcc966;
  border-radius: 1rem;
}
.main-accord .elementor-accordion-item .elementor-tab-title.elementor-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.main-accord .elementor-accordion-item .elementor-tab-content {
  padding: 0.5rem 2rem 1.5rem 2rem;
  background: #fff;
  border: 1px solid #e8dcc966;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.main-accord .elementor-accordion-item .elementor-tab-content ul {
  margin-top: 10px;
  margin-bottom: 10px;
}
.main-accord .elementor-accordion-item:not(:last-child) {
  margin-bottom: 16px;
}
.main-accord .elementor-accordion-item:hover {
  transition: all 0.2s ease;
  box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.05);
  border-radius: 1rem;
}

.form-container .elementor-widget-wrap {
  background: #fff;
  padding-bottom: 40px !important;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  border-radius: 1rem;
}

@media screen and (max-width: 667px) {
  .form-main button[type=submit] {
    font-size: 0.875rem !important;
    line-height: 1.2 !important;
  }
}
.form-main .elementor-form-fields-wrapper input,
.form-main .elementor-form-fields-wrapper textarea {
  padding: 0.75rem 1rem;
}
.form-main .elementor-form-fields-wrapper input:focus, .form-main .elementor-form-fields-wrapper input:active, .form-main .elementor-form-fields-wrapper input:focus-within,
.form-main .elementor-form-fields-wrapper textarea:focus,
.form-main .elementor-form-fields-wrapper textarea:active,
.form-main .elementor-form-fields-wrapper textarea:focus-within {
  outline-color: #d67a52;
  outline-width: 2px;
  outline-style: solid;
  box-shadow: 0;
}
.form-main .elementor-form-fields-wrapper textarea {
  min-height: 150px;
}
.form-main button[type=submit] {
  margin-top: 15px;
  color: #fff;
  background: #1d2c3d;
  font-size: 1.125rem;
  line-height: 1.75rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  padding: 1rem 2rem;
  border-radius: 9999px;
  font-family: "DM Sans Bold", Sans-serif;
}
.form-main button[type=submit]:hover {
  background: #d67a52;
  transition: all 0.3s ease;
}

.cohort-accord .elementor-accordion-item {
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.cohort-accord .elementor-accordion-item:first-child {
  display: none;
}
.cohort-accord .elementor-accordion-item .elementor-tab-title,
.cohort-accord .elementor-accordion-item .elementor-tab-content {
  padding: 0;
  padding: 1.5rem;
  background: #1d2c3d;
  border-radius: 1rem;
}
.cohort-accord .elementor-accordion-item .elementor-tab-title {
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "DM Sans Bold", Sans-serif;
  color: #fff;
}
.cohort-accord .elementor-accordion-item .elementor-tab-title.elementor-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.cohort-accord .elementor-accordion-item .elementor-tab-title .info {
  display: flex;
}
.cohort-accord .elementor-accordion-item .elementor-tab-title .datess {
  font-size: 0.875rem;
  color: #fff;
  font-family: "Lora", sans-serif;
  font-weight: 400 !important;
  margin-top: 0.5rem;
  margin-right: 15px;
  display: flex;
  align-items: center;
}
.cohort-accord .elementor-accordion-item .elementor-tab-title .datess:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  display: block;
  margin-right: 8px;
}
.cohort-accord .elementor-accordion-item .elementor-tab-title .status {
  color: #fff;
  font-weight: 400 !important;
  font-size: 0.875rem;
  background: #2f6f6c33;
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin-top: 0.5rem;
  border-radius: 9999px;
}
.cohort-accord .elementor-accordion-item .elementor-tab-content {
  background: #eaeaea;
}
.cohort-accord .elementor-accordion-item .elementor-tab-content:active {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.cohort-accord .elementor-accordion-item:not(:last-child) {
  margin-bottom: 24px;
}
.cohort-accord .elementor-accordion-item .elementor-accordion-icon {
  width: 30% !important;
  transform: translate(0%, 50%);
}
.cohort-accord .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-opened .inserted-class,
.cohort-accord .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-closed .inserted-class {
  display: inline-flex;
  align-items: center;
  justify-content: end;
  padding: 0.5rem 1rem;
  background: #ffffff1a;
  border-radius: 9999px;
}
.cohort-accord .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-opened .inserted-class p,
.cohort-accord .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-closed .inserted-class p {
  font-size: 0.875rem;
  font-family: "DM Sans", Sans-serif;
  font-weight: 400;
  margin-right: 15px;
  text-align: left;
  margin-bottom: 0;
}
.cohort-accord .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-opened .inserted-class i,
.cohort-accord .elementor-accordion-item .elementor-accordion-icon .elementor-accordion-icon-closed .inserted-class i {
  font-size: 15px;
}
@media screen and (max-width: 425px) {
  .cohort-accord .elementor-tab-title {
    font-size: 1.25rem !important;
  }
  .cohort-accord .inserted-class p {
    line-height: 1.2 !important;
  }
  .cohort-accord .info {
    flex-direction: column;
  }
  .cohort-accord .info .status {
    width: 48%;
  }
}

.card-date {
  background: #fff;
  padding: 1rem 1.25rem;
  border-radius: 0.5rem;
}
.card-date:not(:last-child) {
  margin-bottom: 1rem;
}
.card-date:hover {
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.card-date .date-circle.webinar .elementor-image-box-content {
  background: #d67a521a;
}
.card-date .date-circle.supervised .elementor-image-box-content {
  background: #2f6f6c1a;
}
.card-date .date-circle.supervised .elementor-image-box-content p,
.card-date .date-circle.supervised .elementor-image-box-content .elementor-image-box-title {
  color: #2f6f6c !important;
}
.card-date .date-circle.lab .elementor-image-box-content {
  background: #1d2c3d1a;
}
.card-date .date-circle.lab .elementor-image-box-content p,
.card-date .date-circle.lab .elementor-image-box-content .elementor-image-box-title {
  color: #1d2c3d !important;
}
.card-date .date-circle .elementor-image-box-content {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  width: 5rem;
  height: 5rem;
}
.card-date .date-circle .elementor-image-box-content p,
.card-date .date-circle .elementor-image-box-content .elementor-image-box-title {
  font-size: 0.75rem;
  color: #d67a52;
  font-family: "DM Sans Bold", Sans-serif;
}
.card-date .date-circle .elementor-image-box-content .elementor-image-box-title {
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  font-family: "Lora", sans-serif !important;
  margin: 2px 0 0 0;
}
.card-date .elementor-icon-list-items li:last-child i {
  font-size: 10px;
}
.card-date .elementor-icon-list-items li:last-child i:before {
  color: #2f6f6c;
}

@media screen and (max-width: 1024px) {
  .modules-sec section .elementor-column:first-child {
    width: 17% !important;
  }
  .modules-sec section .elementor-column:last-child {
    width: 83% !important;
  }
}
@media screen and (max-width: 425px) {
  .modules-sec section .elementor-column:first-child {
    width: 40% !important;
  }
  .modules-sec section .elementor-column:last-child {
    width: 60% !important;
  }
}

.new-faqs .elementor-accordion-item:first-child {
  display: none;
}
.new-faqs .elementor-accordion-item:not(:last-child) {
  margin-bottom: 20px;
}
.new-faqs .elementor-accordion-item .elementor-accordion-icon svg {
  transform: scale(1.5);
}
.new-faqs .elementor-accordion-item .elementor-tab-title,
.new-faqs .elementor-accordion-item .elementor-tab-content {
  background: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
}
.new-faqs .elementor-accordion-item .elementor-tab-title.elementor-active,
.new-faqs .elementor-accordion-item .elementor-tab-content.elementor-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.new-faqs .elementor-accordion-item .elementor-tab-content.elementor-active {
  padding-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 1.5rem !important;
  border-bottom-right-radius: 1.5rem !important;
}

.faq-content:not(:last-child) {
  margin-bottom: 20px;
}
.faq-content .elementor-column:first-child .elementor-widget-wrap {
  margin-left: 0;
}
.faq-content .elementor-column:last-child .elementor-widget-wrap {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .faq-content .elementor-column .elementor-widget-wrap {
    margin: 0;
  }
}
.faq-content .elementor-widget-wrap {
  background: #e8dcc933;
  border-radius: 1rem;
  padding: 1.5rem !important;
  margin: 0 10px;
}
.faq-content .elementor-widget-wrap:hover {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  transition: all 0.3s ease;
}

/* Team Single */
.team-bg {
  background-image: linear-gradient(to bottom, #fff, #e8dcc91a, #fff);
}

.bio .elementor-widget-container,
.credentials .elementor-widget-container {
  background: #fff;
  padding: 2.5rem !important;
  border-radius: 1.5rem;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.bio .elementor-widget-container h5,
.credentials .elementor-widget-container h5 {
  color: #1d2c3d;
  font-weight: 600;
  font-size: 1.5rem;
  font-family: "Lora", sans-serif;
}
.bio .elementor-widget-container p em strong,
.credentials .elementor-widget-container p em strong {
  color: #1d2c3d;
}
.bio ul,
.credentials ul {
  margin-left: 0;
  padding-left: 0;
}
.bio ul li,
.credentials ul li {
  display: flex;
  align-items: flex-start;
  list-style: none;
}
.bio ul li::before,
.credentials ul li::before {
  content: "";
  color: #D67A52;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 6px;
  margin-top: 8px;
  padding-right: 10px;
}
.bio ul li:not(:last-child),
.credentials ul li:not(:last-child) {
  margin-bottom: 10px;
}

/* homage banner */
@media screen and (max-width: 767px) {
  .img-banner .elementor-image-carousel-wrapper {
    margin: 25px 15px 0 15px !important;
  }
  .img-banner .elementor-swiper-button {
    display: none !important;
  }
}
.img-banner .elementor-image-carousel-wrapper {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  border-radius: 1.5rem;
  margin: 25px 50px 0 50px;
}
.img-banner img {
  border-radius: 1.5rem;
  display: block;
}
.img-banner .elementor-swiper-button {
  background-color: #fffc;
  padding: 0.75rem;
  border-radius: 9999px;
}
.img-banner .elementor-swiper-button:hover {
  background-color: #fff;
}
.img-banner .elementor-swiper-button.elementor-swiper-button-prev {
  left: 70px !important;
}
.img-banner .elementor-swiper-button.elementor-swiper-button-next {
  right: 70px !important;
}
.img-banner .swiper-pagination {
  bottom: 20px !important;
}
.img-banner .swiper-pagination .swiper-pagination-bullet {
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 9999px;
  background: #d67a524d;
  opacity: 1;
  transition: all 0.3s ease;
}
.img-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d67a52;
  width: 2rem;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.img-banner .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 0.5;
}

/* TEAM PAGES */
.team-bg {
  background-image: linear-gradient(to bottom right, rgba(29, 44, 61, 0.05), rgba(232, 220, 201, 0.2));
}

.gallery- .e-gallery-item {
  border-radius: 10px;
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.team-reviews {
  background: #fff;
  box-shadow: 0 -3px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  padding: 40px 0;
  margin-top: 20px;
}
.team-reviews .swiper-slide {
  border: 0 !important;
}
.team-reviews .elementor-testimonial__text {
  text-align: center;
}

.profile-filters {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 40px;
}
.profile-filters .filter-btn {
  appearance: none;
  border: 0;
  outline: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 185px;
  padding: 18px 34px;
  border-radius: 999px;
  background: #ddd2c0;
  color: #233142;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
  transition: background-color 0.28s ease, color 0.28s ease, transform 0.22s ease, box-shadow 0.28s ease;
}
.profile-filters .filter-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.12);
  background: #e2d9ca;
}
.profile-filters .filter-btn:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}
.profile-filters .filter-btn.active {
  background: #d77f4f;
  color: #fff;
  box-shadow: 0 12px 24px rgba(215, 127, 79, 0.28);
}
.profile-filters .filter-btn.active:hover {
  background: #d47643;
}

.team-filter-wrap .elementor-loop-container {
  transition: opacity 0.28s ease, transform 0.28s ease;
  opacity: 1;
  transform: translateY(0);
  will-change: opacity, transform;
}
.team-filter-wrap .elementor-loop-container.is-filtering {
  opacity: 0.35;
  transform: translateY(8px);
}
.team-filter-wrap .e-loop-item.is-hidden {
  display: none !important;
}

@media (max-width: 767px) {
  .profile-filters {
    gap: 12px;
  }
  .profile-filters .filter-btn {
    min-width: auto;
    padding: 16px 24px;
    font-size: 15px;
  }
}
/*
The forms.scss file is dedicated to styling HTML forms in a website or web application. 
It contains CSS rules and styles specifically designed for form elements such as input fields, 
checkboxes, radio buttons, dropdowns, and buttons. The purpose is to enhance user experience by 
making forms visually appealing, intuitive, and easy to interact with. 
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/*
The hover-overlay.scss file serves the purpose of creating interactive and visually engaging hover effects 
for elements on a website or web application. It contains SASS rules and styles specifically designed to be 
applied when a user hovers over certain elements, enhancing user interactivity.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
.pad-section {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .pad-section {
    padding: 50px 12px;
  }
}

.fold-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.gradient-bg {
  background-image: linear-gradient(#fff, rgba(232, 220, 201, 0.2), #fff);
}

p:last-child {
  margin-bottom: 0;
}

.page-id-119 h2 {
  margin-bottom: 20px !important;
}

.coaching-sed {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}

.who-panel .elementor-column, .y-programs .elementor-column {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
  padding: 1.2rem;
  background: #fff;
  border: 1px solid #3a3a3a1a;
  border-radius: 1rem;
  margin: 0 15px;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column,
.glance-card .elementor-column,
.who-panel .elementor-column,
.y-programs .elementor-column,
.program-outcomes .elementor-column,
.coaching-sed {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.list-line li:first-child {
  margin-left: 0;
}
.list-line li:first-child .elementor-icon-list-icon {
  display: none;
}

.pay-steps .elementor-container {
  background: white;
  border: 1px solid #e7dfd3;
  border-radius: 16px;
  padding: 44px 48px;
  margin: 15px auto 30px auto;
}
.pay-steps .elementor-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
  margin: 0 auto;
}
.pay-steps .elementor-container .elementor-icon-box-wrapper .elementor-icon {
  background: #d67a521a;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 15px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  padding: 15px;
  margin-top: -7px;
}
.pay-steps .elementor-container .elementor-icon-box-wrapper .elementor-icon svg {
  width: 26px;
  height: 26px;
}

.how-works {
  margin-top: 27px;
}
.how-works .elementor-icon-wrapper {
  margin: 0 auto;
}
.how-works .elementor-icon-wrapper .elementor-icon {
  background: white;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 15px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  margin-top: -7px;
  margin-left: auto;
  margin-right: auto;
}
.how-works .elementor-icon-wrapper .elementor-icon svg {
  width: 26px;
  height: 26px;
}
.how-works span.elementor-heading-title {
  display: inline-block;
  background: white;
  padding: 5px 14px;
  border-radius: 999px;
}
.how-works .elementor-column .elementor-widget-wrap .elementor-element:nth-of-type(2), .how-works .elementor-column .elementor-widget-wrap .elementor-element:nth-of-type(3), .how-works .elementor-column .elementor-widget-wrap .elementor-element:nth-of-type(4) {
  margin-bottom: 15px;
}
.how-works .elementor-column .elementor-widget-wrap .elementor-element:nth-of-type(1) {
  margin-bottom: 22px !important;
}

.coch-sec {
  margin-top: 25px;
}
.coch-sec .elementor-column .elementor-element:nth-of-type(1) .elementor-widget-container {
  width: 140px;
  height: 140px;
  display: block;
  margin: 0 auto;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  border-radius: 50%;
}
.coch-sec .elementor-column .elementor-element:nth-of-type(2) {
  margin-bottom: 5px;
}
.coch-sec .elementor-column:last-child .elementor-element:first-child .elementor-widget-container {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 1.5px dashed #d67a51;
  background: #fbf2ed;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
}

.about-sos .elementor-widget-wrap {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 24px;
  padding: 44px !important;
  text-align: center;
}
.about-sos .elementor-widget-wrap span {
  display: inline-block;
  background: white;
  padding: 8px 20px;
  border-radius: 999px;
}

/* ARCHIVE COACHES */
.c4g-coaches .elementor-element:nth-of-type(3) ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  padding-left: 0;
  margin-top: -7px;
}
.c4g-coaches .elementor-element:nth-of-type(3) ul li {
  list-style: none;
  display: flex;
  align-items: center;
}
.c4g-coaches .elementor-element:nth-of-type(3) ul li:not(.c4g-coaches .elementor-element:nth-of-type(3) ul li:first-child) {
  padding-left: 7px;
}
.c4g-coaches .elementor-element:nth-of-type(3) ul li:not(.c4g-coaches .elementor-element:nth-of-type(3) ul li:first-child):before {
  content: "";
  font-family: "Font Awesome 5 Free";
  display: block;
  font-weight: 900;
  font-size: 3px;
  padding-right: 7px;
}
.c4g-coaches .elementor-element:nth-of-type(4) ul {
  margin-left: 0;
  padding-left: 0;
}
.c4g-coaches .elementor-element:nth-of-type(4) ul li {
  list-style: none;
  display: flex;
  align-items: flex-start;
}
.c4g-coaches .elementor-element:nth-of-type(4) ul li:before {
  content: "✓";
  color: #d67a51;
  flex-shrink: 0;
  display: block;
  font-weight: 700;
  font-size: 15px;
  padding-right: 10px;
}
.c4g-coaches .elementor-element:nth-of-type(4) ul li:not(.c4g-coaches .elementor-element:nth-of-type(4) ul li:last-child) {
  margin-bottom: 10px;
}

.c4g-grid .e-loop-item {
  padding: 0 !important;
}

/* C4G Single Page */
.prof-image .elementor-widget-container img {
  box-shadow: rgba(27, 43, 58, 0.1) 0px 14px 34px;
}

.prof-language {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .prof-language {
    margin-top: 7px;
  }
}
.prof-language .elementor-widget-container {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.prof-language .elementor-widget-container p {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #4a4a4a;
  margin-bottom: 0;
  margin-top: 1px;
}
.prof-language .elementor-widget-container ul {
  padding-left: 0;
  margin-left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.prof-language .elementor-widget-container ul li {
  display: flex;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #b85f3b;
  background: white;
  border: 1px solid #e7c9b5;
  padding: 7px 16px;
  border-radius: 999px;
}

.prof-summary {
  margin-top: 10px;
}
.prof-summary ul {
  padding-left: 0;
  margin-left: 0;
}
.prof-summary ul li {
  display: flex;
  align-items: flex-start;
  list-style: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  color: #1b2b3a;
}
.prof-summary ul li:not(:last-child) {
  margin-bottom: 10px;
}
.prof-summary ul li:before {
  content: "✓";
  color: #d67a51;
  flex-shrink: 0;
  display: block;
  font-weight: 700;
  font-size: 15px;
  padding-right: 10px;
}
.prof-summary ul li ul {
  display: block;
}
.prof-summary ul li ul li {
  display: block;
}

.thank-circle .elementor-icon {
  margin: 0px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 72px;
  height: 72px;
  background: white;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
}

.thank-box .elementor-column .elementor-widget-wrap {
  margin: 25px 20px 0 20px;
  background: white;
  border-radius: 16px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  padding: 36px 32px !important;
}
@media screen and (max-width: 768px) {
  .thank-box .elementor-column .elementor-widget-wrap {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .thank-box .elementor-column .elementor-widget-wrap {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.thank-box .elementor-column .elementor-widget-wrap span.elementor-heading-title {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fbf2ed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thank-box .elementor-column .elementor-widget-wrap p a {
  color: #d67a51;
  text-decoration: none;
  border-bottom: 1px solid #f5dfd4;
  overflow-wrap: anywhere;
}

.c4g_favor .elementor-widget-wrap {
  background: #f3eadd !important;
  border-radius: 12px;
  margin: 0 0 60px 0 !important;
  padding: 28px clamp(22px, 4vw, 36px) !important;
}
@media screen and (max-width: 768px) {
  .c4g_favor .elementor-widget-wrap {
    margin: 0 25px 60px 25px !important;
  }
}
.c4g_favor .elementor-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f5dfd4;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* HCC Residency */
@media screen and (max-width: 768px) {
  .residency_glance .elementor-widget-wrap {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}
.residency_glance .elementor-column .elementor-widget-wrap {
  border-top: 1px solid #e7dfd3;
  padding: 22px 0 !important;
  margin: 0 30px;
}

@media screen and (max-width: 768px) {
  .residency_glance_v2 .elementor-widget-wrap {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.residency_glance_v2:not(:last-child) .elementor-widget-wrap {
  margin-bottom: 20px;
}
.residency_glance_v2 .elementor-widget-wrap {
  background: #f3eadd;
  border-radius: 16px;
  padding: 32px 36px !important;
}
.residency_glance_v2 .elementor-widget-wrap .elementor-heading-title {
  margin-bottom: -5px;
}

.global-bullets ul {
  margin-left: 0;
  padding-left: 0;
}
.global-bullets ul li {
  list-style: none;
  display: flex;
  align-items: flex-start;
}
.global-bullets ul li:before {
  content: "✓";
  color: #d67a51;
  flex-shrink: 0;
  display: block;
  font-weight: 700;
  font-size: 15px;
  padding-right: 10px;
}
.global-bullets ul li:not(:last-child) {
  margin-bottom: 12px;
}

@media screen and (max-width: 1024px) {
  .residency_for_you .elementor-column {
    padding: 20px !important;
  }
  .residency_for_you .elementor-column:first-child {
    margin: auto 5px !important;
  }
  .residency_for_you .elementor-column:nth-of-type(2) {
    margin: 30px 5px auto 5px !important;
  }
}
.residency_for_you .elementor-column:first-child {
  background: white;
  border-radius: 24px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  padding: 30px !important;
  margin-right: 20px;
}
.residency_for_you .elementor-column:nth-of-type(2) {
  border: 1px solid #e7dfd3;
  border-radius: 24px;
  padding: 30px !important;
  margin-left: 20px;
}
.residency_for_you .elementor-column:nth-of-type(2) ul li {
  color: #8a8a8a;
}
.residency_for_you .elementor-column:nth-of-type(2) ul li:before {
  content: "—";
  color: #c4b8a6;
}

.residency_day:nth-of-type(2) {
  margin-top: 30px;
}
.residency_day:nth-of-type(9) .elementor-container {
  border-bottom: 1px solid #e7dfd3;
}
.residency_day .elementor-container {
  padding: 26px 0px !important;
  border-top: 1px solid #e7dfd3;
}
.residency_day .elementor-column:nth-of-type(2) .elementor-element:first-child {
  margin-bottom: 0;
}

.residency_mentoring .elementor-widget-wrap {
  margin: 40px 15px 0 15px;
  padding: 35px !important;
  background: #1b2b3a;
  border-radius: 24px;
  box-shadow: rgba(27, 43, 58, 0.25) 0px 20px 40px;
}

@media screen and (max-width: 768px) {
  .residency_benefits .elementor-widget-wrap {
    margin: 10px !important;
  }
}
.residency_benefits .elementor-widget-wrap {
  margin: 15px;
  background: white;
  border-radius: 16px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  padding: clamp(32px, 4vw, 44px) !important;
}

/* FULLY MATCH */
.fully_match {
  opacity: 0.6;
}
.fully_match .elementor-container .elementor-widget-image img {
  filter: grayscale(1);
}
.fully_match .elementor-container .elementor-button-wrapper .elementor-button {
  display: inline-block;
  color: #8a8a8a;
  border: 1.5px solid #e0dad1;
  border-radius: 999px;
  background: #f5f2ed;
  cursor: not-allowed;
  pointer-events: none;
}
.fully_match .fully_badge {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: Poppins, sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: white;
  background: #1b2b3a;
  padding: 6px 12px;
  border-radius: 999px;
  z-index: 2;
}
.fully_match .fully_badge:before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-top: -1px;
}

/* HCC Residency V2 */
.res_leave-with .elementor-column .elementor-widget-wrap {
  background: white;
  border-radius: 16px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  padding: clamp(28px, 3.5vw, 40px) !important;
  margin: 12px;
}

.res_stage .elementor-column:not(:last-child) {
  margin-right: 24px;
}
@media screen and (max-width: 768px) {
  .res_stage .elementor-column:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.res_stage .elementor-column:not(:last-child) .elementor-widget-wrap .elementor-element:nth-of-type(1) .elementor-heading-title:after {
  content: "";
  background: #e7dfd3;
  height: 1px;
  display: block;
  width: 70%;
  position: absolute;
  right: 0;
  left: 0;
  z-index: -1;
  margin-left: 70px;
}
.res_stage .elementor-column:nth-of-type(5) .elementor-element:nth-of-type(1) .elementor-heading-title {
  background: #d67a51 !important;
  color: #fff !important;
}
.res_stage .elementor-column .elementor-widget-wrap .elementor-element:nth-of-type(1) span.elementor-heading-title {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #fbf2ed;
  display: flex;
  align-items: center;
  justify-content: center;
}

.res_mindset .elementor-column .elementor-widget-wrap {
  background: white;
  border: 1px solid #e7dfd3;
  border-radius: 16px;
  padding: 32px !important;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .res_mindset .elementor-column .elementor-widget-wrap {
    margin: 10px 0;
  }
}

/* OUR STORY */
.story_list .elementor-icon-list-items .elementor-icon-list-item {
  border: 1.5px dashed #d9cdbb;
  border-radius: 999px;
  padding: 9px 18px;
  margin-bottom: 15px;
}
.story_list .elementor-icon-list-items .elementor-icon-list-item:nth-of-type(1) {
  color: white !important;
  background: #d67a51;
  border: none;
}
.story_list .elementor-icon-list-items .elementor-icon-list-item:nth-of-type(1) span {
  color: #fff;
}

.story_promise1 .elementor-column:nth-of-type(1) .elementor-widget-wrap {
  background: #f9f8f4;
  border-radius: 24px;
  padding: 40px 44px !important;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .story_promise1 .elementor-column:nth-of-type(1) .elementor-widget-wrap {
    margin: 0;
  }
}

.story_promise2 .elementor-column .elementor-widget-wrap {
  background: #f9f8f4;
  border-radius: 24px;
  padding: 40px 44px !important;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .story_promise2 .elementor-column .elementor-widget-wrap {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .story_promise2 .elementor-column:nth-of-type(2) .elementor-widget-wrap {
    margin-top: 40px;
  }
}

.story_behind .elementor-column {
  padding-left: 15px;
  padding-right: 15px;
}
.story_behind .elementor-column:nth-of-type(2) {
  border-left: 1px solid #e7dfd3;
  border-right: 1px solid #e7dfd3;
}
@media screen and (max-width: 767px) {
  .story_behind .elementor-column:nth-of-type(2) {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #e7dfd3;
    border-bottom: 1px solid #e7dfd3;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

/* HOMEPAGE SLIDER */
.slider-container {
  background: #F9F8F4;
}
.slider-container .home-slider {
  padding: 60px 15px;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .slider-container .home-slider {
    padding: 60px 25px !important;
  }
}
.slider-container .home-slider .slider-parent {
  grid-area: 1/1;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 64px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .slider-container .home-slider .slider-parent {
    display: flex;
    flex-direction: column;
    gap: 35px;
  }
  .slider-container .home-slider .slider-parent .cols-a h2,
.slider-container .home-slider .slider-parent .cols-a h2 span {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }
  .slider-container .home-slider .slider-parent .cols-b img {
    height: 300px !important;
  }
}
.slider-container .home-slider .slider-parent .cols-a span {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #D67A51;
}
.slider-container .home-slider .slider-parent .cols-a h2 {
  font-family: "Lora", Sans-serif;
  font-weight: 500;
  font-size: 50px;
  line-height: 1.2;
  color: #1B2B3A;
}
.slider-container .home-slider .slider-parent .cols-a h2 span {
  color: #C87B4E;
  font-family: "Lora", Sans-serif;
  font-weight: 500;
  font-style: italic;
  font-size: 50px;
  line-height: 1.2;
  text-transform: none;
}
.slider-container .home-slider .slider-parent .cols-a h2 span:after {
  content: "";
  background: #C87B4E;
  height: 2px;
  width: 48px;
  display: block;
  margin-top: 24px;
}
.slider-container .home-slider .slider-parent .cols-a p {
  margin: 24px 0px 0px;
  font-family: "Lora", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  color: #3A3A3A;
}
.slider-container .home-slider .slider-parent .cols-a a {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  background: #C89068;
  text-decoration: none;
  padding: 17px 36px;
  border-radius: 999px;
  transition: all 0.3s ease;
  margin-top: 36px;
}
.slider-container .home-slider .slider-parent .cols-a a:hover {
  background: #1d2c3d;
}
.slider-container .home-slider .slider-parent .cols-b img {
  object-fit: cover;
  width: 100%;
  height: 520px;
  background-size: 165%;
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-color: #eee0cf;
  border-radius: 52% 48% 60% 40%/42% 52% 48% 58%;
}
.slider-container .owl-nav .owl-prev,
.slider-container .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slider-container .owl-nav .owl-prev span,
.slider-container .owl-nav .owl-next span {
  font-size: 25px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1B2B3A !important;
  background: white;
  box-shadow: rgba(27, 43, 58, 0.12) 0px 10px 24px;
}
.slider-container .owl-nav .owl-prev:hover span,
.slider-container .owl-nav .owl-next:hover span {
  color: #d67a51 !important;
}
.slider-container .owl-nav .owl-prev {
  left: 0;
}
.slider-container .owl-nav .owl-next {
  right: 0;
}
.slider-container .owl-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.slider-container .owl-dots button span {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(27, 43, 58, 0.2);
}
.slider-container .owl-dots button:hover span {
  background: #d67a51 !important;
}
.slider-container .owl-dots button.active span {
  background: #d67a51 !important;
}

.hcc_trust {
  border-top: 1px solid rgba(27, 43, 58, 0.14);
}

.param-link p a {
  color: #d67a51;
  font-weight: 600;
  border-bottom: 1.5px solid #d67a51;
  padding-bottom: 3px;
}

@media screen and (max-width: 768px) {
  .hcc_begin .elementor-column .elementor-widget-wrap {
    margin: 0 10px !important;
  }
  .hcc_begin .elementor-column:not(:last-child) {
    margin-bottom: 30px;
  }
}
.hcc_begin .elementor-column .elementor-widget-wrap {
  background: white;
  border-radius: 16px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
  padding: 0 !important;
  margin: 0 15px;
}
.hcc_begin .elementor-column .elementor-widget-wrap .elementor-image-box-wrapper .elementor-image-box-img img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.hcc_begin .elementor-column .elementor-widget-wrap .elementor-image-box-content,
.hcc_begin .elementor-column .elementor-widget-wrap .btn-general {
  padding-left: 32px;
  padding-right: 32px;
}
.hcc_begin .elementor-column .elementor-widget-wrap .btn-general {
  padding-bottom: 32px;
}
.hcc_begin .elementor-column .elementor-widget-wrap .elementor-image-box-title span {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #D67A51;
  margin-bottom: 10px;
}

.hcc_testimonial .elementor-testimonial {
  align-items: center !important;
}
@media screen and (max-width: 767px) {
  .hcc_testimonial .elementor-testimonial {
    align-items: stretch !important;
    flex-direction: column-reverse !important;
  }
  .hcc_testimonial .elementor-testimonial .elementor-testimonial__text,
.hcc_testimonial .elementor-testimonial .elementor-testimonial__cite {
    text-align: center;
  }
  .hcc_testimonial .elementor-testimonial .elementor-testimonial__footer {
    padding-right: 0 !important;
  }
  .hcc_testimonial .elementor-testimonial .elementor-testimonial__content {
    padding-top: 30px;
  }
}
.hcc_testimonial .elementor-testimonial .elementor-testimonial__image img {
  height: 300px !important;
  object-fit: cover;
  object-position: top center;
}
.hcc_testimonial .elementor-testimonial .elementor-testimonial__content:before {
  content: "“";
  display: block;
  font-size: 64px;
  line-height: 0.6;
  font-family: "Lora";
  color: #D67A51;
}
@media screen and (max-width: 767px) {
  .hcc_testimonial .elementor-testimonial .elementor-testimonial__content:before {
    text-align: center;
  }
}
.hcc_testimonial .elementor-swiper-button i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(232, 236, 240, 0.3);
}
.hcc_testimonial .elementor-swiper-button:hover i {
  border-color: #d67a51;
  color: #d67a51;
}
.hcc_testimonial .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(232, 236, 240, 0.25);
}
.hcc_testimonial .swiper-pagination .swiper-pagination-bullet:hover {
  background: #d67a51 !important;
}
.hcc_testimonial .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #d67a51 !important;
}

.hcc_coaching {
  margin-top: 15px;
  background: white;
  border-radius: 16px;
  padding: 28px 32px;
  box-shadow: rgba(27, 43, 58, 0.06) 0px 10px 24px;
}
.hcc_coaching .elementor-testimonial-content,
.hcc_coaching .elementor-testimonial-meta .elementor-testimonial-name {
  text-align: left;
}
.hcc_coaching .elementor-testimonial-meta-inner {
  display: block !important;
}

/* ASSESSMENT PAGE */
.hcc_asses .elementor-column .elementor-widget-wrap {
  margin: 0 15px;
  padding: 28px clamp(28px, 4vw, 36px) !important;
  background: white;
  border-radius: 16px;
  box-shadow: rgba(27, 43, 58, 0.08) 0px 14px 34px;
}
@media screen and (max-width: 768px) {
  .hcc_asses .elementor-column .elementor-widget-wrap {
    margin: 15px 10px !important;
  }
}

.program-glance {
  background: #fff;
  padding: 1rem;
  border-radius: 15px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.program-list ul li {
  align-items: flex-start !important;
}
.program-list ul li .elementor-icon-list-text {
  color: #3a3a3a;
  font-family: "DM Sans Bold", Sans-serif;
}
.program-list ul li .elementor-icon-list-text span {
  color: #3a3a3acc;
  font-family: "Lora", sans-serif;
  font-weight: 400;
}
.program-list ul li .elementor-icon-list-icon {
  margin-right: 7px;
  margin-top: 5px;
}
.program-list ul li .elementor-icon-list-icon svg {
  transform: scale(1.7);
}
.program-list ul li:not(:last-child) {
  margin-bottom: 24px;
}
.program-list.coacing-pad .elementor-icon-list-item .elementor-icon-list-icon {
  background: #d67a521a;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 15px;
  margin-top: -7px;
}
.program-list.coacing-pad .elementor-icon-list-item .elementor-icon-list-icon svg {
  position: relative;
  left: 2px;
}
.program-list.coacing-pad .elementor-icon-list-item .elementor-icon-list-text {
  color: #1d2c3d;
}

@media screen and (max-width: 1024px) {
  .y-programs .elementor-column:not(.y-programs .elementor-column:last-child) {
    margin-bottom: 30px;
  }
}
.y-programs .elementor-column {
  transition: 0.3s ease;
}
.y-programs .elementor-column:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  border-color: #d67a52;
  transition: 0.3s ease;
  transform: translateY(-10px);
}
.y-programs .elementor-column:hover .elementor-icon {
  transform: rotate(10deg);
}
.y-programs .elementor-column .elementor-widget-icon-box .elementor-icon-box-icon {
  margin: 0 auto;
}
.y-programs .elementor-column .elementor-widget-icon-box .elementor-icon {
  border: 2px solid #3a3a3a33;
  border-radius: 1rem;
  background-image: linear-gradient(rgba(232, 220, 201, 0.6), #F2E9DC);
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
}
.y-programs .elementor-column .elementor-widget-icon-box .elementor-icon svg {
  transform: scale(0.7);
}
.y-programs .elementor-column .elementor-widget-icon-box .elementor-icon-box-description {
  color: #3a3a3a;
  line-height: 1.625;
  font-size: 16px;
}

@media screen and (max-width: 1024px) {
  .who-panel .elementor-column:not(.who-panel .elementor-column:last-child) {
    margin-bottom: 30px;
  }
}
.who-panel .elementor-column {
  padding: 0 !important;
}
.who-panel .elementor-column:hover {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.who-panel .elementor-column .elementor-widget-wrap {
  padding: 0 !important;
}
.who-panel .elementor-column .elementor-widget-image-box .elementor-image-box-img img {
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
}
.who-panel .elementor-column .elementor-widget-image-box .elementor-image-box-content {
  padding: 1.5rem;
}
.who-panel .elementor-column .elementor-widget-image-box .elementor-image-box-content h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1.125rem;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .who-panel .elementor-image-box-img img {
    width: 100%;
    max-width: 100%;
    height: 450px !important;
  }
}

@media screen and (max-width: 1024px) {
  .glance-card .elementor-column:not(.glance-card .elementor-column:last-child) {
    margin-bottom: 30px;
  }
}
.glance-card .elementor-column {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(to bottom right, #E8DCC9, #F2E9DC);
  border-radius: 1rem;
  padding: 2rem;
  margin: 0 15px;
}
.glance-card .elementor-column .elementor-icon-box-icon {
  margin: 0 auto;
}
.glance-card .elementor-column .elementor-icon-box-icon .elementor-icon {
  background: #d67a521a;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 15px;
}
.glance-card .elementor-column .elementor-icon-box-content h4 span {
  font-size: 2.25rem;
  font-weight: 700;
  color: #3a3a3a;
  font-family: "Poppins", sans-serif;
}
.glance-card .elementor-column .elementor-icon-box-content p {
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  color: #3a3a3acc;
}

@media screen and (max-width: 1024px) {
  .program-structure .elementor-column:not(.program-structure .elementor-column:last-child) {
    margin-bottom: 30px;
  }
}
.program-structure .elementor-column {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  border-radius: 1.5rem;
  margin: 0 15px;
}
.program-structure .elementor-column:nth-of-type(1) {
  background-image: linear-gradient(to bottom right, #F2E9DC, #E8DCC9);
}
.program-structure .elementor-column:nth-of-type(2) {
  background-image: linear-gradient(to bottom right, #d67a5233, #f7d9c44d);
}
.program-structure .elementor-column .chip-text p {
  color: #d67a52;
  font-size: 0.875rem;
  font-family: "DM Sans Bold", Sans-serif;
  background-color: #d67a521a;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  display: inline-block;
}
.program-structure .elementor-column .chip-list {
  margin-bottom: 0;
}
.program-structure .elementor-column .chip-list ul li {
  background-color: #ffffff80;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  margin-bottom: 15px;
}
.program-structure .elementor-column .chip-list ul li .elementor-icon-list-text {
  color: #3a3a3a;
  font-size: 0.874rem;
  font-family: "DM Sans", Sans-serif;
}
.program-structure .elementor-column .bg-sec {
  background-color: #ffffff80;
  padding: 1.5rem;
  border-radius: 1rem;
  margin-top: 15px;
}
.program-structure .elementor-column .bg-sec p {
  color: #3a3a3a;
  font-family: "DM Sans Bold", Sans-serif;
  margin-bottom: 0.75rem;
}
.program-structure .elementor-column .bg-sec ul {
  margin-left: 0;
  padding-left: 16px;
}
.program-structure .elementor-column .bg-sec ul li {
  color: #3a3a3ae6;
  font-family: "Lora", sans-serif;
}
.program-structure .elementor-column .bg-sec ul li:not(:last-child) {
  margin-bottom: 8px;
}
.program-structure .elementor-column .text-box {
  background-color: #ffffff80;
  padding: 1.5rem;
  border-radius: 1rem;
  margin-top: 15px;
}
.program-structure .elementor-column .text-box p:first-child {
  font-family: "DM Sans", Sans-serif;
  margin-bottom: 10px;
}
.program-structure .elementor-column .text-box p:not(.program-structure .elementor-column .text-box p:last-child, .program-structure .elementor-column .text-box p:first-child) {
  margin-bottom: 8px;
}

.completion-box {
  margin-top: 20px;
}
.completion-box .elementor-column {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  background-image: linear-gradient(to bottom right, #fff, #f2e9dc80);
  border-radius: 1.5rem;
}

@media screen and (max-width: 1024px) {
  .program-outcomes .elementor-column:not(.program-outcomes .elementor-column:last-child) {
    margin-bottom: 30px;
  }
}
.program-outcomes .elementor-column {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}
.program-outcomes .elementor-column:hover {
  transition: all 0.3s ease;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}
.program-outcomes .elementor-column .elementor-icon-box-icon {
  margin: 0 auto;
}
.program-outcomes .elementor-column .elementor-icon-box-icon .elementor-icon {
  background: #d67a521a;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 15px;
  margin-top: -7px;
}

.highlights .elementor-column {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
  margin: 0 15px;
  background-color: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 1024px) {
  .highlights .elementor-column:not(:last-child) {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  .highlights .elementor-column {
    margin: 0 0 30px 0;
  }
  .highlights .elementor-column:first-child {
    margin-top: 30px;
  }
}
.highlights .elementor-column:hover {
  transition: all 0.3s ease;
  box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
}
.highlights .elementor-column .elementor-icon-box-icon .elementor-icon {
  background: #d67a521a;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 15px;
  margin-top: -7px;
}
@media screen and (max-width: 768px) {
  .highlights.highlights-rem .elementor-column {
    margin: 0;
  }
  .highlights.highlights-rem .elementor-column:first-child {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .highlights.new-marg .elementor-column:first-child {
    margin-top: 0;
  }
  .highlights.new-marg .elementor-column:not(.highlights.new-marg .elementor-column:last-child) {
    margin-bottom: 30px;
  }
}

.coaching-sed {
  padding: 2rem !important;
  overflow: hidden;
}
.coaching-sed:before {
  content: "";
  background-image: linear-gradient(to right, #D67A52, rgba(214, 122, 82, 0.6), transparent);
  height: 0.25rem;
  display: block;
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0px;
}

.why-choose {
  background-image: linear-gradient(to bottom right, #E8DCC9, #F2E9DC);
  background-color: transparent !important;
}
.why-choose .why-choose-cols .elementor-column:hover {
  transition: all 0.3s ease;
  transform: translateY(-10px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.testimonial-grid .e-loop-item {
  padding: 20px;
  background: #fff;
  border-radius: 1rem;
}
.testimonial-grid .e-loop-item:hover {
  transition: all 0.2s ease;
  box-shadow: 0 7px 12px 0 rgba(0, 0, 0, 0.05);
}

.peach-bg {
  background-image: linear-gradient(to bottom right, #F2E9DC, #E8DCC9, #F7D9C4);
}

.programs-home .elementor-column {
  margin-top: 30px;
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  background-image: linear-gradient(to bottom right, #e8dcc980, #F2E9DC);
}
@media screen and (max-width: 768px) {
  .programs-home .elementor-column {
    margin-top: 0;
  }
}
.programs-home .elementor-column .elementor-icon {
  background: #1d2c3d !important;
}
.programs-home .elementor-column:hover {
  transition: all 0.3s ease;
  transform: translateY(-10px);
  box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
}
.programs-home .elementor-column:hover .elementor-icon {
  background: #2f6f6c !important;
}
.programs-home .elementor-column:hover .elementor-button-content-wrapper {
  gap: 25px !important;
  transition: all 0.3s ease;
}

.our-story .elementor-column {
  background-image: linear-gradient(to bottom right, #f2e9dc66, #f7d9c433);
}
.our-story .elementor-column:first-child .elementor-icon {
  background: #1d2c3d !important;
}
.our-story .elementor-column:last-child .elementor-icon {
  background: #d67a52 !important;
}
.our-story.phil-box .elementor-column {
  background: #fffc;
}

.phill {
  background-image: linear-gradient(to bottom right, #e8dcc94d, #f2e9dc66);
}

.stor {
  background-image: linear-gradient(to bottom right, #F2E9DC, #F7D9C4, #E8DCC9);
}

.hcc-story {
  background: #fff;
  padding: 3rem !important;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .hcc-story {
    padding: 2rem !important;
  }
}
.hcc-story.center-story {
  border-radius: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.hcc-story:nth-of-type(2) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 30px;
}
.hcc-story:nth-of-type(4) {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  padding-top: 0 !important;
}

.get-sec .elementor-column {
  background-image: linear-gradient(to bottom right, #F2E9DC, #E8DCC8);
  border-radius: 1.5rem;
  padding: 2rem;
  border: 1px solid #e8dcc94d;
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.get-sec .elementor-column .elementor-widget-icon-box:not(.get-sec .elementor-column .elementor-widget-icon-box:last-child) {
  margin-bottom: 30px;
}
.get-sec .elementor-column .elementor-widget-icon-box:hover .elementor-icon {
  background: #d67a5233 !important;
  transition: all 0.3s ease;
}
.get-sec .elementor-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
  background: #d67a521a;
  border-radius: 9999px;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}
.get-sec .elementor-column .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
  border-left: 1px solid #d67a5233;
  padding-left: 15px;
}

.metho .elementor-column .elementor-icon {
  background: #ebe0cc !important;
}

.simple-cont .elementor-widget-wrap {
  padding: 2.5rem !important;
  background: #f5efe5;
  border: 1px solid #d9c9a8;
  border-radius: 1rem;
}

@media screen and (max-width: 1024px) {
  .quote- .elementor-blockquote::before, .quote- .elementor-blockquote:after {
    display: none !important;
  }
}
.quote- .elementor-blockquote:before {
  content: url("/wp-content/uploads/2026/04/hcc_quote-right-v2.svg");
  display: block;
  position: absolute;
  transform: scale(1.5);
  left: 110px;
  top: 25px;
}
.quote- .elementor-blockquote::after {
  content: url("/wp-content/uploads/2026/04/hcc_quote-right-v2.svg");
  display: block;
  position: absolute;
  transform: scale(1.5);
  rotate: 180deg;
  right: 110px;
  bottom: 25px;
}

@media screen and (max-width: 1024px) {
  .consider-cont .elementor-column {
    width: 100% !important;
  }
  .consider-cont .elementor-column:not(:last-child) {
    margin-bottom: 20px !important;
  }
}
.consider-cont .elementor-column:first-child, .consider-cont .elementor-column:last-child {
  background: #ebe0cc99;
  border-left: 4px solid #a67c52;
  border-radius: 0.5rem;
  padding: 2rem;
  margin: 0 15px;
}
.consider-cont .elementor-column:last-child {
  background: #8b6539e6 !important;
  border-left: 4px solid #b04a2e !important;
}
.consider-cont .elementor-column .elementor-icon {
  margin-top: 5px;
}

@media screen and (max-width: 425px) {
  .practice- .elementor-column .elementor-icon-box-icon {
    justify-items: center;
  }
}
.practice- .elementor-column .elementor-widget-icon-box {
  box-shadow: 0 0px 2px 0px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid #d9c9a8;
}
.practice- .elementor-column .elementor-widget-icon-box:hover {
  transition: all 0.3s ease;
  box-shadow: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
}
.practice- .elementor-column .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon {
  background: #ebe0cc;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 15px;
  margin-top: -3px;
}

/*# sourceMappingURL=main.css.map */
