body {
    font-family: Pangea-Regular;
    color: rgb(92, 136, 26);
}

a:focus {
    outline: none;
}

.header {
    display: flex;
    align-items: center;
}

header {
    position: fixed;
    background-color: rgb(255, 255, 255);
    width: 100%;
    top: 0px;
    z-index: 1000;
}


.header h1 {
    margin-top: 12px;
}

.nav-header {
    text-align: center;
    margin-top: 30px;
}

.nav-header a {
    color: rgb(255, 255, 255);
    font-size: 16px;
    position: relative;
}

.nav-header a:hover {
    text-decoration: none;
}

.nav-header .separator-cont {
    margin: 5px;
}


h1.planes {
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    color: #000;
    padding: 35px 0px;
    margin: 0px;
}

h1.planes span {
    color: rgb(92, 136, 26);
}

.copy {
	 font-family: 'Pangea-Bold';
	    font-size: 22px;
    line-height: 22px;
	color: #fff;
	
}

.jumbotron { 
    padding: 30px 0;
    margin: 0px;
    background-color: rgb(0, 164, 67)
}

.bolas_descuento {
    font-size: 16px;
    position: relative;
    padding: 20px 0px;
}

.bola_azul {
    background-color: rgb(0, 157, 223);
    width: 160px;
    height: 160px;
    color: rgb(255, 255, 255);
    font-size: 28px;
    line-height: 28px;
    border-radius: 200px;
    text-align: center;
    display: inline-block;
    padding: 20px 0px;
    font-family: Pangea-Bold;
}

.bola_azul big {
    font-size: 70px;
    line-height: 70px;
    font-family: Pangea-Bold;
    display: block;
}

.bola_gris {
    background-color: rgb(118, 120, 120);
    width: 140px;
    height: 140px;
    color: rgb(255, 255, 255);
    font-size: 24px;
    line-height: 30px;
    border-radius: 200px;
    text-align: center;
    display: inline-block;
    padding: 20px;
    font-family: Pangea-Bold;
    position: relative;
    top: -10px;
}

.bola_gris big {
    font-size: 45px;
    line-height: 45px;
    font-family: Pangea-Bold;
    display: block;
}

.bola_gris small {
    font-size: 12px;
    line-height: 12px;
    display: block;
    font-weight: lighter;
}

.mas {
    height: 30px;
    width: 30px;
    border-radius: 50px;
    background-color: rgb(255, 255, 255);
    font-size: 22px;
    text-align: center;
    color: rgb(0, 157, 223);
    font-family: Pangea-Bold;
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 27px);
}

.jumbotron h1 {
   color: rgb(255, 255, 255);
    font-size: 45px;
    font-family: 'Pangea-Bold';
    line-height: 60px;
    margin: 0;
    padding: 0;
}

.jumbotron .list_desktop {
    font-family: Pangea-Bold;
    font-size: 15px;
}

.bg {
	width: 450px;
    position: absolute;
    top: 100px;
    right: 50px;
    z-index: 1;
}

.bloques {
    display: grid;
        justify-items: end;
    margin-bottom: 20px;
    margin-left: 5%;
    margin-top: 30px;
    width: fit-content;
}

.bloque_naranja {
   display: grid;
    background-color: rgb(255, 156, 26);
    color: rgb(255, 255, 255);
    width: fit-content;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
        font-size: 26px;
    line-height: 10px;
	z-index: 9;
}

.bloque_azul {
    background-color: rgb(13, 169, 255);
    color: rgb(255, 255, 255);
    width: 150px;
    display: grid;
    padding: 20px;
    border-radius: 10px;
	z-index: 9;
}

.bloques big {
    font-size: 60px;
    font-family: 'Pangea-Semibold';
    line-height: 60px;

}

.sub_tittle {
    color: rgb(255, 255, 255);
    font-size: 20px;
    line-height: 24px;
}

.bloque_naranja strong {
       font-size: 36px;
    font-family: 'Pangea-Bold';
    line-height: normal;
}

.bloque_azul strong {
        font-size: 16px;
    line-height: 20px;
    font-family: 'Pangea-Bold';
}

.bloque_azul .parrafo {
    padding-top: 10px;
}

.planFamilias .container {
    background-color: rgb(254, 245, 236);
    padding: 35px 30px;
}

.bloque_planFamilias {
    background-color: rgb(255, 255, 255);
    text-align: center;
    width: 90%;
    margin: auto;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
    border-radius: 10px;
    padding: 0 15px 15px 15px;
}

.bloque_planFamilias h1 {
    padding: 20px 0px 0px;
    font-size: 40px;
    line-height: 44px;
    color: rgb(0, 164, 67);
    font-family: 'Pangea-Bold';
}

.bloque_planFamilias .sub_tittle {
	font-family: 'Pangea-Bold';
    color: #00402A;
}

.planFamilias .sub_bloque {
    display: grid;
    grid-template-columns: 2fr 1fr;
    padding: 1px;
}

.planFamilias .bloqueDescuentos {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 10px;
}

.planFamilias .bloqueNaranja {
        background-color: rgb(255, 156, 26);
    color: rgb(255, 255, 255);
    border-radius: 10px;
    display: grid;
    padding: 20px;
    align-items: center;
    align-content: center;
    font-size: 22px;
    line-height: 24px;
    text-align: initial;
}

.planFamilias .bloqueAzul {
    background-color: rgb(13, 169, 255);
    color: rgb(255, 255, 255);
    border-radius: 10px;
    display: grid;
    justify-items: start;
    padding: 15px 10px;
    text-align: initial;
	font-size: 14px;
    line-height: 16px;
}

