html,
body {
	height: auto;
	/* Asegura que ocupen el 100% de la pantalla */
	overflow-x: hidden !important;
	/* Elimina el scroll horizontal globalmente */
	overflow-y: auto !important;
	/* Permite el scroll vertical */
}

.card {
	min-width: 100%;
}

.dropdown__arrow {
	color: var(--insur-primary);
}

* {
	box-sizing: border-box !important;
}
.btn-blue-500 {
	cursor: pointer;
}

._form {
	/* margin: 0 !important; */
}

.img-thumbnail {
	object-position: center !important
}

.loading-background {
	display: inline-block;
	width: 100%;
	/* Ajusta según el ancho que desees */
	height: 200px;
	/* Ajusta según la altura que desees */
	background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
	background-size: 200% 100%;
	animation: loadingShimmer 2.5s infinite;
	border-radius: 4px;
	/* Ajusta según lo necesites */
}

/* Animación del loading */
@keyframes loadingShimmer {
	0% {
		background-position: 200% 0;
	}

	100% {
		background-position: -200% 0;
	}
}

.main-header-two_ccb {
	margin-bottom: 0 !important;
}

.main-menu .main-menu__list>li>ul>li>a::before,
.main-menu .main-menu__list>li>ul>li>ul>li>a::before,
.stricky-header .main-menu__list>li>ul>li>a::before,
.stricky-header .main-menu__list>li>ul>li>ul>li>a::before {
	content: ">" !important;
}

.tab-btn button {
	background-color: transparent;
	margin: 5px;
	border: none;
}

.sitemap h3 {
	margin-bottom: 40px;
	margin-top: 10px;
}

.list-group {
	max-width: 100%;
	border: none !important;
}

.search .card-one-ccb {
	display: none
}

.search .services-one__single {
	min-height: 250px;
	border: 2px solid rgba(0, 0, 0, 0.3);
	padding: 20px;
	margin-bottom: 20px
}

.post-type-archive-video .service-one__title {
	min-width: 100%
}

.btn-title {
	padding-left: 20px;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 25px;
	color: #212120 !important;
	max-width: 70%;
}

.list-disc {
	list-style: disc;
}

body p {

	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	color: #212120;
}

.thumb-cursos {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center;
}

@media (width < 992px) {
	.price {
		flex-direction: column;
		align-items: center !important;
		text-align: center;
	}
}

@media (width > 762px) {
	.fixed-bottom-2 {
		position: fixed;
		bottom: 20px;
		width: 100%;
		left: 0;
		z-index: 100;
	}

	.stopped {
		position: relative;
		bottom: 0;
		top: auto;
		width: 100%;
		left: 0;
		z-index: 100;
	}

}

.agentes-fortaleser img {
	aspect-ratio: 3/4;
	object-fit: cover;
	object-position: center;
}

.img-fluid,
.youtube-cover {
	color: #000 !important;
	/* background: #fff !important; */
}

.btn-blue-500-primary {
	border-radius: 12px !important;
	background: #fff;
	border: 2px solid #014392;
}

.blog-content .text-primary {
	color: #000 !important;
}

:focus {
	outline: none;
	border: 1px dotted black !important;
}

.btn-blue-500.dark {
	border-radius: 12px;
	background: #014392;
}

.sitemap ul {
	width: 400px;

}

a::focus {
	border: 2px solid #000 !important;
}

.sitemap ul.children {
	margin-left: 30px !important;
}

.sitemap li.page_item_has_children>a {
	font-weight: 700;
}

.cards-law .card {
	min-height: 300px !important;
}

.description {
	max-width: 100%;
	overflow: hidden !important;

}

