

[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: #f9f9f9;
	width: 340px; height: 300px;
	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);
}

[data-mod="alert"] .box .text {
	height: 180px;
}

[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;
}

[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: 5px;
	transition: all .15s linear;
	margin: 0 5px 0 0;
}

.one_btn1 { color: white; border: 2px solid var(--color-pink); background-color: var(--color-pink); }
.one_btn1:hover { color: #111; border: 2px solid white; background-color: white; }

.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; }





/* 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: #111; border: 3px solid transparent; } /* drag */
*::-webkit-scrollbar-track { background-color: #3f3f3f; } /* 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;
	height: 100%;
	background-size: 750px;
	background-repeat: repeat;
}

/*
input, select, option, textarea {
	color: #111;
}
*/

p,
label { color: white; }




@media screen and (max-width: 710px) {

	/* html, body { background-size: 500px; } */

}



[data-app="base"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="base"] { padding: 60px 0 0 0; }

}





[data-app="base"] .base-summary-selector {
	margin: 0 0 5px 0;
	background-color: rgba(0,0,0,.1);
	border-radius: 5px;
	text-align: center;
	display: none;
}

[data-app="base"] .base-summary-selector span {
	display: inline-block;
	height: 40px; line-height: 40px;
	border-bottom: 2px solid transparent;
	color: white;
	font-size: 13px;
	padding: 0 10px;
	user-select: none;
	cursor: pointer;
}

[data-app="base"] .base-summary-selector span[data-option="pending"][data-active="1"]  { color: #a69524; border-bottom: 2px solid #a69524; }
[data-app="base"] .base-summary-selector span[data-option="approved"][data-active="1"] { color: #62bb25; border-bottom: 2px solid #62bb25; }
[data-app="base"] .base-summary-selector span[data-option="rejected"][data-active="1"] { color: #f93151; border-bottom: 2px solid #f93151; }

@media screen and (max-width: 700px) {

	[data-app="base"] .base-summary-selector { display: block; }

}





[data-app="base"] .base-summary {
	margin: 0 0 30px 0;
	background-color: rgba(0,0,0,.1);
	border-radius: 5px;
    padding: 20px;
}

[data-app="base"] .base-summary ul {
	overflow: hidden;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	margin: 0 0 5px 0;
}

[data-app="base"] .base-summary ul:first-child {
	margin: 0 0 15px 0;
}

[data-app="base"] .base-summary ul:last-child {
	border-bottom: none;
}

[data-app="base"] .base-summary ul li {
	color: white;
	float: left;
	text-align: left;
}

[data-app="base"] .base-summary ul li.label {
	width: 49%;
}

[data-app="base"] .base-summary ul li.pending {
	width: 17%;
	font-weight: 700;
	color: #a69524;
}

[data-app="base"] .base-summary ul li.approved {
	width: 17%;
	font-weight: 700;
	color: #62bb25;
}

[data-app="base"] .base-summary ul li.rejected {
	width: 17%;
	font-weight: 700;
	color: #f93151;
}

@media screen and (max-width: 700px) {

	[data-app="base"] .base-summary ul li.label {
		width: 80%;
		font-size: 15px;
	}

	[data-app="base"] .base-summary ul li.pending,
	[data-app="base"] .base-summary ul li.approved,
	[data-app="base"] .base-summary ul li.rejected {
		width: 20%;
		font-size: 15px;
	}

	[data-app="base"] .base-summary ul:first-child {
		display: none;
	}

	[data-app="base"] .base-summary[data-small-show="pending"]  ul li.pending  { display: block; }
	[data-app="base"] .base-summary[data-small-show="pending"]  ul li.approved { display: none;  }
	[data-app="base"] .base-summary[data-small-show="pending"]  ul li.rejected { display: none;  }

	[data-app="base"] .base-summary[data-small-show="approved"] ul li.pending  { display: none;  }
	[data-app="base"] .base-summary[data-small-show="approved"] ul li.approved { display: block; }
	[data-app="base"] .base-summary[data-small-show="approved"] ul li.rejected { display: none;  }

	[data-app="base"] .base-summary[data-small-show="rejected"] ul li.pending  { display: none;  }
	[data-app="base"] .base-summary[data-small-show="rejected"] ul li.approved { display: none;  }
	[data-app="base"] .base-summary[data-small-show="rejected"] ul li.rejected { display: block; }

}








[data-app="cbu"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="cbu"] { padding: 60px 0 0 0; }

}




[data-app="confirm"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="confirm"] { padding: 60px 0 0 0; }

}




[data-app="contact"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="contact"] { padding: 60px 0 0 0; }

}







