/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2024 | 12:55:49 */
header{
    display:none !important;
}

.iconbox_contratar .kl-iconbox__inner {
    transform:translate(25px);
}

.iconbox_contratar3 .kl-iconbox__inner {
    transform:translate(30px);
} 

.iconbox_contratar3 .kl-iconbox__el-wrapper{
    margin-bottom:10px;
} 

.iconbox_contratar .kl-iconbox__icon-wrapper, .iconbox_contratar3 .kl-iconbox__icon-wrapper {
    margin-right:10px;
}

.iconbox_contratar .kl-iconbox__title {
    padding-top:10px;
}

.columnabordederecho {
    border-right:1px solid #979797;
}

.columnabordeabajo {
    border-bottom:1px solid #979797;
}

.ventajas {
    padding: 20px 0px 10px;
}

.sticky_mobile_plano_amigo {
    position:fixed!important;
    width:100%!important;
}

.giroflecha {
    transform: rotate(180deg);
    display: inline-block;
}

.lista_puntitos li::marker{
    color:#0047cc;
}

.lista_puntitos li {
    color:#000;
}

.falda_azul_cards {
    background-color:#0047cc;
}

.boton_planoamigo img {
    cursor:pointer;
}


    .elm-custommenu {
        margin-bottom:0px!important;
    }

@media (max-width:480px) {
    .iconbox_contratar .kl-iconbox__inner {
        transform:translate(21%);
    }
    
    .iconbox_contratar3 .kl-iconbox__inner {
        transform:translate(8%);
    }
    .iconbox_contratar .kl-iconbox__icon-wrapper, .iconbox_contratar3 .kl-iconbox__icon-wrapper {
        float:left;
    } 
    
    .iconbox_contratar3 .kl-iconbox__el-wrapper {
        padding-top:10px;
    }
    .ventajas {
        padding: 0px 0px 10px;
    }
}

#section_cabecera {
    width:100%;
    position:fixed;
    z-index:10;
    box-shadow:rgb(14 20 26 / 8%) 0px 0px 5px 3px;
}
    
.columna_formulario {
    z-index:100;
}


    .caja_hero_banner .media-container-pb{
        margin:0px!important;
    }
    
    
    .caja_tarifa_happy {
        background-color:#41b9e6;
    }
    
    
    .columna_opciones_contratar_borde .znColumnElement-innerWrapper {
        border: 2px solid #d3135b;
        border-radius:5px;
    }

    
    .columna_borde_caja_central .znColumnElement-innerWrapper {
        border: 1px solid #979797;
    }
    
    
@media (min-width:1180px) {
    .columna_borde_caja_central {
        padding-right:0!important;
        padding-left:0!important;
    }
    .caja_opciones_contratar .media-container-pb{
        margin:0px!important;
    }
    .caja_tarifa_happy .media-container-pb{
        margin:0px!important;
    }
}

.borderpoupar {
    margin-left:-43px;
    border-color:#979797;
    border-style:solid;
    border-top-width:1px;
    border-left-width:0;
    border-right-width:1px;
    border-bottom-width:1px;
}

.iconbox_contratar .kl-iconbox__title, .iconbox3 .kl-iconbox__title, .tel_cont  {
    padding-top:5px;
}


.enlacemujerfotofactura:hover {
    color:#000000!important;
}

.cabecera_telefono2, .cabecera_telefono2 a {
    color:#d3135a!important;
    font-size:39px;
    padding-bottom:10px;
    text-align: right;
    font-family:'roobertbold', Helvetica, Arial, sans-serif;
    line-height: 30px;
}

.columna_izquierda_nopadding {
    padding-right:0px!important;
}

.columna_derecha_nopadding {
    padding-left:0px!important;
}

.quform-element-submit {
    vertical-align: bottom;
    margin: 1px 0;
}

.form-link {
    color:#d42c54!important;
}

.quform-spacer {
    padding: 0;
    margin: 0 0 5px 0;
}

.iconbox_promo {
    transform:translate(28%,0px);
}

.quform-element-row > .quform-element-column.quform-element-2_34 {
    width: 100%
}

.caja_precios, .contenido_planoamigo {
    display:none;
}

.caja_preguntas {
    display:none;
    font-family:"roobertlight", Helvetica, Arial, sans-serif;
}

.caja_preguntas strong {
    font-family:"roobertbold", Helvetica, Arial, sans-serif;
}

