@media (min-width: 1200px) {
	.container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.logo.d-flex.align-items-center.logo-conexion-ppal-div {
		width: 70%;
	}
}

#sp-header, .site-header {
	height: 80px;
	background-color: #ffffff;
}

.site-header {
	box-shadow: 0 2px 8px 0 rgba(50, 50, 50, 0.5);
}

.title-mark::before {
	display: inline-block;
	content: '';
	margin-right: 0.5rem;
	width: 6px;
	height: 16px;
	background: #CF0F11;
	border-radius: 0 6px 6px 0;
}

.boton-flotante-general {
	display: none;
}


/* -------------------------------------------------------------------------- */

.genits {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

.genits > .container {
	position: relative;
}

.genits.has-slider {
	padding-top: 0;
}


/* ------------------ */

.genit-btn {
	display: inline-block;
	height: 3rem;
	padding: 0 2rem;
	border-radius: 1.5rem;
	border: 0 !important;
	line-height: 3rem;
	font-size: 1rem;
	letter-spacing: 2px;
	background: #CF0F11;
	text-transform: uppercase;
	color: white;
	cursor: pointer;
	transition: color;
}

.genit-btn.outline {
	background: white;
	color: #C00000;
	border: 1px solid #C00000 !important;
}

.genit-btn:hover {
	background: red;
	color: white;
}


/* ------------------ */

.genits-title {
    font-weight: bold;
    margin: 3rem 0 2rem 0;
    color: black;
    font-size: 20px;
    font-family: 'ceraBold';
}

.genits-subtitle {
	font-size: 1.5rem;
	margin: 2rem 0;
	color: black;
}

.genits .genits-title {
	padding: 0;
	margin: 2rem 0;
}


/* -------------------------------------------------------------------------- */

.genits-redes-nav {
	margin-top: 1rem;
	text-align: right;
}

.genits-redes-nav span {
	padding-right: 0.5rem;
	font-weight: bold;
}

.genits-redes-nav img {
	display: inline-block;
}



@media (max-width: 959px) {
	.genits-redes-nav img {
		width: 28px;
	}
}


@media (min-width: 960px) {
	.genits-redes-nav img {
		width: 30px;
	}
}


/* -------------------------------------------------------------------------- */

.genits-slider {
	position: relative;
	width: 100%;
	height: 80vh;
	min-height: 440px;
	max-height: 600px;
	background-color: black;
	color: white;
	overflow: hidden;
}

.genits-slider-empty {
	height: auto;
}

.genits-slider .slider-items-wrapper,
.genits-slider .slider-items,
.genits-slider .slick-list,
.genits-slider .slick-track {
	width: 100%;
	height: 100%;
}

.genits-slider .slider-item {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	font-size: 1.5rem;
}

.genits-slider .slick-list .slider-item {
	position: static;
}

.genits-slider .slider-item > .container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding-bottom: 90px;
}

.genits-slider .slider-item > .container > div {
	padding: 1rem;
	border-radius: 0.5rem;
	background: rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(10px);
	width: 50%;
}

.genits-slider .slider-item .name {
	font-size: 2rem;
	font-weight: bold;
}

.genits-slider-dots {
	position: absolute;
	left: 0;
	bottom: 80px;
	width: 100%;
}

.genits-slider-dots ul {
	display: flex;
	justify-content: flex-start;
	list-style: none;
}

.genits-slider-dots li {
	list-style: none;
	margin-right: 0.75rem;
}

.genits-slider-dots button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid white;
	color: white;
	opacity: 0.5;
}

.genits-slider-dots li.slick-active button {
	border-width: 2px;
	opacity: 1;
}


@media (max-width: 959px) {
	.genits-slider .slider-item {
		font-size: 1.125rem;
	}
	
	.genits-slider .slider-item .name {
		font-size: 1.25rem;
	}

}

@media (min-width: 960px) {
	.genits.has-slider .genits-filter {
		position: relative;
		margin-top: -70px;
	}
}


/* -------------------------------------------------------------------------- */

