/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*/////////
//GENERAL//
/////////*/

a {
    text-decoration: none!important;
}

b, strong {
    font-weight: 600!important;
}

.no-pointer {
    pointer-events: none;
    color: inherit; /* Mantiene el color del texto */
    text-decoration: none; /* Elimina el subrayado */
  }

/* bredcrumbs */
#breadcrumb {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

#breadcrumb li {
    display: flex;
    align-items: center;
}

#breadcrumb li + li::before {
    content: "/";
    padding: 0 0.5em;
}

#breadcrumb a {
    text-decoration: none;
}

/*//////
//MENU//
//////*/
.e-off-canvas .sub-menu a {
    font-size: 17px!important;
}

.e-off-canvas__main {
    animation-duration: .8s!important;
}

.elementor-widget-off-canvas .e-off-canvas__overlay {
    transition: .5s!important;
}

.e-off-canvas__main {
    animation-duration: .5s!important;
}

.menu-general {
    width: 100%!important;
    transition: .4s;
}

.menu-general .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0!important;
}

.menu-general a {
    cursor: pointer!important;
}

.btn-submenu {
    display: flex!important;
    flex-direction: row!important;
    align-items: center;
}

.btn-submenu:after {
    content: '\e876';
    font-family: elementskit !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    padding-left: 10px;
    color: var(--e-global-color-primary);
}

.menu-servicios-desktop > div:first-child li {
    width: 33%!important;
}

.menu-servicios-desktop > div:last-child li {
    width: 100%;
}

.menu-servicios-movil li:before,
.menu-servicios-desktop li:before {
    content: "·";
    font-weight: 900;
    padding: 11px 5px 0 0;
}

.menu-servicios-desktop li:before {
    padding-top: 3px;
}

.menu-servicios-desktop li a {
    width: 100%;;
    white-space: normal;
    height: min-content;
}

.elementskit-navbar-nav-default .elementskit-megamenu-panel {
    position: fixed!important;
    top: 138px!important;
    box-shadow: 0px 10px 10px #00000010;;
    width: 100vw!important;
}

.menu-servicios-movil{
    left: 100%!important;
    transition: .5s;
    pointer-events: all!important;
    width: 100%!important;
    position: absolute;
    overflow-y: scroll;
    height: -webkit-fill-available;
}

.menu-servicios-movil.open-services{
    left: 0!important;
}

.menu-servicios-movil li {
    display: flex;
    width: 100%;
}

.servicios-movil-links a {
    font-size: 19px!important;
    padding: 10px 10px 5px 0!important;
    line-height: 1.2em;
}

.servicios-movil-links {
    padding: 0!important;
}

@media (min-width: 1366px) {
    .btn-submenu:after {
        display: none;
    }
}


/*/////////////
//CUSTOM BLOG//
/////////////*/

.entrada-cont h1 {
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.entrada-cont h2 {
    color: var(--e-global-color-primary);
    font-weight: 500;
}

h2.formu-titu-secc {
    font-weight: 400;
    font-size: 28px;
    color: var(--e-global-color-text);
}

.entrada-cont {
    padding-bottom: 100px;
}

.entrada-cont .post-tags {
    margin-top: 50px!important;
}

.tag-links a {
    border: 2px solid var(--e-global-color-primary);
    padding: 5px 10px;
    border-radius: 100px;
}

.tag-links a:hover {
    border: 2px solid var(--e-global-color-primary);
    background: var(--e-global-color-primary)!important;
    color: #fff;
}

.tags-post-cont a {
    border: 1px solid var(--e-global-color-primary);
    padding: 5px 10px;
    border-radius: 100px;
    display: block!important;
}

.tags-post-cont a:hover {
    background: var(--e-global-color-primary);
    color: #fff;
}

/*///////////
//SERVICIOS//
///////////*/
.filtro-limpieza-cont .e-filter > button:nth-child(1),
.filtro-limpieza-cont .e-filter > button:nth-child(2),
.filtro-limpieza-cont .e-filter > button:nth-child(7),
.filtro-limpieza-cont .e-filter > button:nth-child(8),
.filtro-auxiliar-cont .e-filter > button:nth-child(1),
.filtro-auxiliar-cont .e-filter > button:nth-child(3),
.filtro-auxiliar-cont .e-filter > button:nth-child(4),
.filtro-auxiliar-cont .e-filter > button:nth-child(5),
.filtro-auxiliar-cont .e-filter > button:nth-child(6),
.icon-eco-label{
    display: none;
}

.services_tags-eco-label .icon-eco-label {
    display: block;
}

.faq-servicio-cont summary {
    align-items: flex-start!important;
}

.faq-servicio-cont summary .e-n-accordion-item-title-icon {
    padding-top: 8px;
}

#filtros-SEO {
    width: 100%;
}

#filtros-SEO .wpc-filters-main-wrap li.wpc-term-item {
    padding: 0!important;
}

#filtros-SEO .wpc-filter-set-widget-title,
#filtros-SEO .wpc-edit-filter-set,
#filtros-SEO .wpc-filter-header {
    display: none;
}

#filtros-SEO.filtros-blog .wpc-filter-header{ 
    display: flex;
    justify-content: center;
}

#filtros-SEO.filtros-blog .widget-title.wpc-filter-title,
#filtros-SEO.filtros-blog .wpc-filter-header .widget-title.wpc-filter-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 23.4px!important;
    margin-bottom: 5px;
    text-transform: uppercase;
}

#filtros-SEO.filtros-blog .wpc-filters-widget-wrapper {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

