/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* GENERAL */

header#page-header.sticky {
    box-shadow: 0px 2px 9px 0px rgba(16, 7, 28, 0.04), 0px 0.77px 2.867px 0px rgba(16, 7, 28, 0.02), 0px 0.163px 0.733px 0px rgba(16, 7, 28, 0.02);
}

header#page-header {
    transition: all 0.3s ease-in-out;
}

.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn),
.header_hor .ush_menu_2.type_desktop .menu-item.level_1>a:not(.w-btn) {
	padding-left:20px !important;
	padding-right:20px !important;
}

main#page-content {
    overflow: hidden;
}



span.wpcf7-spinner {
    position: absolute;
}

.o-fit img {
	object-fit: cover;
	width: 100% !important;
}

.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 0rem;
    padding-right: 0rem;
}

.g-cols.via_flex.type_default {
    margin: 0 0rem !important;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; /* Elimina el estilo predeterminado */ 
    appearance: none;
}

.w-nav.type_desktop .w-nav-list.level_3 {
    position: static;
	display: none !important;
}

.menu-item.active .w-nav-list.level_3 {
	opacity: 1 !important;
	display: block !important;
	transform: scaleY(1) translateZ(0) !important;
	box-shadow: none !important;
}

.w-nav-list.level_3 a {
	font-weight: 400;
	color: #515151;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
	justify-content:space-evenly;
}
.w-popup-closer {
    top: 0;
    right: 0;
    text-align: center;
    font-size: 1rem;
    line-height: 5rem;
    width: 5rem;
    cursor: pointer;
}

.owl-carousel.valign_stretch.dotstyle_circle.navstyle_circle.navpos_outside.owl-responsive-576.center_item.owl-loaded.owl-drag .w-image-h {
	text-align: center;
}

a:not(.w-btn):not(.w-nav-anchor):not(.w-iconbox-link):not(.menu-link):not(.go-back):hover {
	text-decoration: underline;
	color: #002F80; 
}

.no-touch .ush_menu_1 .w-nav-item:not(.level_1)>a:focus {
   background: white !important;
}

.no-touch .ush_menu_1 .w-nav-item:not(.level_1)>a:hover {
    background: #F3EEFC;
}

.no-touch .w-nav.type_desktop .hover_underline .w-nav-anchor.level_1 .w-nav-title:after {
    background: #175BE3 !important;
}

.l-subheader, .l-section {
	padding-left: 6rem;
	padding-right: 6rem;
}

h1 strong,
h2 strong {
	color: var(--color-content-primary);
}

.btn-border:hover::before {
	border-width: 3px !important;
}

.not-space h2 {
	padding-top: 0;
}

.w-content-carousel.items_auto.carousel-logos {
    isolation: isolate;
}

.list .w-iconbox.iconpos_left .w-iconbox-icon {
	margin-top: -7px;
}
.list .w-iconbox.iconpos_left .w-iconbox-title {
	padding-bottom: 4px;
}

.our-functions.responsive .w-tabs-section-content {
    padding-top: 24px;
}
.our-functions.responsive .tabs-custom button.w-tabs-item {
    min-width: auto;
    border-radius: 8px;
    padding: 8px !important;
    margin: 0 !important;
}
.our-functions.responsive .tabs-custom button.w-tabs-item span{
    width: 32px;
    height: 32px;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    color: #919191;
}
.our-functions.responsive .tabs-custom button.w-tabs-item.active span {
    color: var(--color-content-primary);
}
.our-functions.responsive .swiper-slide {
    width: 330px; 
}
.w-grid.functions.carousel  .w-grid-item {
    padding: 8px !important;
}
.swiper-button-next.carousel:after, .swiper-rtl .swiper-button-prev.carousel:after {
    content: "\e5cc" !important; 
}