.planFamilias .bloqueVerde {
    background-color: rgb(0, 164, 67);
    color: rgb(255, 255, 255);
    border-radius: 10px;
    display: grid;
    padding: 15px 10px;
    text-align: initial;
}
.bloqueNaranja strong {
   font-size: 42px;
    line-height: 36px;
    font-family: 'Pangea-Bold';
}

.bloqueAzul strong {
   font-size: 25px;
    line-height: 28px;
    margin: 5px 0 0 0
}

.bloqueVerde strong {
      font-size: 18px;
    line-height: 24px;
    letter-spacing: 1px;
    margin: 5px 0 0 0;
}

.planFamilias .bloqueBoton {
    display: grid;
}

.planFamilias .calcula_tarifa {
        background-color: rgb(0, 164, 67);
    width: 85%;
    font-size: 20px;
    line-height: 30px;
    margin: auto;
    color: rgb(255, 255, 255);
    padding: 10px 35px;
    border-radius: 20px;
    text-decoration: none;
    font-family: 'Pangea-Bold';
}

.bloqueBoton a {
        display: flex;
    color: #00402A;
    text-decoration: revert;
    justify-content: center;
    align-items: flex-end;
}

.bloque_planFamilias2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
    margin-top: 30px;
    color: rgb(0, 0, 0);
}

.bloque_planFamilias2 .col {
      display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 20px;
    font-family: 'Pangea-Regular';
}

.bloque_planFamilias2 img {
    width: 30px;
    margin-right: 10px;
}

.ventajasPlan h2 {
    color: rgb(0, 0, 0);
    text-align: center;
    font-family: 'Pangea-Bold';
	padding: 20px;
}

.bloqueventajasPlan {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 100px;
    margin: 25px 0px 30px;
}

.bloqueventajasPlan .col {
    display: grid;
    color: #000000;
	    font-size: 16px;
    line-height: 20px;
}

.bloqueventajasPlan .titulo {
  display: flex;
    font-size: 22px;
    line-height: 26px;
    font-family: Pangea-Bold;
    flex-direction: column;
    color: #00402A;
	margin: 0 0 -10px 0;
}

.bloqueventajasPlan font {
    color: rgb(255, 156, 26);
}

.bloqueventajasPlan img {
    height: 50px;
    margin-bottom: 10px;
}

.cierre h2 {
        font-size: 34px;
    line-height: 36px;
	text-align: center;
    color: #00a443;
}

.bloque_cierre img {
    width: 50px;
    margin-right: 10px;
}

.sub_col {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sub_col span {
	color: #000000;
	    font-size: 20px;
    line-height: 24px;
}

.cierre .col {
   display: flex;
    justify-content: center;
    align-items: flex-start;
}

.bloqueCondiciones .col {
   display: flex;
    justify-content: center;
    align-items: center;
}


.bloque_cierre {
       display: grid;
    grid-template-columns: 1fr 2fr;
    box-shadow: rgba(0, 0, 0, 0.42) 0px 0px 10px 0px;
    border-radius: 24px;
    margin: 28px auto 28px auto;
    padding: 30px 0 10px 0;
}

.bloque_cierre #modal_telefono_form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    background-color: rgb(255, 255, 255);
	padding: 0px;
    margin: -20px 0 0 0;
}

.otras_tarifas a {
	font-size: 28px;
    line-height: 36px;
    color: #000000;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0px;
}

.sub_col .html-drp-phone {
    color: rgb(0, 164, 67);
    font-size: 40px;
    font-family: 'Pangea-Bold';
}

.bloqueCondiciones img {
    width: 30px;
    margin-right: 10px;
}

.bloqueCondiciones {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 30px;
}

.bloqueCondiciones a {
    color: #000;
}

.header_form img {
    width: 45px;
    margin-right: 10px;
}

.header_form {
    display: flex;
    margin-bottom: 10px;
    align-items: flex-start;
    font-family: 'Pangea-SemiBold';
    font-size: 120%;
    color: #fff;
}

.header_form a {
    color: #00a443;
    font-family: 'Pangea-Bold';
    font-size: 4rem;
}

.header_form .text {
    line-height: normal;
}

.franja_verde {
    background-color: rgb(92, 136, 26);
    font-size: 25px;
    color: rgb(255, 255, 255);
    text-align: center;
    padding: 10px;
}

.franja_verde h3 {
    font-size: 30px;
    font-family: Pangea-Bold;
    margin: 20px auto;
}

.franja_tarifas {
    background-color: rgb(255, 255, 255);
    color: rgb(92, 136, 26);
    text-align: center;
    padding: 10px;
}

.franja_tarifas h3 {
    color: rgb(92, 136, 26);
    font-size: 30px;
    font-family: Pangea-Bold;
    margin: 30px auto;
}

.franja_tarifas h4 {
    color: rgb(92, 136, 26);
    font-size: 18px;
    font-family: Pangea-Bold;
}

.franja_tarifas .col-5 {
    width: 220px;
    display: inline-block;
    float: left;
    margin: 5px;
    border: 1px solid rgb(92, 136, 26);
    border-radius: 15px;
}

.text_tarifa {
    padding: 20px 10px 10px;
    min-height: 231px;
}

.text_tarifa p {
    color: rgb(0, 0, 0);
    font-weight: normal;
}

.text_tarifa p.green {
    font-weight: normal;
    color: rgb(92, 136, 26);
}