.kl-iconbox {
    margin-bottom: 10px;
}

.btn.btn-fullcolor:focus {
    background-color: inherit;
}


@media screen and (max-width: 992px) {
    .nopad {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .margen_boton_izquierdo {
        padding-right:0px!important;
    }

    
    .zn_section--stretch-container {
        /*padding-left:0!important;
        padding-right:0!important;*/
    }

    .cabecera_telefono2 {
        background-color:#eff2f7;
    }
    .mfp-close-btn-in .mfp-close {
        color:#000000;
    }
    .modal_luz .kl-iconbox__icon-wrapper {
        float:left;
        padding-right:10px;
    }
}

.boton_sticky:link span {
    color:white!important;
}

.sticky-boton {
    box-shadow: none;
    display: none;
    width: 100px!important;
    right: 0px;
}

.sticky-footer {
    box-shadow: none;
}

.sticky-footer-text {
    color: #e6276a; 
    font-size: 18px; 
    text-transform: uppercase;  
}

#sticky-footer, #ppg, #ppl, #aderirme-boton {
    display: none;
}

.btn-container-sticky-footer{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}

.btn-container-sticky-footer .row > div > div > .znColumnElement-innerContent > .zn-buttonWrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.btn-container-sticky-footer .row > div > div > .znColumnElement-innerContent > .zn-buttonWrapper .btn-sticky-footer {
    max-width: 540px;
    width: 100%;
}

.form-link, .form-link:hover {
    text-decoration: underline;
    color: #FFF;
}

.del:hover {
    text-decoration: underline;
    cursor: pointer;
}

.row.padding {
    padding-left: 1%;
}

.linea hr {
    margin-top: 0.2%;
    margin-bottom: 0.2%;
    padding: 0;
}

/*Columna izq del formulario*/
  #form_izq {
      font-family: Open Sans;
  }
  
  #form_titulo {
      font-size: 22px;
      font-weight: 700;
  }
  
  #form_texto {
      font-size: 15px;
  }
  
  /*Columna derecha*/
  #form_dch {
    font-family: Open Sans;
    padding-left: 4%;  
  }
  
  .formBtn {
    font-family: Open Sans;
    font-weight: 800;
    font-size: 16px;
    margin-left: 8px;
    padding: 0;
    border: 0;
    background: transparent;
}

.formBtn .btn {
    font-size: 16px;
    padding: 11px 40px;
    border-radius: 5px 0 0 5px;
    background-color: #3fb9e6;
}

.btn-secondary {
    padding: 8.4px 11px;
    margin-left: -5px;
    color: #3fb9e6;
    font-size: 23px;
    vertical-align: middle;
    border: none;
    border-radius: 0 5px 5px 0;
    background-color: white;
    text-transform: uppercase;
}

  
  .inputText {
    border-radius: 7px;
    font-family: Open Sans;
    font-size: 14px;
    color: #555555;
  }
  
  #inputTlf {
      margin-left: 13px;
  }
  
  .radio-inline {
      font-family: Open Sans;
      font-size: 15px;
      font-weight: 700;
      padding-right: 7px;
  }
  
  .checkbox-inline {
      font-family: Open Sans;
      font-size: 13px;
  }
  
  #segundaFila {
      margin-top: 2%;
  }
   

.textoHeader {
    border-left: solid 10px #e6276a;
}

.columna-desde {
    column-count:2; 
    column-gap: 2px; 
    width: 64%; 
    padding-top: 10px; 
    padding-bottom:10px;
    margin-left:22px;
}

.znListItems .znListItems-icon {
    vertical-align: inherit;
}


/* TABS SERVICIOS */

/* Fuente tabs servicios */
.tabs_servicios>.hr-tabs-nav>li>a {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 27px;
}

.tabs_servicios>.hr-tabs-nav>li{
    margin-left: 10%;
}

/* Tab luz color azul */
.tabs_servicios>.hr-tabs-nav>li:first-child>a{
    color: #01b9e7!important;
}

/* Borde cuando esta activa */
.tabs_servicios>.hr-tabs-nav>li.active:first-child>a{
    border-bottom-color: #01b9e7!important;
    border-bottom-width: 5px!important;
}

/* Tab luz y gas color rosa */
.tabs_servicios>.hr-tabs-nav>li:last-child>a{
    color: #e6276a!important;
}


/* Borde cuando esta activa */
.tabs_servicios>.hr-tabs-nav>li.active:last-child>a{
    border-bottom-color: #e6276a!important;
    border-bottom-width: 5px!important;
}

