

[data-mod="alert"] {
	position: fixed;
	top: 0; left: 0;
	width: 100vw; height: 100vh;
	background-color: rgba(0,0,0,.4);
	z-index: 3000;
	display: none;
}


[data-mod="alert"] .box {
	background-color: rgba(255, 255, 255, .5);
	width: 340px;
	height: 250px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -150px;
	margin-left: -170px;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 1px 5px 30px 0px rgb(0 0 0 / 15%);
	-webkit-box-shadow: 1px 5px 30px 0px rgb(0 0 0 / 15%);
	-moz-box-shadow: 1px 5px 30px 0px rgba(0,0,0,.15);
	backdrop-filter: blur(20px);
}

[data-mod="alert"] .box .text {
	height: 135px;
}

[data-mod="alert"] .box .text .title {
	font-weight: 700;
	font-size: 20px;
	color: #111;
	margin: 0 0 5px 0;
}

[data-mod="alert"] .box .text .sep {
	width: 100%; height: 2px;
	background-color: #333;
	border-radius: 5px;
	margin: 5px 0;
	display: none;
}

[data-mod="alert"] .box .text .message {
	font-size: 15px; color: #111;
}

[data-mod="alert"] .box .controls {
	height: 55px;
	overflow: hidden;
	text-align: right;
}







@media screen and (max-width: 710px) {



}




[data-mod="loading"] {
	width: 100vw; height: 100vh;
	z-index: 2000;
	background-color: rgba(0,0,0,.4);
	top: 0; right: 0; bottom: 0; left: 0;
	position: fixed;
	display: none;
	opacity: 0;
}

[data-mod="loading"] .graph {
	background-image: url(../images/system/loading.png);
	background-size: 52px;
	width: 60px;
	height: 60px;
	position: absolute;
	z-index: 2000;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	border-radius: 50%;
	border: 6px solid #fbfbfb;
	animation: rotation 2s infinite linear;
}





@media screen and (max-width: 710px) {



}







/* ------------------------------ MARGIN BOTTOM ------------------------------ */

.one_mb5 { margin-bottom: 5px; }
.one_mb10 { margin-bottom: 10px; }
.one_mb15 { margin-bottom: 15px; }
.one_mb20 { margin-bottom: 20px; }
.one_mb25 { margin-bottom: 25px; }
.one_mb30 { margin-bottom: 30px; }
.one_mb35 { margin-bottom: 35px; }
.one_mb40 { margin-bottom: 40px; }
.one_mb45 { margin-bottom: 45px; }
.one_mb50 { margin-bottom: 50px; }
.one_mb55 { margin-bottom: 55px; }
.one_mb60 { margin-bottom: 60px; }

.one_pl20 { padding-left: 20px; }
.one_pl40 { padding-left: 40px; }





/* ------------------------------ BUTTONS ------------------------------ */

.one_btn1,
.one_btn2,
.one_btn3 {
	font-size: 15px; font-weight: 700; text-align: center; text-transform: uppercase;
	padding: 15px 25px;
	cursor: pointer;
	display: inline-block;
	border-radius: 10px;
	transition: all .15s linear;
	margin: 0 5px 0 0;
}

