

[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 {
	width: 340px; height: 250px;
	position: absolute;
	top: 50%; left: 50%;
	margin-top: -150px; margin-left: -170px;
	padding: 30px;
	border-radius: 3px;
	box-shadow: 1px 5px 30px 0px rgb(0 0 0 / 50%);
	-webkit-box-shadow: 1px 5px 30px 0px rgb(0 0 0 / 50%);
	-moz-box-shadow: 1px 5px 30px 0px rgba(0,0,0,.5);
	backdrop-filter: blur(5px);
	background-color: rgba(255,255,255,.5);
}

[data-mod="alert"] .box .text {
	height: 130px;
}

[data-mod="alert"] .box .text .title {
	font-weight: 700; font-size: 20px; color: #111;
}

[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: 65px;
	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,
.one_btn4,
.one_btn5,
.one_btn6 {
	font-size: 15px; font-weight: 700; text-align: center; text-transform: uppercase;
	padding: 20px 40px;
	cursor: pointer;
	display: inline-block;
	border-radius: 200px;
	transition: all .15s linear;
	margin: 0 5px 0 0;
}

.one_btn1 { color: white; border: 2px solid black; background-color: black; }
.one_btn1:hover { color: white; border: 2px solid #ff4a13; background-color: #ff4a13; }

.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 var(--color-pink); background-color: var(--color-pink); }
.one_btn3:hover { color: white; border: 2px solid #111; background-color: #111; }

.one_btn4 { color: white; border: 2px solid #e86a05; background-color: #e86a05; }
.one_btn4:hover { color: white; border: 2px solid black; background-color: black; }

.one_btn5 { color: white; border: 2px solid #f53729; background-color: #f53729; }
.one_btn5:hover { color: white; border: 2px solid black; background-color: black; }

.one_btn6 { color: white; border: 2px solid #ae1484; background-color: #ae1484; }
.one_btn6: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: #cbcbcb transparent; }
/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar { width: 8px; height: 4px; } /* width for vertical / height for horizontal */
*::-webkit-scrollbar-thumb { background-color: #7f7f7f; border: 3px solid transparent; } /* drag */
*::-webkit-scrollbar-track { background-color: #c3c3c3; } /* scroll */





/* ------------------------------ KEYFRAMES ------------------------------ */

@keyframes rotation {

	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }

}






:root {

	/* COLORS */
	--color-pink: #d53e5b;
	--color-blue: #0081b6;
	--color-green: #27a216;

	/* 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;
}

@media screen and (max-width: 800px) {

	* { font-size: 15px; line-height: 16px; }

}

html, body {
	/* background-image: url(../images/apps/background-008.jpg); */
	background-color: #e6e6e6;
	height: 100%;
	background-size: 750px;
	background-repeat: repeat;
}

/*
input, select, option, textarea {
	color: #111;
}
*/

p,
label { color: #333; }
a { color: #be135c; }
a:hover { color: #262623; }




@media screen and (max-width: 710px) {

	/* html, body { background-size: 500px; } */

}











[data-app="admin"],
[data-app="admin-search"],
[data-app="admin-signups-approved"],
[data-app="admin-signups-rejected"],
[data-app="admin-signups-cancelled"],
[data-app="admin-signups-pending"],
[data-app="admin-history"],
[data-app="admin-mailing"] {
	width: 100%; height: 100%;
	overflow-y: auto;
	background-image: url(../images/apps/background-008.jpg);
}

@media screen and (max-width: 1200px) {

	/* [data-app] { padding: 60px 0 0 0; } */

}


[data-app="admin"] .blocks,
[data-app="admin-search"] .blocks,
[data-app="admin-signups-approved"] .blocks,
[data-app="admin-signups-rejected"] .blocks,
[data-app="admin-signups-cancelled"] .blocks,
[data-app="admin-signups-pending"] .blocks,
[data-app="admin-history"] .blocks,
[data-app="admin-mailing"] .blocks {
	padding: 20px;
}

@media screen and (max-width: 1100px) {

	[data-app="admin"] .blocks,
	[data-app="admin-search"] .blocks,
	[data-app="admin-signups-approved"] .blocks,
	[data-app="admin-signups-rejected"] .blocks,
	[data-app="admin-signups-cancelled"] .blocks,
	[data-app="admin-signups-pending"] .blocks,
	[data-app="admin-history"] .blocks,
	[data-app="admin-mailing"] .blocks {
		padding: 70px 20px 20px 20px;
	}

}










[data-app] .blocks {
	overflow: hidden;
}










[data-app] .blocks .sidebar {
	float: left;
	width: 20%;
}

@media screen and (max-width: 1100px) {

	[data-app] .blocks .sidebar { display: none; }	

}










[data-app] .blocks .sidebar .logo {
	margin: 0 0 30px 0;
}

[data-app] .blocks .sidebar .logo img {
	max-width: 100%;
	padding: 0 0 25px 0;
}










[data-app] .blocks .sidebar .menu {

}

[data-app] .blocks .sidebar .menu a {
	width: 100%; height: 40px; line-height: 40px;
	background-color: rgba(0, 0, 0, .05);
	/* border-left: 5px solid #f8f8f8; */
	margin: 0 0 2px 0; padding: 0 0 0 20px;
	font-size: 15px; font-weight: 700;
	border-radius: 5px;
	cursor: pointer;
	color: black;
	user-select: none;
	display: block;
}

[data-app] .blocks .sidebar .menu a:hover {
	background-color: rgba(0, 0, 0, .15);
	/* border-left: 5px solid #e9e9e9; */
}

[data-app] .blocks .sidebar .menu a.active {
	background-color: #ff4a13;
	/* border-left: 5px solid #ff4a13; */
	color: white;
}

[data-app] .blocks .sidebar .menu a.active:hover {
	background-color: #000;
	/* border-left: 5px solid #cf147a; */
}










[data-app] .blocks .maincontent {
	float: left;
	width: 80%;
	padding: 0 0 0 50px;
}

@media screen and (max-width: 1100px) {

	[data-app] .blocks .maincontent {
		float: initial;
		width: 100%;
		padding: 0;
	}	

}










[data-app] .blocks .maincontent header {
	margin: 0 0 30px 0;
}

[data-app] .blocks .maincontent header h3 {
	font-size: 15px;
	color: #f26f81;
}

[data-app] .blocks .maincontent header h1 {
	font-size: 30px;
	color: #00c7c6;
	margin: 0;
	padding: 5px 0 10px 0;
}

[data-app] .blocks .maincontent header p {
	font-size: 15px;
}










[data-app] .blocks .maincontent [data-pack] {
	overflow: hidden;
	width: 100%;
	border: 2px solid rgba(0,0,0,.05);
	border-radius: 5px;
	margin: 0 0 15px 0;
	padding: 30px;
}

@media screen and (max-width: 800px) {

	[data-app] .blocks .maincontent [data-pack] {
		padding: 15px;
	}

}











[data-app] .blocks .maincontent [data-pack] h2 {
	font-weight: 700; font-size: 20px; color: black;
	margin: 0 0 15px 0; padding: 0;
}

[data-app] .blocks .maincontent [data-pack] p {
	margin: 0 0 15px 0;
}

[data-app] .blocks .maincontent [data-pack] p strong {
	
}








[data-app] #mobile-nav {
	position: fixed;
	width: 100%; height: 60px;
	top: 0; left: 0;
	background-color: white;
	z-index: 1;
	border-bottom: 1px solid #e9e9e9;
	-webkit-box-shadow: 0px 5px 15px 5px rgb(0 0 0 / 25%);
	box-shadow: 0px 5px 15px 5px rgb(0 0 0 / 25%);
	display: none;
}

[data-app] #mobile-nav .logo {
    position: absolute;
    top: 10px; left: 25px;
}

[data-app] #mobile-nav .logo img {
	width: 85px;
}

[data-app] #mobile-nav .menu {
	top: 5px; right: 20px;
	background-image: url(../images/mobile-menu.png);
	background-position: center;
	background-size: 32px 32px;
	cursor: pointer;
	width: 50px; height: 50px;
	position: absolute;
	user-select: none;
}

@media screen and (max-width: 1100px) {

	[data-app] #mobile-nav { display: block; }

}







[data-app] #mobile-menu {
	position: fixed;
	width: 250px;
	top: 70px; right: 20px;
	background-color: white;
	z-index: 1;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	padding: 5px;
}

[data-app] #mobile-menu[data-display="show"] { display: block; }
[data-app] #mobile-menu[data-display="hide"] { display: none; }

[data-app] #mobile-menu a {
	width: 100%; height: 35px; line-height: 35px;
	background-color: #f8f8f8;
	border-left: 5px solid #f8f8f8;
	margin: 0 0 2px 0; padding: 0 30px 0 0;
	font-size: 15px; font-weight: 700;
	border-radius: 5px;
	cursor: pointer;
	color: black;
	user-select: none;
	text-align: right;
	display: block;
}

[data-app] #mobile-menu a:hover {
	background-color: #e9e9e9;
	border-left: 5px solid #e9e9e9;
}

[data-app] #mobile-menu a.active {
	background-color: #aa0881;
	border-left: 5px solid #aa0881;
	color: white;
}

[data-app] #mobile-menu a.active:hover {
	background-color: #f27d6d;
	border-left: 5px solid #f27d6d;
}









[data-component="signups"] {
	border-radius: 5px;
	margin: 0 0 5px 0;
}

[data-component="signups"] .min {
	min-height: 50px;
	background-color: #dfd0d0;
	cursor: pointer;
}

[data-component="signups"] .min:hover {
	background-color: #d0c3c3;
}

[data-component="signups"][data-show="min"] .min {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

[data-component="signups"][data-show="max"] .min {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

[data-component="signups"] .min,
[data-component="signups"] .max {
	position: relative;
	padding: 15px;
}

[data-component="signups"] .min p {
	display: block;
	position: absolute;
	width: 30px; height: 30px;
	top: 11px; left: 11px;
	background-image: url(../images/apps/admin/status-icons-30x30.png);
	background-color: #fff;
    border-radius: 5px;
}

[data-component="signups"][data-status="start"]      .min p { background-position: 0 0;      }
[data-component="signups"][data-status="pending"]    .min p { background-position: 0 -30px;  }
[data-component="signups"][data-status="approved"]   .min p { background-position: 0 -60px;  }
[data-component="signups"][data-status="rejected"]   .min p { background-position: 0 -90px;  }
[data-component="signups"][data-status="in_process"] .min p { background-position: 0 -120px; }
[data-component="signups"][data-status="cancelled"]  .min p { background-position: 0 -150px; }

[data-component="signups"] .min .label {
	padding: 1px 0 0 40px;
}

[data-component="signups"] .min .label strong {
	font-size: 18px;
	font-weight: 600;
}

[data-component="signups"] .min .label span {
	font-size: 15px;
}

[data-component="signups"] .max {
	border: 2px solid #dfd0d0;
	margin: 0 0 10px 0;
}

[data-component="signups"][data-show="min"] .max {
	display: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

[data-component="signups"][data-show="max"] .max {
	display: block;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

[data-component="signups"][data-show="max"] .max .loading {
	background-image: url(../images/system/loading.png);
	background-size: 30px;
	width: 30px; height: 30px;
	margin: 0 0 0 -5px;
	z-index: 2000;
	border-radius: 50%;
	animation: rotation 2s infinite linear;
	display: none;
}










[data-app] [data-control="load-more"] {
	text-align: center;
	background-color: rgba(0,0,0,.05);
	padding: 15px 0;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
}

[data-app] [data-control="load-more"]:hover {
	background-color: rgba(0,0,0,.15);
}








































[data-app="confirm"] {
	width: 100%; height: 100%;
	overflow-y: auto;
	/* background-image: url(../images/apps/background-008.jpg); */
}

@media screen and (max-width: 1200px) {

	

}



[data-app="confirm"] [data-confirm-status] {
	max-width: 300px;
	margin: 0 auto 30px auto;
	border-radius: 10px;
	padding: 10px;
	color: white; font-size: 15px;
	background-image: url(../images/apps/confirm/confirm-status-001.png);
	background-size: 58px 174px;
}

[data-app="confirm"] [data-confirm-status="pending"] {
	background-color: #e78806;
	background-position: 0 0;
}

[data-app="confirm"] [data-confirm-status="approved"] {
	background-color: #4175e9;
	background-position: 0 -56px;
}

[data-app="confirm"] [data-confirm-status="rejected"] {
	background-color: #df122f;
	background-position: 0 -115px;
}

[data-app="confirm"] [data-confirm-status] .status {
	text-transform: uppercase;
	color: white;
	font-weight: 700;
}















[data-app="login"] {
	width: 100vw; height: 100vh;
	overflow: hidden;
	position: relative;
	/* background-image: url(../images/apps/background-008.jpg); */
}





/* LEFT */

[data-app="login"] .portrait {
	float: left;
	width: 50vw; height: 100vh;
}

[data-app="login"] .portrait .one_tab .one_cel {
	text-align: right; padding: 0 40px 0 0;
}

[data-app="login"] .portrait img {
	width: 450px;
}

[data-app="login"] .portrait img.mobile {
	width: 90%; max-width: 340px;
	display: none;
}





/* RIGHT */

[data-app="login"] .content {
	float: left;
	width: 50vw; height: 100vh;
}

[data-app="login"] .content .one_tab .one_cel {
	text-align: left;
	padding: 0 0 0 40px;
}





/* FORM */

[data-app="login"] .content #form {
	width: 70%; max-width: 400px;
	padding: 50px;
	border-radius: 10px;
	display: inline-block;
	text-align: left;
	-webkit-box-shadow: 0 30px 50px 0 rgb(0 0 0 / 30%);
	box-shadow: 0 30px 50px 0 rgb(0 0 0 / 30%);
	transition: box-shadow 0.2s ease-out;
	background-color: #941b80;
	/* background-image: url(../images/apps/gradient-002.jpg); */
}

[data-app="login"] .content #form:hover {
	-webkit-box-shadow: 0 30px 50px 0 rgb(0 0 0 / 60%);
    box-shadow: 0 30px 50px 0 rgb(0 0 0 / 60%);
}







[data-app="login"] .content #form h1 a {
	color: white;
}

[data-app="login"] .content #form p {
	color: white;
}







[data-app="login"] .content #form .field {
	width: 100%;
	margin: 0 0 15px 0;
}

