/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1769025917
Updated: 2026-01-21 20:05:17
*/

:root {
   --secondary-color: #B597BD;
   --light: #fff;
}

::selection {
    background: var(--secondary-color)!important;
    color: var(--light)!important;
}

/* ─── Base Font Size (controls all rem units) ─── */
html {
  font-size: 16px; /* Change this one value to scale everything */
}

/* ─── Body / Paragraph Text ─── */
body,
p,
.qodef-m-text,
.elementor-widget-text-editor li {
  font-size: 1rem;       /* 16px */
  line-height: 1.4;
  font-size: 16px;
  font-display: swap!important;
}

.elementor-button {
  font-size: 16px;
}

a {
  text-transform: unset!important;
  color: #b597bd;
}

.home [data-elementor-type="wp-page"]  {
  margin-top: 90px!important;
}

.elementor-widget-text-editor a,
.elementor-widget-theme-post-content p a {
  color: #b597bd!important;
}

.elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.elementor-widget-text-editor li {
  position: relative;
  padding-left: 1.8em; /* space for the icon */
  margin-bottom: 0.5em;
}

.elementor-widget-text-editor  li::before {
  content: "\f00c"; /* Font Awesome check icon */
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  color: #B597BD; 
}

.elementor a {
  color: #b597bd;
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.04em;
    font-weight: 500!important;
}

.quote-author,
.quote-occupation {
  font-size: 15px!important;
}

.quote-author {
    color: var(--light) !important;
    display: block;
    font-size: 15px;
    margin-bottom: -20px!important;
}

.quote-occupation,
.qodef-e-author-job {
  color: var(--secondary-color)!important;
  font-family: 'Roboto Mono', monospace!important;
  font-size: 14px!important;
}

.testimonials-highlight p {
  font-size: 20px!important;
}

.testimonials-highlight h2 {
  font-size: 50px!important;
}

.elementor-cta__title {
  font-size: 22px!important;
}

.elementor-button:hover {
  background: var(--light)!important;
  color: var(--e-global-color-2d0109f)!important;
}

.elementor-mobile-align-right .elementor-button:hover {
  background: transparent!important;
}

.elementskit-navbar-nav-default .elementskit-submenu-panel>li:hover>a, .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:hover {
  background: transparent!important;
}

/* ─── Headings ─── */
.purple-text {
    text-transform: unset!important;
}

h1, .elementor-heading-title.elementor-size-xxl {
  font-size: 55px!important;
  line-height: 55px!important;
  /*text-transform: lowercase;*/
}

h1::first-letter, .elementor-heading-title.elementor-size-xxl::first-letter {
  text-transform: uppercase;
}

h2, .elementor-heading-title.elementor-size-xl {
  font-size: 44px!important;
  /*text-transform: lowercase;*/
}

h2::first-letter, .elementor-heading-title.elementor-size-xl::first-letter {
  text-transform: uppercase;
}

h3, .elementor-heading-title.elementor-size-large {
  font-size: 28px;
  text-transform: lowercase;
}

h3::first-letter, .elementor-heading-title.elementor-size-large::first-letter {
  text-transform: uppercase;
}

h4, .elementor-heading-title.elementor-size-medium {
  font-size: 22px;
  text-transform: lowercase;
}

h4::first-letter, .elementor-heading-title.elementor-size-medium::first-letter {
  text-transform: uppercase;
}

h5, .elementor-heading-title.elementor-size-small {
  font-size: 18px;  
  text-transform: lowercase;
}

h5::first-letter, .elementor-heading-title.elementor-size-small::first-letter {
  text-transform: uppercase;
}

h6, .elementor-heading-title.elementor-size-xs {
  font-size: 0.875rem;   /* ~14px */
  text-transform: lowercase;
}

h6::first-letter, .elementor-heading-title.elementor-size-xs::first-letter {
  text-transform: uppercase;
}

h2.elementor-toc__header-title {
  font-size: 18px!important;
  font-weight: 500!important;
}

/* ─── Elementor Widget Text ─── */
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-size: 1rem;
}

/* ─── Buttons ─── */
.elementor-button {
  font-size: 16px;
}

/* ─── Navigation / Menu ─── */
.elementor-nav-menu a {
  font-size: 1rem;
}

/* ─── Responsive: Tablet (≤1024px) ─── */
@media (max-width: 1024px) {
  html { font-size: 16px; }
  h1   { font-size: 40px!important; }
  h2   { font-size: 38px!important; }
  h3   { font-size: 30px!important; }
  h4   { font-size: 1rem; }
}

