/* Sitemap */

/* Ordenamos listado dinámico marcas y de paso páginas y proyectos @mentaliza */
ul.page-list.subpages-page-list {
    list-style: none;
    list-style-type: none;
    padding: 20px;
    list-style-position: inside;
}

ul.page-list, ul.children {
    list-style: none;
    list-style-type: none;
    padding: 20px;
    list-style-position: inside;
		/*text-align: left;*/
		text-transform: capitalize !important;
}

li.menu-item-has-children { margin-top: 10px; margin-bottom: 10px;}

.wsp-portfolios-title {display: none; visibility: hidden;}

h2.wsp-pages-title, h2.wsp-portfolios-title {text-transform: uppercase; width: 100%; text-align: center; margin-top: 60px;}

/* Ordenamos listado páginas y posts @mentaliza */
ul.wsp-pages-list, ul.wsp-portfolios-list {
    list-style: none;
    list-style-type: none;
    padding: 20px;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    list-style-position: inside;
}

/* Ocultamos manualmente las páginas ocultas o que no queremos mostrar @mentaliza */
.wsp-pages-list li.page-item-10973,
.wsp-pages-list li.page-item-72948,
.wsp-pages-list li.page-item-10463,
.wsp-pages-list li.page-item-75803,
.wsp-pages-list li.page-item-74076
{visibility: hidden; display: none;}


/* Marcas */
.jltma--advance-tab-nav {
  border-right: solid 1px #00000014;
}
.jltma--advance-tab-nav li {
  width: 348px !important;
	margin: 4px 4px !important;
}
.marcas-arch .jltma--advance-tab-nav {
  text-align: center !important;
	display:block !important;
}

.jltma--advance-tab.two .jltma--advance-tab-nav {
  display: flex !important;
}

/* Ocultamos filtros índice marcas */
.elementor-31060 .elementor-element.elementor-element-bcd8630 .jltma--advance-tab.two .jltma--advance-tab-nav li {
  display: none;
	visibility: hidden;
}

/* Puntos carrusel Productos */
ul.slick-dots li {
    color: #978B864A !important;
}

ul.slick-dots li.slick-active {
	color: gray !important;
}

/* footer styles */
section.elementor-section.elementor-top-section.elementor-element.elementor-element-bc45f64.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default span.wpcf7-list-item {
    font-size: 10px !important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-bc45f64.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    height: 40px !important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-bc45f64.elementor-section-full_width.elementor-section-stretched.elementor-section-height-default.elementor-section-height-default input.wpcf7-form-control.has-spinner.wpcf7-submit{
	height: 40px !important;
}
/* footer styles */

/* set limit of two lines for blog title */
.elementor-165 .elementor-element.elementor-element-df962ab .premium-blog-entry-title {
    height: 41px;
    overflow: hidden;
}
/* set limit of two lines for blog title */

/* Flecha del blog @mentaliza */
.elementor-165 .elementor-element.elementor-element-df962ab .premium-blog-wrap a.carousel-arrow.carousel-next {
   left: 6px !important;
    top: 121% !important;
}

.slick-list.draggable {
    padding: 0 54px 0 0 !important;
}
/* map scroll side */

.eapps-google-maps-bar-list::-webkit-scrollbar {
	width:5px !important;
}
.eapps-google-maps-bar-list::-webkit-scrollbar-thumb {
	background: #767272 !important;
	border-radius:15px;
}

.eapps-google-maps-bar-list-item .hours {
    display: none;
}

.eapps-google-maps-marker-content .detalles {
	display:none;
}

/* Scroll bar invisible para POPUP */
div::-webkit-scrollbar {
	width: 5px !important;
}
div::-webkit-scrollbar-thumb {
	background: black !important;
	border-radius: 15px;
}

/* Scroll bar invisible para POPUP */
html {
scroll-behavior: auto;
scroll-behavior: smooth;
}

/* Cookies Ajustes notice position */

div#cookie-law-info-again {
    left: 0 !important;
}

/* Cookies Ajustes notice position */

