/* Scrollbar */
:root {
  --scrollbar-width: 6px;
  --scrollbar-track-color: #f1f1f1;
  --scrollbar-thumb-color: #888;
  --scrollbar-thumb-color-hover: #555;
}

/* Estilo del contenedor que contendrá el scroll */
* {
  scrollbar-width: var(--scrollbar-width);
}

/* Estilo de la barra de desplazamiento */
*::-webkit-scrollbar {
  width: var(--scrollbar-width);
}

/* Estilo del riel de la barra de desplazamiento */
*::-webkit-scrollbar-track {
  background-color: var(--scrollbar-track-color);
}

/* Estilo del pulgar de la barra de desplazamiento */
*::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar-thumb-color);
}

/* Estilo del pulgar de la barra de desplazamiento cuando se pasa el ratón por encima */
*::-webkit-scrollbar-thumb:hover {
  background-color: var(--scrollbar-thumb-color-hover);
}

/* Header fixed */
.header {
	transition: .6s !important;
}

.header.scrolled {
	background: #0A0A0A;
}

/* Marquee logos */
.marquee-logos {
	--marquee-speed: 30s;
	--marquee-speed-mobile: 15s;
	--padding: 0 70px;
}

.marquee-logos .gallery {
	display: flex;
    flex-wrap: nowrap;
	align-items: center;
}

.marquee-logos .gallery-item {
	padding: var(--padding);
}

.marquee-logos .elementor-image-gallery {
	width: fit-content;
	align-items: center;
    display: flex;
	will-change: transform;
	animation: marquee var(--marquee-speed) linear infinite;
}

.marquee-logos .gallery img {
	width: auto;
	max-width: fit-content;
}

/* Gradientes animados */
.anim-grd,
.anim-grd :is(a, b, span:not(.prevent-grd)) {
	display: inline;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	text-fill-color: transparent !important;
	font-weight: inherit !important;
}

.grd_1 {
	animation: shine 3s linear infinite;
	-webkit-animation: shine 3s linear infinite;
	background: linear-gradient(90deg, #FFB600 20%, #FBC701 40%, #FBC701 60%, #FFB600 80%);
	background-size: 200% auto;
	color: #f29100;
	-webkit-text-fill-color: transparent !important;
}

.grd_2 {
	animation: shine 3s linear infinite;
	-webkit-animation: shine 3s linear infinite;
	background: linear-gradient(90deg, #FFB600 20%, #FBC701 40%, #FBC701 60%, #FFB600 80%);
	background-size: 200% auto;
	color: #f29100;
	-webkit-text-fill-color: transparent !important;
}

/* Form style */
.select2-selection {
	height: 50px !important;
    border: none !important;
    border-radius: 50px !important;
	padding: 0 20px !important;
	display: flex !important;
	align-items: center;
}

.select2-selection .select2-selection__rendered {
	padding: 0 !important;
	margin-top: 10px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
    bottom: 0;
    margin: auto;
    top: 0;
    display: flex;
    align-items: center;
    right: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: "\e903";
	font-family: 'icomoon' !important;
/* 	position: absolute; */
	height: 20px;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
	display: block;
	color: var(--e-global-color-0812522);
	transition: .3s;
}

.select2-container--open .select2-selection__arrow:before {
	transform: rotate(180deg) !important;
}

.select2-results__option {
	border-radius: 40px;
}

.select2-results__option--highlighted {
	background-color: #ede8ff !important;
    color: inherit !important;
}

.select2-results__option:has(.form-select-title) {
	font-size: 14px;
    padding-left: 30px;
    color: var(--e-global-color-0812522);
	background: none !important;
	pointer-events: none !important;
}

.select2-results__option .form-select-title {
	position: relative;
	color: var(--e-global-color-0812522) !important;
}

.select2-results__option .form-select-title:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	background-color: var(--e-global-color-0812522);
	left: -20px;
	top: 0;
	bottom: 0; 
	margin: auto;
	border-radius: 50px;
}

.select2-results__options {
	padding: 0 20px;
	padding-bottom: 30px !important;
    border: none !important;
	padding-top: 20px !important;
/*     background: #f4f8ff; */
}

.select2-results__options::-webkit-scrollbar {
	display: none !important;
}

.select2-dropdown {
	border: none;
	border-radius: 50px !important;
    overflow: hidden;
    margin-top: 10px;
	border-radius: 16px !important;
}


.hambre-scroll__arrow-icon {
	display: flex;
	justify-content: center;
}

.hambre-scroll__arrow-icon:not(.dont-rotate) {
	transform: rotate(180deg);
}

.hambre-scroll__arrow-icon .elementor-icon {
	animation: 1s scrollIcon infinite alternate;
}

.hambre-scroll__arrow-text {
	display: flex;
	justify-content: center;
}

.hambre-scroll__arrow-text svg {
	--path-length: 1000;
    stroke-dasharray: var(--path-length);
    stroke-dashoffset: var(--path-length);
    transition: stroke-dashoffset .5s;
	animation: 3s scrollLine infinite;
}

.select2-results__option span {
    padding: 0 10px;
}

.select2-results__option:has(span:empty) {
	display: none;
}

.select-gray .select2-selection {
	background-color: #f9f9f9 !important;
}

body:has(.select-gray) .select2-dropdown {
	background: #f9f9f9 !important;
}

/* Animaciones */

.anim-scroll__moveup {
	display: flex !important;
}

.anim-scroll__moveup span {
	display: inline-block !important;
	--translate-y: 0;
}

@keyframes scrollIcon {
	from {
		transform: translateY(-10px);
	}
	to {
		transform: translateY(10px);
	}
}

@keyframes scrollLine {
	to {
		stroke-dashoffset: -500;
	}
}

@keyframes shine {
	to {
		background-position: 200%;
	}
}

@keyframes shine-y {
	to {
		background-position-y: 200%;
	}
}

@keyframes marquee {
	100% {
		transform: translate3d(-50%,0,0);
	}
}

@media screen and (max-width: 768px) {
	.marquee-logos .gallery-item {
		padding: 0 30px;
	}
	
	.marquee-logos .elementor-image-gallery {
		animation: marquee var(--marquee-speed-mobile) linear infinite;
	}
}