/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/
	Description: Hello Elementor 子主题，用于放置自定义样式与功能，升级父主题时不会被覆盖。
	Author: Weboost
	Author URI: https://weboost.com.au
	Template: hello-elementor
	Version: 1.0.0
	Requires at least: 6.0
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor-child
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* 在下面添加你的自定义 CSS */
.today-shifts-list li {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid;
}

.today-shifts-list li {
  padding: 2px 0;
}

.today-shifts-list li {
  list-style: none;
  padding: 8px 0px 8px;
  margin: 5px 0px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-4305727);
}
.today-shifts-list {
  padding-left: 0px;
}

.today-updated-time {
  margin-top: 10px;
  color: var(--e-global-color-4305727);
}

.gform_required_legend,
.gform-theme--framework
  .field_description_above
  .gfield_description:where(
    :not(
      [class="gfield_description"],
      .gfield_creditcard_warning_message,
      .field_validation_above .gfield_validation_message,
      .ginput_counter_tinymce,
      .gfield_consent_description,
      .gfield_choice_limit_message
    )
  ) {
  display: none;
}
.gform-theme--foundation .gform-field-label__text {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-4305727);
}
.gform-theme--foundation .gform_fields {
  row-gap: 20px !important;
}
.gform-theme--framework input,
.gform-theme--framework textarea {
  border-radius: 7px !important;
  border: 1px solid var(--e-global-color-accent);
  background: var(--e-global-color-33a3b60) !important;
}
.gform-theme.gform-theme--framework.gform_wrapper
  .button:where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  .gform-datepicker-calendar
  .nav.btn:where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  .gform-theme-button:where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  :where(:not(.mce-splitbtn))
  > button:not([id*="mceu_"]):not(.mce-open):where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  button.button:where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]).button:where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  input:is([type="submit"], [type="button"], [type="reset"]):where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ),
.gform-theme.gform-theme--framework.gform_wrapper
  input[type="submit"].button.gform_button:where(
    :not(.gform-theme-no-framework):not(
        .gform-theme__disable,
        .gform-theme__disable *
      ):not(.gform-theme__disable-framework, .gform-theme__disable-framework *)
  ) {
  font-family:
    var(--e-global-typography-1dd86c1-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-1dd86c1-font-size) !important;
  font-weight: var(--e-global-typography-1dd86c1-font-weight) !important;
  line-height: var(--e-global-typography-1dd86c1-line-height) !important;
  color: var(--e-global-color-4305727) !important;
  border-radius: 3px !important;
  background: var(--e-global-color-primary) !important;
}

/* =====================================================================
   [weboost_girl] 滑动展示

   滚动/拖动/触摸由 Swiper 8 负责（Elementor 自带的那份），下面只写外观。
   每屏数量、间距、断点在 functions.php 的 Swiper 配置里，不在这里。
   ===================================================================== */
.weboost-girl {
  --wb-girl-pink: #e12d7f;
  --wb-girl-white: #ffffff;
  --wb-girl-ratio: 3 / 4;
  --wb-girl-nav-size: 44px;

  position: relative;
  width: 100%;
}

/* Swiper 默认给 slide 撑满 wrapper 高度，这里让它跟着卡片自己的比例走 */
.weboost-girl .swiper-slide {
  height: auto;
}

/* type="grid"：不滑动，直接平铺。列数由短代码写在行内的
   --wb-girl-cols-* 变量决定，间距和 slider 模式保持一致。 */
.weboost-girl__rows {
  display: grid;
  grid-template-columns: repeat(var(--wb-girl-cols-mobile, 1), minmax(0, 1fr));
  gap: 12px;
}

@media (min-width: 641px) {
  .weboost-girl__rows {
    grid-template-columns: repeat(
      var(--wb-girl-cols-tablet, 2),
      minmax(0, 1fr)
    );
    gap: 16px;
  }
}

@media (min-width: 1025px) {
  .weboost-girl__rows {
    grid-template-columns: repeat(
      var(--wb-girl-cols-desktop, 3),
      minmax(0, 1fr)
    );
    gap: 24px;
  }
}

@media (min-width: 1367px) {
  .weboost-girl__rows {
    gap: 40px;
  }
}

/* 卡片 */
.weboost-girl__card {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}

.weboost-girl__media {
  position: relative;
  aspect-ratio: var(--wb-girl-ratio);
  overflow: hidden;
  background: #1a1a1a;
}

.weboost-girl__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.5s ease;
}

.weboost-girl__card:hover .weboost-girl__img {
  transform: scale(1.04);
}

.weboost-girl__img--empty {
  background: linear-gradient(135deg, #2a2a2a, #131313);
}

/* 左下角的两条标签：粉底 = ACF type，白底 = post title */
.weboost-girl__info {
  position: absolute;
  left: 6%;
  bottom: 6%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 92%;
  pointer-events: none;
}

.weboost-girl__type {
  display: inline-block;
  padding: 5px 14px;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-4305727);
  font-size: var(--e-global-typography-1dd86c1-font-size);
  line-height: var(--e-global-typography-1dd86c1-line-height);
  letter-spacing: var(--e-global-typography-1dd86c1-letter-spacing);
  white-space: nowrap;
}

.weboost-girl__name {
  display: inline-block;
  padding: 0px 22px 0px;
  background: var(--e-global-color-4305727);
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-7ad28ef-font-family), Sans-serif;
  font-size: var(--e-global-typography-7ad28ef-font-size);
  font-weight: var(--e-global-typography-7ad28ef-font-weight);
  line-height: var(--e-global-typography-7ad28ef-line-height);
  white-space: nowrap;
}

/* 卡片下方的简介（[schedule_today_card] 用；[weboost_girl] 没有这一行） */
.weboost-girl__desc {
  margin: 12px 0 0;
  color: var(--e-global-color-4305727);
  font-size: 15px;
  line-height: 1.5;
  word-break: break-word;
}

/* 左右箭头 */
.weboost-girl__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: var(--wb-girl-nav-size);
  height: var(--wb-girl-nav-size);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.45);
  color: var(--e-global-color-4305727);
  transition:
    background 0.25s ease,
    opacity 0.25s ease;
}

.weboost-girl__nav:hover {
  background: var(--e-global-color-primary);
}

.weboost-girl__nav svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.weboost-girl__nav--prev {
  left: 8px;
}

.weboost-girl__nav--next {
  right: 8px;
}

/* 到头了：Swiper 给箭头加 .swiper-button-disabled。
   注意这两个按钮没有 .swiper-button-next/prev 类，所以 Swiper 自带那条
   opacity:.35 的规则命中不了，得自己写。 */
.weboost-girl__nav.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}

/* 数量不够一屏时 Swiper 会加 .swiper-button-lock / .swiper-pagination-lock，
   它自带的 display:none 会直接生效，这里不用管。 */

/* 圆点 */
.weboost-girl__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.weboost-girl__dots .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  margin: 0;
  border-radius: 50%;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  transition: background 0.25s ease;
}

.weboost-girl__dots .swiper-pagination-bullet-active {
  background: var(--e-global-color-primary);
}

@media (max-width: 640px) {
  .weboost-girl {
    --wb-girl-nav-size: 36px;
  }

  .weboost-girl__name {
    font-size: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .weboost-girl__img {
    transition: none;
  }
}


.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-phone) .gform-phone__search-wrapper input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-datepicker-calendar .nav.btn:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),.gform_confirmation_message{
    color:white !important;
}






