.swiper-button-prev.carousel:after, .swiper-rtl .swiper-button-next.carousel:after {
    content: "\e5cb" !important; 
}
.swiper-button-prev.carousel, .swiper-button-next.carousel {
    position: static;
    width: 40px;
    height: 40px;
    border-radius: 32px;
    background: #fff;
    margin-top: 0;
}
.carousel-navigation {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding-right: 16px;
}
.demo-carousel-responsive .swiper-button-next.carousel, .demo-carousel-responsive .swiper-button-prev.carousel {
    border: 1px solid var(--color-disabled-bg, #E9E9E9);
}
.demo-carousel-responsive .carousel-navigation {
    margin-top: 16px;
}
span.fas.fa-clock::before {
    content: "\e8b5";
    font-family: 'Material Symbols Rounded';
}
span.fas.fa-id-card-alt::before {
    content: "\ea67";
    font-family: 'Material Symbols Rounded';
}
span.fas.fa-briefcase::before {
    content: "\eb3f";
    font-family: 'Material Symbols Rounded';
}
span.fas.fa-comment-alt::before {
    content: "\e0ca";
    font-family: 'Material Symbols Rounded';
}
.tabs-custom.w-tabs.style_radio > .w-tabs-list .w-tabs-item.active {
    box-shadow: none !important;
    border: 1px solid var(--color-content-primary);
    background: var(--color-alt-content-secondary);
}
.tabs-custom button.w-tabs-item {
    border: 1px solid #E9E9E9;
    font-weight: 600;
    background: var(--color-content-bg);
    vertical-align: middle;
	min-width: 230px;
	padding-bottom: 0.49em !important;
    padding-top: 0.49em !important;
}
.w-iconbox.check.iconpos_left {
    align-items: flex-start;
}
.tabs-custom .w-tabs-list-h {
    display: flex;
    gap: 1rem;
    justify-content: center;
}
span.fal.fa-envelope::before {
	content: "\e158";
	font-family: 'Material Symbols Rounded';
}
span.fal.fa-phone-alt::before {
	content: "\e0b0";
	font-family: 'Material Symbols Rounded';
}
span.fal.fa-envelope,
span.fal.fa-phone-alt{
    height: 24px;
    width: 24px;
    font-size: 24px;
}
input[type=checkbox]:before {
    visibility: visible;
    content: "\e835";
    font-family: 'Material Symbols Rounded';
    display: flex;
    font-weight: 400;
    font-size: 24px;
    height: 24px;
    width: 24px;
}
input[type="checkbox"]#aceptacion,
input[type="checkbox"]#aceptacion:focus{
	border: none !important;
	box-shadow: none !important;
}
input[type="checkbox"]#aceptacion:checked:before {
    content: "\e834";
    font-family: 'Material Symbols Rounded';
    font-weight: 400;
    font-size: 24px;
    height: 24px;
    width: 24px;
    color: var(--color-content-primary);
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.wpcf7-list-item-label {
    margin-left: 8px;
}
.btn_whatsapp {
	display: flex;
    align-items: center;
}
#form-contact {
    margin-top: 24px;
    margin-left: auto;
}
.block-submit {
    text-align: right;
}

/* Menu navegación */