.hover-2 {
	--h: 1.2em;
	/* the height */
	padding: 10px;
	linea-height: var(--h);
	color: #0000;
	overflow: hidden;
	text-shadow:
		0 var(--_t, var(--h)) #fff,
		0 0 var(--_c, #000);
	background:
		linear-gradient(#F8F9FA 0 0) bottom/100% var(--_d, 0) no-repeat;
	transition: 0.3s;
}

.card:hover .hover-2 {
	--_d: 100%;
	--_t: 0;
	--_c: #0000;
}


/* .card small {
  opacity: 0;
  display: none;
  transition: all 0.5s ease;
}

.card:hover small {
  display: block;
  opacity: 1;
} */

.style-list-icon {
	min-width: 20px;
	margin-right: 10px;
	background-repeat: no-repeat;
}


@keyframes loading {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

.show-block {
	display: block !important;
}

.thm-btn {
	background-color: #014392 !important;
}

.tutor-header,
.tutor-meta {
	display: none !important;
}

.tutor-course-details-instructors,
.tutor-frontend #wpadminbar,
.tutor-frontend .main-header,
.post-type-archive-courses .main-header {
	display: none;
}

.single-post p {
	margin-bottom: 20px !important;
}

.tutor-frontend .tutor-header,
.post-type-archive-courses .tutor-header {
	display: block !important
}

.tutor-header {
	display: none;
}

.accordion-item,
.accordion-item {
	border: none !important;
}

.bg-ccb-main:hover .play-btn {
	display: none;
}

.aiosrs-rating-wrap {
	display: none;
}

.card-new-ccb-2 {
	background: url(/wp-content/uploads/2024/03/bg-cards-ccb.svg);
	background-size: cover;
	background-position: right !important;
	min-height: 100%;
}

.bg-ccb-main:hover .pause-btn {
	display: block !important;
}

.badge-afiliado {
	width: 100%;
	height: auto;
}

/* Estilos para los botones de reproducción/pausa */
.play-pause-btn {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 9999;
	filter: opacity(0.30);
}

.play-pause-btn button {
	width: 40px;
	height: 40px;
	background: transparent url('https://cdn.iconscout.com/icon/free/png-256/free-play-333-458838.png') no-repeat center;
	border: none;
	background-size: contain;
	cursor: pointer;
	transition: opacity 0.3s;
	opacity: 1;
}

.play-pause-btn button.pause-btn {
	background-image: url('https://www.svgrepo.com/show/36641/pause.svg');
	display: none;
	/* Inicialmente oculto */
}

.owl-prev {
	left: 10px !important;
}

.owl-next {
	right: 10px !important;
}

.post-large img {
	aspect-ratio: 16/9;
	object-position: top;
}

.banner-desktop {
	aspect-ratio: 1378/315;
	object-fit: cover;
	object-position: center;
}

.banner-mobile {
	aspect-ratio: 486/694;
	object-fit: cover;
	object-position: center;
}

.card-one-ccb img {
	object-position: top;
}

.custom-selector {
	position: relative;
	/* Para posicionar la lista */
	width: 200px;
	/* Ancho del selector */
}

.archive {}

.fs-7 {
	font-size: 14px
}

#company-selector {
	display: none;
	/* Ocultar el select original */
}

.selected-option {
	padding: 8px;
	/* border: 1px solid #ccc; */
	cursor: pointer;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
}

#company-list {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	position: absolute;
	background-color: #fff;
	top: 100%;
	/* Justo debajo del select */
	left: 0;
	width: 100%;
	/* Mismo ancho que el select */
	display: none;
	/* Ocultar la lista inicialmente */
	z-index: 10;
	/* Asegurar que la lista esté por encima de otros elementos */
}

#company-list li {
	padding: 8px;
	cursor: pointer;
}

#company-list li:hover {
	background-color: #f0f0f0;
}

.avatar {
	/* Estilos para los avatares */
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	background-color: #007bff;
	/* Color de fondo */
	color: white;
	border-radius: 50%;
	margin-right: 8px;
}

.dropdown__arrow {
	color: var(--insur-primary);
}

.feature-four__points {
	margin-bottom: 40px;
}

