/* BASE — BODY & TYPOGRAPHY */

body, h1, h2, h3, h4, h5, h6, p {
  word-break: break-word;
  overflow-wrap: break-word;
}

p a {
  text-decoration: underline !important;
}

.elementor-widget-text-editor a {
    text-decoration: underline !important;
}

h1 {
  margin-bottom: 25px !important;
}

h2 {
  margin-bottom: 22px !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit !important;
    text-decoration: underline !important;
}

h3 {
  margin-bottom: 10px !important;
 
}
h4, h5 ,h6{
  margin-bottom: 15px !important;
}

ul, ol {
  margin-bottom: 15px;
}

body.single-case_studies .page-header {
  display: none;
}

.elementor-widget-image {
  width: 100% !important;
}


/*  NAVIGATION */

/* DESKTOP NAV */

.main-menu .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  width: 100% !important;
}

.main-menu .elementor-nav-menu--main .elementor-nav-menu > li.menu-item:nth-child(5) {
  margin-left: auto;
}

.main-menu .elementor-nav-menu--main .elementor-nav-menu > li:first-child > a {
  padding-left: 15px;
}

.main-menu .elementor-nav-menu--main .elementor-nav-menu > li:last-child > a {
  padding-right: 15px;
}

@media (max-width: 1280px) {
  .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:first-child > a {
    padding-left: 0 !important;
  }
}