li.spain a::before {
    content: url(https://foreclinic.com/wp-content/uploads/2025/01/spain-1.svg);
	height: 16px;
    line-height: 1;
}

li.canada a:before {
    content: url(https://foreclinic.com/wp-content/uploads/2025/01/canada-1.svg);
	height: 16px;
    line-height: 1;
}

li.mexico a::before {
    content: url(https://foreclinic.com/wp-content/uploads/2025/01/mexico-1.svg);
	height: 16px;
    line-height: 1;
}

li.rep-dominican a::before {
    content: url(https://foreclinic.com/wp-content/uploads/2025/01/dominican-republic-1.svg);
	height: 16px;
    line-height: 1;
}

li.united-states a::before {
    content: url(https://foreclinic.com/wp-content/uploads/2025/01/united-states-1.svg);
	height: 16px;
    line-height: 1;
}

.spain a.w-nav-anchor.level_2,
.canada a.w-nav-anchor.level_2,
.mexico a.w-nav-anchor.level_2,
.rep-dominican a.w-nav-anchor.level_2,
.united-states a.w-nav-anchor.level_2{
    display: flex;
    gap: 8px;
	align-items: center;
}

.no-touch .w-nav.type_desktop .hover_underline .menu-item.level_1.current-menu-item .w-nav-title:after{
    bottom: -2px;
    opacity: 1;
}

.w-nav-arrow:before {
    content: '\e313' !important;
	font-size: 24px !important;
    vertical-align: middle;
    font-family: 'Material Symbols Rounded';
    font-weight: 400;
	color: #515151 !important;
	display: inline-block;
	transition: ease-in-out all 0.3s;
}

.hover_underline .menu-item.level_1:hover a.w-nav-anchor.level_1 .w-nav-arrow::before,
.world-menu:hover .menu-item.level_1:hover a.w-nav-anchor.level_1 .w-nav-arrow::before{
    transform: rotate(180deg);
	color: var(--color-content-link) !important;
}


.w-nav-anchor.level_2 span.w-nav-arrow {
    margin-right: 12px;
}

ul.w-nav-list.level_2 {
    border-radius: 0 8px 8px 8px;
}

.w-nav.type_desktop .w-nav-list.level_3 {
    position: static;
	display: none !important;
}

.menu-item.active .w-nav-list.level_3 {
	opacity: 1 !important;
	display: block !important;
	transform: scaleY(1) translateZ(0) !important;
	box-shadow: none !important;
}

.menu-item.active > a,
.menu-item.active:hover > a,
.menu-item.active:active > a,
.menu-item.active:focus > a{
	background: white !important;
}

.w-nav-list.level_3 a {
	font-weight: 400;
	color: #515151;
}

.w-nav.type_desktop .menu-item-has-children.active>.w-nav-anchor:not(.level_1) .w-nav-arrow {
	transform: rotate(-180deg);
}

.w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) .w-nav-arrow {
	transition: ease-in-out all 0.3s;
}

.w-nav.type_desktop .w-nav-list.level_2 {
    min-width: 293px;
}

.gestion .level_2 span.w-nav-title::before,
.comunicacion .level_2 span.w-nav-title::before,
.empleados .level_2 span.w-nav-title::before,
.proyectos .level_2 span.w-nav-title::before,
.empleados .level_2 span.w-nav-title::before {
    content: "\e8b5";
    font-family: 'Material Symbols Rounded';
    margin-right: 5px;
    vertical-align: middle;
    font-size: 20px;
	font-weight: 400;
}

.empleados .level_2 span.w-nav-title::before {
    content: "\e7ef";
}

.proyectos .level_2 span.w-nav-title::before {
    content: "\ea7d";
}

.comunicacion .level_2 span.w-nav-title::before {
    content: "\e0ca";
}

.w-nav-anchor.level_3 {
    padding-left: 45px !important;
}

.w-nav-item:not(.level_1):not(.level_3):first-child>a {
	border-top-right-radius: 8px;
}

.no-touch .ush_menu_1 .w-nav-item:not(.level_1):not(.level_3):last-child>a {
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
    white-space: break-spaces;
}

ul.w-nav-list.level_3 {
    max-width: 293px;
}

ul.w-nav-list.level_3:last-child {
    border-radius: 8px;
}

span.fal.fa-check::before {
    content: "\f88b";
    font-family: 'Material Symbols Rounded';
}

.w-iconbox-icon {
    margin-right: 8px !important;
}

.device.w-iconbox {
    align-items: center;
}

.device .w-iconbox-icon {
    margin-right: 16px !important;
}

.device .w-iconbox-meta {
	line-height: 1;
}

.device h4.w-iconbox-title {
    margin-bottom: 8px !important;
	line-height: 1;
}

.responsive .device {
    display: flex; 
    flex-direction: column;
    gap: 16px;
}

.responsive .device .w-iconbox-icon{
    margin-right: 0 !important;
}

.social a.w-iconbox-link {
    display: flex;
}

.social span.fab.fa-whatsapp {
    font-size: 24px;
    vertical-align: middle;
}

li.world-icon .level_1 span.w-nav-title {
    height: 24px;
    line-height: 1;
}

.world-icon > a.w-nav-anchor.level_1 {
    display: flex;
    align-items: center;
}

nav.ush_menu_2.w-nav.type_desktop .w-nav-list.level_2 {
	min-width: 200px !important;
}

nav.ush_menu_2 .checked .w-nav-anchor.level_2 span.w-nav-arrow {
	display: block;
	margin-right: 0px;
	margin-left: auto !important;
}

nav.ush_menu_2 .checked .w-nav-anchor.level_2 {
	background: #F3EEFC;
}

nav.ush_menu_2 .w-nav-anchor.level_2 span.w-nav-arrow::before {
	content: "\f88b" !important;
}

nav.ush_menu_2 a.w-nav-anchor.level_2 {
    padding: .6em 8px .6em 16px !important;
}

.with_icon span.w-nav-title {
    display: flex;
    line-height: 1;
    vertical-align: middle;
    align-items: center;
}

/* HOME */

/* .function-home:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  height: 100%;
  background: var(--color-content-bg);
  border-radius: 16px;
  border-color: #e9e9e9;
  transition: .3s;
}

.our-functions:not(.responsive) .function-home:hover:before {
  width: 110%;
  height: 110%;
} */

.function-home {
	transition: .3s;
}

.our-functions:not(.responsive) .function-home:hover {
  transform: translateY(-24px);
}

.items_10 .owl-item {
	width: 170px !important;
}

.functions .w-grid-list {
	justify-content: center;
	align-items: stretch;
}

/* .functions .w-grid-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); /* Crea columnas de 300px y ajusta al tamaño disponible
  grid-gap: 10px; /* Espaciado entre los elementos
} */

.functions .w-grid-list {
  display: flex !important;
}

.w-grid.functions .w-grid-item {
	padding: 20px !important;
}

/* .demo-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  grid-gap: 10px;
} */

.demo-grid {
    gap: 40px;
}

.function-home {
    filter: drop-shadow(0px 6px 15px rgba(0, 0, 0, 0.08)) drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.04));
}

article.funcionalidad {
    width: 330px !important;
	height: 330px !important;
}

.purple {
	color: var(--color-content-primary);
}

.demo {
	box-shadow: 4px 4px 9.4px rgba(0, 0, 0, 0.25);
}

.w-hwrapper.us_custom_10679678.valign_stretch.wrap.align_center {
    row-gap: 2rem;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: '\e5e1' !important;
    font-family: 'Material Symbols Rounded' !important;
    color: black !important;
    font-size: 24px !important;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: '\e2ea' !important;
    font-family: 'Material Symbols Rounded' !important;
    color: black !important;
    font-size: 24px !important;
}

.w-tabs-list.items_4.align_none.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    max-width: 992px !important;
}

.label.w-text {
    display: inline-block;
}

/* === FORMULARIO GENERAL === */

span.wpcf7-list-item > label {
    display: flex;
    align-items: flex-start !important;
    padding: 0.2em 0;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]), select {
    line-height: 1 !important;
    padding-top: 0.9rem;
    font-size: 14px !important;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus,
select:focus {
    border: 2px solid var(--color-content-primary);
    box-shadow: none;
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]):hover, select:hover {
    border-color: var(--color-content-primary);
}

