.contact .info a {
    color:#ebb22c;
    font-size:1.6rem;
    line-height:2rem;
    transition:all .2s;
}

.contact .info a span {
    margin-right:5px;
    transition:all .2s;
}

.contact .info a:hover {
    color:#be8500;
}

.contact .info a:hover span {
    margin-right:15px;
}

.contact .contactform {
    background-color:#ebb22c;
    margin:30px;
    margin-bottom:-30px;
    z-index:9;
}

.contact form .text {
    width:50%;
    padding:15px;
    background-color:transparent;
    border:1px solid rgba(0,0,0,0.5);
    color:#222;
    font-weight:600;
    font-size:1.25rem;
    border-radius:5px;
}

.contact form .formrow {
    width:100%;
    padding:15px;
    background-color:transparent;
    border:1px solid rgba(0,0,0,0.5);
    color:#222;
    font-weight:600;
    min-height:200px;
    font-size:1.25rem;
    border-radius:5px;
}

.contact form .text::placeholder, .contact form .formrow::placeholder {
    color:rgba(0,0,0,0.5);
}

.contact form button {
    width:100%;
    text-align:center;
}

.contact iframe {
    flex-grow:1;
    border:0;
    width:100%;
    height:25vw;
    min-height:400px;
}

.contact .mainlink {
    background-color:#eee;
    color:#e3a027;
    border:0;
}

.contact .mainlink:hover {
    background-color:#222;
}

.thanks {
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(106,194,89,.95);
    z-index:100;
    opacity:0;
    pointer-events:none;
    transition:all .5s;
    color:#fff;
    text-align:center;
    margin-bottom:0 !important;
}

.thanks-on {
    opacity:1;
    pointer-events:all;
}

.thanks span {
    display:block;
    font-size:48px;
    line-height:48px;
    font-weight:400;
    margin-bottom:15px;
    text-shadow: 0px 3px 5px rgba(0,0,0,0.25);
}

.thanks .close {
    font-size:18px;
    background-color:#eee;
    color:#6ac259;
    padding:15px 100px;
    font-weight:500;
    display:inline-block;
    border-radius:5px;
    transition:all .3s;
    cursor:pointer;
    opacity:0;
}

.thanks .close:hover {
    background-color:#fff;
    color:#222;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.25);
}

.hidedown {
    margin-top:20px;
    opacity:0;
}

.closedown {
    margin-top:20px;
    opacity:1 !important;
}

/* #region 1000 Breakpoint */

.m1000 form .sider {
    display:block;
}
.m1000 form .text {
    width:100%;
}
.m1000 form .text:first-of-type {
    margin-bottom:30px;
}

/* #endregion */


/* #region 800 Breakpoint */

    .m800 .contflex {
        display:block;
    }
    .m800 .contactform {
        width:100%;
        margin:0;
    }

    .m800 .office {
        width:100%;
    }

    .m800 .info a {
        font-size:1.3rem;
    }

/* #endregion */