/*Font family*/
@font-face {
    font-family: "Human BBY";
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.eot");
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.woff2") format("woff2"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.woff") format("woff"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-55Regular.ttf") format("truetype"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.svg") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 400;
}
@font-face {
    font-family: "Human BBY";
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.eot");
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.woff2") format("woff2"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.woff") format("woff"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.ttf") format("truetype"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.svg") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 600;
}
@font-face {
    font-family: "Human BBY";
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.eot");
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.woff2") format("woff2"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.woff") format("woff"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.ttf") format("truetype"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.svg") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 700;
}
header {background: #002682;}
body {
 font-family: Human BBY,Arial,sans-serif;
 font-size: 14px;
 font-weight: 400;
}
.bg-event-banner > img,
.event-banner > img{
 width: 100%;
}
.container-lg-fluid {
  background: #003dac;
  position: sticky;
}
.bestbuy-header{
    background: #0046be;
 /* max-width: 935px; */
}
.bestbuy-header__logo {
    padding-left: 16px;
    padding-top: 6px;
    margin: 0;
}
.form-big__banner > img {
 width: 100%;
 
}
.col-form-label, 
.form-check-label {
    color: #1d252c;
    font-size: 14px;
    line-height: 16px;
    display: block;
    margin: 0 0 3px;
}
.form-heading,
.form-disclosure {
 margin: 30px 0px 15px 0px;
}
.form-heading_title {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
}
.form-select.form-select--other-options > option {
 font-size: 14px;
font-weight: 400;
}
.form-disclosure {}
.form-disclosure__register-dtl {

}
.btn-primary {
 margin-top: 20px;
}
.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);
}
.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;
}
.border-info {
border-color: #0046BE!important;
}
.card.border-info > img {width: 100%;}
.bestbuy-footer{
 color: #0046be;
 font-weight: 700;
 font-size: 16px;
 line-height: 20px;
 text-align: center;
 border-top: 1px solid #e0e6ef;
 padding: 50px 0px;
}
.requires-validation,
.confirmation-page {
 margin: 80px 0px;
}
.info-messaging > p { margin-bottom: 0px; }
@media only screen and (max-width: 768px) { 
 .requires-validation,
.confirmation-page {
   margin: 30px 0;
 }
}
@media only screen and (min-width: 600px) {
 p.card-text {height: 45px;}
}
@media only screen and (max-width: 600px) {
  select.form-select.form-select--other-options {
      overflow-x: scroll;
  }
}

/* The Modal (background) */
.modal {
  display: none; 
  position: fixed; 
  z-index: 1; 
  padding-top: 200px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4); 
}

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 55%;
}
.modal-content > p {
 text-align: center;
}