@media (max-width: 1217px) {
  /* .main-menu .elementor-nav-menu--main .elementor-nav-menu > li.menu-item:nth-child(5) {
    margin-left: 0;
  } */

  .main-menu .elementor-nav-menu--main .elementor-nav-menu > li > a {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:first-child > a {
    padding-left: 0 !important;
  }
}


/* TRANSLATED LANGUAGES  */

html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li > a {
  font-size: clamp(14px, 1vw, 16px);
  padding-left: 15px !important;
  padding-right: 15px !important;
}
html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:first-child > a {
  padding-left: 0 !important;
}
html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:nth-last-child(2) > a {
    padding-right: 0 !important;
}

html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:nth-last-child(2).menu-item-has-children > a {
    padding-right: 9px !important;
}
@media (max-width: 1366px) {
  html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:nth-last-child(2) > a {
    padding-right: 5px !important;
  }
}
@media (max-width: 1290px) {
  html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:first-child > a {
    padding-left: 0 !important;
  }
  html[lang] .main-menu .elementor-nav-menu--main .elementor-nav-menu > li:nth-last-child(2) > a {
    padding-right: 0 !important;
  }
}
html[lang] .e-con.menu-row {
  --container-max-width: 1400px;
}


/* MEGA MENU */

@media (min-width: 1201px) {
  .mega-menu > .sub-menu {
    --mega-container: 1260px;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    padding-top: 35px !important;
    padding-bottom: 58px !important;
    padding-left: max(24px, calc((100vw - var(--mega-container)) / 2)) !important;
    padding-right: max(24px, calc((100vw - var(--mega-container)) / 2)) !important;
    border: none !important;
    border-top: 1px solid var( --e-global-color-text )26 !important;
    border-radius: 0 !important;
    box-shadow: 0px 4px 4px 0px #00000014 !important;
    clip-path: inset(0 -60px -60px -60px);
  }
}
@media (min-width: 768px) {
  .mega-menu > .sub-menu {
    --mega-container: 1260px;
    padding-left: max(24px, calc((100vw - var(--mega-container)) / 2)) !important;
    padding-right: max(24px, calc((100vw - var(--mega-container)) / 2)) !important;
  }

  .mega-menu > .sub-menu .mega-menu-cols {
    display: flex;
    width: 100%;
  }

  .mega-menu > .sub-menu .mega-menu-col {
    flex: 1;
    min-width: 0;
  }

  .mega-menu > .sub-menu .menu-item {
    display: block;
    padding: 0;
  }

  .mega-menu > .sub-menu .menu-item > a {
    display: block !important;
    padding: 8px 24px 8px 0 !important;
    white-space: normal !important;
  }

  .mega-menu > .sub-menu .menu-item > a:hover {
    color: var( --e-global-color-primary ) !important;
    background: transparent !important;
  }

  @keyframes megaMenuIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .mega-menu > .sub-menu[aria-hidden="false"] {
    animation: megaMenuIn 0.14s cubic-bezier(0.4, 0, 0.2, 1) both;
  }
}


/* Custom dropdown arrow */

.elementor-nav-menu .sub-arrow {
  color: var( --e-global-color-text );
  display: inline-block !important;
  vertical-align: middle;
  line-height: 0;
  width: 14px;
  height: 8px;
  transition: color 0.3s ease;
  padding: 0 0 0 10px ;
}

.elementor-nav-menu .sub-arrow > * {
  display: none !important;
}

.elementor-nav-menu .sub-arrow::after {
  content: "";
  display: block;
  width: 14px;
  height: 8px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M12.9424 0.441895L6.69238 6.69189L0.442383 0.441895' stroke='white' stroke-width='1.25' fill='none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='M12.9424 0.441895L6.69238 6.69189L0.442383 0.441895' stroke='white' stroke-width='1.25' fill='none'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  pointer-events: none;
  transition: background-color 0.3s ease;
}

.elementor-nav-menu .current-menu-item > a .sub-arrow {
  color: var( --e-global-color-primary );
}

.elementor-nav-menu--dropdown .current-menu-ancestor > a .sub-arrow,
.elementor-nav-menu--dropdown .current-menu-parent > a .sub-arrow,
.elementor-nav-menu--main .current-menu-ancestor > a .sub-arrow,
.elementor-nav-menu--main .current-menu-parent > a .sub-arrow {
  color: var( --e-global-color-primary );
}

@media (min-width: 1201px) {
  .elementor-nav-menu li:has(> .sub-menu[aria-hidden="false"]) > a .sub-arrow {
    color: var( --e-global-color-primary );
  }

  .elementor-nav-menu li:hover .sub-arrow {
    color: var( --e-global-color-primary );
  }
}


/* Mobile nav */

.elementor-menu-toggle {
  background: transparent !important;
}

@media (max-width: 1200px) {
  [data-id="65ca990"] {
    flex-wrap: nowrap !important;
  }

  [data-id="4503e80"] {
    flex-shrink: 0 !important;
  }

  [data-id="9022a6a"] {
    flex-wrap: nowrap !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
  }
}

@media (max-width: 1200px) {
  .elementor-sticky {
    box-shadow: 0px 4px 4px 0px #00000026 !important;
  }

  nav.elementor-nav-menu--dropdown {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    box-shadow: 0px 4px 4px 0px #00000026 !important;
  }

  .elementor-nav-menu--dropdown a {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var( --e-global-color-text ) !important;
    background: transparent !important;
  }

  /* Button override inside same media query */
  .elementor-nav-menu--dropdown li.mobile-button > a {
    background: var( --e-global-color-primary ) !important;
    color: var( --e-global-color-39e7a7b ) !important;
  }

  .elementor-nav-menu--dropdown .elementor-sub-item {
    font-weight: 400 !important;
  }

  .mega-menu > .sub-menu {
    box-shadow: none !important;
  }

  .elementor-nav-menu--dropdown .sub-arrow {
    padding: 16px 21px 21px 10px !important;
    margin-block-start: -21px !important;
    margin-block-end: -21px !important;
  }
}

@media (min-width: 1201px) {
  .elementor-nav-menu--dropdown a:hover,
  .elementor-nav-menu--dropdown a:focus {
    color: var( --e-global-color-primary ) !important;
    background: transparent !important;
  }
}

.elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-nav-menu--dropdown .current-menu-ancestor > a,
.elementor-nav-menu--dropdown .current-menu-parent > a,
.elementor-nav-menu--main .current-menu-ancestor > a,
.elementor-nav-menu--main .current-menu-parent > a {
  color: var( --e-global-color-primary ) !important;
  background: transparent !important;
}

/* Faded items */
.elementor-nav-menu li.faded-item > a {
  color: #33534199 !important;
}

.elementor-nav-menu li.faded-item.current-menu-item > a,
.elementor-nav-menu li.faded-item.current-menu-ancestor > a,
.elementor-nav-menu li.faded-item.current-menu-parent > a {
  color: var( --e-global-color-primary ) !important;
}

@media (min-width: 1201px) {
  .elementor-nav-menu li.faded-item > a:hover,
  .elementor-nav-menu li.faded-item > a:focus {
    color: var( --e-global-color-primary ) !important;
  }
}

/* Hide in desktop nav */
.main-menu .elementor-nav-menu--main li.mobile-button {
  display: none !important;
}

/* Show in mobile dropdown */
.elementor-nav-menu--dropdown li.mobile-button {
  display: block !important;
}

/* Style as button */
.elementor-nav-menu--dropdown li.mobile-button > a {
  display: block !important;
  background: var( --e-global-color-primary ) !important;
  color: var( --e-global-color-39e7a7b ) !important;
  border-radius: 5px !important;
  line-height: 1.688 !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  margin: 23px 20px !important;
  text-align: center !important;
}

.elementor-nav-menu--dropdown li.mobile-button > a:hover {
  background: var( --e-global-color-8009761 ) !important;
  color: var( --e-global-color-39e7a7b ) !important;
}

/*  Gtranslate */

.gtranslate_wrapper {
  min-width: 102px;
  min-height: 40px;
  display: inline-block;
}

.gt_float_switcher .gt_options {
  position: fixed !important;
  z-index: 99999 !important;
  background: #fff !important;
}

.gt_float_switcher,
.gt_float_switcher .gt_options,
.gt_float_switcher .gt-selected {
  box-shadow: none !important;
}

.gt_float_switcher {
  margin-top: 7px;
}

.gt_float_switcher .gt-selected .gt-current-lang {
  font-size: 18px !important;
  color: var( --e-global-color-text ) !important;
  font-weight: 400 !important;
  padding: 10px 0px 10px 15px !important;
}

.gt_float_switcher-arrow {
  display: inline-block !important;
  vertical-align: middle;
  line-height: 0;
  color: var( --e-global-color-text );
  border: none !important;
  width: auto !important;
  height: auto !important;
}

.gt_float_switcher-arrow::before,
.gt_float_switcher-arrow::after {
  content: none !important;
  display: none !important;
}

.gt_float_switcher-arrow svg {
  width: 14px;
  height: 8px;
  pointer-events: none;
}

.gt_float_switcher .gt_options a {
  color: var( --e-global-color-text ) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.gt_float_switcher .gt_options a .gt-option-code {
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}

.gt_float_switcher .gt_options a:hover {
  background: var( --e-global-color-primary ) !important;
  color: var(--e-global-color-text) !important;
}

#gt_float_wrapper .gt_float_switcher .gt_options a {
  color: var(--e-global-color-text) !important;
}

.gt_float_switcher-arrow{
  background-image: none !important;
  transform: rotate(0deg) !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
  transform: rotate(-180deg) !important;
}

@media (max-width: 767px) {
  .gt_float_switcher .gt-selected .gt-current-lang .gt-lang-code {
    display: none !important;
  }

  .gtranslate_wrapper {
    min-width: 72px;
  }
}


/*BUTTONS */

/*SECONDARY BUTTON */

.secondary-button .elementor-button {
  background: transparent !important;
  border: 1.5px solid var(--e-global-color-text) !important;
  color: var(--e-global-color-text)!important;
  transition: background 0.2s, color 0.2s !important;
}

.secondary-button .elementor-button:hover {
  background: var(--e-global-color-text) !important;
  color: #ffffff !important;
}

@media (hover: none) {
  .elementor-button:hover,
  .elementor-button:focus,
  .elementor-button:active {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-39e7a7b) !important;
  }

  .secondary-button .elementor-button:hover,
  .secondary-button .elementor-button:focus,
  .secondary-button .elementor-button:active {
    background: transparent !important;
    color: var(--e-global-color-text) !important;
  }
}