/* Tab gas color naranja*/
.tabs_servicios>.hr-tabs-nav>li:nth-child(2)>a{
    color: #ff5a0f!important;
}

/* Borde cuando esta activa */
.tabs_servicios>.hr-tabs-nav>li.active:nth-child(2)>a{
    border-bottom-color: #ff5a0f!important;
    border-bottom-width: 5px!important;
}

/*TABS VERTICALES GENERAL*/

.vr-tabs-nav-item {
    margin-bottom: 1%;
    padding-top: 3%;
    padding-bottom: 3%;
    padding-left: 2%;
    padding-right: 1%;
}

/*Caja derecha*/
.vr-tabs-kl-style-2 .vr-tabs-content {
    border: 0; /*quitar borde */
}

/* Renglon simulador */
.texto_simulador {
    background-color: #f2f2f2;;
}

/* LUZ */
/*Tabs inactivas*/
.vertical_tabs_luz .vr-tabs-nav-link, .vertical_tabs_luz_movil .vr-tabs-nav-link {
    background-color: #f2f2f2!important;
    background-image: none;
    font-family: Open Sans!important;
    font-weight: 300!important;
    font-size: 20px!important;
    color: #555555!important;
}

/*Tab activa*/
.vertical_tabs_luz .vr-tabs-nav-item.active .vr-tabs-nav-link, 
.vertical_tabs_luz_movil .vr-tabs-nav-item.active .vr-tabs-nav-link {
    background-color: #3fb9e6!important;
    font-family: Open Sans!important;
    font-weight: 800!important;
    font-size: 20px!important;
    color: white!important;
}

/* GAS */
/*Tabs inactivas*/
.vertical_tabs_gas .vr-tabs-nav-link, .vertical_tabs_gas_movil .vr-tabs-nav-link {
    background-color: #f2f2f2!important;
    background-image: none!important;
    font-family: Open Sans!important;
    font-weight: 300!important;
    font-size: 20px!important;
    color: #555555!important;
}

/*Tab activa*/
.vertical_tabs_gas .vr-tabs-nav-item.active .vr-tabs-nav-link,
.vertical_tabs_gas_movil .vr-tabs-nav-item.active .vr-tabs-nav-link{
    background-color: #ff5a0f!important;
    font-family: Open Sans!important;
    font-weight: 800!important;
    font-size: 20px!important;
    color: white!important;
}

/* LUZ Y GAS */
/*Tabs inactivas*/
.vertical_tabs_luzygas_luz .vr-tabs-nav-link, .vertical_tabs_luzygas_gas .vr-tabs-nav-link ,
.vertical_tabs_luzygas_luz_movil .vr-tabs-nav-link, .vertical_tabs_luzygas_gas_movil .vr-tabs-nav-link {
    background-color: #f2f2f2!important;
    background-image: none!important;
    font-family: Open Sans!important;
    font-weight: 300!important;
    font-size: 20px!important;
    color: #555555!important;
}

/*Tab activa*/
.vertical_tabs_luzygas_luz .vr-tabs-nav-item.active .vr-tabs-nav-link, 
.vertical_tabs_luzygas_gas .vr-tabs-nav-item.active .vr-tabs-nav-link,
.vertical_tabs_luzygas_luz_movil .vr-tabs-nav-item.active .vr-tabs-nav-link, 
.vertical_tabs_luzygas_gas_movil .vr-tabs-nav-item.active .vr-tabs-nav-link{
    background-color: #e6276a!important;
    font-family: Open Sans!important;
    font-weight: 800!important;
    font-size: 20px!important;
    color: white!important;
}

/* Botones seleccionar luz+gas*/
.selecionarLuzBtn, .selecionarGasBtn {
        font-family: Open Sans;
        font-size: 13.5px;
        font-weight: 400;
        color: white;
        background-color: #e6276a;
        border: solid 2px #e6276a;
        border-radius: 4px;
        padding: 12px 30px;
        text-align: center;
        outline: none;
}

.selecionarLuzBtn:hover, .selecionarGasBtn:hover, .selecionarLuzBtn.seleccionada, .selecionarGasBtn.seleccionada {
        color: #e6276a;
        background-color: white;
        outline: none;
}

/*PANELES PACKS*/