[data-app="login"] .content #form .field label {
	color: white;
}

[data-app="login"] .content #form .field label span {
	color: white;
}

[data-app="login"] .content #form .field [type="text"] {
	background-color: transparent;
	border: 2px solid rgba(255,255,255,.25);
	color: white;
}

[data-app="login"] .content #form .field [type="text"]:focus {
	background-color: transparent;
	border: 2px solid white;
}





/* SPONSORS */

[data-app="login"] .sponsors {

}

[data-app="login"] .sponsors img {
	width: 100%;
}





@media screen and (max-width: 1200px) {


	[data-app="login"] {
		overflow-y: auto;
		height: 100%;
	}


	[data-app="login"] .portrait img.desktop { display: none; }
	[data-app="login"] .portrait img.mobile { display: inline-block; }


	[data-app="login"] .portrait,
	[data-app="login"] .content {
		float: none;
		width: 100vw; height: initial;
	}


	[data-app="login"] .portrait { height: 190px; padding: 35px 0 0 0; }
	[data-app="login"] .content { padding: 10px 20px 80px 20px; }


	[data-app="login"] .portrait .one_tab .one_cel,
	[data-app="login"] .content .one_tab .one_cel {
		padding: 0;
		text-align: center;
	}

	[data-app="login"] .content #form {
		width: 100%;
		padding: 40px;
	}


}