span.wpcf7-list-item-label {
    font-size: 11px;
    color: black !important;
}
li.wpml-ls-slot-footer.wpml-ls-item.wpml-ls-item-en.wpml-ls-last-item.wpml-ls-item-legacy-list-horizontal {
    border-left: 1px solid #bfb9b9;
    line-height: 1px;
}
li.wpml-ls-slot-footer.wpml-ls-item.wpml-ls-item-en.wpml-ls-last-item.wpml-ls-item-legacy-list-horizontal {
	    border-left: 1px solid #bfb9b9;
    line-height: 1px;
}
.elementor-165 .elementor-element .premium-blog-wrap a.carousel-arrow.carousel-next {
   left: 40px !important;
    top: 121% !important;
}
i.fas.fa-angle-left {
    display: none !important;
}
a {
    text-decoration: none !important;
}

/* Time line */

div#jltma-arrows-7d2f847 {
    width: 53% !important;
    height: 11px;
}
.jltma-timeline.solid-bg-color .jltma-timeline-horz-pointer:before {
    width: 113% !important;
}
.jltma-timeline-entry-content h2{
	font-size:45px;
	font-weight: 600;
	color:black;
}
.jltma-timeline-entry-content h3{
	font-size:15px;
	font-weight: 600;
	color:black;
}
.jltma-blog-timeline-post article p {
    color: #000000;
    font-size: 14px;
}

/*
.elementor-element.jltma-navigation-type-progressbar.jltma-timeline-align--left.jltma-carousel-style-carousel.jltma-timeline-align-tablet--left.jltma-timeline-align-mobile--left.jltma-timeline-cards-align--top.jltma-timeline-animate.jltma-glass-effect-no.elementor-widget.elementor-widget-ma-timeline.e-widget-swiper .elementor-widget-container {
    overflow: hidden !important;
}
*/

.elementor-element.jltma-navigation-type-progressbar.jltma-timeline-align--left.jltma-carousel-style-carousel.jltma-timeline-align-tablet--left.jltma-timeline-align-mobile--left.jltma-timeline-cards-align--top.jltma-timeline-animate.jltma-glass-effect-no.elementor-widget.elementor-widget-ma-timeline.e-widget-swiper {
    padding-left: 15px !important;
}


/* time line */

section.has_ma_el_bg_slider.elementor-section.elementor-top-section.elementor-element.elementor-element-283e24c.elementor-section-full_width.elementor-section-content-middle.elementor-section-stretched.elementor-hidden-tablet.elementor-hidden-mobile.elementor-section-height-default.elementor-section-height-default.jltma-glass-effect-no .elementor-element-populated {
    padding: 0px;
  
}

.elementor-toggle .elementor-tab-title {
    text-align: center;
    border-bottom: none !important;
}