/*Panel activo: su boton ha sido pulsado*/
.pp_luzygas.seleccionada>div:first-child, .pp_luzygas_gas.seleccionada>div:first-child {
    border-color: #e6276a;
    border-width: 2px;
    background-color: #fef4f8;
}

/*Cambiar color texto span del pack seleccionado*/
.pp_luzygas.seleccionada span, .pp_luzygas_gas.seleccionada span{
    color: #e6276a;
}

.pp_luzygas.seleccionada .precioPack span, .pp_luzygas_gas.seleccionada .precioPack span{
    font-weight: 800;
}

/* TABS VENTAJAS */
/* Al hacer hover se ocultan los iconos y el texto para mostrar la descripcion */
.col_ventaja1:hover .media-container--type-pb {
   display: none;
}
.col_ventaja1:hover #ventaja1Txt {
    display: block;
}

.col_ventaja2:hover .media-container--type-pb{
    display: none;
}
.col_ventaja2:hover #ventaja2Txt {
    display: block;
}

.col_ventaja3:hover .media-container--type-pb {
    display: none;
}
.col_ventaja3:hover #ventaja3Txt {
    display: block;
}

.col_ventaja4:hover .media-container--type-pb {
    display: none;
}
.col_ventaja4:hover #ventaja4Txt {
    display: block;
}

/* Distancia de las imagenes con el borde superior*/
.img_ventaja1, .img_ventaja2, .img_ventaja3, .img_ventaja4 {
    margin-top: 11px;
}

/* Interlineado texto normal */
.col_ventaja {
    line-height: 26px;
}

/* VENTAJAS MOVIL (carrusel) */
.ventajaCarrusel {
    border: solid 2px #e6276a;
}

.slick-dots li button {
    width: 18px;
    height: 18px;
}
.slick-active .slickBtn {
    background-color: #e6276a;
}


/* MODAL */
.modal_Factura>.zn_section_size.container {
    margin: 0;
}

#modal_Cliente {
    display: none;
    position: fixed;
    z-index: 200; 
    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_Cliente div.znColumnElement-innerWrapper {
    padding: 10px;
}

#modal_Cliente>div.container {
    margin-top: 25%;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


/* Ocultar boton TO TOP*/
#totop {
    display: none !important;
}

/* Menú footer*/




.float-ligamos {
    background: #073147;
    color: white;
    width: 100px;
}

.float-ligamos span, .float-simulador span {
    padding: 20px 13px;
    display: inline-block;
    font-family: Open Sans;
    font-weight: 700;
    color: white;
    font-size: 16px;
    text-align: left;
}

.float-simulador {
    background: #3fb9e6;
    color: white;
    width: 100px;
    position: relative;
}

#htmlSticky {
    font-family: Open Sans;
    font-size: 18px;
}

#htmlSticky h3 {
    color: #555555;
    font-weight: 400;
    font-size: 18px;
}

#htmlSticky div {
    color: #e6276a;
}

#sel_ppl, #sel_ppg {
    font-weight: 800;
    border: solid 1px #e6276a;
    padding: 1%;
}

#precio_ppl, #precio_ppg {
    font-weight: 800;
    font-size: 28px;
    padding: 0 2%;
}

#del_ppl, #del_ppg {
    color: #555555;
}

#del_ppl:hover, #del_ppg:hover {
    text-decoration: underline;
}

#aderirBtn {
    font-family: Open Sans;
    font-weight: 800;
    font-size: 15px;
    padding: 0;
    border: 0;
    display: table;
}

#aderirBtn .btn {
    display: table-cell;
    font-size: 16px;
    padding: 11px 20px;
    border-radius: 5px 0 0 5px;
    background-color: #e6276a;
}

#aderirBtn .btn-secondary {
    padding: 8.4px 4px;
    margin-left: -5px;
    color: white;
    font-size: 23px;
    vertical-align: middle;
    border: none;
    border-radius: 0 5px 5px 0;
    background-color: #ec6b97;
    display: table-cell;
}

#texto {
    margin-top: 2%;
    margin-bottom: 3%;
}



/* Landing promoción aniversario */ 

.contenedor_php_formulario {
    background-color:#d52d55;
    padding-top:10px;
}

.texto_telefono1 {
    text-align:center;
    font-weight:bold;
    color:#ffffff;
    font-size:22px;
    font-family:'roobertbold', Helvetica, Arial, sans-serif;
}

