/********
Style Variables
********/
:root,
[data-bs-theme=light] {
	--bs-gray-100: 243, 244, 247;
	--bs-gray-300: 164, 167, 175;
	--bs-gray-500: 75, 79, 87;
	--bs-gray-700: 21, 31, 56;
	--bs-gray-900: 37, 41, 49;

	--bs-primary-10-rgb: 180, 238, 209;
	--bs-primary-rgb: 61, 198, 129;
	--bs-primary-90-rgb: 50, 174, 112;

	--bs-secondary-10-rgb: 205, 223, 249;
	--bs-secondary-rgb: 53, 105, 206;
	--bs-secondary-90-rgb: 27, 87, 178;

	--bs-success-10-rgb: 237, 248, 242;
	--bs-success-rgb: 104, 194, 135;
	--bs-success-90-rgb: 50, 174, 112;

	--bs-info-10-rgb: 188, 228, 242;
	--bs-info-rgb: 13, 202, 240;
	--bs-info-90-rgb: 38, 159, 201;

	--bs-warning-10-rgb: 254, 249, 238;
	--bs-warning-rgb: 255, 193, 7;
	--bs-warning-90-rgb: 219, 165, 37;

	--bs-danger-10-rgb: 250, 238, 239;
	--bs-danger-rgb: 218, 77, 75;
	--bs-danger-90-rgb: 187, 38, 35;

	--bs-light-10-rgb: 255, 255, 255;
	--bs-light-rgb: 249, 249, 251;
	--bs-light-90-rgb: 236, 236, 241;

	--bs-dark-10-rgb:116, 118, 122;
	--bs-dark-rgb:21, 31, 56;
	--bs-dark-90-rgb: 5, 12, 29;

	--bs-focus-rgb: var(--bs-info-rgb);

	--bs-primary-text: rgba(var(--bs-primary-rgb),1);
	--bs-secondary-text: rgba(var(--bs-secondary-rgb),1);
	--bs-success-text: rgba(var(--bs-success-rgb),1);
	--bs-info-text: rgba(var(--bs-info-rgb),1);
	--bs-warning-text: rgba(var(--bs-warning-rgb),1);
	--bs-danger-text: rgba(var(--bs-danger-rgb),1);
	--bs-light-text: rgba(var(--bs-light-rgb),1);
	--bs-dark-text: rgba(var(--bs-dark-rgb),1);

	--bs-primary-bg-subtle: rgba(var(--bs-primary-10-rgb),1);
	--bs-secondary-bg-subtle: rgba(var(--bs-secondary-10-rgb),1);
	--bs-success-bg-subtle: rgba(var(--bs-psuccessrimary-10-rgb),1);
	--bs-info-bg-subtle: rgba(var(--bs-info-10-rgb),1);
	--bs-warning-bg-subtle: rgba(var(--bs-warning-10-rgb),1);
	--bs-danger-bg-subtle: rgba(var(--bs-danger-10-rgb),1);
	--bs-light-bg-subtle: rgba(var(--bs-light-10-rgb),1);
	---subtle: rgba(var(--bs-dark-10-rgb),1);

	--bs-primary-border-subtle: rgba(var(--bs-primary-rgb),1);
	--bs-secondary-border-subtle: rgba(var(--bs-secondary-rgb),1);
	--bs-success-border-subtle: rgba(var(--bs-success-rgb),1);
	--bs-info-border-subtle: rgba(var(--bs-info-rgb),1);
	--bs-warning-border-subtle: rgba(var(--bs-warning-rgb),1);
	--bs-danger-border-subtle: rgba(var(--bs-danger-rgb),1);
	--bs-light-border-subtle: rgba(var(--bs-light-rgb),1);
	--bs-dark-border-subtle: rgba(var(--bs-dark-rgb),1);

	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: var(--bs-dark-90-rgb);
	--bs-body-color-rgb: var(--bs-dark-90-rgb);
	--bs-body-bg-rgb: var(--bs-white-90-rgb);

	--bs-font-sans-serif: "DM Sans", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: rgba(var(--bs-body-color-rgb),1);
	--bs-emphasis-color: rgba(var(--bs-dark-rgb),1);
	--bs-emphasis-color-rgb: var(--bs-body-color-rgb);
	--bs-secondary-color: rgba(var(--bs-secondary-rgb),1);
	--bs-secondary-color-rgb: var(--bs-secondary-rgb);
	--bs-secondary-bg: rgba(var(--bs-secondary-10-rgb),1);
	--bs-secondary-bg-rgb: var(--bs-secondary-10-rgb)39;

	--bs-body-bg: rgba(var(--bs-white-rgb),1);
	--bs-body-bg-rgb: var(--bs-white-rgb);
	--bs-link-color: rgba(var(--bs-primary-rgb),1);
	--bs-link-color-rgb: var(--bs-primary-rgb);
	--bs-link-decoration: underline;
	--bs-link-hover-color: rgba(var(--bs-primary-90-rgb),1);
	--bs-link-hover-color-rgb: var(--bs-primary-90-rgb);
	--bs-code-color: #d63384;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: rgba(182, 187, 203,1);
	--bs-border-color-translucent: rgba(var(--bs-dark-10-rgb),.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-2xl: 2rem;
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);
	--bs-emphasis-color: rgba(var(--bs-dark-10-rgb),1);
	--bs-form-control-bg: var(--bs-body-bg);
	--bs-form-control-disabled-bg: rgba(var(--bs-secondary-bg),1);
	--bs-highlight-bg: rgba(var(--bs-warning-10-bg),1);
	--bs-breakpoint-xs: 0;
	--bs-breakpoint-sm: 576px;
	--bs-breakpoint-md: 768px;
	--bs-breakpoint-lg: 992px;
	--bs-breakpoint-xl: 1200px;
	--bs-breakpoint-xxl: 1400px;
}