[data-app="print"] {
    width: initial;
    height: initial;
    overflow-y: initial;
}

/*

@media screen and (max-width: 1200px) {

	

}

*/









#controls {
	width: 100%;
	background-color: #e7e7e7;
	margin: 0 0 30px 0;
	padding: 30px 20px;
}

#controls .content {
	max-width: 874px;
	margin: 0 auto;
}

#button-print {
	background-color: #e71096;
	width: 250px;
	color: white;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 5px;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .2s ease-out;
}

#button-print:hover {
	background-color: black;
}

#print {
	position: relative;
	margin: 0 auto;
	width: 874px; height: 1235px; 
	border: 1px solid #c0c0c0;
	background-color: white;
	border-radius: 5px;
	box-sizing: border-box;
}

#print .credential {
	position: absolute;
	width: 320px; height: 200px;
	top: 455px; left: 45px;
}

#print .credential .valign {
	width: 320px; height: 200px;
	/* overflow: hidden; */
	position: absolute;
	top: 0; left: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#print .credential .valign .code {
	position: absolute;
	font-family: Arial;
	font-weight: 700;
	font-size: 10px;
	bottom: -5px;
	right: -15px;
}

#print .credential .valign .data {
    text-align: center;
    margin: 0 0 10px 0;
}

#print .credential .valign .data .name {
	font-family: Arial;
	margin: 0; padding: 0 10px;
	max-height: 38px;
	overflow: hidden;
}

