/* Theme Name: GeneratePress Child Theme URI: https://generatepress.com Description: Default GeneratePress child theme Author: Tom Usborne Author URI: https://tomusborne.com Template: generatepress Version: 0.1 */
 @media (min-width:1025px){
    .gb-menu-link{
        position:relative;
        text-decoration:none
    }
    .gb-menu-link::after{
        content:"";
        position:absolute;
        left:50%;
        bottom:-2px;
        width:0;
        height:2px;
        background:currentColor;
        transition:.3s;
        transform:translateX(-50%)
    }
    .gb-menu-link:focus::after,.gb-menu-link:hover::after{
        width:100%
    }
}
.gform_wrapper.gf-clean_wrapper{
    --radius:10px;
    --pad-y:12px;
    --pad-x:12px;
    --border:1px solid rgba(31, 42, 42, 0.14);
    --border-hover:1px solid rgba(31, 42, 42, 0.22);
    --border-focus:1px solid var(--contrast-2);
    --shadow-focus:0 0 0 3px rgba(58, 212, 221, .20);
    --shadow-field:0 1px 0 rgba(0, 0, 0, 0.04);
    --label:var(--contrast-2);
    --muted:var(--contrast-3)
}
.gform_wrapper.gf-clean_wrapper .gform_fields{
    gap:16px
}
.gform_wrapper.gf-clean_wrapper .gfield_label,.gform_wrapper.gf-clean_wrapper .gform-field-label{
    color:var(--label);
    font-weight:600;
    margin-bottom:6px
}
.gform_wrapper.gf-clean_wrapper .gfield_description,.gform_wrapper.gf-clean_wrapper .ginput_counter{
    color:var(--muted);
    font-size:.9em;
    margin-top:6px
}
.gform_wrapper.gf-clean_wrapper input[type=email],.gform_wrapper.gf-clean_wrapper input[type=number],.gform_wrapper.gf-clean_wrapper input[type=password],.gform_wrapper.gf-clean_wrapper input[type=search],.gform_wrapper.gf-clean_wrapper input[type=tel],.gform_wrapper.gf-clean_wrapper input[type=text],.gform_wrapper.gf-clean_wrapper input[type=url],.gform_wrapper.gf-clean_wrapper select,.gform_wrapper.gf-clean_wrapper textarea{
    width:100%;
    border:var(--border);
    border-radius:var(--radius);
    padding:var(--pad-y) var(--pad-x);
    background:#fff;
    font:inherit;
    box-sizing:border-box;
    box-shadow:var(--shadow-field);
    transition:border-color .2s,box-shadow .2s
}
.gform_wrapper.gf-clean_wrapper textarea{
    min-height:160px
}
.gform_wrapper.gf-clean_wrapper input[type=email]:hover,.gform_wrapper.gf-clean_wrapper input[type=number]:hover,.gform_wrapper.gf-clean_wrapper input[type=password]:hover,.gform_wrapper.gf-clean_wrapper input[type=search]:hover,.gform_wrapper.gf-clean_wrapper input[type=tel]:hover,.gform_wrapper.gf-clean_wrapper input[type=text]:hover,.gform_wrapper.gf-clean_wrapper input[type=url]:hover,.gform_wrapper.gf-clean_wrapper select:hover,.gform_wrapper.gf-clean_wrapper textarea:hover{
    border:var(--border-hover)
}
.gform_wrapper.gf-clean_wrapper input:focus,.gform_wrapper.gf-clean_wrapper select:focus,.gform_wrapper.gf-clean_wrapper textarea:focus{
    outline:0;
    border:var(--border-focus);
    box-shadow:var(--shadow-focus)
}
.gform_wrapper.gf-clean_wrapper .gform_footer{
    display:flex;
    justify-content:flex-end;
    margin-top:18px
}
@media (max-width:768px){
    .gform_wrapper.gf-clean_wrapper .gform_footer{
        justify-content:center
    }
}
.gform_wrapper.gf-clean_wrapper .gform_button,.gform_wrapper.gf-clean_wrapper input[type=submit]{
    border:0;
    border-radius:var(--radius);
    padding:12px 16px;
    font-weight:700;
    cursor:pointer;
    background:0 0
}
.gform_wrapper.gf-clean_wrapper .gform_footer .gform_button.button{
    align-items:center;
    justify-content:center;
    border-radius:100vh!important;
    font-size:.875rem!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    background:0 0!important;
    color:var(--contrast-2)!important;
    border:1px solid var(--contrast-2)!important;
    padding:.75rem 1.5rem!important;
    font-weight:400!important;
    line-height:1.5!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    margin:0!important;
    box-shadow:none!important;
    transition:background .2s,color .2s,border-color .2s;
    cursor:pointer
}
.gform_wrapper.gf-clean_wrapper .gform_footer .gform_button.button:hover{
    background:var(--contrast-2)!important;
    color:var(--base)!important
}
.gform_wrapper.gf-clean_wrapper .gform_footer .gform_button.button:focus-visible{
    outline:0;
    box-shadow:0 0 0 3px rgba(58,212,221,.25)!important
}
.gform_wrapper.gf-clean_wrapper .gfield_validation_message,.gform_wrapper.gf-clean_wrapper .validation_message{
    font-size:.9em
}
.gform_wrapper.gf-clean_wrapper .gfield_error input,.gform_wrapper.gf-clean_wrapper .gfield_error select,.gform_wrapper.gf-clean_wrapper .gfield_error textarea{
    border-color:rgba(176,0,32,.65)
}
:root{
    --edel-header-h:96px;
    --edel-hero-h:434px
}
@media (max-width:1024px){
    :root{
        --edel-header-h:85px;
        --edel-hero-h:360px
    }
}
.edel-hero{
    min-height:var(--edel-hero-h);
    display:grid;
    grid-template-rows:var(--edel-header-h) 1fr
}
.edel-hero>.gbp-section__inner{
    grid-row:2;
    align-self:center;
    margin-top:0!important
}
.gform_wrapper .edel-note{
    background:var(--base-2)!important;
    border:1px solid var(--base-3);
    border-left:4px solid var(--accent);
    border-radius:12px;
    padding:16px 18px;
    margin:16px 0 20px;
    color:var(--contrast-2)
}
.edel-soft-box{
    margin-top:36px;
    padding:20px 24px;
    background:var(--base-2);
    border-radius:12px
}
.edel-soft-box h3{
    margin-bottom:6px;
    color:var(--contrast-2)
}
.edel-contact-section{
    margin-top:40px
}
.hero .hero__overlay,.hero picture{
    position:absolute;
    inset:0;
    pointer-events:none
}
.hero{
    position:relative;
    overflow:hidden
}
.hero picture{
    margin:0;
    z-index:0;
    -webkit-user-drag:none
}
.hero picture img.hero__media{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.hero .hero__overlay{
    background:linear-gradient(to left,rgba(0,0,0,.65) 0,rgba(0,0,0,.65) 100%);
    z-index:1
}
.hero .hero__inner{
    position:relative;
    z-index:2
}
 #field_10_11 .gfield_label {
     font-size: 1.25rem;
     font-weight: 600;
}
 #field_10_11 .ginput_container input {
     font-size: 1.75rem !important;
     font-weight: 700 !important;
     color: var(--accent) !important;
     border: none !important;
     background: transparent !important;
     box-shadow: none !important;
     padding: 0 !important;
}
 #field_10_11 {
     border-top: 2px solid var(--accent);
     padding-top: 1.5rem;
     margin-top: 1rem;
}