.one_btn1 { color: white; border: 2px solid #dc0d29; background-color: #dc0d29; }
.one_btn1:hover { color: white; border: 2px solid #111; background-color: #111; }

.one_btn2 { color: white; border: 2px solid white; background-color: transparent; }
.one_btn2:hover { color: #111; border: 2px solid white; background-color: white; }

.one_btn3 { color: white; border: 2px solid #3a3a3a; background-color: #3a3a3a; }
.one_btn3:hover { color: white; border: 2px solid black; background-color: black; }





/* TABLE / TABLE-CELL */

.one_tab {
	width: 100%; height: 100%;
	display: table;
}

.one_cel {
	width: 100%; height: 100%;
	display: table-cell;
	vertical-align: middle;
}





/* ------------------------------ SCROLLBARS ------------------------------ */

/* Works on Firefox */
* { scrollbar-width: thin; scrollbar-color: #636363 transparent; }
/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar { width: 8px; height: 4px; } /* width for vertical / height for horizontal */
*::-webkit-scrollbar-thumb { background-color: #747474; border: 3px solid transparent; } /* drag */
*::-webkit-scrollbar-track { background-color: #c2c2c2; } /* scroll */





/* ------------------------------ KEYFRAMES ------------------------------ */

@keyframes rotation {

	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }

}






:root {

	/* COLORS */
	--color-pink: #b86196;
	--color-pink-dark: #974e7a;
	--color-blue: #1f1b58;
	--color-gray: #efefef;
	--color-steps-light: white;
	--color-steps-dark: rgba(255,255,255,.2);

	/* BACKGROUNDS */
	--background-app: url(../images/apps/background-desktop-b-004.jpg);

}

/* RESET */

* {
	margin: 0; padding: 0;
	border: none; outline: none;
	box-sizing: border-box;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-family: 'Montserrat'; font-size: 16px;
	/* color: white; */
	list-style: none;
	word-break: break-word;
}

html, body {
	background-color: #f8f8f8;
	background-size: 750px;
	background-repeat: repeat;
}

body {
	position: relative;
    overflow: hidden;
    width: 100%; height: 100vh;
}

p,
label { color: black; }




@media screen and (max-width: 710px) {

	/* html, body { background-size: 500px; } */

}






.main-right {
	float: right;
	width: 73%;
}

.side-bar {
	float: left;
	width: 27%;
	padding: 0 30px 0 0;
}

@media screen and (max-width: 1200px) {



}





.side-bar ul.menu {

}

.side-bar ul.menu li {

}

.side-bar ul.menu li a {
	display: block;
	margin: 0 0 5px 0;
	padding: 10px 7px 10px 11px;
	background-color: #ebebeb;
	border-radius: 3px;
	font-size: 13px;
	font-weight: 600;
	color: black;
	border-left: 3px solid transparent;
}

.side-bar ul.menu li a:hover {
	background-color: #dbdbdb;
}

.side-bar ul.menu li a.active {
	border-left: 3px solid #dc0d29;
}








@media screen and (max-width: 920px) {

	.main-right { float: none; width: 100%; }

	.side-bar { display: none; }

}














[data-app="admin-journeys-search"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	/* background-image: url(../images/apps/login/background-desktop-001.jpg); */
}

@media screen and (max-width: 1200px) {



}





[data-app="admin-journeys-search"] [data-step="3"] {
	position: relative;
	padding: 15px 100px 15px 130px;
	background-color: rgba(0,0,0,.05);
	border-radius: 5px;
	overflow: hidden;
}

[data-app="admin-journeys-search"] [data-step="3"] .date_time {
	position: absolute;
	top: 15px; left: 15px;
	text-align: left;
}

[data-app="admin-journeys-search"] [data-step="3"] .date_time .date {
	font-weight: 700;
	text-transform: uppercase;
}

[data-app="admin-journeys-search"] [data-step="3"] .date_time .time {
	font-size: 14px;
}

[data-app="admin-journeys-search"] [data-step="3"] .items {
	margin: 0 0 20px 0;
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item] {
	
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item] span {
	font-weight: 700;
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item="title"] {
	font-weight: 700; font-size: 23px;
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item="title"] i {
	font-weight: 700; font-size: 23px;
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item="subject"] {
	font-size: 14px;
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item="organizer"] {
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item="room"] {
	background-color: rgba(0,0,0,.2);
	padding: 5px 15px;
	width: fit-content;
	border-radius: 50px;
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-search"] [data-step="3"] .items [data-item="informes"] {
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-search"] [data-step="3"] .info {
	margin: 0 0 20px 0;
}

[data-app="admin-journeys-search"] [data-step="3"] .select {
	position: absolute;
	top: 0; right: 0;
	width: 75px; height: 100%; line-height: 45px;
	text-align: center;
	font-size: 40px;
	background-color: #dfdfdf;
	background-image: url(../images/apps/journeys/check-desktop-001.png);
	background-size: 150px 75px;
}

[data-app="admin-journeys-search"] [data-step="3"][data-selected="uncheck"] .select { background-position: -75px center; }
[data-app="admin-journeys-search"] [data-step="3"][data-selected="check"] .select { background-position: 0 center; }

/*
[data-app="admin-journeys-search"] [data-step="3"] .select:hover {
    background-color: #c9c9c9;
}
*/

@media screen and (max-width: 800px) {

	[data-app="admin-journeys-search"] [data-step="3"] {
		padding: 20px;
	}

	[data-app="admin-journeys-search"] [data-step="3"] .date_time {
		position: initial;
	}

	[data-app="admin-journeys-search"] [data-step="3"] .select {
		display: none;
	}

}










[data-app="admin-journeys-create"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	/* background-image: url(../images/apps/login/background-desktop-001.jpg); */
}

@media screen and (max-width: 1200px) {



}





[data-app="admin-journeys-create"] [data-step="2"] {
	position: relative;
	padding: 15px 100px 15px 130px;
	background-color: rgba(0,0,0,.05);
	border-radius: 5px;
	overflow: hidden;
}

[data-app="admin-journeys-create"] [data-step="2"] .date_time {
	position: absolute;
	top: 15px; left: 15px;
	text-align: left;
}

[data-app="admin-journeys-create"] [data-step="2"] .date_time .date {
	font-weight: 700;
	text-transform: uppercase;
}

[data-app="admin-journeys-create"] [data-step="2"] .date_time .time {
	font-size: 14px;
}

[data-app="admin-journeys-create"] [data-step="2"] .items {
	margin: 0 0 20px 0;
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item] {
	
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item] span {
	font-weight: 700;
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item="title"] {
	font-weight: 700; font-size: 23px;
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item="title"] i {
	font-weight: 700; font-size: 23px;
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item="subject"] {
	font-size: 14px;
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item="organizer"] {
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item="room"] {
	background-color: rgba(0,0,0,.2);
	padding: 5px 15px;
	width: fit-content;
	border-radius: 50px;
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-create"] [data-step="2"] .items [data-item="informes"] {
	margin: 0 0 10px 0;
}

[data-app="admin-journeys-create"] [data-step="2"] .info {
	margin: 0 0 20px 0;
}

[data-app="admin-journeys-create"] [data-step="2"] .select {
	position: absolute;
	top: 0; right: 0;
	width: 75px; height: 100%; line-height: 45px;
	text-align: center;
	font-size: 40px;
	background-color: #dfdfdf;
	background-image: url(../images/apps/journeys/check-desktop-001.png);
	background-size: 150px 75px;
}

[data-app="admin-journeys-create"] [data-step="2"][data-selected="uncheck"] .select { background-position: -75px center; }
[data-app="admin-journeys-create"] [data-step="2"][data-selected="check"] .select { background-position: 0 center; }

/*
[data-app="admin-journeys-create"] [data-step="2"] .select:hover {
    background-color: #c9c9c9;
}
*/

@media screen and (max-width: 800px) {

	[data-app="admin-journeys-create"] [data-step="2"] {
		padding: 20px;
	}

	[data-app="admin-journeys-create"] [data-step="2"] .date_time {
		position: initial;
	}

	[data-app="admin-journeys-create"] [data-step="2"] .select {
		display: none;
	}

}










[data-app="admin-entities"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	/* background-image: url(../images/apps/login/background-desktop-001.jpg); */
}

@media screen and (max-width: 1200px) {



}





[data-app="admin-entities"] [data-step="3"] {
	position: relative;
	padding: 15px 100px 15px 130px;
	background-color: rgba(0,0,0,.05);
	border-radius: 5px;
	overflow: hidden;
}

[data-app="admin-entities"] [data-step="3"] .date_time {
	position: absolute;
	top: 15px; left: 15px;
	text-align: left;
}

[data-app="admin-entities"] [data-step="3"] .date_time .date {
	font-weight: 700;
	text-transform: uppercase;
}

[data-app="admin-entities"] [data-step="3"] .date_time .time {
	font-size: 14px;
}

[data-app="admin-entities"] [data-step="3"] .items {
	margin: 0 0 20px 0;
}

[data-app="admin-entities"] [data-step="3"] .items [data-item] {
	
}

[data-app="admin-entities"] [data-step="3"] .items [data-item] span {
	font-weight: 700;
}

[data-app="admin-entities"] [data-step="3"] .items [data-item="title"] {
	font-weight: 700; font-size: 23px;
	margin: 0 0 10px 0;
}

[data-app="admin-entities"] [data-step="3"] .items [data-item="title"] i {
	font-weight: 700; font-size: 23px;
}

[data-app="admin-entities"] [data-step="3"] .items [data-item="subject"] {
	font-size: 14px;
	margin: 0 0 10px 0;
}

[data-app="admin-entities"] [data-step="3"] .items [data-item="organizer"] {
	margin: 0 0 10px 0;
}

[data-app="admin-entities"] [data-step="3"] .items [data-item="room"] {
	background-color: rgba(0,0,0,.2);
	padding: 5px 15px;
	width: fit-content;
	border-radius: 50px;
	margin: 0 0 10px 0;
}

[data-app="admin-entities"] [data-step="3"] .items [data-item="informes"] {
	margin: 0 0 10px 0;
}

[data-app="admin-entities"] [data-step="3"] .info {
	margin: 0 0 20px 0;
}

[data-app="admin-entities"] [data-step="3"] .select {
	position: absolute;
	top: 0; right: 0;
	width: 75px; height: 100%; line-height: 45px;
	text-align: center;
	font-size: 40px;
	background-color: #dfdfdf;
	background-image: url(../images/apps/journeys/check-desktop-001.png);
	background-size: 150px 75px;
}

[data-app="admin-entities"] [data-step="3"][data-selected="uncheck"] .select { background-position: -75px center; }
[data-app="admin-entities"] [data-step="3"][data-selected="check"] .select { background-position: 0 center; }

/*
[data-app="admin-entities"] [data-step="3"] .select:hover {
    background-color: #c9c9c9;
}
*/

@media screen and (max-width: 800px) {

	[data-app="admin-entities"] [data-step="3"] {
		padding: 20px;
	}

	[data-app="admin-entities"] [data-step="3"] .date_time {
		position: initial;
	}

	[data-app="admin-entities"] [data-step="3"] .select {
		display: none;
	}

}










[data-app="admin-entities-view"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	/* background-image: url(../images/apps/login/background-desktop-001.jpg); */
}

@media screen and (max-width: 1200px) {



}










[data-app="entity-profile"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	/* background-image: url(../images/apps/login/background-desktop-001.jpg); */
}

@media screen and (max-width: 1200px) {



}





[data-app="entity-profile"] .stat_block {
	border: 1px solid #c7c7c7;
	border-radius: 5px;
	margin: 0 0 50px 0; padding: 25px 12px;
	display: flex;
}

[data-app="entity-profile"] .stat_block .column {
	text-align: center; width: 50%;
}

[data-app="entity-profile"] .stat_block .column:nth-child(2) {
	border-left: 1px solid #c7c7c7;
}

[data-app="entity-profile"] .stat_block .column div:nth-child(1) {
	font-weight: 700; font-size: 40px;
}





[data-app="entity-profile"] .subtitle {
	margin: 0 0 20px 0;
	font-weight: 700; font-size: 25px;
}

@media screen and (max-width: 1200px) {

	[data-app="entity-profile"] .subtitle { font-size: 22px; }

}





[data-app="entity-profile"] .list {
	margin: 0 0 30px 0;
}

[data-app="entity-profile"] .list .result-list {
	margin: 0 0 5px 0; padding: 15px;
	background-color: #ebebeb;
	border-radius: 5px;
}

[data-app="entity-profile"] .list .result-list .important {
	font-weight: 700; font-size: 22px; color: #e1121c;
}










[data-app="expo-logout"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	background-image: url(../images/apps/login/background-desktop-001.jpg);
}

@media screen and (max-width: 1200px) {



}










[data-app="expo-login"] {
	width: 100vw; height: 100vh;
	overflow: hidden;
	position: relative;
	background-image: url(../images/apps/login/background-desktop-001.jpg);
}





/* LEFT */

[data-app="expo-login"] .portrait {
	float: left;
	width: 50vw; height: 100vh;
}

[data-app="expo-login"] .portrait .one_tab .one_cel {
	text-align: right; padding: 0 40px 0 0;
}

[data-app="expo-login"] .portrait img {
	width: 450px;
}

[data-app="expo-login"] .portrait img.mobile {
	width: 80%; max-width: 400px;
	display: none;
}





/* RIGHT */

[data-app="expo-login"] .content {
	float: left;
	width: 50vw; height: 100vh;
}

[data-app="expo-login"] .content .one_tab .one_cel {
	text-align: left;
	padding: 0 0 0 40px;
}





/* FORM */

[data-app="expo-login"] .content #form {
	background-color: #ffffff;
	width: 70%;
	max-width: 500px;
	padding: 50px;
	border: 3px solid #ffffff;
	border-radius: 10px;
	display: inline-block;
	text-align: left;
	-webkit-box-shadow: 0 5px 20px 0 rgb(0 0 0 / 10%);
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 10%);
	transition: box-shadow 0.2s ease-out;
}

[data-app="expo-login"] .content #form:hover {
	-webkit-box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
}





/* SPONSORS */

[data-app="expo-login"] .sponsors {

}

[data-app="expo-login"] .sponsors img {
	width: 100%;
}





@media screen and (max-width: 1200px) {


	[data-app="expo-login"] {
		overflow-y: auto;
		height: 100%;
		background-image: url(../images/apps/login/background-mobile-001.jpg);
	}


	[data-app="expo-login"] .portrait img.desktop { display: none; }
	[data-app="expo-login"] .portrait img.mobile { display: inline-block; }


	[data-app="expo-login"] .portrait,
	[data-app="expo-login"] .content {
		float: none;
		width: 100vw; height: initial;
	}


	[data-app="expo-login"] .portrait { height: 200px; }
	[data-app="expo-login"] .content { padding: 10px 20px 80px 20px; }


	[data-app="expo-login"] .portrait .one_tab .one_cel,
	[data-app="expo-login"] .content .one_tab .one_cel {
		padding: 0;
		text-align: center;
	}

	[data-app="expo-login"] .content #form {
		width: 100%;
		padding: 40px;
	}


}










[data-app="expo-logout"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	background-image: url(../images/apps/login/background-desktop-001.jpg);
}

@media screen and (max-width: 1200px) {



}










[data-app="expo-register"] {
	
}

@media screen and (max-width: 1200px) {



}





.register-flap {
	overflow: hidden;
	margin: 0 0 30px 0;
}

.register-flap [data-activity] {
	float: left;
	width: 50%;
	border: 2px solid transparent;
}

.register-flap [data-activity] .air {
	width: 100%; height: 50px; line-height: 50px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	cursor: pointer;
	background-color: #d0d0d0;
	border-radius: 5px;
	transition: background-color .25s ease-in-out;
}

.register-flap [data-activity] .air:hover {
	background-color: #b6b6b6;
}

.register-flap [data-activity] .air.active {
	background-color: #1e1e1e;
	color: white;
}

.register-flap [data-activity] .air.active:hover {
	background-color: black;
	color: white;
}










[data-app="journeys"] {
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
	/* background-image: url(../images/apps/login/background-desktop-001.jpg); */
}

@media screen and (max-width: 1200px) {



}





[data-app="journeys"] #portrait {
    background-image: url(../images/apps/diseno-sin-titulo-5-1-001.png);
    height: 280px;
    margin: 0 0 -80px 0;
    padding: 45px 0 0 0;
}

[data-app="journeys"] #portrait .title {
    margin: 0 auto;
}