/******************************************
MODYO
******************************************/
:root {
	/******************************************
	 COLORS
	******************************************/
	/* Primary color blue */
	--color-primary-blue-dark: #00648F;
	--color-primary-blue-semidark: #0076A9;
	--color-primary-blue-normal: #008EC4;
	--color-primary-blue-semilight: #1896D3;
	--color-primary-blue-light: #4EBCE3;
	--color-primary-blue-superlight: #92D5F1;
	--color-primary-blue-extralight: #DEF4FF;
	/* Primary color yellow */
	--color-primary-yellow-dark: #B37400;
	--color-primary-yellow-semidark: #D59608;
	--color-primary-yellow-normal: #F9BE00;
	--color-primary-yellow-semilight: #FAD271;
	--color-primary-yellow-light: #FDE1A7;
	--color-primary-yellow-superlight: #FFF3DE;
	/* Secondary color blue */
	--color-secondary-blue-dark: #326295;
	--color-secondary-blue-semidark: #6589AF;
	--color-secondary-blue-normal: #98B0CA;
	--color-secondary-blue-semilight: #B7C8DA;
	--color-secondary-blue-light: #D6E0EA;
	--color-secondary-blue-superlight: #EBEFF4;
	/* Secondary color purple */
	--color-secondary-purple-dark: #41395F;
	--color-secondary-purple-semidark: #58527D;
	--color-secondary-purple-normal: #756F9C;
	--color-secondary-purple-semilight: #9B94BF;
	--color-secondary-purple-light: #C3BEDF;
	--color-secondary-purple-superlight: #EFECFF;
	/* Gray */
	--color-gray-dark: #3E4545;
	--color-gray-semidark: #586264;
	--color-gray-normal: #A8B3B7;
	--color-gray-semilight: #C9D0D3;
	--color-gray-light: #DFE3E5;
	--color-gray-superlight: #F6F7F7;
	/* Complementary color green */
	--color-complementary-green-dark: #008744;
	--color-complementary-green-semidark: #00A259;
	--color-complementary-green-normal: #00BD70;
	--color-complementary-green-semilight: #41D38A;
	--color-complementary-green-light: #89E9B0;
	--color-complementary-green-superlight: #DEFFE8;
	/* Complementary color red */
	--color-complementary-red-dark: #B21E27;
	--color-complementary-red-semidark: #DB1C10;
	--color-complementary-red-normal: #FF4337;
	--color-complementary-red-semilight: #FF8880;
	--color-complementary-red-light: #FFB5AF;
	--color-complementary-red-superlight: #FFE1DE;
	/* Complementary color orange */
	--color-complementary-orange-dark: #B34A00;
	--color-complementary-orange-semidark: #DB5C00;
	--color-complementary-orange-normal: #F97514;
	--color-complementary-orange-semilight: #FFA866;
	--color-complementary-orange-light: #FFCAA2;
	--color-complementary-orange-superlight: #FFECDE;
	/* Complementary color purple */
	--color-complementary-purple-dark: #873299;
	--color-complementary-purple-semidark: #A62AAB;
	--color-complementary-purple-normal: #CD25B0;
	--color-complementary-purple-semilight: #E353DF;
	--color-complementary-purple-light: #EA95F1;
	--color-complementary-purple-superlight: #F9DEFF;
	/* Complementary color turquoise */
	--color-complementary-turquoise-dark: #006E62;
	--color-complementary-turquoise-semidark: #008979;
	--color-complementary-turquoise-normal: #1E988A;
	--color-complementary-turquoise-semilight: #52BAA7;
	--color-complementary-turquoise-light: #90DDCA;
	--color-complementary-turquoise-superlight: #DEFFF5;
	
	/******************************************
	 TRANSITION
	******************************************/
	--transition: all 0.3s ease-in-out;
	
	/******************************************
	 WEIGHTS
	******************************************/
	--font-weight-light: 350;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-bold: 650;
}