#print .credential .valign .data .name strong {
	font-family: Arial;
	text-transform: uppercase;
	font-size: 17px;
	line-height: 19px;
	font-weight: 700;
}

#print .credential .valign .data .company {
	font-family: Arial; font-size: 14px; line-height: 17px;
	padding: 0 10px;
	max-height: 35px;
	overflow: hidden;
}

#print .credential .valign #qr {
	text-align: center;
	overflow: hidden;
	position: relative;
}

#print .credential .valign #qr img {
	width: 110px;
}

@media print {

    #controls {
    	display: none;
    }

	#print {
		border: none;
	}

}




















[data-app="register"] {
	width: 100%; height: 100vh;
	overflow-y: auto;
	/* background-image: url(../images/apps/background-008.jpg); */
}

@media screen and (max-width: 1200px) {

	

}










[data-app="register"] [data-component="type"] {
	overflow: hidden;
}

[data-app="register"] [data-component="type"] [data-option] {
	width: 33.333333%;
	float: left;
	margin: 0 0 5px 0;
	position: relative;
	border: 5px solid transparent;
}

[data-app="register"] [data-component="type"] [data-option] .img {
	height: 190px;
	background-size: cover;
	border-radius: 5px;
}
[data-app="register"] [data-component="type"] [data-option="establecimiento"] .img { background-image: url(../images/apps/register/type-establecimiento-001.jpg); }
[data-app="register"] [data-component="type"] [data-option="proveedor"] .img       { background-image: url(../images/apps/register/type-distribuidores-001.jpg); }
[data-app="register"] [data-component="type"] [data-option="prensa"] .img          { background-image: url(../images/apps/register/type-prensa-001.jpg); }