[data-app="login"] {
	width: 100vw; height: 100vh;
	overflow: hidden;
	position: relative;
	background-image: url(../images/apps/login/background-desktop-001.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: 80%; max-width: 270px;
	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 {
	background-color: var(--color-blue);
	width: 70%; max-width: 500px;
	padding: 50px;
	border: 3px solid var(--color-blue);
	border-radius: 10px;
	display: inline-block;
	text-align: left;
}





/* 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%;
		background-image: url(../images/apps/login/background-mobile-001.jpg);
	}


	[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: 260px; }
	[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="operations"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="operations"] { padding: 60px 0 0 0; }

}





[data-app="operations"] .list {

}





[data-app="operations"] .list [data-operation] {
	border-bottom: 5px solid transparent;
	position: relative;
	margin: 0 0 20px 0;
}





[data-app="operations"] .list [data-operation] .text {
	background-color: rgba(0,0,0,.1);
	padding: 20px;
	border-radius: 5px;
	position: relative;
	transition: .5s linear background-color;
}

[data-app="operations"] .list [data-operation] .text ul {
	margin: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: 0 0 10px 0;
}

[data-app="operations"] .list [data-operation] .text ul li {
	color: white;
	margin: 0 0 2px 0;
	padding: 8px 10px 5px 40px;
	background-color: rgba(0,0,0,.1);
	border-radius: 5px;
	position: relative;
}

[data-app="operations"] .list [data-operation] .text ul li p {
	position: absolute;
	top: 0; left: 0;
	width: 35px; height: 35px;
	background-image: url(../images/icon-passes-002.png);
	background-size: 35px 248px;
}

[data-app="operations"] .list [data-operation] .text ul li[data-item-status="pending"]  p { background-position: 0 -107px; }
[data-app="operations"] .list [data-operation] .text ul li[data-item-status="approved"] p { background-position: 0 -142px; }
[data-app="operations"] .list [data-operation] .text ul li[data-item-status="rejected"] p { background-position: 0 -178px; }





[data-app="operations"] .list [data-operation] .text .status {
	margin: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: 0 0 10px 0;
}

[data-app="operations"] .list [data-operation][data-status="approved"] .text .status { color: #62bb25; }
[data-app="operations"] .list [data-operation][data-status="pending"]  .text .status { color: #a69524; }
[data-app="operations"] .list [data-operation][data-status="rejected"] .text .status { color: #f93151; }





[data-app="operations"] .list [data-operation] .text .amount {
	margin: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: 0 0 10px 0;
	color: white;
}





[data-app="operations"] .list [data-operation] .text .factura {
	margin: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: 0 0 10px 0;
	color: white;
}





[data-app="operations"] .list [data-operation] .text .payment {
	margin: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: 0 0 10px 0;
	color: white;
}





[data-app="operations"] .list [data-operation] .text .info {
	margin: 0 0 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.1);
	padding: 0 0 10px 0;
	color: white;
}

[data-app="operations"] .list [data-operation] .text .info .id {
	color: white; 
	font-size: 15px;
}

[data-app="operations"] .list [data-operation] .text .info .id strong {

}

[data-app="operations"] .list [data-operation] .text .info .date {
	color: white;
	font-size: 15px;
}















[data-app="passes"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="passes"] { padding: 60px 0 0 0; }

}










[data-app="passes"] .passes-list {
	margin: 0 0 30px 0;
}










[data-app="passes"] [data-pass] {
	border-bottom: 2px solid transparent;
}

[data-app="passes"] [data-pass] .content {
	background-color: rgba(0,0,0,.1);
	padding: 15px;
	border-radius: 5px;
	position: relative;
	transition: .5s linear background-color;
}

[data-app="passes"] [data-pass] .content .clicker {
	position: absolute;
	cursor: pointer;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 10;
}

[data-app="passes"] [data-pass] .content:hover {
	background-color: rgba(0,0,0,.25);
}

[data-app="passes"] [data-pass] .content .icon {
	position: absolute;
	top: 0; left: 0;
	width: 70px; height: 70px;
	background-image: url(../images/icon-passes-002.png);
	background-size: 71px 497px;
}

[data-app="passes"] [data-pass][data-status="disabled"]  .content .icon { background-position: 0 0; }
[data-app="passes"] [data-pass][data-status="default"]   .content .icon { background-position: 0 -71px; }
[data-app="passes"] [data-pass][data-status="selected"]  .content .icon { background-position: 0 -142px; }
[data-app="passes"] [data-pass][data-status="pending"]   .content .icon { background-position: 0 -213px; }
[data-app="passes"] [data-pass][data-status="approved"]  .content .icon { background-position: 0 -284px; }
[data-app="passes"] [data-pass][data-status="rejected"]  .content .icon { background-position: 0 -355px; }
[data-app="passes"] [data-pass][data-status="suggested"] .content .icon { background-position: 0 -426px; }

[data-app="passes"] [data-pass] .content .text {
	padding: 0 130px 0 80px;
}

[data-app="passes"] [data-pass] .content .text label {
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 18px;
}

[data-app="passes"] [data-pass] .content .text span {
	display: block;
	font-size: 14px;
}

[data-app="passes"] [data-pass][data-status="disabled"]  .content .text span { color: #7470ab; }
[data-app="passes"] [data-pass][data-status="default"]   .content .text span { color: #7470ab; }
[data-app="passes"] [data-pass][data-status="selected"]  .content .text span { color: white; }
[data-app="passes"] [data-pass][data-status="pending"]   .content .text span { color: #a69524; }
[data-app="passes"] [data-pass][data-status="approved"]  .content .text span { color: #62bb25; }
[data-app="passes"] [data-pass][data-status="rejected"]  .content .text span { color: #f93151; }
[data-app="passes"] [data-pass][data-status="suggested"] .content .text span { color: #00baff; }

[data-app="passes"] [data-pass] .content .text p {
	display: block;
	font-size: 14px;
}

[data-app="passes"] [data-pass] .content .amount {
	position: absolute;
	top: 0; right: 0;
	width: 120px; height: 70px; line-height: 70px;
	text-align: center;
	color: white;
	font-weight: 700;
}

@media screen and (max-width: 1000px) {

	[data-app="passes"] [data-pass] .content { padding: 10px; }

	[data-app="passes"] [data-pass] .content .text { padding: 10px 20px 10px 60px; }

	[data-app="passes"] [data-pass] .content .text label { font-size: 16px; }

	[data-app="passes"] [data-pass] .content .amount {
		position: initial;
		width: 100%; height: initial; line-height: initial;
		text-align: left;
		padding: 10px 20px 10px 60px;
	}

}










[data-app="passes"] .tit {
	background-color: rgba(0,0,0,.3);
	width: 100%;
	margin: 0 0 10px 0; padding: 10px 0;
	color: white; text-align: center;
	border-radius: 5px;
}





[data-app="passes"] .sep {
	background-color: rgba(0,0,0,.2);
	width: 100%; height: 5px;
	margin: 10px 0;
}










[data-app="passes"] [data-block] {
	border: 5px solid rgba(255,255,255,.025);
	margin: 0 0 10px 0; padding: 20px;
	border-radius: 10px;
}

@media screen and (max-width: 1000px) {

	[data-app="passes"] [data-block] {
		border: 3px solid rgba(255,255,255,.025);
		padding: 10px;
	}

}










[data-app="passes"] [data-block="operation-amount"] {

}

[data-app="passes"] [data-block="operation-amount"] .content {

}

[data-app="passes"] [data-block="operation-amount"] label {
	/* font-weight: 700; */
	display: block;
	margin: 0 0 15px 0;
}

[data-app="passes"] [data-block="operation-amount"] p {
	color: white;
	font-weight: 700;
	font-size: 30px;
}










[data-app="passes"] [data-block="factura-selector"] {

}

[data-app="passes"] [data-block="factura-selector"] .content {

}

[data-app="passes"] [data-block="factura-selector"] label {
	display: block;
	margin: 0 0 15px 0;
}

[data-app="passes"] [data-block="factura-selector"] [data-factura] {
	color: white;
	border-radius: 5px;
	margin: 0 0 10px 0; padding: 10px 40px;
	cursor: pointer;
	background-color: rgba(0,0,0,.1);
	transition: .5s linear background-color;
	position: relative;
	user-select: none;
}

@media screen and (max-width: 1000px) {

	[data-app="passes"] [data-block="factura-selector"] [data-factura] {
		margin: 0 0 5px 0;
	}

}

[data-app="passes"] [data-block="factura-selector"] [data-factura]:hover {
	background-color: rgba(0,0,0,.3);
}

[data-app="passes"] [data-block="factura-selector"] [data-factura][data-status="default"] {
	border: 2px solid transparent;
}

[data-app="passes"] [data-block="factura-selector"] [data-factura][data-status="selected"] {
	border: 2px solid white;
}

[data-app="passes"] [data-block="factura-selector"] [data-factura] p {
	position: absolute;
	top: 0; left: 0;
	width: 35px; height: 35px;
	background-image: url(../images/icon-passes-002.png);
	background-size: 35px 248px;
}

[data-app="passes"] [data-block="factura-selector"] [data-factura][data-status="default"] p { background-position: 0 -35px; }
[data-app="passes"] [data-block="factura-selector"] [data-factura][data-status="selected"] p { background-position: 0 -70px; }

[data-app="passes"] [data-block="factura-selector"] [data-field="cuit"] {
	padding: 0 0 0 42px;
}










[data-app="passes"] [data-block="payment-way"] {

}

[data-app="passes"] [data-block="payment-way"] .content {

}

[data-app="passes"] [data-block="payment-way"] label {
	display: block;
	margin: 0 0 15px 0;
}

[data-app="passes"] [data-block="payment-way"] [data-payment] {
	color: white;
	border-radius: 5px;
	margin: 0 0 10px 0; padding: 10px 40px;
	cursor: pointer;
	background-color: rgba(0,0,0,.1);
	transition: .5s linear background-color;
	position: relative;
	user-select: none;
}

@media screen and (max-width: 1000px) {

	[data-app="passes"] [data-block="payment-way"] [data-payment] {
		margin: 0 0 5px 0;
	}

}

[data-app="passes"] [data-block="payment-way"] [data-payment]:hover {
	background-color: rgba(0,0,0,.3);
}

[data-app="passes"] [data-block="payment-way"] [data-payment][data-status="default"] {
	border: 2px solid transparent;
}

[data-app="passes"] [data-block="payment-way"] [data-payment][data-status="selected"] {
	border: 2px solid white;
}

[data-app="passes"] [data-block="payment-way"] [data-payment] p {
	position: absolute;
	top: 0; left: 0;
	width: 35px; height: 35px;
	background-image: url(../images/icon-passes-002.png);
	background-size: 35px 248px;
}

[data-app="passes"] [data-block="payment-way"] [data-payment][data-status="default"] p { background-position: 0 -35px; }
[data-app="passes"] [data-block="payment-way"] [data-payment][data-status="selected"] p { background-position: 0 -70px; }












[data-app="payment_approved"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="payment_approved"] { padding: 60px 0 0 0; }

}