.gradient-background-green {
	background: linear-gradient(286deg, #8EB541 -36.55%, #149184 36.71%, #004A99 88.68%) !important;
}

.gradient-background {
	position: relative !important;
	margin-bottom: 10px;
	top: unset !important;
}

.accordion-button {
	background-color: transparent;
}

#sagicc-chat-div {
	z-index: 998 !important;
}

.list-icon-arrow {
	margin-right: 10px;
}

.slz-icon-img {
	min-width: 100% !important;
	height: auto !important;
	aspect-ratio: 16/9;
	object-fit: cover;
}

.main-header-two__top-menu-box a,
.login-data {
	font-size: 14px !important;

}

.mockup-video,
.img-video {
	max-height: 80vh;
	width: auto;
}

.sagicc-floating-button-bottom-right {
	width: 200px !important;
	height: auto !important;
}

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.fa-angle-right,
.fa-angle-left {
	position: relative !important;
	content: "\f105";
	top: 15% !important;
	position: absulute;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
	background: #fff;
}

input[type="checkbox"] {
	max-width: 10px;
}

.tab-content {
	padding: 0;
}

.tab-pane.fade {
	padding: 70px 20px 20px;
}

.icon-cluster-dark {
	width: 100px !important;
	font-size: 40px;
	margin: 0 auto;
	color: #fff;
}



.fa-angle-left,
.fa-angle-right {
	width: 40px;
	height: 40px;
}

._form input:not([type="checkbox"]),
._form select {
	width: 100% !important;
}

.service-one__content {
	/* background-color: transparent!important; */
	box-shadow: none;
}

.main-header__top.active {
	background-color: #000 !important;
}

.list-curso {
	height: 100px;
}

.services-one__single {
	position: relative;
	height: 100%;
}

@media screen and (width < 992px) {
	.sticky-section {
		position: sticky;
		top: 140px;
		bottom: 40px;
	}

	.image-offset {
		width: 100%;
		height: auto;
	}

	.card-transparencia .card-body {
		flex-direction: column !important;
		display: flex !important;
		text-align: center !important;
	}
}

@media screen and (width > 992px) {

	.img-main-banner-overflow {
		position: absolute;
		bottom: 0;
		right: 0;
		height: calc(100% + 80px) !important;
		width: auto;
	}

	.card-transparencia {
		min-height: 300px;
	}



	.image-offset {
		position: absolute;
		right: 0 !important;
		bottom: 0;
		max-height: 120%;
		max-width: 120%;
		aspect-ratio: 1 !important;
		object-fit: contain;
	}

}

.badge-light-cursos {
	border-radius: 20px;
	padding: 5px 10px;
	margin: 10px;
	background-color: #fff;
	font-weight: bold;
	font-size: 12px;
	display: inline-block;
}

.date-courses {
	color: #212120;
	/* Textos Desktop/Párrafos Bold */
	font-size: 18px;
	line-height: normal;
}

.card-ccb {
	background: url(/wp-content/uploads/2024/03/bg-cards-ccb.svg);
	background-size: cover;
	background-position: right !important;
	border-radius: 20px;
	padding: 23px 32px;
	background-color: #F3F5F9;
	height: 100%;
	position: relative;
	min-height: 270px;
}

.stricky-header.stricky-fixed {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}


.card-ccb {
	background: url(/wp-content/uploads/2024/03/bg-cards-ccb.svg);
	background-size: cover;
	background-position: right !important;
	border-radius: 20px;
	padding: 23px 32px;
	background-color: #F3F5F9;
	height: 100%;
	position: relative;
	min-height: 270px;
}

.news-one__img,
.we-provide__tab-box .tab-buttons .tab-btn.active-btn,
.we-provide__tab-box .tab-buttons .tab-btn.active-btn span {
	background-color: transparent !important;
}

.container-cards-btn {
	margin-top: -50px;
}

a:hover .text-white-btn {
	color: #fff !important;
}

a:hover {
	color: #000;
}