[data-app="journeys"] #portrait .title a {
	color: white;
    font-size: 40px; line-height: 40px;
}

[data-app="journeys"] #portrait .desc {
	color: white;
}

@media screen and (max-width: 800px) {

	[data-app="journeys"] #portrait .title a { font-size: 30px; line-height: 30px; }

}





[data-app="journeys"] .advanced {
	overflow: hidden;
	margin: 0 0 30px 0;
}


[data-app="journeys"] .advanced [data-adavanced="day"] {
    text-align: left;
    width: 100%; height: 45px;
    margin: 0 0 30px 0;
    border-radius: 10px;
    overflow: hidden;
}

[data-app="journeys"] .advanced [data-adavanced="day"] [data-flap] {
	background-color: white;
    height: 45px; line-height: 45px;
    border-bottom: 3px solid #cbcbcb;
    width: 20%;
    float: left;
    text-align: center;
    cursor: pointer;
    user-select: none;
    transition: background-color .15s ease-in-out;
}

@media screen and (max-width: 800px) {

	[data-app="journeys"] .advanced [data-adavanced="day"] {
		height: initial;
	}

	[data-app="journeys"] .advanced [data-adavanced="day"] [data-flap] {
		float: none;
		width: 100%;
	}

}






[data-app="journeys"] .advanced [data-adavanced="day"] [data-flap]:hover {
	background-color: rgba(0,0,0,.02);
}