[data-app="payment_pending"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="payment_pending"] { padding: 60px 0 0 0; }

}




[data-app="payment_rejected"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="payment_rejected"] { padding: 60px 0 0 0; }

}







[data-app="profile"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="profile"] { padding: 60px 0 0 0; }

}





[data-app="profile"] .fields .field {
	width: 45%;
}

@media screen and (max-width: 1000px) {

	[data-app="profile"] .fields .field { width: 100%; }

}




/* HACK CELULAR */

[data-app="profile"] .fields .field[data-field="celular_pais"] { width: 18%; }
[data-app="profile"] .fields .field[data-field="celular"] { width: 25.65%; }

@media screen and (max-width: 1000px) {

	[data-app="profile"] .fields .field[data-field="celular_pais"] { width: 100%; }
	[data-app="profile"] .fields .field[data-field="celular"] { width: 100%; }

}






[data-app="qr"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="qr"] { padding: 60px 0 0 0; }

}




[data-app="qr"] .template-qr {
	
}




[data-app="qr"] .template-qr .cols {
	overflow: hidden;
}




[data-app="qr"] .template-qr .cols .qr {
	float: left;
	width: 50%;
	padding: 0 30px 0 0;
}

[data-app="qr"] .template-qr .cols .qr img {
	border-radius: 5px; 
	margin: 0 0 20px 0;
	width: 100%; max-width: 400px;
	background-color: rgba(0,0,0,.25);
}




