/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child Theme
Author: WpWellness
Author URI: Wpwellness.org
Author Email: hello@wpwellness.org
Version: 1.0.1
Text Domain: hello-elementor-child
Template: hello-elementor
*/

body,
.elementor,
.elementor-widget-heading .elementor-heading-title,
.elementor-button,
.elementor-widget-text-editor {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.elementor-element.elementor-widget-image img { display: block; }
.elementor-widget-image a img[src*=.svg] { width: 100%; height: 100%; }
.elementor-widget-text-editor p { margin: 0; }
.elementor-widget-text-editor p + p,
.elementor-widget-text-editor p + ul,
.elementor-widget-text-editor p + ol,
.elementor-widget-text-editor ul + p,
.elementor-widget-text-editor ol + p { margin-top: 0.75em; }
.elementor-widget-heading strong, .elementor-widget-heading b,
.elementor-widget-text-editor strong, .elementor-widget-text-editor b { font-weight: 700; }
.elementor-button { transition: filter .18s ease, transform .18s ease; }
.elementor-button:hover, .elementor-button:focus-visible { filter: brightness(1.08); }
.elementor-button:active { transform: translateY(1px); }
.elementor-widget-text-editor a{ text-decoration:underline; }
/* Header CSS */
.dev-sec-header .elementor-nav-menu .sub-arrow {
  width: 17px;
  padding: 10px 0 10px 8px;
  font-size: 14px;
}
.elementor-icon-box-title a{ text-decoration:underline; }
header .elementor-icon-box-title a:hover{ color:#f1f1f1; }
footer .elementor-icon-box-title a:hover{ color: var(--e-global-color-primary); }
.get-in-touch-outer a:hover{ color:#f1f1f1; }
.dev-image-gray img{ filter: grayscale(100%); }
@media (max-width: 1024px) {
  .dev-sec-header { --dev-hdr-inline: clamp(20px, 6.25vw, 90px); position: relative; }
  .dev-sec-header .e-con,
  .dev-sec-header .elementor-widget-nav-menu { position: static; }
  .dev-sec-header .elementor-element.elementor-widget-nav-menu.elementor-widget-nav-menu { display: contents; }  
  .dev-sec-header .sub-arrow svg{ fill:#ffffff !important; }
  .dev-sec-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	  position: absolute;
	  z-index: 9;
	  width: calc(100vw - 50px);
	  left: 20px;
	  right: 20px;
	  top: 127px;
      background-color: var(--e-global-color-secondary);
  }
  .dev-sec-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: transparent;
    color: var(--e-global-color-inverse);
    font-family: var(--e-global-typography-navitem-font-family), sans-serif;
    font-size: var(--e-global-typography-navitem-font-size);
    font-weight: var(--e-global-typography-navitem-font-weight);
    text-transform: var(--e-global-typography-navitem-text-transform);
  }
  .dev-sec-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item { padding-block: 16px; }
  .dev-sec-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item .sub-arrow { width: auto; padding: 0; margin: 0; font-size: 14px; }
  .dev-sec-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-nav-menu--dropdown ul.sub-menu {
    background-color: rgba(255, 255, 255, .07);
    border-radius: 6px;
    box-shadow: none;
    margin: 10px 24px 0;
    padding: 8px 0;
  }
  .dev-sec-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu .elementor-nav-menu--dropdown ul.sub-menu a.elementor-sub-item {
    padding: 10px 18px;
    color: var(--e-global-color-inverse);
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
  }
  .dev-sec-header .elementor-element.dev-header-cta.dev-header-cta { display: none; }
  .dev-sec-header:has(.elementor-menu-toggle.elementor-active) .elementor-element.dev-header-cta.dev-header-cta {
    position: static;
    display: flex;
    flex: 0 0 auto;
    background-color: var(--e-global-color-secondary);
    box-shadow: 0 18px 32px rgba(0, 0, 0, .22);
  }
}
@media (min-width: 768px) {
	.removeSticky-mob{ position:sticky !important; top:20px; }
}
@media (max-width: 767px) {
	.dev-sec-header .elementor-widget-nav-menu.elementor-widget-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { top:110px;  }
}
@media (min-width: 1025px) {
	.dev-sec-header .elementor-nav-menu--main .sub-menu {
		min-width: 240px !important;
		padding: 8px 0 !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	.nav-button.menu-item a{ margin:0px !important; }
	.nav-button.menu-item.green-btn{ margin-right:20px; } 
	.nav-button.menu-item a{ background-color: var(--e-global-color-primary); border-radius: 4px 4px 4px 4px; padding: 10px 15px 10px 15px !important; }
	.nav-button.menu-item a:hover{	background-color: var(--e-global-color-brandsecondary); }
	.nav-button.menu-item.brown-btn a{ background-color: var(--e-global-color-brandsecondary); }
	.nav-button.menu-item.brown-btn a:hover{ background-color: var( --e-global-color-primary ); }
}

.logo-img > a{ display:inline !important; }
.dev-sec-faq h3.e-n-accordion-item-title-text {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif !important;
  font-size: 17px;
  font-weight: 600;
  text-transform: none;
  line-height: normal;
  letter-spacing: 0;
}
.dev-sec-faq .e-n-accordion .e-n-accordion-item{ overflow:hidden; border-radius:10px !important; background: #fff; }
.ap-faq-accordion h3.e-n-accordion-item-title-text,
.ap-faq-accordion .e-n-accordion-item-title-text {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: normal;
  text-transform: none;
  letter-spacing: 0;
  color: #355573;
}
.ap-faq-accordion .e-n-accordion-item { border-radius: 10px; overflow: hidden; }
.dev-sec-testimonial .elementor-testimonial__footer{ justify-content: end !important; }
.dev-servicebox-btn{ transform:translateX(-50%) !important; }
.dev-servicebox-head{ min-height: 75px; display: flex; align-items: center; justify-content: center; }
.dev-sec-teams .elementor-widget-n-accordion{ margin-top:auto !important; }
.dev-sec-teams .elementor-widget-n-accordion .e-n-accordion-item { flex-direction: column-reverse; }
.dev-sec-teams .e-n-accordion-item-title{ margin-top:10px; }
.dev-sec-teams .e-n-accordion-item-title:hover{ color:var( --e-global-color-brandsecondary ) !important; }
.dev-sec-teams .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon svg{ fill:var( --e-global-color-brandsecondary ) !important; }
.ap-contact-value a,
.get-in-touch-outer a{ color: inherit; text-decoration: underline; }
.ap-contact-value a:hover,.get-in-touch-outer a:hover { color: #f1f1f1;  text-decoration: underline; }
.ap-contact-small { font-size: 13px; line-height: 17.55px; }
.dev-connect-touch a{ color:#ffffff; text-decoration:underline; }
/* Appointment Page */
.page-id-554 .ap-form-contact { flex: 1 1 auto; }
.ap-form .elementor-field-textual {
  height: 33px;
  min-height: 33px;
  padding: 7px 16px;
  line-height: 19px;
}
.ap-form .elementor-field-textual::placeholder { color: #919191; opacity: 1; }
.ap-form select.elementor-field-textual {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8'%3E%3Cpath d='M1 1.5 6.5 6.5 12 1.5' fill='none' stroke='%23C77755' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}
.ap-form select.elementor-field-textual:invalid { color: #919191; }
 .ap-form .elementor-select-wrapper .select-caret-down-wrapper { display: none; }
.ap-form .elementor-field-group-last_name > .elementor-field-label { visibility: hidden; }
.ap-form .elementor-field-type-radio { align-items: flex-start; align-content: flex-start; }
.ap-form .elementor-field-type-radio > .elementor-field-label { padding-bottom: 0 !important; margin-bottom: 12px; }
.ap-form .elementor-field-subgroup { display: flex; flex-direction: column; gap: 12px; }
.ap-form .elementor-field-subgroup .elementor-field-option { display: flex; align-items: center; gap: 14px; }
.ap-form .elementor-field-option input[type="radio"] { appearance: none; -webkit-appearance: none; flex: 0 0 auto; width: 14px; height: 14px; margin: 0; border: 1px solid #919191; border-radius: 50%; background-color: #D9D9D9; cursor: pointer; }
.ap-form .elementor-field-option input[type="radio"]:checked { border-color: #149B82; background-color: #149B82; box-shadow: inset 0 0 0 3px #D9D9D9; }
.page-id-554 .ap-form .elementor-field-subgroup .elementor-field-option label {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  text-transform: capitalize;
  color: #355573;
  cursor: pointer;
}
.ap-form .elementor-field-group-appointment_preference .elementor-field-subgroup .elementor-field-option:last-child label { max-width: 130px; }

.ap-form .elementor-field-type-submit { margin-top: 25px; }
.ap-form .elementor-button[type="submit"] { min-width: 96px; }
.ap-form .elementor-field-textual:focus-visible,
.ap-form .elementor-field-option input[type="radio"]:focus-visible { outline: 2px solid #149B82; outline-offset: 2px; }
@media (max-width: 767px) {
  .ap-form .elementor-field-group-last_name > .elementor-field-label { display: none; }
}