/* ─── Responsive: Mobile (≤767px) ─── */
@media (max-width: 767px) {
  html { font-size: 14px; }
  h1   { font-size: 40px!important; }
  h2   { font-size: 38px!important; }
  h3   { font-size: 30px!important; }
  h4   { font-size: 1rem; }
}

/* --- Field Wrappers --- */
#contact-form .elementor-field-group,
#newsletter-form .elementor-field-group,
#leadership-download .elementor-field-group {
    position: relative;
    margin-bottom: 16px !important;
}

/* --- Inputs & Textarea --- */
#contact-form .elementor-field-textual,
#newsletter-form .elementor-field-textual,
#leadership-download .elementor-field-textual {
    width: 100% !important;
    padding: 0px 16px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: rgb(252, 241, 255) !important;
    font-size: 16px !important;
    font-family: 'DM Sans', Inter, sans-serif !important;
    outline: none !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

#contact-form .elementor-field-textual option,
#newsletter-form .elementor-field-textual option,
#leadership-download .elementor-field-textual option {
    color: #000 !important;
    font-size: 14px!important;
}

/* --- Textarea specific --- */
#contact-form textarea.elementor-field-textual,
#newsletter-form textarea.elementor-field-textual,
#leadership-download textarea.elementor-field-textual {
    padding-top: 20px !important;
    min-height: 130px !important;
    resize: vertical !important;
}

/* --- Placeholder text --- */
#contact-form .elementor-field-textual::placeholder,
#contact-form ::placeholder,
#newsletter-form .elementor-field-textual::placeholder,
#newsletter-form ::placeholder,
#leadership-download .elementor-field-textual::placeholder,
#leadership-download ::placeholder {
    color: rgb(252, 241, 255) !important;
    font-family: 'DM Sans', Inter, sans-serif !important;
    letter-spacing: 0.04em !important;
}

/* --- Focus state (inputs & textarea) --- */
#contact-form .elementor-field-textual:focus,
#newsletter-form .elementor-field-textual:focus,
#leadership-download .elementor-field-textual:focus {
    background: rgba(107, 48, 123, 0.12) !important;
    border-color: #6B307B !important;
    box-shadow: 0 0 0 3px rgba(107, 48, 123, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* --- Select --- */
#contact-form select.elementor-field,
#newsletter-form select.elementor-field,
#leadership-download select.elementor-field {
    width: 100% !important;
    padding: 20px 44px 20px 20px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: rgb(252, 241, 255) !important;
    font-size: 16px !important;
    font-family: 'DM Sans', Inter, sans-serif !important;
    outline: none !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
    cursor: pointer !important;
    /* Kill native arrow */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    /* Custom white arrow */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
}

/* --- Focus state (select) --- */
#contact-form select.elementor-field:focus,
#newsletter-form select.elementor-field:focus,
#leadership-download select.elementor-field:focus {
    background-color: rgba(107, 48, 123, 0.12) !important;
    border-color: #6B307B !important;
    box-shadow: 0 0 0 3px rgba(107, 48, 123, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    /* Keep arrow on focus */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
}

/* --- Submit Button --- */
#contact-form .elementor-button,
#newsletter-form .elementor-button,
#leadership-download .elementor-button {
    width: 100% !important;
    padding: 16px 30px !important;
    background: #6B307B!important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'DM Sans', Inter, sans-serif !important;
    letter-spacing: 0.04em !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 20px rgba(107, 48, 123, 0.35) !important;
    text-transform: none !important;
}

#contact-form .elementor-button:hover,
#newsletter-form .elementor-button:hover,
#leadership-download .elementor-button:hover {
    background: #fff!important;
    color: #6B307B!important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 32px rgba(107, 48, 123, 0.5) !important;
}

#contact-form .elementor-button:active,
#newsletter-form .elementor-button:active,
#leadership-download .elementor-button:active {
    transform: translateY(0) !important;
}

/* --- Required asterisk --- */
#contact-form .elementor-mark-required .elementor-field-label::after,
#newsletter-form .elementor-mark-required .elementor-field-label::after {
    color: #B597BD !important;
}

/* --- Error messages --- */
#contact-form .elementor-message.elementor-message-danger,
#newsletter-form .elementor-message.elementor-message-danger,
#leadership-download .elementor-message.elementor-message-danger {
    color: #e88 !important;
    font-size: 12px !important;
    margin-top: 6px !important;
    font-family: 'DM Sans', Inter, sans-serif !important;
}