[data-app="qr"] .template-qr .cols .info {
	float: left;
	width: 50%;
}

[data-app="qr"] .template-qr .cols .info h3 {
	margin: 0 0 20px 0;
}





[data-app="qr"] .template-qr .cols ul {
	margin: 0 0 30px 0;
}

[data-app="qr"] .template-qr .cols ul li {
	color: white; font-size: 20px;
}

[data-app="qr"] .template-qr .cols ul li strong {
	font-size: 20px;
	color: var(--color-pink);
}






@media screen and (max-width: 800px) {

	[data-app="qr"] .template-qr .cols .qr { float: none; width: 100%; padding: 0; }
	[data-app="qr"] .template-qr .cols .info { float: none; width: 100%; }

}






[data-app="search_operations"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="search_operations"] { padding: 60px 0 0 0; }

}




[data-app="search_profiles"] {
	width: 100%; height: 100%;
	overflow-y: hidden;
	background-image: var(--background-app);
}

@media screen and (max-width: 1000px) {

	[data-app="search_profiles"] { padding: 60px 0 0 0; }

}




[data-component="app-sidebar"] {

}



[data-component="app-sidebar"] .portrait-min {
	border-radius: 5px; 
	width: 100%; 
	margin: 0 0 30px 0;
}



[data-component="app-sidebar"] .menu {
	border-radius: 5px; 
	width: 100%; 
	margin: 0 0 30px 0;
}