.telefono_cabecera {
    font-size:30px;
    color:#ffffff;
    font-family:'roobertbold', Helvetica, Arial, sans-serif;
    font-weight:bold;
    text-align:center;
    line-height:30px;
    margin:0px 10px;
    padding-top:11px;
    padding-bottom:4px;
    border:2px solid #ffffff;
}

.titulo_texto_cliente {
    font-family:"roobertregular", Helvetica, Arial, sans-serif;
}

.parrafo_texto_cliente {
    font-family:"roobertlight", Helvetica, Arial, sans-serif;
    font-size:14px!important;
}

.texto_telefono2 {
    text-align:center;
    color:#ffffff;
    font-size:13px;
    font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
}

.elm-cmlist.elm-cmlist--h1 > li {
    margin:10px;
}

.texto_bold {
    font-family:"roobertbold", Helvetica, Arial, sans-serif;
} 

.div_condiciones {
    line-height:7px;
}
.condiciones_header {
    font-size:14px;
    text-decoration:underline;
}

.text-custom-child-hov:link {
    color:#505050!important;
}

.text-custom-child-hov:hover {
    color:#cd2122!important;
}

.element-scheme--light {
    color:#505050;
}

.gradiente .kl-iconbox__icon-wrapper {
    margin-right:0px;
}

.gradiente .kl-iconbox__content-wrapper {
    background: linear-gradient(90deg, #0f72b1, #0f72b1 0%, transparent);
    padding-left:20px;
}

.boton_telefono .kl-iconbox__icon-wrapper {
    text-align:right;
    padding-top:10px;
}

.sticky_movil_aniversario {
    margin-bottom:-10px;
}

.icono_telefono_mobile {
    padding-top:10px;
}

.zn_sticky_section_minimize {
    display:none;
}

.boton_telefono .kl-iconbox__icon {
    color:#d42c54;
}

/* Termina aqui la landing promo aniversario */



.bold {
    font-weight: 700;
    text-transform: uppercase;
}

/* MEDIA QUERIES */

@media screen and (max-width: 671px) {
    
    
    #seccionHeader > div.zn-bgSource > div{
    background:none !important;
}


.cabecera-titular-borde {
    border-left:0 !important;
    
}

    
    .cabecera-oferta-precio {
        font-size: 17px;
    }
    
    .columna-desde {
        width: 92%;
    }
    
    /*Tabs menu servicios */
    .tabs_servicios>.hr-tabs-nav>li{
        margin-left: 2%!important; /*distancia*/
    }
    /*Bordes*/
    .tabs_servicios>.hr-tabs-nav>li:first-child>a{
        border: solid 1px #01b9e7!important;
    }   
    .tabs_servicios>.hr-tabs-nav>li:nth-child(2)>a{
        border: solid 1px #ff5a0f!important;
    }
    .tabs_servicios>.hr-tabs-nav>li:last-child>a{
        border: solid 1px #e6276a!important;
    } 
    
    /*Fondo y texto cuando esta activa*/
    .tabs_servicios>.hr-tabs-nav>li.active:first-child>a{
        background-color: #01b9e7!important;
        color: white!important;
    }   
    .tabs_servicios>.hr-tabs-nav>li.active:nth-child(2)>a{
        background-color: #ff5a0f!important;
        color: white!important;
    }
    .tabs_servicios>.hr-tabs-nav>li.active:last-child>a{
        background-color: #e6276a!important;
        color: white!important;
    } 
    /*Ocultar iconos*/
    .tabs_servicios>.hr-tabs-nav>li>a>.hr-tabs-nav-icon{
        display: none!important;
    }
    
    /*TABS PACKS MOVIL*/
    /*Inactivas*/
    .tabsMovil_luz li>a , .tabsMovil_gas li>a, .tabsMovil_luzygas_luz li>a, .tabsMovil_luzygas_gas li>a   {
        background-color: white;
        font-family: Open Sans!important;
        font-weight: 400!important;
        font-size: 19px!important;
        color: #555555!important;
    }
    
    /*Activas*/
    .tabsMovil_luz li.active>a{
        color: #01b9e7!important;
        border-bottom: solid 8px #01b9e7!important;
    }
    
    .tabsMovil_gas li.active>a{
        color: #ff5a0f!important;
        border-bottom: solid 8px #ff5a0f!important;
    }
    
    .tabsMovil_luzygas_luz li.active>a, .tabsMovil_luzygas_gas li.active>a{
        color: #e6276a!important;
        border-bottom: solid 8px #e6276a!important;
    }
    
}