.team-details__top-img img {
	width: 100%;
	border-radius: var(--insur-bdr-radius);
	height: auto;
}



.featured-box.featured-box-primary {
	background-color: #fff;
	margin-bottom: 30px;
	border-radius: 20px;
}

.banner-gradient-green {
	border-radius: 20px;
	background: var(--Degradados-Degradado-verde, linear-gradient(293deg, #8EB541 -14.14%, #149184 52.63%, #004A99 100%));
}

.pre-title-ccb.yellow::before {
	content: "";
	height: 100%;
	width: 5px;
	background-color: #FBBB33;
	border-radius: 3px 0px 0px 3px;

	position: absolute;
	left: 0;
	top: 0;
}

.pre-title-ccb.yellow {
	border-radius: 0px 4px 4px 0px;
	background: rgba(251, 187, 51, 0.30);
	color: #000;
	padding-left: 20px;

}

.pre-title-ccb.purple::before {
	content: "";
	height: 100%;
	width: 5px;
	background-color: #6B21A8;
	border-radius: 3px 0px 0px 3px;

	position: absolute;
	left: 0;
	top: 0;
}

.pre-title-ccb.green::before {
	content: "";
	height: 100%;
	width: 5px;
	background-color: #166534;
	border-radius: 3px 0px 0px 3px;
	position: absolute;
	left: 0;
	top: 0;
}

.pre-title-ccb.green-villamizar::before {
	content: "";
	height: 100%;
	width: 5px;
	background-color: #03BF9D;
	border-radius: 3px 0px 0px 3px;
	position: absolute;
	left: 0;
	top: 0;
}

.pre-title-ccb.purple {
	border-radius: 4px;
	background: #F3E8FF;
	color: #6B21A8;
}

.pre-title-ccb.green {
	border-radius: 4px;
	background: #DCFCE7;
	color: #166534;
}

.pre-title-ccb.green-villamizar {
	border-radius: 4px;
	background: rgba(255, 255, 255, .2);
	color: #fff;
}

.pre-title-ccb.blues {
	border-radius: 4px;
	background: #DBEAFE;
	color: #1E40AF;
}

.pre-title-ccb.orange {
	background-color: rgba(249, 104, 107, 0.20);
	color: #000;
	padding-left: 20px;

}

.btn-card svg,
.btn-ccb-tab svg {
	width: auto;
	min-height: 45px;
}

.btn-card {
	min-height: 100px;
	padding: 24px;
	border-radius: 20px;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.pre-title-ccb.orange::before {
	content: "";
	height: 100%;
	width: 5px;
	background-color: #F9686B;
	position: absolute;
	left: 0;
	top: 0;
}

.breadcrumbs a {
	display: inline-block;
}

.breadcrumb-item {
	color: #000;
	/* Textos Desktop/Textos pequeños bold */
	font-family: Barlow;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: unset !important;
}

.breadcrumb-item a {
	color: #014392;
	/* Textos Desktop/Textos pequeños bold */
	font-family: Barlow;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: unset;
}



.flex-row-r {
	flex-direction: row;
}

.navbar-toggler-icon-close {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.0016 16.7677L22.0729 23.8389C22.3086 24.0666 22.6244 24.1926 22.9521 24.1898C23.2799 24.1869 23.5934 24.0555 23.8251 23.8237C24.0569 23.5919 24.1884 23.2784 24.1912 22.9507C24.194 22.6229 24.0681 22.3072 23.8404 22.0714L16.7691 15.0002L23.8404 7.92894C24.0681 7.69318 24.194 7.37743 24.1912 7.04969C24.1884 6.72194 24.0569 6.40842 23.8251 6.17666C23.5934 5.9449 23.2799 5.81344 22.9521 5.81059C22.6244 5.80775 22.3086 5.93374 22.0729 6.16144L15.0016 13.2327L7.93036 6.16144C7.69355 5.93937 7.37963 5.81814 7.05502 5.82341C6.73042 5.82869 6.4206 5.96004 6.19112 6.18968C5.96164 6.41932 5.83051 6.72923 5.82547 7.05384C5.82043 7.37845 5.94187 7.69228 6.16411 7.92894L13.2341 15.0002L6.16286 22.0714C6.04347 22.1867 5.94824 22.3247 5.88273 22.4772C5.81722 22.6297 5.78274 22.7937 5.7813 22.9597C5.77985 23.1257 5.81148 23.2903 5.87433 23.4439C5.93718 23.5975 6.03 23.7371 6.14737 23.8544C6.26473 23.9718 6.4043 24.0646 6.55792 24.1275C6.71154 24.1903 6.87614 24.2219 7.04211 24.2205C7.20809 24.2191 7.37211 24.1846 7.52462 24.1191C7.67712 24.0536 7.81505 23.9583 7.93036 23.8389L15.0016 16.7677Z' fill='%232D478A'/%3E%3C/svg%3E");
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.nav__menu {
	min-width: 80% !important;
}

.nav__list {
	min-width: 100% !important;
	justify-content: space-between !important;
}

@media screen and (width < 1000px) {
	.container-cards-btn {
		margin: 0;
	}

	.post-type-archive .col-lg-4.col-xl-3 {
		order: 2
	}
}

.card-gabi {
	height: 100%;

	box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.10), 0px 0px 10px 0px rgba(0, 0, 0, 0.07);
	border: none;
	border-radius: 10px;
}

.card-gabi .btn-outline {
	border: 2px solid #2563EB !important;
	display: flex !important;
	padding: 8px 12px !important;
	justify-content: center !important;
	align-items: center !important;
	border-radius: 8px !important;
	font-size: 14px;
	color: #000;
	background: #fff;
}

@media screen and (width < 770px) {
	.tab-pane.fade.show.active {
		padding-top: 70px !important;
	}

	.container {
		margin: 0;
	}

	.card-ccb {
		margin-bottom: 20px;
	}
}



@media screen and (width > 992px) {
	.fullHeightRight {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
	}

	.p-80-desk {
		padding: 0 80px;
	}

	.img-main-banner-overflow {
		position: absolute;
		bottom: 0;
		right: 0;
		height: calc(100% + 80px);
		width: auto;
	}

	.dropdown-toggle.nav-link::before {
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.29791 12.1621C9.08806 12.3785 8.80359 12.5 8.507 12.5C8.21041 12.5 7.92594 12.3785 7.71609 12.1621L3.4944 7.80564C3.28454 7.5889 3.16668 7.29498 3.16675 6.98853C3.16682 6.68208 3.28481 6.38822 3.49477 6.17158C3.70473 5.95494 3.98946 5.83327 4.28632 5.83334C4.58318 5.83342 4.86786 5.95522 5.07772 6.17196L8.507 9.71199L11.9363 6.17196C12.1473 5.9614 12.4299 5.84481 12.7234 5.84729C13.0168 5.84978 13.2976 5.97115 13.5052 6.18527C13.7128 6.39938 13.8307 6.6891 13.8334 6.99203C13.8361 7.29497 13.7234 7.58687 13.5196 7.80487L9.29866 12.1629L9.29791 12.1621Z' fill='%233482FE'/%3E%3C/svg%3E");
		width: 20px;
		right: -25px !important;
		height: 20px !important;
		position: absolute;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
}

/* Estilos básicos para el slider */
.owl-carousel {
	position: relative;
	/* Necesario para la posición absoluta de los dots */
}

/* Estilos para los dots */
.owl-dots {
	position: absolute;
	/* Para colocar los dots dentro del slider */
	bottom: 10px;
	/* Distancia desde la parte inferior */
	left: 10px;
	/* Distancia desde la parte izquierda */
	z-index: 10;
	/* Asegura que los dots estén sobre las imágenes */
	display: flex;
	/* Para que los dots se alineen horizontalmente */
	padding: 0;
	margin: 0;
}

/* Estilo de cada dot */
.owl-dot {
	width: 12px;
	/* Tamaño de los dots */
	height: 12px;
	/* Tamaño de los dots */
	margin: 0 5px;
	/* Espaciado entre los dots */
	border-radius: 50%;
	/* Para que los dots sean circulares */
	background-color: rgba(255, 255, 255, 0.5) !important;
	/* Color de los dots */
	transition: background-color 0.3s ease;
	/* Transición suave para el cambio de color */
}

/* Estilo cuando el dot está activo */
.owl-dot.active {
	background-color: rgba(255, 255, 255, 1) !important;
	/* Color del dot activo */
}

/* Estilos para los botones de control (prev/next) */
.owl-nav button {
	background-color: rgba(0, 0, 0, 0.5) !important;
	/* Fondo semi-transparente */
	color: white !important;
	/* Color de los íconos */
	border: none;
	border-radius: 50%;
	padding: 10px;
}
.h-100{
	position: relative!important;
}
.sidebar {
    padding: 20px;
    background: #fff;
	position: fixed;
	top: 120px;
}
.col-md-3{
	position: relative!important;
}
.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
}

.sidebar-item {
    margin-bottom: 6px;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: #1A1A1A;
    font-weight: 500;
    padding: 12px 14px;
    border-radius: 12px;
    transition: all 0.2s ease-in-out;
}

/* Estado activo */
.sidebar-item.active .sidebar-link {
    background: #F3F5F9;
}

/* Hover del link */
.sidebar-link:hover {
    background: rgba(52,130,254,0.10); /* muy suave */
    color: #3482FE;
}

/* SVG cambia de color en hover */
.sidebar-link:hover svg path {
    stroke: #3482FE !important;
    fill: #3482FE !important;
}

/* SVG por defecto */
.icon svg {
    width: 24px;
    height: 24px;
}

/* ============================================
   Most Visited Carousel - Pre-initialization Styles
   Estos estilos aseguran que el carousel se vea bien
   antes de que Owl Carousel se inicialice
   ============================================ */

/* Antes de que Owl Carousel se inicialice, mostrar los items en grid */
.most-visited-carousel:not(.owl-loaded) {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 20px !important;
    padding: 0 20px !important;
    max-height: 500px !important;
    overflow: hidden !important;
}

/* En desktop, mostrar máximo 4 columnas */
@media (min-width: 1200px) {
    .most-visited-carousel:not(.owl-loaded) {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* En tablet, mostrar 3 columnas */
@media (min-width: 768px) and (max-width: 1199px) {
    .most-visited-carousel:not(.owl-loaded) {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* En móvil pequeño, mostrar 2 columnas */
@media (min-width: 480px) and (max-width: 767px) {
    .most-visited-carousel:not(.owl-loaded) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* En móvil muy pequeño, mostrar 1 columna */
@media (max-width: 479px) {
    .most-visited-carousel:not(.owl-loaded) {
        grid-template-columns: 1fr !important;
    }
}

/* Asegurar que los items no tengan el display:none que Owl Carousel aplica inicialmente */
.most-visited-carousel:not(.owl-loaded) .carousel-item-wrapper {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Ocultar navegación y dots antes de la inicialización */
.most-visited-carousel:not(.owl-loaded) .owl-nav,
.most-visited-carousel:not(.owl-loaded) .owl-dots {
    display: none !important;
}
.wrapper-body-home {
  position: relative;
  padding-left: 50px!important;
  gap: 20px;
  background-color: #EBF2FF;
}
.active-btn {
  background-color: #014392 !important;
  color: #FFFFFF !important;
}
.active-btn button{
  color: #FFFFFF !important;
}
.tab-btn button{
  padding: 20px;
  cursor: pointer!important;
}
.carousel-item-wrapper .card{
	background-color: transparent !important;
	border: none !important;
	padding-bottom: 40px!important
}
.footer-modern{
	display: none;
}
.footer{
	background-color: #2D478A
}