[data-component="app-sidebar"] .menu a,
[data-component="app-sidebar"] .menu span {
	color: var(--color-pink);
	display: block;
	width: 100%;
	border-left: 5px solid transparent;
	padding: 8px 15px;
	transition: .5s linear background-color;
	cursor: pointer;
}

[data-component="app-sidebar"] .menu a:hover,
[data-component="app-sidebar"] .menu span:hover {
	background-color: rgba(0,0,0,.1);
}



[data-component="app-sidebar"] .menu a.active {
	color: white;
	border-left: 5px solid white;
}

[data-component="app-sidebar"] .menu a.active:hover {

}



[data-component="app-sidebar"] .sep {
	background-color: rgba(0,0,0,.2);
	width: 100%; height: 5px;
	margin: 10px 0;
}







@media screen and (max-width: 710px) {



}




[data-component="app-sponsors"] {
	border: 10px solid transparent;
}

[data-component="app-sponsors"] .content {
	text-align: center;
	background-color: white;
	border-radius: 10px;
	border: 1px solid rgba(0,0,0,.05);
	transition: box-shadow 0.2s ease-out;
	padding: 40px 0;
}

[data-component="app-sponsors"] .content img {
	max-width: 600px;
	width: 85%;
}







@media screen and (min-width: 900px) {

	[data-component="app-sponsors"] .content:hover {
		-webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,.1);
		box-shadow: 0 3px 5px 0 rgba(0,0,0,.1);
	}

}




[data-component="profile-cel"] {
	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-component="profile-cel"] .cell {
	width: 100%; height: 100%;
    display: table-cell;
    vertical-align: middle;
}

[data-component="profile-cel"] .cell .box {
	background-color: #161616;
	width: 55vh; height: 70vh;
	border-radius: 10px;
	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);
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

[data-component="profile-cel"] .cell .box .close {
	width: 34px; height: 34px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/icon-close-001.png);
	background-position: 0 -34px;
	background-size: 34px;
	background-color: rgba(0,0,0,.5);
	cursor: pointer;
	border-radius: 5px;
	transition: background-color 0.1s ease-out;

	position: absolute;
	top: 10px;
	right: 15px;
	z-index: 1;
}

[data-component="profile-cel"] .cell .box .close:hover {
	background-color: #f1f1f1;
	background-position: 0 0;
}

[data-component="profile-cel"] .cell .box .list {
	width: 100%; height: 100%;
	overflow-y: auto;
	padding: 60px 0;
}





@media screen and (max-width: 710px) {

	[data-component="profile-cel"] .cell .box { width: 85vw; height: 70vh; }

}










[data-component="profile-cel"] [data-country-select] {
	color: white;
	padding: 10px 15px 10px 60px;
	border-bottom: 1px solid rgba(255,255,255,.1);
	cursor: pointer;
	position: relative;
}

[data-component="profile-cel"] [data-country-select][data-active="0"] { background-color: transparent; }
[data-component="profile-cel"] [data-country-select][data-active="0"]:hover { background-color: rgba(255,255,255,.1); }

[data-component="profile-cel"] [data-country-select][data-active="1"] { background-color: rgba(255,255,255,.075); }
[data-component="profile-cel"] [data-country-select][data-active="1"]:hover { background-color: rgba(255,255,255,.125); }

/* FLAGS */

