/* Scoped styles for the dedicated partnership page. */
.join-page .joinF1 button { background: transparent; border: 0; font: inherit; }
.join-page .joinF2, .join-page .joinF22, .join-page .joinF3, .join-page .joinF4 { overflow: hidden; }
.join-page .joinF5 { background-position: center; background-repeat: no-repeat; background-size: cover; }
.join-page .join-form, .join-page .joinF5 .wpcf7-form { display: grid; gap: 14px; }
.join-page .join-form input:not([type="submit"]), .join-page .joinF5 .wpcf7-form .fb_input { width: 100%; border: 0; box-sizing: border-box; }
.join-page .join-form .form_submit, .join-page .joinF5 .wpcf7-form .form_submit { border: 0; cursor: pointer; }
.join-page .joinF5 .wpcf7-form input.form_submit { background-color: #fd813b; }
.join-page .joinF5 .wpcf7-spinner { display: none; }
@media (min-width: 901px) {
  .join-page--desktop .join-form, .join-page--desktop .joinF5 .wpcf7-form { display:block; }
  .join-page--desktop .joinF5 .double { margin-top:1vw; }
  .join-page--desktop .joinF5 #distpicker { display:flex; justify-content:space-between; gap:1vw; }
  .join-page--desktop .joinF5 #distpicker .wpcf7-form-control-wrap { display:block; flex:0 0 31.5%; width:31.5%; }
  .join-page--desktop .joinF5 #distpicker .wpcf7-form-control-wrap:first-child:nth-last-child(2),
  .join-page--desktop .joinF5 #distpicker .wpcf7-form-control-wrap:first-child:nth-last-child(2) ~ .wpcf7-form-control-wrap { flex-basis:calc((100% - 1vw) / 2); width:calc((100% - 1vw) / 2); }
  .join-page--desktop .joinF5 #distpicker.join-address--two-level .wpcf7-form-control-wrap { flex-basis:calc((100% - 1vw) / 2); width:calc((100% - 1vw) / 2); }
  .join-page.join-page--desktop .joinF5 ._form.form1 .double #distpicker .wpcf7-form-control-wrap select { box-sizing:border-box; display:block; width:100%; height:3vw; padding:0 1vw; border:0; border-radius:.3vw; background:rgba(255,255,255,.8); color:#737373; font:inherit; }
  .join-page--desktop .joinF5 .double + .input { margin-top:1vw; }
  .join-page--desktop .joinF5 .form_submit { display:block; width:12vw; height:3vw; margin:1vw auto 0; color:#fff; }
}
@media (max-width: 900px) {
  .join-page--mobile { padding-top:0 !important; }
  .join-page--mobile .join-form, .join-page--mobile .joinF5 .wpcf7-form { display:block; }
  .join-page--mobile .joinF5 #distpicker .wpcf7-form-control-wrap { display:block; flex:0 0 32%; width:32%; }
  .join-page--mobile .joinF5 #distpicker .wpcf7-form-control-wrap:first-child:nth-last-child(2),
  .join-page--mobile .joinF5 #distpicker .wpcf7-form-control-wrap:first-child:nth-last-child(2) ~ .wpcf7-form-control-wrap { flex-basis:49%; width:49%; }
  .join-page--mobile .joinF5 #distpicker.join-address--two-level .wpcf7-form-control-wrap { flex-basis:49%; width:49%; }
  .join-page.join-page--mobile .joinF5 ._form.form1 .double #distpicker .wpcf7-form-control-wrap select { display:block; width:100%; }
  .join-page--mobile .joinF1 .join_swiper { overflow: hidden; }
  .join-page--mobile .joinbox .tab { font-size:13px; white-space:nowrap; }
  .join-page--mobile .joinF1 .item1 .img img { width: 100%; }
  .join-page--mobile .joinF1 .item7--mobile-cards { height:100vw !important; margin:0 5vw !important; padding:4vw 3vw !important; overflow:hidden !important; background:#f9f9f9 !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .textBox .text { width:100% !important; margin:0 !important; text-align:center !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .textBox .text .t { font-size:18px !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .textBox .text .d { margin-top:1.5vw !important; font-size:12px !important; line-height:1.55 !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .itemBox { display:flex !important; gap:2vw !important; margin-top:4vw !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items { flex:1 1 0 !important; min-width:0 !important; min-height:48vw !important; padding:3vw 1.5vw !important; overflow:hidden !important; border-radius:2vw !important; background:#fff !important; text-align:center !important; transition:background-color .3s ease-in-out !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items.active { background:#63dcbe !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .icon { position:relative !important; width:12vw !important; height:12vw !important; margin:0 auto !important; border-radius:50% !important; background:#f9f9f9 !important; transition:background-color .3s ease-in-out !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .icon img { position:absolute !important; top:50% !important; left:50% !important; width:5.5vw !important; transform:translate(-50%,-50%) !important; transition:filter .3s ease-in-out !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items.active .icon { background:rgba(255,255,255,.3) !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items.active .icon img { filter:brightness(0) invert(1) !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items .text { margin-top:3vw !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items .t { color:#323232 !important; font-size:13px !important; font-weight:600 !important; line-height:1.35 !important; transition:color .3s ease-in-out !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items .d { margin-top:1.5vw !important; color:#737373 !important; font-size:11px !important; line-height:1.45 !important; transition:color .3s ease-in-out !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items .des { display:none !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items.active .t,
  .join-page--mobile .joinF1 .item7--mobile-cards .items.active .d,
  .join-page--mobile .joinF1 .item7--mobile-cards .items.active .des { color:#fff; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items { background:#63dcbe !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items .icon { background:rgba(255,255,255,.3) !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items .icon img { filter:brightness(0) invert(1) !important; }
  .join-page--mobile .joinF1 .item7--mobile-cards .items .t,
  .join-page--mobile .joinF1 .item7--mobile-cards .items .d { color:#fff !important; }
  .join-page--mobile .joinF5 .formBox { width: 90%; margin: auto; }
  .headerMobile .btnPhone.join-mobile-phone,
  .navMobile .btnPhones.join-mobile-phone { justify-content:center; background:#f7f7f7; border-radius:1.2rem; font-size:.75rem; font-weight:500; }
  .headerMobile .btnPhone.join-mobile-phone { opacity:1; pointer-events:auto; }
}
