.elementor-kit-1067{--e-global-color-primary:#5BC2EF;--e-global-color-secondary:#4BCDAD;--e-global-color-text:#303030;--e-global-color-accent:#4BCDAD;--e-global-color-0448bf4:#FFFFFF;--e-global-color-07a847b:#818181;--e-global-color-6f7b365:#F7F7F7;--e-global-typography-primary-font-family:"Kanit";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Kanit";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Kanit";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Kanit";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.9px;--e-global-typography-fcbe119-font-family:"Kanit";--e-global-typography-fcbe119-font-size:0.75rem;--e-global-typography-44e2f29-font-family:"Kanit";--e-global-typography-44e2f29-font-size:0.875rem;--e-global-typography-44e2f29-font-weight:400;--e-global-typography-660ba51-font-family:"Kanit";--e-global-typography-660ba51-font-size:1.75rem;--e-global-typography-660ba51-font-weight:400;--e-global-typography-660ba51-line-height:2.25rem;color:var( --e-global-color-text );font-family:"Kanit", Sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-1067 button,.elementor-kit-1067 input[type="button"],.elementor-kit-1067 input[type="submit"],.elementor-kit-1067 .elementor-button{background-color:transparent;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-0448bf4 );background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-style:none;border-radius:8px 8px 8px 8px;padding:1rem 2rem 1rem 2rem;}.elementor-kit-1067 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1067 a{color:var( --e-global-color-secondary );}.elementor-kit-1067 h1{color:var( --e-global-color-0448bf4 );font-family:"Kanit", Sans-serif;font-size:2.5rem;font-weight:700;text-transform:uppercase;}.elementor-kit-1067 h2{color:var( --e-global-color-primary );font-size:2.125rem;font-weight:600;text-transform:uppercase;}.elementor-kit-1067 h3{color:var( --e-global-color-text );font-family:"Kanit", Sans-serif;font-size:1.625rem;font-weight:400;}.elementor-kit-1067 h4{color:var( --e-global-color-text );font-family:"Kanit", Sans-serif;font-size:1.25rem;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}.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-1067 button,.elementor-kit-1067 input[type="button"],.elementor-kit-1067 input[type="submit"],.elementor-kit-1067 .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-1067 button,.elementor-kit-1067 input[type="button"],.elementor-kit-1067 input[type="submit"],.elementor-kit-1067 .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);
}

h3 span,
h2 span {
    color:var(--e-global-color-primary);
}

.legal h2 {
    font-size: 1.75rem;
    color:var(--e-global-color-text);
    font-weight: 400;
}

h3.elementor-icon-box-title span {
    color:inherit;
}


.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;
}

/* Mensaje Form Enviado */

.wpcf7 form div.wpcf7-response-output {
	margin: 0 0.5em 1.5em;
}

/* 2 columnas */

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

/* ancla */

#mas-info,
#endesa,
#asesoramiento,
#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: 1.125rem;
    font-weight: 500;
}

/* Botones */

.boton-2 .elementor-button {
	color: var(--e-global-color-text);
	background-color: #FFF;
	background-image: none;
	border: 1px solid var(--e-global-color-text);
}

.boton-2 .elementor-button:hover {
	color: #FFF;
	background-image: linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);
	border: 1px solid transparent;
}

/* 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;
}


/* 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-text );
}

 [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: var( --e-global-color-primary );
    background-color: #FFF;
    background-image: none;
    text-shadow: none;
    padding: 15px 50px;
    width: auto;
}

.dark-bg .wpcf7-submit:disabled {
    color: #FFF;
    background-color: rgba(65, 83, 100, 0.8);
    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/2024/10/chevron-down.png');
    background-repeat: no-repeat;
    background-position: right 1.5rem top 50%;
}

/* 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-secondary );
	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 */