/* --- Success message --- */
#contact-form .elementor-message.elementor-message-success,
#newsletter-form .elementor-message.elementor-message-success,
#leadership-download .elementor-message.elementor-message-success {
    color: #B597BD !important;
    font-size: 14px !important;
    font-family: 'DM Sans', Inter, sans-serif !important;
    text-align: center !important;
}

/* --- Autofill override (Chrome) --- */
#contact-form input:-webkit-autofill,
#contact-form input:-webkit-autofill:focus,
#newsletter-form input:-webkit-autofill,
#newsletter-form input:-webkit-autofill:focus,
#leadership-download input:-webkit-autofill,
#leadership-download input:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s !important;
}

/* --- Placeholder fix (all vendor prefixes) --- */
#contact-form .elementor-field-textual::-webkit-input-placeholder,
#newsletter-form .elementor-field-textual::-webkit-input-placeholder { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#contact-form .elementor-field-textual::-moz-placeholder,
#newsletter-form .elementor-field-textual::-moz-placeholder          { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#contact-form .elementor-field-textual:-ms-input-placeholder,
#newsletter-form .elementor-field-textual:-ms-input-placeholder      { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#contact-form .elementor-field-textual:-moz-placeholder,
#newsletter-form .elementor-field-textual:-moz-placeholder           { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#contact-form .elementor-field-textual::placeholder,
#newsletter-form .elementor-field-textual::placeholder               { color: rgb(252, 241, 255) !important; opacity: 1 !important; }

#leadership-download .elementor-field-textual::-webkit-input-placeholder { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#leadership-download .elementor-field-textual::-moz-placeholder          { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#leadership-download .elementor-field-textual:-ms-input-placeholder      { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#leadership-download .elementor-field-textual:-moz-placeholder           { color: rgb(252, 241, 255) !important; opacity: 1 !important; }
#leadership-download .elementor-field-textual::placeholder               { color: rgb(252, 241, 255) !important; opacity: 1 !important; }

/* --- Select arrow fix --- */
/* Hide Elementor's own arrow icon if it exists */
#contact-form .elementor-field-type-select .elementor-select-wrapper::after,
#contact-form .elementor-field-type-select::after,
#newsletter-form .elementor-field-type-select .elementor-select-wrapper::after,
#newsletter-form .elementor-field-type-select::after,
#leadership-download .elementor-field-type-select .elementor-select-wrapper::after,
#leadership-download .elementor-field-type-select::after {
    display: none !important;
    content: none !important;
}

/* Target the select through its wrapper too */
#contact-form .elementor-select-wrapper select,
#contact-form .elementor-select-wrapper select:focus,
#newsletter-form .elementor-select-wrapper select,
#newsletter-form .elementor-select-wrapper select:focus,
#leadership-download .elementor-select-wrapper select,
#leadership-download .elementor-select-wrapper select:focus {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    padding-right: 44px !important;
}

/* --- Even spacing between field rows --- */
#contact-form .elementor-form-fields-wrapper,
#newsletter-form .elementor-form-fields-wrapper,
#leadership-download .elementor-form-fields-wrapper {
    row-gap: 25px !important;
}

#contact-form .elementor-field-group,
#newsletter-form .elementor-field-group,
#leadership-download .elementor-field-group {
    margin-bottom: 0 !important;
}

/* --- Hide Elementor's built-in select arrow icon --- */
#contact-form .elementor-select-wrapper i.eicon-chevron-down,
#contact-form .elementor-select-wrapper i,
#contact-form .elementor-select-wrapper svg,
#contact-form .elementor-select-wrapper::after,
#newsletter-form .elementor-select-wrapper i.eicon-chevron-down,
#newsletter-form .elementor-select-wrapper i,
#newsletter-form .elementor-select-wrapper svg,
#newsletter-form .elementor-select-wrapper::after,
#leadership-download .elementor-select-wrapper i.eicon-chevron-down,
#leadership-download .elementor-select-wrapper i,
#leadership-download .elementor-select-wrapper svg,
#leadership-download .elementor-select-wrapper::after {
    display: none !important;
    opacity: 0 !important;
}

#contact-form .elementor-field-option label,
#newsletter-form .elementor-field-option label,
#leadership-download .elementor-field-option label {
    color: rgb(252, 241, 255) !important;
    font-family: 'DM Sans', Inter, sans-serif !important;
    font-size: 14px !important;
}

