/* Gravity Forms 3.2.0 basic.min.css phone component rules only.
 * Compatibility scope: legacy-markup forms; declarations unchanged.
 * Root-relative vendor sprite paths support staging and production.
 */
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone *{box-sizing:border-box}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__flag-icon{background-image:url(/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite.webp);background-image:-webkit-image-set(url(/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite.webp) 1x,url(/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite@2x.webp) 2x);background-image:image-set(url(/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite.webp) 1x,url(/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite@2x.webp) 2x);background-repeat:no-repeat;background-size:auto 20px;block-size:20px;display:inline-block;inline-size:30px}
@media (min-resolution:192dpi){
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__flag-icon{background-image:url(/wp-content/plugins/gravityforms/images/theme/international-phone/flags-sprite@2x.webp)}
}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__input-wrapper{display:grid;grid-gap:0;gap:0;grid-template-columns:min-content 1fr}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .ginput_country-selector_container{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .ginput_country-selector_container label{padding-inline-end:var(--gform-theme-spacer-2)}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-field-label--type-sub{font-size:15px;padding-top:5px}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-selector{align-items:center;background-color:#f2f3f5;border:1px solid #686e77;border-end-end-radius:0;border-start-end-radius:0;cursor:pointer;display:flex;gap:8px;margin-inline-end:-1px;padding-block:8px;padding-inline:12px;position:relative;z-index:1}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-selector:hover{background-color:#fff;border-inline-end-color:#686e77;color:rgba(17,35,55,.725)}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-selector:focus{background-color:#f2f3f5;border-inline-end-color:#686e77;color:rgba(17,35,55,.725)}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-selector:disabled{background-color:#f2f3f5;border-inline-end-color:#686e77;color:rgba(17,35,55,.725)}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-selector::after{background-image:url(/wp-content/plugins/gravityforms/images/theme/international-phone/select.svg);background-position:center;background-repeat:no-repeat;background-size:10px 6px;block-size:6px;content:"";display:inline-block;inline-size:10px}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .ginput_phone_container label{display:block}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__input{flex:1;position:relative}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__input:focus{z-index:2}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__dropdown{background-color:#fff;border:transparent;box-shadow:0 0 1px rgba(18,25,97,.24),0 24px 24px rgba(18,25,97,.03),0 2px 2px rgba(18,25,97,.03),0 4px 4px rgba(18,25,97,.03),0 8px 8px rgba(18,25,97,.03),0 16px 16px rgba(18,25,97,.03);display:block;inline-size:100%;margin-block-start:-1px;overflow:hidden;padding-block:0;padding-inline:0;position:absolute;top:calc(100% + 8px);z-index:1010}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__dropdown.gform-phone__dropdown--hidden{display:none}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone.field_sublabel_below .gform-phone__dropdown{top:calc(100% - 24px)}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone.field_sublabel_below .ginput_country-selector_container,.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone.field_sublabel_below .ginput_phone_container{justify-content:flex-start}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone.field_sublabel_above .ginput_phone_container{align-items:end;display:grid}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__search-wrapper{background-color:#fff;inline-size:100%;margin-block:0 calc(12px * -1);margin-inline:0;padding-block:12px;padding-inline:12px;position:relative;z-index:1010}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__search-wrapper input[type=text]{background-image:url(/wp-content/plugins/gravityforms/images/theme/international-phone/search.svg);background-position:4px center;background-repeat:no-repeat;background-size:20px;display:block;inline-size:100%;margin:0;padding-inline:28px 12px}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-list{display:flex;flex-direction:column;margin-block:0;margin-inline:0;max-block-size:240px;-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;padding-block:12px;padding-inline:0}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-item{align-items:center;color:#112337;cursor:pointer;display:flex;font-size:14px;gap:9px;margin-block:0;margin-inline:0;padding-block:6px;padding-inline:12px}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--focused{background-color:#f2f3f5;box-shadow:inset 0 0 0 3px #204ce5}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--active{background-color:#f2f3f5;box-shadow:inset 3px 0 0 #204ce5}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-item.gform-phone__country-item--no-results{background:#f4f4f4;color:#474747}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-item .gform-phone__flag-icon{flex:none}
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__country-code{flex:none;font-size:12px;margin-inline-start:auto}
html:where(:not([dir=rtl])) .gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__input{border-bottom-left-radius:0;border-top-left-radius:0}
html[dir=rtl] .gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone input[type=tel]{text-align:end}
html[dir=rtl] .gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__input{border-bottom-right-radius:0;border-top-right-radius:0}
html[dir=rtl] .gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-phone__search{background-position:calc(100% - 4px) center}

/* Optional separate candidate: local Roboto alias used by Breakdance globals. */
@font-face {
    font-family: "gfont-roboto";
    font-style: normal;
    font-weight: 100 900;
    font-stretch: 75% 100%;
    font-display: swap;
    src: url("../fonts/roboto-latin-variable-normal.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
        U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
        U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "gfont-roboto";
    font-style: italic;
    font-weight: 100 900;
    font-stretch: 75% 100%;
    font-display: swap;
    src: url("../fonts/roboto-latin-variable-italic.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
        U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
        U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Preserve readable headings inside existing dark panels. */
.breakdance .ult-resource-category__support h2,
.breakdance .ult-panel-comparison__quote h2,
.breakdance .ult-panel-comparison__quote h2 { color: #fff; }
/* Allow the comparison flex item to shrink; retain its own table scroller. */
.breakdance .ult-panel-comparison { min-width: 0; width: 100%; max-width: 100%; }

@media (max-width: 767px) {
  .ult-product-gallery .ult-pg-dots { flex-wrap: wrap; max-width: 100%; }
}

/* Keep descriptive phone sublabels available to assistive technology. */
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone .gform-field-label--type-sub {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
/* Comfortable mobile entry targets without changing field requirements. */
@media (max-width: 767px) {
  .gform_wrapper input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),
  .gform_wrapper select, .gform_wrapper button { min-height: 48px; font-size: 16px; }
}

.breakdance .ult-panel-comparison__quote .ult-panel-eyebrow { color: #fff !important; }
/* Sublabels are visually hidden, so reserve no label-height offset. */
.gform_wrapper.gform_legacy_markup_wrapper .gfield--type-phone.field_sublabel_below .gform-phone__dropdown { top: calc(100% + 8px); }