[data-app="journeys"] .advanced [data-adavanced="day"] [data-flap].active {
	border-bottom: 3px solid black;
}

[data-app="journeys"] .advanced [data-adavanced="day"] [data-flap][data-day="20"] { /* ... */ }
[data-app="journeys"] .advanced [data-adavanced="day"] [data-flap][data-day="21"] { /* ... */ }
[data-app="journeys"] .advanced [data-adavanced="day"] [data-flap][data-day="22"] { /* ... */ }


[data-app="journeys"] .advanced [data-advanced="specialties"] {
	width: 100%; height: 45px;
	overflow: hidden;
	position: relative;
	margin: 0 0 15px 0;
}

[data-app="journeys"] .advanced [data-advanced="specialties"] select {
	height: 45px; width: 100%;
	border: 2px solid rgba(0,0,0,.25);
	border-radius: 5px;
	float: right;
	font-weight: 700;
	padding: 0 11px;
}


[data-app="journeys"] .advanced [data-adavanced="search"] {
width: 100%;
    height: 45px;
    overflow: hidden;
    position: relative;
    margin: 0 0 15px 0;
}

[data-app="journeys"] .advanced [data-adavanced="search"] [type="text"] {
height: 45px;
    width: 100%;
    border: 2px solid rgba(0,0,0,.25);
    border-radius: 5px;
    float: right;
    font-weight: 700;
    padding: 0 11px;
}