[data-component="profile-cel"] [data-country-flag] {
	position: absolute;
	top: 8px; left: 15px;
}

[data-component="profile-cel"] [data-info] {

}

[data-component="profile-cel"] [data-info] span {
	opacity: .4;
}





[data-component="steps"] {
	margin: 0 auto 30px auto;
	position: relative;
	background-color: rgba(0,0,0,.1);
	height: 80px;
	border-radius: 5px;
}

[data-component="steps"] .content {
	width: 360px; height: 50px;
	text-align: center;
	position: absolute;
	top: 15px; left: 50%;
	margin-left: -180px;
}



[data-component="steps"] [data-icon] {
	position: absolute;
	top: 0;
	width: 150px; height: 50px;
	text-align: center;
	z-index: 2;
}

[data-component="steps"] [data-icon] .icon {
	width: 80px; height: 30px; line-height: 25px;
	border-radius: 20px;
	margin: 0 auto 5px auto;
	font-size: 20px; font-weight: 700;
}

[data-component="steps"] [data-icon] .text {
	font-size: 14px;
}



/* STEP #1 */

[data-component="steps"] [data-icon="1"] { left: 0; }

[data-component="steps"][data-step="profile"] [data-icon="1"] .icon { border: 3px solid var(--color-steps-light); background-color: var(--color-steps-light); color: var(--color-blue); }
[data-component="steps"][data-step="profile"] [data-icon="1"] .text { color: var(--color-steps-light); }

[data-component="steps"][data-step="passes"] [data-icon="1"] .icon { border: 3px solid var(--color-steps-dark); background-color: transparent; color: var(--color-steps-dark); }
[data-component="steps"][data-step="passes"] [data-icon="1"] .text { color: var(--color-steps-dark); }



/* LINE */

[data-component="steps"] .line {
	position: absolute;
	top: 13px; left: 113px;
    width: 132px; height: 4px;
	background-color: var(--color-steps-dark);
	z-index: 1;
}

[data-component="steps"][data-step="profile"] .line {
	background: -moz-linear-gradient(90deg, var(--color-steps-light) 0%, var(--color-steps-dark) 50%);
	background: -webkit-linear-gradient(90deg, var(--color-steps-light) 0%, var(--color-steps-dark) 50%);
	background: linear-gradient(90deg, var(--color-steps-light) 0%, var(--color-steps-dark) 50%);
}

[data-component="steps"][data-step="passes"] .line {
	background: -moz-linear-gradient(90deg, var(--color-steps-dark) 0%, var(--color-steps-light) 50%);
	background: -webkit-linear-gradient(90deg, var(--color-steps-dark) 0%, var(--color-steps-light) 50%);
	background: linear-gradient(90deg, var(--color-steps-dark) 0%, var(--color-steps-light) 50%);

}



/* STEP #2 */

[data-component="steps"][data-step="profile"] [data-icon="2"] { right: 0; }
[data-component="steps"][data-step="profile"] [data-icon="2"] .icon { border: 3px solid var(--color-steps-dark); background-color: transparent; color: var(--color-steps-dark); }
[data-component="steps"][data-step="profile"] [data-icon="2"] .text { color: var(--color-steps-dark); }

[data-component="steps"][data-step="passes"] [data-icon="2"] { right: 0; }
[data-component="steps"][data-step="passes"] [data-icon="2"] .icon { border: 3px solid var(--color-steps-light); background-color: var(--color-steps-light); color: var(--color-blue); }
[data-component="steps"][data-step="passes"] [data-icon="2"] .text { color: var(--color-steps-light); }







@media screen and (max-width: 710px) {



}












.one_format_1 {
	margin: 0 0 15px 0; 
	background-color: rgba(0,0,0,.1); 
	border-radius: 5px; 
	padding: 15px; 
	overflow: hidden;
	position: relative;
}










.one_format_1 .cols {
	overflow: hidden;
}

.one_format_1 .cols [data-col] {

}

.one_format_1 .cols [data-col="datos-personales"] { float: left; width: 55%; padding: 0 0 0 70px; }
.one_format_1 .cols [data-col="items"]            { float: left; width: 45%; padding: 0 0 0 20px; }

@media screen and (max-width: 800px) {

	.one_format_1 .cols [data-col="datos-personales"],
	.one_format_1 .cols [data-col="items"] {
		float: none; width: 100%;
	}

	.one_format_1 .cols [data-col="datos-personales"] { padding: 0 0 15px 45px; }
	.one_format_1 .cols [data-col="items"] { padding: 0 0 0 45px; }

}