[data-app="register"] [data-component="type"] [data-option] .content {
	width: 100%; height: 100%;
	border-radius: 5px;
	padding: 30px;
	text-align: center;
}


[data-app="register"] [data-component="type"] [data-option] .content .text .title {
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

[data-app="register"] [data-component="type"] [data-option="establecimiento"] .content .text .title { color: #e86a05; }
[data-app="register"] [data-component="type"] [data-option="proveedor"] .content .text .title       { color: #f53729; }
[data-app="register"] [data-component="type"] [data-option="prensa"] .content .text .title          { color: #ae1484; }


[data-app="register"] [data-component="type"] [data-option] .content .text ul.tags {
	margin: 0 0 15px 0;
}
[data-app="register"] [data-component="type"] [data-option] .content .text ul.tags li {
	display: inline-block;
	border-radius: 20px;
	border: 2px solid gray;
	padding: 5px 10px;
	margin: 0 0 5px 0;
}

[data-app="register"] [data-component="type"] [data-option] .content .text .description {
	margin: 0 0 25px 0;
}

@media screen and (max-width: 1000px) {

	[data-app="register"] [data-component="type"] [data-option] { width: 100%; float: none; }
	[data-app="register"] [data-component="type"] [data-option] .content { padding: 30px 0; }

}




















[data-app="register_establishments"] {
	width: 100%; height: 100vh;
	overflow-y: auto;
	/* background-image: url(../images/apps/background-008.jpg); */
}

@media screen and (max-width: 1200px) {

	

}




















[data-app="register_suppliers"] {
	width: 100%; height: 100vh;
	overflow-y: auto;
	/* background-image: url(../images/apps/background-008.jpg); */
}

@media screen and (max-width: 1200px) {

	

}




















[data-app="register_press"] {
	width: 100%; height: 100vh;
	overflow-y: auto;
	/* background-image: url(../images/apps/background-008.jpg); */
}

@media screen and (max-width: 1200px) {

	

}




















[data-app="reset"] {
	width: 100%; height: 100%;
	overflow-y: auto;
	background-image: url(../images/apps/background-008.jpg);
}

@media screen and (max-width: 1200px) {

	

}




















#portrait {
	width: 100%; height: 200px;
	background-image: url(../images/portrait-desktop-001.jpg);
	margin: 0 0 50px 0;
}

@media screen and (max-width: 1000px) {

	#portrait {
		height: 180px;
		background-image: url(../images/portrait-mobile-001.jpg);
	}

}

@media screen and (max-width: 800px) {

	#portrait {
		margin: 0 0 30px 0;
	}

}




















#menu {
	width: 50px; height: 50px;
	top: 10px; right: 20px;
	background-color: rgba(0,0,0,.05);
	border-radius: 5px;
	position: absolute;
	background-image: url(../images/mobile-menu.png);
	cursor: pointer;
	user-select: none;
	z-index: 1;
}

