body {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
}

@media ( min-width : 992px) {
	main {
		min-height: calc(100vh - 106px);
	}
}

a, a:hover {
	text-decoration: none;
}

h1 {
	font-size: 40px;
	line-height: 48px;
	font-weight: 400;
}

h1 a:hover {
	color: #343a40;
}

h2 {
	font-size: 1.3rem;
	font-weight: normal;
}

.u-color-blue {
	color: #007bff;
}

.u-color-indigo {
	color: #6610f2;
}

.u-color-purple {
	color: #6f42c1;
}

.u-color-pink {
	color: #AA0051;
}

.u-color-red {
	color: #C10C30;
}

.u-color-orange {
	color: #fd7e14;
}

.u-color-yellow {
	color: #ffc107;
}

.u-color-green {
	color: #90BC1F;
}

.u-color-teal {
	color: #20c997;
}

.u-color-cyan {
	color: #17a2b8;
}

.u-color-white {
	color: #ffffff;
}

.u-color-gray {
	color: #ADADAD;
}

.u-color-gray-dark {
	color: #343a40;
}

.u-color-black {
	color: #000000;
}

.u-color-black-30 {
	color: #1D1D1B;
}

.u-color-black-60 {
	color: #232323;
}

.u-color-brown {
	color: #C59967;
}

.u-color-gray-90 {
	color: #696973;
}

.u-container {
	position: relative;
	/* 	padding: 15px; */
	width: 100%;
}

@media ( min-height : 920px) and (min-width: 1200px) {
	.u-container {
		padding: 60px 80px;
	}
}

.u-container--np {
	padding: 0;
}

.u-container--aside {
	display: flex;
}

@media ( min-width : 993px) {
	.u-container--aside {
		background: #F5F5F5;
	}
}

.u-container--flex {
	flex: 1;
	overflow: hidden;
}

@media ( min-width : 993px) {
	.u-container--mh {
		margin: 0 0.5%;
	}
}

@media ( max-width : 993px) {
	.u-container--np-xs {
		padding: 0;
	}
}

@media ( max-width : 992px) {
	.u-padding-xs {
		padding: 15px;
	}
}

.u-background-gray {
	background-color: #F5F5F5;
	clear: both;
}

/* .u-main-area { */
/* 	margin: 22px; */
/* } */

/* @media ( min-width : 992px) { */
/* 	.u-main-area { */
/* 		margin-right: 30px; */
/* 	} */
/* } */

/* @media ( min-width : 1200px) { */
/* 	.u-main-area { */
/* 		margin-right: 60px; */
/* 	} */
/* } */

/* .u-main-area--nm { */
/* 	margin: 0; */
/* } */

.u-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.u-list--grid {
	display: flex;
	flex-wrap: wrap;
}

.u-aside {
	width: 27%;
	min-width: 325px;
	max-width: 370px;
}

@media ( max-width : 992px) {
	.u-aside {
		display: none;
		position: absolute;
		width: 100%;
		z-index: 12;
	}
	.u-aside.opened {
		display: block;
	}
	.u-aside--detail.opened {
		position: fixed;
		top: 0;
		max-width: 100%;
	}
	.u-aside--detail.opened .c-filters__btn {
		display: flex;
	}
}

.u-size-13 {
	font-size: 13px;
}

*:focus {
	outline: 1px dashed #C10C30 !important;
}

.pt-23 {
	padding-top: 12px;
}

.pt-25 {
	padding-top: 15px;
}

.pb-25 {
	padding-bottom: 15px;
}

@media ( max-width : 992px) {
	.pb-25-md {
		padding-bottom: 0;
	}
}

@media ( max-width : 768px) {
	.hidden-xs {
		display: none !important;
	}
}

@media ( max-width : 992px) {
	.hidden-md {
		display: none !important;
	}
}

