/* Paquete básico de reglas */

:root {
	--defaultBackgroundColor: #fff;
	--mainBrandColor: rgba(83, 32, 196, 1);
	--primaryHoverColor: rgba(59, 23, 141, 1);;
	--secondaryBrandColor: rgba(51, 214, 84, 1);
	--secondaryBrandColor10: rgba(51, 214, 84, 0.05);
	--mutedColor: #ebebeb;
	--formInputColor: #ebebeb;
}

::selection, ::-moz-selection {
  background-color: var(--mainBrandColor);
  color: white;
}

iframe.chatbot {
	width: 480px;
	max-width: 100%;
	height: 680px;
	max-height: calc(100vh - 80px);
}

table thead th {
	font-weight: bold!important;
	color: black!important;
}

.uk-accordion li {
	padding: 25px;
	background-color: white;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border: 1px solid #eaeaea;
	border-bottom: 2px solid #eaeaea;
}

.uk-accordion-title {
	font-weight: bolder;
}

.uk-accordion-title::before {
	font-family: "Font Awesome 6 Pro";
	content: "\2b";
	background-image: none;
}

.uk-open>.uk-accordion-title::before {
	font-family: "Font Awesome 6 Pro";
	content: "\f068";
	background-image: none;
}

.uk-accordion-content {
	width: 75%;
}

.uk-list-check li::before {
	font-family: "Font Awesome 6 Pro";
	content: "\f00c";
	color: var(--secondaryBrandColor);
	display: inline-block;
	margin-right: 10px;
}

/* Calendly */

.calendly-badge-widget {
	display: none;
}

/* Integraciones */

#integraciones li {
	text-align: center;
}

#integraciones li img {
	height: 40px;
	width: auto;
	max-width: none;
}

/* Backgrounds */

body {
	background-color: var(--defaultBackgroundColor);
	color: black;
}

.wrapper {
	overflow-x: hidden;
}

em {
	color: inherit;
}

.fa-1-25x {
	font-size: 1.25rem;
}

.uk-background-default {
	background-color: var(--defaultBackgroundColor);
}

.uk-background-white {
	background-color: white;
}

.uk-background-muted.uk-background-muted {
	background-color: var(--mutedColor);
}

.uk-section-muted {
	background-color: var(--secondaryBrandColor10);
}

.uk-background-muted-darker a {
	color: #524d47;
}

/* Offcanvas Bar */

.uk-offcanvas-bar {
	background-color: var(--mutedColor);
	width: calc(100vw);
}

.uk-offcanvas-bar a {
	color: white!important;
}

.uk-offcanvas-bar ul.menu-large li a {
	font-size: clamp(4rem, 2vw, 7rem); /* Tamaño de letra fluido */
}

.uk-offcanvas-bar ul.menu-large li ul {
	padding-left: 0;
}

.uk-offcanvas-bar ul.menu-large li ul li a {
	font-size: clamp(1.75rem, 2vw, 3.5rem); /* Tamaño de letra fluido */
}

.idioma {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	padding: 2px 8px;
}

.idioma-seleccionado {
	border: 1px solid var(--mainBrandColor);
}

.uk-offcanvas-bar .logo {
	filter: grayscale(100);
	opacity: 0.15;
}

.uk-background-dark-1 {
	background-color: #1a1a1a!important;
}

