.private #splash-container, .private-content .form-holder #access-code-form #age-country { display: none;}

body.private {  background-color: transparent !important; background-image: url("/img/events/id/205/2057538/assets/58d.redds-background.jpg") !important;background-position: center bottom !important;  background-repeat: no-repeat !important; background-size: auto auto !important;  min-height: 1020px; position: relative;}
.private .private-content { padding-top: 40px;   position: relative;   top: 0;   transform: none;  -webkit-transform: none;  -moz-transform: none;   margin: auto;    width: 96%;}

.private-content h1 {  background-image: url("http://d24wuq6o951i2g.cloudfront.net/img/events/2251755/assets/03f0.laagegate1.png"); background-color: transparent;   background-position: center top;  background-repeat: no-repeat;  background-size: 100% auto;  color: #ffffff;  display: block;  float: none;  height: 366px;  margin: auto auto 33px;  max-width: 717px;  overflow: hidden;  padding-top: 0;  text-indent: -5000px;;}


.private-content .form-holder #access-code-form h4 {    color: #ffffff;  font-family: opensansbold;   font-size: 30px;  font-weight: normal;  letter-spacing: 3px; line-height: 36px;  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.7);  text-transform: uppercase;}
.private-content .form-holder #access-code-form .age-input-wrap{background-color: #ddbd86;  display: inline-block;  margin: 22px auto 8px;  padding: 15px 0;
    width: 390px;}

.private-content .form-holder #access-code-form input[type=number]::-webkit-inner-spin-button, 
.private-content .form-holder #access-code-form input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.private-content .form-holder #access-code-form input[type=number] {  -moz-appearance:textfield;}
.private-content .form-holder #access-code-form input::-webkit-input-placeholder {color: #ffffff !important;font-family: 'OpenSansBold' !important; opacity:1!important;}
.private-content .form-holder #access-code-form input:invalid { box-shadow: none;}
.private-content .form-holder #access-code-form input:-moz-submit-invalid { box-shadow: none;}
.private-content .form-holder #access-code-form input:-moz-ui-invalid { box-shadow:none;}

.private-content .form-holder #access-code-form .age-input-wrap input {background-color: transparent;  border-radius: 0;  color: #fff;  font-family: opensansbold;font-size: 46.59px;   font-weight: normal;  letter-spacing: 0.05em;  margin: 0;  max-width: 106px;  padding: 7px 8px;  text-align: center;}
.private-content .form-holder #access-code-form .age-input-wrap input#age-dd {  border-left: 1px solid #fff;  border-right: 1px solid #fff; margin: 0 6px 0 3px;}

.private-content .form-holder #access-code-form .age-input-wrap input#age-yy {  max-width: 140px; }
.private-content .form-holder #access-code-form input:focus, .private-content .form-holder #access-code-form input:hover{ transition:none!important;}

.private-content .select-bg{background-color: transparent; border-radius: 5px; display: inline-block;  position: relative;  width: auto;}

.private-content .form-holder #access-code-form #age-restricted-submit { background-color: #ddbd86;  border-radius: 0;  cursor: pointer;  font-family: opensansbold;  font-size: 30px;  letter-spacing: 3px;  margin: 55px 0 2px;  min-width: 170px;  padding: 7px 10px;}
.private-content .form-holder #access-code-form #age-restricted-submit:hover, .private-content .form-holder #access-code-form #age-restricted-submit:focus{ background-color: #000;}

.private-content .legal-text{  color: #fff;  font-family: opensansbold;  font-size: 12px;  letter-spacing: 1px;}
form#access-code-form .rsvp.required-fields {color: #fff;  font-family: opensansbold;  font-size: 30px;  height: 45px;  letter-spacing: 3px;  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.7); margin-top:0px!important;}
.private-content .form-holder.invalid #access-code-form .age-input-wrap input{color:#c21f32;}

body.private .agegate-footer{ display: block !important; margin-top: 21em;  padding: 0 21px 74px;  position: relative;  width: 100%;}
body.private .agegate-footer .greatlogo{ bottom: 68px;  left: 20px;  max-width: 206px;   position: absolute;}
body.private .agegate-footer  .footerlink{ display: block;  font-family: OpenSans; font-size: 9px;  margin: auto;  text-align: center;  text-transform: uppercase;  width: auto;}
body.private .agegate-footer  .footerlink a { color:#fff; margin: 0 10px; display:inline-block;  width: auto; text-decoration: underline;}


#age-restricted-submit, #access-code-form input{ -webkit-appearance: none;}



body.private .access-denied{ display:none;}
body.private .access-denied.visible {   background-color: rgba(0, 0, 0, 0.75);  display: block;  height: 100%;  left: 0;  position: fixed;  top: 0;  width: 100%; text-align:center; z-index: 9999;}
body.private .denied-wrap{   background-color: #fff;  display: none;  max-width: 485px;   padding: 35px 3.5em 44px;   position: relative;  top: 35%;  width: 94%;}
body.private .access-denied.visible  .denied-wrap{ display: inline-block;}
body.private .access-denied h1 { color:#000000; font-family: opensansbold; font-size: 24px; margin-bottom: 24px; text-align: center; text-transform: uppercase;}
body.private .access-denied p{color: #c21f32; font-family: opensans; font-size: 14px; letter-spacing: 1px; line-height: 18px; padding: 0 21px;  text-align: center;}
body.private .access-denied a{color: #c21f32;}
body.private.overlay form#access-code-form .rsvp.required-fields{display:none!important;}

@media (min-width: 1999px){
body.private { background-size: 100% auto !important;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 800px)  { 
body.private .agegate-footer{position:absolute; bottom:0px; left:0px;}
body.private { background-size: cover !important;}
}

@media (max-width: 700px){
.private-content h1 { background-size: contain;  height: 260px;}
.private-content .form-holder #access-code-form h4 br {  display: none;}
.private-content .form-holder #access-code-form h4 {  font-size: 25px;}
body.private .agegate-footer .greatlogo {  bottom: 0;  left: 0;  margin: 15px auto 0;  max-width: 206px;  position: relative;}
body.private .agegate-footer{padding: 0 21px 35px;}
}

@media (max-width: 500px){
.private-content h1 { height: 160px;}
.private-content .form-holder #access-code-form h4 { font-size: 20px; line-height: 26px;}
.private-content .form-holder #access-code-form .age-input-wrap{ width: 300px;}
.private-content .form-holder #access-code-form .age-input-wrap input {font-size: 40px; max-width: 77px;  padding: 0;}
.private-content .form-holder #access-code-form .age-input-wrap input#age-yy {  max-width: 109px;}
}