.elementor-tab-content {
    text-align: center;
}
/* Portfolio */
.vp-filter__item {color: black;font-size: 15px;}
.vp-filter__style-minimal .vp-filter__item.vp-filter__item-active {--vp-filter-minimal--items__color: #b2b2b2 !important;}
.vp-filter__style-minimal .vp-filter__item>a:hover, .vp-filter__style-minimal .vp-filter__item>a:focus {color: #b2b2b2 !important;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta {padding: 10px 0 0 0 !important;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta>* { margin-bottom: 0 !important;}
.vp-portfolio__items-style-default .vp-portfolio__item-meta-title {font-size: 15px !important;}
.vp-portfolio__item-meta-excerpt {font-size: 14px;
font-weight: 300;}
.vp-filter__item {
    border-right: 2px solid;
    height: 26px;
    margin-top: -12px;}
.vp-portfolio__items-wrap {
    padding-top: 50px;
}
/* Portfolio @ Fatima */
.vp-portfolio__items-style-fade .vp-portfolio__item-meta-title {
    font-size: 16px;
    font-weight: 600;
	text-transform: uppercase;
}

/* Nooz medios @Fatima */ 
.nooz-post__action-button {
    font-size: 14px;
    font-family: 'montserrat';
}
.nooz-post {
    box-shadow: none;
}
.nooz-post__body {
    display: block;
	height:auto;
}
.nooz-post__link:hover .nooz-post__heading {
    color: #000000;
}
.nooz-post__link:hover .nooz-post__action-button {
    background-color: #121212;
}

/* proyectos Styles filter bar @Fatima */
/*
.vp-portfolio__layout-elements.vp-portfolio__layout-elements-top.vp-portfolio__layout-elements-align-center {
    margin-left: -900px !important;
}
.vp-portfolio__filter-wrap {
    position: relative;
    display: flex;
    transform: rotate(-90deg) translateY(100%) translateX(-100%);
    transform-origin: 0% 50%;
    justify-content: flex-end;
}
.elementor-27595 .elementor-element.elementor-element-6e65038:not(.elementor-motion-effects-element-type-background), .elementor-27595 .elementor-element.elementor-element-6e65038 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F8F8F8;
    transform: rotate(-90deg) translateY(-1030%) translateX(-48%);
    z-index: 0;
}
*/

.jltma-caldera-form .caldera-grid .form-control, .jltma-gravity-form .gform_wrapper.gravity-theme input:not(.gform_button), .jltma-ninja-form.ma-cf .nf-form-content .ninja-forms-field, .ma-cf input, .ma-cf textarea, .ma-cf.jltma-wpforms .wpforms-form .wpforms-field-container input, .ma-cf.jltma-wpforms .wpforms-form .wpforms-field-container textarea {
    background-color: #fff;
    border-color: #000000;
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    height: 50px;
    margin-bottom: 3px;
}

.jltma-caldera-form .caldera-grid .form-control, .jltma-gravity-form .gform_wrapper.gravity-theme input:not(.gform_button), .jltma-ninja-form.ma-cf .nf-form-content .ninja-forms-field, .ma-cf input, .ma-cf textarea, .ma-cf.jltma-wpforms .wpforms-form .wpforms-field-container input, .ma-cf.jltma-wpforms .wpforms-form .wpforms-field-container textarea {
    width: 100%;
    height: 45px !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px !important;
    font-weight: 400;
    color: #000000;
    background-color: #00000000 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 5px;
}

.nf-form-content .list-select-wrap .nf-field-element>div {
    background: none;
    border: none !important;
    border-radius: 0;
    box-shadow: none;
}
.label-right .nf-field-description {
    margin-right: 0 !important;
    order: 15;
}

.jltma-advanced-accordion .jltma-accordion-tab-title {
  box-shadow: none;
}


.label-right .nf-field-label {
    display: contents !important;

}
.list-checkbox-wrap .nf-field-element li label, .list-image-wrap .nf-field-element li label, .list-radio-wrap .nf-field-element li label {
    float: left !important;
}

.subcategories h2.premium-blog-entry-title {
	padding:30px;
    margin-top: -104px;
    z-index: 22;
}

.subcategories h2.premium-blog-entry-title a{
	color:white !important;
}

.subcategories .carousel-arrow.carousel-next.slick-arrow {
  right: 17% !important;
  top: 117%;
}
/* grid Architonic */

.jltma--advance-tab.two .jltma--advance-tab-nav {
    display: inline-block;
margin: 0 93px;
}
/*
.jltma--advance-tab-nav li {
  width: 266px;
}
*/

 .jltma--advance-tab .jltma--advance-tab-nav li.active, .jltma--advance-tab.four .jltma--advance-tab-nav li::before {
  background: #000000;
  width: 350px;
}

.vp-portfolio__item-overlay:hover .vp-portfolio__item-meta-title a {
  color: black !important;
}
.elementor-slideshow__footer.elementor-lightbox-prevent-close {
  DISPLAY: NONE;
}

.jltma--advance-tab.four .jltma--advance-tab-content {
  border: none;
}

.jltma-timeline .jltma-timeline-post-mini-thumb, .jltma-timeline .jltma-timeline-post-type-icon {
  background-color: #000;
}
.jltma-timeline.solid-bg-color .jltma-timeline-horz-pointer::before {
  background-color: #f8f8f8;
}
#nf-label-field-40 {
  color: black;
  font-size: 15px;
}
#nf-field-44 {
  background: black;
  padding: 18px 33px;
}
/*Comentamos esto, error Fatima @mentaliza
 #nf-field-40 {
  border: 1px solid #c4c4c4;
}*/
/*
.Marcas .elementor-element.jltma--advance-tab .jltma--advance-tab-nav li.active, .elementor-element .jltma--advance-tab.four .jltma--advance-tab-nav li::before {
  width: 393px !important;
}
*/

/* puntos de slides profesionales */
.premium-blog-wrap ul.slick-dots, .premium-carousel-dots-below ul.slick-dots, .premium-fb-rev-reviews ul.slick-dots, .premium-pinterest-feed__pins-wrapper ul.slick-dots, .premium-tcloud-container ul.slick-dots, .premium-tiktok-feed__videos-wrapper ul.slick-dots, .premium-woocommerce ul.slick-dots {
  margin-left: -54px !important;
}
.filtros iframe {
  height: 894px;
}
 
