body {
 max-width: 100% !important;
    margin: 0px;
}
.gs-bg_banner > img {
    width: 100%;
}
.form-control.is-valid, 
.was-validated .form-control:valid{
border-color: #ced4da;
background-image: none;
}
.form-check-input.is-valid, 
.was-validated .form-check-input:valid{
background-color: #fff;
border-color: #0D6EFD;
border: 1px solid rgba(0,0,0,.25);
background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e);
/* background-image: url(https://svgsilh.com/svg/152185.svg);  */

} 

.form-check-input {
transform: scale(1.5);
}

.form-check-input.is-valid:checked, .was-validated .form-check-input:valid:checked {
background-color: #0D6EFD;
}

.form-check-input.is-valid~.form-check-label, 
.was-validated .form-check-input:valid~.form-check-label{
color: #1d252c;
} 

.form-select.is-valid, .was-validated .form-select:valid {
    border-color: #ced4da;
    background-image: none;
}

.form-select.is-valid:not([multiple]):not([size]), 
.form-select.is-valid:not([multiple])[size="1"], 
.was-validated .form-select:valid:not([multiple]):not([size]), 
.was-validated .form-select:valid:not([multiple])[size="1"] {
background-position: right .75rem center,center right -1.75rem;
}
.was-validated .form-check-input:invalid~.form-check-label > a {
    color: #dc3545;
}
.bestbuy-header{
    background: #0046be;
}
.bestbuy-header__logo {
    padding-left: 16px;
    padding-top: 6px;
    margin: 0;
}
.enternow {
 margin-top: 30px;
}
.opt-in {
 margin-bottom: 30px;
}
.opt-inn {
 margin-bottom: 20px;
}
.important {
 margin-bottom: 20px;
}
.requires-validation {
 margin: 80px 0;
}
.m-b-l {
 margin-bottom: 35px;
}
.m-t-l {
 margin-top: 100px;
}
.m-b-l > img {width:100%;}
.info-messaging > p,
.text-center { margin-bottom: 0px; }
.geek-squad__thank-you {
 min-height: 500px;
 background-color: #f4f6f9;
}
.bestbuy-footer{
 color: #0046be;
    font-weight: 700;
 font-size: 16px;
 line-height: 20px;
    text-align: center;
 border-top: 1px solid #e0e6ef;
    padding: 50px 0px;
}
@media (max-width: 768px) { 
 .requires-validation {
   margin: 30px 0;
 }
}