
/*desktop css*/

/*begin global*/
body {
	padding:15px 0 0 0;
}
body.cup-mainbg {
	background:#001825 url(../images/bg-main.jpg) no-repeat top center;
	/*fix pad-bottom bug*/
	border-bottom:9px solid #06111c;
}

select {
	padding:5px;
	height:40px;
	line-height:38px;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fff;
	font-size:inherit;
	color:#999;
}
select:focus {
	border-color:#999;
	box-shadow:0 0 2px #ccc;
	color:#333;
}
select.filled {
	color:#333;
}
select.error, select.error:focus {
	border-color:#fa9403;
}
select.full {
	width:100%;
}
select.half {
	width:49%;
}
input[type="text"],
input[type="password"],
input[type="file"] {
	width:100%;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fff;
	height:40px;
	line-height:38px;
	font-size:inherit;
	padding-left:0.5em;
	color:#999;
}
input[type="file"] {
	line-height:1ex;
	padding:3px;
	overflow:hidden;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="file"]:focus {
	border-color:#999;
	box-shadow:0 0 2px #ccc;
	color:#333;
}
input[type="text"].filled,
input[type="password"].filled,
input[type="file"].filled {
	color:#333;
}
input.error, input.error:focus {
	border-color:#fa9403;
}
textarea {
	width:100%;
	height:140px;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fff;
	overflow:auto;
	padding:0.5em;
	color:#999;
	font-size:inherit;
	resize:vertical;
}
textarea:focus {
	border-color:#999;
	box-shadow:0 0 2px #ccc;
	color:#333;
}
textarea.filled {
	color:#333;
}
textarea.error, textarea.error:focus {
	border-color:#fa9403;
}
input[type="radio"],
input[type="checkbox"] {
	width:1em;
	height:1em;
	vertical-align:middle;
}
label {
	display:block;
}
label.error {
	color:#e28403;
}

.cup-form {}
.cup-form .field-small {
	width:90px;
}
.cup-form .field-med {
	width:140px;
}
.cup-form .field-big {
	width:220px;
}
.cup-form .area-big {
	height:190px;
}
.cup-form .form-row {
	margin-bottom:15px;
}
.cup-form .form-row-top {
	padding-top:15px;
}
.cup-form .form-row-box {
	padding:15px;
	background:#f5f5f5;
}
.cup-form .form-actions {
	margin:5px 0 15px 0;
}
.cup-form label {
	padding-bottom:5px;
}
.cup-form .req {
	color:#e40000;
}
.cup-form .line-item {
	display:inline-block;
	padding:0 0.875em 0.625em 0;
}
.cup-form .row-valign {
	padding-top:2em;
}
.cup-form .row-valign2 {
	padding-top:1.25em;
}
.cup-form .form-indent {
	margin-left:22px;
	text-indent:-22px;
}

.cup-form-search {
	text-align:center;
	margin-bottom:40px;
}
.cup-form-search input {
	display:inline-block;
	width:80%;
}
/*end global*/


/*begin structure*/
.desk-hide {display:none;}
.mob-hide {display:block;}

.str-top {
	background:#0b1d30;
	height:50px;
	border-bottom:1px solid #194d76;
}
.cup-home-geral .str-top {
	border-bottom:0;
	background:#050e16;
}

.str-header {
	background-color:hsla(0,0%,0%,.35);
	min-height:180px;
}
.cup-home-geral .str-header {
	border-top:5px solid #0b1d30;
	border-bottom:0;
	min-height:150px;
}

.str-slider {
	margin:15px 0;
	background:#0b1d30;
}
.cup-home-geral .str-slider {
	margin-top:0;
	margin-bottom:0;
}

.str-footer {
	margin:30px 0 0 0;
	border-top:9px solid #06111c;
	background:#152426 url(../images/bg-footer2.jpg) repeat center center;
	box-shadow:inset 0 10px 8px -8px #000;
	/*min-height:420px;*/
}

.str-main {
	margin:15px 0;
	background-color:#fff;
	background-color:hsla(0,100%,100%,.98);
	min-height:400px;
	padding-bottom:60px;
}

.str-langpick {
	background-color:hsla(0,0%,0%,.35);
	border-bottom:5px solid #050e16;
}
/*end structure*/


/*begin buttons*/

/*end buttons*/


/*begin menus and tabs*/
.menu-toggler {
	position:absolute;
	top:5px;
	left:26px;
	font-size:1.875em;
	color:#fff;
	display:inline-block;
}