[data-app="journeys"] .advanced [data-adavanced="search"] [type="text"]:focus {
	border: 2px solid black;
}

[data-app="journeys"] .advanced [data-adavanced="search"] [type="button"] {
	width: 15%;
    height: 45px;
    background-color: rgba(0,0,0,.25);
    border-radius: 5px;
    text-align: center;
    margin: 0 0 0 5px;
    background-image: url(../images/apps/journeys/search-button.png);
    background-size: 30px;
    background-position: center;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

[data-app="journeys"] .advanced [data-adavanced="search"] [type="button"]:hover {
	background-color: rgba(0,0,0,.35);
}







[data-app="journeys"] [data-journey] {
	position: relative;
	margin: 0 0 20px 0; padding: 15px 100px 15px 130px;
	background-color: rgba(0,0,0,.05);
	border-radius: 5px;
	overflow: hidden;
}





[data-app="journeys"] [data-journey] .day_block {
	position: absolute;
	top: 15px; left: 15px;
	text-align: center;
	border: 2px solid black;
	border-radius: 3px;
	width: 80px;
	margin: 0 0 10px 0; padding: 8px 0;
}

[data-app="journeys"] [data-journey] .day_block .num {
	font-weight: 700;
	font-size: 32px;
	line-height: 32px;
}

[data-app="journeys"] [data-journey] .day_block .name {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
}





[data-app="journeys"] [data-journey] .date_time {
	position: absolute;
	top: 100px; left: 15px;
	text-align: left;
	margin: 0 0 10px 0;
}

[data-app="journeys"] [data-journey] .date_time .date {
	font-weight: 700;
	text-transform: uppercase;
}

[data-app="journeys"] [data-journey] .date_time .time {
	font-size: 14px;
}

[data-app="journeys"] [data-journey] .items {
	margin: 0 0 20px 0;
}

[data-app="journeys"] [data-journey] .items [data-item] {
	
}

[data-app="journeys"] [data-journey] .items [data-item] span {
	font-weight: 700;
}

[data-app="journeys"] [data-journey] .items [data-item="title"] {
	font-weight: 700; font-size: 22px;
	margin: 0 0 10px 0;
}

[data-app="journeys"] [data-journey] .items [data-item="title"] i {
	font-weight: 700; font-size: 23px;
}

[data-app="journeys"] [data-journey] .items [data-item="subject"] {
	font-size: 14px;
	margin: 0 0 10px 0;
}

[data-app="journeys"] [data-journey] .items [data-item="organizer"] {
	margin: 0 0 10px 0;
}

[data-app="journeys"] [data-journey] .items [data-item="room"] {
	background-color: rgba(0,0,0,.2);
	padding: 0 0 0 55px;
	width: 180px;
	height: 40px;
	border-radius: 100px;
	margin: 0 0 10px 0;
	position: relative;
	line-height: 40px;
}

[data-app="journeys"] [data-journey] .items [data-item="room"] p {
	position: absolute;
	top: 0;
	left: 0;
	background-color: black;
	border-radius: 100px;
	width: 40px;
	height: 40px;
	text-align: center;
	font-weight: 700;
	color: white;
	line-height: 40px;
	font-size: 25px;
}

[data-app="journeys"] [data-journey] .items [data-item="informes"] {
	margin: 0 0 10px 0;
}

[data-app="journeys"] [data-journey] .info {
	margin: 0 0 20px 0;
}

[data-app="journeys"] [data-journey] .select {
	position: absolute;
	top: 0; right: 0;
	width: 75px; height: 100%; line-height: 45px;
	text-align: center;
	font-size: 40px;
	background-color: #dfdfdf;
	background-image: url(../images/apps/journeys/check-desktop-001.png);
	background-size: 150px 75px;
}

[data-app="journeys"] [data-journey][data-selected="uncheck"] .select { background-position: -75px center; }
[data-app="journeys"] [data-journey][data-selected="check"] .select { background-position: 0 center; }

/*
[data-app="journeys"] [data-journey] .select:hover {
    background-color: #c9c9c9;
}
*/

@media screen and (max-width: 800px) {

	[data-app="journeys"] [data-journey] {
		padding: 20px;
	}

	[data-app="journeys"] [data-journey] .day_block {
		position: initial;
	}

	[data-app="journeys"] [data-journey] .date_time {
		position: initial;
	}

	[data-app="journeys"] [data-journey] .select {
		display: none;
	}

}







[data-mod="menu"] {
	top: 70px;
	right: 20px;
	z-index: 1000;
	cursor: pointer;
	padding: 15px 0;
	border-radius: 5px;
	width: 280px;
	position: fixed;
	display: none;
	z-index: 100;
	background-color: rgba(255, 255, 255, .25);
	backdrop-filter: blur(10px);
	-webkit-box-shadow: 0 30px 50px 0 rgb(0 0 0 / 20%);
	box-shadow: 0 30px 50px 0 rgb(0 0 0 / 20%);
}

[data-mod="menu"] ul {

}

[data-mod="menu"] ul li {

}

[data-mod="menu"] ul li [data-option] {
	display: block;
	cursor: pointer;
	text-decoration: none;
	width: 100%; height: 40px; line-height: 40px;
	font-size: 15px; text-align: right;
	padding: 0 60px 0 20px;
	background-image: url(../images/menu-icons-009.png);
	background-size: initial;
	color: black;
	transition: background-color .25s ease-in-out;
}

/*
[data-mod="menu"] ul li [data-option=""]                  { background-position: 5000px 5000px; }
[data-mod="menu"] ul li [data-option="profile"]           { background-position: 225px 0;      }
[data-mod="menu"] ul li [data-option="passes"]            { background-position: 225px -40px;  }
[data-mod="menu"] ul li [data-option="operations"]        { background-position: 225px -80px;  }
[data-mod="menu"] ul li [data-option="qr"]                { background-position: 225px -120px; }
[data-mod="menu"] ul li [data-option="contact"]           { background-position: 225px -160px; }
[data-mod="menu"] ul li [data-option="logout"]            { background-position: 225px -200px; }
[data-mod="menu"] ul li [data-option="search_profiles"]   { background-position: 225px -240px; }
[data-mod="menu"] ul li [data-option="search_operations"] { background-position: 225px -280px; }
[data-mod="menu"] ul li [data-option="base"]              { background-position: 225px -320px; }
[data-mod="menu"] ul li [data-option="entities-view"]     { background-position: 225px -360px; }
[data-mod="menu"] ul li [data-option="entities-add"]      { background-position: 225px -400px; }
[data-mod="menu"] ul li [data-option="lens"]              { background-position: 225px -440px; }
[data-mod="menu"] ul li [data-option="journeys"]          { background-position: 225px -480px; }
*/

[data-mod="menu"] ul li [data-option=""]                  { background-position: 5000px 5000px; }
[data-mod="menu"] ul li [data-option="profile"]           { background-position: 225px 0;      }
[data-mod="menu"] ul li [data-option="passes"]            { background-position: 225px -40px;  }
[data-mod="menu"] ul li [data-option="operations"]        { background-position: 225px -80px;  }
[data-mod="menu"] ul li [data-option="qr"]                { background-position: 225px -120px; }
[data-mod="menu"] ul li [data-option="contact"]           { background-position: 225px -160px; }
[data-mod="menu"] ul li [data-option="logout"]            { background-position: 225px -200px; }
[data-mod="menu"] ul li [data-option="search_profiles"]   { background-position: 225px -240px; }
[data-mod="menu"] ul li [data-option="search_operations"] { background-position: 225px -280px; }
[data-mod="menu"] ul li [data-option="base"]              { background-position: 225px -320px; }

[data-mod="menu"] ul li [data-option="entities"]          { background-position: 225px -360px; }
[data-mod="menu"] ul li [data-option="entities-view"]     { background-position: 225px -400px; }
[data-mod="menu"] ul li [data-option="entities-add"]      { background-position: 225px -440px; }

[data-mod="menu"] ul li [data-option="lens"]              { background-position: 225px -480px; }
[data-mod="menu"] ul li [data-option="lens-search"]       { background-position: 225px -520px; }
[data-mod="menu"] ul li [data-option="lens-add"]          { background-position: 225px -560px; }

[data-mod="menu"] ul li [data-option="journeys"]          { background-position: 225px -600px; }


[data-mod="menu"] ul li [data-option]:hover {
	background-color: rgba(0,0,0,.05);
}


[data-mod="menu"] .sep {
	background-color: rgba(0, 0, 0, .2);
    width: 100%;
    height: 1px;
    margin: 10px auto 10px auto;
}







@media screen and (max-width: 710px) {



}







[data-mod="nav"] {
	height: 60px;
	position: absolute;
	overflow: hidden;
	z-index: 100;
	top: 0; left: 0px; right: 0px;
	display: block;
	background: -moz-linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, 0) 100%);
	/*
	background-color: white;
	box-shadow: 1px 5px 30px 0px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 1px 5px 30px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 1px 5px 30px 0px rgba(0,0,0,.1);
    */
}