#menu:hover {
	background-color: rgba(0,0,0,.1);
}

@media screen and (max-width: 800px) {

	#menu { width: 40px; height: 40px; }

}


#nav {
	width: 250px;
	position: absolute;
	top: 70px;
	right: 20px;
	background-color: white;
	border-radius: 5px;
	padding: 10px 0;
	text-align: right;
	box-shadow: -1px 10px 20px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: -1px 10px 20px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: -1px 10px 20px 2px rgba(0, 0, 0, 0.1);
	user-select: none;
	z-index: 1;
}

#nav[data-display="show"] {
	display: block;
}

#nav[data-display="hide"] {
	display: none;
}

#nav li {
	user-select: none;
}

#nav li a {
	user-select: none;
	display: block;
	height: 35px;
	line-height: 35px;
	margin: 0 0 1px 0; padding: 0 20px 0 0;
	cursor: pointer;
	border-right: 7px solid transparent;
}

#nav li a:hover {
	background-color: rgba(0,0,0,.05);
	border-right: 7px solid rgba(0,0,0,.1);
}

#nav li a.active {
	border-right: 7px solid #941b80;
}

#nav .nav-sep {
	border-bottom: 2px solid #e3e3e3;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
}

@media screen and (max-width: 800px) {

	#nav { top: 60px; }

}
















[data-sector] {
	margin: 0 auto;
}

[data-sector="intro"] {
	max-width: 800px;
	padding: 0 10px 40px 10px;
}

[data-sector="steps"] {
	max-width: 800px;
	padding: 0 0 75px 0;
}

[data-sector="select"] {
	padding: 40px 10% 100px 10%;
	/* background-color: rgba(0, 0, 0, .05); */
}

@media screen and (max-width: 1500px) {

	[data-sector="select"] { padding: 10px 2% 40px 2%; }

}

[data-sector="type"] {
	/* background-color: rgba(0, 0, 0, .05); */
	padding: 0 10px 40px 10px;
}

[data-sector="bottom"] {
	max-width: 800px;
	padding: 0 0 80px 0;
}










.one_air_form {
	max-width: 800px;
	margin: 0px auto;
	border: 10px solid transparent;
	border-radius: 5px;
}








