
@font-face {
  font-family: 'Robert';
  src: url(../fonts/RoobertENEL-Regular.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Robert';
  src: url(../fonts/RoobertENEL-Bold.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Robert';
  src: url(../fonts/RoobertENEL-Black.ttf) format('truetype');
  font-weight: 800;
  font-style: normal;
}


.container_max {
    width:2000px;
    max-width:100%;
    margin: 0 auto;
}
.container_endesa {
    width:1200px;
    max-width:100%;
    margin: 0 auto;
}

* {
    font-family : "Robert", sans-serif;
    /*font-family: "DM Sans", sans-serif;*/
}


.background {
    background-color:#2900ce;
    background-image:url(../images/back_mobile.png);
    background-image:url(../images/back_desktop.jpg);
    background-size:cover;
    background-position:top center;
    /*padding-top:100px;*/
    position:relative;
}
@media (max-width:991px) {
    .background {
        padding-top:40px;
    }
}

.jugadores_desktop, .jugadores_mobile {
    width:100%;
}

.logo, .logo_lfendesa {
    max-width:90%;
}
.participa_grid {
    display:grid;
    grid-template-columns: 1fr 1fr;
    border:1px solid white;
    border-radius:5px;
}
@media (max-width:991px) {
    .participa_grid {
        grid-template-columns:1fr;
    }
}
.participa_grid_col1, .participa_grid_col2 {
    padding:25px;
}
.participa_title {
    font-size:41px;
    line-height:1.2;
}
.participa_grid_col1 {
    background-color:#111c3d84;
}
.participa_grid_col2 {
    background-color: #111C3D;
}
@media (max-width:991px) {
    .participa_grid_col2 {
        background-color: #111c3d84;
    }
}
.input_text {
    width:100%;
    border:1px solid white;
    border-radius:5px;
    font-size:16px;
    padding:12px 15px;
    background-color:rgba(255, 255, 255, 0.1);
    color:white;
}
.input_text::placeholder, .input_text_big::placeholder {
    color: white;
}
.input_text_big {
    width:100%;
    border:1px solid white;
    border-radius:5px;
    font-size:80px;
    line-height:1.2;
    padding:10px 15px;
    background-color:rgba(255, 255, 255, 0.1);
    text-align:center;
    font-weight:800;
    color:white;
}

.input_text.error, .input_text_big.error {
    border:2px solid red;
}
.btn_send {
    font-size:32px;
    font-weight:800;
    color:white;
    text-align:center;
    width:90%;
    background-color: #FB0F64;
    border:0px solid transparent;
    border-radius:50px;
    padding:10px;
}
.label_chkpriv {
    font-size:14px;
    color:white;
}
.label_chkpriv.error {
    color:red;
}
.premio_grid {
    display:grid;
    grid-template-columns: 0.75fr 1fr;
    /*gap:20px 20px;*/
    background-color:#111c3d84;
    border:1px solid white;
    border-radius:5px; 
    padding:20px;
}
.premio_title {
    font-size:30px;
    line-height:1.2;
    font-weight:800;
    color:#FB0F64;
}
.premio_subtitle {
    font-size:64px;
    line-height:1.1;
    color:white;
    font-weight:800;
}
.premio_text {
    font-size:29px;
    line-height:1.2;
    color:white;
}
.premio_grid_col1 {
    position:relative;
}
.premio_img {
    position:absolute;
    top:-70px;
    left:10px;
    width:90%;
}
.premio_img_mobile {
    display:none;
}
@media (max-width:991px) {
    .premio_grid {
        grid-template-columns:1fr 20px;
    }
    .premio_grid_col1 {
        order:2;
    }
    .premio_grid_col2 {
        order:1;
    }
    .premio_title {
        font-size:21px;
    }
    .premio_subtitle {
        font-size:45px;
    }
    .premio_text {
        font-size:20px;
    }
    .premio_img {
        display:none;
    }
    .premio_img_mobile {
        display:block;
        position:absolute;
        top:20px;
        right:5px;
        width:100px;
    }
}



.text20 { font-size:20px; }
.bold { font-weight:600; }
.black { font-weight:800; }
.back_blue { background-color: #0071CE; }
.color_pink { color: #FB0F64; }
.color_white{ color:white; }
.mt-6 { margin-top:60px; }
.mt-7 { margin-top:70px; }
.mt-8 { margin-top:80px; }
.mt-9 { margin-top:90px; }
.mt-10 { margin-top:100px; }
.mb-6 { margin-bottom:60px; }
.mb-7 { margin-bottom:70px; }
.mb-8 { margin-bottom:80px; }
.mb-9 { margin-bottom:90px; }
.mb-10 { margin-bottom:100px; }
.pt-6 { padding-top:60px; }
.pt-7 { padding-top:70px; }
.pt-8 { padding-top:80px; }
.pt-9 { padding-top:90px; }
.pt-10 { padding-top:100px; }
.pb-6 { padding-bottom:60px; }
.pb-7 { padding-bottom:70px; }
.pb-8 { padding-bottom:80px; }
.pb-9 { padding-bottom:90px; }
.pb-10 { padding-bottom:100px; }