#filtros-SEO.filtros-blog .wpc-filters-widget-wrapper > * {
    display: flex;
    margin: 0;
} 

#filtros-SEO.filtros-blog .wpc-instead-of-posts-found {
    display: none;
}

#filtros-SEO .wpc-filters-ul-list {
    display: flex;
    flex-direction: row;
}

#filtros-SEO .wpc-filters-ul-list input[type="radio"] {
    display: none;
}

#filtros-SEO .wpc-filters-ul-list > * {
    margin-bottom: 10px;
}

#filtros-SEO .wpc-filters-ul-list > a {
    margin-right: 10px!important;
}

#filtros-SEO .wpc-filters-ul-list a {
    border-style: solid;
    font-family: "Raleway", Sans-serif;
    font-size: 18px!important;
    line-height: 23.4px!important;
    font-weight: 400;
    padding: 10px 10px 10px 10px!important;
    border-radius: 100px;
    border: 1px solid var(--e-global-color-primary);
}

#filtros-SEO .wpc-filters-ul-list a.filters-all-seo,
#filtros-SEO .wpc-filters-ul-list .wpc-term-selected a,
#filtros-SEO .wpc-filters-ul-list a:hover {
    border-color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
}

@media(max-width: 767px) {
    #filtros-SEO .wpc-filters-ul-list {
        scrollbar-width: none;
        justify-content: flex-start;
        padding-left: 0;
    }
    
    #filtros-SEO .wpc-filters-ul-list::-webkit-scrollbar {
        display: none;
    }
}

/*////////
//FOOTER//
////////*/
/* .leaflet-control-attribution.leaflet-control {
    display: none;
}

.mapa-contacto .leaflet-pane.leaflet-tile-pane{
    filter: grayscale(1);
} */

/*/////////
//COOKIES//
/////////*/
.cky-notice-btn-wrapper .cky-btn {
    padding: 15px;
}

.cky-accordion-header .cky-accordion-btn {
    background: none!important;
}

/*////////////
//FORMULARIO//
////////////*/
/* .formulario-custom form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.formulario-custom .formulario-custom-bloque {
    width: 49%;
}

.formulario-custom .formulario-custom-bloque.checkboxes,
.formulario-custom .formulario-custom-bloque.width-100 {
    width: 100%;
}

.formulario-custom .formulario-custom-bloque.formulario-titulo {
    margin-top: 100px;
    font-size: 25px;
}

.formulario-custom .formulario-custom-bloque.formulario-titulo:after {
    content: '';
    width: 100px;
    height: 2px;
    background: var(--e-global-color-primary);
    display: flex;
    margin-top: 10px;
}

.formulario-custom .formulario-custom-bloque.checkboxes {
    margin: 20px 0 50px 0;
    flex-direction: column;
    display: flex;
}

.formulario-custom .formulario-custom-bloque.checkboxes > * {
    margin-top: 10px;
}

.formulario-custom input,
.formulario-custom textarea,
.formulario-custom select{
    border: none;
    border-bottom: 1px solid var(--e-global-color-text);;
    background: none;
    border-radius: 0;
    padding: 10px;
    padding-left: 0;;
}

.formulario-custom select {
    margin: 1px 0 1px 0;
}

.formulario-custom label {
    font-size: 19px!important;
    color: var(--e-global-color-f1fa3cf);
    margin-top: 40px;
    position: relative;
}

.formulario-custom form *:nth-child(3) {
    margin-top: 0;
}

.formulario-custom input:focus,
.formulario-custom textarea:focus,
.formulario-custom select:focus{
    border-color: var(--e-global-color-primary)!important;
}

.formulario-custom label:after{
    color: var(--e-global-color-primary)!important;
}

.formulario-custom textarea {
    resize: none!important;
    height: 100px;
}

.formulario-custom .formu-titu-secc:after {
    content: "";
    width: 100px;
    height: 2px;
    background: var(--e-global-color-primary) !important;
    display: block;
    margin-top: 10px;
}

.elementor-labels-above > div:nth-last-child(4),
.elementor-labels-above > div:nth-last-child(3),
.elementor-labels-above > div:nth-last-child(2) {
    margin-bottom: 0!important;
}

.formulario-custom #formulario-custom-error {
    color: red;
} */

/*CUSTOM CHECKBOX*/
/* .formulario-custom *, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.formulario-custom .new {
  padding: 50px;
}

.formulario-custom input[type="checkbox"] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.formulario-custom label:has(+ input[type="checkbox"]):before {
  position: relative;
  cursor: pointer;
}

.formulario-custom label:has(+ input[type="checkbox"]):before {
    content:'';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid var(--e-global-color-primary)!important;; 
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    border-radius: 100px;
}

.formulario-custom label:has(+ input[type="checkbox"]:checked):after {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 12px;
    height: 12px;
    background: var(--e-global-color-primary) !important;
    border-radius: 100px;
}

.formulario-custom-bloque.btn-enviar {
    display: flex;
    justify-content: flex-end;
}

.formulario-custom-bloque.btn-enviar input[type="submit"] {
    padding: 20px 30px;
    border: none;
    line-height: 14px;
}

@media (max-width: 768px) {
    .formulario-custom .formulario-custom-bloque {
        width: 100%;
    }
} */

/*CUSTOM ADD FILE*/
/* .formulario-custom .elementor-field-type-upload label {
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    background-color: var(--e-global-color-primary);
    border-radius: 150px;
    color: #fff !important;
    padding: 10px 20px !important;
}

.formulario-custom .elementor-field-type-upload input[type="file"] {
    display: none!important;
} */