@media screen and (max-width: 362px) {
    /*Font de las tabs servicios mas pequenna*/
    .tabs_servicios>.hr-tabs-nav>li>a{
        font-size: 18px;
    }
}

/*Font ventajas mas pequenna */
@media screen and (max-width: 1200px) {
    .col_ventaja .zn_text_box p{
        font-size: 21px!important;
    }
}

/*Fonts precios packs mas pequenna*/
@media screen and (max-width: 992px) {
    .precioPack br {
       display: inline!important;
    }

    .cabecera-titular-borde {
        border: none;
        padding-left: 0;
    }
    .cabecera-titular-borde h1 {
        padding-left: 15px;
        border-left: solid 15px #e6276a;
    }
    .cabecera-titular-borde h2 {
        border: none;
        padding-left: 30px;
    }
    
    .seccionHeader{
        background:none !important;
    }
}

/*Quitar la imagen de fondo cuando se empieza a leer mal el texto*/
@media screen and (max-width: 1125px) {
    body {
        background: none!important;
    }
    
    .header {
        background-color: #f4efe7!important;
    }
}
/*--ENLACES BLANCOS--*/
/*a:link {
    color: white;
}
*/


.fixed{position:fixed;top:0; width:100%; background-color:white;}



/* cambio de color de pestañas */

.tabs_style3 > ul.nav >li.active > a {
    font-weight: 700;
    font-size: 18px;
    background-color: #555555;
    color: white;
}


/* Inicio de sticky lateral */


.sticky-container{
    padding:0px;
    margin:0px;
    position:fixed;
    right:-340px;
    width:500px;
    z-index: 110;
    background-color:red;
   display:none;   /*Sr Escalante este es el que te esta escondiendo el sticky lateral */

}


 .sticky {
    position: fixed;
    top: 230px;
    width: 100%;
    }

.sticky li{
    list-style-type:none;
    color:white;
    height:70px;
    margin:0px 0px 1px 0px;
    -webkit-transition:all 0.25s ease-in-out;
    -moz-transition:all 0.25s ease-in-out;
    -o-transition:all 0.25s ease-in-out;
    transition:all 0.25s ease-in-out;
    cursor:pointer;
}


.sticky li div{
    display:inline-block !important;
}


.sticky li:hover{
    margin-left:-350px;
}


.btn-icon--after .zn-buttonIcon {
        margin-left: 10px !important;
        padding: 5px 0px !important;
        font-size:35px;
}


/* Cookies */

.caja-flexible {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    }

.hijos-flexibles:nth-child(1) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    padding:10px 20px;
    width:85%;
    padding-top:25px;
    }

.hijos-flexibles:nth-child(2) {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
     padding:0px 50px 20px;
     width:15%;
    }
.hijos-flexibles, .modulo_promo {
    font-family:'roobertregular';
}
.titulo_cookies {
    font-family:"UniversLT Bold",Calibri,Myriad,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    margin-bottom: 20px;
    /*margin-bottom: 10px;*/
    font-weight: bold!important;
    font-size: 20px!important;
    /*font-size: 18px!important;*/
    color: #000!important;
    display: block;
}
.caja-flexible .titulo_cookies {
    margin-bottom: 10px;
    font-size: 18px!important;
}


.hijos p {
    margin-bottom: 30px!important;
    font-size: 16px!important;
    font-family:"UniversLT Light",Calibri,Myriad,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    line-height: 20px!important;
    color: #000!important;
    font-weight: normal;
}
.hijos p a {
    font-family:"UniversLT Regular",Calibri,Myriad,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-weight: 400;
    text-decoration: underline;
}
    
.hijos-flexibles p {
    font-size:13px!important;
    line-height: 17px;
    margin-bottom: 0;
    font-family:"Open sans";
}

.hijos .btn-custom {
    padding: 1rem 1.5rem;
    border-style: solid;
    border-width: 2px;
    font-size: 1.25rem;
    font-family: "UniversLT Bold",Calibri,Myriad,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    transition: background-color 0.25s ease-out,color 0.25s ease-out;
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    min-width: 160px;
    border-radius: 0;
    box-shadow: none !important;
    color: #fff;
    border-color: #D42C54;
    background: #D42C54;
}

.hijos .btn-custom:hover {
    color: #D42C54;
    border-color: #D42C54;
    background: #0000;
}