@media ( max-width : 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

.show-lg {
	display: block;
}

@media ( min-width : 1200px) {
	.show-lg {
		display: none !important;
	}
}

.only-xs {
	display: none !important;
}

@media ( max-width : 768px) {
	.only-xs {
		display: block !important;
	}
}

.show-md {
	display: none !important;
}

@media ( max-width : 992px) {
	.show-md {
		display: block !important;
	}
}

@media ( min-width : 992px) {
	.t-opac>h1, .t-opac>.c-form, .t-opac>.c-card, .t-opac>.u-main-content {
		margin-left: 30%;
	}
}

.t-opac-component {
	padding-left: 22px;
}

@media ( min-width : 992px) {
	.t-opac-component {
		padding-left: 0;
		/*margin-left: 30%;*/
	}
}

/*md

# Header

Header style

Header example (Add one more backtick to make this example works):

```html_example
<h1>Some</h1>
```
*/
.c-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media ( min-width : 768px) {
	.c-header {
		border-bottom: 1px solid #EEEEEE;
		height: 46px;
	}
}

.c-header .dropdown-toggle {
	display: inline-block;
	border: 0;
	background: transparent;
	color: #696973;
	padding: 0 10px;
}

.c-header .dropdown-toggle:after {
	content: '';
	border: 0;
	border-right: 1px solid #696973;
	border-bottom: 1px solid #696973;
	height: 7px;
	width: 7px;
	transform: rotate(45deg);
}

.c-header .dropdown-menu {
	min-width: 130px;
}

.c-header .dropdown span {
	margin-right: 5px;
}

.c-header .dropdown-item {
	padding: 0.5rem 0.6rem;
}

.c-header .dropdown-item:hover {
	background-color: #C10C30;
}

.c-header .dropdown-item.active {
	background: #C10C30;
}

.c-header__link {
	font-size: 18px;
	color: #000000;
	font-weight: 600;
	display: none;
}

.c-header__link:hover {
	color: #000000;
	text-decoration: none;
}

@media ( min-width : 768px) {
	.c-header__link {
		display: block;
		margin-left: 22px;
	}
}

.c-header__form {
	position: relative;
	margin-right: 10px;
}

.c-header__input {
	border: 0;
	border-bottom: 1px solid #E8E8E8;
	padding-right: 30px;
	color: #000000;
	font-size: 15px;
	width: 100px;
	margin-left: 15px;
}

.c-header__input::placeholder {
	font-style: italic;
}

@media ( min-width : 576px) {
	.c-header__input {
		min-width: 200px;
	}
}

.c-header__submit {
	border: 0;
	background: transparent;
	height: 24px;
	width: 24px;
	position: absolute;
	right: 0;
	color: #ADADAD;
}

.c-header__content {
	display: flex;
	white-space: nowrap;
	width: 100%;
	justify-content: center;
}

.c-header__logo {
	max-width: 100px;
}

@media ( min-width : 576px) {
	.c-header__logo {
		max-width: initial;
	}
}

.c-header__icon {
	color: #ADADAD;
	position: relative;
	top: 2px;
}

@media ( max-width : 768px) {
	.c-header__icon {
		padding-left: 15px;
	}
}

@media ( max-width : 576px) {
	.c-header__icon {
		display: none;
	}
}

/*md

# Footer

Footer style

Footer example (Add one more backtick to make this example works):

```html_example
<h1>Some</h1>
```
*/
footer.footer {
	/* 	position: fixed; */
	bottom: 0;
	width: 100%;
	/* 	z-index:999; */
}

/* .c-footer { */
/* 	background: #232323; */
/* 	background: #454545; */
/* 	height: auto; */
/* 	display: flex; */
/* 	align-items: center; */
/* 	justify-content: space-between; */
/* 	padding: 12px 0 12px 0; */
/* } */
@media ( min-width : 992px) {
	.c-footer {
		padding: 1rem;
		border-top: 1px solid #EEEEEE;
		background: #D82828;
		height: 5rem;
		align-items: center;
		justify-content: space-between;
	}
}

.c-footer__nav {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

.c-footer__nav-item {
	margin: 0 14px 0 0;
}

@media ( min-width : 992px) {
	.c-footer__nav-item {
		margin: 0 10px 0 0;
		display: inline-block;
	}
}

@media ( min-width : 1200px) {
	.c-footer__nav-item {
		margin: 0.5rem 30px 0 0;
		display: inline-block;
	}
}

.c-footer__link {
	color: #000000;
	text-align: right;
	display: block;
}

.c-footer__link:hover {
	color: #000000;
	text-decoration: none;
}

@media ( min-width : 992px) {
	.c-footer__link {
		color: #000000;
		text-align: left;
	}
	.c-footer__link:hover {
		font-weight: 600;
	}
}

.c-footer__float-link {
	color: #000000;
	font-weight: 600;
	display: flex;
	align-items: center;
}

@media ( max-width : 992px) {
	.c-footer__float-link {
		display: none;
		font-weight: 600;
	}
}

@media ( min-width : 992px) {
	.c-footer__float-link {
		margin-right: 22px;
		margin-left: 22px;
	}
}

.c-footer__float-link:hover {
	color: #000000;
	text-decoration: none;
}

.c-footer__float-link--icon {
	background:
		url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26.81" height="26.81" viewBox="0 0 26.81 26.81"><g transform="translate(-737.859 -6263.654)"><path d="M751.264,6265.8a11.26,11.26,0,1,1-11.26,11.26,11.273,11.273,0,0,1,11.26-11.26m0-2.145a13.405,13.405,0,1,0,13.405,13.405,13.411,13.411,0,0,0-13.405-13.405"/><path d="M751.264,6280.77a1.5,1.5,0,1,1-1.5,1.5,1.5,1.5,0,0,1,1.5-1.5"/><path d="M752.186,6278.689h-2.037c-.011-.29-.011-.472-.011-.536a3.027,3.027,0,0,1,.332-1.523,4.807,4.807,0,0,1,1.309-1.437,9.746,9.746,0,0,0,1.179-1.051,1.422,1.422,0,0,0,.3-.869,1.444,1.444,0,0,0-.525-1.126,2.051,2.051,0,0,0-1.416-.471,2.125,2.125,0,0,0-1.437.493,2.626,2.626,0,0,0-.793,1.491l-2.07-.258a3.387,3.387,0,0,1,1.223-2.434,4.327,4.327,0,0,1,2.97-1,4.473,4.473,0,0,1,3.078,1.008,3.071,3.071,0,0,1,1.147,2.359,2.588,2.588,0,0,1-.418,1.405,9.184,9.184,0,0,1-1.8,1.812,3.285,3.285,0,0,0-.879.954,2.792,2.792,0,0,0-.15,1.18"/></g></svg>');
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 32px;
	height: 28px;
}

.c-footer__social {
	list-style: none;
	padding: 0;
	margin: 0 0 0 20px;
	white-space: nowrap;
}

@media ( min-width : 992px) {
	.c-footer__social {
		display: contents;
		margin-left: 22px;
	}
}

.c-footer__social-item {
	display: inline-block;
	border: 1px solid #ADADAD;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	margin-right: 5px;
}

.c-footer__social-item2 {
	display: inline-block;
	border: 1px solid #ADADAD;
	height: 30px;
	width: 30px;
	/* 	border-radius: 50%; */
	margin-right: 5px;
}

.c-footer__social-link {
	color: #696973;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
}

.c-footer__social-link:hover {
	color: #696973;
	text-decoration: none;
}

.prefooter {
	min-height: 4rem;
	padding: 1rem;
	margin-top: 1rem;
	background: #E5E5E5;
}

.prefooter ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.prefooter a {
	color: #696973;
	font-size: small;
}

.prefooter a:HOVER {
	color: #696973;
	font-size: small;
	font-weight: bold;
}

/*md

# Headings

Headings style

Headings example:

```html_example
<h1>Lorem ipsum</h1>
```
*/
.c-heading__highlight {
	display: table;
	font-family: Noto Sans;
	line-height: 100%;
}

.c-heading__highlight--pink {
	color: #AA0051;
}

.c-heading__page-title {
	color: #000000;
	font-size: 34px;
	line-height: 34px;
	margin: 5px 0 27px 0;
}

@media ( min-width : 768px) {
	.c-heading__page-title {
		line-height: 38px;
		font-size: 40px;
	}
}

.c-heading__page-title--adv {
	display: block;
	font-family: Noto Sans;
	font-size: 1.6rem;
}

.c-heading__page-title--grey {
	display: block;
	color: #696973;
}

.c-heading__page-icon {
	background: #C10C30;
	height: 44px;
	width: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	color: #ffffff;
	margin-right: 7px;
	font-size: 1.5rem;
}

@media ( min-width : 768px) {
	.c-heading__page-icon {
		height: 44px;
		width: 44px;
		margin-right: 14px;
	}
}

/*md

# Form

Forms style

Forms example:

```html_example
<h1>Some</h1>
```
*/
input[type='radio']:after {
	width: 15px;
	height: 14px;
	border-radius: 50%;
	top: -4px;
	left: -1px;
	position: relative;
	background-color: white;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 1px solid #ADADAD;
}

input[type='radio']:checked:after {
	width: 15px;
	height: 14px;
	border-radius: 50%;
	top: -4px;
	left: -1px;
	position: relative;
	background-color: #C10C30;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 1px solid #ADADAD;
}

.c-form {
	position: relative;
	display: block;
	margin: 10px 0;
}

@media ( min-width : 992px) {
	.c-form {
		margin: 0;
	}
}

@media ( min-width : 768px) {
	.c-form {
		/*display: table; */
		
	}
}

.c-form__group {
	display: block;
}

.c-form__group--sp-btw {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.c-form__input {
	border: 0;
	font-size: 16px;
	color: #696973;
}

.c-form__input--search {
	font-size: 19px;
	background: #E8E8E8;
	padding: 17px 30px 17px 30px;
	width: 100%;
}

@media ( min-width : 768px) {
	.c-form__input--search {
		min-width: 580px;
	}
}

.c-form__submit {
	border: 0;
}

.c-form__submit--search {
	height: 38px;
	width: 38px;
	border-radius: 50%;
	background: #ADADAD;
	color: #E8E8E8;
	position: absolute;
	right: 17px;
	top: 17px;
}

.c-form__check {
	padding: 7px;
}

.c-form__check--inline {
	display: inline-block;
}

.c-form__check--flex {
	display: flex;
	align-items: center;
}

.c-form__check--flex .c-form__radio {
	top: 0;
}

.c-form__radio {
	margin-right: 5px;
	position: relative;
	top: 2px;
	cursor: pointer;
}

.c-form__label {
	font-size: 13px;
	color: #000000;
	cursor: pointer;
}

.c-form__label--xl {
	font-size: 14px;
	margin-bottom: 0;
}

.c-form__label--wnw {
	white-space: nowrap;
}

.c-form__filter {
	color: #1D1D1B;
	font-size: 14px;
	margin-right: 14px;
	white-space: nowrap;
	margin-top: -4px;
}

.c-form__filter:hover {
	text-decoration: none;
	color: #1D1D1B;
}

.c-form__input-text {
	border: 1px solid #E8E8E8;
	border-radius: 15px;
	padding: 10px 14px;
	width: 100%;
	color: #1D1D1B;
	/* 	font-weight: 600; */
}

.c-form__input-text2 {
	border: 1px solid #E8E8E8;
	border-radius: 15px 0px 0px 15px;
	padding: 10px 14px;
	width: 100%;
	color: #1D1D1B;
	font-weight: 600;
}

.c-form__input-text--icon {
	padding-right: 50px;
}

.c-form__input-text--mt {
	margin-top: 31px;
}

.c-form__input-text.is-invalid {
	border: 1px solid #C10C30;
}

.c-form__input-text::placeholder {
	color: #696973;
	font-weight: 400;
}

.c-form__error {
	font-size: 14px;
	color: #C10C30;
	margin: 3px 0 0 15px;
}

.c-form__input-container {
	position: relative;
	margin-bottom: 12px;
}

@media ( min-width : 768px) {
	.c-form__input-container--mt {
		margin-top: 31px;
	}
}

.c-form__icon {
	position: absolute;
	top: 10px;
	right: 15px;
	color: #ADADAD;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	width: 24px;
	border: 1px solid #ADADAD;
	border-radius: 50%;
}

.c-form__icon--nborder {
	border: 0;
	font-size: 16px;
}

.link-toggle-modal {
	margin: 10px 5px;
	float: right;
}

.link-toggle-modal .c-form__icon {
	position: relative;
	top: 0;
	display: inline-block;
	text-align: center;
	line-height: 1.6;
	right: 0;
}

.c-form__select-label, .c-form__text-label {
	color: #696973;
	font-size: 16px;
	padding-left: 6px;
}

.c-form__select-label--inline, .c-form__text-label--inline {
	display: inline-block;
	margin: 0 16px 0 0;
}

.c-form__select {
	width: 100%;
	border: 0;
	/* 	font-weight: 600; */
	color: #1D1D1B;
	background: #ffffff;
}

.c-form__select option {
	color: #696973;
	font-weight: 400;
}

.c-form__select--gray {
	background: #E3E3E3;
	color: #67626D;
	font-size: 15px;
}

.c-form__select--gray option {
	color: #67626D;
}

.c-form__select--dark-gray {
	background: #ADADAD;
	color: #ffffff;
	font-size: 15px;
}

.c-form__select--dark-gray option {
	color: #ffffff;
}

.c-form__select-container {
	border-radius: 15px;
	padding: 10px 14px;
	width: 100%;
	margin-bottom: 12px;
	border: 1px solid #E8E8E8;
}

.c-form__select-container--inline {
	display: inline-block;
	width: auto;
	margin: 0 20px 0 0;
}

.c-form__select-container--xl {
	padding: 4px 10px;
	background: #E3E3E3;
}

.c-form__select-container--gray {
	background: #ADADAD;
	border: 0;
	border-radius: 15px;
	padding: 3px 5px;
}

.c-form__multiselect {
	position: relative;
	border: 1px solid #E8E8E8;
	border-radius: 15px;
	padding: 5px 10px;
}

.c-form__multiselect--xl {
	margin-bottom: 10px;
}

@media ( min-width : 768px) {
	.c-form__multiselect--xl .dashboardcode-bsmultiselect ul.dropdown-menu>li
		{
		max-width: 50%;
	}
}

@media ( min-width : 992px) {
	.c-form__multiselect--xl .dashboardcode-bsmultiselect ul.dropdown-menu>li
		{
		max-width: 33%;
	}
}

@media ( max-width : 992px) {
	.c-form__multiselect--mb-xs {
		margin-bottom: 8px;
	}
}

.c-form__multiselect-icon {
	position: absolute;
	top: 0;
	right: 0;
	color: #E8E8E8;
	font-size: 20px;
	border: 0;
	background: transparent;
	border-left: 1px solid #E8E8E8;
	/*   height: 100%; */
	padding: 10px 15px;
}

.c-form__multiselect-icon2 {
	position: absolute;
	top: 0;
	right: 0;
	/*   color: #adadad; */
	color: #adadad;
	font-size: 20px;
	border: 0;
	background: transparent;
	border-left: 1px solid #E8E8E8;
	/*   height: 100%; */
	padding: 10px 30px 10px 20px
}

.c-form__hr {
	border: 0;
	background: #E8E8E8;
	height: 1px;
	margin: 30px 0;
}

.c-form__action {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.c-form__tags-area {
	min-height: 38px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-right: 45px;
}

.c-form__tag {
	background: #000000;
	padding: 4px 12px;
	color: #ffffff;
	border-radius: 15px;
	font-size: 14px;
	margin: 3px 6px 3px 0;
}

.c-form__tag-icon {
	color: #ffffff;
	font-size: 13px;
	margin-left: 8px;
}

.c-modal {
	display: none;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	background: white;
	z-index: 100;
	overflow-y: scroll;
	padding: 30px 0;
	transition: opacity .3s ease-in;
}

@media ( min-width : 992px) {
	.c-modal {
		width: calc(100% - 27%);
		padding: 0;
	}
}

.c-modal::-webkit-scrollbar {
	width: 0px;
	height: 0px;
	background: transparent;
}

.c-modal--xl {
	max-width: 98%;
	max-height: 98vh;
}

.c-modal--fs {
	width: 100%;
}

.c-modal.is-opened {
	display: block;
}

.c-modal--dark {
	background: rgba(0, 0, 0, 0.8);
}

.c-modal__content {
	max-width: 690px;
	margin: 3% 7%;
}

@media ( min-width : 992px) {
	.c-modal__content {
		margin: 1.5% 7%;
	}
}

@media ( min-height : 920px) and (min-width: 1200px) {
	.c-modal__content {
		margin: 5% 7%;
	}
}

.c-modal__content--center {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	max-width: 96%;
	margin-right: 2%;
	margin-left: 2%;
}

@media ( min-width : 1200px) {
	.c-modal__content--center {
		margin: auto;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

@media ( min-width : 1200px) {
	.c-modal__content--center {
		margin-right: 10%;
		margin-left: 10%;
	}
}

.c-modal__content--width {
	position: relative;
	top: 2%;
}

.c-modal__title-icon {
	float: left;
	max-height: 79px;
	margin-right: 20px;
}

.c-modal__title {
	color: #000000;
	font-size: 36px;
	line-height: 44px;
	font-weight: 400;
}

.c-modal__sub-title {
	color: #000000;
	font-size: 26px;
	line-height: 34px;
	font-weight: 600;
}

.c-modal__text {
	color: #000000;
	font-size: 18px;
	line-height: 30px;
	clear: both;
}

.c-modal__text:hover {
	color: #000000;
}

.c-modal__text--sm {
	font-size: 15px;
	margin: 0;
}

.c-modal__text-highlight {
	background: #C59967;
	padding: 2px 7px;
}

.c-modal__back {
	background: transparent;
	border: 0;
	color: #696973;
	font-size: 18px;
	margin: 0 0 25px 0;
}

.c-modal__back-icon {
	border: 1px solid #696973;
	border-radius: 50%;
	padding: 8px;
	margin-right: 10px;
}

.c-modal__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.c-modal__list-item {
	padding: 0 0 10px 0;
	clear: both;
	display: flex;
	align-items: center;
	text-decoration: underline;
}

.c-modal__list-img {
	height: 40px;
	width: 40px;
	border-radius: 50%;
	float: left;
	margin-right: 10px;
}

.c-modal__header {
	width: 100%;
	text-align: center;
	background: #E8E8E8;
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
}

.c-modal__header--flex {
	display: flex;
	align-content: center;
	justify-content: space-between;
}

.c-modal__body {
	width: 100%;
	background: #ffffff;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	padding: 20px;
}

.c-modal__body--nbr {
	border-radius: 0;
}

.c-modal__header-title {
	font-size: 22px;
	font-weight: 600;
	line-height: 22px;
	padding: 14px 22px;
	margin: 0;
	color: #696973;
}

.c-modal__header-title--center {
	display: flex;
	align-items: center;
}

.c-modal__item-body {
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	background: #EEEEEE;
	padding: 14px 8px;
	height: calc(100% - 100px);
}

.c-modal__item-body ul {
	margin: 0;
	padding: 10px 20px;
}

.c-modal__item-footer {
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border: 1px solid #EEEEEE;
	padding: 14px 8px;
}

.c-modal__item-footer span {
	display: block;
	font-size: 13px;
}

.c-modal__highlight {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
}

.c-modal__highlight--purple {
	color: #523689;
}

.c-modal__highlight--brown {
	color: #683c11;
}

.c-modal__highlight--red {
	color: #C10C30;
}

.c-modal__close {
	margin: 15px auto;
	display: table;
}

.c-modal__full-page {
	max-height: 100%;
	max-width: 100%;
}

.c-modal__img-preview {
	max-width: 100%;
	max-height: 80vh;
	margin: auto;
	display: table;
	border: 5px solid #ffffff;
}

.c-modal__pdf-preview {
	min-width: 50vw;
	min-height: 80vh;
}

.c-modal__container {
	display: table;
	margin: auto;
}

.c-modal__detail {
	margin-top: 1.5%;
	margin-bottom: 12px;
}

.c-modal__detail-title {
	font-weight: 600;
	color: #ffffff;
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 4px;
}

.c-modal__detail-text {
	color: #ffffff;
	font-size: 16px;
	text-align: right;
}

.c-modal__index li {
	width: 100%;
	display: inline-block;
	border: 1px solid #E8E8E8;
	margin: 0 7px;
}

@media ( min-width : 768px) {
	.c-modal__index li {
		width: calc(49% - 14px);
	}
}

@media ( min-width : 992px) {
	.c-modal__index li {
		width: calc(33% - 14px);
	}
}

.c-modal__index li:nth-child(n+4) {
	border-top: 0;
}

.c-modal__index-item {
	display: flex;
	width: 100%;
}

.c-modal__index-item.selected .c-modal__index-btn {
	background: #C10C30;
}

.c-modal__index-item.selected .c-modal__index-link {
	font-weight: 600;
}

.c-modal__index-item.selected .c-modal__index-counter {
	background: #C10C30;
	color: #ffffff;
	font-weight: 400;
}

.c-modal__index-link {
	display: flex;
	justify-content: space-between;
	width: 100%;
	overflow: hidden;
	border: 0;
	background: transparent;
}

.c-modal__index-btn {
	border: 0;
	background: #ADADAD;
	min-width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.c-modal__index-btn span {
	color: #ffffff;
}

.c-modal__index-value {
	margin: 0;
	padding: 8px 12px;
	color: #000000;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.c-modal__index-counter {
	background: #E8E8E8;
	border: 1px solid #ADADAD;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto 0;
	border-radius: 25px;
	padding: 2px 10px;
	color: #000000;
}

.c-modal__footer {
	width: 100%;
	text-align: center;
	background: #E8E8E8;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
}

.c-modal__footer--text-left {
	text-align: left;
}

.c-modal__navigation {
	list-style: none;
	display: flex;
	justify-content: start;
	align-items: center;
	padding: 0;
}

.c-modal__navigation .page-item {
	margin: 2px;
	color: #B0B0B0;
	height: 32px;
	width: 32px;
	background: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-modal__navigation .page-item--nb {
	background: transparent;
}

.c-modal__navigation .page-item.active {
	height: 42px;
	width: 42px;
	background: #C10C30;
}

.c-modal__navigation .page-item.active .page-link {
	font-size: 18px;
	line-height: 19px;
	color: #ffffff;
}

.c-modal__navigation .page-item .page-link {
	font-weight: 400;
	font-size: 13px;
	line-height: 14px;
}

.c-modal__navigation .page-link {
	color: #B0B0B0;
	font-weight: 600;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.c-modal__navigation .page-link span {
	margin: 0 14px;
	font-size: 38px;
	line-height: 38px;
}

.c-modal__navigation .page-arrow:first-child {
	padding-right: 30px;
}

.c-modal__navigation .page-arrow:last-child {
	padding-left: 30px;
}

.c-modal__navigation-label {
	padding: 0 14px;
	color: #000000;
}

.c-modal__notification {
	padding: 16px;
	border: 1px solid #ADADAD;
	background: #E8E8E8;
	margin: 20px 12px 0 10px;
	border-radius: 15px;
	display: none;
}

.c-modal__notification.show {
	display: block;
}

.c-modal__notification p {
	margin-bottom: 4px;
}

.c-modal__notification button {
	border: 0;
	background: transparent;
	height: 34px;
	width: 34px;
	border: 1px solid #ADADAD;
	border-radius: 50%;
	color: #696973;
}

.c-pagination {
	margin: 20px 0 5px 0;
}

.c-pagination nav {
	width: 100%;
}

.c-pagination .pagination {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
}

.c-pagination .page-item {
	margin: 2px;
	color: #B0B0B0;
	height: 32px;
	width: 32px;
	background: #ffffff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-pagination .page-item--nb {
	background: transparent;
}

@media ( max-width : 1200px) {
	.c-pagination .page-item:nth-child(n+5):nth-child(-n+11) {
		/* display: none; */
		
	}
}

.c-pagination .page-item.active {
	height: 42px;
	width: 42px;
	background: #C10C30;
}

@media ( max-width : 768px) {
	.c-pagination .page-item.active {
		height: 26px;
		width: 26px;
		background: #C10C30;
	}
}

.c-pagination .page-item.active .page-link {
	font-size: 18px;
	line-height: 19px;
	color: #ffffff;
}

.c-pagination .page-item .page-link {
	font-weight: 400;
	font-size: 13px;
	line-height: 14px;
}

.c-pagination .page-link {
	color: #343a40;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.c-pagination .page-link span {
	margin: 0 14px;
	font-size: 38px;
}

@media ( min-width : 992px) {
	.c-pagination .page-arrow:first-child {
		padding-right: 30px;
	}
	.c-pagination .page-arrow:last-child {
		padding-left: 30px;
	}
}

@media ( max-width : 992px) {
	.c-pagination .page-arrow {
		font-size: 0;
	}
}

.breadcrumb {
	background-color: transparent;
}

@media ( max-width : 768px) {
	.c-breadcrumb .breadcrumb {
		flex-wrap: nowrap;
	}
}

.breadcrumb-item {
	font-size: 14px;
}

@media ( min-width : 992px) {
	.breadcrumb-item {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.breadcrumb-item.active {
	font-weight: 600;
}

.breadcrumb-item a {
	color: #343a40;
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: 6px;
}

.breadcrumb-item+.breadcrumb-item::before {
	padding-right: 6px;
}

ol.breadcrumb {
	position: relative;
	padding-left: 0;
}

ol.breadcrumb::before {
	content: '';
	background-image:
		url('data:image/svg+xml;utf8,<?xml version="1.0" ?><svg fill="none" height="24" stroke="%23ADADAD" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z"/></svg>');
	height: 15px;
	width: 23px;
	background-size: cover;
	transform: rotate(135deg);
	margin-right: 8px;
	margin-top: 3px;
}

@media ( min-width : 576px) {
	ol.breadcrumb::before {
		width: 15px;
	}
}

.hidden {
	display: none !important;
}

@media print {
	* {
		color-adjust: exact;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	.row {
		display: block !important;
	}
	.print {
		display: block !important;
	}
	.no-print {
		display: none !important;
	}
	a {
		text-decoration: none !important;
	}
	form.d-flex, .c-carousel__footer, .c-carousel__control, .c-pagination,
		.c-carousel__btn-modal, .slider-nav, .c-header__form, header .dropdown-toggle,
		form .c-filter__label-content, .c-filter__search-label, .c-form__check,
		.c-footer__nav, .c-filters__collapse-icon, .toggle-aside,
		.c-filter__input, form, .row.only-xs, .c-result__action {
		display: none !important;
	}
	.collapse
	
	
	
	
	
	
	
	
	:not
	
	
	
	
	 
	
	
	
	
	(
	.show
	
	
	
	
	 
	
	
	
	
	)
	{
	display
	
	
	
	
	
	
	
	
	:
	
	
	
	
	 
	
	
	
	
	block
	
	
	
	
	 
	
	
	
	
	!
	important
	
	
	
	
	
	
	
	
	;
}

.u-container .u-background-gray, .c-footer {
	background: transparent !important;
}

.c-result__tags-col {
	display: block !important;
	height: auto !important;
	position: relative !important;
	background: none;
	background-color: white;
	text-align: left;
}

.c-result__tag {
	position: relative;
	height: auto;
	max-height: auto !important;
	overflow: initial;
	text-align: left !important;
	left: 0;
}

.c-result__tags {
	padding-top: 30px !important;
	position: relative;
	height: auto;
	background: none !important;
	background-color: white;
	text-align: left;
	overflow: initial;
	top: 0;
	left: 0;
	text-align: left;
}

.c-modal--dark {
	background: white;
}

.c-modal {
	position: relative !important;
}

.modal-open {
	overflow: scroll !important;
}

.modal-backdrop.show {
	display: none !important;
}

.c-result {
	page-break-inside: avoid;
}

/* .slick-track { */
/* 	width: 100% !important; */
/* 	height: 100% !important; */
/* 	position: relative !important; */
/* 	transform: none !important; */
/* } */
.c-slider__item {
	position: relative;
	float: none;
	page-break-inside: avoid;
	margin: 15px auto 15px auto;
	display: block;
	max-width: 100%;
}

.c-slider__item img {
	max-width: 100%;
}

.c-slider__item embed {
	display: none !important;
}

.slick-list {
	height: auto !important;
}

.c-slider__container {
	background-color: #F1F1F1 !important;
}

}
.datepicker-days {
	font-size: 14px;
}

.datepicker-days .day.active, .datepicker-days .day.active:hover,
	.datepicker-months .month.active, .datepicker-months .month.active:hover,
	.datepicker-years .year.active, .datepicker-years .year.active:hover {
	background-color: #C10C30 !important;
	background-image: none;
}

.datepicker-switch {
	background-color: #E8E8E8;
}

/*md

# Card

Cards style

Card example:

```html_example
<h1>Some</h1>
```
*/
.c-card {
	position: relative;
	display: flex;
	width: fit-content;
	margin: 10px 0;
}

@media ( min-width : 992px) {
	.c-card {
		margin: 0;
	}
}

@media ( min-width : 768px) {
	.c-card {
		left: -7px;
	}
}

@media ( max-width : 767px) {
	.c-card {
		flex-direction: column-reverse;
	}
}

.c-card__grid {
	width: 100%;
}

@media ( min-width : 768px) {
	.c-card__grid {
		width: auto;
		/* 		max-width: 675px; */
	}
}

.c-card__grid--home {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	grid-gap: 6px;
	align-items: stretch;
	margin: 0;
	padding: 0;
}

@media ( max-width : 767px) {
	.c-card__grid--xs {
		margin: 20px 0;
	}
}

@media ( min-width : 768px) {
	.c-card__grid--home {
		margin: 0px 6px 0 8px;
	}
	.c-card__grid--xs {
		/*max-width: 444px;*/
		max-width: 25%;
	}
}

.c-card__item {
	position: relative;
	overflow: hidden;
	/*/height: calc(100vh - 700px);*/
	/*     min-height: 160px; */
	min-height: 15rem;
	min-width: 10 rem;
}

@media ( max-width : 767px) {
	.c-card__item:nth-child(odd) .c-card__content {
		margin-left: 0;
	}
	.c-card__item:nth-child(even) .c-card__content {
		margin-right: 0;
	}
}

.c-card__item--xl {
	width: 100%;
	height: auto;
}

@media ( min-width : 768px) {
	.c-card__item--xl {
		max-width: 444px;
		height: 444px;
	}
}

.c-card__item:hover {
	text-decoration: none;
}

.c-card__container {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.c-card__container:hover {
	text-decoration: none;
}

.c-card__container:focus .c-card__content {
	outline: 2px solid #000000;
}

.c-card__content {
	height: 100%;
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	/* 	padding: 14px; */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.c-card__content::after {
	content: '';
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #000000;
	opacity: 0.5;
}

.c-card__content:hover::after {
	background: #C10C30;
	opacity: 0.5;
}

.c-card__content--has-box {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: flex-end;
}

.c-card__content--has-box::after {
	display: none;
}

@media ( max-width : 767px) {
	.c-card__content--has-box {
		min-height: 370px;
	}
}

.c-card__title {
	font-size: 1rem;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	position: relative;
	z-index: 1;
	margin-top: 0;
	margin-bottom: 0.5rem;
	/* 	font-weight: bold; */
	overflow-wrap: break-word;
	word-wrap: break-word;
	/* 	max-width: 180px; */
	background: #C10C30;
	padding: 15px 5px;
	width: 100%;
}

@media ( min-width : 1300px) {
	.c-card__title {
		/* 		font-size: 23px; */
		
	}
}

.c-card__title--left {
	text-align: left;
	max-width: 100%;
}

.c-card__text-box {
	background: #C10C30;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 14px;
}

.c-card__text {
	font-size: 14px;
	color: #ffffff;
	margin: 0;
}

/*md

# Carousel

Carousel style

Carousel example:

```html_example
<h1>Some</h1>
```
*/
@media ( min-width : 992px) {
	.c-carousel {
		/*     position: fixed; */
		/*     top: 46px; */
		/*     left: 0; */
		background: #E8E8E8;
		width: 100%;
		/* 		height: calc(100vh - 106px); */
		height: 26rem;
		overflow: hidden;
		/*     z-index: 2;  */
	}
}

.c-carousel__ribbon {
	position: absolute;
	top: 0;
	left: 30px;
	z-index: 8;
	padding: 4px 10px;
	color: #ffffff;
	border-left: 1px solid #ADADAD;
	border-right: 1px solid #ADADAD;
	border-bottom: 1px solid #ADADAD;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.c-carousel .carousel-inner {
	height: 100%;
}

.c-carousel .carousel-item {
	height: 100%;
}

.c-carousel .carousel-item img {
	height: 100vh;
}

@media ( min-width : 992px) {
	.c-carousel .carousel-item img {
		height: 20rem;
	}
}

@media ( max-width : 768px) {
	.c-carousel .carousel-item img {
		max-width: 100%;
		height: auto;
		display: block;
		margin-left: auto;
		margin-right: auto;
		object-fit: cover; /* Este es el ajuste clave */
		padding-bottom: 12rem;
	}
}

.c-carousel .carousel-item .active .carousel-caption {
	display: block !important;
}

.c-carousel .carousel-caption {
	bottom: 0;
	width: 100%;
	left: 0;
	text-align: left;
	background: #C10C30;
	padding: 14px 20px;
	height: 6rem;
}

@media ( min-width : 768px) {
	.c-carousel .carousel-caption {
		padding: 14px 65px;
	}
}

@media ( max-width : 768px) {
	.c-carousel .carousel-caption {
		height: 12rem;
	}
}

.c-carousel .carousel-indicators li {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.8);
}

.c-carousel .carousel-indicators li.active {
	background: #C10C30;
	border: 1px solid #000000;
}

.c-carousel__control {
	align-items: center;
	z-index: 10;
	height: 108px;
	position: absolute;
	top: auto;
	width: 50px;
	background: #C10C30;
	bottom: calc(100%/ 2 - 54px);
}

@media ( min-width : 992px) {
	.c-carousel__control {
		bottom: 0;
	}
}

.c-carousel__control:focus {
	outline: 1px solid #ffffff;
}

.c-carousel__caption-title {
	font-size: 14px;
	line-height: 1.2;
	color: #ffffff;
	font-weight: bold;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.c-carousel__caption-text, .carousel-caption p {
	font-size: 14px;
	line-height: 1.2;
	color: #ffffff;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.c-slider__item {
	position: relative;
}

.slider-nav {
	height: 108px;
	background: black;
	position: relative;
}

.c-carousel__thumb {
	padding: 10px;
	height: 108px;
	overflow: hidden;
/* 	width: 33%; */
}

.c-carousel__thumb.is-active img {
	opacity: 1;
}

.c-carousel__thumb img {
	max-height: 100%;
	width: auto;
	opacity: 0.6;
	cursor: pointer;
}

.c-carousel__thumb img:hover {
	opacity: 1;
}

#carouselDetail .slick-prev, #carouselDetail .slick-next {
	position: absolute;
	border: 0;
	z-index: 5;
	top: 0;
	font-size: 0;
}

#carouselDetail .slick-prev:hover, #carouselDetail .slick-next:hover {
	opacity: 1;
}

#carouselDetail .slick-prev {
	left: 0;
	height: 100%;
	background:
		url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?> <svg fill="white" enable-background="new 0 0 512 512" version="1.1" viewBox="0 0 512 512" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><polygon points="160 128.4 192.3 96 352 256 352 256 352 256 192.3 416 160 383.6 287.3 256"/></svg>');
	background-size: contain;
	background-position: center center;
	width: 50px;
	background-repeat: no-repeat;
	transform: rotate(180deg);
	opacity: 0.6;
}

#carouselDetail .slick-next {
	right: 0;
	height: 100%;
	background:
		url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?> <svg fill="white" enable-background="new 0 0 512 512" version="1.1" viewBox="0 0 512 512" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><polygon points="160 128.4 192.3 96 352 256 352 256 352 256 192.3 416 160 383.6 287.3 256"/></svg>');
	background-size: contain;
	background-position: center center;
	width: 50px;
	background-repeat: no-repeat;
	opacity: 0.6;
}

.c-carousel__detail .c-carousel__control {
	position: relative;
	background: white;
	height: 73px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	width: 100%;
}

@media ( min-width : 992px) {
	.c-carousel__detail .c-carousel__control {
		border: 1px solid #EAEAEA;
	}
}

.c-carousel__detail .carousel-control-prev {
	width: 50%;
	justify-content: start;
	left: 22px;
	font-size: 15px;
	line-height: 15px;
}

.c-carousel__detail .carousel-control-prev strong {
	display: block;
}

.c-carousel__detail .carousel-control-next {
	width: 50%;
	justify-content: flex-end;
	right: 22px;
	font-size: 15px;
	line-height: 17px;
}

.c-carousel__detail .carousel-control-next strong {
	display: block;
}

.c-carousel__detail .carousel-control-next .c-carousel__control-icon {
	margin-right: 0;
	margin-left: 16px;
}

.c-carousel__detail .c-carousel__control-icon {
	color: #706F6F;
	height: 36px;
	width: 36px;
	border: 1px solid #DBDBDB;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 16px;
}

.c-carousel__detail .c-carousel__control-text {
	color: #706F6F;
	font-size: 15px;
}

.c-carousel__detail .c-carousel__btn-modal {
	position: absolute;
	bottom: 15px;
	left: 15px;
	background: black;
	color: #ffffff;
	border: 1px solid #ffffff;
	opacity: 0.7;
	transition: ease 0.6s;
}

.c-carousel__detail .c-carousel__btn-modal:hover {
	opacity: 1;
}

.c-carousel__detail .c-carousel__footer {
	display: flex;
	border: 1px solid #EAEAEA;
	background: white;
	width: 100%;
	justify-content: space-around;
	align-items: center;
	padding: 16px;
	flex-wrap: wrap;
}

@media ( min-width : 992px) {
	.c-carousel__detail .c-carousel__footer {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
}

.c-carousel__detail .c-carousel__footer:before {
	/* 	content: "\f03e"; */
	font-family: 'Font Awesome 5 Free';
	font-size: 40px;
	top: 0;
	text-align: center;
	border: 1px solid #ddd;
	margin: 0 auto;
	padding: 15px 30px;
	border-radius: 2px;
	line-height: 1;
	color: #ddd;
	background: #fbfbfb;
}

.c-carousel__footer-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.c-carousel__detail .c-carousel__footer .d-flex {
	flex-wrap: wrap;
	width: 100%;
}

@media ( min-width : 992px) {
	.c-carousel__detail .c-carousel__footer {
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
	}
	.c-carousel__detail .c-carousel__footer:before {
		font-size: 40px;
	}
}

@media ( max-width : 991px) {
	.c-carousel__detail .c-carousel__footer {
		height: auto;
	}
	.c-carousel__detail .c-carousel__footer:before {
		font-size: 30px;
	}
}

@media ( max-width : 768px) {
	.c-carousel__footer:before {
		font-size: 30px;
	}
}

@media ( max-width : 768px) {
	.c-carousel__footer {
		height: 80px;
		width: 90%;
	}
}

@media ( max-width : 768px) {
	.c-carousel__footer:before {
		display: none;
	}
}

@media ( max-width : 768px) {
	.c-carousel__footer:before {
		position: absolute;
		top: 10px;
		left: 10px;
	}
}

@media ( max-width : 768px) {
	.c-carousel__footer {
		border-radius: 0;
	}
}

.c-carousel__detail .carousel-indicators {
	position: relative;
	height: 100%;
	left: 0;
	right: auto;
	margin: 0;
}

.c-carousel__detail .carousel-indicators li {
	position: relative;
	height: 80px;
	width: 260px;
	overflow: hidden;
}

.c-slider__container {
	background-color: #030302;
}

.c-slider__container embed {
	width: 99.5%;
	height: auto;
	min-height: 370px;
	overflow-x: hidden;
	display: block;
}

.c-slider__container video {
	margin: auto;
	height: 350px;
	width: 100%;
	background-color: #030302;
	display: block;
}

.c-carousel__footer-text {
	float: left;
	color: #696973;
	margin-right: 10px;
}

.c-carousel__donwload {
	font-weight: 600;
	font-size: 15px;
	display: flex;
	float: right;
	align-items: center;
	position: relative;
	color: #63625E;
}

.c-carousel__donwload:hover {
	color: #63625E;
}

.c-carousel__donwload-icon {
	height: 32px;
	width: 32px;
	border: 0;
	background: #C10C30;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	color: #ffffff;
	font-size: 1rem;
}

.c-carousel__xs-container {
	width: 100%;
	background: #E8E8E8;
	position: relative;
	/*padding: 20px 20px 20px 75px;*/
	margin: 0 -22px 0 0;
	max-height: 390px;
	overflow: hidden;
}

@media ( min-width : 992px) {
	.c-carousel__xs-container {
		padding: 20px 0 20px 85px;
		/*    width: calc(100% - 26%);
      margin: 0 0 0 26%;*/
	}
}

.c-carousel__slick-prev, .c-carousel__slick-next {
	position: absolute;
	top: calc(50% - 22px);
	background: transparent;
	border: 0;
}

.c-carousel__slick-prev span, .c-carousel__slick-next span {
	color: #696973;
	font-size: 44px;
	line-height: 44px;
}

.c-carousel__slick-prev {
	left: 0;
}

@media ( min-width : 992px) {
	.c-carousel__slick-prev {
		left: 30px;
	}
}

.c-carousel__slick-next {
	right: 0;
}

.c-carousel__xs-item {
	margin-right: 60px;
	opacity: 0.5;
	transition: ease;
	max-height: 350px;
	overflow: hidden;
}

.c-carousel__xs-item.slick-current {
	opacity: 1;
}

.c-accordion .card {
	margin-bottom: 10px;
}

.c-accordion .card-body {
	margin: 20px 0 0 0;
}

.c-accordion__btn {
	background: #E8E8E8;
	border: 0;
	width: 100%;
	text-align: left;
	padding: 12px 20px;
	border-radius: 18px;
	color: #696973;
	font-size: 1.2rem;
	color: #C10C30;
	/* 	font-weight: 600; */
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
}

.c-accordion__btn.collapsed .c-accordion__icon {
	transform: rotate(180deg);
}

.c-accordion__icon {
	font-size: 14px;
	color: #ADADAD;
}

.c-accordion__counter {
	font-size: 15px;
	color: #C10C30;
	font-weight: 600;
	margin-right: 20px;
	text-transform: lowercase;
}

.c-btn {
	padding: 10px 20px;
	border-radius: 15px;
	font-size: 16px;
	color: #000000;
	white-space: nowrap;
}

.c-btn--white {
	background: #ffffff;
	color: #000000;
	border: 1px solid #ADADAD;
}

.c-btn--white span {
	color: #000000;
}

.c-btn--border-red {
	background: #ffffff;
	color: #C10C30;
	border: 2px solid #C10C30;
}

.c-btn--border-red:hover {
	background: #ffffff;
	opacity: 0.8;
	color: #C10C30;
	border: 2px solid #C10C30;
}

.c-btn--border-red span {
	color: #C10C30;
}

.c-btn--red {
	background: #C10C30;
	color: #ffffff;
	border: 1px solid #C10C30;
}

.c-btn--red span {
	color: #ffffff;
}

.c-btn--border {
	background: transparent;
	color: #ffffff;
	border: 1px solid #ffffff;
}

.c-btn--border span {
	color: #ffffff;
}

.c-btn__icon {
	margin-left: 8px;
}

.c-btn__back {
	right: 1rem;
	position: absolute;
	color: #ADADAD;
	font-weight: 600;
}

.c-btn__back:hover {
	color: #ADADAD;
	text-decoration: none;
}

.c-btn__back:hover .c-btn__back-icon {
	border: 1px solid #C10C30;
	color: #C10C30;
}

.c-btn__back-icon {
	border: 1px solid rgba(193, 12, 48, 0.6);
	border-radius: 50%;
	padding: 8px;
	margin-right: 10px;
	color: rgba(193, 12, 48, 0.6);
}

.c-filters {
	background: #030302;
	height: 100%;
	width: 100%;
}

.c-filters__collapse {
	width: 100%;
	border: 0;
	background: #212529;
	border-top: 1px solid #2F2F2E;
	border-bottom: 1px solid #2F2F2E;
	color: #ffffff;
	text-align: left;
	font-size: 16px;
	font-weight: 600;
	padding: 14px 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-filters__collapse--gray {
	background: #E8E8E8;
	border-top: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	color: #575756;
}

.c-filters__collapse--gray .c-filters__collapse-icon {
	background: #CBCBCB;
	color: #AEAEAE;
}

.c-filters__collapse[aria-expanded="false"] .fa-minus {
	display: none;
}

.c-filters__collapse[aria-expanded="false"] .fa-plus {
	display: flex;
}

.c-filters__collapse[aria-expanded="true"] .fa-minus {
	display: flex;
}

.c-filters__collapse[aria-expanded="true"] .fa-plus {
	display: none;
}

.c-filters__collapse-icon {
	font-size: 10px;
	height: 25px;
	width: 25px;
	background: #000000;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 10px;
	color: #E8E8E8;
}

.c-filters__row, .c-filters__header {
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding: 14px 14px;
}

.c-filters__row--sm, .c-filters__header--sm {
	padding: 4px 14px;
}

.c-filters__header {
	padding: 10px 14px;
}

@media ( max-width : 992px) {
	.c-filters__header {
		display: none;
	}
}

.c-filters__body {
	padding-bottom: 14px;
}

.c-filters__select-box {
	/* 	background: #11110F; */
	/* 	border: 0; */
	/* 	border-radius: 15px; */
	padding: 3px 5px;
	position: relative;
	z-index: 2;
}

.c-filters__select {
	background: #000000;
	color: #E8E8E8;
	font-size: 14px;
	border: 0;
	padding-right: 10px;
	margin-left: -24px;
	width: 7rem;
}

.c-filters__pagination {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}

.c-filters__pagination li {
	display: inline-block;
	margin: auto 5px;
}

.c-filters__pagination li .disabled .c-filters__pagination-icon {
	background: #161614;
	border: 1px solid #121210;
}

.c-filters__pagination-icon {
	height: 34px;
	width: 34px;
	background: #0C0C0B;
	border-radius: 50%;
	color: #6B6A6A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

.c-filters__pagination-label {
	color: #AAABAB;
	font-size: 13px;
}

.c-filters__checkbox-label {
	color: #AAABAB;
	font-size: 15px;
	margin-bottom: 0;
	cursor: pointer;
}

.c-filters__checkbox-label:before {
	border: 1px solid #232323;
	background: #E8E8E8;
	border-radius: 2px;
	content: "";
	display: inline-block;
	height: 16px;
	width: 16px;
	font-size: 0;
	margin: 3px 5px 0 0;
	padding: 0;
	vertical-align: top;
}

.c-filters__checkbox {
	height: 0;
	width: 0;
	position: relative;
	z-index: -1;
}

.c-filters__checkbox:checked+label {
	font-weight: 600;
	color: #ffffff;
}

.c-filters__checkbox:checked+label:before {
	content: "";
	background:
		url('data:image/svg+xml;utf8,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg">    <path d="M0.5 3.5L4 7L9.5 0.5" stroke="white" stroke-linecap="round" stroke-linejoin="round"/>    </svg>')
		no-repeat center center transparent;
	text-align: center;
}

.c-filters__checkbox:focus+label {
	outline: 1px dashed #C10C30 !important;
}

.c-filters__value {
	color: #C59967;
	font-size: 15px;
}

.c-filter__input {
	background: #E8E8E8;
	border: 0;
	width: 100%;
	font-size: 16px;
	padding: 13px 24px;
	margin: 0;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.c-filter__label-content {
	background: #E8E8E8;
	display: flex;
	align-items: center;
}

.c-filter__search-label {
	white-space: nowrap;
	font-size: 16px;
	color: #252523;
}

.c-filter__search-label:hover {
	color: #252523;
}

.c-filter__search-label span {
	margin: 0 24px 0 6px;
}

.c-filter__submit {
	border: 0;
	border-left: 1px solid #5F5F5D;
	background: #1D1D1B;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	height: 100%;
	padding: 0 22px;
	color: #ffffff;
}

.c-filter__print {
	margin: auto;
	color: #63625E;
	font-weight: 600;
	font-size: 14px;
	display: flex;
	align-items: center;
	position: relative;
	border: 0;
	white-space: nowrap;
	background: transparent;
}

.c-filter__print:hover {
	color: #63625E;
}

.c-filter__print-icon {
	height: 32px;
	width: 32px;
	border: 1px solid #A5A5A5;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
}

.c-filter__badge {
	background: #C10C30;
	padding: 2px 5px;
	border-radius: 50%;
	color: #ffffff;
	position: absolute;
	display: block;
	top: -4px;
	right: -4px;
	line-height: 13px;
	font-size: 13px;
}

.c-filter__view {
	height: 32px;
	width: 32px;
	border: 1px solid #A5A5A5;
	border-radius: 50%;
	margin-right: 8px;
	color: #63625E;
	font-size: 16px;
}

.c-filter__view.active {
	border: 1px solid #C59967;
	background-color: #C59967;
	color: #ffffff;
}

/* .c-filters__docs { */
/* 	font-size: 15px; */
/* 	color: #9CA4A9; */
/* 	display: -webkit-box; */
/* 	-webkit-line-clamp: 2; */
/* 	-webkit-box-orient: vertical; */
/* 	overflow: hidden; */
/* 	word-break: break-all; */
/* } */

.c-filters__docs {
    font-size: 15px;
    color: #9CA4A9;
    overflow-wrap: break-word;

    /* --- NUEVOS ESTILOS PARA LA LÍNEA --- */
    border-bottom: 1px solid #9CA4A9; /* Sugerencia: Usa el mismo color del texto para que se vea integrado */
    display: inline-block; /* Asegura que la línea se ajuste solo al ancho del texto */
    padding-bottom: 2px; /* Opcional: añade espacio entre el texto y la línea */
}

.c-filters__docs:hover {
	color: white;
}

.c-filters__card-body {
	padding: 16px 8px;
}

.c-filters__card-body h3 {
	font-size: 16px;
}

@media ( max-width : 992px) {
	.c-filter__input-row {
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media ( min-width : 576px) and (max-width: 768px) {
	.c-filter__input-row {
		display: flex !important;
		margin-bottom: 15px;
	}
}

@media ( min-width : 768px) and (max-width: 1700px) {
	.c-filter__input-row {
		width: 100%;
		display: block !important;
	}
}

@media ( max-width : 576px) {
	.c-filter__input-row {
		width: 100%;
		display: block !important;
		margin-bottom: 15px;
	}
}

.c-filters__btn {
	border: 0;
	background: #030302;
	display: flex;
	justify-content: space-between;
	align-items: start;
	padding: 14px 14px;
	width: 100%;
}

@media ( min-width : 993px) {
	.c-filters__btn {
		display: none;
	}
}

.c-filters__btn.active .c-filters__btn-icon {
	transform: rotate(180deg);
}

.c-filters__btn-icon {
	color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 50%;
	height: 20px;
	width: 20px;
	padding-top: 2px;
	font-size: 13px;
	line-height: 16px;
	margin-left: 14px;
}

@media ( min-width : 992px) {
	.c-filter__group-box {
		display: flex;
		justify-content: space-between;
	}
}

@media ( min-width : 992px) {
	.c-filter__group--mx80 {
		max-width: 80%;
	}
}

.c-result {
	display: flex;
	border: 1px solid #F3F3F3;
	border-radius: 15px;
	background: #ffffff;
	margin-bottom: 10px;
	position: relative;
}

@media screen and (max-width: 992px) {
	.c-result.opened .c-result__tags-col {
		display: block;
	}
	.c-result.opened .c-result__tags {
		padding: 0 16px;
		margin-top: 0;
		overflow-y: scroll;
	}
	.c-result.opened .c-result__tags-btn-mob {
		background: url("../images/results-icon-white.png") no-repeat center
			center;
		background-size: contain;
	}
	.c-result.opened .c-result__tag {
		color: white;
		text-align: left;
		margin-right: 50px;
	}
	.c-result.opened .c-result__tags-btn-bck {
		display: block;
	}
	.c-result.opened .c-result__tags-btn {
		display: none;
	}
}

.c-result__grid {
	display: flex;
	border: 1px solid #F3F3F3;
	background: #ffffff;
	margin-bottom: 10px;
	width: calc(50% - 10px);
	margin-right: 10px;
	position: relative;
}

@media ( min-width : 768px) and (max-width: 992px) {
	.c-result__grid {
		width: calc(33% - 10px);
	}
}

@media ( min-width : 992px) {
	.c-result__grid {
		width: calc(33% - 10px);
	}
}

@media ( min-width : 1275px) {
	.c-result__grid {
		width: calc(25% - 10px);
	}
}

@media ( min-width : 1600px) {
	.c-result__grid {
		width: calc(20% - 10px);
	}
}

.c-result__link-grid {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
	border: 1px solid #DEDEDE;
}

.c-result__text-grid {
	padding: 16px 8px;
	text-align: center;
}

.c-result__img-grid {
	height: 180px;
	width: 100%;
	background-size: cover;
	background-position: center center;
}

@media ( min-width : 768px) {
	.c-result__img-grid {
		height: 230px;
	}
}

.c-result__grid-print {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
}

.c-result__img-area {
	padding: 15px;
	border-right: 1px solid #F3F3F3;
	min-width: 210px;
}

.c-result__img-areaImpr {
	padding: 15px;
	border-right: 1px solid #F3F3F3;
	width: 50%;
}

.c-result__img-area img {
	max-width: 100%;
	max-height: 100%;
}

.c-result__text-area {
	width: 100%;
	padding: 15px;
}

.c-result__title {
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 2px;
	color: #000000;
	overflow-wrap: break-word;
}

.c-result__title--lg {
	font-size: 1.8rem;
	margin-bottom: 2.8rem;
	line-height: 1.3;
}

.c-result__data tr td:first-child, .c-result__data tr th {
	color: #343a40;
	font-size: 14px;
	text-align: right;
	padding-right: 10px;
	min-width: 130px;
	vertical-align: top;
}

.c-result__data tr td {
	color: #000000;
	font-size: 16px;
	text-align: left;
	word-break: break-word;
}

@media ( max-width : 576px) {
	.c-result__data tr td, .c-result__data tr td:first-child {
		width: 100%;
		display: block;
		text-align: left;
	}
}

@media screen and (max-width: 992px) {
	.c-result__tags-col {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background: #C10C30;
		border-radius: 15px;
		z-index: 2;
	}
}

.c-result__tags {
	margin-top: 5px;
	padding-right: 52px;
	background: url("../images/results-icon.png") no-repeat top right;
	background-size: 34px;
	min-height: 54px;
}

@media screen and (max-width: 992px) {
	.c-result__tags {
		position: absolute;
		top: 18px;
		left: 0;
		height: calc(100% - 36px);
		width: 100%;
		background: #C10C30;
		border-radius: 15px;
		z-index: 2;
	}
}

@media screen and (min-width: 992px) {
	.c-result__tags.limited {
		max-height: 110px;
		overflow: hidden;
	}
}

.c-result__tags-btn-mob {
	height: 34px;
	width: 34px;
	background: url("../images/results-icon.png") no-repeat center center;
	background-color: transparent;
	background-size: contain;
	border: 0;
	position: absolute;
	top: 22px;
	z-index: 2;
}

@media ( min-width : 993px) {
	.c-result__tags-btn-mob {
		display: none;
	}
}

.c-result__tags-btn-bck {
	display: none;
	border: 0;
	background: transparent;
	color: #ffffff;
	font-size: 20px;
	z-index: 2;
	top: 100px;
	position: absolute;
}

.c-result__tag {
	text-decoration: underline;
	text-align: right;
	display: block;
	margin-bottom: 6px;
	font-size: 15px;
	color: rgba(193, 12, 48, 0.6);
}

.c-result__tag:hover {
	color: #C10C30;
	text-decoration: underline;
}

.c-result__tag--text-left {
	text-align: left;
}

.c-result__action {
	width: 75px;
	border-left: 1px solid #F3F3F3;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	min-width: 58px;
}

.c-result__action-checkbox {
	height: 35px;
	width: 35px;
	position: absolute;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	/*&:checked+span,*/
}

.c-result__action-checkbox.checked+span {
	transition: ease 0.6s;
	color: #ffffff;
	background: #C10C30;
}

.c-result__action-icon {
	height: 35px;
	width: 35px;
	background: #E8E8E8;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ADADAD;
	font-size: 15px;
}

.c-result__tags-btn {
	display: none;
	float: right;
	margin-right: 50px;
	border: 0;
	height: 30px;
	width: 30px;
	background: #E8E8E8;
	border: 1px solid #B7B7B7;
	color: #B7B7B7;
	border-radius: 50%;
	font-size: 14px;
	margin-top: 4px;
	transition: ease 0.6s;
}

.c-result__tags-btn:hover {
	background: #B7B7B7;
	border: 1px solid #999999;
	color: #696973;
}

.c-result__tags-btn.show {
	display: block;
}

.c-result__tags-btn .fa-minus {
	display: none;
}

.c-result__tags-btn.opened .fa-minus {
	display: block;
}

.c-result__tags-btn.opened .fa-plus {
	display: none;
}

.c-result__text-highlight {
	background: #90BC1F;
	color: #000000;
	padding: 6px 10px;
	border-radius: 12px;
}

.c-result__message {
	font-size: 20px;
	margin-bottom: 2px;
	color: #000000;
	padding: 70px 0;
	text-align: center;
	margin: auto;
}

.nav-tabs {
	min-width: 1200px;
}

.nav-tabs .nav-item {
	background: #f1f1f1;
	border: 1px solid white;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.nav-tabs .nav-item a {
	color: #696973;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	background: #C10C30;
	color: #ffffff;
}

.c-nav-tabs__scroll {
	width: 100%;
	overflow-x: scroll;
}

.c-nav-tabs__scroll::-webkit-scrollbar {
	width: 0px;
	height: 0px;
	background: transparent;
}

.c-loader__container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.c-loader__item {
	border: 4px solid #E8E8E8;
	border-radius: 50%;
	border-top: 4px solid #C10C30;
	width: 50px;
	height: 50px;
	-webkit-animation: spin 2s linear infinite;
	/* Safari */
	animation: spin 2s linear infinite;
}

/* Safari */
@
-webkit-keyframes spin { 0% {
	-webkit-transform: rotate(0deg);
}

100%
{
-webkit-transform










:





 





rotate










(360
deg








);
}
}
@
keyframes spin { 0% {
	transform: rotate(0deg);
}

100%
{
transform










:





 





rotate










(360
deg








);
}
}
.c-filter__top-bar {
	display: table;
	max-width: 50%;
	padding: 0 50px;
	position: relative;
	float: right;
	top: -10px;
	right: -5px;
}

.dataTables_wrapper {
	width: 100%;
	position: relative;
	margin-top: -40px;
}

.dataTables_paginate {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

.dataTables_paginate ul {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}

.dataTables_paginate ul li {
	display: none;
}

.dataTables_paginate ul li:first-child, .dataTables_paginate ul li:last-child
	{
	position: absolute;
	display: inline-block;
	margin: auto 5px;
	height: 34px;
	width: 34px;
	background: #0C0C0B;
	border-radius: 50%;
	color: #6B6A6A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.dataTables_paginate ul li:first-child a, .dataTables_paginate ul li:last-child a
	{
	font-size: 0;
}

.dataTables_paginate ul li:first-child {
	left: 0;
}

.dataTables_paginate ul li:first-child:before {
	content: "\f053";
}

.dataTables_paginate ul li:last-child {
	right: 0;
}

.dataTables_paginate ul li:last-child:before {
	content: "\f054";
}

.dataTable {
	width: 100%;
}

.dataTable td:last-child {
	text-align: right;
}

.dataTable thead th {
	font-size: 0;
}

.dataTables_info {
	color: #AAABAB;
	font-size: 13px;
}

.easyzoom {
	position: relative;
	margin: auto;
	display: table;
	clear: both;
}

.easyzoom img {
	vertical-align: bottom;
}

.easyzoom.is-loading img {
	cursor: progress;
}

.easyzoom.is-ready img {
	cursor: crosshair;
}

.easyzoom.is-error  img {
	cursor: not-allowed;
}

.easyzoom-notice {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 150;
	width: 10em;
	margin: -1em 0 0 -5em;
	line-height: 2em;
	text-align: center;
	background: #FFF;
	box-shadow: 0 0 10px #888;
}

.easyzoom-flyout {
	position: absolute;
	z-index: 100;
	overflow: hidden;
	background: #FFF;
}

.easyzoom--overlay .easyzoom-flyout {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.easyzoom--adjacent .easyzoom-flyout {
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	margin-left: 20px;
}

/**************/
main.u-container .return_home {
	color: #adadad;
	margin: 10px 0;
	display: inline-block;
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	padding: 6px;
	float: left;
}

main.u-container .return_home:hover {
	color: #333;
}
/* RESPONSIVE HOME */
.t-opac h1 {
	font-size: 3rem;
}

.t-opac h2 {
	font-size: 1.8rem;
}

main.u-container {
	margin: 0 0 0 0;
}

@media ( min-width : 992px) {
	main.u-container {
		height: 100%;
		margin: 0 0 0 0;
	}
}
/* Correciones visor */
#carouselDetail .c-slider__item {
	height: 200px !important;
}

#carouselDetail .c-slider__item img {
	height: 100%;
	width: auto !important;
	margin: 0 auto;
}

#carouselDetail .c-slider__item embed {
	height: 400px !important;
	width: 100% !important;
}

#carouselDetail .c-carousel__thumb {
	border: 1px solid #000;
	background: #000;
	padding: 0;
}

#carouselDetail .c-carousel__thumb img {
	width: auto;
	max-height: 108px;
	height: 108px;
	margin: 0 auto !important;
}

#carouselDetail .c-carousel__thumb.is-active {
	/*border: 2px solid #910000; */
	
}

.typeahead, .tt-query, .tt-hint {
	height: 30px;
	padding: 8px 12px;
	/*   font-size: 24px; */
	line-height: 30px;
	border: 2px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	outline: none;
}

.typeahead {
	background-color: #fff;
}

.typeahead:focus {
	border: 2px solid #0097cf;
}

.tt-query {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* .tt-hint { */
/*   color: #999 */
/* } */
.tt-dropdown-menu {
	width: 100%;
	margin-top: 3px;
	padding: 8px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.tt-suggestion {
	padding: 3px 20px;
	font-size: 18px;
	line-height: 24px;
	color: black;
}

.tt-suggestion.tt-cursor {
	color: #fff;
	background-color: #0097cf;
}

.tt-suggestion p {
	margin: 0;
	font-size: 18px;
	text-align: left;
}

.twitter-typeahead {
	width: 100%;
}

/* New styles*/
.pathDetalle {
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.pathDetalle-item {
	display: flex;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 0.5rem;
}

.pathDetalle-item+.pathDetalle-item::before {
	display: inline-block;
	padding-right: 0.5rem;
	color: #6c757d;
	content: "/";
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: underline;
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: none;
}

.pathDetalle-item.active {
	color: #000;
}

.pathDetalle {
	background-color: transparent;
}

/* @media ( max-width : 768px) { */
/* 	.c-pathDetalle .pathDetalle { */
/* 		flex-wrap: nowrap; */
/* 	} */
/* } */
.pathDetalle-item {
	font-size: 14px;
}

@media ( min-width : 992px) {
	.pathDetalle-item {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.pathDetalle-item.active {
	font-weight: 600;
}

.pathDetalle-item a {
	color: #6c757d;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 6px;
}

.pathDetalle-item+.pathDetalle-item::before {
	padding-right: 6px;
}

ol.pathDetalle {
	position: relative;
	padding-left: 0;
}

ol.pathDetalle::before {
	content: '';
	background-image:
		url('data:image/svg+xml;utf8,<?xml version="1.0" ?><svg width="30px" height="30px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.5 12v-4.5h-6v-3.5h1.5v-4h-4v4h1.5v3.5h-6v4.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4z"/></svg>');
	height: 15px;
	width: 23px;
	background-size: cover;
	/*     color: #6c757d; */
	/*     transform: rotate(135deg); */
	margin-right: 8px;
	margin-top: 3px;
}

@media ( min-width : 576px) {
	ol.pathDetalle::before {
		width: 15px;
	}
}

}

/* New styles*/
.pathDetalle {
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.pathDetalle-item {
	display: flex;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 0.5rem;
}

.pathDetalle-item+.pathDetalle-item::before {
	display: inline-block;
	padding-right: 0.5rem;
	color: #6c757d;
	content: "/";
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: underline;
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: none;
}

.pathDetalle-item.active {
	color: #000;
}

.pathDetalle {
	background-color: transparent;
}

/* @media ( max-width : 768px) { */
/* 	.c-pathDetalle .pathDetalle { */
/* 		flex-wrap: nowrap; */
/* 	} */
/* } */
.pathDetalle-item {
	font-size: 14px;
}

@media ( min-width : 992px) {
	.pathDetalle-item {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.pathDetalle-item.active {
	font-weight: 600;
}

.pathDetalle-item a {
	color: #6c757d;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 6px;
}

.pathDetalle-item+.pathDetalle-item::before {
	padding-right: 6px;
}

ol.pathDetalle {
	position: relative;
	padding-left: 0;
}

ol.pathDetalle::before {
	content: '';
	background-image:
		url('data:image/svg+xml;utf8,<?xml version="1.0" ?><svg width="30px" height="30px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.5 12v-4.5h-6v-3.5h1.5v-4h-4v4h1.5v3.5h-6v4.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4z"/></svg>');
	height: 15px;
	width: 23px;
	background-size: cover;
	/*     color: #6c757d; */
	/*     transform: rotate(135deg); */
	margin-right: 8px;
	margin-top: 3px;
}

@media ( min-width : 576px) {
	ol.pathDetalle::before {
		width: 15px;
	}
}

.c-media__donwload-icon-square {
	height: 25px;
	width: 25px;
	border: 0;
	background: #C10C30;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	color: #ffffff;
	font-size: 1rem;
}

.botones-paginado-multi {
	margin-left: 3.5em
}

.buttons-multimedia a.fa-arrow-button:hover {
	color: #3d3f42 !important;
	text-decoration: none !important;
}

.card-body_multimedia {
	padding: 0.1em 0.1em;
}

.u-list-multimedia {
	padding: 0;
	margin: 0;
}

.d-flex-multimedia {
	justify-content: flex-end;
	list-style-type: none;
	margin-right: 32em;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 8px;
	display: flex;
	justify-content: space-between;
}

.action-buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

a#btn_prev {
	margin-left: 2em;
}

.labelPag {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

}

/* New styles*/
.pathDetalle {
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.pathDetalle-item {
	display: flex;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 0.5rem;
}

.pathDetalle-item+.pathDetalle-item::before {
	display: inline-block;
	padding-right: 0.5rem;
	color: #6c757d;
	content: "/";
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: underline;
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: none;
}

.pathDetalle-item.active {
	color: #000;
}

.pathDetalle {
	background-color: transparent;
}

/* @media ( max-width : 768px) { */
/* 	.c-pathDetalle .pathDetalle { */
/* 		flex-wrap: nowrap; */
/* 	} */
/* } */
.pathDetalle-item {
	font-size: 14px;
}

@media ( min-width : 992px) {
	.pathDetalle-item {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.pathDetalle-item.active {
	font-weight: 600;
}

.pathDetalle-item a {
	color: #6c757d;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 6px;
}

.pathDetalle-item+.pathDetalle-item::before {
	padding-right: 6px;
}

ol.pathDetalle {
	position: relative;
	padding-left: 0;
}

ol.pathDetalle::before {
	content: '';
	background-image:
		url('data:image/svg+xml;utf8,<?xml version="1.0" ?><svg width="30px" height="30px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.5 12v-4.5h-6v-3.5h1.5v-4h-4v4h1.5v3.5h-6v4.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4z"/></svg>');
	height: 15px;
	width: 23px;
	background-size: cover;
	/*     color: #6c757d; */
	/*     transform: rotate(135deg); */
	margin-right: 8px;
	margin-top: 3px;
}

@media ( min-width : 576px) {
	ol.pathDetalle::before {
		width: 15px;
	}
}

.c-media__donwload-icon-square {
	height: 25px;
	width: 25px;
	border: 0;
	background: #C10C30;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	color: #ffffff;
	font-size: 1rem;
}

.botones-paginado-multi {
	margin-left: 3.5em
}

.buttons-multimedia a.fa-arrow-button:hover {
	color: #3d3f42 !important;
	text-decoration: none !important;
}

.card-body_multimedia {
	padding: 0.1em 0.1em;
}

.u-list-multimedia {
	padding: 0;
	margin: 0;
}

.d-flex-multimedia {
	justify-content: flex-end;
	list-style-type: none;
	margin-right: 32em;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 8px;
	display: flex;
	justify-content: space-between;
}

.action-buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

a#btn_prev {
	margin-left: 2em;
}

.labelPag {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

}

/* New styles*/
.pathDetalle {
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.pathDetalle-item {
	display: flex;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 0.5rem;
}

.pathDetalle-item+.pathDetalle-item::before {
	display: inline-block;
	padding-right: 0.5rem;
	color: #6c757d;
	content: "/";
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: underline;
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: none;
}

.pathDetalle-item.active {
	color: #000;
}

.pathDetalle {
	background-color: transparent;
}

/* @media ( max-width : 768px) { */
/* 	.c-pathDetalle .pathDetalle { */
/* 		flex-wrap: nowrap; */
/* 	} */
/* } */
.pathDetalle-item {
	font-size: 14px;
}

@media ( min-width : 992px) {
	.pathDetalle-item {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.pathDetalle-item.active {
	font-weight: 600;
}

.pathDetalle-item a {
	color: #6c757d;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 6px;
}

.pathDetalle-item+.pathDetalle-item::before {
	padding-right: 6px;
}

ol.pathDetalle {
	position: relative;
	padding-left: 0;
}

ol.pathDetalle::before {
	content: '';
	background-image:
		url('data:image/svg+xml;utf8,<?xml version="1.0" ?><svg width="30px" height="30px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.5 12v-4.5h-6v-3.5h1.5v-4h-4v4h1.5v3.5h-6v4.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4z"/></svg>');
	height: 15px;
	width: 23px;
	background-size: cover;
	/*     color: #6c757d; */
	/*     transform: rotate(135deg); */
	margin-right: 8px;
	margin-top: 3px;
}

@media ( min-width : 576px) {
	ol.pathDetalle::before {
		width: 15px;
	}
}

.c-media__donwload-icon-square {
	height: 25px;
	width: 25px;
	border: 0;
	background: #C10C30;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	color: #ffffff;
	font-size: 1rem;
}

.botones-paginado-multi {
	margin-left: 3.5em
}

.buttons-multimedia a.fa-arrow-button:hover {
	color: #3d3f42 !important;
	text-decoration: none !important;
}

.card-body_multimedia {
	padding: 0.1em 0.1em;
}

.u-list-multimedia {
	padding: 0;
	margin: 0;
}

.d-flex-multimedia {
	justify-content: flex-end;
	list-style-type: none;
	margin-right: 32em;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 8px;
	display: flex;
	justify-content: space-between;
}

.action-buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

a#btn_prev {
	margin-left: 2em;
}

.labelPag {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

}

/* New styles*/
.pathDetalle {
	display: flex;
	flex-wrap: wrap;
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: 0.25rem;
}

.pathDetalle-item {
	display: flex;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 0.5rem;
}

.pathDetalle-item+.pathDetalle-item::before {
	display: inline-block;
	padding-right: 0.5rem;
	color: #6c757d;
	content: "/";
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: underline;
}

.pathDetalle-item+.pathDetalle-item:hover::before {
	text-decoration: none;
}

.pathDetalle-item.active {
	color: #000;
}

.pathDetalle {
	background-color: transparent;
}

.pathDetalle-item {
	font-size: 14px;
}

@media ( min-width : 992px) {
	.pathDetalle-item {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

.pathDetalle-item.active {
	font-weight: 600;
}

.pathDetalle-item a {
	color: #343a40;
}

.pathDetalle-item+.pathDetalle-item {
	padding-left: 6px;
}

.pathDetalle-item+.pathDetalle-item::before {
	padding-right: 6px;
}

ol.pathDetalle {
	position: relative;
	padding-left: 0;
}

ol.pathDetalle::before {
	content: '';
	background-image:
		url('data:image/svg+xml;utf8,<?xml version="1.0" ?><svg width="30px" height="30px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.5 12v-4.5h-6v-3.5h1.5v-4h-4v4h1.5v3.5h-6v4.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4h-1.5v-3.5h5v3.5h-1.5v4h4v-4z"/></svg>');
	height: 15px;
	width: 23px;
	background-size: cover;
	/*     color: #6c757d; */
	/*     transform: rotate(135deg); */
	margin-right: 8px;
	margin-top: 3px;
}

@media ( min-width : 576px) {
	ol.pathDetalle::before {
		width: 15px;
	}
}

.c-media__donwload-icon-square {
	height: 25px;
	width: 25px;
	border: 0;
	background: #C10C30;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	color: #ffffff;
	font-size: 1rem;
}

.botones-paginado-multi {
	margin-left: 3.5em
}

.buttons-multimedia a.fa-arrow-button:hover {
	color: #3d3f42 !important;
	text-decoration: none !important;
}

.card-body_multimedia {
	padding: 0.1em 0.1em;
}

.u-list-multimedia {
	padding: 0;
	margin: 0;
}

.d-flex-multimedia {
	justify-content: flex-end;
	list-style-type: none;
	margin-right: 32em;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 8px;
	display: flex;
	justify-content: space-between;
}

.action-buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

a#btn_prev {
	margin-left: 2em;
}

.labelPag {
	padding-right: 0.5em;
	padding-left: 0.5em;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */
.wrapper {
	display: flex;
	width: 100%;
	align-items: stretch;
}

#sidebar {
	min-width: 250px;
	max-width: 250px;
	background: #212529;
	color: #fff;
	transition: all 0.3s;
	padding: 10px;
	margin-right: 0.5rem;
}

#sidebar.active {
	margin-left: -250px;
}

#sidebar .sidebar-header {
	padding: 20px;
	background: #212529;
}

a[data-toggle="collapse"] {
	position: relative;
}

/* .dropdown-toggle::after { */
/* 	display: block; */
/* 	position: absolute; */
/* 	top: 50%; */
/* 	right: 20px; */
/* 	transform: translateY(-50%); */
/* } */
ul ul a {
	font-size: 0.9em !important;
	/*     padding-left: 30px !important; */
}

a.download {
	background: #fff;
	color: #212529;
}

a.article, a.article:hover {
	background: #212529 !important;
	color: #fff !important;
}

@media ( max-width : 768px) {
	#sidebar {
		margin-left: -250px;
	}
	#sidebar.active {
		margin-left: 0;
	}
	#sidebarCollapse span {
		display: none;
	}
	.card-header {
		margin-top: 20px;
	}
}
/* Datatable*/
.pagination li:first-child, .dataTables_paginate ul li:last-child {
	/* 	position: absolute; */
	display: inline-block;
	margin: auto 5px;
	height: 34px;
	width: 34px;
	/* 	background: #0C0C0B; */
	border-radius: 50%;
	color: #6B6A6A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.maxWidthCarouselDetail {
	max-width: 31rem;
}

.negrita {
	font-weight: bold;
}

/** Impresion */
@media print {
	body {
		margin: 0; /* Eliminar márgenes del cuerpo */
		padding: 0; /* Eliminar relleno del cuerpo */
	}
	header, footer, nav, .no-print {
		display: none; /* Oculta elementos no deseados */
	}
}

/*  Corrección con problema del visor en bootstrap */

/* Para pantallas mayores a 768px */
@media ( min-width : 992px) {
	.carousel2 {
		width: 20rem;
	}
	.containerDetalle {
		width: 100%;
	}
}

/* Para pantallas menores o iguales a 768px */
@media ( max-width : 992px) {
	.carousel2 {
		width: 30rem;
	}
	.containerDetalle {
		width: 75%;
	}
}

/* Para pantallas menores o iguales a 500px */
@media ( max-width : 500px) {
	.carousel2 {
		width: 100%;
	}
	.containerDetalle {
		width: 100%;
	}
}

.prefooterCentrarContacto {
	text-align: center;
}

.prefooterAlingRightPolitica {
	float: right;
}

/* Para pantallas menores o iguales a 500px */
@media ( max-width : 500px) {
	.prefooterCentrarContacto {
		text-align: left;
	}
	.prefooterAlingRightPolitica {
		float: left;
	}
}