.elementor-kit-29{--e-global-color-primary:#2382E8;--e-global-color-secondary:#FF6B00;--e-global-color-text:#565656;--e-global-color-accent:#2382E8;--e-global-color-705b6f7:#FFFFFF;--e-global-color-c51f5f4:#818181;--e-global-color-5380b1f:#F7F7F7;--e-global-color-c0ac6f9:#FFCE00;--e-global-color-0c7998d:#303030;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.9px;--e-global-typography-befbff8-font-family:"Manrope";--e-global-typography-befbff8-font-size:0.75rem;--e-global-typography-bbbc893-font-family:"Manrope";--e-global-typography-bbbc893-font-size:0.875rem;--e-global-typography-bbbc893-font-weight:400;--e-global-typography-3d5ffc1-font-family:"Manrope";--e-global-typography-3d5ffc1-font-size:1.75rem;--e-global-typography-3d5ffc1-font-weight:500;--e-global-typography-3d5ffc1-text-transform:none;--e-global-typography-3d5ffc1-line-height:2.25rem;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-705b6f7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:1rem 1.5rem 1rem 1.5rem;}.elementor-kit-29 button:hover,.elementor-kit-29 button:focus,.elementor-kit-29 input[type="button"]:hover,.elementor-kit-29 input[type="button"]:focus,.elementor-kit-29 input[type="submit"]:hover,.elementor-kit-29 input[type="submit"]:focus,.elementor-kit-29 .elementor-button:hover,.elementor-kit-29 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-705b6f7 );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-kit-29 e-page-transition{background-color:#FFBC7D;}.elementor-kit-29 a{color:var( --e-global-color-primary );}.elementor-kit-29 h1{color:var( --e-global-color-705b6f7 );font-family:"Manrope", Sans-serif;font-size:2.875rem;font-weight:800;line-height:3.125rem;}.elementor-kit-29 h2{color:var( --e-global-color-0c7998d );font-family:"Manrope", Sans-serif;font-size:1.875rem;font-weight:600;line-height:2.325rem;}.elementor-kit-29 h3{color:var( --e-global-color-0c7998d );font-family:"Manrope", Sans-serif;font-size:1.25rem;font-weight:700;}.elementor-kit-29 h4{color:var( --e-global-color-0c7998d );font-family:"Manrope", Sans-serif;font-size:1.25rem;font-weight:500;}.elementor-kit-29 img{border-radius:1rem 1rem 1rem 1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-29{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-29 h1{font-size:2.15rem;line-height:1.15em;}.elementor-kit-29 h2{font-size:1.625rem;}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-29{--e-global-typography-secondary-font-size:1rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-29 h1{font-size:1.875rem;line-height:1em;}.elementor-kit-29 h2{font-size:1.5rem;line-height:1.25em;}.elementor-kit-29 button,.elementor-kit-29 input[type="button"],.elementor-kit-29 input[type="submit"],.elementor-kit-29 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ESTILOS BASE */

.pre-title .elementor-heading-title {
    font-size: 1.125rem;
    font-weight: 500;
    border-bottom: 6px solid #E0E1D2;
    color:#415364;
    text-transform: uppercase;
    letter-spacing: 0.36px;
}

h1 span, .elementor-icon-box-wrapper p span {
    color:var(--e-global-color-primary);
}

.elementor-icon-box-description a {
	color: inherit;
	text-decoration: underline;
}

.elementor-icon-box-description a:hover {
	color: var(--e-global-color-primary);
}

a.elementor-element p,
a.elementor-element .elementor-element {
	color: initial;
}

/* 2 columnas */

.grid-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/* ancla */

#mas-info,
#endesa,
#administradores,
#asesoramiento,
#ingenieria,
#control,
#formulario {
/* move anchor down */
    display: block;
    position: relative;
    top: -100px;
}

/* ESTILOS ENDESA */