.one_format_1 .initial {
	position: absolute;
	border-radius: 50%;
	width: 50px; height: 50px; line-height: 50px;
	text-align: center;
	background-color: rgba(0,0,0,.35);
	font-size: 25px; font-weight: 700; color: white;
	top: 15px; left: 15px;
}

@media screen and (max-width: 800px) {

	.one_format_1 .initial {
		width: 30px; height: 30px; line-height: 30px;
		font-size: 16px; font-weight: 400;
	}

}










/*

<ul class="data">
	<li>Paso [1]</li>
	<li>${ p['_date'] }</li>
</ul>

*/

.one_format_1 .data {
	margin: 0 0 5px 0;
}

.one_format_1 .data li:nth-child(1) {
	color: white;
	display: inline-block;
}

.one_format_1 .data li:nth-child(2) {
	color: var(--color-pink);
	display: inline-block;
	font-weight: 700;
}

@media screen and (max-width: 800px) {

	.one_format_1 .data li:nth-child(1),
	.one_format_1 .data li:nth-child(2) {
		display: block;
	}

}










.one_format_1 p {
	color: white;
}

.one_format_1 strong {
	color: var(--color-pink);
}

.one_format_1 h3 {
	color: var(--color-pink);
	font-size: 18px; 
	font-weight: 700; 
	margin: 0 0 5px 0;
}










.one_format_1 ul.item-list {

}

.one_format_1 ul.item-list li {
	border-radius: 5px;
	font-weight: 700;
	margin: 0 0 5px 0; padding: 8px 55px 8px 18px;
	position: relative;
}

.one_format_1 ul.item-list li[data-status=""]         { color: rgba(255,255,255,.075); background-color: rgba(0,0,0,.35); }
.one_format_1 ul.item-list li[data-status="start"]    { color: white; background-color: #767676; }
.one_format_1 ul.item-list li[data-status="pending"]  { color: white; background-color: #a69524; }
.one_format_1 ul.item-list li[data-status="approved"] { color: white; background-color: #568c31; }
.one_format_1 ul.item-list li[data-status="rejected"] { color: white; background-color: #9f1f34; }

.one_format_1 ul.item-list li p {
	width: 33px; height: 33px;
	position: absolute;
	top: 0; right: 10px;
	background-image: url(../images/icon-pill-status-001.png);
	background-size: 33px 99px;
}

.one_format_1 ul.item-list li[data-status=""] p         { display: none; }
.one_format_1 ul.item-list li[data-status="pending"] p  { background-position: 0 0; }
.one_format_1 ul.item-list li[data-status="approved"] p { background-position: 0 -33px; }
.one_format_1 ul.item-list li[data-status="rejected"] p { background-position: 0 -66px; }












[data-mod="menu"] {
	top: 65px; right: 15px;
	z-index: 1000;
	cursor: pointer;
	background-color: white;
	padding: 10px 0;
	border: 1px solid rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 5%);
	-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,.05);
	box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 5%);
	border-radius: 5px;
	width: 260px;
	position: fixed;
	display: none;
	z-index: 100;
}

[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 50px 0 20px;
	background-image: url(../images/menu-icons-004.png);
	background-size: initial;
	color: black;
}

[data-mod="menu"] ul li [data-option="profile"]           { background-position: 210px 0;      }
[data-mod="menu"] ul li [data-option="passes"]            { background-position: 210px -40px;  }
[data-mod="menu"] ul li [data-option="operations"]        { background-position: 210px -80px;  }
[data-mod="menu"] ul li [data-option="qr"]                { background-position: 210px -120px; }
[data-mod="menu"] ul li [data-option="contact"]           { background-position: 210px -160px; }
[data-mod="menu"] ul li [data-option="logout"]            { background-position: 210px -200px; }
[data-mod="menu"] ul li [data-option="search_profiles"]   { background-position: 210px -240px; }
[data-mod="menu"] ul li [data-option="search_operations"] { background-position: 210px -280px; }
[data-mod="menu"] ul li [data-option="base"]              { background-position: 210px -320px; }

[data-mod="menu"] ul li [data-option]:hover {
	background-color: rgba(0,0,0,.05);
	text-decoration: none;
}

[data-mod="menu"] .sep {
	background-color: rgba(0, 0, 0, .2);
    width: 220px;
    height: 3px;
    margin: 10px auto 10px auto;
}







@media screen and (max-width: 710px) {



}







[data-mod="nav"] {
	height: 60px;
	position: fixed;
	overflow: hidden;
	z-index: 100;
	left: 0px; right: 0px;
	display: none;
	background-color: white;
	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);
}