.genits-suscribe {
	background: white;
	color: #666666;
	border-radius: 10px;
	padding: 1.75rem;
}


.genits-suscribe.loading {
	background: white url(loading.svg) no-repeat center center;
	background-size: 48px 48px;
}

.genits-suscribe.loading > div,
.genits-suscribe.loading > input,
.genits-suscribe.loading > select,
.genits-suscribe.loading > label,
.genits-suscribe.loading > button {
	visibility: hidden !important;
}

.genits-suscribe .suscribe-title {
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.genits-suscribe .g-recaptcha {
	transform: scale(0.9);
	transform-origin: 0 0;
}

.genits-suscribe select,
.genits-suscribe input[type="text"] {
	display: block;
	margin: 10px 0;
	width: 100%;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	font-size: 14px;
}

.genits-suscribe .invalid {
	border-color: #C00000 !important;
}

.genits-suscribe label {
	display: block;
	margin: 1rem 0;
	font-size: 0.75rem;
}

.genits-suscribe .genit-btn {
	width: 100%;
}

.genits-suscribe label {
	display: flex;
}

.genits-suscribe label em {
	font-style: normal;
	text-decoration: underline;
	cursor: pointer;
}

.genits-suscribe label input {
	flex-shrink: 0;
	flex-shrink: 1;

	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;

	position: relative;
	display: inline-block;
	height: 16px;
	width: 16px;
	border: 0;
	outline: none;
	background-color: white;
	color: #C00000;
	vertical-align: middle;
	margin-right: 10px;
}

.genits-suscribe label input:active,
.genits-suscribe label input:focus {
	border: 0;
	outline: 0;
}

.genits-suscribe label input::after {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	content: '\f111';
	font-family: "Font Awesome 5 Free";
	font-size: 1rem;
	width: 100%;
	height: 100%;
}

.genits-suscribe label input:checked::after {
	content: '\f058';
}


@media (max-width: 959px) {
	.genits-suscribe {
		box-shadow: 0 1px 4px 0 rgba(50, 50, 50, 0.3);
		margin-bottom: 2rem;
	}

	.genits.has-slider .genits-suscribe {
		position: relative;
		margin-top: -50px;
	}
}


@media (min-width: 960px) {
	.genits-suscribe {
		position: absolute;
		right: 0;
		margin-top: -440px;
		width: 330px;
		box-shadow: 0 0 5px rgba(0,0,0,0.5);
	}
}


/* -------------------------------------------------------------------------- */

.genits-filter {
	width: 100%;
	border-radius: 10px;
	background: white;
	color: black;
	box-shadow: 0 1px 4px 0 rgba(50, 50, 50, 0.3);
}

.genits-filter .filter-title {
	font-weight: bold;
	margin-bottom: 1rem;
}

.genits-filter input,
.genits-filter select,
.genits-filter button {
	display: block;
	flex-basis: 0;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 0 1rem !important;
	height: 3rem !important;
	border-radius: 1.5rem !important;
	border: solid 2px #AEAEAE !important;
	font-size: 1.125rem !important;
	outline: 0 !important;
}

.genits-filter input,
.genits-filter input[readonly],
.genits-filter select,
.genits-filter select[readonly] {
	background-color: white !important;
}

.genits-filter input:focus,
.genits-filter select:focus {
	border-color: #DD0332 !important;
}

.genits-filter input,
.genits-filter select {
	padding-right: 1.5rem !important;

	background-repeat: no-repeat;
	background-position: right 12px top 50% !important;
	background-size: 20px !important;

	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.genits-filter select {
	background-size: auto 10px;
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDMyIDE0Ij4KPHBhdGggZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiM1QzVDNUMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjciIGQ9Ik0zMC44MTMgMS4xMTJMMTcuNzU4IDExLjY5NGMtMS4yOTQgMS4wNS0zLjE1OCAxLjAwNi00LjQwMi0uMTAyTDEuNTg4IDEuMTEyaDAiLz4KPC9zdmc+Cg==');
}

.genits-filter input[name="fecha"] {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNTEyIiB3aWR0aD0iNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik00NDYgNDBoLTQ2VjE2YzAtOC44MzYtNy4xNjMtMTYtMTYtMTZzLTE2IDcuMTY0LTE2IDE2djI0SDE0NFYxNmMwLTguODM2LTcuMTYzLTE2LTE2LTE2cy0xNiA3LjE2NC0xNiAxNnYyNEg2NkMyOS42MDcgNDAgMCA2OS42MDcgMCAxMDZ2MzQwYzAgMzYuMzkzIDI5LjYwNyA2NiA2NiA2NmgzODBjMzYuMzkzIDAgNjYtMjkuNjA3IDY2LTY2VjEwNmMwLTM2LjM5My0yOS42MDctNjYtNjYtNjZ6TTY2IDcyaDQ2djE2YzAgOC44MzYgNy4xNjMgMTYgMTYgMTZzMTYtNy4xNjQgMTYtMTZWNzJoMjI0djE2YzAgOC44MzYgNy4xNjMgMTYgMTYgMTZzMTYtNy4xNjQgMTYtMTZWNzJoNDZjMTguNzQ4IDAgMzQgMTUuMjUyIDM0IDM0djM4SDMydi0zOGMwLTE4Ljc0OCAxNS4yNTItMzQgMzQtMzR6bTM4MCA0MDhINjZjLTE4Ljc0OCAwLTM0LTE1LjI1Mi0zNC0zNFYxNzZoNDQ4djI3MGMwIDE4Ljc0OC0xNS4yNTIgMzQtMzQgMzR6Ii8+PC9zdmc+');
}

.genits-filter input[name="usuario"] {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik00MzcuMDIgMzMwLjk4Yy0yNy44ODMtMjcuODgyLTYxLjA3LTQ4LjUyMy05Ny4yOC02MS4wMThDMzc4LjUyIDI0My4yNSA0MDQgMTk4LjU0OCA0MDQgMTQ4IDQwNCA2Ni4zOTMgMzM3LjYwNyAwIDI1NiAwUzEwOCA2Ni4zOTMgMTA4IDE0OGMwIDUwLjU0OCAyNS40OCA5NS4yNSA2NC4yNjIgMTIxLjk2Mi0zNi4yIDEyLjQ5NS02OS4zOTggMzMuMTM2LTk3LjI4IDYxLjAxOEMyNi42MyAzNzkuMzMzIDAgNDQzLjYyIDAgNTEyaDQwYzAtMTE5LjEwMyA5Ni44OTctMjE2IDIxNi0yMTZzMjE2IDk2Ljg5NyAyMTYgMjE2aDQwYzAtNjguMzgtMjYuNjMtMTMyLjY2Ny03NC45OC0xODEuMDJ6TTI1NiAyNTZjLTU5LjU1IDAtMTA4LTQ4LjQ0OC0xMDgtMTA4UzE5Ni40NSA0MCAyNTYgNDBzMTA4IDQ4LjQ0OCAxMDggMTA4LTQ4LjQ1IDEwOC0xMDggMTA4eiIvPjwvc3ZnPg==');
}

.genits-filter input::-webkit-calendar-picker-indicator {
	display: none;
}

.genits-filter select::-ms-expand {
	display: none;
}

.genits-filter select:first-child {
	margin-left: 0;
}

.genits-filter button {
	margin-right: 0;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
    background: #DD0332;
}


@media (max-width: 959px) {
	.genits-filter {
		padding: 1rem !important;
	}

	.genits-filter input,
	.genits-filter select,
	.genits-filter button {
		width: 100% !important;
		margin: 0.5rem 0 !important;
	}
}


@media (min-width: 960px) {
	.genits-filter {
		padding: 2rem;
	}

	.genits-filter .fields {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.genits-filter input,
	.genits-filter select,
	.genits-filter button {
		margin: 0 0.5rem !important;
	}
}


/* -------------------------------------------------------------------------- */

.genits-no-results {
	padding: 2rem;
	font-size: 1.25rem;
}


/* -------------------------------------------------------------------------- */

.genits-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	border-radius: 10px;
	background: white;
	color: #5C5C5C;
	border: 1px solid #CCCCCC;
	color: black;
	line-height: 1.5;
}

.genits-item::after {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	display: block;
	content: '';
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url('/images/link-arrow-right.svg');
}

.genits-item .genit-img {
	flex-grow: 0;
	flex-shrink: 0;
	display: block;
	width: 100%;
	height: 140px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 10px 10px 0 0;
}

.genits-item .genit-info {
	padding: 1.5rem;
}

.genits-item .genit-title {
	font-size: inherit;
	font-weight: bold;
	margin-bottom: 0.75rem;
	color: black;
}

.genits-item .genit-fecha {
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
	font-weight: bold;
	text-transform: lowercase;
	color: black;
}

.genits-item .genit-description {
	color: #666666;
}

.genits-item .genit-description a {
	color: #CF0F11;
	text-decoration: underline;
}

.genits-item .genit-tags {
	display: block;
	margin: 1rem 0 0 0;
	padding: 0;
}

.genits-item .genit-tags li {
	display: inline-block;
	list-style: none;
	margin: 0 6px 6px 0;
	padding: 4px 8px;
	background-color: #555555;
	color: white;
	border-radius: 12px;
	font-size: 0.75rem;
}


@media (max-width: 959px) {
	.genits-item {
		margin-bottom: 1.5rem;
	}
}


@media (min-width: 960px) {
	.genits-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.genits-item {
		flex-basis: 32%;
		margin-bottom: 2rem;
	}

	.genits-item:nth-child(3n+2) {
		margin-left: 2%;
		margin-right: 2%;
	}
}


/* -------------------------------------------------------------------------- */

.genits-pagination {
	display: flex;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
}

.genits-pagination li {
	list-style: none;
	margin: 0 0.5rem 0 0;
	padding: 0;
}

.genits-pagination a {
	display: inline-block;
	padding: 0.75rem 0;
	background-color: white;
	text-decoration: none;
	text-align: center;
}

.genits-pagination a[href] {
	min-width: 40px;
	padding: 0.75rem 1rem;
	border: 1px solid #BBBBBB;
	border-radius: 6px;
}

.genits-pagination a[href]:hover {
	color: #CF0F11;
	border-color: #CF0F11;
}

.genits-pagination .active a[href] {
	border-color: #555555;
	background-color: #555555;
	color: white;
	cursor: default;
}


/* -------------------------------------------------------------------------- */

.genits-html-content {
	font-size: 16px;
}

.genits-html-content h2 {
	margin: 48px 0 32px 0;
	color: black;
}

.genits-html-content h3 {
	margin: 32px 0 24px 0;
	color: black;
}

.genits-html-content h4 {
	margin: 24px 0 16px 0;
	color: black;
}

.genits-html-content p {
	margin: 12px 0;
}

.genits-html-content ul,
.genits-html-content ol {
	margin: 16px 0;
}

.genits-html-content ul li,
.genits-html-content ol li {
	margin-left: 8px;
}

.genits-html-content ol li {
	list-style-type: decimal;
}

.genits-html-content a {
	color: #CF0F11;
	text-decoration: underline;
}


@media (max-width: 959px) {
	.genits-html-content .pull-quote {
		margin: 16px 0;
		padding: 24px;
		border-radius: 5px;
		background-color: #EEEEEE;
		font-weight: bold;
	}

	.genits-html-content .pull-quote p:first-child {
		margin-top: 0;
	}

	.genits-html-content .pull-quote p:last-child {
		margin-bottom: 0;
	}
}


/* -------------------------------------------------------------------------- */

[data-filter-categoria],
[data-filter-especialidad] {
	cursor: pointer;
}


/* -------------------------------------------------------------------------- */

#sp-main {
	padding-top: 0;
}

@media (min-width: 960px) {
	#sp-main #sp-component {
		margin-top: 0;
	}
}
@media (max-width: 425px){
	.genits-slider .slider-item > .container > div {
    width: 100%;
}
}