.box_verde {
    background-image: url("https://tarifasluzygas-iberdrola.es/images/bg_green.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 25px 0px;
    padding: 1px;
    color: white;
}

.box_verde h3 {
    color: white;
}

header .botonPrincipal {
    color: #00a443;
    background: none;
    padding: 0;
    font-size: 3rem;
    justify-content: left;
}

.formularioCierre .callme {
	width: 90%;
    border-right: 1px solid #8b8b8b;
    padding: 10px 30px 10px 15px;
}

.callme {
    text-align: center;
    background-color: rgb(255, 255, 255);
    padding: 10px 15px;
}

.callme__title {
    font-family: Pangea-Bold;
    color: rgb(92, 136, 26);
    font-size: 24px;
}

.callme__number {
    font-family: Pangea-Bold;
    color: rgb(98, 166, 4);
    line-height: 40px;
    font-size: 40px;
    background-image: url("https://tarifasluzygas-iberdrola.es/images/telf_verde.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 45px;
}

.callme__number:hover {
    color: rgb(90, 173, 220);
    text-decoration: none;
}

.callme__text {
    font-family: Pangea-Bold;
    font-size: 14px;
    color: rgb(88, 88, 90);
}

.input_phone {
    border: 1px solid rgb(238, 238, 238);
    width: 100%;
    position: relative;
    border-radius: 15px;
    color: black;
    background-color: rgb(238, 238, 238);
    padding: 5px 15px;
    font-size: 15px;
}

.input-phone {
    position: relative;
}

.input-phone img {
    z-index: 1;
    top: 7px;
    width: 25px;
    position: absolute;
    left: 10px;
}

.checkbox {
    text-align: left;
    font-family: Pangea-Bold;
}

.checkbox input[type="radio"] {
    width: 12px;
    height: 16px;
}

.formulario .checkbox input[type="radio"] {
    width: 15px;
    height: 15px;
}

.radio label, .checkbox label {
    text-align: left;
    font-size: 10px;
}

.privacity_text {
    text-align: left;
    font-size: 14px;
}

#ModalCalcula .formulario {
    text-align: center;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#628e1d', endColorstr='##8eb834', GradientType=1 );
    background-color: #eceded;
    color: white;
    padding: 0 15px 15px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top: none;
}

.formulario {
    text-align: center;
    background-color: rgb(255, 255, 255);
    color: white;
    padding: 0px 0px 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top: 1px solid #646464;
}

.formulario p {
    margin-top: 10px;
    font-size: 16px;
}

.form__title {
    margin: 10px;
    font-family: Pangea-Bold;
    color: rgb(255, 255, 255);
    font-size: 20px;
}

.form__text {
    margin: 5px 0px;
    font-family: Pangea-Bold;
    font-size: 17px;
    color: rgb(88, 88, 90);
}

.form-privacity {
    font-size: 8px;
}

.btn-formulario {
    font-size: 21px;
    width: 90%;
    margin-top: 5px;
    font-family: Pangea-Bold;
    background-color: rgb(0, 164, 67);
    color: rgb(255, 255, 255);
    border-radius: 20px;
    padding: 9px;
    font-weight: 700;
    outline: 0px;
    border: none;
    margin-bottom: 10px;
}


#ModalCalcula .btn.btn-formulario {
    font-size: 21px;
    width: 60%;
    margin-top: 5px;
    font-family: "Lato-Bold";
    background-color: rgb(255, 156, 26);
    color: #ffffff;
    border-radius: 20px;
    padding: 9px;
    font-weight: 700;
    outline: 0;
    border: none;
    margin-bottom: 10px;
}

.btn-formulario:hover {
    color: rgb(255, 255, 255);
    outline: 0px;
}

.btn-formulario:active {
    color: rgb(255, 255, 255);
    outline: 0px !important;
}

.btn-formulario:focus {
    color: rgb(255, 255, 255);
    outline: 0px;
}

.checkbox {
    text-align: left;
}

.checkbox label {
    font-size: 13px;
}

.btn-info {
    position: relative;
    text-align: center;
    border: 0px;
    display: block;
    background-color: rgb(239, 203, 75);
    border-radius: 25px;
    color: rgb(0, 97, 164);
    padding: 5px;
    width: 120px;
    margin: 20px auto;
    font-size: 18px;
    font-weight: 700;
}

.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info {
    color: rgb(0, 97, 164);
    background-color: rgb(239, 203, 75);
}

.list-tab p {
    font-size: 16px;
    margin-bottom: 5px;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info:visited {
    border: 0px;
    color: rgb(0, 97, 164);
    background-color: rgb(239, 203, 75);
}

.collapse .container {
    width: 100%;
}

.collapse a {
    cursor: pointer;
    text-decoration: none;
    color: rgb(0, 177, 229);
}

.collapse a:hover {
    text-decoration: none;
}

.arrow__up {
    width: 15px;
    background: url("https://tarifasluzygas-iberdrola.es/images/arrow__up.png") no-repeat;
    position: absolute;
    height: 15px;
    right: 0px;
}

.arrow__down {
    width: 15px;
    background: url("https://tarifasluzygas-iberdrola.es/images/arrow__down.png") no-repeat;
    position: absolute;
    height: 15px;
    right: 0px;
}

footer {
    color: rgb(255, 255, 255);
    background-color: rgb(0 64 42);
    text-align: center;
    padding: 20px 0px;
}

.bloque_footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.footer_img {
    display: flex;
    gap: 10px;
    align-items: center;
}

.footer_img img {
    height: 40px;
}

footer a {
    color: rgb(255, 255, 255);
}

#ModalTellamamos #tarificadoraform {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    grid-gap: 15px;
    background-color: #004029;
    border-top: 1px solid #ffffff;
}

#ModalTellamamos #telefono_form_popup {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    grid-gap: 15px;
    background-color: #004029;
    border-top: 1px solid #ffffff;
}

.cookienator {
    width: 100%;
    color: black;
    position: fixed;
    background-color: rgb(238, 238, 238);
    bottom: 0px;
    left: 0px;
    padding: 10px 0px;
    text-align: center !important;
    z-index: 99999 !important;
}