#menu ul {
	margin-right:1px;
}
#menu ul li a {
	display:block;
	color:#fff;
	padding:12px 8px 12px 20px;
	border-bottom:1px solid #163147;
}
#menu ul li.home a {
	font-size:1.625em;
	text-align:center;
}
#menu ul li a:hover {
	background:#04131d;
	text-decoration:none;
}
/*2nd lvl*/
#menu ul ul {
	margin:0;
	padding:0 0 10px 0;
	border-bottom:1px solid #163147;
}
#menu ul ul li a {
	padding:8px 8px 8px 30px;
	border-bottom:0;
	font-size:0.925em;
}
/*3rd lvl*/
#menu ul ul ul {
	border:0;
	padding:0;
}
#menu ul ul ul li a {
	padding-left:40px;
}

.cup-menu-desk {
	background-color:#0b1d30;
	background-image:linear-gradient(#122d42, #06121d);
	min-height:50px;
	/*border-top:1px solid #194d76;*/
	margin-top:1px;
	color:#fff;
}
.cup-menu-desk ul li {
	position:relative;
	float:left;
	min-height:50px;
	border-left:1px solid #163147;
	border-right:1px solid #0a1621;
}
.cup-menu-desk ul li:first-child {
	border-left:0;
}
.cup-menu-desk ul li:last-child {
	border-right:0;
}
.cup-menu-desk ul li a {
	display:block;
	min-height:50px;
	line-height:50px;
	color:#fff;
	padding:0 18px;
	font-size:1.15em;
}
.cup-menu-desk ul li.home a {
	font-size:1.825em;
}
.cup-menu-desk ul li:hover a {
	text-decoration:none;
	background:#06121d;
}
/*2nd lvl*/
.cup-menu-desk ul ul {
	opacity:0;
	transition:all .8s;
	width:200px;
	position:absolute;
	z-index:999;
	left:0;
	top:50px;
	background:#06121d;
	/*box-shadow:6px 0 6px -6px #000, -6px 0 6px -6px #000;*/
	pointer-events:none;
}
.cup-menu-desk ul li.cups ul {
	width:235px;
}
.cup-menu-desk ul li:hover ul {
	opacity:1;
	pointer-events:auto;
}
.cup-menu-desk ul ul li {
	float:none;
	min-height:1px;
	border-left:0;
	border-right:0;
	border-bottom:1px solid #163147;
}
.cup-menu-desk ul ul li a {
	min-height:1px;
	line-height:1;
	padding:12px 18px;
	font-size:1rem;
}
.cup-menu-desk ul ul li:hover a {
	background:#0c1f2f;
}
.cup-menu-desk ul ul li.father:after {
	content:"";
	position:absolute;
	top:50%;
	right:6px;
	border:4px solid transparent;
	border-left-color:#fff;
	margin-top:-2px;
}
/*3rd lvl*/
.cup-menu-desk ul ul ul {
	opacity:0 !important;
	pointer-events:none !important;
	left:200px;
	top:0;
}
.cup-menu-desk ul ul li:hover ul {
	opacity:1 !important;
	pointer-events:auto !important;
}
.cup-menu-desk ul ul ul li a {
	background:#06121d !important;
}
.cup-menu-desk ul ul ul li:hover a {
	background:#0c1f2f !important;
}
/*end menus and tabs*/


/*begin areas*/
.cup-social {
	text-align:right;
	padding:5px 20px;
}
/*.cup-home-geral .cup-social {
	padding-right:95px;
}*/
.cup-social a {
	font-size:1.875em;
	color:#fff;
	display:inline-block;
	margin:0 6px;
	opacity:0.9;
}
.cup-social a:hover {
	opacity:1;
}

.cup-lang {
	position:relative;
	display:inline-block;
	vertical-align:top;
	color:#fff;
	margin:7px 0px 0 4px;
}
.cup-lang .picker {
	position:relative;
	display:inline-block;
	border:1px solid #d9d9d9;
	padding:0 16px 0 4px;
	line-height:24px;
	font-size:14px;
	opacity:0.9;
}
.cup-lang:hover .picker,
.cup-lang .picker:hover {
	opacity:1;
	text-decoration:none;
}
.cup-lang .picker:after {
	content:"";
	position:absolute;
	top:50%;
	right:4px;
	border:4px solid transparent;
	border-top-color:#fff;
	margin-top:-2px;
}
.cup-lang .options {
	display:none;
	width:66px;
	position:absolute;
	top:26px;
	right:6px;
	z-index:999;
	background:#fff;
}
.cup-lang .options li a {
	display:block;
	text-align:left;
	color:#222;
	font-size:12px;
	padding:10px 12px;
	margin:0;
	opacity:1;
}
.cup-lang .options li a:hover {
	background:#f3f3f3;
	text-decoration:none;
}
.cup-lang .options li.us a:before,
.cup-lang .options li.es a:before,
.cup-lang .options li.pt a:before {
	content:url(../images/flags/US.png);
	display:inline-block;
	padding-right:6px;
	vertical-align:-1px;
}
.cup-lang .options li.es a:before {
	content:url(../images/flags/ES.png);
}
.cup-lang .options li.pt a:before {
	content:url(../images/flags/BR.png);
}

.cup-logo {
	text-align:center;
}
.cup-logo h1 {
	font-size:0;
	background:url(../images/logo-gocup.png) no-repeat center center;
	background-size:contain;
	margin:0;
	padding:0;
}
.cup-logo h1,
.cup-logo h1 a {
	display:inline-block;
	width:235px;
	height:161px;
	line-height:161px;
}
.cup-home-geral .cup-logo h1,
.cup-home-geral .cup-logo h1 a  {
	width:175px;
	height:120px;
	line-height:120px;
}

.cup-slogan {
	position:relative;
}
.cup-slogan h2 {
	border-left:1px solid #999;
	margin:18px 0 0 0;
	padding:16px 0 22px 44px;
	color:#fff;
	font-weight:normal;
	font-size:1.875em;
	text-shadow:#000 0.1em 0.1em 0.2em;
}
.cup-home-geral .cup-slogan h2 {
	margin-top:16px;
}	

.cup-fominha a {
	display:block;
	font-size:0;
	width:150px;
	height:180px;
	position:absolute;
	right:-16px;
	bottom:-28px;
	background:url(../images/fominha.png) no-repeat 0 0;
}
.cup-fominha a:hover {
	transform:scale(1.05);
}

/*slider*/
.cup-slider .slider-wrap {
	position:relative;
}
.cup-slider .slider-wrap,
.cup-slider .slider-item {
	width:100%;
	height:363px;
	overflow:hidden;
	position:relative;
}
.cup-home-geral .cup-slider .slider-wrap,
.cup-home-geral .cup-slider .slider-item {
	height:320px;
}
.cup-slider .slider-msg {
	width:100%;
	position:absolute;
	z-index:99;
	bottom:0;
	left:0;
	padding:10px;
	color:#fff;
	background-color:hsla(0,0%,0%,.65);
}
.cup-home-geral .slider-msg {
	bottom:30px;
	text-align:right;
	padding:15px 30px;
}
.cup-slider .slider-msg a {
	color:#fff;
}
.cup-slider .slider-msg .tit {
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:6px;
}
.cup-slider .slider-msg .tit2 {
	font-size:1.875em;
}
.cup-slider .slider-msg .intro {
	font-size:0.95em;
	line-height:1.5;
}
/*counters*/
.cup-slider .slick-dots {
	position:absolute;
	top:15px;
	left:50%;
	transform:translateX(-50%);
	padding:4px 8px;
	background-color:hsla(0,0%,0%,.65);
}
.cup-slider .slick-dots li {
	display:inline-block;
	line-height:14px;
	margin-right:8px;
}
.cup-slider .slick-dots li:last-child {
	margin-right:0;
}	
.cup-slider .slick-dots li button {
	display:inline-block;
	vertical-align:top;
	font-size:0;
	background:none;
	border:2px solid #fff;
	border-radius:50%;
	width:14px;
	height:14px;
}
.cup-slider .slick-dots li.slick-active button {
	border-color:#f8de2e;
}
/*arrows*/
.cup-slider .slick-arrow {
	position:absolute;
	z-index:2;
	top:50%;
	background-color:hsla(0,0%,0%,.65);
	color:#fff;
	border:0;
	width:26px;
	height:80px;
	transform:translateY(-50%);
	opacity:0.7;
	transition:all .4s;
	/*fa*/
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	/*clear button text*/
	font-size:0;
}
.cup-slider .slick-arrow:hover {
	opacity:1;
}
.cup-slider .slick-arrow.slick-prev {
	left:0;
}
.cup-slider .slick-arrow.slick-prev:before {
	font-size:1.375rem;
	content:"\f053"; /*fa-chevron-left*/
	margin-left:-6px;
}
.cup-slider .slick-arrow.slick-next {
	right:0;
}
.cup-slider .slick-arrow.slick-next:before {
	font-size:1.375rem;
	content:"\f054"; /*fa-chevron-right*/
	margin-right:-6px;
}
/*slider counter*/
#timer1, #timer2 {
	color:#fff;
	text-align:center;
	position:absolute;
	z-index:9;
}
#timer1 {
	bottom:88px;
	left:18px;
	width:300px;
	font-size:1.325em;
}
#timer1 .days, 
#timer1 .hours,
#timer1 .minutes,
#timer1 .seconds {
	display:inline-block;
	background-color:#333;
	background-image:linear-gradient(#666, #222);
	border:1px solid #353535;
	border-radius:5px;
	padding:2px 7px 4px 7px;
	vertical-align:middle;
}
#timer2 {
	bottom:46px;
	left:18px;
	width:300px;
	font-size:0.9em;
	opacity:0.9;
}
#timer2 .msg {
	font-size:1.1em;
	display:inline-block;
	padding-bottom:10px;
}

