/* COMPLEX */
* {
	margin: 0; padding: 0; border: 0; box-sizing: border-box;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	list-style: none outside none; text-decoration: none;
}

body {
	min-height: 100vh;
}


.totop { vertical-align: top; }
.toright { float: right !important; vertical-align: top; }
.tobottom { vertical-align: bottom; }
.toleft { float: left !important; vertical-align: top; }


/* HEADERS */
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6
{
	font-family: "Lato", sans-serif;
}

h1 { font-size: 32px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }



/* GRID */
#complex { position: relative; }

#complex div[data-role="crow"] { position: relative; display: block; clear: both; width: 100%; }

#complex div[data-role="cstandard"] {
	position: relative;
	display: table;
	width: 100%; max-width: 1170px;
	margin: 0 auto;
}

#complex div[data-role="cwide"] {
	position: relative;
	display: block; overflow: auto;
	width: calc(100% - 30px);
	margin: 0 auto;
}

#complex div[data-role="cstandard"] .c {
	position: relative; display: block;
	float: left; vertical-align: top;
	margin: 0 15px;
}




/* MARQUEE */
.c-marquee {
	display: none;
	clear: both;
	width: 100%; height: 40px;
	margin: 0; padding: 5px 0;
	background: #fff;
}
.c-marquee .marquee {
	display: inline-block; width: calc(100% - 40px); height: 30px;
	font-size: 13px; line-height: 30px;
}
.c-marquee i {
	display: block; float: right; vertical-align: bottom;
	width: 40px; height: 30px;
	text-align: center; line-height: 30px;
}
.c-marquee i:hover { color: #ff0000; cursor: pointer; }



/* ALERTS */
.c-info,.c-alert,.c-error {
	display: flex; align-items: center; justify-content: center;
	margin: 10px 0; padding: 10px;
	font: 700 13px/16px "Lato", sans-serif;
}
.c-info *,.c-alert *,.c-error * { font: 700 13px/16px "Lato", sans-serif; color: #000; }

.c-info { border: 1px dashed #0000ff; }
.c-info * { color: #0000ff; }

.c-alert { border: 1px dashed #ff9800; }
.c-alert * { color: #ff9800; }

.c-error { border: 1px dashed #ff0000; }
.c-error * { color: #ff0000; }

.c-info a,.c-alert a,.c-error a
{ color: #000 !important; text-decoration: underline; }



/* MOD: HINTS */
div[data-role="complex-hint"] {
	display: none;
    position: absolute;
    top: 0; left: 100%;
    width: 500px;
    margin-left: 160px; margin-top: -45px;
    z-index: 9999999;
    
    box-sizing: border-box; padding: 20px;
    
    border: 3px solid #fff;
    border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px;
    background: rgba(0,0,0,0.3);
    
    text-align: center;
    
}

div[data-role="complex-hint"] .coni-arrow {
	display: block;
	
	position: absolute; margin: 20px 0 0 -170px;
	width: 127px; height: 46px;
	background: url("../gfx/coni-arrow.png") no-repeat scroll 0 0;
	
}

div[data-role="complex-hint"] .coni-hint { font: 400 15px/20px "Lato", sans-serif; color: #fff; }
div[data-role="complex-hint"] .coni-hint strong { display: block; font-size: 16px; font-weight: 700; color: #ffff00; text-transform: uppercase; margin: 0 0 10px 0; }




/* MOD: BUBBLES */
[data-role="complex-bubble"] { display: inline-block; cursor: pointer; position: relative; }
[data-role="complex-bubble"] i { font-size: 15px; line-height: 15px; }
[data-role="complex-bubble"] .complex_bubble_bubble {
	z-index: 99999;
	position: absolute;
	top: 0; left: 0;
	margin-top: calc(-100% - 20px); margin-left: calc(-125px + 5px);
	background: rgba(0,0,0,0.7);
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	padding: 5px;
	font: 400 10px/12px "Lato", sans-serif; color: #fff; text-transform: initial;
	width: 250px;
	
}


/* MOD: Inline hints */
span[data-role="complex-inline-hint"] {
    position: relative; cursor: pointer;
    display: inline; color: #0000ff; text-decoration: underline;
}
span[data-role="complex-inline-hint"] .cih_content {
    z-index: 99999;
    position: absolute;
    bottom: 0; left: 0;
    margin-top: 100%; margin-left: 20px;
    background: rgba(0,0,0,0.8);
    border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
    padding: 5px;
    font: 400 11px/13px "Lato", sans-serif; color: #fff; text-transform: initial;
    width: 250px;    
}