.side-toggle-container > ul li a span.text::before {
	background: var(--e-global-color-primary);
}

.side-toggle-container > ul li button.side-toggle-close svg {
	fill: var(--e-global-color-primary);
}

.side-toggle-container > ul li a span.text {
	font-size: 1rem;
    font-weight: 500;
}

/* Botones */

.boton-2 .elementor-button {
	color: var(--e-global-color-primary);
	background-color: rgba(0,0,0,0);
	border-color: var(--e-global-color-primary);
}

.boton-2 .elementor-button:hover {
	color: #FFF;
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

/* FAQs */

.elementor-toggle h4.elementor-tab-title {
	font-weight: inherit;
}

.elementor-toggle-item .elementor-tab-title {
    border-radius: 16px;
}

.elementor-toggle div.elementor-toggle-item .elementor-tab-title.elementor-active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.elementor-toggle div.elementor-toggle-item .elementor-tab-content.elementor-active {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.elementor-toggle-icon.elementor-toggle-icon-right svg {
	padding: 0.5rem;
	background: white;
	border-radius: 2rem;
	height: 2.25rem !important;
	width: 2.25rem !important;
}


/* MENU MOBILE */

.mobile-menu-header a img {
	border-radius: 0;
}

.elementor-widget-container button.menu-toggle-btn svg {
	fill: var( --e-global-color-primary );
}

/* POLITICA DE PRIVACIDAD */

.legal strong {
    color:var( --e-global-color-primary );
}

.ml-0 .wp-block-table {
    margin-left:0 !important;
}

/* CONTACT FORMS */

form p {
    margin-bottom: 0;
}

.wpcf7-form-control-wrap{
    padding-bottom: 1rem;
    display:block;
}

/*.wpcf7-not-valid-tip{
    position: absolute;
    left: 0;
    bottom: 4px;
}*/

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: start;
}

.wpcf7-acceptance label [type="checkbox"]{
    margin-right: 12px;
    width: 24px;
    height: 24px;
    flex-shrink:0;
}

.wpcf7-acceptance label span {
    font-size: 12px;
    line-height: 16px;
}

input[type="date"], 
input[type="email"], 
input[type="number"], 
input[type="password"],
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="url"], 
select, 
textarea {
    border: 1px solid #B2B3AD;
    border-radius: 0.5rem;
    padding: 0.75rem;
}

input::placeholder {
	opacity: 1;
	color: var(--e-global-color-0c7998d);
}

 [type="submit"] {
    border: none;
    width: 100%;
}

.wpcf7-form p:last-of-type {
    margin: 0;
}

/* Dark Background */

.dark-bg input::placeholder {
    opacity: 1;
    color: #000;
}

.dark-bg input, 
.dark-bg select, 
.dark-bg textarea {
    border: none;
    border-radius: 8px;
    padding: 1rem;
    background: #FFF;
    display:block;
}
.dark-bg .wpcf7-acceptance label span, 
.dark-bg .wpcf7-acceptance label span a {
    color: #FFF;
}

.dark-bg input[type="submit"] {
    color: #FFF;
    background-color: #000;
    background-image: none;
    text-shadow: none;
    padding: 15px 50px;
    width: auto;
}

.dark-bg .wpcf7-submit:disabled {
    color: #FFF;
    background-color: #303030;
    background-image: none;
}

/* Grey Background */

.grey-bg input::placeholder {
    opacity: 0.5;
    color: #000;
}

.grey-bg input, 
.grey-bg select, 
.grey-bg textarea {
    border: 1px solid #DDDDDD;
}


select,
.dark-bg select,
.grey-bg select {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    appearance: none;
    background-image: url('/wp-content/uploads/2025/06/chevron-down.png');
    background-repeat: no-repeat;
    background-position: right 1.5rem top 50%;
    background-color: white;
}

/* Carrusel */