.cup-list-quick,
.cup-list-quick a {
	color:#fff;
}
.cup-list-quick .item {
	padding:12px 15px;
	background-color:#0b1d30;
	background-image:linear-gradient(#163e58, #0b1d30);
}
.cup-list-quick .tit {
	font-size:1.05em;
	font-weight:bold;
	margin-bottom:4px;
}	
.cup-list-quick .intro {
	font-size:0.95em;
	line-height:1.5;
	color:#f3f3f3;
}

.cup-banner {
	padding-top:10px;
}
.cup-banner .first {
	padding-right:1px;
}
.cup-banner .last {
	padding-left:1px;
}
.cup-banner .ban {
	width:100%;
	min-height:160px;
	background:#555;
	color:#fff;
	position:relative;
}
.cup-banner .cont {
	position:absolute;
	width:90%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	text-align:center;
}
.cup-banner .cont .intro {
	font-size:1.25em;
	text-shadow:#000 0.1em 0.1em 0.2em;
	margin-bottom:12px;
}

.cup-langpick {
	padding:5px 15px 20px 15px;
}
.cup-langpick .first {
	padding-right:3px;
}
.cup-langpick .last {
	padding-left:3px;
}
.cup-langpick .ban {
	width:100%;
	min-height:160px;
	background:#555;
	color:#fff;
	position:relative;
	border:1px solid #050e16;
}
.cup-langpick .cont {
	position:absolute;
	width:90%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	text-align:center;
}
.cup-langpick .cont .intro {
	font-size:1.25em;
	text-shadow:#000 0.1em 0.1em 0.2em;
	margin-bottom:12px;
}
.cup-langpick .cont .intro img {
	width:24px;
	height:16px;
}



.cup-players .item img {
	max-width: 128px;
}

.playersListLink {
    position: absolute;
    bottom: 20px;
}

.playersListLink .bt-more {
    font-size: 16px;
    padding: 5px 10px;
    background-color: #f1f1f1;
}

.playersListLink .bt-more .fa {
    margin-right: 10px;
}





.cup-sponsors, .cup-sponsors-gov, .cup-main-sponsors {
	padding:15px 5px 0 5px;
	color:#fff;
}
.cup-sponsors .tit, .cup-main-sponsors .tit, .cup-sponsors-gov .tit {
	font-weight:normal;
	font-size:1.15em;
	padding:0 0 0.275em 0;
	border-bottom:0px solid #999;
	margin-bottom:5px;
}
.cup-main-sponsors .list, .cup-sponsors-gov .list {
	text-align:center;
}
.cup-sponsors-gov .list {
	background-color: #fff;
    padding: 20px;
}

.cup-sponsors .list img {
	display:inline-block;
	max-width:80px;
	margin:0 5px 10px 10px;
	vertical-align: middle;
}
.cup-sponsors .list img:first-child {
	margin-left: 0;
}

.cup-sponsors-gov .list img:nth-child(1) {
    display: none;
}
.cup-sponsors-gov .list img:nth-child(2), .cup-sponsors-gov .list img:nth-child(3) {
    margin-bottom: 11px;
}
.cup-sponsors-gov .list img:nth-child(2) {
    margin-right: 70px;
}
.cup-sponsors-gov .list img:nth-child(3) {
    margin-right: 35px;
}

.cup-main-sponsors .list img {
	display:inline-block;
	max-width:200px;
	max-height:150px;
	margin: 0 0 20px 20px;
	vertical-align: middle;
}
.cup-main-sponsors .list img:first-child {
	margin-left: 0;
}

.cup-poweredby {
	text-align:center;
	padding-top:30px;
}
.cup-poweredby a,
.cup-poweredby .box {
	display:inline-block;
	padding:5px 6px;
	font-size:12px;
	color:#fff;
	border:1px solid #ccc;
	background-color:hsla(0,0%,0%,.35);
	opacity:0.9;
}
.cup-poweredby a:hover {
	opacity:1;
	border-color:#ddd;
	text-decoration:none;
}
.cup-poweredby a span,
.cup-poweredby .box span {
	display:inline-block;
	background:url(../images/logo-lumisportal.svg) no-repeat center center;
	width:90px;
	height:15px;
	vertical-align:top;
	margin-left:4px;
}

.cup-copyright {
	color:#fff;
	text-align:center;
	font-size:0.85em;
	padding: 20px 0 30px 0;
}
.cup-copyright a {
	color:#fff;
	text-decoration:underline;
}

.cup-apps {
	text-align:center;
	color:#fff;
	padding-bottom:20px;
}
.cup-apps .tit {
	font-size:0.9em;
	margin:30px 0 12px 0;
	opacity:0.9;
}
.cup-apps a {
	display:inline-block;	
	padding:6px 12px 10px 12px;
	border:1px solid #ccc;
	border-radius:5px;
	color:#fff;
	margin-bottom:12px;
	opacity:0.9;
}
.cup-apps a:last-child {
	margin-bottom:0;
}
.cup-apps a .fa {
	margin-right:8px;
}
.cup-apps a:hover {
	text-decoration:none;
	opacity:1;
}
/*end areas*/


/*begin plugins*/

/*bigSlide menu*/
#menu {
    position:fixed;
    left:-15.625em; /*left or right and the width of your navigation panel*/
    width:15.625em; /*should match the above value*/
	background:#0b1d30; /*#17242b*/
	z-index:999;
	/*allow scrolling (overflow toggle via js)*/
	overflow-y:auto;
	box-shadow:inset -8px 0 6px -6px #000;
}
.wrap.push-menu {
	position:relative;
}
/*end plugins*/