.form-group > label .red, .form-group label .red {
    color: #C9190B;
}

/* === VALIDACIÓN === */
.wpcf7-not-valid-tip {
    color: var(--color-error);
    font-size: 12px;
    line-height: 1.2;
    margin-top: 4px;
	display: flex;
	align-items: center;
}

.wpcf7-not-valid-tip::before {
	content: '\e000';
	font-family: 'Material Symbols Rounded' !important;
	font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
	font-size: 16px;
	margin-right: 4px;
}

form.wpcf7-form.init .wpcf7-not-valid-tip {
    display: none;
}

form.wpcf7-form.init .wpcf7-not-valid {
    border-color: var(--inputs-border-color) !important;
}

/* === RADIO Y CHECKBOX === */
.wpcf7-radio, .wpcf7-checkbox {
    display: inline-block;
    width: 100%;
}
input[type="checkbox"] {
    border: 3px solid var(--color-checkbox-border);
    width: 18px;
    height: 18px;
    border-radius: 5px;
    margin: 0 4px 0 0;
}

/* === LAYOUT: FILAS Y COLUMNAS === */
form .row {
    margin: 0 -8px;
    display: block;
    text-align: left;
}

form [class*="col-xs-"] {
    float: left;
    padding: 0 8px;
}

form .col-xs-3 { width: 25%; }
form .col-xs-4 { width: 33.33%; }
form .col-xs-6 { width: 50%; }
form .col-xs-12 { width: 100%; }

