    button {
        overflow: visible;
    }
    button,
    select {
        text-transform: none;
    }
    button,
    input,
    select,
    textarea {
        color: #fff;
        font: inherit;
        margin: 0;
    }
    input {
        line-height: normal;
    }
    textarea {
        overflow: auto;
    }
    #container0 {
        border: 1px solid #303030;
        max-width: 900px;
        margin: 0px auto;
        border-radius: 21.75px;
        position: relative;
        font-size: 1.15em;
        text-align: right;
    }
    form {
        padding: 45px;
    }
    .email {
        float: right;
        width: 45%;
    }
    input[type='text'],
    [type='email'],
    select,
    textarea {
        background: none;
        border: none;
        border-bottom: solid 2.45px #304ffe;
        color: #ffffff;
        font-size: 1.15em;
        font-weight: 400;
        margin: 0em 0 1.75em 0;
        padding: 0 0 1.15em 0;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
    }
    input[type='text']:focus,
    [type='email']:focus,
    textarea:focus {
        outline: none;
        padding: 0 0 1.15em 0;
    }
    .message {
        float: none;
        margin-bottom: 30px;
    }
    .name {
        float: left;
        width: 45%;
    }
    select {
        background: url('https://cdn-icons-png.flaticon.com/128/992/992482.png') no-repeat right/21px 21px;
        outline: none;
        -moz-appearance: none;
        color: #304ffe;
        -webkit-appearance: none;
    }
    select::-ms-expand {
        display: none;
    }
    .subject {
        width: 100%;
    }
    .region {
        width: 100%;
    }
    .telephone {
        width: 100%;
    }
    textarea {
        line-height: 145%;
        height: 145px;
        resize: none;
        width: 100%;
    }
    ::-webkit-input-placeholder {
        color: #fff;
    }
    :-moz-placeholder {
        color: #fff;
        opacity: 1;
    }
    ::-moz-placeholder {
        color: #fff;
        opacity: 1;
    }
    :-ms-input-placeholder {
        color: #fff;
    }
    button {
        background: none;
        border-radius: 5px;
        border: none;
        background-color: #304ffe;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 1.15em;
        outline: none;
        padding: 13px 45px;
        text-transform: uppercase;
        font-weight: 400;
        border: 1px solid #304ffe;
    }
    #form_button:hover {
        background: #000;
        color: #fff;
        background-color: rgba(0, 0, 0, 0.715);
    }
    @media screen and (max-width: 745px) {
        #container0 {
            width: 75%;
        }
    }
    @media screen and (max-width: 475px) {
        button {
            padding: 12px 15px;
            font-size: 1.05em;
        }
        #container0 {
            width: 75%;
            font-size: 1em;
        }
    }
    @media screen and (max-width: 415px) {
        input[type='text'],
        [type='email'],
        select,
        textarea {
            font-size: 0.975em;
        }
        #container0 {
            width: 75%;
            font-size: 0.975em;
        }
    }
    button:disabled {
        background: #212121;
        cursor: not-allowed;
    }
.consent-group {
    display: flex;
    align-items: flex-start;
    margin-bottom: 21px;
    padding: 15px 0;
}
.custom-checkbox {
    opacity: 0;
    position: absolute;
    width: 0;
    height: 0;
}
.consent-label {
    position: relative;
    padding-left: 21px;
    cursor: pointer;
    font-size: 15.75px;
    color: #EEEEEE;
    line-height: 1.45;
    text-align: left;
}
.consent-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 15px;
    height: 15px;
    border: 2.15px solid #ffffff;
    border-radius: 3px;
    transition: all 0.3s ease;
}
.consent-label::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 5px;
    width: 12px;
    height: 5px;
    border: solid #ffffff;
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.custom-checkbox:checked + .consent-label::before {
    background-color: #304ffe;
    border-color: #304ffe;
}
.custom-checkbox:checked + .consent-label::after {
    opacity: 1;
}
        h6 {
            padding-top: 45px;
            padding-bottom: 45px;
            padding-left: 9%;
            padding-right: 9%;
            color: #ffffff;
            font-size: 3rem;
            font-weight: 400;
            margin: 30px auto;
            background-size: 55px 55px; 
            background-image: repeating-linear-gradient(180deg, #212121 0 0.5px, transparent 1px 55%);
            background-position: 0 0, 0 0;
        }
        @media (max-width: 375px) {
        h6 {
            font-size: 1.21rem;
        }
        }
        @media (max-width: 415px) {
        h6 {
            font-size: 1.75rem;
        }
        }
        @media (min-width: 416px) and (max-width: 515px) {
        h6 {
            font-size: 2.15rem;
        }
        }
        @media (min-width: 516px) {
        h6 {
            font-size: 3rem;
        }
        }