.hsu-section:first-child {
	margin-bottom: 0;
}

.hsu-main-content > section:nth-child( 9 ) {
	margin-bottom: 0.5em;
}

.hsu-video-header {
	display: flex;
	display: -webkit-flex;
	margin-bottom: 0.1em;
}

#hsu-presentation-container .wp-block-buttons:first-child {
	margin-bottom: 0.1em;
}

#hsu-presentation-container .wp-block-button__link:hover {
	font-weight: 600;
}

.hsu-block-actions {
	padding-bottom: 4em !important;
}

.hsu-block-actions > div {
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.hsu-block-actions > div > div {
	width: 100%;
	text-align: center;
}

.hsu-block-actions .wp-block-button {
	margin: 0;
	max-width: 92%;
	font-size: 0.6em;
}

.hsu-block-actions .wp-block-button__link {
	padding: 0.6em;
	font-size: 0.8em;
	font-weight: 600;
}

.hsu-home-icons-container {
	text-align: center;
	display: block;
}

.hsu-home-icons-2 {
	margin-bottom: 2em;
	width: 16em !important;
	display: inline-block;
}

.hsu-home-icons-block > div {
	margin-top: 2em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.hsu-home-icons-block svg {
	margin-bottom: 1em;
	height: 100%;
}

.hsu-home-icons-3 svg, .hsu-home-icons-4 svg {
	width: 48%;
}

.hsu-home-icon {
	margin: 2em 0;
	max-width: 7em;
}

.wp-block-buttons {
	text-align: center;
}

.wp-block-button {
	margin-bottom: 0;
}

.wp-block-button__link {
	font-size: 0.9em;
}

.hsu-home-destaques-gallery {
	margin-bottom: 2em;
	width: 100vw;
	overflow: hidden;
}

.hsu-home-destaques-gallery > ul {
	position: relative;
	left: 0;
	width: 100%;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	transition: left 0.1s ease-out;
}

.hsu-home-destaques-gallery > ul > li {
	height: 70vh;
}

.hsu-home-destaques-gallery > ul > li:not( :last-child ) {
	position: absolute !important;
	transition: left 0.1s ease-out 5s;
}

.hsu-block-destacada-pile-left {
	left: -100vw;
}

.hsu-block-destacada-pile-right {
	left: 100vw;
}

.hsu-home-destaques-gallery > ul > li div {
	position: relative;
	height: 100%;
}

.hsu-home-destaques-gallery > ul > li div:not( :nth-child( 2 ) ) {
	cursor: pointer;
}

.hsu-home-destaques-gallery > ul > li div:not( :nth-child( 2 ) )::before {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate( 50%, -50% );
    padding: 0.3em;
    background-color: rgba( 0, 0, 0, 0.6 );
    font-size: 2em;
    color: white;
    display: inline-block;
}

.hsu-home-destaques-gallery > ul > li div:first-child::before {
    content: '<';
}

.hsu-home-destaques-gallery > ul > li div:last-child::before {
    content: '>';
}

.hsu-home-destaques-gallery > ul > li div:nth-child( 2 ) {
	position: relative;
	margin: 0 0.5em;
	width: 400%;
}

.hsu-home-destaques-gallery > ul > li div:nth-child( 2 ) span {
	position: absolute;
	top: 1em;
	left: 1em;
	padding: 0.5em;
	border: 1px solid white;
	font-size: 0.1em;
	font-weight: 600;
	color: white;
}

.hsu-home-destaques-gallery > ul > li div:nth-child( 2 ) span > svg {
	margin-right: 0.5em;
	width: 1.5em;
	stroke: white;
	stroke-width: 2px;
}

.hsu-home-destaques-gallery > figcaption {
	padding: 0.5em;
	width: 100%;
	background-color: black;
	text-align: center;
	color: white;
}

.hsu-home-destaques .wp-block-button__link {
	padding: 0.2em 2em;
	font-size: 0.8em;
	font-weight: 600;
}

.hsu-block-destacada-dots {
	margin: 1em 0;
	width: 100%;
	-webkit-justify-content: center;
	justify-content: center;
	cursor: pointer;
}

.hsu-block-destacada-dot {
	margin: 0 0.25em;
	width: 0.8em;
	height: 0.8em;
	background-color: #ffd900;
	border-radius: 100%;
}

.hsu-block-destacada-dot-active {
	width: 1em;
	height: 1em;
}

.hsu-home-destaques-video-picker-wrap {
	margin: 2em 0;
	width: 100%;
	overflow: scroll;
}

.hsu-home-destaques-video-picker > div {
	position: relative;
	margin-right: 10px;
	width: 100px;
	display: inline-block;
	cursor: pointer;
}

.hsu-home-destaques-video-picker > div img {
	width: 100%;
	height: auto;
}

.hsu-home-destaques-video-picker > div svg {
	position: absolute;
	left: 50%;
	transform: translateX( -50% );
	width: 3em;
}

.hsu-home-destaques .wp-block-buttons:not( :last-child ) {
	padding: 0 0 3em;
}

.hsu-block-servicios > div {
	-webkit-justify-content: center;
	justify-content: center;
}

.hsu-block-servicio {
	margin-bottom: 1em;
	width: 100%;
	font-size: 0.6em;
	overflow: hidden;
}

.hsu-block-servicio a {
	margin-bottom: 1em;
	width: 100%;
	text-decoration: none;
}

.hsu-block-servicio-content {
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.hsu-block-servicio-content span {
	padding: 0.2em 0.5em;
	height: 3em;
	width: 100%;
	background-color: black;
	color: white;
	text-align: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.hsu-block-servicio-content img {
	width: 100%;
	height: auto;
}

.hsu-home-testimonios-valorar {
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 0.5em;
}

.hsu-home-testimonios-valorar span {
	padding: 0 1em;
	text-align: center;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.hsu-home-testimonios-valorar svg {
	margin-right: 1em;
	width: 1.5em;
}

.hsu-home-testimonios-valorar a {
	margin: 2em auto 0;
	padding: 0.2em 4em;
}

.hsu-home-reviews {
	position: relative;
	margin-bottom: 5em;
}

.hsu-home-review {
	position: absolute;
	padding: 0 22vw;
	width: 100vw;
	background-color: white;
	opacity: 0;
	color: #5a5a5a;
	text-align: justify;
	-webkit-flex-direction: column;
	flex-direction: column;
}

.hsu-home-review-text p:first-child {
	height: 14.5em;
	font-size: 0.8em;
}

.hsu-home-review-text p:first-child::before {
	margin-bottom: 1em;
	width: 1.5em;
	content: url( '/wp-content/themes/hsu/assets/icons/cite.svg' );
	display: block;
}

.hsu-home-review-text p:last-child {
	font-size: 0.9em;
	font-weight: 500;
}

.hsu-home-review-fadeOut {
	position: relative !important;
	opacity: 1;
	animation-name: hsu-fadeOut;
	animation-duration: 1s;
	animation-delay: 3s;
	z-index: 1;
}

@keyframes hsu-fadeOut {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.hsu-section-apoyos {
	padding: 2em 1em;
}


.hsu-section-apoyos > div {
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}

.hsu-section-apoyos > div > * {
	width: 15%;
	text-align: center;
}

.hsu-section-apoyos span {
	font-size: 0.5em;
	color: #888888;
	-webkit-align-self: center;
	align-self: center;
}

.hsu-section-apoyos figure {
	margin: 0;
}

main .hsu-redes-sociales-nav {
	position: fixed;
	top: 50%;
	right: 0;
	transform: translate( 0, -50% );
	z-index: 9999;
}

main .hsu-redes-sociales-nav a {
	display: block;
	margin-bottom: 1em;
}

main .hsu-redes-sociales-nav .hsu-icon-color-back {
	fill: black;
}

main .hsu-redes-sociales-nav .hsu-icon-color-front {
	fill: white;
}

/* ******************************************************************************
								OTROS DISPOSITIVOS
****************************************************************************** */
@media all and ( min-width: 350px ) {
	.hsu-block-actions .wp-block-button {
		max-width: 80%;
	}

	.hsu-home-testimonios-valorar::before {
		width: 1.5em;
	}

	.hsu-home-testimonios-valorar {
		font-size: 0.7em;
	}
}

@media all and ( min-width: 400px ) {
	.hsu-block-actions .wp-block-button {
		max-width: 70%;
	}

	.hsu-section-apoyos span {
		font-size: 0.6em;
	}
}

@media all and ( min-width: 620px ) {
	.hsu-home-icons-3 svg {
		width: 30%;
	}

	.hsu-home-icons-4 svg {
		width: 24%;
	}

	.hsu-block-servicios a {
		width: 48%;
	}
}

@media all and ( min-width: 760px ) {
	.hsu-block-actions > div > div {
		width: 50%;
	}

	.hsu-home-icon {
		max-width: 8em;
	}

	.hsu-home-icons-4 {
		margin-top: 4em;
	}

	.hsu-block-actions .wp-block-button {
		max-width: 64%;
		font-size: inherit;
	}

	.hsu-block-actions .wp-block-button__link {
		padding: 0.6em 1em;
	}

	.hsu-home-destaques-gallery > ul > li div:nth-child( 2 ) {
		margin: 0 1em;
		width: 200%;
	}

	.hsu-home-destaques-gallery > ul > li div:nth-child( 2 ) span {
		padding: 1em;
		font-size: 0.7em;
	}

	.hsu-home-destaques-video {
		margin: 3em auto 0;
	}

	.hsu-block-servicio {
		width: 30%;
		font-size: 0.7em;
	}

	.hsu-block-servicio:not( :last-child ) {
	  	margin-right: 2em;
	}

	.hsu-block-stats > div {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.hsu-block-stats svg {
		width: 49.5%;
		height: 100%;
	}

	.hsu-home-testimonios-valorar {
		padding: 1em;
		border: 2px solid #666666;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

	.hsu-home-testimonios-valorar span {
		padding: 0 0 0 1em;
		text-align: left;
	}

	.hsu-home-testimonios-valorar a {
		margin: 0;
	}
}

@media all and ( min-width: 790px ) {
	.hsu-block-servicios a {
		width: 24%;
	}

	.hsu-home-testimonios-valorar {
		font-size: 0.5em;
	}
}

@media all and ( min-width: 1000px ) {
	.hsu-block-actions .wp-block-button {
		max-width: 82%;
	}

	.hsu-home-testimonios-valorar a {
		padding: 0.2em 5em;
	}

	.hsu-section-apoyos {
		padding: 2em 10em;
	}
}

@media all and ( min-width: 1100px ) {/*
	.hsu-front-gallery > figcaption {
		font-size: 3rem;
	}*/

	.hsu-block-actions .wp-block-button {
		max-width: 72%;
	}

	.hsu-home-testimonios-valorar {
		font-size: 0.7em;
	}
}

@media all and ( min-width: 1350px ) {
	.hsu-block-actions .wp-block-button {
		max-width: 55%;
	}

	.hsu-block-actions > div > div:first-child {
		transform: translateX( 2em );
	}

	.hsu-block-actions > div > div:last-child {
		transform: translateX( -2em );
	}

	.hsu-block-servicio {
		font-size: 0.9em;
	}

	.hsu-home-testimonios-valorar {
		font-size: 0.8em;
		font-weight: 600;
	}

	.hsu-home-testimonios-valorar::before {
		width: 2em;
	}

	.hsu-home-testimonios-valorar a {
		font-weight: 800;
	}

	.hsu-section-apoyos {
		padding: 2em 15em;
	}

	.hsu-section-apoyos span {
		font-size: 1.2em;
	}
}

@media all and ( min-width: 1900px ) {
	h2 {
		font-size: 1.5em;
	}

	.hsu-block-actions > div > div:first-child {
		transform: translateX( 6em );
	}

	.hsu-block-actions > div > div:last-child {
		transform: translateX( -6em );
	}

	.hsu-block-actions .wp-block-button {
		max-width: 36%;
	}

	.wp-block-button__link {
		font-size: 1.1em;
	}

	.hsu-block-servicio {
		font-size: 1.5em;
	}
}