/* === ESTILO DE LABEL === */
.form-group {
    position: relative;
}

.form-group label {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease;
    font-size: var(--font-size-label);
    color: #666;
    background: transparent;
    padding: 0 5px;
    z-index: 1;
    pointer-events: none;
}

form.invalid .form-group:has(.wpcf7-not-valid-tip) label {
    top: calc(50% - 10px);
}

.form-group:has(input:focus) > label,
.form-group label.input-active {
    top: 12px !important;
    font-size: 11px;
    font-weight: bold;
    color: var(--color-content-primary);
}

.wpcf7-response-output {
    display: none;
}


/* EFECTOS VISUALES */
.left-radial::before,
.right-radial::before {
    content: "";
    position: absolute;
    top: 50%;
    aspect-ratio: 1;
    height: 500px;
    background: radial-gradient(#E8E7F0 0%, white 75%);
    transform: translateY(-50%);
}
.left-radial::before { left: -200px; }
.right-radial::before { right: -200px; }

/* CAROUSEL */
.carousel-logos::before {
    content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, #fff 3%, transparent 15%), linear-gradient(to left, #fff 3%, transparent 15%);
    z-index: 999;
    pointer-events: none;
}


/*** CONTACTO ***/

.box-shadow {
	box-shadow: -0.997px 12.962px 13px 0px rgba(0, 0, 0, 0.06), -0.505px 6.562px 5.667px 0px rgba(0, 0, 0, 0.04), -0.199px 2.592px 2.112px 0px rgba(0, 0, 0, 0.03), -0.044px 0.567px 0.752px 0px rgba(0, 0, 0, 0.02);
}

.social .material-symbols-rounded {
    vertical-align: middle;
}

/*** Menú desplegable ***/

.icon-menu {
    line-height: 1;
    vertical-align: middle;
    height: 24px;
    cursor: pointer;
}

.w-html.ush_html_1 {
    line-height: 1;
} 

/* General Styles */
ul.menu-desplegable__list {
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
    background: white;
    margin: 0 !important;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.04), 0px 6px 15px rgba(0, 0, 0, 0.08);
    list-style-type: none;
    border-radius: 0 0 8px 8px;
}

ul.menu-desplegable__list.level_1.open::before {
    content: "";
    background: #fff;
    top: -5px;
    position: absolute;
    left: 0;
    right: 0;
    height: 7px;
}

ul.menu-desplegable__list.level_1:not(.open),
.menu-desplegable__list ul.submenu {
    display: none;
}

ul.menu-desplegable__list ul.submenu {
    width: 100%;
    margin: 0;
    list-style-type: none;
    background: white;
}

ul.menu-desplegable__list ul.submenu.level_2.open,
ul.menu-desplegable__list ul.submenu.level_3.open {
    display: block;
}

ul.menu-desplegable__list ul.submenu.level_2.open {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 8px 8px;
}

.submenu.level_2 li.menu-item.level_3:last-child {
    border-radius: 0 0 8px 8px !important;
}

.submenu.level_2 .submenu.level_3:last-child {
    border-radius: 0 0 8px 8px !important;
}

.submenu.level_2 .menu-item.level_2:last-child {
    border-radius: 0 0 8px 8px !important;
}

/* Menu Items */
ul.menu-desplegable__list li.menu-item.level_3 {
    display: flex;
}