.cookienator p {
    color: rgb(79, 79, 79) !important;
    text-align: center !important;
    font-size: 12px !important;
}

.cookienator a {
    color: rgb(0, 0, 0);
}

.cookienator a:hover {
    color: rgb(0, 0, 0);
}

.cookienator .cerrar {
    background-color: rgb(92, 136, 26);
    color: white;
    font-size: 13px;
    line-height: 18px;
    font-family: movistar_textregular, Arial, sans-serif;
    text-align: center;
    padding: 10px 5px;
    cursor: pointer;
}

.cookienator p {
    line-height: 15px;
}

.contFecha {
    position: relative;
}

.contrataHoy img {
    width: 45px;
    margin-right: 10px;
}

.contrataHoy p {
    color: rgb(0, 164, 67);
    font-size: 19px;
    text-align: center;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    margin: 12px 0px 0px;
    line-height: initial;
}

.box_contador {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.fecha {
    position: absolute;
    bottom: 4px;
    left: 11px;
    line-height: 13px;
    color: rgb(149, 186, 78);
}

.fecha span {
    font-size: 11px;
    display: block;
}

.informate {
    background-color: rgb(255, 255, 255);
    border-top-left-radius: 20px;
    padding: 0px 0px 10px;
    border-top-right-radius: 20px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.informate a {
       display: block;
    font-size: 50px;
    line-height: 46px;
    color: rgb(0, 163, 67);
    font-family: 'Pangea-Bold';
}

.informate a:hover {
    text-decoration: none;
}

.contTelf {
    display: flex;
    justify-content: center;
    color: rgb(0, 161, 66);
    align-items: center;
}

.informate img {
    width: 30px;
    margin-right: 10px;
}

.informate span {
       margin: 5px 0 5px 0;
    font-size: 20px;
    line-height: 25px;
    display: block;
    width: 100%;
    color: #000000;
    text-align: center;
    font-family: 'Pangea-Semibold';
}

.cuadroPhone .chica_llama {
    display: flex;
    justify-content: center;
    margin: 10px 0px;
}

.cuadroPhone .chica_llama img {
    height: 69px;
    margin-right: 10px;
}

.cuadroPhone .boxGratis p {
    text-transform: uppercase;
    color: rgb(0, 164, 67);
    margin: 0px;
    font-size: 23px;
    font-family: Pangea-Bold;
    line-height: 33px;
}

.cuadroPhone .boxGratis span {
    display: block;
    font-size: 46px;
    width: 100%;
}

.cont_llama_gratis p {
    font-family: Pangea-Regular;
    color: rgb(88, 88, 90);
    margin: 5px 0px;
    font-weight: 500;
    font-size: 17px;
}

.input_phone {
    margin: 10px 0px;
    background-color: rgb(255, 255, 255);
    text-align: center;
    padding: 10px 0px;
    border-radius: 30px;
    border: 1px solid rgb(182, 184, 185);
}

.input_phone:focus {
    outline: none;
}

span.text-acept {
    font-size: 12px;
    line-height: 14px;
    display: block;
    margin-left: 10px;
    color: #000000;
    font-family: 'Pangea-Regular';
}

#ModalCalcula span.text-acept {
    display: block;
    margin-left: 10px;
    color: #878889;
    font-family: 'Pangea-Regular';
}

#ModalTellamamos span.text-acept a {
    color: #ffffff;
    text-decoration: underline;
}

span.text-acept a {
    color: #000000;
    text-decoration: underline;
}

#ModalCalcula span.text-acept a {
    color: #878889;
    text-decoration: underline;
}

.condiciones input[type="checkbox"] {
    display: block;
    width: 16px;
    height: 20px;
    border-radius: 0px;
    margin: -3px 0px 0px;
    position: static;
    background-color: rgb(255, 255, 255);
}

::placeholder {
    color: rgb(177, 179, 180);
    opacity: 1;
}

.condiciones {
    display: flex;
    position: relative;
}

.checkbox label.condiciones {
    padding: 0px;
    margin-top: -3px;
}

.formulario p {
    color: #000000;
    font-weight: 500;
    font-size: 16px;
}

.btn_te_llamamos {
	display: flex;
    background-color: rgb(255 255 255);
    padding: 10px 0px 5px 0px;
    color: #000;
    position: fixed;
    top: calc(50% - 60px);
    right: 0px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 180px;
    z-index: 100;
}



.btn_te_llamamos img {
    width: 30px;
}

.btn_te_llamamos p {
    text-transform: uppercase;
    color: rgb(0 0 0);
    font-size: 12px;
    text-align: center;
    margin: 5px 0px 0px;
    font-family: Pangea-Bold;
}

.btn_te_llamamos span {
    text-align: center;
    color: rgb(255, 255, 255);
    font-family: Pangea-Bold;
    display: block;
    font-size: 22px;
    margin: -8px 0px;
}

.llamaAhora {
    text-align: center;
}

.llamaAhora img {
    width: 25px;
    margin: 0px auto 5px;
}

.llamaAhora a {
    color: rgb(255, 255, 255);
    display: block;
    font-size: 26px;
    line-height: 22px;
    width: 100%;
    height: 100px;
    padding-top: 64px;
}

.orangeBox a {
    color: rgb(255, 255, 255);
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px;
}

.llamaAhora p {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 16px;
    margin: 0px;
}

.contOrange {
    width: 100%;
    height: 100px;
}

.orangeBox {
    font-family: Pangea-Bold;
    background-color: rgb(239, 108, 0);
    color: rgb(255, 255, 255);
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url("https://tarifasluzygas-iberdrola.es/images/bgHazclick.png");
    background-size: 150px;
    background-position: center center;
}