@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 {
	height: 100%;
}





/* 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;
}

[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); */
}










/* ------------------------------ 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: var(--color-blue);
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.2);
	transition: box-shadow 0.2s ease-out;
	position: relative;
	padding: 55px;
}

@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_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: var(--color-pink);
}

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: white; }





/* 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%;
	border: 1px solid #d4d4d4;
	border-radius: 5px;
	margin: 0 0 20px 0;
	padding: 20px;
}

.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;
	width: 100%;
}

.fields .field label {
	font-size: 13px;
	margin: 0 0 5px 0;
	display: block;
	color: white;
}

.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: var(--color-blue);
	border: 2px solid rgba(255,255,255,.1);
	color: white;
}

.fields .field .text input:focus,
.fields .field .select select:focus {
	border: 2px solid white;
}

.fields .field .textarea {

}

.fields .field .textarea textarea {
	width: 100%; max-width: 100%; height: 150px; line-height: 35px;
	padding: 0 10px;
	border-radius: 5px;
	font-weight: 700;
	background-color: transparent;
	border: 2px solid rgba(255,255,255,.1);
	color: white;
}

.fields .field .textarea textarea:focus {
	border: 2px solid white;
}

@media screen and (max-width: 600px) {

	.fields .field { width: 100%; }

}





/* ------------------------------ CONTROLS ------------------------------ */

.controls {

}

.controls [data-control="loading"] {
	display: none;
}





/* ------------------------------ VISIBILITY ------------------------------ */

[data-visible="hide"] { display: none; }
[data-visible="show"] { display: block; }








/* FLAGS */

[data-country-flag] {
	width: 35px; height: 22px;
	background-image: url(../images/flags-2.png);
	border-radius: 3px;
}

[data-country-flag="ar"] { background-position: 0 0; }
[data-country-flag="us"] { background-position: 0 -22px; }
[data-country-flag="bo"] { background-position: 0 -44px; }
[data-country-flag="br"] { background-position: 0 -66px; }
[data-country-flag="cl"] { background-position: 0 -88px; }
[data-country-flag="co"] { background-position: 0 -110px; }
[data-country-flag="cr"] { background-position: 0 -132px; }
[data-country-flag="cu"] { background-position: 0 -154px; }
[data-country-flag="do"] { background-position: 0 -176px; }
[data-country-flag="ec"] { background-position: 0 -198px; }
[data-country-flag="sv"] { background-position: 0 -220px; }
[data-country-flag="gf"] { background-position: 0 -242px; }
[data-country-flag="gt"] { background-position: 0 -264px; }
[data-country-flag="ht"] { background-position: 0 -286px; }
[data-country-flag="hn"] { background-position: 0 -308px; }
[data-country-flag="mx"] { background-position: 0 -330px; }
[data-country-flag="ni"] { background-position: 0 -352px; }
[data-country-flag="pa"] { background-position: 0 -374px; }
[data-country-flag="py"] { background-position: 0 -396px; }
[data-country-flag="pe"] { background-position: 0 -418px; }
[data-country-flag="pt"] { background-position: 0 -440px; }
[data-country-flag="es"] { background-position: 0 -462px; }
[data-country-flag="uy"] { background-position: 0 -484px; }
[data-country-flag="ve"] { background-position: 0 -506px; }





/* ------------------------------ FIELDS / SPECIAL ------------------------------ */

.fields .field .select .select-special {
	width: 100%; height: 40px; line-height: 40px;
	padding: 0 0 0 50px;
	border-radius: 5px;
	font-weight: 700;
	background-color: var(--color-blue);
	border: 2px solid rgba(255,255,255,.1);
	color: white;
	background-image: url(../images/icon-select-arrow-001.png);
    background-size: 29px 29px;
    background-position: 100% 5px;
    cursor: pointer;
    position: relative;
}



.fields .field .select .select-special [data-country-flag] {
	position: absolute;
	top: 7px; left: 7px;
}

.fields .field .select .select-special .code {

}

.fields .field .select .select-special .code span {
	opacity: .4;
}






@media screen and (max-width: 710px) {

	

}












