h2{
    --line-height:1.1428571429;
    font-family:Media77,serif;
    font-size:calc(1.03448vw + 14.31034px);
    font-style:normal;
    font-weight:400;
    letter-spacing:0;
    line-height:1.1428571429
}
@media(min-width:2001px){
    h2{
        font-size:35px
    }
}
@media(max-width:550px){
    h2{
        font-size:20px
    }
}
.ContactFormPanel{
    bottom:0;
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    pointer-events:none;
    position:fixed;
    width:100vw;
    z-index:80
}
.ContactFormPanel__overlay{
    background-color:#2c2c2c;
    height:100%;
    opacity:0;
    pointer-events:none;
    position:absolute;
    width:100%
}
.ContactFormPanel__close_icon,.ContactFormPanel__close_icon svg{
    height:30px;
    width:30px
}
@media(max-width:1023px){
    .ContactFormPanel__close_icon,.ContactFormPanel__close_icon svg{
        height:20px;
        width:20px;
        top:calc(8dvh - 40px) !important
    }
}
.ContactFormPanel__close_icon{
    color:#fff;
    left:50%;
    opacity:0;
    position:absolute;
    top:calc(20dvh - 40px);
    transform:translateX(-50%) translateY(10px)
}
@media(min-width:1024px){
    .ContactFormPanel__close_icon{
        top:calc(10vh - 50px)
    }
}
@media(min-width:2000px){
    .ContactFormPanel__close_icon{
        top:calc(25vh - 50px)
    }
}
.ContactFormPanel__close_icon svg{
    cursor:pointer;
    transition:opacity .5s cubic-bezier(.25,1,.5,1),color .4s ease
}
@media(hover:hover){
    .ContactFormPanel__close_icon svg:hover{
        opacity:.4
    }
}
.ContactFormPanel__form{
    background-color:#0b0b0b;
    display:flex;
    flex-wrap:wrap;
    height:80dvh;
    margin-top:auto;
    overflow:auto;
    overscroll-behavior:contain;
    padding-bottom:calc(2.75862vw + 24.82759px);
    padding-top:calc(2.75862vw + 24.82759px);
    pointer-events:none;
    position:relative;
    transform:translateY(100%);
    z-index:1
}
@media(min-width:1024px){
    .ContactFormPanel__form{
        height:75vh
    }
}
@media(min-width:2000px){
    .ContactFormPanel__form{
        height:75vh
    }
}
@media(min-width:2001px){
    .ContactFormPanel__form{
        padding-top:80px
    }
}
@media(max-width:550px){
    .ContactFormPanel__form{
        padding-top:40px
    }
}
@media(min-width:2001px){
    .ContactFormPanel__form{
        padding-bottom:80px
    }
}
@media(max-width:550px){
    .ContactFormPanel__form{
        padding-bottom:40px
    }
}
.ContactFormPanel__form .ContactFormPanel__inner{
    box-sizing:border-box;
    column-gap:var(--six-gutter);
    display:grid;
    width:100%
}
@media(min-width:2409px){
    .ContactFormPanel__form .ContactFormPanel__inner{
        --max-grid:calc(var(--six-site-max-width)/2 + var(--six-site-margin) + var(--six-gutter)*2);
        grid-template-columns:[full-start] var(--six-site-margin) calc(50vw - var(--max-grid)) [content-start] repeat(var(--six-cols),1fr) [content-end] calc(50vw - var(--max-grid)) var(--six-site-margin) [full-end]
    }
}
@media(max-width:2408px){
    .ContactFormPanel__form .ContactFormPanel__inner{
        --col-spacer:calc(var(--six-site-margin) - var(--six-gutter));
        grid-template-columns:[full-start] var(--col-spacer) [content-start] repeat(var(--six-cols),1fr) [content-end] var(--col-spacer) [full-end]
    }
}
@supports not (display:grid){
    .ContactFormPanel__form .ContactFormPanel__inner{
        display:block;
        width:100%
    }
}
.ContactFormPanel__form .ContactFormPanel__inner>div{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    grid-column:content
}
.ContactFormPanel__form .ContactFormPanel__inner>div:first-of-type{
    display:flex;
    flex-direction:column
}
@media(max-width:1023px){
    .ContactFormPanel__form .ContactFormPanel__inner>div:first-of-type{
        margin-bottom:60px
    }
}
@media(min-width:1024px){
    .ContactFormPanel__form .ContactFormPanel__inner>div:first-of-type{
        grid-column:content/span 12;
        justify-content:space-between
    }
    .ContactFormPanel__form .ContactFormPanel__inner>div:last-of-type{
        grid-column:span 12/content
    }
}
.ContactFormPanel__title{
    --line-height:1.1;
    font-family:Antique Legacy,sans-serif;
    font-size:calc(.82759vw + 9.44828px);
    font-style:normal;
    font-weight:700;
    letter-spacing:0;
    line-height:1.1;
    width:100%
}
@media(min-width:2001px){
    .ContactFormPanel__title{
        font-size:40px
    }
}
@media(max-width:550px){
    .ContactFormPanel__title{
        font-size:14px
    }
}
.ContactFormPanel__logo,.ContactFormPanel__logo svg{
    height:calc(1.44828vw + 14.03448px);
    width:calc(1.44828vw + 17.03448px)
}
@media(min-width:2001px){
    .ContactFormPanel__logo,.ContactFormPanel__logo svg{
        width:46px
    }
}
@media(max-width:550px){
    .ContactFormPanel__logo,.ContactFormPanel__logo svg{
        width:25px
    }
}
@media(min-width:2001px){
    .ContactFormPanel__logo,.ContactFormPanel__logo svg{
        height:43px
    }
}
@media(max-width:550px){
    .ContactFormPanel__logo,.ContactFormPanel__logo svg{
        height:22px
    }
}
@media(max-width:1023px){
    .ContactFormPanel__logo{
        margin-top:30px
    }
}