/* Centramos los selectores de acordeón textos @mentaliza */

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
float: none !important;
text-align: center !important;
 }

/* Solucionamos poblema selector de idioma footer @mentaliza */

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer
{
margin-bottom: 0px !important;
}
.wpml-ls-legacy-list-horizontal {padding: 0 !important;}

.wpml-ls-legacy-list-horizontal a span { vertical-align: top !important;}

@media (max-width: 767px) {
	
	.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer
{
margin-bottom: 0px !important;
	margin-left: auto;
	margin-right: auto;
}
.wpml-ls-legacy-list-horizontal {padding: auto-flow !important;}

.wpml-ls-legacy-list-horizontal a span { vertical-align: center !important;}
}

/* Solución menú filtrado portfolio @mentaliza */

.elementor-27595 .elementor-element.elementor-element-56d55d1 .jltma-nav-menu__main.jltma-layout-horizontal > ul > li:last-child > a {
		border-right: none;
}

/* Solución popup filtrado proyectos @mentaliza */

.elementor-popup-modal {
z-index: 999999999 !important;
}

/* Header v2 @mentaliza */

@media (max-width: 700px) {
	 .elementor-widget-heading .elementor-heading-title[class * =elementor-size-] > a {
		 font-size: 12px; }
}

/* Lupa */
.jltma-search-wrapper {
    background-color: transparent !important;
}
	
	.elementor-26337 .elementor-element.elementor-element-d919f22 .jltma-search-wrapper {
background-color: transparent !important;
}


/* Dropdown */
ul#menu-2-2f13ed4, ul#menu-2-accf2e5, ul#menu-2-9b4e10e { 
	padding-top: 50px !important;
	min-height: 1800px;
}

/* Toggle */
.elementor-26337 .elementor-element.elementor-element-accf2e5 .elementor-menu-toggle:hover, .elementor-40446 .elementor-element.elementor-element-9b4e10e div.elementor-menu-toggle:hover 
{ background: transparent !important;
}

/* Popup búsqueda @mentaliza */
 .cls-2, .cls-1 {
fill: url(#linear-gradient-1) !important;
}

/* Popup sub-menu @mentaliza */

#elementor-popup-modal-26366 a:active, #elementor-popup-modal-26366 a:visited, #elementor-popup-modal-26366 a:hover, #elementor-popup-modal-26366 a, #elementor-popup-modal-26366::selection, #elementor-popup-modal-26366 img {
	text-decoration: none !important;
	background: none !important;
	border: 1px solid white !important;
}

#elementor-popup-modal-40455 a:active, #elementor-popup-modal-40455 a:visited, #elementor-popup-modal-40455 a:hover, #elementor-popup-modal-40455 a, #elementor-popup-modal-40455::selection, #elementor-popup-modal-40455 img {
	text-decoration: none !important;
	background: none !important;
	border: 1px solid white !important;
} 

/* Carrusel marcas home @mentaliza */
.swiper-slide-inner img {
	 -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

/* Forms @mentaliza */

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
border-bottom: 1px solid black !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	background-color: transparent !important;
	color: black !important;
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
		color: lightgray !important;
}

/* Newsletter: Solucionamos un problema con márgenes de botón, tamaño y bg @mentaliza */
.ma-cf input#nf-field-101 {
		margin-top: -10px !important;
		margin-left: 5px !important;
		font-size: 10px !important;
		border-radius: 0 !important;
		border: 1px solid black !important;
}

/* Fecha y hora */
select.hour, select.minute { 
		background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat 90% 50%;
		border: 1px solid black !important;
		margin-right: 20px !important;
		margin-top: 5px !important;
		width: 90% !important;
    -moz-appearance: none; 
    -webkit-appearance: none; 
    appearance: none;
}

/* Mensajes */
textarea.nf-field-39 {
	border-left: 1px solid black !important;

}

/* Carrusel productos @mentaliza

.premium-blog-wrap a.carousel-arrow.carousel-next {
    left: 29px !important;
    top: 119% !important;
}

i.fas.fa-angle-left {
    display: none !important;
} */

/* @mentaliza @lmarazova Estilos para hacer que la palabra "ESG" aparezca en negrita @mentaliza @lmarazova */
.negrita-esg a {
    font-weight: bold !important;
}