ul.menu-desplegable__list li.menu-item.level_3 > a {
    padding-left: 48px !important;
    color: #515151;
    font-size: 14px;
}

ul.menu-desplegable__list li:not(.btn-menu):not(.go-back) > a,
ul.menu-desplegable__list li.go-back {
    border-bottom: 1px solid #E9E9E9;
    padding: 12px 16px;
    width: 100%;
}

ul.menu-desplegable__list .submenu.level_2.open li:last-child > a {
    border-bottom: none !important;
}

ul.menu-desplegable__list li:not(.btn-menu),
ul.menu-desplegable__list li.go-back {
    margin: 0;
}

ul.menu-desplegable__list li.btn-menu {
    padding: 16px;
    text-align: center;
    display: flex;
    justify-content: center;
}

ul.menu-desplegable__list li.btn-menu > a {
    background: var(--color-content-primary);
    color: white;
    display: inline-block;
    border-radius: 8px;
}

/* Level-specific Styles */
ul.menu-desplegable__list li.menu-item.level_1 > a,
ul.menu-desplegable__list li.menu-item.level_2 > a {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #232323;
    font-size: 14px;
    line-height: 24px;
}

ul.menu-desplegable__list li.go-back {
    font-weight: 600;
    display: flex;
    align-items: center;
    color: var(--color-content-primary);
    font-size: 14px;
    line-height: 24px;
    border-bottom: 0px;
}

/* Toggles and Icons */
ul.menu-desplegable__list .toggle-sub {
    font-size: 24px;
    height: 24px;
    margin-left: auto;
    display: flex;
    transition: all 0.3s ease-in-out;
    color: #515151;
}

ul.menu-desplegable__list .menu-icon {
    margin-right: 8px;
    height: 24px;
}

.menu-item.active > a .toggle-sub {
    transform: rotate(180deg);
}

/* Hover Effects */
ul.menu-desplegable__list > li.menu-item:not(.btn-menu):hover,
ul.menu-desplegable__list > li.menu-item ul.submenu li.menu-item:hover,
ul.menu-desplegable__list > li.menu-item ul.submenu.open li.menu-item:hover {
    background: #F3EEFC;
}

ul.menu-desplegable__list > li.menu-item ul.submenu.open:hover li.menu-item {
    background: white;
}

/* Overlay Styles */
.menu-desplegable__overlay.open {
    content: "";
    position: fixed;
    top: var(--header-height);
    bottom: 0;
    left: 0;
    right: 0;
    background: #6E6E6E;
    z-index: -7;
    opacity: 0.3;
}

/* Language Links */
a.menu-link.lang {
    gap: 8px;
}

/* Focus States */
li.menu-item.level_1.btn-menu:focus {
    background: none !important;
}


/*** SERVICIOS ***/

.img-turnos {
	box-shadow: 10.376px 27.08px 92px 0px rgba(0, 0, 0, 0.03), 3.997px 10.431px 29.304px 0px rgba(0, 0, 0, 0.04), 0.845px 2.207px 7.496px 0px rgba(0, 0, 0, 0.07);
}

.device .w-iconbox-icon {
    border-radius: 20px !important;
    height: 83px !important;
    width: 83px !important;
}

.f-start {
	align-items: flex-end;
}

.header .l-section-h {
    padding-top: 0 !important;
}


/*** QUIÉNES SOMOS ***/

.w100 img {
	width: 100%;
}

.values h3 {
	margin-bottom: 8px;
}

.swiper .carousel-navigation {
    margin-top: 16px;
}

.values-grid .swiper-slide {
    display: flex;
    justify-content: center;
    width: auto !important; 
}

.space-values {
	gap: 40px;
}

.rocket {
    pointer-events: none;
}

.partner-box {
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.20);
}

.wpb_text_column.text-contact p:first-child {
    margin-bottom: 12px;
}


/*** 404 Page ***/

.fa-chevron-left:before {
    content: "\e5e0";
    font-family: 'Material Symbols Rounded';
    font-weight: 400;
    color: black;
}

.before-button {
    cursor: pointer;
}

.before-button .w-iconbox-icon {
    margin-right: 4px !important;
}