.greenBox {
    font-family: Pangea-Bold;
    background-color: rgb(149, 186, 78);
    color: rgb(255, 255, 255);
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-image: url("https://tarifasluzygas-iberdrola.es/images/bgLlama.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-y: -3px;
    padding: 0px;
}

.btn_te_llamamos {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    margin-right: 20px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px;
}
.panel-group {
    margin: 0;
}

.panel-heading {
  padding: 0;
	border:0;
}

.panel-group .panel {
    border: none;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,.05);
    box-shadow: 0 0 0 rgba(0,0,0,.05);

}

.panel-title>a, .panel-title>a:active{
	width: 250px;
    display: block;
    padding: 15px;
    font-family: 'Pangea-Regular';
    color: #00402A;
    line-height: 24px;
    text-transform: none;
    word-spacing: 3px;
    text-decoration: none;
    margin: 0 auto;
}

.panel-default>.panel-heading {
    color: #000000;
    background-color: #ffffff;
    border-color: #ddd;
}
.panel-heading  a:before {
   font-family: 'Glyphicons Halflings';
   content: "\e114";
   float: right;
   transition: all 0.5s;
	font-size: 14px;
}
.panel-heading.active a:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
} 

.panel-body p {
	    font-family: 'Pangea-Regular';
    color: #000000;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
        border-top: none;
    width: 95%;
    margin: 0 auto;
    padding: 0 15px 25px 15px;
}


.btn_te_llamamos.fixed {
  display: flex;
}


.btn_te_llamamos a {
        border-radius: 20px;
    background-color: #00a443;
    width: auto;
    margin-top: 5px;
    margin-bottom: 10px;
    padding: 10px 36px;
    font-size: 18px;
	color: #ffffff;
}


.calculaTarifa {
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}


#ModalTellamamos .calculaTarifa {
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}


.calculaTitle {
    background-color: rgb(0, 164, 67);
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-align: center;
    padding: 20px 15px 10px;
    font-family: Pangea-Bold;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
}


#ModalTellamamos .calculaTitle {
    background-color: rgb(0, 164, 67);
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-align: center;
    padding: 20px 15px 10px;
    font-family: Pangea-Bold;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
}

.calculaTitle h2 {
    font-size: 20px;
}

#ModalTellamamos .calculaTitle h2 {
    font-size: 20px;
}


.modal-body, .modal-content {
      width: 100%;
    padding: 15px;
    border-radius: 20px;
    margin: 35px auto 0 auto;
    color: #333;
	text-align: left;
}

.calculaMain {
    background-color: #eceded;
    padding: 20px 15px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}


#ModalTellamamos .calculaMain {
    background-color: rgb(0 64 41);
    padding: 25px 30px;
    border-radius: 20px;
}

.calculaMain p strong {
    color: #00a443;
}

#ModalTellamamos .calculaMain p strong {
    color: #00a443;
}

.modal-content .text-acept {
    color: #fff;
}



span.num {
    font-family: Pangea-Bold;
    width: 30px;
    height: 30px;
    margin: 0px auto;
    border-radius: 50%;
    display: block;
    background-color: rgb(0, 164, 67);
    color: rgb(255, 255, 255);
    text-align: center;
    padding: 5px 0px;
}

.calculaMain p {
    color: #58585a;
    text-align: center;
    font-weight: 500;
    font-family: 'Pangea-Regular';
    margin: 20px 0px 5px;
}

#ModalTellamamos .calculaMain p {
    color: rgb(255 255 255);
    text-align: initial;
    font-weight: 500;
    font-family: Pangea-Regular;
    margin: 20px 0px 5px;
    font-size: 18px;
}

.contInput {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px 0px 20px;
    position: relative;
}

.contInput input {
    width: 30px;
    height: 30px;
    margin: 0px;
    opacity: 0;
    position: absolute;
    z-index: 2000;
    left: 0px;
    top: 0px;
}

.contInput input:checked ~ .checkStyled {
    background-image: url("https://tarifasluzygas-iberdrola.es/images/check.png");
}

.contInput span {
    font-size: 18px;
    font-family: Pangea-Bold;
    text-transform: uppercase;
    margin: 0px 10px;
    color: rgb(0, 164, 67);
}

.iconoCalTarifa {
    width: 60px;
    position: absolute;
    top: -30px;
    left: calc(50% - 30px);
    z-index: 1500;
}

.boxCheck {
    width: 30px;
    height: 30px;
    position: relative;
}

.boxCheck span.checkStyled {
    width: 30px;
    height: 30px;
    background-color: rgb(255, 255, 255);
    background-image: none;
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1000;
    top: 0px;
    left: 0px;
    margin: 0px;
    border: 1px solid rgb(177, 179, 180);
    border-radius: 4px;
}

.calcLuz {
    display: none;
}

.calcGas {
    display: none;
}

.displayCalcLuz {
    display: block;
}

.select {
    width: 100%;
    height: 35px;
    display: flex;
    border-radius: 4px;
    justify-content: center;
}

.select span.arrow {
    height: 35px;
    color: white;
    background-color: rgb(184, 186, 187);
    display: block;
    background-position-y: 13px;
    background-repeat: no-repeat;
    background-size: 13px;
    cursor: pointer;
    width: 5%;
}

.select span.arrow:hover {
    background-color: rgb(202, 203, 203);
}

.inputSelect {
    width: 95%;
    height: 100%;
    border: 1px solid rgb(177, 179, 180);
    background-color: rgb(255, 255, 255);
    font-family: Pangea-Regular;
    font-style: italic;
    display: block;
    text-align: center;
    color: rgb(149, 186, 78);
    cursor: pointer;
}

.inputSelect:active {
    outline: 0px;
}

.inputSelect:focus {
    outline: 0px;
}

.xCloseModal {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    z-index: 2000;
}

