* { margin:0; padding:0; outline:0; border:0; box-sizing:border-box; font-family:'Roboto'; font-weight:bold; color:#4d4d4d; }
a,input,select,img,button { display:block; }
button { cursor:pointer; }
a, a:hover, a:focus { text-decoration:none; }
a img { width:100%; }
.clear { clear:both; }
.show { display:block !important; }
* option { font-family:'Roboto' !important; }



/***************************************************
				GENERAL
***************************************************/
@media screen and (min-width: 1px) {
	.pag {
		top:0;
		left:0;
		width:100%;
		height:100%;
		min-height:177vw;
		position:absolute;
		overflow:hidden;
		z-index:1;
	}
	.pag section {
		position:relative;
		height:100%;
	}
}
@media (orientation: landscape) {
	.pag {
		top:0;
		left:50%;
		margin-left:-25vh;
		width:50vh;
		height:100%;
		min-height:100%;
	}
	.pag section {
		position:relative;
		height:100%;
	}
}



/***************************************************
				Header
***************************************************/
@media screen and (min-width: 1px) {
	.header img {
		width:100%;
		height:auto;
	}
}
@media (orientation: landscape) {}



/***************************************************
				Footer
***************************************************/
@media screen and (min-width: 1px) {
	.footer {
		position:absolute;
		left:0;
		bottom:0;
		z-index:99;
		width:100%;
		padding:4vw 0;
	}
	.footer p {
		font-size:2.5vw;
		line-height:1.2;
		text-align:center;
		color:#909090;
	}
	.footer p * {
		color:#909090;
		display:inline;
	}
}
@media (orientation: landscape) {
	.footer { padding:2vh 0; }
	.footer p { font-size:1.3vh; }
}



/***************************************************
				Form Viejito
***************************************************/
@media screen and (min-width: 1px) {
	.form {
		padding:8vw 9.5vw 20vw;
		background:#FFF;
		position:relative;
		z-index:2;
	}
	.form h1 {
		text-align:center;
		font-size:4vw;
		line-height:5vw;
		height:9vw;
	}
	.form > input, .form > select {
		width:100%;
		height:8vw;
		border:1px solid #313131;
		font-size:4vw;
		line-height:5vw;
		padding:1.5vw 1.5vw;
		margin-bottom:5.5vw;
	}
	.form > input::placeholder { color:#afafaf; }
	.form select {
		background:transparent;
		padding:1vw 1.5vw;
	}
	.check {
		display:flex;
		height:14.5vw;
	}
	.check-rut {
		margin-top:-2.5vw;
		height:8.5vw;
	}
	.check-check {
		position:relative;
		width:4vw;
		height:4vw;
		margin-right:1.5vw;
	}
	.check-check input {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	.check label {
		font-size:2.5vw;
		line-height:3vw;
		padding-top:0.5vw;
		color:#3c3c3c;
	}
	.check label a {
		color:#3c3c3c;
		display:inline;
	}
	.form button {
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
		text-align:center;
		color:#FFF;
		background:#004741;
		width:53vw;
		margin:auto;
	}
}
@media (orientation: landscape) {
	.form { padding:4vh 4.7vh; }
	.form h1 {
		font-size:2vh;
		line-height:2.5vh;
		height:4.5vh;
	}
	.form > input, .form > select {
		height:4vh;
		font-size:1.8vh;
		line-height:2vh;
		padding:0.8vh;
		margin-bottom:2.3vh;
	}
	.form select { padding:0.5vh 0.8vh; }
	.check { height:7.3vh; }
	.check-rut {
		margin-top:-1.3vh;
		height:4.3vh;
	}
	.check-check {
		width:2vh;
		height:2vh;
		margin-right:0.8vh;
	}
	.check label {
		font-size:1.3vh;
		line-height:1.5vh;
		padding-top:0.3vh;
	}
	.form button {
		font-size:2vh;
		line-height:2.3vh;
		padding:0.8vh 0;
		width:26.5vh;
	}
}



/***************************************************
				Form RALF
***************************************************/
@media screen and (min-width: 1px) {
	.pag-ralf .form > input, .pag-ralf .form > select {
		margin-bottom:5vw;
		-webkit-transition:all 0.4s ease-in-out;
		   -moz-transition:all 0.4s ease-in-out;
			 -o-transition:all 0.4s ease-in-out;
				transition:all 0.4s ease-in-out;
	}
	.pag-ralf .check {
		height:8.5vw;
	}
	.pag-ralf .form > input[disabled], .pag-ralf .form > select[disabled] {
		opacity:0.3;
		background:#CCC;
	}
	.pag-ralf .form > select[disabled][name='mall'], .pag-ralf .form > select[disabled][name='ninos'] {
		opacity:0;
	}
}
@media (orientation: landscape) {
	.pag-ralf .form > input, .pag-ralf .form > select {
		margin-bottom:2.5vh;
	}
	.pag-ralf .check {
		height:4.3vh;
	}
}


/***************************************************
				Modales
***************************************************/
@media screen and (min-width: 1px) {
	.modal {
		display:none;
		top:44vw;
		left:0;
		width:100%;
		height:120vw;
		position:absolute;
		background:#FFF;
		z-index:9;
	}
}
@media (orientation: landscape) {
	.modal {
		top:22vh;
		height:60vh;
	}
}


/***************************************************
				Modal Horas
***************************************************/
@media screen and (min-width: 1px) {
	.modal-hora { padding-top:9vw; }
	.modal-hora *, .modal-horafin * { color:#004641; }
	.modal-hora h2 {
		font-weight:300;
		font-size:8vw;
		line-height:9vw;
		text-align:center;
		padding:4vw 25vw 6vw;
		background-image:url(../images/brillos.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:top center;
	}
	.modal-hora p, .modal-horafin p {
		width:60vw;
		margin:auto;
		font-size:7vw;
		line-height:9vw;
		text-align:center;
		margin-bottom:8vw;
	}
	.modal-hora p span, .modal-horafin p span {
		display:block;
		font-weight:normal;
	}
	.modal-hora p b, .modal-horafin p b {
		display:block;
	}
	.modal-hora-botones {
		display:flex;
		justify-content:space-between;
		width:71vw;
		margin:0 auto 12.5vw;
	}
	.modal-hora-botones button {
		width:31vw;
		height:10vw;
		text-align:center;
		padding:2vw 2.5vw;
		text-align:center;
		font-size:2.5vw;
		line-height:3vw;
		color:#FFF;
		background:#004741;
	}
	.modal-hora-info {
		font-size:3.6vw;
		line-height:5vw;
		text-transform:uppercase;
		text-align:center;
		width:70vw;
		margin:auto;
		color:#4d4d4d;
	}

	/* Modal Fin */
	.modal-horafin { padding-top:8vw; }
	.modal-horafin p {
		width:72vw;
		margin-bottom:1vw;
	}
	.modal-horafin img {
		width:46vw;
		height:auto;
		margin:0 auto 1vw;
	}
	.modal-horafin p.horafin-texto {
		width:90vw;
		font-size:5.5vw;
		line-height:7vw;
		margin-bottom:5vw;
	}
	.modal-horafin p.horafin-final {
		color:#4d4d4d;
		width:75vw;
		font-size:3.6vw;
		line-height:5vw;
		margin-bottom:0;
	}
}
@media (orientation: landscape) {
	.modal-hora { padding-top:4.5vh; }
	.modal-hora h2 {
		font-size:4vh;
		line-height:4.5vh;
		padding:2vh 12.5vh 3vh;
	}
	.modal-hora p, .modal-horafin p {
		width:29.5vh;
		font-size:3.5vh;
		line-height:4.5vh;
		margin-bottom:4vh;
	}
	.modal-hora-botones {
		width:35.5vh;
		margin:0 auto 6.3vh;
	}
	.modal-hora-botones button {
		width:15.5vh;
		height:5vh;
		padding:1vh 1.3vh;
		font-size:1.3vh;
		line-height:1.5vh;
	}
	.modal-hora-info {
		font-size:1.8vh;
		line-height:2.5vh;
		width:35vh;
	}

	/* Modal Fin */
	.modal-horafin { padding-top:4vh; }
	.modal-horafin p {
		width:36vh;
		margin-bottom:0.5vh;
	}
	.modal-horafin img {
		width:23vh;
		margin:0 auto 0.5vh;
	}
	.modal-horafin p:last-child {
		width:45vh;
		font-size:2.7vh;
		line-height:3.5vh;
		margin-bottom:2.5vh;
	}
	.modal-horafin p.horafin-final {
		width:37.5vh;
		font-size:1.8vh;
		line-height:2.5vh;
		margin-bottom:0;
	}
}



/***************************************************
				Modal Exito
***************************************************/
@media screen and (min-width: 1px) {
	.modal-exito { padding-top:20vw; }
	.modal-exito * { color:#004641; }
	.modal-exito h2 {
		font-weight:300;
		font-size:11vw;
		line-height:13vw;
		text-align:center;
		padding:9vw 22vw 6vw;
		background-image:url(../images/brillos.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:top center;
	}
	.modal-exito p {
		width:69vw;
		margin:auto;
		font-size:6vw;
		line-height:7vw;
		text-align:center;
	}
	.modal-exito img {
		width:52vw;
		height:auto;
		margin:auto;
	}
}
@media (orientation: landscape) {
	.modal-exito { padding-top:10vh; }
	.modal-exito h2 {
		font-size:5.5vh;
		line-height:6.5vh;
		padding:4.5vh 11vh 3vh;
	}
	.modal-exito p {
		width:34.5vh;
		font-size:3vh;
		line-height:3.5vh;
	}
	.modal-exito img { width:26vh; }
}



/***************************************************
				Modal Alertas
***************************************************/
@media screen and (min-width: 1px) {
	.modal-alertas { padding-top:8.5vw; }
	.modal-alertas h2 {
		color:#014743;
		font-size:11vw;
		line-height:13vw;
		text-align:center;
		padding:6vw 0 6vw;
		background-image:url(../images/brillos.png);
		background-size:contain;
		background-repeat:no-repeat;
		background-position:top center;
	}
	.modal-alertas p {
		width:74vw;
		margin:6vw auto 13vw;
		font-size:3.5vw;
		line-height:5vw;
		text-align:center;
		text-transform:uppercase;
	}
	.modal-alertas button {
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
		text-align:center;
		color:#FFF;
		background:#004741;
		width:53vw;
		margin:auto;
	}
}
@media (orientation: landscape) {
	.modal-alertas { padding-top:4.3vh; }
	.modal-alertas h2 {
		font-size:5.5vh;
		line-height:6.5vh;
		padding:3vh 0;
		margin-bottom:2vh;
	}
	.modal-alertas p {
		width:37vh;
		margin:3vh auto 6.5vh;
		font-size:1.8vh;
		line-height:2.5vh;
	}
	.modal-alertas button {
		font-size:2vh;
		line-height:2.3vh;
		padding:0.8vh 0;
		width:26.5vh;
	}
}



/***************************************************
				Modal Sin Hora
***************************************************/
@media screen and (min-width: 1px) {
	.modal-sinhora { padding-top:8.5vw; }
	.modal-sinhora p {
		color:#014743;
		padding-top:4.5vw;
		width:65vw;
		margin:0 auto 12vw;
		font-size:7vw;
		line-height:10.5vw;
		text-align:center;
		font-weight:normal;
	}
	.modal-sinhora p b {
		color:#014743;
		font-weight:900;
	}
	.modal-sinhora button {
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
		text-align:center;
		color:#FFF;
		background:#004741;
		width:53vw;
		margin:auto;
	}
}
@media (orientation: landscape) {
	.modal-sinhora { padding-top:4.3vh; }
	.modal-sinhora h2 {
		font-size:4.3vh;
		line-height:5vh;
		padding:1.5vh 12.5vh;
		margin-bottom:2vh;
	}
	.modal-sinhora p {
		width:37vh;
		margin:4vh auto;
		font-size:1.8vh;
		line-height:2.5vh;
	}
	.modal-sinhora button {
		font-size:2vh;
		line-height:2.3vh;
		padding:0.8vh 0;
		width:26.5vh;
	}
}



/***************************************************
				Modal Loading
***************************************************/
@media screen and (min-width: 1px) {
	.modal-loading {
		display:none;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		min-height:100vh;
		background:rgba(0,0,0,0.7);
		z-index:99;
	}
	.modal-loading .modal-cont {
		width:64px;
		height:64px;
		background:#FFF;
		border-radius:32px;
		padding:16px;
		margin:auto;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
}
@media (orientation: landscape) {
	.modal-loading {
		top:0;
		height:100%;
	}
}



/***************************************************
				Validar
***************************************************/
@media screen and (min-width: 1px) {
	.validar {
		position:relative;
		padding:11vw 14vw 0;
	}
	.validar * { color:#014743; }
	.validar h1 {
		font-size:9.5vw;
		line-height:11.5vw;
		text-align:center;
		margin-bottom:4vw;
		font-weight:300;
	}
	.validar h1 b { display:block; }
	.validar img {
		margin:0 auto 4vw;
		width:38.5vw;
		height:auto;
	}
	.validar-info {
		font-size:5.5vw;
		line-height:6vw;
		text-align:center;
		font-weight:300;
	}
	.validar-promotor {
		position:absolute;
		width:100%;
		top:3vw;
		left:0;
		font-size:3.5vw;
		line-height:4vw;
		text-align:center;
	}
	.validar.login img { margin-bottom:4vw; }
	.validar.login input {
		width:100%;
		height:8vw;
		border:1px solid #313131;
		color:#afafaf;
		font-size:3.5vw;
		line-height:4vw;
		padding:2vw 1.5vw;
		margin-bottom:4.5vw;
	}
	.validar.login button {
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
		text-align:center;
		color:#FFF;
		background:#004741;
		width:53vw;
		margin:auto;
	}
	.validar.login .error {
		background:#fe001c;
		color:#FFF;
		font-size:4vw;
		line-height:1.5;
		padding:3vw;
		text-align:center;
		margin-bottom:5vw;
	}
}
@media (orientation: landscape) {
	.validar { padding:7.8vh 7vh 0; }
	.validar h1 {
		font-size:4.8vh;
		line-height:5.8vh;
		margin-bottom:4vh;
	}
	.validar img { width:19.3vh; }
	.validar-promotor {
		top:1.5vh;
		font-size:1.8vh;
		line-height:2vh;
	}
	.validar.login img { margin-bottom:2vh; }
	.validar.login input {
		height:4vh;
		font-size:1.8vh;
		line-height:2vh;
		padding:1vh 0.8vh;
		margin-bottom:2.3vh;
	}
	.validar.login button {
		font-size:2vh;
		line-height:2.3vh;
		padding:0.8vh 0;
		width:26.5vh;
	}
	.validar.login .error {
		font-size:2vh;
		padding:1.5vh;
		margin-bottom:2.5vh;
	}
}



/***************************************************
				Fotografo
***************************************************/
@media screen and (min-width: 1px) {
	.pag-fotografo form {
		width:53vw;
		margin:auto;
		padding-top:8.5vw;
	}
	.pag-fotografo form h1 {
		font-size:4vw;
		line-height:1;
		margin-bottom:2vw;
		text-align:center;
		text-transform:uppercase;
	}
	.pag-fotografo form > input {
		width:100%;
		height:7.5vw;
		border:1px solid #4d4d4d;
		text-transform:uppercase;
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 2.5vw;
		margin-bottom:2vw;
	}
	.pag-fotografo form .check-rut {
		margin-top:0;
		margin-bottom:20vw;
	}
	.pag-fotografo form button, .fotografo-exito a {
		width:100%;
		height:7.5vw;
		background:#004641;
		color:#FFF;
		text-align:center;
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
	}
	.fotografo-subefoto { display:none; }
	.fotografo-exito { display:none; }
	.fotografo-exito {
		width:94vw;
		margin:auto;
		padding-top:7vw;
	}
	.fotografo-exito p {
		font-size:4vw;
		line-height:5.5vw;
		margin-bottom:2vw;
		text-align:center;
	}
	.fotografo-exito img {
		display:block;
		width:32vw;
		height:32vw;
		margin:0 auto 3vw;
	}
	.fotografo-exito a {
		width:53vw;
		margin:auto;
	}
	.pag-fotografo .fotografo-logout { padding-top:4vw; }
	.pag-fotografo .fotografo-logout button {
		background:#aaaaaa !important;
	}
}
@media (orientation: landscape) {
	.pag-fotografo {
		width:100%;
		left:0;
		margin-left:0;
	}
	.pag-fotografo form {
		width:53vh;
		padding-top:8.5vh;
	}
	.pag-fotografo form h1 {
		font-size:4vh;
		margin-bottom:2vh;
	}
	.pag-fotografo form > input {
		height:7.5vh;
		font-size:4vh;
		line-height:4.5vh;
		padding:1.5vh 2.5vh;
		margin-bottom:2vh;
	}
	.pag-fotografo form .check-rut {
		margin-top:0;
		margin-bottom:15vh;
	}
	.pag-fotografo form .check-check {
		width:4vh;
    	height:4vh;
    	margin-right:1.5vh;
	}
	.pag-fotografo form .check label {
		font-size:2.5vh;
		line-height:3vh;
		padding-top:0.5vh;
	}
	.pag-fotografo form button, .fotografo-exito a {
		height:7.5vh;
		font-size:4vh;
		line-height:4.5vh;
		padding:1.5vh 0;
	}
	.fotografo-exito {
		width:94vh;
		padding-top:5vh;
	}
	.fotografo-exito p {
		font-size:4vh;
		line-height:5.5vh;
		margin-bottom:2vh;
	}
	.fotografo-exito img {
		width:32vh;
		height:32vh;
		margin:0 auto 2vh;
	}
	.fotografo-exito a {
		width:53vh;
	}
	.pag-fotografo .fotografo-logout { padding-top:4vh; }
}



/***************************************************
				Galeria
***************************************************/
@media screen and (min-width: 1px) {
	.fotos-form {
		padding:6.5vw 0;
		margin:auto;
		width:63vw;
	}
	.fotos-form h1 {
		width:100%;
		font-size:4vw;
		line-height:5vw;
		margin-bottom:7vw;
		height:auto;
	}
	.fotos-form > input {
		width:53vw;
		height:8vw;
		color:#afafaf;
		border:1px solid #4d4d4d;
		font-size:3.5vw;
		line-height:4vw;
		padding:1.5vw 2.5vw;
		margin:0 auto 8.5vw;
	}
	.fotos-form > input[name=rut] { margin-bottom:4vw; }
	.fotos-form .check-rut { margin-left:5vw; }
	.fotos-form button {
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
		text-align:center;
		color:#FFF;
		background:#004741;
		width:53vw;
		margin:0 auto;
	}
}
@media (orientation: landscape) {
	.fotos-form {
		padding:3.3vh 4vh;
		width:39.5vh;
	}
	.fotos-form h1 {
		width:31.5vh;
		font-size:2vh;
		line-height:2.5vh;
		margin-bottom:3.5vh;
		height:auto;
	}
	.fotos-form > input {
		width:26.5vh;
		height:4vh;
		font-size:1.8vh;
		line-height:2vh;
		padding:0.8vh 1.3vh;
		margin-bottom:4.3vh;
	}
	.fotos-form > input[name=rut] { margin-bottom:2vh; }
	.fotos-form button {
		font-size:2vh;
		line-height:2.3vh;
		padding:0.8vh 0;
		width:26.5vh;
	}
	.fotos-form .check-rut { margin-left:2.5vh; }
}



/***************************************************
				Modales Galeria
***************************************************/
@media screen and (min-width: 1px) {
	.modal-galeria {
		padding:6vw 5vw 0;
	}
	.modal-galeria-fotos {
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		margin-bottom:5vw;
		height:94vw;
		overflow:auto;
	}
	.modal-galeria-fotos a {
		position:relative;
		width:48%;
		height:43.5vw;
		overflow:hidden;
		margin-bottom:3.5vw;
	}
	.modal-galeria-fotos a img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	.modal-galeria button {
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
		text-align:center;
		color:#FFF;
		background:#004741;
		width:53vw;
		margin:auto;
	}
	.modal-foto {
		background:rgba(255, 255, 255, 0.7);
		padding:9vw 9vw 0;
	}
	.modal-foto > img {
		width:100%;
		height:auto;
		max-height:82vw;
	}
	.modal-foto a {
		font-size:4vw;
		line-height:4.5vw;
		padding:1.5vw 0;
		text-align:center;
		color:#FFF;
		background:#004741;
		width:53vw;
		position:absolute;
		left:50%;
		margin-left:-26.5vw;
		bottom:7.5vw;
	}
	.modal-foto button {
		position:absolute;
		top:9.5vw;
		right:9.5vw;
		width:6.5vw;
		height:6.5vw;
		background:transparent;
	}
	.modal-foto button img {
		width:100%;
		height:100%;
	}
	.modal-alertas-fotos { padding:31vw 16vw 0; }
	.modal-alertas-fotos p {
		width:100%;
		height:74vw;
		font-size:10vw;
		line-height:12vw;
		text-align:center;
		color:#004741;
	}
}
@media (orientation: landscape) {
	.modal-galeria { padding:3vh 2.5vh 0; }
	.modal-galeria-fotos {
		height:47vh;
		margin-bottom:2.5vh;
	}
	.modal-galeria-fotos a {
		height:21.8vh;
		margin-bottom:1.8vh;
	}
	.modal-galeria button {
		font-size:2vh;
		line-height:2.3vh;
		padding:0.8vh 0;
		width:26.5vh;
	}
	.modal-foto { padding:4.5vh 4.5vh 0; }
	.modal-foto > img { max-height:41vh; }
	.modal-foto a {
		font-size:2vh;
		line-height:2.3vh;
		padding:0.8vh 0;
		width:26.5vh;
		margin-left:-13.3vh;
		bottom:3.8vh;
	}
	.modal-foto button {
		top:4.8vh;
		right:4.8vh;
		width:3.3vh;
		height:3.3vh;
	}
	.modal-alertas-fotos { padding:15.5vh 8vh 0; }
	.modal-alertas-fotos p {
		height:37vh;
		font-size:5vh;
		line-height:6vh;
	}
}



/***************************************************
				HORAS
***************************************************/
.horas {
	padding-top:6vw;
}
.horas-titulo {
	width:88vw;
	height:8vw;
	border-left:1px solid #FFF;
	background:#005d55;
	color:#FFF;
	font-size:3.5vw;
	line-height:4vw;
	padding-top:2vw;
	text-align:center;
	font-weight:bolder;
	margin:0 auto;
}
.horas-cont {
	position:relative;
	overflow:auto;
	width:88vw;
	height:calc(100vh - 65vw);
	min-height:84vw;
	margin:0 auto;
}
.horas-horas {
	display:flex;
	width:100%;
	flex-wrap:wrap;
}
.horas-horas > div {
	display:flex;
	width:100%;
	/*height:27vw;*/
	align-items:center;
	border-top:1px solid #FFF;
}
.horas-horas > div p {
	width:85%;
	height:100%;
	border-top:1px solid #FFF;
	border-left:2px solid #FFF;
	background:#004641;
	overflow:hidden;
}
.horas-horas > div:nth-child(odd) p { background:#366f6c; }
.horas-horas > div p:first-child {
	width:15%;
	border-left:none;
	font-weight:bolder;
}
.horas-horas > div p:first-child span {
	display:table;
	width:100%;
	height:100%;
	padding:1vw;
}
.horas-horas > div p:first-child span i {
	width:100%;
	text-transform:uppercase;
	display:table-cell;
	vertical-align:middle;
	color:#FFF;
	font-size:3.5vw;
	line-height:4vw;
	font-style:normal;
	text-align:center;
}
.horas-horas > div p.hora-cupos {
	display:flex;
	flex-wrap:wrap;
	align-content:flex-start;
}
.horas-horas > div p.hora-cupos span {
	display:flex;
	align-items:center;
	width:50%;
	height:5vw;
	padding:0 2vw;
	border-bottom:1px solid #FFF;
}
.horas-horas > div p.hora-cupos span:nth-child(odd) {
	border-right:1px solid #FFF;
}
.horas-horas > div p.hora-cupos span i {
	text-transform:capitalize;
	font-style:normal;
	color:#FFF;
	display:block;
	font-size:2vw;
	line-height:2vw;
}