.register_points {
	margin: 0 0 3px 0;
	padding: 15px 40px;
	background-color: rgba(0, 0, 0, .05);
	border-radius: 5px;
	transition: background-color 0.25s ease-in-out;
	position: relative;
	min-height: 60px;
}

.register_points .dot {
	position: absolute;
	top: 12px;
	left: -17px;
	font-size: 20px;
	font-weight: 700;
	color: #f6f3ea;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background-color: #941b80;
	border-radius: 50px;
	text-align: center;
}

.register_points:hover {
	background-color: rgba(0, 0, 0, .125);
}

@media screen and (max-width: 900px) {

	.register_points .dot { left: 12px; width: 30px; height: 30px; line-height: 30px; }
	.register_points { padding: 15px 40px 15px 55px; text-align: left; }

}















/* ------------------------------ 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: 30px 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;
	background-color: white;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.075);
	transition: box-shadow 0.2s ease-out;
	position: relative;
	padding: 55px;
}
.one_box_b {
	overflow: hidden;
	position: relative;
	padding: 35px;
}
.one_box_c {
	overflow: hidden;
	position: relative;
	padding: 35px;
	background-color: rgba(0,0,0,.05);
}

*/

@media screen and (min-width: 900px) {

	/*

	.one_box:hover {
		-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.1);
		box-shadow: 0 3px 5px 0 rgba(0,0,0,.1);
	}

	*/

}

@media screen and (max-width: 600px) {

	/*

	.one_box {
		padding: 30px;
	}
	.one_box_b {
		padding: 10px;
	}
	.one_box_c {
		padding: 10px;
	}

	*/

	.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: #be135c;
}

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; }

@media screen and (max-width: 800px) {

	h1, h1 a { font-size: 25px; line-height: 25px; }
	h2, h2 a { font-size: 22px; line-height: 22px; }
	h3, h3 a { font-size: 18px; line-height: 18px; }

}





/* APP HEADERS */

[data-app] header {
	margin: 0 0 25px 0;
}

[data-app] header h1, 
[data-app] header p {
	margin: 0 0 10px 0;
}





/* ------------------------------ FIELDS ------------------------------ */

.sep {
	border-bottom: 2px dotted #e3e3e3;
	padding: 0 0 0 0;
	margin: 0 0 30px 0;
}

.fields {
	overflow: hidden;
}

.fields .pack {
	overflow: hidden;
	width: 100%;
	/* border: 1px solid #d4d4d4; */
	/* border-radius: 5px; */
	margin: 0 0 20px 0;
	/* padding: 20px; */
}

.fields .pack h3 {
	font-size: 16px; font-weight: 700; color: #333;
	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: 15px;
	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: rgba(0,0,0,.1);
	border: 2px solid transparent;
	color: #333;
}

.fields .field .text input:focus,
.fields .field .select select:focus {
	border: 2px solid black;
}

.fields .field .text input.error,
.fields .field .select select.error {
	border: 2px solid #d53e5b;
	color: #d53e5b;
}

.fields .field .textarea {

}

.fields .field .textarea textarea {
	width: 100%; max-width: 100%; height: 150px; line-height: 20px;
	padding: 15px 10px;
	border-radius: 5px;
	font-weight: 700;
	background-color: transparent;
	border: 2px solid #e3e3e3;
	color: black;
}

.fields .field .textarea textarea:focus {
	border: 2px solid black;
}

.fields .radio {
	overflow: hidden;
	width: 100%;
	border: 2px solid rgba(0,0,0,.1);
	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%;
	border: 2px solid rgba(0,0,0,.1);
	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; }







/* TITLES */

.app_title {
	margin: 0 0 18px 0;
}

.app_title .title {
	font-size: 25px;
	font-weight: 700;
	line-height: 30px;
	text-decoration: none;
	color: #941b80;
	text-transform: uppercase;
}

.app_title .subtitle {
	color: #333;
}

@media screen and (max-width: 800px) {

	.app_title .title { font-size: 22px; line-height: 22px; }

}