/* Notifications CSS */
.notifications_btn .notifications-badge {width: 10px;height: 10px;border-radius: 100%;position: absolute;right: 2px;top: 10px;padding: 0;background: rgba(var(--bs-secondary-rgb), 1)}
.avatar {height: 40px;width: 40px;background-size: cover;}
.dropdown_user {min-width: 300px;}
.avatar_big {font-size: 20px;width: 50px !important;height: 50px !important;background-size: cover;}
.notification *:last-child {margin-bottom: 0 !important;}
#notifications.modal.right .modal-dialog,
#menu_panel.modal.right .modal-dialog {max-width: 400px;}





/******************************************
COMPONENTS CSS
******************************************/
.cla-btn-indicador {
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: rgba(255,255,255,0);
	border: none;
	outline: 3px solid rgba(255,255,255,0);
	color: var(--color-primary-blue-semidark);
	outline: 3px solid rgba(255,255,255,0) !important;
	border-radius: 8px;
	height: 90px;
	min-width: 110px;
	width: max-content;
	position: relative;
}
.cla-btn-indicador .cla-btn-indicador__text, .cla-btn-indicador .icon {
	z-index: 2;
	position: relative;
	display: block;
}
.cla-btn-indicador--up .icon {
	transition: var(--transition);
	top: 0;
}
.cla-btn-indicador--down .icon {
	transition: var(--transition);
	bottom: -10px;
}
.cla-btn-indicador .cla-pick-shape {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--color-gray-superlight);
	width: 95px;
}
.cla-btn-indicador--up:hover .icon {top: -10px;}
.cla-btn-indicador--down:hover .icon {bottom: -20px;}
.cla-btn-indicador:hover .cla-pick-shape {color: var(--color-primary-yellow-superlight);}
.cla-btn-indicador:focus {outline-color: var(--color-primary-blue-normal) !important;}
.cla-btn-indicador--up {margin-bottom: 80px;}
.cla-benefit-card__img {
	width: 100%;
	height: 273px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.cla-benefit-card-text__category{
	background: var(--color-secondary-blue-dark);
	border-radius: 10px 0px;
}
.cla-benefit-card-text__category p{
	color: #ffffff;
}
.cla-benefit-card-content{
	background: #ffffff;
	height: 100%;
	border-radius: 0px 0px 20px 20px;
}
.cla-benefit-card-content__first-content span { color: #000000; }
.cla-benefit-card-content__first-content p:last-of-type { font-size: 66px; }
.cla-benefit-card__button, .cla-benefit-card-content__first-content__number { color: var(--color-primary-blue-semidark); }
.cla-benefit-card-content__first-content__title { color: #000000 !important; }
.cla-benefit-card__button .icon { color: var(--color-primary-blue-semidark); }

.cla-benefit-card__button a {
	display: block;
	width: 26px;
}

@media(min-width: 767px){
	.cla-benefit-card-img img { object-position: center; }
	.cla-benefit-card-content__first-content p:last-of-type {
		font-size: 96px;
		line-height: 60px !important;
	}
}
.cla-benefit-card-small {
	width: 100%;
}
.cla-benefit-card-small__content__description {
	grid-template-columns: 1fr max-content;
}
.cla-benefit-card-small__img-circle {
	background-color: var(--color-gray-light);
	border-radius: 20px 0px 0px 20px;
	width: 156px;
}
.cla-benefit-card-small__img-circle img {
	width: 124px;
	height: 124px;
	border-radius: 50%;
	object-fit: cover;
}
.cla-benefit-card-small__content {
	background: #ffffff;
	border-radius: 0px 20px 20px 0px;
	width: 272px;
}
.cla-benefit-card-small__content__category {
	background: var(--color-secondary-blue-dark);
	border-radius: 10px 0px;
}
.cla-benefit-card-small__content__category p {
	color: #ffffff;
}
.cla-benefit-card-small__content__logo {
	width: 70px;
}
.cla-benefit-card-small-mobile{
	background: #ffffff;
	border-radius: 20px;
	width: 100%;
}
.cla-benefit-card-small-text__button {
	bottom: 0;
	right: 0;
}
.cla-benefit-card-small__content__button .icon, .cla-benefit-card-small-text__button .icon { color: var(--color-primary-blue-semidark); }

.cla-benefit-card-small__content__button svg,
.cla-benefit-card-small-text__button svg {
	width: 26px;
}

.cla-benefit-card-small__content__button {
	width: 100%;
}

@media (max-width: 992px) {
	.cla-benefit-card-small__content {
		width: 100%;
	}
}

.cla-acceso-directo-elipse {
	min-height: 100px;
	color: var(--color-secondary-blue-dark);
	background: #fff;
	border-radius: 20px;
	text-decoration: none;
	transition: var(--transition);
	outline: 3px solid rgba(255,255,255,0);
}
.cla-acceso-directo-elipse:hover { background: var(--color-secondary-blue-superlight); transform: translateY(-20px); }
.cla-acceso-directo-elipse:active { background: var(--color-secondary-blue-light); }
.cla-acceso-directo-elipse:active { outline-color: var(--color-primary-blue-normal); }

.cla-acceso-directo-elipse--destacado:hover { background: var(--color-secondary-purple-superlight); }
.cla-acceso-directo-elipse--destacado:active { background: var(--color-secondary-purple-light); }
.cla-acceso-directo-elipse--destacado:hover .cla-acceso-directo-elipse__icon-holder .cla-pick-shape,
.cla-acceso-directo-elipse--destacado:active .cla-acceso-directo-elipse__icon-holder .cla-pick-shape { color: #fff !important; }
.cla-acceso-directo-elipse--destacado .cla-acceso-directo-elipse__icon-holder .cla-pick-shape { color: var(--color-secondary-purple-superlight) !important; }

.cla-acceso-directo-elipse .cla-acceso-directo-elipse__icon-holder .cla-pick-shape {
	color: var(--color-gray-superlight);
	width: 50px;
	height: auto;
	transition: var(--transition);
}
.cla-acceso-directo-elipse .cla-acceso-directo-elipse__icon-holder .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 24px;
	width: auto;
}

@media (min-width: 768px) {
	.cla-acceso-directo-elipse { min-height: 176px; }
	.cla-acceso-directo-elipse .cla-acceso-directo-elipse__icon-holder .cla-pick-shape { width: 80px; height: auto; }
	.cla-acceso-directo-elipse .cla-acceso-directo-elipse__icon-holder .icon { height: 40px; }
}
.cla-item-detail-small .cla-item-detail-small__icon-holder {
	width: 64px;
	height: 64px;
	border-radius: 100%;
	border: 4px solid #fff;
	flex-shrink: 0;
}

.cla-item-detail-small .cla-item-detail-small__icon-holder .icon {
	color: inherit;
}

.cla-item-detail-small .cla-item-detail-small__title, .cla-item-detail-small .cla-item-detail-small__text { 
	color: var(--color-gray-dark);
}

.cla-item-detail-small__title--black{
	color: #000000;
}

.cla-item-detail-small .cla-item-detail-small__link .icon { 
	width: 16px;
	height: 16px;
}

.cla-white-card{
	background: #fff;
	border-radius:16px;
	padding: 1rem;
	height: 100%;
	margin: 15px 20px;
	min-height: 296px;
}

@media(min-width: 767px){
	.cla-white-card{
		width: 100%;
    margin: 0 auto; 
    max-width: 292px;
    min-height: 336px;
	}
}

@media(min-width: 990px){
	.cla-white-card{
		width: 100%;
		margin: 0 auto;
		max-width: 100%;
	}
}
.cla-noticia .cla-noticia__title { color: var(--color-gray-dark); }
.cla-noticia .cla-noticia__text { color: var(--color-gray-semidark); }
.cla-noticia .cla-noticia__link .icon { margin-left: 8px; width: 16px; height: 16px; }
.cla-noticia .cla-noticia__link { margin-top: 28px; }
.cla-cupon-card-accionable{
	border-radius: 20px;
	max-width: 428px;
	border: 1px solid var(--color-gray-normal);
}
.cla-cupon-card-accionable__content{
	min-height: 184px;
	background: #ffffff;
	border-radius: 0 0 20px 20px;
}
.cla-cupon-card-accionable__content h4{
	color: var(--color-secondary-dark);
	margin: 0 0;
}
.cla-cupon-card-accionable__content ul li{
	font-size: 18px;
	line-height: 24px;
	font-weight: var(--font-weight-medium):
	color: var(--color-gray-dark);
}
.cla-cupon-card-accionable__content li::marker{
	font-size: 12px;
}
.cla-cupon-card-accionable__img img{
	object-fit: cover;
	height: 192px;
	border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.cla-cupon-card-accionable__content .tlt-fch {
	color: var(--color-secondary-dark);
	margin: 0;
	 margin-bottom: 10px;
}
.cla-cupon-card-accionable__content .tlt-mx {
	color: var(--color-secondary-dark);
	margin-bottom: 0;
}
.cla-cupon-card-accionable__content .tlt-dsc {
	font-size: 1.05rem;
  line-height: 1.4rem;
	margin-top: 0;
}



@media only screen and (max-width: 767px ) {
	.cla-cupon-card-accionable {
		max-width: 100%;
	}
	
.cla-cupon-card-accionable__content .tlt-fch {
}
.cla-cupon-card-accionable__content .tlt-mx {
}
.cla-cupon-card-accionable__content .tlt-dsc {
	
		font-size: 1rem;

}
	
	
	
}

/******************************************
ICONS
******************************************/
svg { overflow: visible; }
.icon svg path,
.cla-pick-shape path {
	fill: currentcolor;
}

/******************************************
BUTTON LINK
******************************************/
.cla-btn-link {
	color: var(--color-primary-blue-semidark);
	text-decoration: none;
	display: flex;
	align-items: center;
	border-radius: 8px;
	width: fit-content;
	padding: 4px 8px 8px 8px;
	height: max-content;
}
.cla-btn-link .icon { margin-left: 8px; margin-right: 8px; }
.cla-btn-link .icon svg { margin-top: 50%; transform: translateY(-50%); }
.cla-btn-link:hover { background: var(--color-gray-superlight); }
.cla-btn-link:active { color: var(--color-primary-blue-semilight); }
.cla-btn-link:focus { outline: 3px solid var(--color-primary-blue-normal) !important; }

/******************************************
BUTTONS
******************************************/
.cla-btn {
	border: 2px solid rgba(255,255,255,0);
	padding: 12px 24px;
	font-size: 1.125rem;
	border-radius: 24px;
	font-weight: var(--font-weight-medium);
	display: flex;
	align-items: center;
	justify-content: center;
	outline: 3px solid rgba(255,255,255,0);
	outline-offset: 4px;
	text-decoration: none;
	width: 100%;
}
@media (min-width: 768px) {
	.cla-btn { width: fit-content; }
}
.cla-btn:focus { outline: 3px solid var(--color-primary-blue-normal) !important; }
.cla-btn .icon {
	margin-left: 8px;
	margin-right: 8px;
	width: 16px;
	height: 16px;
}
.cla-btn .icon svg {
	transform: translateY(-50%);
	margin-top: 50%;
	width: 16px;
	height: 16px;
}

/* Button Primary */
.cla-btn--primary { color: #fff; background: var(--color-primary-blue-semidark); }
.cla-btn--primary:hover { background: var(--color-primary-blue-dark); }
.cla-btn--primary:active { background: var(--color-primary-blue-normal); }
.cla-btn--primary:disabled { background: var(--color-gray-semilight); }

/* Button Primary Red */
.cla-btn--primary-red { color: #fff; background: var(--color-complementary-red-dark); }
.cla-btn--primary-red:hover { background: var(--color-complementary-red-semidark); }
.cla-btn--primary-red:active { background: var(--color-complementary-red-normal); }
.cla-btn--primary-red:disabled { background: var(--color-gray-semilight); }

/* Button Secondary */
.cla-btn--secondary { color: var(--color-gray-dark); border-color: var(--color-primary-blue-semidark); background: #fff; }
.cla-btn--secondary .icon { color: var(--color-primary-blue-semidark); }
.cla-btn--secondary:hover { background: var(--color-gray-superlight); }
.cla-btn--secondary:active { background: var(--color-primary-blue-extralight); }
.cla-btn--secondary:disabled { background: var(--color-gray-superlight); border-color: var(--color-gray-semilight); }

/* Button Secondary Yellow */
.cla-btn--secondary-yellow { color: var(--color-gray-dark); border-color: var(--color-gray-dark); background-color: var(--color-primary-yellow-normal); }
.cla-btn--secondary-yellow:hover { background: var(--color-primary-yellow-semilight); }
.cla-btn--secondary-yellow:active { background: var(--color-primary-yellow-light); }
.cla-btn--secondary-yellow:disabled { background: var(--color-gray-superlight); border-color: var(--color-gray-semilight); }

/* Button Secondary Red */
.cla-btn--secondary-red { color: var(--color-gray-dark); border-color: var(--color-complementary-red-dark); background: #fff; }
.cla-btn--secondary-red:hover { background: var(--color-gray-superlight); }
.cla-btn--secondary-red:active { background: var(--color-complementary-red-superlight); }
.cla-btn--secondary-red:disabled { background: var(--color-gray-superlight); border-color: var(--color-gray-semilight); }