@media screen and (max-width: 1000px) {

	/* [data-mod="nav"] { display: block; } */

}





/* LOGO */

[data-mod="nav"] .logo {
	position: absolute;
	top: 0; left: 0;
}

/*
[data-mod="nav"] .logo:hover {
	background-color: rgba(0,0,0,.05);
}
*/

[data-mod="nav"] .logo a {
	display: block;
	height: 60px; line-height: 60px;
	padding: 10px 25px;
}

[data-mod="nav"] .logo a img {
	width: 180px;
	padding: 5px 0 0 0;
}





/* MENU DESK */

[data-mod="nav"] .menu-desk {
	margin: 10px auto 0 auto;
	width: 500px; height: 60px;
	text-align: center;
}

[data-mod="nav"] .menu-desk a {
	display: inline-block;
	height: 48px; line-height: 45px;
	padding: 0 15px;
	border: 2px solid #ebebeb;
	background-color: white;
	border-radius: 30px;
	color: black;
}

[data-mod="nav"] .menu-desk a:hover {
	border: 2px solid #dfdfdf;
	background-color: #ebebeb;
}

[data-mod="nav"] .menu-desk a[data-active="1"] {
	border: 2px solid var(--color-pink);
	background-color: var(--color-pink);
	color: white;
}

[data-mod="nav"] .menu-desk a[data-active="1"]:hover {
	border: 2px solid var(--color-pink-dark);
	background-color: var(--color-pink-dark);
	color: white;
}