/*begin media queries*/
/*@media screen and (max-width: 1219px) {}*/

@media screen and (max-width: 979px) {
	.desk-hide {display:block;}
	.mob-hide {display:none;}
	
	body {
		padding-top:6px;
	}
	/*wide header and main only on mobile*/
	header .fs-row, main .fs-row {width:100% !important;}
	.str-header, .str-main, .str-footer {margin:0;}
	.cup-home .str-slider {margin-top:0;}
	.cup-home .str-footer {margin-top:30px;}
	.cup-home-geral .str-footer {margin-top:1px;}
	
	.str-header {
		min-height:160px;
		border-bottom:5px solid #0b1d30; /*#194d76*/
		/*margin-bottom:40px;*/
	}
	
	.cup-home-geral .cup-social {
		text-align:center;
		padding-left:10px;
		padding-right:10px;
	}
	
	.cup-lang {
		margin-top:5px;
	}
	
	.cup-logo h1,
	.cup-logo h1 a {
		width:190px;
		height:130px;
		line-height:130px;
	}
	
	.cup-slogan h2 {
		font-size:1.575em;
		padding-left:28px;
	}
	
	.cup-slider .slick-arrow {
		opacity:1;
	}
	.cup-slider .slider-msg .tit2 {
		font-size:1.575em;
	}
	
	.cup-banner,
	.cup-langpick {
		padding-left:10px;
		padding-right:10px;
	}
	
	.cup-sponsors, .cup-sponsors-gov, .cup-main-sponsors {
		text-align:center;
	}
	
}