/*** MODAL ***/

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-overlay-bg);
    justify-content: center;
    align-items: center;
    z-index: 999;
}

.modal {
    background: white;
    border-radius: 8px;
    text-align: center;
    width: 429px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.text-green {
    background: var(--color-text-correct);
    border-radius: 7.561px;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    padding: 18px 20px;
}

.text-red {
    background: var(--color-label-bg);
    border-radius: 7.561px;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    padding: 18px 20px;
}

.text-green p:first-child,
.text-red p:first-child {
    margin-bottom: 9px;
    font-size: 16px;
}

.confetti-icon {
    height: 180px;
    width: 180px;
}

.close-modal {
    padding: 12px 16px;
    display: flex;
    justify-content: flex-end;
}

.close-btn {
    cursor: pointer;
}

.content-modal {
    padding: 16px 24px 32px 24px;
}

/************************************************************************************
bigger than 1985px
*************************************************************************************/
@media screen and (min-width: 1985px) {
	.img-header {
		max-width: 782px !important;
	}
	.not-scale {
		max-width: 699px !important;
	}
	.not-scale-2 {
		max-width: 782.877px !important;
	}
}

@media screen and (max-width: 1617px) {
	.functions .w-grid-list.four {
        width: 662px;
		margin: 0 auto;
    }
}

/************************************************************************************
smaller than 1300px
*************************************************************************************/
@media screen and (max-width: 1370px) {
    .w-tabs-list.items_4.align_none.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
        max-width: 817px !important;
		padding-left: 40px;
		padding-right: 40px;
    }
    .w-tabs-list.items_4.align_none.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0px;
        width: 40px;
        bottom: 0;
        background: var(--color-content-bg-alt)!important;
        z-index: 9;
    }
    .w-tabs-list.items_4.align_none.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0px;
        width: 40px;
        bottom: 0;
        background: var(--color-content-bg-alt)!important;
        z-index: 9;
    }
}

@media screen and (max-width: 1330px) {
    .rocket.l-section {
        top: 5% !important;
    }
}

@media screen and (max-width: 1294px) {
    .rocket.l-section {
        top: 13% !important;
    }
}

@media screen and (max-width: 1250px) {
    .rocket.l-section {
        top: 15% !important;
    }
}

@media screen and (max-width: 1210px) {
    .rocket.l-section {
        top: 20% !important;
    }
}

/************************************************************************************
smaller than 1200px
*************************************************************************************/
@media screen and (max-width: 1200px) {
    .tabs-custom button.w-tabs-item {
		margin: 0 auto;
	}
    .g-cols.via_flex[style*="gap"]>.vc_column_container {
        padding-left: 0;
        padding-right: 0;
    }
	.vc_col-sm-6.wpb_column.vc_column_container {
		width: calc(50% - 1.4rem);
	}
    .rocket.l-section {
        display: none !important;
    }
}

@media screen and (max-width: 1107px) {
	.partner-types {
		flex-direction: column;
		gap: 40px;
	}
	
	.partner-types .partner-box {
		min-height: 100% !important;
	}
}

/************************************************************************************
smaller than 1100px
*************************************************************************************/
@media screen and (max-width: 1100px) {
    .w-tabs-list.items_4.align_none.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
        max-width: 586px !important;
    }
}