/* SVG BUTTON */

.svg-btn a.elementor-button {
  background-image: url('https://webworx.company/ibd/wp-content/uploads/2026/06/star-svg.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: transparent;
  border: none;
  width: 123px;
  height: 123px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  text-align: center;
}

.svg-btn .elementor-button-text {
  white-space: normal;
  word-break: break-word;
  max-width: 100px;
}

.svg-btn {
  position: absolute;
  bottom: -122px;
  right: 5px;
  z-index: 10;
}

@media (max-width: 1024px) {
  .svg-btn {
    bottom: 16px;
  }
}

@media (max-width: 768px) {
  .svg-btn {
    bottom: 11px;
  }
}


/*LAYOUT & CONTENT BLOCKS */

/* COVER IMAGE  */

.cover-image {
  align-self: stretch;
}

.cover-image .elementor-widget-image,
.cover-image figure {
  height: 100%;
}

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


/* SYMPTOMS COLUMNS */

.symtoms-colums > .e-con .elementor-widget-icon-list {
  flex: 1 !important;
}

@media (max-width: 767px) {
  .symtoms-colums {
    align-items: initial !important;
  }
  .symtoms-colums > .e-con .elementor-widget-icon-list {
    flex: initial !important;
  }
}


/* Page header / entry title */

.page-header {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.entry-title {
  max-width: 1260px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (min-width: 1200px) {
  .page-header .entry-title {
    margin-top: 60px;
  }
}

@media (max-width: 1199px) {
  .page-header .entry-title {
    margin-top: 40px;
  }
}


/* Slider overflow / rounded corners */

.slider-overflow .swiper-slide-bg,
.slider-overflow .swiper-slide-bg::before,
.slider-overflow .swiper-slide-bg::after,
.slider-overflow .swiper-slide,
.slider-overflow .swiper-slide-duplicate {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.slider-overflow .elementor-slides-wrapper,
.slider-overflow .swiper-wrapper,
.slider-overflow .elementor-main-swiper {
    border-radius: 12px !important;
}

.slider-overflow .elementor-swiper-button-prev,
.slider-overflow .elementor-swiper-button-next {
    padding: 15px;
}

@media (max-width: 1024px) {
    .slider-overflow .elementor-swiper-button-prev,
    .slider-overflow .elementor-swiper-button-next {
        padding: 0px;
    }
}

@media (max-width: 810px) {
    .slider-overflow .elementor-swiper-button-prev,
    .slider-overflow .elementor-swiper-button-next {
        display: none !important;
    }
}

.lower-pagination .swiper-pagination {
      bottom: -10px !important;
  }

@media(max-width:786px){
  .lower-pagination .swiper-pagination {
      bottom: -25px !important;
  }
}

.lower-pagination-desktop .swiper-pagination {
    bottom: -10px !important;
}

.full-width-table figure {
    margin: 0 !important;
    width: 100% !important;
    font-size: 16px;
}

.full-width-table table {
    width: 100% !important;
}

/* Intro / info / quote cards */

.intro-card {
  padding: 30px !important;
}

.intro-card ul,
.intro-card ol {
  padding-left: 0;
  margin-left: 0;
  list-style-position: inside;
}
.info-block {
  padding: 30px 40px !important;
}

.quote-block {
  padding: 30px 40px !important;
}

@media (max-width: 1024px) {
  .intro-card,
  .info-block,
  .quote-block {
    padding: 20px !important;
  }
}

/* @media (max-width: 767px) {
  .quote-block {
    padding: 20px !important;
  }
} */


/* Kotbilder slider */

.Kotbilder-slider .swiper-slide-inner,
.Kotbilder-slider .swiper-slide-inner:hover {
  position: absolute !important;
  top: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.Kotbilder-slider .swiper-slide-contents,
.Kotbilder-slider .swiper-slide-contents:hover {
  width: 100% !important;
  padding: 0 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.Kotbilder-slider .elementor-slide-heading,
.Kotbilder-slider .elementor-slide-button,
.Kotbilder-slider .elementor-button {
  display: none !important;
}

.Kotbilder-slider .elementor-slide-description {
  background:var( --e-global-color-text );
  border-radius: 12px !important;
  color: #F1ECE3;
  padding: 12px 20px;
  margin: 10px auto !important;
  width: auto !important;
  max-width: 100% !important;
  display: block !important;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .Kotbilder-slider .swiper-slide-contents {
    max-width: 100% !important;
  }
}


/* Centered list */

.centered-list ul {
  text-align: center;
  list-style-position: inside;
  padding: 0;
}


/*accordion arrow pushout*/

.accordion-block .e-n-accordion-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion-block .e-n-accordion-item-title-header {
  flex: 1;
}

.accordion-block .e-n-accordion-item-title-icon {
  margin-left: auto;
  flex-shrink: 0;
  margin-bottom: 15px;
}

/* Scroll tabs (mobile) */
@media (max-width: 767px) {
  .scroll-tabs .e-n-tabs-heading {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}


/*Case Study cards*/

.case-study-card .e-con-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.case-study-card .case-study-content.e-con-full {
  display: flex;
  flex-direction: column;
  flex-grow: 1 !important;
}

.case-study-card .elementor-widget-theme-post-excerpt {
  flex-grow: 1;
}

.case-study-carousel .elementor-loop-container.offset-right {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  .case-study-carousel .elementor-loop-container.offset-right {
    padding-right: 80px !important;
  }

  .case-study-carousel .elementor-swiper-button-prev,
  .case-study-carousel .elementor-swiper-button-next {
    display: none !important;
  }
}


/* Elementor container helper

 .e-con.e-child {
    padding: 0 !important;
} */

/* Underline all links in lists by default */
.elementor-widget-icon-list:not(.no-underline) a,
.elementor-widget-text-editor:not(.no-underline) li a {
    text-decoration: underline !important;
}

/* no-underline class suppresses it */
.no-underline a {
    text-decoration: none !important;
}

.elementor-widget-n-tabs {
  --n-tabs-default-padding-block: 12px;
  --n-tabs-default-padding-inline: 17px;
}

.cky-modal * {
    color: var(--e-global-color-text) !important;
}

.cky-btn-customize, .cky-btn-preferences {
    border: 1.5px solid var(--e-global-color-text) !important;
    color: var(--e-global-color-text) !important;
    transition: background 0.2s, color 0.2s !important;
}

.cky-btn:hover {
    opacity: 1 !important;
}

.cky-btn-customize:hover, .cky-btn-preferences:hover {
    background: var(--e-global-color-text) !important;
    color: #ffffff !important;
}

.cky-btn-accept {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-39e7a7b) !important;
    border-color: var(--e-global-color-primary) !important;
}

.cky-btn-accept:hover {
    background-color: var(--e-global-color-8009761) !important;
}

.cky-always-active {
    color: var(--e-global-color-primary) !important;
    font-weight: 600 !important;
}

.cky-prefrence-btn-wrapper .cky-btn-accept {
    display: none !important;
}

.cky-accordion-header-title {
    font-weight: 700 !important;
}

.cky-accordion-btn:hover,
.cky-accordion-btn:focus,
.cky-btn-close:hover,
.cky-btn-close:focus,
.cky-btn-revisit:hover,
.cky-btn-revisit:focus {
    background-color: unset !important;
}

@media (max-width: 768px) {
.cky-consent-bar {
    width: 95% !important;
    max-width: 600px !important;
    border-radius: 12px !important;
    margin: 0 auto !important;
    margin-bottom: 5px !important;
}

    .cky-preference-center {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 600px !important;
        height: auto !important;
        border-radius: 12px !important;
        overflow-y: auto !important;
    }

    .cky-modal {
        width: 95% !important;
        max-width: 95% !important;
        margin: 0 auto !important;
    }
}

.cky-btn-revisit-wrapper {
    background-color: var(--e-global-color-primary) !important;
    z-index: 60 !important;
}

.e-n-accordion-item-title {
    background-color: var(--e-global-color-4f5e989) !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--e-global-color-4f5e989) !important;
}


.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 18px !important;
}

@media (max-width: 1024px) {
    .elementor-widget-n-accordion {
        --n-accordion-title-font-size: 16px !important;
    }
}

.wp-block-table table {
    background-color: var( --e-global-color-4f5e989 ) !important;
}

/* .wp-block-table {
    overflow-x: unset ; 
    
} */

/* Caption styles */

.wp-caption-text {
  text-align: right;
  font-size: 14px;
  padding-top: 10px;
}

/* Ticker */

.ticker-wrapper {
    overflow: hidden;
    width: 100%;
}

.ticker-track {
    width: max-content;
    display: inline-flex;
    flex-direction: row !important;
    animation: ticker 140s linear infinite;
}

.ticker-track > * {
    flex-shrink: 0;
}

.ticker-track .elementor-heading-title {
    white-space: nowrap;
}

.ticker h4 {
    margin-bottom: 0 !important;
}

@keyframes ticker {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-49%);
    }
}


/* Amelia booking */

.el-dialog__headerbtn {
    padding: 0px 5px !important;
}

.am-button--primary:hover {
	 background: var( --e-global-color-8009761 ) !important;
  color: var( --e-global-color-39e7a7b ) !important;
  border-color: var( --e-global-color-8009761 ) !important;
}

.amelia-v2-booking.am-forms-dialog .el-dialog__headerbtn{
  top:55px !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
  margin: 40px 0 !important;
  box-shadow: 0 20px 40px #0000001f !important;
}

@media (max-width: 767px) {
  .amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin: 20px 0 !important;
    height:unset !important;
  }
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item__label{
  margin-bottom: 5px !important;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item{
  margin-bottom: 15px !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-mobile .am-fs__main-content {
  padding: 16px 16px 70px 16px !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-content.am-fs__info {
  padding-top: 20px !important;

}

@media (max-width: 767px) {
  .amelia-v2-booking #amelia-container .am-fs__main-content.am-fs__info {
     padding-bottom: 50px !important;
  }
}

.amelia-v2-booking #amelia-container .am-fs__main-content.am-fs__init {
  padding-top: 16px !important;
}

.amelia-v2-booking #amelia-container .am-fs__main-footer {
  background: #ffffff !important;
}

@media (max-width: 768px) {
  .el-dialog__body {
    padding: 0 15px !important;
  }
  .amelia-v2-booking.am-forms-dialog .el-dialog__headerbtn{
    right:30px !important;
    top:35px !important;
  }
}

#customer_login .col-1, #customer_login .col-2 {
  float: none;
  width: 100% !important;
  max-width: 500px;
}
.form-toggle-btn {
  display: block;
  text-align: center;
   margin: 15px 0;
   cursor: pointer;
   color: #0073aa;
   text-decoration: underline;
  }

#customer_login {
  max-width: 500px;
  interpolate-size: allow-keywords;
  height: auto;
  transition: height 0.3s ease;
  overflow: hidden;
}

