
@font-face {
    font-family: 'oswaldbold';
    src: url('../fonts/oswald-bold-webfont.eot');
    src: url('../fonts/oswald-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald-bold-webfont.woff2') format('woff2'),
         url('../fonts/oswald-bold-webfont.woff') format('woff'),
         url('../fonts/oswald-bold-webfont.ttf') format('truetype'),
         url('../fonts/oswald-bold-webfont.svg#oswaldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'oswaldlight';
    src: url('../fonts/oswald-light-webfont.eot');
    src: url('../fonts/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald-light-webfont.woff2') format('woff2'),
         url('../fonts/oswald-light-webfont.woff') format('woff'),
         url('../fonts/oswald-light-webfont.ttf') format('truetype'),
         url('../fonts/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'oswaldregular';
    src: url('../fonts/oswald-regular-webfont.eot');
    src: url('../fonts/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald-regular-webfont.woff2') format('woff2'),
         url('../fonts/oswald-regular-webfont.woff') format('woff'),
         url('../fonts/oswald-regular-webfont.ttf') format('truetype'),
         url('../fonts/oswald-regular-webfont.svg#oswaldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.oswaldbold{font-family: 'oswaldbold'}
.oswaldlight{font-family: 'oswaldlight'}
.oswaldregular{font-family: 'oswaldregular'}
.tx-54{font-size: 54px;}
.tx-26{font-size: 26px;}
.tx-14{font-size: 14px;}
.tx-18{font-size: 18px;}
.tx-19{font-size: 19px;}
.tx-20{font-size: 20px;}
.tx-22{font-size: 22px;}
.tx-24{font-size: 24px;}
.tx-40{font-size: 40px;}
.tx-45{font-size: 45px;}
.tx-50{font-size: 50px;}
.tx-30{font-size: 30px;}
/*--- age gate css ---*/
#agegate{width: 100%;float: left;}
.age-gatebg1{
  width: 100%;
  background:url(../img/age-gatebg.jpg)no-repeat center center fixed;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  margin: 0;
  padding: 0 0 25px 0;
  color: #cccccc;
  transition: background 0.5s linear; 
}
.age-gatebg1 .inner{width: 98%;margin: 0px auto;overflow: hidden;margin-top: 25px;}

.age-gatebg2{
  width: 100%;
  background:url(../img/AgegateBG2.jpg) no-repeat center center fixed;
  webkit-background-size: cover;  
  -moz-background-size: cover; 
   -o-background-size: cover;  
   background-size: cover;
  color: #cccccc  ;
  transition: background 1.0s linear; 
 }
.age-gatebg2 .inner{width:98%;margin: 0px auto;overflow: hidden;margin-top: 25px;}

.age-gate-logo{width: 290px; border-bottom:2px solid #969696;padding: 0px 0 25px 0;margin: 0px auto;margin-bottom: 10px;text-align: center;}
.age-gate-padding{padding-top: 10px;}
.age-gate-input{background:transparent;border: 0;border-bottom: 5px solid #323232;color: #a6a6a6;
  font-size: 48px;outline: none;font-family: 'oswaldregular';line-height:70px;}
.age-gate-date{width: 25%;float: left;text-align: center;margin-right: 7%}
.age-gate-year{width: 36%;float: left;text-align: center;}
.age-gate-inputoutr{width: 460px; margin: 0px auto;overflow: hidden;clear: both;margin-bottom: 20px;}
.remember-me-outer{width: 314px;margin: 0px auto;overflow: hidden;padding-top: 35px;clear: both;}
.remember-me{width: 180px;float: left;}
.submit {
   text-decoration: none;
   padding: 10px 10px;
   background: #66542b;
   color: #fff;
   text-transform: uppercase;
   min-width: 125px;
   height: 47px;
   text-align: center;
   color: #fff;
   border: none;
   outline: none;
}
.submit:hover {
   background:#ae8a45;
  transition:all 0.4s ease-in-out 0s;
}
.age-gate-color{color: #585757;margin-top:35px;}
.age-gate-capche{width: 460px;margin:0px auto;background:url(../img/captche-bg.png)repeat;min-height: 70px;clear: both;
margin-top: 50px;padding: 15px 30px 0 30px;
}
.text-center{text-align: center;}

/* Checkmark style starts */
@-moz-keyframes 
dothabottomcheck {  0% {
 height: 0;
}
 100% {
 height: 20px;
}
}
@-webkit-keyframes 
dothabottomcheck {  0% {
 height: 0;
}
 100% {
 height: 20px;
}
}
@keyframes 
dothabottomcheck {  0% {
 height: 0;
}
 100% {
 height: 20px;
}
}
@keyframes 
dothatopcheck {  0% {
 height: 0;
}
 50% {
 height: 0;
}
 100% {
 height:40px;
}
}
@-webkit-keyframes 
dothatopcheck {  0% {
 height: 0;
}
 50% {
 height: 0;
}
 100% {
 height: 40px;
}
}
@-moz-keyframes 
dothatopcheck {  0% {
 height: 0;
}
 50% {
 height: 0;
}
 100% {
 height: 40px;
}
}

input[type=checkbox] { display: none; }

.check-box {
  height: 40px;
  width: 40px;
  background-color: transparent;
  border: 4px solid #6b6b6b;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: border-color ease 0.2s;
  -o-transition: border-color ease 0.2s;
  -webkit-transition: border-color ease 0.2s;
  transition: border-color ease 0.2s;
  cursor: pointer;
}

.check-box::before,
.check-box::after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  height: 0;
  width: 5px;
  background-color: #34b93d;
  display: inline-block;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  border-radius: 2px;
  content: ' ';
  -webkit-transition: opacity ease .5;
  -moz-transition: opacity ease .5;
  transition: opacity ease .5;
}

.check-box::before {
  top: 29px;
  left: 21px;
  box-shadow: 0 0 0 2px #242424;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.check-box::after {
  top: 13px;
  left: 5px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input[type=checkbox]:checked + .check-box,
.check-box.checked { border-color: #34b93d; }

input[type=checkbox]:checked + .check-box::after,
.check-box.checked::after {
  height: 20px;
  -moz-animation: dothabottomcheck 0.2s ease 0s forwards;
  -o-animation: dothabottomcheck 0.2s ease 0s forwards;
  -webkit-animation: dothabottomcheck 0.2s ease 0s forwards;
  animation: dothabottomcheck 0.2s ease 0s forwards;
}

input[type=checkbox]:checked + .check-box::before,
.check-box.checked::before {
  height: 50px;
  -moz-animation: dothatopcheck 0.4s ease 0s forwards;
  -o-animation: dothatopcheck 0.4s ease 0s forwards;
  -webkit-animation: dothatopcheck 0.4s ease 0s forwards;
  animation: dothatopcheck 0.4s ease 0s forwards;
}
.agree-text{margin: 10px 0 0 15px;float: right;font-size: 16px;cursor: pointer;
  font-family: 'Ubuntu';}
  .agree-terms{width: 180px;float: right;}
.agree-terms a{color: #ccc;}
@media screen and (max-width: 550px){
  .age-gate-inputoutr{width: 100%}
}
@media screen and (max-width: 480px){
  .age-gate-capche{width: 94%;padding: 15px 10px 0 10px;}
}
@media screen and (max-width: 400px){
  .age-gate-capche{text-align: center;min-height: 130px;}
  .agree-terms{width: 100%;}
}
@media screen and (max-width: 340px){
  .age-gate-logo{width: 235px;}
  .age-gate-input{font-size: 40px;}
}