/************************************************************************************
smaller than 1058px
*************************************************************************************/
@media screen and (max-width: 1058px) {
	.sub-footer {
		flex-direction: column !important;
		gap: 8px;
	}
	.sub-footer p {
		text-align: left !important;
	}
	.sub-footer nav.w-menu.layout_hor.style_links.us_menu_2,
	.sub-footer .wpb_text_column {
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 1024px) {
    .l-sidebar, .l-section.height_medium {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

/************************************************************************************
smaller than 991px
*************************************************************************************/
@media screen and (max-width: 991px) {
	.col-download {
		align-items: flex-start !important;
	}
	.about-staffy .vc_col-sm-5.vc_col-lg-5.vc_col-md-12.vc_col-xs-12.wpb_column.vc_column_container {
		width: 100% !important;
	}
    article.funcionalidad {
        height: 290px !important;
    }
    .demo-carousel-responsive .swiper-slide {
        width: 273px;
    }
}

/************************************************************************************
smaller than 950px
*************************************************************************************/
@media screen and (max-width: 950px) {
    .w-tabs-list.items_4.align_none.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
        max-width: 311px !important;
    }
    h2.vc_custom_heading.vc_do_custom_heading.us_custom_cda6f729 br {
        display: none;
    }
}

@media  screen and (max-width: 900px) {
    .l-subheader, .l-section {
        padding-left: 6rem !important;
        padding-right: 6rem !important;
    }
}


/************************************************************************************
smaller than 770px
*************************************************************************************/
@media (max-width: 770px) {
    .l-subheader, .l-section {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #us_grid_1 .w-grid-item {
        padding: 0 1.5rem !important;
    }
	
	#us_grid_1 .w-grid-item:not(:last-child) {
		margin-bottom: 40px !important;
    }
	
	#us_grid_1 .w-grid-item:last-child {
		margin-bottom: 0px !important;
    }
	.tabs-custom button.w-tabs-item {
		margin: 0 auto;
		
	}
	.l-subheader, .l-section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    button[type=submit]:not(.w-btn), input[type=submit]:not(.w-btn), .us-nav-style_1>*, .navstyle_1>.owl-nav button, .us-btn-style_1,
    .us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2 {
        padding: 0.5em 1.33em !important;
    }
    .l-sidebar, .l-section.height_small, .l-section.height_medium, .l-section.height_huge {
		padding-top: 36px;
		padding-bottom: 36px;
	}
    form .col-sm-12 {
        width: 100%;
    }
	.device .w-iconbox-icon {
		font-size: 26px !important;
	}
	.device .w-iconbox-icon {
		width: 53px !important;
		height: 53px !important;
		border-radius: 12.771px !important;
	}
	.device h4.w-iconbox-title {
		font-size: 16px;
		font-weight: 500;
	}
	.contact-row .via_flex {
		gap: 24px;
	}
}

/************************************************************************************
smaller than 640px
*************************************************************************************/
@media screen and (max-width: 640px) {
	ul#menu-menu-footer li {
		margin-bottom: 12px !important;
	}
    .l-sidebar, .l-section.height_small, .l-section.height_medium, .l-section.height_huge {
		padding-top: 36px;
		padding-bottom: 36px;
	}
	ul#menu-menu-legal>li {
		margin-bottom: 0px !important;
	}
	ul#menu-menu-legal {
		display: flex !important;
		gap: 1rem;
	}
    .social {
        align-items: flex-start !important;
    }
    a.w-btn.us-btn-style_1,
    a.w-btn.us-btn-style_2 {
        font-size: 14px;
        padding: 8px 24px;
        line-height: 16px;
    }
}

/************************************************************************************
smaller than 570px
*************************************************************************************/
@media screen and (max-width: 570px) {
	form .col-12 {
        width: 100%;
    }
	
	/* Level-specific Styles */
	ul.menu-desplegable__list li.menu-item.level_1 > a,
	ul.menu-desplegable__list li.menu-item.level_2 > a {
		align-items: flex-start;
	}
}

@media (min-width: 992px) and (max-width: 1201px) {
    .no-scale-tablet-dcha img {
        min-height: auto !important;
        max-height: auto !important;
		width: 100% !important; /* Ajusta al ancho del contenedor */
        height: 300px !important; /* Establece un alto fijo */
        object-fit: cover !important; /* Recorta la imagen sin deformarla */
        object-position: left center !important; /* Recorta desde la derecha */
    }
	.no-scale-tablet-izq img {
        min-height: auto !important;
        max-height: auto !important;
		width: 100% !important; /* Ajusta al ancho del contenedor */
        height: 300px !important; /* Establece un alto fijo */
        object-fit: cover !important; /* Recorta la imagen sin deformarla */
        object-position: right center !important; /* Recorta desde la derecha */
    }
	
}