/* The current hero artwork includes the heading and benefit icons.
 * Keep the search beneath those pixels rather than obscuring the artwork. */
body.home .elementor-element.karing-home-hero{
    position:relative;
    background-position:center -3vw!important;
    background-size:100% auto!important;
    min-height:max(560px, 44vw)!important;
}
body.home .karing-home-hero>.elementor-container{min-height:max(560px, 44vw)!important}
body.home .karing-home-hero .karing-home-hero__search{
    position:absolute;
    top:37vw;
    left:14.4%;
    width:43%;
    max-width:720px;
    margin:0!important;
    z-index:5;
}
.karing-home-hero__search .elementor-widget-container{margin:0!important;padding:0!important}
body.home .karing-home-hero__search form.is-search-form{
    display:flex!important;
    align-items:center;
    width:100%!important;
    height:56px!important;
    padding:6px!important;
    margin:0!important;
    border:0!important;
    border-radius:40px!important;
    background:#fff!important;
    box-shadow:0 6px 24px #14264b12;
}
body.home .karing-home-hero__search form.is-search-form>label{
    position:relative;
    display:flex!important;
    align-items:center;
    flex:1;
    width:auto!important;
    min-width:0;
    margin:0!important;
    padding-left:38px!important;
}
.karing-home-hero__search form>label:before{
    content:"";
    position:absolute;
    left:15px;
    top:50%;
    width:14px;
    height:14px;
    border:2px solid #111c3d;
    border-radius:50%;
    transform:translateY(-65%);
}
.karing-home-hero__search form>label:after{
    content:"";
    position:absolute;
    left:28px;
    top:calc(50% + 4px);
    width:7px;
    height:2px;
    background:#111c3d;
    transform:rotate(45deg);
}
body.home .karing-home-hero__search input.is-search-input{
    width:100%!important;
    height:44px!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#111c3d!important;
    font-size:14px!important;
}
body.home .karing-home-hero__search button.is-search-submit{
    position:static!important;
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex:0 0 130px;
    width:130px!important;
    height:44px!important;
    padding:0 18px!important;
    border:0!important;
    border-radius:30px!important;
    background:#ff286e!important;
    color:#fff!important;
    box-shadow:none!important;
    font-family:inherit;
    font-size:14px;
    font-weight:600;
}
.karing-home-hero__search .is-search-icon{display:none!important}
body.home .karing-home-hero__search button.is-search-submit::before,
body.home .karing-home-hero__search button.is-search-submit::after{content:none!important;display:none!important}
.karing-home-hero__search-caption{color:#fff;font-size:14px;font-weight:600}
/* Override the existing site-wide search button label, including generated text. */
html body.home #karing-hero-search-submit{
    font-size:0!important;
    background:#ff286e!important;
    background-image:none!important;
    border-color:#ff286e!important;
    box-shadow:none!important;
    color:#fff!important;
}
html body.home #karing-hero-search-submit:hover,
html body.home #karing-hero-search-submit:focus{background:#e91d60!important}
html body.home #karing-hero-search-submit::before,
html body.home #karing-hero-search-submit::after,
html body.home #karing-hero-search-submit>*:not(.karing-home-hero__search-caption){
    content:none!important;
    display:none!important;
}
html body.home #karing-hero-search-submit>.karing-home-hero__search-caption{
    display:block!important;
    font-size:14px!important;
}
html body.home #karing-hero-search-submit>.karing-home-hero__search-caption::before,
html body.home #karing-hero-search-submit>.karing-home-hero__search-caption::after{content:none!important;display:none!important}
body.home .karing-home-hero__search button.is-search-submit:hover{background:#e91d60!important}
.karing-home-hero__search :is(input,button):focus-visible{outline:3px solid #168cc8!important;outline-offset:2px}
@media(max-width:767px){
    body.home .elementor-element.karing-home-hero{display:block!important;min-height:0!important;height:auto!important;padding:0 0 16px!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#fff}
    /* Match the mobile artwork's 925 × 1470 dimensions without cropping. */
    body.home .karing-home-hero>.elementor-container{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;aspect-ratio:925 / 1470;margin:0!important}
    body.home .karing-home-hero .karing-home-hero__search{position:relative!important;inset:auto!important;width:calc(100% - 24px)!important;max-width:none;margin:12px auto 0!important}
    body.home .karing-home-hero__search form.is-search-form{box-sizing:border-box;height:50px!important;padding:4px!important}
    body.home .karing-home-hero__search form.is-search-form>label{padding-left:30px!important}
    body.home .karing-home-hero__search button.is-search-submit{flex:0 0 82px!important;width:82px!important;height:42px!important;padding:0 10px!important}
    body.home .karing-home-hero__search input.is-search-input{height:42px!important;font-size:12px!important;padding:0 6px!important;text-overflow:ellipsis}
    body.home .karing-home-hero__search form>label:before{left:10px}
    body.home .karing-home-hero__search form>label:after{left:23px}
}
