@charset "utf-8";
@font-face {
    font-family: 'Refuse Pro';
    src: url("RefusePro.woff") format('woff2'),  url("RefusePro.woff2") format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body {
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    font-family: 'Refuse Pro', Helvetica, Arial, "sans-serif";
    background: #0a3019;
}
.general {
    overflow-x: hidden;
    background: url("../img/bg.jpg") no-repeat #0a3019;
    background-size: cover;
    background-position: top center;
}
.principal {
    min-height: 93vh;
    height: auto;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
}
.footer {
    background: #FFFFFF;
    height: 7vh;
    position: relative;
}
.col-izq {
    width: auto;
    max-width: auto;
    padding: 0;
    display: inline-block;
    align-items: center;
    height: 93vh;
    position: absolute;
    top: 0;
    left: 0;
}
.col-izq .leftImg {
    width: auto;
    max-width: auto;
    padding: 0;
    margin: 0 0 0 -30%;
    height: 93vh;
    z-index: 2;
    position: relative;
}
.serie{
	z-index: 99;
}
.lote{
	z-index: 99;
}
.col-izq .foco {
    width: auto;
    max-width: auto;
    padding: 0;
    margin: 0;
    height: 93vh;
    position: absolute;
    top: 0;
    left: -12%;
    opacity: 1;
}
.animateFlicker {
    -webkit-animation: flicker 17s;
}
 @-webkit-keyframes flicker {
 0% {
opacity:0.8
}
 3% {
opacity:0.8
}
 6% {
opacity:0
}
 7% {
opacity:0.3
}
 8% {
opacity:0
}
 9% {
opacity:0.5
}
 10% {
opacity:0
}
 99% {
opacity:0
}
 100% {
opacity:0.8
}
}
.col-izq-inner {
    flex-direction: column;
    display: inline-flex;
    justify-content: space-between;
    height: 80vh;
}
.col-izq .gana-play5 {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.col-izq .y-mas-wl {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.col-der {
    width: 54vw;
    max-width: 54vw;
    padding: 0;
    display: inline-block;
    position: relative;
    left: 50%;
    top: 0;
    margin: 0 0 0 -27vw;
    z-index: 2;
}
.img-fluid {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}
.highlander {
    width: auto;
    max-width: auto;
    padding: 0;
    display: inline-block;
    align-items: center;
    height: 93vh;
    position: absolute;
    bottom: 0;
    right: 0;
}
.highlander img {
    width: auto;
    max-width: auto;
    padding: 0;
    margin: 0 0 0 37%;
    height: 93vh;
}
.logo-promo {
    max-width: 550px;
    padding: 0;
    text-align: center;
    margin: auto;
}
.logo-promo .logo {
    margin: 0 auto 0;
    text-align: center;
    padding: 7% 0 5%;
    height: 39vh;
    max-width: 54vh;
}
.checkbox:focus {
    background: #232021;
}
.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 0;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
.radio label, .checkbox label {
    min-height: 18px;
    padding-left: 16px;
    cursor: pointer;
    position: relative;
    top: -2px;
    font-size: 13px;
    font-weight: bold;
}
.checkbox a:hover {
    text-decoration: underline;
}
.col-lg-a {
    width: 26%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 2%;
}
.col-lg-b {
    width: 26%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 2%;
}
.col-lg-c {
    width: 36%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 2%;
}
input, optgroup, select, textarea {
    width: 100%;
	 line-height: 1;
	 background: #1d2e1b;
	 background-color: #1d2e1b;
	 -webkit-appearance: none;
	 background-position-x: 89%;
	 height: auto;
	 text-align: left;
	 outline: none;
	 border: 2px solid transparent;
	 padding: 6px 12px;
	 border-image: url(../img/input-v.png) 3;
	 font-size: 25px;
	 margin-bottom: 14px;
	 color: #FFFFFF;
}
input::placeholder, optgroup::placeholder, select::placeholder, textarea::placeholder, input:placeholder-show {
	 color: #FFFFFF;
	 opacity: 1;
}
input.green::placeholder, input.green:placeholder-show{
	 color: #1d2e1b;
	opacity: 1;
}
.paddguarda {
    padding: 0 15px 0 0;
}
.hide {
    display: none;
}
select {
    width: 100%;
    line-height: 1;
    background: url("../img/caret.png") no-repeat right #1d2e1b;
    -webkit-appearance: none;
    background-position-x: 87%;
    height: 50px;
    text-align: left;
    outline: none;
    border: 2px solid transparent;
    padding: 0 14px;
    border-image: url(../img/input-v.png) 3;
	margin: 0;
}
select:hover {
    background: url("../img/caret.png") no-repeat right #33512e;
    -webkit-appearance: none;
    background-position-x: 87%;
}
select.doss {
    background-position-x: 81%;
}
select.doss:hover, select.doss:focus {
    background-position-x: 81%;
}
.form-control2, .form-control2 input:-internal-autofill-selected, input:-internal-autofill-selected {
 width: 100%;
 line-height: 1;
 background: #1d2e1b;
 background-color: #1d2e1b;
 -webkit-appearance: none;
 background-position-x: 89%;
 height: auto;
 text-align: left;
 outline: none;
 border: 2px solid transparent;
 padding: 6px 12px;
 border-image: url(../img/input-v.png) 3;
 font-size: 25px;
 margin-bottom: 14px;
 color: #FFFFFF;
}
.form-control2:hover, .form-control2:focus {
    background: #33512e;
    color: #FFFFFF;
}
.form-control2::placeholder {
 color:#FFFFFF;
	opacity: 1;
}
select option {
    text-align: right;
    border: none;
    outline: none;
    font-size: 18px;
}
input:focus, textarea:focus, select:focus {
    outline-style: none;
    box-shadow: none;
    border-color: transparent;
}
.button {
    transition: all ease-in-out .3s;
    max-height: 100%;
    width: auto;
    text-align: center;
    margin: auto;
}
.box {
    width: 28vw;
    margin: 0 auto 0;
    height: 48vh;
    max-width: 28vw;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    border: 20px solid transparent;
    border-image: url(../img/bg-fecha.png) 23;
}
.boton {
    background: none;
    margin: 0 0 0 0;
    padding: 0px;
    border-image: none;
    border: none;
}
label.error {
    background: #d65634;
    color: #FFF;
    padding: 8px 6px 4px;
    font-size: 10px;
    line-height: 1;
    font-family: Arial, "sans-serif";
    font-weight: normal;
    position: relative;
    top: -13px;
    display: block;
}
.form-control2.error {
    background: #1d2e1b;
    color: #ffd0c0;
}
.checkbox label {
    padding: 5px;
    font-size: 12px;
    line-height: 21px;
    color: #FFFFFF;
    font-family: Arial, "sans-serif";
    font-weight: regular;
}
.checkbox label.error {
    padding: 5px 6px 5px;
    font-size: 11px;
    line-height: 1;
    color: #FFFFFF;
    font-family: Arial, "sans-serif";
    font-weight: regular;
    position: relative;
    max-width: 80%;
    float: none;
    top: -23px;
    display: block;
    text-shadow: none;
    left: 9%;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: relative;
    margin-left: 0;
    margin-top: 4px \9;
    -webkit-appearance:checkbox;
}
a {
    color: #FFFFFF;
    text-decoration: none;
}
a:hover, a:focus {
    color: #FFFFFF;
    text-decoration: none;
}
.col-6 {
    padding-left: 0;
    padding-right: 0;
}
.p5 {
    padding-left: 5px;
    padding-right: 5px;
}
.pl0 {
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 15px;
}
.form-control2.green {
    background: #93c01f;
    color: #1d2e1b;
}
.form-control2.green:hover, .form-control2.green:focus {
    background: #aedd1d;
    color: #1d2e1b;
}
.form-control2.green::placeholder {
 color: #1d2e1b;
	opacity: 1;
}
.lupa {
    padding: 42% 0 18px;
}
.formulario {
    max-width: 75%;
    margin: 0 auto 9%;
}
.checkbox {
    padding-right: 0;
}
.dsmpi {
    text-align: center;
}
.btn {
    text-align: center;
    width: 100%;
    max-width: 170px;
    background: #93c01f;
    color: #000;
    font-size: 40px;
    padding: 0 0;
    margin: 6% auto 3%;
    transition: all ease-in-out .2s;
    border-radius: 0;
    line-height: 1.2;
}
.boton, .boton:focus {
    text-align: center;
    width: 24%;
    background: #93c01f;
    color: #000;
    font-size: 36px;
    padding: 0 0;
    margin: 12px 0 5%;
    position: absolute;
    top: -45px;
    left: calc(26% + 28px);
    transition: all ease-in-out .2s;
}
.p-minput2 {
    width: 100%;
    margin: 0 8px;
}
.boton:hover, .btn:hover {
    background: #aedd1d;
    transition: all ease-in-out .3s;
    box-shadow: 0 0 10px #000;
}
.box-img-top {
    padding-top: 10px;
}
.box-img-bottom {
    padding-bottom: 10px;
}
.campos-grupo {
    width: 94%;
    margin: 2% auto 3%;
}
.legal-img {
    max-width: 160px;
    margin: 0 auto 0;
    text-align: center;
    padding: 7px 0 2px;
}
.legal {
    font-size: 11px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.img-responsive {
    display: block;
    height: auto;
    text-align: center;
    margin: auto;
    width: 100%;
}
.flecha {
    position: absolute;
    bottom: 34px;
    right: -24%;
    width: 56px;
    height: auto;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    animation-delay: 0.6s;
    visibility: visible;
    border: 1px solid #000;
	background: #FFF;
	-moz-border: 1px solid #FFF;
    box-shadow: 0 0 10px #00000085;
    width: 15px;
    height: 15px;
}
.checkbox label {
    text-shadow: 0 2px 5px #000;
}
.hide-desktop {
    display: none;
}
.hide-mobile {
    display: block;
}
.img-fluid {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

.code{
    text-align: center;
}

.modal-img p{
    text-align: center;
    font-size: 2rem;
}


@media screen and (min-color-index:0) and (-webkit-min-device-pixel-ratio:0) {
    select, select:hover, select:focus {
		border: 2px solid #FFF;
	}
	 input, input:hover, input:focus{
		border: 2px solid #FFF;
	}
	 .form-control2, .form-control2:hover, .form-control2:focus {
		border: 2px solid #FFF;
	}
}
/*-----------------Responsive----------------*/
@media (max-width: 1440px) {
.highlander img {
    margin: 0 0 0 55%;
}
.col-izq .leftImg {
    margin: 0 0 0 -39%;
}
.box {
    width: 38vw;
    max-width: 38vw;
}
.formulario {
    max-width: 91%;
}
.checkbox label {
    font-size: 14px;
}
.logo-promo .logo {
    padding: 5% 0 5%;
}
}

@media (max-width: 1367px) {
.col-izq .leftImg {
    margin: 0px 0 0 -37%;
    width: auto;
    max-width: auto;
    padding: 0;
    height: 87vh;
    z-index: 2;
    position: relative;
}
}

@media (max-width: 1365px) {
.col-izq .leftImg {
    margin: 0 0 0 -39%;
    height: 93vh;
}
.checkbox label {
    font-size: 12px;
}
}

@media (max-width: 1280px) {
.highlander img {
    margin: 0 0 0 43%;
}
.col-izq .leftImg {
    margin: 0 0 0 -30%;
}
.checkbox label {
    font-size: 12px;
}
.formulario {
    max-width: 90%;
}
.flecha {
    position: absolute;
    bottom: 37px;
    right: -24%;
    width: 45px;
    height: auto;
}
.boton, .boton:focus {
    left: calc(26% + 22px);
}
}

@media (max-width: 1280px) and (min-height: 950px) {
.formulario {
    max-width: 80%;
    margin: 0 auto 9%;
}
.col-izq .leftImg {
    margin: 0 0 0 -32%;
}
.highlander {
    top: 0;
}
.highlander img {
    margin: 0 0 0 45%;
    height: 93vh;
}
.checkbox label {
    font-size: 10px;
}
.box {
    width: 35vw;
    max-width: 35vw;
    height: 43vh;
}
.logo-promo .logo {
    margin: 0 auto 0;
    text-align: center;
    padding: 7% 0 5%;
    height: 39vh;
    max-width: 44vh;
}
.formulario {
    max-width: 80%;
}
.boton, .boton:focus {
    left: calc(26% + 17px);
}
}

@media (max-width: 1199px) {
body {
    background: #0a3019;
}
.general {
    background: url("../img/bg_mobile.jpg") no-repeat #0a3019;
    background-position: top center;
    background-size: cover;
    height: auto;
}
.col-izq {
    display: none;
}
.principal {
    min-height: none;
    height: 100%;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
    overflow: hidden;
}
.box {
    width: 100%;
    max-width: 520px;
}
.col-der {
    width: 100vw;
    max-width: 100vw;
    padding: 0;
    display: block;
    left: 0;
    top: 0;
    margin: 0;
}
.logo-promo {
    width: 550px;
    padding: 5% 5%;
    text-align: center;
    margin: 0;
    max-width: 61%;
}
.logo-promo .logo {
    margin: 0;
    text-align: center;
    padding: 0;
    height: auto;
    max-width: 100%;
}
.highlander {
    width: 100%;
    max-width: 510px;
    padding: 0;
    display: block;
    align-items: center;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
}
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 230px;
}
.colm {
    width: 100%;
    padding: 50% 5% 0 5%;
}
.box {
    margin: 0 auto 10%;
}
.footer {
    height: auto;
    position: relative;
}
.box {
    background: #0621096b;
}
.lupa {
    padding: 20px 0 38px;
}
.guarda img {
    margin: 10px 0 20px;
}
.formulario {
    max-width: 70%;
}
.legal {
    font-size: 11px;
    margin: 0 auto;
    text-align: center;
    line-height: 1;
    padding: 0 3% 3%;
}
.flecha {
    display: none;
}
.lupa {
    padding: 10% 0 8%;
}
.p-minput {
    margin: 0;
    padding: 0;
}
.boton, .boton:focus {
    text-align: center;
    width: 100%;
    background: #93c01f;
    color: #000;
    font-size: 40px;
    padding: 0 0;
    margin: 26px auto 5%;
    position: relative;
    top: inherit;
    left: inherit;
    transition: all ease-in-out .2s;
    line-height: 1.2;
}
.p-minput2 {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.paddguarda {
    padding: 0;
}
.serie {
    margin: 0;
    padding: 0 7px 0 0;
}
.lote {
    margin: 0;
    padding: 0 0 0 7px;
}
}

/* Portrait */
/* Portrait */
@media only screen  and (min-device-width: 1024px)  and (max-device-width: 1366px)  and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait) {
.logo-promo {
    width: 630px;
    padding: 5% 5%;
    text-align: center;
    margin: 0;
    max-width: 80%;
}
.highlander {
    width: 100%;
    max-width: 880px;
    padding: 0;
    display: block;
    align-items: center;
    height: auto;
    position: absolute;
}
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 235px;
}
.box {
    width: 100%;
    max-width: 800px;
    padding: 0 30px;
}
.img-responsive {
    display: block;
    height: auto;
    text-align: center;
    margin: auto;
    width: 90%;
}
.p-minput {
    margin: 0;
    padding: 0;
}
.boton, .boton:focus {
    text-align: center;
    width: 100%;
    background: #93c01f;
    color: #000;
    font-size: 40px;
    padding: 0 0;
    margin: 26px auto 5%;
    position: relative;
    top: inherit;
    left: inherit;
    transition: all ease-in-out .2s;
    line-height: 1.2;
}
.p-minput2 {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.paddguarda {
    padding: 0;
}
.serie {
    margin: 0;
    padding: 0 7px 0 0;
}
.lote {
    margin: 0;
    padding: 0 0 0 7px;
}
}

@media (max-width: 800px) {
.highlander {
    max-width: 600px;
}
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 139px;
}
}

@media (max-width: 768px) {
.highlander img {
    top: 160px;
}
.highlander {
    width: 100%;
    max-width: 550px;
}
.hide-desktop {
    display: block;
}
.hide-mobile {
    display: none;
}
.flecha {
    display: none;
}
.lupa {
    padding: 10% 0 8%;
}
.p-minput {
    margin: 0;
    padding: 0;
}
.boton, .boton:focus {
    text-align: center;
    width: 100%;
    background: #93c01f;
    color: #000;
    font-size: 40px;
    padding: 0 0;
    margin: 26px auto 5%;
    position: relative;
    top: inherit;
    left: inherit;
    transition: all ease-in-out .2s;
    line-height: 1.2;
}
.p-minput2 {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.paddguarda {
    padding: 0;
}
.serie {
    margin: 0;
    padding: 0 7px 0 0;
}
.lote {
    margin: 0;
    padding: 0 0 0 7px;
}
.formulario {
    max-width: 90%;
}
}

@media (max-width: 541px) {
.highlander {
    width: 100%;
    max-width: 440px;
}
}

@media (max-width: 420px) {
.colm {
    width: 100%;
    padding: 60% 0 0 0;
}
.box {
    margin: 0 auto 10%;
}
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 120px;
}
.campos-grupo {
    width: 100%;
    margin: 2% auto 3%;
}
.img-responsive {
    display: block;
    height: auto;
    text-align: center;
    margin: auto;
    width: 90%;
}
.logo-promo {
    max-width: 80%;
}
}

@media (max-width: 415px) {
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 99px;
}
.guarda img {
    margin: 0px 0 0 -15%;
    width: 130%;
    max-width: 130%;
    height: auto;
}
}

@media (max-width: 376px) {
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 95px;
}
.formulario {
    max-width: 90%;
}
}

@media only screen  and (device-width : 375px)  and (device-height : 812px)  and (-webkit-device-pixel-ratio : 3) {
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 90px;
}
}

@media (max-width: 360px) {
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 80px;
}
.formulario {
    max-width: 100%;
}
}

@media (max-width: 359px) {
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 80px;
}
.colm {
    width: 100%;
    padding: 50% 0 0 0;
}
.box {
    margin: 0 auto 10%;
}
.campos-grupo {
    width: 100%;
}
input, optgroup, select, textarea {
    font-size: 22px;
}
select.doss {
    background-position-x: 80%;
}
select {
    width: 100%;
    background: url(../img/caret_m.png) no-repeat right #1d2e1b;
    background-position-x: 85%;
}
.formulario {
    max-width: 100%;
}
}

@media (max-width: 300px) {
.highlander img {
    margin: 0 0 0 20%;
    height: auto;
    padding: 0;
    position: relative;
    top: 55px;
}
 .form-control2, .form-control2 input:-internal-autofill-selected, input:-internal-autofill-selected {
 font-size: 21px;
}
}