a.cs-term-link:hover { 
   color: var(--secondary-color)!important;
}

h1 small {
    font-size: 70%!important;
}

.elementor-widget-theme-post-content p {
    line-height: 30px;
}

.elementor-widget-theme-post-content td {
    padding: 10px 0px;
}

/* coaches loop */
.team-member-item-info {
    display: flex; 
    flex-direction: column;
    width: 100%;
    text-decoration: none;
}
/* leadership dimension cards */
.leadership-dimensions-item-info {
    display: flex; /* or grid, depending on your layout */
    flex-direction: column; /* Match your previous layout settings */
    width: 100%;
    text-decoration: none; /* Removes default underline */
    border-radius: 0 0 10px 10px!important;
}

.leadership-dimensions-item-img,
.leadership-dimensions-item-img * {
    border-radius: 10px 10px 0 0!important;
}

/* CASE STUDY SUBHEADER */
.case-study-subheader a, 
.case-study-subheader p,
.case-study-subheader .cs-coach,
.case-study-subheader .cs-term,
.case-study-subheader .cs-term-separator {
    font-size: 1rem!important;
    line-height: 18px!important;
    color: var(--light)!important;
}

.case-study-subheader h3 {
    font-size: 17px!important;
}

#breadcrumbs * {
  color: var(--light)!important;
}

#breadcrumbs span {
  margin: 5px!important;
}

.elementor .as-seen-on img {
  width: auto !important;
  max-width: 180px !important;  /* prevents very wide logos from dominating */
  height: 70px !important;
  object-fit: contain !important;
  
  /* unified grayscale + opacity so no logo "pops" more than another */
  filter: grayscale(100%) brightness(0.9);
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.elementor .as-seen-on img:hover {
  opacity: 0.85;
}

#arden-elementor-toc .elementor-toc__header {
      border-bottom: 2px solid #e0e0e0!important;
}

.number-item p {
    font-size: 80px!important;
    line-height: 70px!important;
    color: var(--secondary-color)!important;
}

.author-box-container a h4{
  text-transform: capitalize!important;
}

.wp-block-heading strong,
.wp-block-heading b,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong {
  font-weight: 500!important;
}

h1,
h1.elementor-heading-title {
  line-height: 1!important;
}

h2,
h2.elementor-heading-title {
  line-height: 1!important;
}

.wp-block-list * {
  font-family: 'Open Sans', sans-serif!important;
  font-size: 16px!important;
  line-height: 1.9em!important;
}

/* search  bar size adjustment */
.elementor-widget-search .e-search .e-search-submit {
  height: 56px;
}

.e-search-input {
  height: 20px;
}

#breadcrumbs {
  display: none!important;
}

.professional-profile-section h3,
.professional-profile-section h4,
.professional-profile-section h5,
.professional-profile-section h6 {
  text-transform: unset!important;
}

.coach-cat-executive-team .focus-label,
.coach-cat-executive-team .industries-label,
.coach-cat-executive-team .role-label,
.coach-cat-executive-team .role-value,
.coach-cat-ceo .focus-label,
.coach-cat-ceo .industries-label,
.coach-cat-ceo .role-label,
.coach-cat-ceo .role-value {
  display: none!important;
}

#arden-elementor-toc .elementor-toc__list-wrapper{
    text-align: right;
}

#arden-elementor-toc .elementor-toc__list-item-text-wrapper{
    justify-content: flex-end;
}

#arden-elementor-toc .elementor-toc__header{
    padding: 10px 0px;
    margin-bottom:20px;
    border-bottom: 1px solid #000;
}

#arden-elementor-toc ol{
    margin-bottom: 0px;
}

#arden-elementor-toc .elementor-toc__list-item{
    margin-bottom: 5px;
}

@media screen and (max-width: 900px) {
  body p,
  .elementor-kit-4052 p {
    font-size: 16px!important;
  }

  .testimonials-highlight h2 {
    font-size: 38px!important;
  }  

  .case-study-subheader h2 {
    font-size: 20px!important;
  }

  .home [data-elementor-type="wp-page"]  {
    margin-top: 0px!important;
  }

  .number-item p {
    font-size: 60px!important;
    line-height: 60px!important;
  }

  .ekit-wid-con .elementskit-accordion .ekit-accordion-title {
      padding-right: 25px!important;
      font-size: 16px!important;
  }

  .ekit-wid-con svg {
    width: 0.6em!important;
    height: 0.6em!important;
  }

}