.uk-border-rounded-xl {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

.uk-border-rounded-xxl {
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
}

.uk-border-rounded-xl:not(.uk-overflow-visible) {
	overflow: hidden;
}

.logo {
	width: 160px;
	max-width: 30vw;
}

.uk-padding-xlarge {
	padding: 160px;
}

.uk-light * {
	color: white!important;
}

/* Font family */

body {
	font-family: "IBM Plex Sans", monospace;
}

.uk-text-medium {
	font-size: 1.25rem;
}

h1, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading {
  font-family: "Prompt", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.uk-heading-large {
	font-size: 2rem;
}

.uk-text-lead {
	font-size: 1.75rem!important;
}

/* Overlay */

.uk-overlay-primary {
	transition: all linear 0.2s;
	background-color: rgba(0,0,0, 0.45);
}

a .uk-overlay-primary:hover {
	transition: all linear 0.2s;
	background-color: rgba(0,0,0, 0.69);
}

.uk-light {
	color: white; !important;
}

.text-white, .uk-text-white {
	color: white; !important;
}

.uk-text-primary {
	color: var(--mainBrandColor)!important;
}

.uk-text-secondary {
	color: var(--secondaryBrandColor)!important;
}

.text-nomargin > p:first-child {
	margin-top: 0;
	margin-bottom: 0;
}

.uk-slideshow-nav {
	display: none;
}

h1,.uk-h1,h2,.uk-h2,h3,.uk-h3 {
	line-height: 1.25; !important;
}

h1, .uk-h1 {
	font-size: 2.5rem;
}

h2, .uk-h2 {
	font-size: 2rem;
}

h3, .uk-h3 {
	font-size: 1.75rem;
}

.rounded-full {
	border-radius: 9999px;
}

.background-layer {
	position: fixed;
	z-index: 0;
	overflow: hidden;
	width: 100vw;
	min-height: calc(100vh - 80px);
}

.dummy-background {
	min-height: calc(100vh - 80px);
	width: 100vw;
}

.header-img {
	position: fixed;
	z-index: 0;
	overflow: hidden;
	width: 100vw;
	aspect-ratio: 3/1;
}

.dummy-header {
	width: 100vw;
	aspect-ratio: 3/1;
}

.uk-container-to-right {
	margin-right: calc(-15vw)!important;
}

.uk-zindex {
	z-index: 10;
}

.wrapper .seccion:not(:first-child) {
	position: relative;
}

.uk-link, a {
	color: var(--mainBrandColor);
}

a.uk-link-text:hover {
	color: var(--mainBrandColor);
}

a:hover {
	text-decoration: none;
}

.uk-link:hover, a:hover {
	color: var(--primaryHoverColor);
}



.uk-background-primary {
	background-color: var(--mainBrandColor);
}

.uk-background-secondary {
	background-color: var(--secondaryBrandColor);
}

/* Botones */

.uk-button.uk-button {
	border-radius: 9999px;
}

.uk-button {
	text-transform: none;
	font-weight: bolder;
	letter-spacing: 1px;
}

.uk-light .uk-button-secondary {
	background-color: var(--secondaryBrandColor);
}

.btn-with-arrow {
	padding-left: 52px!important;
}

.btn-with-arrow.uk-button-large {
	padding-left: 62px!important;
}

.btn-with-arrow i {
  margin-left: 0.5em;
  opacity: 0;
  transform: translateX(-8px);
  transition: all 0.4s ease;
}

.btn-with-arrow:hover i {
  opacity: 1;
  transform: translateX(0);
}

.uk-link-text.btn-with-arrow i {
	opacity: 0.5;
	transform: translateX(0px);
}

.uk-link-text.btn-with-arrow:hover i {
	opacity: 1;
	transform: translateX(12px);
}

.uk-button {
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

.uk-button-primary {
	background-color: var(--mainBrandColor);
}

.uk-button-primary.uk-button-primary:hover {
	background-color: var(--primaryHoverColor);
}

.uk-button-secondary {
	background-color: var(--secondaryBrandColor);
}

.uk-button-secondary:hover {
	background-color: rgba(48, 190, 77, 1)!important;
}

/* Formularios */

.uk-input, .uk-textarea {
	background-color: var(--defaultBackgroundColor);
}

.uk-input::placeholder, .uk-textarea::placeholder {
  color: var(--mutedColor);
  opacity: 1;
}

.uk-input:focus, .uk-input:active, .uk-textarea:focus, .uk-textarea:active {
	border: 1px solid transparent;
}

#info .uk-form-label {
	visibility: hidden;
}

.symbol {
	width: 60px;
}

header.uk-sticky {
	padding: 20px 0;
	margin-bottom: -92px!important;
}

header.uk-sticky-fixed.uk-active {
	background-color: white;
	transition: all ease-in-out 0.2s;
	border-bottom: 1px solid #eaeaea;
}

header .uk-navbar-nav {
	padding-left: 30px;
	padding-right: 30px;
}

.uk-navbar-dropdown {
	width: 400px;
	max-width: calc(100vw);
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.uk-navbar-nav>li>a {
	min-height: 52px;
	color: black!important;
	text-transform: none;
}

.uk-navbar-nav>li>a:hover {
	color: #333;
}

/* Menu lateral */

#navLateral {
	position: fixed;
	right: 0;
	top: 50vh;
	transform: translateY(-50%);
	width: 66px;
}

#navLateral ul {
	row-gap: 2px;
	display: flex;
	flex-direction: column;
}

#navLateral ul li {
	box-sizing: content-box;
	margin: 0;
}