@media screen and (max-width: 739px) {
	.cup-slogan h2 {
		font-size:1.375em;
		text-align:center;
		border:0;
		margin:0 !important;
		padding:20px;
	}
	
	.cup-slider .slick-arrow {
		top:35%;
	}
	.cup-home-geral .cup-slider .slick-arrow {
		top:45%;
	}
	.cup-home-geral .slider-msg {
		text-align:center;
		padding:15px;
	}
	
	.cup-banner .first,
	.cup-banner .last {
		padding:5px 0 0 0;
	}
	
	.cup-langpick .fs-cell {
		padding:5px 0 0 0 !important;
	}

	.cup-apps .tit {
		margin-top:15px;
	}
	
}

@media screen and (max-width: 499px) {
	.cup-form-search input {
		width:100%;
		margin:0 0 8px 0;
	}
	
	.cup-main-sponsors .list img {
		max-width: 160px;
		max-height: 120px;
	}
	
	.cup-sponsors-gov .list {
		background-color: #fff;
	    padding: 20px;
	}
	
	.cup-sponsors-gov .list img:nth-child(1) {
	    display: inline;
	}
	.cup-sponsors-gov .list img:nth-child(2) {
	    display: none;
	}
	.cup-sponsors-gov .list img:nth-child(1) {
	    margin-bottom: 35px;
	}
	.cup-sponsors-gov .list img:nth-child(3) {
	    margin-bottom: 18px;
	    margin-right: 0;
	}
		
}
/*end media queries*/


