/* 
Theme Name: vfkode Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: vfkode Theme, created by Calidae team
Author: Calidae Team
Author URI: https://calidae.com/
Template: hello-elementor
Version: 1.0.1
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
*/

.border-shadow .elementor-widget-container {
 	box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); /* sombra suave */
 	padding: 24px;             /* espacio interno */
 	background-color: #fff;    /* fondo blanco */
}

@media (max-width: 480px) {
	.legal-menu ul {
		flex-direction: column;
		align-items: center;
		gap: 16px;
	}

	.legal-menu .elementor-nav-menu>li:not(:last-child):after {
		display: none; /* ocultar separador en móviles */
	}
}

.icon-list ul {
	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);
	line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-text);
	padding: 0;
}

.icon-list-number .elementor-icon-box-wrapper .elementor-icon-box-content p.elementor-icon-box-description {
	font-size: 1.5rem;
	font-weight: 400;
}


.cld_gallery {
  width: 100%;
  padding: 10px;
}

.cld_gallery .uael-img-grid-masonry-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  padding: 0;
  gap: 8px;
}

.cld_gallery .uael-grid-item *,
.cld_gallery .uael-gallery-unjustified .uael-img-gallery-wrap .uael-grid-item {
  padding: 0 !important;
  margin: 0 !important;
}

.cld_gallery .uael-grid-item.uael-img-gallery-item-1 {
  display: block;
  width: 100%;
  grid-column: span 4;
  /* Ocupa las 3 columnas */
}

.cld_gallery .uael-grid-img-thumbnail.uael-ins-target {
  aspect-ratio: 1;
}

.cld_gallery .uael-img-gallery-wrap img {
  width: 100%;
  min-width: 80px;
  height: 100%;
  object-fit: cover;
}

.cld_gallery .uael-gallery-unjustified .uael-img-gallery-wrap .uael-grid-item {
  width: 100%;
}


.uael-gallery-parent button.slick-arrow {
	height: 32px;
	width: 32px;
	background-color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.who-item .elementor-cta__bg {
	background-position: 50% 25%;

}
body.customer-area-active .cuar-css-wrapper div.cuar-toolbar {
  display: none;
}

body.customer-area-active .cuar-css-wrapper .dropdown-menu {
	display: flex;
	position: relative;
	background-color: transparent;
	border: 0;
}
/* 
body.customer-area-active .cuar-css-wrapper .btn {
	display: none;
} */

body.customer-area-active .cuar-css-wrapper .cuar-menu-container {
	background-color: var(--e-global-color-primary);
}
body.customer-area-active .cuar-css-wrapper aside.tray-right {
	border-left: 0;
}
body.customer-area-active .cuar-css-wrapper div.page-heading {
	border-bottom: 0;
}

body.customer-area-active div.cuar-css-wrapper.cuar-content-container {
	border: 1px solid var(--e-global-color-primary);
}

body.customer-area-active .cuar-css-wrapper .cuar-menu-container .navbar .navbar-nav>li.current-menu-item>a {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

body.customer-area-active .cuar-css-wrapper .navbar-default .navbar-nav>li>a {
	color: #fff;
}