.xCloseModal img {
    width: 15px;
}

.informateMsj {
    padding: 35px 0px 20px;
    background-color: rgb(149, 186, 78);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    position: relative;
    margin-top: 30px;
}

.informateMsj p {
    color: rgb(255, 255, 255);
    font-size: 20px;
    font-family: Pangea-Bold;
    text-align: center;
    text-transform: uppercase;
    margin: 0px;
}

.informateMsj p.llamamos {
    color: rgb(255, 255, 255);
    font-size: 26px;
    font-family: Pangea-Bold;
    text-align: center;
    line-height: 25px;
}

.contChica {
    display: flex;
    justify-content: center;
    position: relative;
}

.contChica img {
    height: 55px;
    margin-right: 10px;
}

.contChica span {
    display: block;
    font-size: 28px;
    line-height: 32px;
}

.formularioModal {
    padding: 0px 15px 2px;
    background-color: rgb(236, 237, 237);
}

.formularioModal p {
    color: rgb(88, 88, 90);
    font-family: Pangea-Regular;
    font-weight: 500;
    text-align: center;
    font-size: 19px;
    margin: 10px 0px;
}

.consigueOferta {
    text-align: center;
    background-color: rgb(149, 186, 78);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.consigueOferta p {
    text-transform: uppercase;
    font-family: Pangea-Bold;
    color: rgb(255, 255, 255);
    padding: 20px 0px;
    margin: 0px;
    font-size: 19px;
}

.select {
    position: relative;
}

.listSelect {
    background-color: rgb(149, 186, 78);
    height: 20%;
    z-index: 2500;
    position: absolute;
    top: 35px;
    left: 0px;
    width: 100%;
    display: none;
    transition: all 0.2s ease 0s;
    border-radius: 0px 0px 10px 10px;
}

.displaySelect {
    display: block;
    height: auto;
}

.listSelect a {
    display: block;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-family: Pangea-Bold;
    width: 100%;
    padding: 10px 0px;
    transition: all 0.2s ease 0s;
}

.listSelect a:hover {
    background-color: rgb(92, 136, 26);
    text-decoration: none;
    color: rgb(255, 255, 255);
}

section {
    width: 100%;
}


main {
    margin-top: 100px;
}

img.polygon {
    width: 20px;
    position: absolute;
    bottom: -14px;
    left: calc(50% - 10px);
    height: auto;
    margin: 0px;
}

img.polygonPop {
    width: 20px;
    position: absolute;
    bottom: -32px;
    left: calc(50% - 10px);
    height: auto;
    margin: 0px;
}

div.modal-cookies {
    padding: 0px 15px 15px;
    overflow: hidden;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid rgb(229, 229, 229);
    margin: 10px 0px;
}

.cookies {
    padding: 0px 15px 20px;
}

.numVivienda span {
    text-transform: capitalize;
}

.numHabitaciones span {
    text-transform: lowercase;
}

.decuentoOrange {
    color: rgb(255, 255, 255);
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background-color: rgb(239, 108, 0);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0px auto;
}

.decuentoOrange p {
    color: white;
    font-size: 22px;
    text-align: center;
    line-height: 23px;
    font-family: Pangea-Regular;
}

.decuentoOrange p span {
    display: block;
    font-size: 60px;
    font-family: Pangea-Bold;
    line-height: 51px;
}

.decuentoOrange p span.dto {
    font-size: 34px;
    line-height: 33px;
    text-transform: uppercase;
}

.oferta .oferta_title {
    text-align: left;
    margin: 5px 0px 11px;
    font-size: 30px;
    line-height: 35px;
    font-family: Pangea-Regular;
    color: rgb(0, 0, 0);
}

.decuentoGreen {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -24px;
    right: -50px;
    background-color: rgb(138, 189, 55);
}

.decuentoGreen p {
    font-size: 18px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    margin: 0px;
}

.OfertaMsj {
    font-size: 24px;
    color: rgb(74, 74, 74);
    text-align: center;
    line-height: 30px;
}

.contEsferas {
    margin: 35px auto;
}

.llamanosSection {
    text-align: center;
}

.nav-tabs > li {
    width: 50%;
}

.nav-tabs > li a img {
    width: 35px;
    margin-right: 10px;
}

.nav-tabs > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    font-size: 23px;
    background-color: rgb(176, 203, 122);
    font-family: Pangea-Bold;
    border-radius: 20px 20px 0px 0px;
    transition: all 0.2s ease 0s;
    text-transform: uppercase;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background-color: rgb(239, 108, 0);
    color: white;
    border: none;
    outline: 0px;
}

.nav-tabs > li > a {
    border: none;
}

.nav-tabs > li > a:hover {
    background-color: rgb(176, 203, 122);
}

.bloque_ofertas {
    left: 0px;
    width: 100%;
}

.plan {
    display: flex;
    align-items: center;
    margin: 20px 0px 0px;
    min-height: 65px;
}

.plan p {
    text-transform: uppercase;
    font-size: 17px;
    margin: 0px;
    color: rgb(92, 136, 26);
    font-family: Pangea-Bold;
    text-align: left;
}

.plan img {
    width: 35px;
}

.ofertaMsj {
    padding: 5px 0px;
    margin: 10px 0px;
    background-color: rgb(149, 186, 78);
    position: relative;
}

.ofertaMsj img {
    position: absolute;
    width: 20px;
    left: calc(50% - 10px);
    top: -10px;
}

.ofertaMsj p {
    font-size: 17px;
    color: white;
    margin: 0px;
    text-transform: uppercase;
    font-family: Pangea-Bold;
}

p.text {
    font-size: 14px;
    line-height: 20px;
    color: rgb(74, 74, 74);
    margin: 15px 0px;
}