.u-column1,
.u-column2 {
  display: none;
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
}

#customer_login form.login,
#customer_login form.register {
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

.u-column1.is-active,
.u-column2.is-active {
  display: block;
}

#customer_login form.login p.form-row:not(.form-row-wide) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#customer_login form.login .woocommerce-form-login__rememberme {
  order: 1;
}

#customer_login form.login .woocommerce-form-login__submit {
  order: 2;
}

/* Card styling login/register panels,  */
.u-column1,
.u-column2,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background: #fff;
  border: 1px solid #D1D8B8;
  border-radius: 24px;
  padding: 24px;
}

@media (max-width: 1200px) {
  .u-column1,
  .u-column2,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    padding: 16px;
  }
}

.woocommerce-MyAccount-navigation {
  margin-bottom: 24px;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 10px 20px;
  border-radius: 5px;
  color: var(--e-global-color-text);
  font-weight: 700;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a:focus {
  color: var(--e-global-color-primary);
}

.woocommerce-MyAccount-navigation .is-active a {
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-39e7a7b);
}

/*  WooCommerce buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: var(--e-global-color-primary) !important;
  font-family: "DM Sans", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.688 !important;
  color: var(--e-global-color-39e7a7b) !important;
  border: 1px solid var(--e-global-color-primary) !important;
  border-radius: 5px !important;
  padding: 12px 24px 14px 24px !important;
}

.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
  background-color: var(--e-global-color-8009761) !important;
}

@media (hover: none) {
  .woocommerce a.button:hover,
  .woocommerce a.button:focus,
  .woocommerce a.button:active,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce button.button:active,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus,
  .woocommerce input.button:active,
  .woocommerce #respond input#submit:hover,
  .woocommerce #respond input#submit:focus,
  .woocommerce #respond input#submit:active,
  .woocommerce a.button.alt:hover,
  .woocommerce a.button.alt:focus,
  .woocommerce a.button.alt:active,
  .woocommerce button.button.alt:hover,
  .woocommerce button.button.alt:focus,
  .woocommerce button.button.alt:active,
  .woocommerce input.button.alt:hover,
  .woocommerce input.button.alt:focus,
  .woocommerce input.button.alt:active {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-39e7a7b) !important;
    transform: none !important;
  }
}


.woocommerce form .form-row {
  padding: unset !important;
  margin-bottom: 18px !important;
}

.woocommerce form .form-row input.woocommerce-Input {
  margin-top: 4px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  background: #fff;
  border: 1px solid #D1D8B8;
  border-radius: 8px;
}

.woocommerce-info:focus-visible,
.woocommerce-message:focus-visible,
.woocommerce-error:focus-visible {
  outline: none;
}

.woocommerce-Input:focus-visible {
  outline: none;
}

fieldset {
  padding: unset !important;
  margin:10px 0 !important;
  border: unset !important;
}

.woocommerce-ResetPassword.lost_reset_password {
  max-width: 500px;
  background: #fff;
  border: 1px solid #D1D8B8;
  border-radius: 24px;
  padding: 24px;
}

@media (max-width: 1200px) {
  .woocommerce-ResetPassword.lost_reset_password {
    padding: 16px;
  }
}

.woocommerce-info::before {
  color: var( --e-global-color-primary );
}