@media screen and (max-width: 810px) {

	[data-mod="nav"] .menu-desk { display: none; }

}





/* MENU SESSION */

[data-mod="nav"] .menu-session {
	float: right;
	height: 60px;
	padding: 0 20px;
}

[data-mod="nav"] .menu-session [data-session] {
	border-radius: 50px;
	margin: 13px 0 0 0;
	padding: 0 25px;
	height: 33px;
	line-height: 28px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
}

[data-mod="nav"] .menu-session [data-session="login"] {
	border: 2px solid var(--color-primary);
	background-color: transparent;
	color: var(--color-primary);
}

[data-mod="nav"] .menu-session [data-session="login"]:hover {
	background-color: rgb(8 49 108 / 10%);
}

[data-mod="nav"] .menu-session [data-session="register"] {
	border: 2px solid var(--color-primary);
	background-color: var(--color-primary);
	color: white;
}

[data-mod="nav"] .menu-session [data-session="register"]:hover {

}





/* MENU ANON */

[data-mod="nav"] .menu-anon {
	float: right;
	cursor: pointer;
	height: 60px;
	padding: 0 20px;
}

[data-mod="nav"] .menu-anon:hover {
	background-color: rgba(0,0,0,.05);
}

[data-mod="nav"] .menu-anon img {
	border-radius: 50%;
	width: 40px;
	display: inline-block;
	margin: 9px 0 0 0;
	float: left;
}





/* MENU USER */

[data-mod="nav"] .menu-user {
	cursor: pointer;
	height: 60px;
	padding: 0 20px;
	position: absolute;
	top: 0; right: 0;
}

/*

[data-mod="nav"] .menu-user:hover {
	background-color: rgba(0,0,0,.05);
}

*/

[data-mod="nav"] .menu-user .name {
	font-size: 15px;
	font-weight: 700;
	text-align: right;
	display: inline-block;
	float: left;
	margin: 20px 15px 0 0;
	user-select: none;
	display: none;
}

[data-mod="nav"] .menu-user img {
	border-radius: 50%;
	width: 40px;
	display: inline-block;
	/* background-color: #111; */
	margin: 9px 0 0 0;
	float: left;
	/* filter: drop-shadow(0px 0px 2px red); */
}










/* ------------------------------ APP ------------------------------ */

[data-app] {
	background-image: url(../images/background-desktop-003.jpg);
	width: 100vw; height: 100vh;
	overflow: auto;
	position: relative;
}

[data-app] .main {
	padding: 60px 0 0 0;
}





/* ------------------------------ WIDE APP ------------------------------ */

.wide_app {
	margin: 0 auto;
}

.wide_app.full   { max-width: 100%;   }
.wide_app.extra  { max-width: 1620px; }
.wide_app.big    { max-width: 1100px; }
.wide_app.medium { max-width: 920px;  }
.wide_app.normal { max-width: 820px;  }
.wide_app.small  { max-width: 620px;  }





/* ------------------------------ FLOW APP ------------------------------ */

.one_flow_app {
	padding: 15px 0 100px 0;
	width: 100%; height: 100%;
	overflow-y: auto;
	position: relative;
}

@media screen and (max-width: 1000px) {

	.one_flow_app { padding: 5px 0 100px 0; }

}





/* ------------------------------ ONE BOX ------------------------------ */

.one_air {
	border: 10px solid transparent;
}
.one_box {
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	padding: 55px;
	-webkit-box-shadow: 0 5px 30px 0 rgb(0 0 0 / 8%);
	box-shadow: 0 5px 30px 0 rgb(0 0 0 / 8%);
	transition: box-shadow 0.2s ease-out;
	background-color: rgba(255, 255, 255, .6);
	backdrop-filter: blur(10px);
}

/*

@media screen and (min-width: 900px) {

	.one_box:hover {
		-webkit-box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
		box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
	}

}

*/

@media screen and (max-width: 600px) {

	.one_box {
		padding: 30px;
	}

	.one_air {
		/* border: 5px solid transparent; */
	}

}