#navLateral ul li a {
	display: block;
	padding: 0 20px;
	background-color: rgba(255, 255, 255, 0.15);
	text-align: center;
	line-height: 66px;
	font-size: 1.75rem;
	-webkit-transition: ease-in-out, .3s ease-in-out;
	transition: ease-in-out, .3s ease-in-out;
}

#navLateral ul li a:hover {
	background-color: var(--mainBrandColor);
	transition: all linear 0.2s;
	margin-left: -10px;
	padding-right: 25px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

#navLateral ul li a {
	color: white;
}

#offcanvas-nav-primary img {
	height: 32px;
	filter: grayscale(1);
	mix-blend-mode: multiply;
}


/* Específicas */

.uk-padding-xsmall {
	padding: 10px;
}

.logo-container {
	padding: 10px 20px;
}

.blur {
	background-color: rgba(255, 255, 255, 0.3);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	transition: all linear 0.15s;
}

.uk-border-circle {
	border-radius: 500px;
}

footer {
	overflow-x: hidden;
}

.grid-productos .uk-card {
	padding: 40px;
	background-color: #fafafa;
}

.grid-productos .uk-card img {
	height: 60px;
}

.grid-productos .uk-card h4 {
	margin-top: 15px;
}

.grid-servicios img {
	height: 60px;
}

.logos-footer img {
	height: 32px;
	width: auto;
}

.horario {
	display: none;
}

.enero .horario.horario-invierno, .febrero .horario.horario-invierno, .marzo .horario.horario-invierno, .noviembre .horario.horario-invierno, .diciembre .horario.horario-invierno {
	display: block;
}

.abril .horario.horario-verano, .mayo .horario.horario-verano, .junio .horario.horario-verano, .julio .horario.horario-verano, .agosto .horario.horario-verano, .septiembre .horario.horario-verano {
	display: block;
}

.scroll-icon {
  animation: floatDownUp 3s ease-in-out infinite;
  opacity: 0.8;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  text-align: center;
  background-color: rgba(0,0,0, 0.25);
}

@keyframes floatDownUp {
  0%, 100% {
	transform: translateY(0);
  }
  50% {
	transform: translateY(10px);
  }
}

.img-multiply {
	mix-blend-mode: multiply;
}

/*
	Preload
	
*/

#preload * {
	opacity: 0.65;
}

#preload .logo-preload {
	filter: grayscale(100) brightness(50);
	transform: translateX(4%);
	opacity: 0.25;
}

/*

	ON OFF SWITCHER FOR COOKIES
	https://proto.io/freebies/onoff/
	
	
*/

.onoffswitch {
	position: relative; width: 40px;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.onoffswitch-label {
	display: block; overflow: hidden; cursor: pointer;
	height: 20px; padding: 0; line-height: 20px;
	border: 2px solid #E3E3E3; border-radius: 20px;
	background-color: #E8E8E8;
	transition: background-color 0.3s ease-in;
}
.onoffswitch-label:before {
	content: "";
	display: block; width: 20px; margin: 0px;
	background: #FFFFFF;
	position: absolute; top: 0; bottom: 0;
	right: 16px;
	border: 2px solid #E3E3E3; border-radius: 20px;
	transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label {
	background-color: var(--mainBrandColor);
}
.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
   border-color: var(--mainBrandColor);
}
.onoffswitch-checkbox:checked + .onoffswitch-label:before {
	right: 0px; 
}

/* Media Queries */

@media (max-width: 960px) {
	
	h1, .uk-h1 {
		font-size: 2.2rem;
	}

	
	.uk-heading-large {
		font-size: 2.2rem;
	}
	
	.uk-text-lead {
		font-size: 1.3rem;
	}
	
	#navLateral {
		width: 46px;
	}
	
	#navLateral ul li a {
		padding: 0 5px;
		line-height: 46px;
		font-size: 1.15rem;
	}
	
	.uk-button {
		font-size: 0.775rem;
	}
	
	.uk-button.uk-button-large.btn-with-arrow {
		padding-left: 40px;
	}
	
	.uk-button.btn-wixth-arrow i {
		display: none;
	}
	
	header.uk-sticky {
		margin-bottom: -120px!important;
	}
	
	.uk-accordion-content {
		width: 100%;
	}
	
}