.carrusel-tienda .elementor-swiper-button.elementor-swiper-button-prev,
.carrusel-tienda .elementor-swiper-button.elementor-swiper-button-next {
	background: white;
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.16);
	border-radius: 24.5px;
	padding: 16px;
}

/* Tarifas */

.tarifa-selected span.question-circle span, .elementor-widget-n-accordion .e-n-accordion-item[open] .question-circle span {
	background: var( --e-global-color-primary );
}

.tarifa-selected .question-circle span, .elementor-widget-n-accordion .e-n-accordion-item[open] span.question-circle span {
	background: var( --e-global-color-primary );
}

/* Acordeon tarifas */

.e-n-accordion-item{
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
    border-radius: 1rem;
    overflow: hidden;
    border:1px solid #E0E1D2;
}

/* Form paginas con password */

.post-password-required{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 319px);
}

.post-password-form{
    display: block;
    margin: 0 auto;
    max-width: 25.25rem;
    padding: 1.25rem;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
    background: #f8f9fa;
}
.post-password-form p:first-child{
    margin-bottom: 2.5rem;
}

/* Form Bottom Fixed */

.ff-div .wpcf7-form-control-wrap {
	padding-bottom: 0;
}

.ff-div .ff-col2 p {
    display: flex;
    align-items: center;
}

.ff-div .ff-col2 p > :nth-child(1){
    margin-right: 1.25rem;
}
.ff-div .ff-col2 p > :nth-child(2){
    margin-right: 1.25rem;
}

.ff-div .wpcf7-spinner {
	display: none;
}

.ff-div .wpcf7-acceptance label [type="checkbox"] {
	margin-right: 6px;
	width: 18px;
	height: 18px;
}

.ff-div .wpcf7-acceptance label span {
	font-size: 12px;
	align-items: center;
}

.ff-div .wpcf7-form-control.wpcf7-acceptance{
    margin: 0.5rem 0 0 0;
    display: block;
}

.ff-col2 {
	margin-bottom: 1rem;
}

.ff-col3 a {
    color: #000;
    text-decoration: underline;
}

.ff-col2 input[type="submit"] {
	background-color: var( --e-global-color-primary );
	width: auto;
}

/* Large devices (landscape tablets, desktops) */
@media (max-width: 1199px) {
    .ff-div .ff-col1{
        width: 17rem;
    }
}

/* Medium devices (horizontal tablets) */
@media (max-width: 1024px) {

    .endesa-fixed-widget-show .elementor-location-footer {
	margin-bottom: 268px !important;
    }
}

/* Medium devices (vertical tablets) */
@media (max-width: 991px) {

    .ff-div .ff-col2 p{
        flex-wrap: wrap;
    }
    .ff-div .ff-col2 p > :nth-child(1){
        flex:1 1 calc(50% - 15px);
        margin-right: 1.25rem;
    }
    .ff-div .ff-col2 p > :nth-child(2){
        flex:1 1 calc(50% - 15px);
        margin-right: 0;
    }
    .ff-div .wpcf7-form-control.has-spinner.wpcf7-submit{
        margin-top: 0.5rem;
    }

    .ff-div.open .wpcf7-form-control.has-spinner.wpcf7-submit {
        margin: 1rem auto 0;
    }
    .tarifa-endesa .e-con-inner {
        padding-top: 5rem;
    }
  
}

/* Small devices (landscape phones)  */
@media (max-width: 767px) {
    footer{
        margin-bottom: 0;
    }
    .ff-div{
        display: none;
    }

    .ff-div2{
        display: block;
    }
    .grid-2col {
        display: block;
    }
    .endesa-fixed-widget-div2 {
	font-weight: 700;
    }
    .endesa-fixed-widget-show .elementor-location-footer {
	margin-bottom: 40px !important;
    }
}

/* Small devices (vertical phones) */
@media (max-width: 408px) {
        .tarifa-endesa .e-con-inner {
        padding-top: 7rem;
    }
}/* End custom CSS */