.one_box_left { float: right; width: 75%; padding: 0 0 50px 0; }
.one_box_right { float: left; width: 25%; padding: 0 50px 0 0; }

@media screen and (max-width: 1000px) {

	.one_box_left { float: none; width: 100%; padding: 0 0 50px 0; }
	.one_box_right { float: none; display: none; }

}





/* ------------------------------ H ------------------------------ */

h1, 
h1 a, 
h2, 
h2 a, 
h3, 
h3 a {
	font-weight: 400;
	transition: color .15s linear;
	color: #dc0d29;
}

h1, h1 a { font-size: 30px; line-height: 30px; }
h2, h2 a { font-size: 25px; line-height: 25px; }
h3, h3 a { font-size: 18px; line-height: 18px; }

h1:hover, 
h1 a:hover, 
h2:hover, 
h2 a:hover, 
h3:hover, 
h3 a:hover { color: black; }





/* APP HEADERS */

[data-app] header {
	margin: 0 0 40px 0;
}

[data-app] header h1, 
[data-app] header p {
	margin: 0 0 5px 0;
}





/* ------------------------------ FIELDS ------------------------------ */

.fields {
	overflow: hidden;
}

.fields .pack {
	overflow: hidden;
	width: 100%;
	background-color: rgba(0,0,0,.04);
	border-radius: 5px;
	margin: 0 0 20px 0;
	padding: 25px;
}

.fields .pack h3 {
	color: #333;
	font-size: 16px;
	margin: 0 0 15px 0;
}

.fields .field {
	border-radius: 10px;
	margin: 0 10px 15px 0;
	float: left;
}

.fields .field.w100 { width: 100%; }
.fields .field.w48 { width: 48%; }
.fields .field.w30 { width: 30%; }
.fields .field.w20 { width: 20%; }

@media screen and (max-width: 900px) {

	.fields .field.w100 { width: 100%; }
	.fields .field.w48  { width: 100%; }
	.fields .field.w30  { width: 100%; }
	.fields .field.w20  { width: 100%; }

}

.fields .field label {
	font-size: 13px;
	margin: 0 0 5px 0;
	display: block;
	color: black;
}

.fields .field label span {
	color: #ea1c25;
}

.fields .field .text {

}

.fields .field .select {

}

.fields .field .text input,
.fields .field .select select {
	width: 100%; height: 40px; line-height: 40px;
	padding: 0 10px;
	border-radius: 5px;
	font-weight: 700;
	background-color: transparent;
	border: 2px solid rgba(0,0,0,.2);
	color: black;
}

.fields .field .text input:focus,
.fields .field .select select:focus {
	border: 2px solid black;
}

.fields .field .textarea {

}

.fields .field .textarea textarea {
	width: 100%; max-width: 100%; height: 150px; /* line-height: 35px; */
	padding: 10px;
	border-radius: 5px;
	font-weight: 700;
	background-color: transparent;
	border: 2px solid rgba(0,0,0,.2);
	color: black;
}

.fields .field .textarea textarea:focus {
	border: 2px solid black;
}

@media screen and (max-width: 600px) {

	.fields .field { width: 100%; }

}

.fields .radio {
	overflow: hidden;
	width: 100%;
	background-color: rgba(0, 0, 0, .04);
	border-radius: 5px;
	margin: 0 0 20px 0;
	padding: 20px;
}

.fields .radio h3 {
	font-size: 16px; font-weight: 700; color: #333;
	margin: 0 0 15px 0;
}

.fields .radio [data-radio] {
	position: relative;
	cursor: pointer;
	margin: 0; padding: 10px 5px 10px 45px;
	border-radius: 5px;
}

.fields .radio [data-radio]:hover {
	background-color: rgba(0,0,0,.05);
}

.fields .radio [data-radio] p {
	border: 3px solid black;
	width: 20px; height: 20px;
	border-radius: 50%;
	position: absolute;
	top: 10px; left: 15px;
}

.fields .radio [data-radio] p.active {
	border: 3px solid black;
	background-color: black;
}

.fields .radio [data-radio] .text {

}

.fields .check {
	overflow: hidden;
	width: 100%;
	background-color: rgba(0, 0, 0, .04);
	border-radius: 5px;
	margin: 0 0 20px 0;
	padding: 20px;
}

.fields .check h3 {
	font-size: 16px; font-weight: 700; color: #333;
	margin: 0 0 15px 0;
}

.fields .check [data-check] {
	position: relative;
	cursor: pointer;
	margin: 0; padding: 10px 5px 10px 45px;
	border-radius: 5px;
}

.fields .check [data-check]:hover {
	background-color: rgba(0,0,0,.05);
}

.fields .check [data-check] p {
	border: 3px solid black;
	width: 20px; height: 20px;
	border-radius: 5px;
	position: absolute;
	top: 10px; left: 15px;
}

.fields .check [data-check] p.active {
	border: 3px solid black;
	background-color: black;
	background-image: url(../images/system/checkbox-icon.png);
	background-size: 20px 20px;
}

.fields .check [data-check] .text {

}





/* ------------------------------ CONTROLS ------------------------------ */

.controls {

}

.controls [data-control="loading"] {
	display: none;
}





/* ------------------------------ VISIBILITY ------------------------------ */

[data-visible="hide"] { display: none; }
[data-visible="show"] { display: block; }