.conth4 {
    position: relative;
    height: 20px;
    margin: 15px 0px;
}

.conth4 h4 {
    width: 120px;
    font-size: 25px;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    padding: 10px;
    background-color: rgb(240, 242, 246);
    position: absolute;
    left: calc(50% - 60px);
    top: -24px;
    z-index: 10;
    color: rgb(149, 186, 78);
}

.lineOferta {
    width: 95%;
    height: 2px;
    background-color: rgb(149, 186, 78);
    position: absolute;
    top: 30%;
    left: 2.5%;
}

.descuentos {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dto1 {
    height: 100px;
    background-color: white;
    color: rgb(92, 136, 26);
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-right: 2.5%;
}

.dto1 h4 {
    font-size: 50px;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    line-height: 20px;
    margin: 25px 0px;
}

.dto1 h4 span {
    font-size: 22px;
    line-height: 8px;
}

.dto2 {
    height: 100px;
    background-color: white;
    color: rgb(92, 136, 26);
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 2.5%;
}

.dto2 h4 {
    font-size: 40px;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    line-height: 17px;
    margin: 5px;
    padding-top: 5px;
}

.dto2 h4 span {
    font-size: 18px;
    line-height: 0px;
}

.dto2 p {
    margin: 3px;
}

.descuentos img {
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    width: 20px;
    height: 20px;
    position: absolute;
}

.lastMsg {
    text-align: center;
    font-size: 16px;
    color: rgb(74, 74, 74);
    margin: 10px 0px 5px;
}

.lastMsg strong {
    text-align: center;
    font-size: 16px;
    color: rgb(74, 74, 74);
    margin: 10px 0px 30px;
}

.link_condiciones {
    margin-bottom: 20px;
    color: rgb(92, 136, 26);
    display: block;
    font-size: 12px;
    text-decoration: underline;
    text-align: center;
}

.tab-content {
    padding: 20px 0px 0px;
    border-radius: 0px 0px 20px 20px;
}

.tab-content .container {
    width: 100%;
}

.sectionAdemas .contAdemas {
    background-color: rgb(92, 136, 26);
    padding: 20px 0px;
    border-radius: 0px 0px 20px 20px;
    text-align: left;
}

.ventajas {
    height: 500px;
    background-image: url("https://tarifasluzygas-iberdrola.es/images/bg_ventajas.png");
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat;
}

.ventajas img {
    width: 100%;
}

.sectionVentajas h2 {
    text-align: center;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    margin: 20px 0px;
    font-size: 28px;
    color: rgb(92, 136, 26);
}

.sectionVentajas h3 {
    text-align: center;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    margin: 20px 0px 5px;
    font-size: 24px;
    color: rgb(138, 189, 55);
}

.sectionVentajas p {
    text-align: center;
    font-size: 16px;
    color: rgb(74, 74, 74);
}

.sectionVentajas {
    margin: 40px 0px 0px;
    background-color: rgb(240, 242, 246);
    padding: 20px 0px;
}

.sectionContratar h2 {
    text-align: center;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    margin: 0px 0px 20px;
    font-size: 28px;
    color: rgb(92, 136, 26);
}

.sectionContratar h4 {
    text-align: center;
    text-transform: uppercase;
    font-family: Pangea-Bold;
    margin: 20px 0px 5px;
    font-size: 17px;
    color: rgb(138, 189, 55);
}

.sectionContratar p {
    text-align: center;
    font-size: 16px;
    color: rgb(74, 74, 74);
    margin-bottom: 30px;
}

.sectionContratar {
    margin: 40px 0px 0px;
    background-color: rgb(255, 255, 255);
    padding: 20px 0px;
    text-align: center;
}

.contImagen {
    width: 100%;
    position: relative;
}

.paddingLeft {
    padding: 95px 146px 0px 0px;
}

.paddingRight {
    padding: 95px 0px 0px 146px;
}

.sectionListaPlanes {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 0px;
    background-color: rgb(92, 136, 26);
}

.sectionListaPlanes p {
    font-family: Pangea-Bold;
    font-size: 16px;
    color: white;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.sectionListaPlanes ul {
    font-family: Pangea-Regular;
    font-size: 14px;
    color: white;
    padding-left: 17px;
}

.sectionListaPlanes li {
    margin: 5px 0px;
}

.sectionListaPlanes li a {
    color: white;
    text-decoration: none;
}

.sectionListaPlanes h2 {
    color: white;
    margin-bottom: 40px;
    text-align: center;
    font-size: 22px;
    font-family: Pangea-Bold;
}

.list-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.list-footer li {
    color: rgb(255 255 255);
}

.list-footer li a {
    color: rgb(255 255 255);
}

.list-footer .separator {
    color: rgb(255 255 255);
    margin: 0px 20px;
}

.contFooter {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.llamanosSection h2 {
    margin: 40px 0px 20px;
    font-family: Pangea-Bold;
}

.cuadroPhone {
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.75) 0px 0px 43px -5px;
    padding: 20px;
    background-color: #fff;
	    margin: 10px 0 0 0;
}

.carousel-control:hover, .carousel-control:focus {
    color: rgb(74, 74, 74);
}

.sectionAdemas h2 {
    text-transform: uppercase;
    margin: 0px;
    text-align: center;
    color: white;
    font-family: Pangea-Bold;
}

.contAdemas ul {
    margin: 20px 15px;
    list-style-image: url("https://tarifasluzygas-iberdrola.es/images/TICK_blanco.png");
    padding-left: 40px;
}

.contAdemas ul li::marker {
    margin-top: 5px;
}

.contAdemas span {
    color: white;
    font-size: 24px;
    font-family: Pangea-Bold;
}

.contAdemas p {
    color: white;
    font-size: 16px;
}

.legal {
    padding: 0px 15px;
}

p.pGas {
    font-size: 20px;
}

p.fecha {
    color: rgb(149, 186, 78);
}

h2.firstPlanH2 {
    font-family: Pangea-Regular;
}

.gasPanel .dto2, .gasPanel .dto1 {
    width: 30%;
}

.gasPanel .lineOferta {
    width: 64%;
    height: 2px;
    background-color: rgb(149, 186, 78);
    position: absolute;
    top: 30%;
    left: 17.5%;
}

.modal-backdrop.in {
    position: fixed;
	z-index: 0;
}

.modal {
    z-index: 3000;
}

.textoIncluir {
    padding: 20px 15px;
}

.textoIncluir p {
    font-size: 12px;
    text-transform: initial;
    font-family: Pangea-Regular;
    margin-bottom: 0px;
    color: rgb(74, 74, 74);
}

#condiciones .modal-body {
    top: 0px;
}

.sectionListaPlanes h2 a {
    color: white;
    text-decoration: none;
}

select.form-control, .select2-selection--multiple {
    background-image: url("https://tarifasluzygas-iberdrola.es/images/botonFlecha.png");
    background-position: right -2px top 0px;
    background-repeat: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    appearance: none;
    text-align: center;
    background-size: 35px;
    font-family: Pangea-Regular;
    background-color: rgb(255, 255, 255) !important;
}

select.form-control option {
    background-color: rgb(149, 186, 78);
    display: block;
    text-decoration: none;
    color: rgb(255, 255, 255);
    font-family: Pangea-Bold;
    width: 100%;
    padding: 10px 0px;
    transition: all 0.2s ease 0s;
}

select.form-control option:hover {
    background-color: rgb(92, 136, 26);
}

.sc-error-telefono {
    background-color: rgb(239, 108, 0);
    color: white;
    position: relative;
    width: 200px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 1;
    display: none;
}

.sc-error-politica {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 200px;
    text-align: center;
    padding: 6px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 1;
    display: none;
}

.sc-error-telefono::before {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -13px;
    top: 0px;
    position: absolute;
    z-index: 9;
}

.sc-error-politica::before {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -13px;
    top: 0px;
    position: absolute;
    z-index: 9;
}

#tarificadoraform .sc-error-telefono {
    background-color: rgb(239, 108, 0);
    color: white;
    position: relative;
    width: 200px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-telefono::before {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 14px 15px 21px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -1px;
    top: -26px;
    left: 85px;
    position: absolute;
    z-index: 9;
    transform: rotate(-90deg);
}

#tarificadoraform .sc-error-servicio {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 200px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-servicio::before {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 14px 15px 21px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -1px;
    top: -26px;
    left: 85px;
    position: absolute;
    z-index: 9;
    transform: rotate(-90deg);
}

