header, .additional_text {
    margin-top:2%;
    margin-bottom:2%;
}

header { margin-bottom:1.5%; }

header .row, .additional_text {
    background-color: #303030;
    opacity:0.9;
    padding:0.1% 0; 
}

.not_full {
    display:none;
}
header .col-12, .additional_text .col-12 {
    padding-top:15px;
    padding-bottom:15px;
}
.additional_text .col-12 {
    padding-top:10px;
}
.header a {
    position:absolute;
    left:-160px;
    top:0;
}

header p, .additional_text .col-12 p { font-size:1.3rem; color:#fff; }

body::before {
    content:"";
    background-image: url('images/bg_20-068_ROHM_electronica_200922_003.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
    top:0;
    bottom:0;
    left:0;
    right:0;
    position:fixed;
    z-index: -1;
    opacity: 0.9;
    -webkit-filter: grayscale(1); /* Old WebKit */
    filter: grayscale(1);
}

h1 {
 color:#fff;
}

.has_border {
    border:2px solid #fff;
}

#form_embed, #virtual_booth #entry_form {
    position:relative;
    background-color: #fff;
    opacity:0.9;
    padding:0.1% 0;
}

#mktoForm_4700  {
    width:100% !important;
    font-size:16px !important;
    padding:6% 5%;
}

.mktoForm label {
    width:120px !important;
}
.mktoForm input, .mktoForm select {
    width:170px !important;
}
#LblgDPRTermsConditions, #LblgDPRPrivacyPolicy {
    width:250px !important;
    padding-top:0;
}
.mktoCheckboxList  {
    width:30px !important;
}
.mktoCheckboxList #LblgDPRTermsConditions,.mktoCheckboxList #LblgDPRPrivacyPolicy {
    width:10px !important;
}
form .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoHtmlText {
    width:300px !important;
}
input[type='checkbox'] {
    width:initial !important;
}
.mktoButton, #virtual_booth button {
    background-color: #ff0000;
    border: 0;
    color: #fff;
    border-radius: 3px;
    padding: 4px 20px 6px;
    font-size: 19px;
}

#virtual_booth .header {
    text-align:center;
    padding-right:150px;
}
#virtual_booth .additional_text { text-align:center; }
#virtual_booth .header a img {

}

#virtual_booth .header a {
    position:absolute;
    left:-152px;
}
#virtual_booth #entry_form {
    background-color:#303030;
    padding:5%;
    color: #fff;
    text-align: center;
}

#virtual_booth input {
    font-size:20px;
    padding:8px 10px ;
    border-radius:4px;
    width:50%;
}
#virtual_booth .error {
    padding:5px 30px 6px;
    border:1px solid #ff0000;
    margin-bottom:10px;
    width:30%;
    margin:0 auto 20px;
    border-radius: 4px;
}
#virtual_booth button {
    font-size:24px;
    padding:5px 30px 6px;
}
#virtual_booth p:last-child, .header p:last-child, .additional_text p:last-child {
    margin-bottom:0;
}

.additional_text p a { text-decoration: underline; color:#fff;}
.additional_text p a:hover { text-decoration: none; }

@media only screen and (min-width: 576px) and ( max-width: 1200px) {
    .container {
        max-width:98%;
    }
}

@media only screen and (min-width: 1441px)  {
    #virtual_booth .header {
        padding-right:0;
    }
}

@media only screen and (max-width: 1440px) {
    .header a, #virtual_booth .header a {
        position: relative;
        float: left;
        margin-right: 1%;
        left:0;
    }
    header p {
        margin-bottom:1rem;
    }
}
@media only screen and (max-width: 1200px) {
    #virtual_booth input {
        width:65%;
    }
}

@media only screen and (max-width: 1036px) {
    h1 { font-size:2.3rem;}
}

@media only screen and (max-width: 995px) {
    .header a, #virtual_booth .header a {
        display:none;
    }
    .not_full {
        display:block;
        margin-bottom: 20px;
    }
    .not_full img {
        width:100px;
    }
    h1 {font-size:2.1rem;}
    #virtual_booth input {
        width:75%;
    }
    #virtual_booth .header {
        padding-right:0;
    }

}
@media only screen and (max-width:767px) {
    h1 {font-size:1.9rem;}
    header p {
        font-size: 1.05rem;
    }
    #video_embed {
        width:90%;
        margin-right: auto !important;
        margin-left: auto;
        margin-bottom:20px;
    }
    .mktoFieldWrap, .mktoFieldDescriptor {
        width:100%;
    }
    .mktoForm label {

        width:130px !important;
    }
    .mktoForm input:not([type='checkbox']), .mktoForm select {
        width:340px !important;
    }
    #virtual_booth input {
        width:85%;
    }
    #virtual_booth .error {
        width:50%;
    }
    

}

@media only screen and (max-width:575px) {
    h1 {font-size:1.44rem;}
    header p {
        font-size: 1rem;
    }
    #video_embed {
        width:100%;
    }
    .mktoForm input:not([type='checkbox']), .mktoForm select {
        width:200px !important;
    }
    #virtual_booth input, #virtual_booth .error {
        width:100%;
    }
}

@media only screen and (max-width: 480px) {
    .mktoForm .mktoFormRow .mktoField {
         clear: none !important;
    }
    .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
        float:right !important;
        padding-left:5px !important;
        padding-right:5px !important;
    }
    .mktoForm .mktoGutter, .mktoForm .mktoOffset {
        display:block !important;
    }
    .mktoForm, .mktoForm *, .mktoForm strong {
        padding:0;
    }
}