.hijos-flexibles .btn-custom {
    border-style: solid;
    border-width: 1px;
    font-size: 1.25rem;
    font-family: "UniversLT Bold",Calibri,Myriad,Tahoma,Geneva,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    transition: background-color 0.25s ease-out,color 0.25s ease-out;
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    min-width: 100px;
    border-radius: 0;
    box-shadow: none !important;
    color: #fff;
    border-color: #D42C54;
    background: #D42C54;
    margin-top: 10px;
    border-color: rgb(255, 95, 153);
    color: rgb(255, 95, 153);
    width: 100px;
    padding: 6px;
    line-height: 2.5;
    background-color: rgba(255, 255, 255, 0);
}

.hijos-flexibles .btn-custom:hover {
    color: #D42C54;
    border-color: #D42C54;
    background: #0000;
}

#boxzilla-overlay {
    display: none !important;
}
#boxzilla-3145 {
    width:100%;
    padding:0px!important;
}
#boxzilla-3145 {
    -webkit-box-shadow: 0 -5px 5px 0 rgba(0,0,0,.5);
    box-shadow: 0 -5px 5px 0 rgba(0,0,0,.5);
    opacity:.92;
}

@media (min-width:767px) and (max-width:1200px) {
    .hijos-flexibles:nth-child(2) {
        width:30%;
    }
     .borderpoupar {
        margin-left:0;
    }
}


@media (max-width:767px) {
    .hijos-flexibles:nth-child(2) {
        width:40%;
        margin-top:40px;
        padding:0px;
    }
    
    .hijos-flexibles:nth-child(1) {
        padding:15px;
    }
    
    .borderpoupar {
        margin-left:0;
        border-top-width:0px;
        border-left-width:1px;
        margin:15px;
    }
    .footer_sticky {
        position:fixed!important;
    }
}

/* Terminan las cookies */

.logo_endesa img {
    cursor: pointer;
}

.columna_telefono #test-telefono-byside {
    float: right;
    min-width:230px;
}
.columna_telefono #test-telefono-byside:after {
    float: none;
    clear: both;
    display: block;
}
#test-telefono-byside {
    padding-left: 48%;
}
#test-telefono-byside2 #bwc_escolha_header {
    text-align: center !important;
    display: block !important;
}
#test-telefono-byside3 #bwc_escolha_header {
    text-align: center !important;
    display: block !important;
}
@media only screen and (max-width: 767px)  {
    #test-telefono-byside2 #bwc_escolha_header {
        display: block !important;
    }
    #test-telefono-byside3 #bwc_escolha_header {
        display: block !important;
    }
    .bwc-sticky {
        left: auto !important;
        right: 20px !important;
        top: 13px !important;
    }
    #test-telefono-byside {
        padding-left: 0;
    }
    #test-telefono-byside .lds-facebook {
        float: right !important;
    }
    div[class*=byside_windowBySideData_] {
        width: 100% !important;
    }
    div[class*=webcarePopup_] {
        left: 0 !important;
    }
}

#pop_movil .mfp-close {
    right:30px!important;
    top:35px!important;
}

.mfp-iframe-holder .mfp-content {
    height: 100%;
}
.mfp-iframe-scaler {
    height: 76%;
    padding-top: 0;
}

.mfp-iframe-scaler iframe {
    position: relative;
    padding: 20px;
    background-color: #fff;
}


@media screen and (max-width:1200px) {
    .mfp-iframe-scaler {
        height: 86%;
    }
}
@media screen and (max-width:767px) {
    .mfp-iframe-scaler {
        height: 84%;
    }
    .mfp-iframe-scaler iframe {
        padding: 15px;
    }
}
@media screen and (max-width:540px) {
    .mfp-iframe-scaler {
        height: 90%;
    }
    .mfp-iframe-scaler iframe {
        padding: 15px;
    }
}
@media screen and (max-width:420px) {
    .mfp-iframe-scaler {
        height: 94%;
    }
    .mfp-iframe-scaler iframe {
        padding: 10px;
    }
}


/* loader */

.lds-facebook {
  display: block;
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 auto;
}
.lds-facebook div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 10px;
  background: #d3135a;
  animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
  left: 3px;
  animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
  left: 17px;
  animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
  left: 31px;
  animation-delay: 0;
}
@keyframes lds-facebook {
  0% {
    top: 0px;
    height: 44px;
  }
  50%, 100% {
    top: 16px;
    height: 16px;
  }
}