#tarificadoraform .sc-error-suministro-luz {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-suministro-luz::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

#tarificadoraform .sc-error-compaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ia {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-compaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ia::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

#tarificadoraform .sc-error-aire {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-aire::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

#tarificadoraform .sc-error-habitaciones {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-habitaciones::before {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 14px 15px 21px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -1px;
    top: -26px;
    left: 53px;
    position: absolute;
    transform: rotate(-90deg);
}

#tarificadoraform .sc-error-numVivienda {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-numVivienda::before {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 14px 15px 21px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -1px;
    top: -26px;
    left: 53px;
    position: absolute;
    transform: rotate(-90deg);
}

#tarificadoraform .sc-error-nombre_compaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ia {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-nombre_compaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±ia::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

#tarificadoraform .sc-error-horarioLuz {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-horarioLuz::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

#tarificadoraform .sc-error-consumo {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-consumo::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

#tarificadoraform .sc-error-gas {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-gas::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

#tarificadoraform .sc-error-caldera {
    background-color: rgb(239, 108, 0);
    color: white;
    position: absolute;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 10px;
    margin-bottom: -30px;
    z-index: 2001;
}

#tarificadoraform .sc-error-caldera::before {
    content: " ";
    width: 0px;
    height: 1px;
    border-style: solid;
    border-width: 15px 0px 15px 20px;
    border-color: transparent transparent transparent rgb(239, 108, 0);
    right: -12.5px;
    top: 0px;
    position: absolute;
}

.luzSi {
    display: none;
}

.gasSi {
    display: none;
}

.franja {
    width: 100%;
    color: rgb(0, 0, 0);
}

.franja h2 {
    margin: 20px 0px;
    text-align: center;
    color: rgb(0, 0, 0);
    font-family: Pangea-Bold;
}

.boton {
    width: 100px;
}

.cont_oferta {
    color: rgb(92, 136, 26);
}

.cont_oferta p {
    margin: 0px;
    font-size: 29px;
}

p.oferta_euro {
    font-size: 80px;
    font-weight: bold;
    line-height: 25px;
    text-transform: uppercase;
}

p.p_oferta {
    margin-bottom: 21px;
}

p.oferta_euro span {
    font-size: 36px;
}

.plus_main {
    margin: 15px auto 5px;
    width: 25px;
    display: block;
}

.cont_servicios_main p {
    margin: 0px;
    color: rgb(92, 136, 26);
    text-align: center;
    font-size: 16px;
}

.cont_servicios_main img {
    width: 70px;
    height: 70px;
    margin: 0px auto 5px;
}

.cont_servicios_main p.porcentaje {
    font-size: 60px;
    font-weight: bold;
    line-height: 64px;
}

.cont_servicios_main p.descuento {
    line-height: 10px;
    font-weight: bold;
}

p.add {
    font-size: 14.5px;
    line-height: 24px;
}

.flex_servicios {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 260px;
}

.cont_line {
    width: 260px;
}

