::-webkit-input-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }
:-moz-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }
::-moz-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }
:-ms-input-placeholder { font-style:normal; opacity: 1 !important; color:inherit; }

.unselectable { cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fail{ border-color: #D90000 !important; }
.fail-text { color: #D90000 !important; }
.fail-text > * { color: #D90000 !important; }

textarea { resize:none; font-family:inherit; }
.dropdown-menu { border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
@-ms-viewport{ width: auto !important; }

body { font-family: 'Exo', sans-serif; font-size: 18px; color: #7E7E7E; line-height: 22px; max-width:2500px; margin:0 auto; }
body.modal-open { overflow: hidden !important; }

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; -moz-appearance:none; appearance:none; margin: 0; }
input[type=number] { -webkit-appearance:textfield; -moz-appearance:textfield; appearance:textfield; }

#loadingMaster { display: none; width: 100%; position: fixed; height: 100%; z-index: 5000; background-color: rgba(255, 255, 255, 1); top: 0; left: 0; color: rgba(0, 0, 0, 1); text-align: center; }
div#loadingMaster i.fa { position: relative; margin-top: -45px; top: 50%; display: block; margin-left: auto; margin-right: auto; left: 0; right: 0; display:block; width:90px; font-size: 5em; line-height:90px; opacity:0.85; }

.clear{ clear:both; float:none; }
a,
a:hover,
a:focus,
a:active { color:inherit; }

*, img { vertical-align:top; outline:0 !important; }
.noStyleLink { text-decoration:none !important; color:inherit; }

.h1Span { background:#CE0240; display:block; width:60px; height:2px; margin-bottom:10px; margin-top:100px; }
.h1Span.eventos { margin-top:0; display:inline-block; }
h1 { font-size:35px; color:#C7C7C7; font-weight:700; text-transform:uppercase; margin-bottom:30px; line-height:40px; }
h1 > span { font-weight:400; font-size:25px; line-height:30px; padding-top:8px; display:inline-block; padding-left:5px; }
h2 { font-size:35px; color:#C7C7C7; font-weight:700; text-transform:uppercase; margin-bottom:0; }
h2 > span { font-weight:300; }
#pageContent { min-height:200px; max-width:1200px; margin:0 auto; }
#pageContent2 { max-width:1200px; margin:0 auto; }
#pageContent3 { max-width:1200px; margin:0 auto; }
#pageContent4 { max-width:1200px; margin:0 auto; }
.paginaConteudo { font-family:Raleway; color:#444444; font-size:19px; }

.RedesSociais { margin-top:50px; margin-bottom:50px; text-align:right; }
.RedesSociais > div { display:inline-block; border:1px solid #C7C7C7; width:45px; height:45px; line-height:43px; text-align:center; color:#BFBFBF; margin-left:20px; cursor:pointer; }
.RedesSociais > div i { line-height:inherit; }

.RedesSociais > div:hover { background:#C7C7C7; color:#FFF; }

.nowrap { white-space:nowrap; }


input.defaultPesquisa { width:100%; height:50px; border:1px solid #CDCDCD; padding:11px 10px; font-size:15px; line-height: 26px; color:#B9B9B9; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:400; font-family:inherit; background:#FFF; margin-bottom:15px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
textarea.defaultPesquisa { width:100%; height:102px; border:1px solid #CDCDCD; padding:11px 10px; font-size:15px; line-height: 26px; color:#B9B9B9; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:400; font-family:inherit; background:#FFF; margin-bottom:15px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
select.defaultPesquisa { width:100%; height:50px; border:1px solid #CDCDCD; background: #FFF; background-image: url(/img/fundoSelectBranco.jpg); background-position: 100% center; background-repeat:no-repeat; background-color:none; -webkit-appearance:none; appearance:none; -moz-appearance:none; padding:0 40px 0 15px; color:#B9B9B9; font-size:15px; font-family:inherit; font-weight:400; margin-bottom:15px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }

input.default { width:100%; height:45px; border:1px solid #C7C7C7; padding:9px 10px; font-size:15px; line-height: 25px; color:#444444; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:400; font-family:inherit; background:#FFF; margin-bottom:15px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
textarea.default { width:100%; height:102px; border:1px solid #C7C7C7; padding:11px 10px; font-size:15px; line-height: 26px; color:#444444; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:400; font-family:inherit; background:#FFF; margin-bottom:15px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
select.default { width:100%; height:45px; border:1px solid #C7C7C7; background: #FFF; background-image: url(/img/fundoSelectBranco.jpg); background-position: 100% center; background-repeat:no-repeat; background-color:none; -webkit-appearance:none; appearance:none; -moz-appearance:none; padding:0 40px 0 15px; color:#444444; font-size:15px; font-family:inherit; font-weight:400; margin-bottom:15px; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }

button.submit { display:block; width:100%; height:50px; border:none; background:#CE0240; font-size:15px; font-weight:700; text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; color:#FFFFFF; padding:0; margin:0; text-align:center; cursor:pointer; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
button.cancelar { display:block; width:100%; height:50px; border:1px solid #CBCBCB; background:#FFFFFF; font-size:15px; font-weight:400; text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; color:#A8A8A8; padding:0; margin:0; text-align:center; cursor:pointer; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
button.default { display:block; width:100%; height:50px; border:1px solid #CBCBCB; background:#CBCBCB; font-size:15px; font-weight:400; text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; color:#FFFFFF; padding:0; margin:0; text-align:center; cursor:pointer; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }

input.defaultForm { width:100%; height:50px; border:1px solid #CDCDCD; padding:11px 10px; font-size:19px; line-height: 26px; color:#444444; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:300; font-family:inherit; background:none; margin-bottom:15px; font-family:Raleway; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
textarea.defaultForm { width:100%; height:102px; border:1px solid #CDCDCD; padding:11px 10px; font-size:19px; line-height: 26px; color:#444444; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:300; font-family:inherit; background:none; margin-bottom:15px; font-family:Raleway; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
label.defaultForm { width:100%; display:block; color:#444444; font-size:17px; padding-top:15px; margin-bottom:0; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
select.defaultForm { width:100%; height:50px; border:1px solid #CDCDCD; background: #F4F4F4; background-image: url(/img/fundoSelectcinza.jpg); background-position: 100% center; background-repeat:no-repeat; background-color:none; -webkit-appearance:none; appearance:none; -moz-appearance:none; padding:0 40px 0 10px; color:#444444; font-weight:300; font-size:19px; line-height:24px; font-family:inherit; margin-bottom:15px; font-family:Raleway; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }

input.defaultForm.resultados { color:#B9B9B9; padding-right:55px; }

button.pesquisaInput { position:absolute; top:1px; right:16px; bottom:16px; width:50px; background:#C7C7C7; border:none; margin:0; padding:0; text-align:center; cursor:pointer; color:#FFFFFF; font-size:25px; }

/*BANNER*/
#bannerMaster { position:relative; z-index:1; }
#bannerMaster .carousel-inner { position:relative; width:100%; padding-top:12.5%; min-height:200px; }
#bannerMaster .carousel-inner.principal { padding-top:25%; min-height:300px; }
#bannerMaster .carousel-inner .carousel-item { width:100%; height:100%; position:absolute; top:0; left:0; }
#bannerMaster .carousel-inner .carousel-item img { width:100%; height:100%; position:relative; display:block; object-fit:cover; }
#bannerMaster .carousel-indicators { bottom:15px; margin:0; left:15px; right:15px; }
#bannerMaster .carousel-indicators li { width:70px; margin:0 7px; background:none; padding:10px 0; cursor:pointer; }
#bannerMaster .carousel-indicators li.active { cursor:default; }
#bannerMaster .carousel-indicators li div { height:5px; background:rgba(255,255,255,0.5); }
#bannerMaster .carousel-indicators li.active div { background:#FFFFFF; }
@media(max-width:767px) {
    #bannerMaster .carousel-indicators li { width:35px; }
    #bannerMaster .carousel-inner { padding-top:0; height:300px; }
}
/*BANNER*/

.modal-open {padding-right: 0 !important;}
html {overflow-y: scroll !important;}
.withActive:active { -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); box-shadow: inset 0 3px 5px rgba(0,0,0,0.2); }

/*TOPO*/
.barraTopo { background:#444444; text-align:right; }
.barraTopo > div { margin:0 auto; max-width:1200px; }
.barraTopo > div a { display:inline-block; margin:7px 15px; color:#A2A2A2; text-decoration:none !important; }
.barraTopo > div a i { font-size:17px; line-height:20px; }
.barraTopo > div a.youtube i { font-size:20px; line-height:20px; }

.barraTopo > div a.facebook:hover,
.barraTopo > div a.facebook:focus { color:#4267b2; }
.barraTopo > div a.youtube:hover,
.barraTopo > div a.youtube:focus  { color:#fd0000; }

.barraTopo > div a.clubes { font-size:13px; }
.barraTopo > div a.clubes:hover { text-decoration:underline !important; }


header { background:#CE0240; color:#FFFFFF; position:relative; z-index:2 }
header nav.navbar { padding: 0px 15px 0; align-items: flex-end!important; max-width:1200px; margin:0 auto; }
header .navbar-brand { display:inline-block; margin: -30px 0 0 -10px; padding:0; }
header .navbar-brand > img { display:block; max-width:100%; margin-bottom:5px; }
header nav.navbar .navbar-collapse .navbar-nav .nav-item { padding:0 15px 30px; position:relative; }
header nav.navbar .navbar-collapse .navbar-nav .nav-item a { display:block; padding:0; text-decoration:none; color:#FFF; text-transform:uppercase; font-size:18px; }
header nav.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-toggle::after { display:none; }

header nav.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu { background:#F4F4F4; border:none; padding:10px 15px; margin:0; }
header nav.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu .dropdown-item { padding:10px 0; font-size:15px; color:#444444; font-weight:400; }

header nav.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu a:hover, 
header nav.navbar .navbar-collapse .navbar-nav .nav-item .dropdown-menu a:focus { background:none; color:#444444; font-weight:700; }

header nav.navbar .navbar-collapse .navbar-nav .nav-item a:hover,
header nav.navbar .navbar-collapse .navbar-nav .nav-item a:focus { color:#444 }

header nav.navbar .navbar-collapse .navbar-nav .nav-item a.selected { font-weight:700; font-size:20px; }
header nav.navbar .navbar-collapse .navbar-nav .nav-item .selectedTriangle { width: 0; height: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; border-bottom: 13px solid #F4F4F4; position:absolute; bottom:0; left:0; right:0; margin:0 auto; }

header nav.navbar button.togglePesquisa { margin:0 0 30px; display:block; padding:0; background:none; border:none; cursor:pointer; line-height:1; font-size:31px; color:#FFFFFF; }

header nav.navbar .navbar-toggler { color:#FFF; font-size:27px; padding:0; margin:0 0 15px auto; cursor:pointer; }

.barraPesquisa { background:#444444; display:none; position:absolute; top:0; left:0; right:0; bottom:0; padding:45px 15px 0; }
.barraPesquisa > div { max-width:1200px; margin:0 auto; }
.barraPesquisa .icon { width:31px; font-size:30px; line-height:1; color:#CE0240; display:block; margin-top:10px; }
.barraPesquisa select { width:100%; height:50px; border:1px solid #7C7C7C; background: none; background-image: url(/img/fundoSelect.png); background-position: 100% center; background-repeat:no-repeat; background-color:none; -webkit-appearance:none; appearance:none; -moz-appearance:none; padding:0 40px 0 15px; color:#C5C5C5; font-size:19px; font-family:inherit; font-weight:300; }
.barraPesquisa select option { color:#444444; font-size:20px; }
.barraPesquisa input { width:100%; height:50px; border:1px solid #7C7C7C; padding:11px 10px; font-size:19px; line-height: 26px; color:#C5C5C5; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:300; font-family:inherit; background:none; }
.barraPesquisa button { display:block; width:100%; height:50px; border:none; background:#CE0240; font-size:18px; text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; color:#FFFFFF; padding:0; margin:0; text-align:center; cursor:pointer; }
.barraPesquisa button.togglePesquisa { width:auto; background:none; color:#7C7C7C; font-size:35px; line-height:1; float:right; } 
.barraPesquisa button.togglePesquisa:hover { color:#CE0240 }

.barraPesquisa ::-webkit-input-placeholder { font-style:italic; }
.barraPesquisa :-moz-placeholder { font-style:italic; }
.barraPesquisa ::-moz-placeholder { font-style:italic; }
.barraPesquisa :-ms-input-placeholder { font-style:italic; }

@media(max-width:800px) and (min-width:768px) {
    header nav.navbar .navbar-collapse .navbar-nav .nav-item { padding:0 15px 20px }
    header nav.navbar button.togglePesquisa {margin-bottom:20px; }
}

@media(max-width:767px) {
    header .navbar-brand > img { width:280px; }
    header nav.navbar button.togglePesquisa { font-size:23px; margin-bottom:25px; }
    header nav.navbar .navbar-collapse .navbar-nav .nav-item { padding-bottom:15px; padding-top:5px }
    header nav.navbar .navbar-collapse .navbar-nav .nav-item a { font-size:15px; text-align:center; }
    header nav.navbar .navbar-collapse { padding-bottom:5px; }

    header nav.navbar .navbar-collapse .navbar-nav .nav-item .selectedTriangle { display:none; }
    header nav.navbar .navbar-collapse .navbar-nav .nav-item a.selected { font-size:18px; }

    header nav.navbar button.togglePesquisa { margin-left:25px; }
    .barraPesquisa .icon { display:none; }
    .barraPesquisa { bottom:auto; height:auto; padding:20px 15px 20px;}

    .barraPesquisa select,
    .barraPesquisa input { margin-bottom:10px; }
    .barraPesquisa > div > div:nth-last-child(1) { text-align:right; }
    header nav.navbar .navbar-toggler { margin-bottom:20px; }
}

@media(max-width:400px){ 
    header nav.navbar .navbar-toggler { margin-bottom:15px; }
    header nav.navbar button.togglePesquisa { margin-bottom:20px; }
    header .navbar-brand > img { width:210px; margin-top:10px; }

    header nav.navbar .navbar-toggler { margin-top:11px; }
    header nav.navbar button.togglePesquisa { margin-top: 11px; font-size:23px; }
}
/*TOPO*/


/*RODAPE*/

footer .footer { padding:75px 0 60px; background:#444444; margin:100px 0 0; }
footer .footer > div { max-width:1200px; margin:0 auto; }

footer .footer .logo { display:inline-block; margin-top:0; }
footer .footer .logo img { display:block; max-width:100%; }

footer .footer .morada { margin-top:30px; color:#7A7A7A; font-size:17px; }
footer .footer .morada span { color:#FFF; font-size:18px; display:block; }
footer .footer .morada .contactos { margin-bottom:10px; }
footer .footer .morada a:hover { color:#FFF; text-decoration:none; }

footer .footer .linksRedes { margin:60px -15px 15px; }
footer .footer .linksRedes a { display:inline-block; color:#A2A2A2; text-decoration:none !important; margin:0 15px; }
footer .footer .linksRedes a i { font-size:28px; line-height:30px; }
footer .footer .linksRedes a.youtube i { font-size:30px; line-height:30px; }

footer .footer .linksRedes a.facebook:hover,
footer .footer .linksRedes a.facebook:focus { color:#4267b2; }
footer .footer .linksRedes a.youtube:hover,
footer .footer .linksRedes a.youtube:focus  { color:#fd0000; }

footer .footer .menus { margin:30px 0 15px; }
footer .footer .menus div { padding:0 0 30px; }
footer .footer .menus div a { color:#FFF; font-size:18px; display:inline-block; text-transform:uppercase; }
footer .footer .menus div a:hover,
footer .footer .menus div a:focus { text-decoration:none; color:#CE0240 }

footer .footer .menus div a.selected { font-weight:700; font-size:20px; color:#CE0240; }

footer .footer .newsletter { margin:15px 0; }
footer .footer .newsletter .titulo { color:#7C7C7C; font-size:35px; line-height:42px; font-weight:700; }
footer .footer .newsletter form { margin-top:30px; }
footer .footer .newsletter form > div { position:relative; }

footer .footer .newsletter form input:not(.aceito) { width:100%; height:50px; border:1px solid #626262; padding:11px 10px 11px 70px; font-size:15px; line-height: 26px; color:#C5C5C5; -webkit-appearance:textfield; appearance:textfield; -moz-appearance:textfield; font-weight:300; font-family:inherit; background:none; }
footer .footer .newsletter form .input-addon { position:absolute; top:1px; bottom:1px; left:1px; right:1px; background:#626262; width:60px; cursor:pointer; color:#444444; text-align:center; font-size:28px; line-height:1; padding:10px 0 0; }

footer .footer .newsletter form label.aceito { font-size:13px; color:#FFF }
footer .footer .newsletter form > div.aceito { padding:10px 0 0; }
footer .footer .newsletter form label.aceito a { font-size:13px; color:#FFF }

footer .footer .newsletter form button { display:block; width:100%; height:50px; border:none; background:#CE0240; font-size:18px; text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; color:#FFFFFF; padding:0; margin:10px 0 0; text-align:center; cursor:pointer; font-weight:700;  }

footer .footer .newsletter ::-webkit-input-placeholder { font-style:italic; opacity:0.3 !important; }
footer .footer .newsletter :-moz-placeholder { font-style:italic; opacity:0.3 !important; }
footer .footer .newsletter ::-moz-placeholder { font-style:italic; opacity:0.3 !important; }
footer .footer .newsletter :-ms-input-placeholder { font-style:italic; opacity:0.3 !important; }

footer .footer .texto { color:#7A7A7A; font-size:12px; line-height:16px; margin-top:70px; }

footer .credits { background:#CE0240; color:#FFF; font-size:15px; line-height:20px; padding:20px 15px; text-align:center; }
footer .credits div { display:none; }
footer .credits a { color:#FFF; }
footer .credits .bomsite { font-size: 21px; text-decoration:none; }
@media(max-width:767px) {
    footer .footer { text-align:center; }
    footer .footer .logo { display:none; }
    footer .footer .morada { margin-top:0; }

    footer .credits div.c2 { display:block; height:10px; }
    footer .credits span { display:none; }
    footer .credits span:nth-child(1) { display:inline; }
}
@media(max-width:420px) {
    footer .credits div { display:block; height:10px; }
}
/*RODAPE*/


/*MAPA DE CONTACTOS*/
#zonaMapa{ width:100%; position:relative; padding-top:25%; min-height:300px; }
#map-canvas{ width:100%; height:100%; position:absolute; top:0; left:0; right:0; bottom:0; }
/*MAPA DE CONTACTOS*/

/*EVENTO THUMB*/
.evento { display:block; max-width:100%; text-align:left; position:relative; }
.evento a { text-decoration:none!important; }
.evento .imagem { display:block; padding-top:141.30434782%; position:relative; }
.evento .imagem img { display:block; max-width:100%; max-height:100%; position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; object-position:center center; }
.evento .detalhes { margin-top:20px; padding-left:75px; position:relative; height:122px; }
.evento .detalhes .data { width:62px; position:absolute; top:0; left:0; bottom:27px; background:#CE0240; font-weight:400; font-size:17px; color:#FFF; text-align:center; padding:14px 0 0; line-height:20px; text-transform:uppercase; }
.evento .detalhes .data .dia { font-size:31px; font-weight:400; line-height:34px; }
.evento .detalhes .titulo { color:#525252; font-size:25px; line-height:30px; font-weight:900; overflow: hidden; max-height:122px; height:122px; }
.evento .categoria { font-size:15px; color:#444444; margin:15px 0 0 0; }
.evento .local { font-size:15px; color:#444444; margin:5px 0 0 0; }
.evento .categoria img { display:inline-block; margin:3px 13px 0 0; }
.evento .local img { display:inline-block; margin:3px 15px 0 0; }
.evento .hover { display:none; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(199,199,199,0.93) }
.evento .hover .saibaMais { display:block; position:absolute; top:50%; color:#CE0240; border:1px solid #CE0240; background:#FFF; font-size:17px; line-height:50px; height:50px; font-weight:300; text-align:center; left:20px; right:20px; margin-top:-35px; }
.evento .hover .inscrever { display:block; position:absolute; top:50%; color:#FFFFFF; background:#CE0240; font-size:18px; line-height:50px; height:50px; font-weight:700; text-align:center; left:20px; right:20px; margin-top:35px; }

.evento:hover .hover { display:block; }

.detalheEvento { font-family:Raleway; } 
/*EVENTOS THUMB*/

/*EVENTOS PAGINA INICIAL*/
#Eventos { margin:100px 0 0; position:relative; }
#Eventos .legenda { width:200px; position:absolute; top:0; right:0; bottom:0; text-align:right;}
#Eventos .track { padding-right:300px; margin: 0 -15px; }
#Eventos .track .track-container { width: 100%; }
#Eventos .track .track-container .slick-track { margin-left:0; }
#Eventos .track .track-container .item { float:none; display:inline-block; vertical-align:middle; padding:0 15px; }
#Eventos #EventosPage { color:#C7C7C7; font-size:15px; line-height:22px; margin-top:40px; }
#Eventos #EventosPage span.label { color:#CE0240; font-size:29px; line-height:30px; padding:0 5px; }

#Eventos #eventosSlickPrev,
#Eventos #eventosSlickNext { background:none; border:none; color:#c7c7c7; cursor:pointer; margin:0; padding:3px 5px; font-size:20px; line-height:1; }

#Eventos .verTodos { display:block; width:150px; border: 1px solid #C7C7C7; color:#C7C7C7; text-decoration:none; margin-left:auto; height:50px; line-height:50px; text-align:center; font-size:15px; font-weight:300; position:absolute; bottom:204px; right:0; }
#Eventos .verTodos:hover { background:#C7C7C7; color:#FFF; }

@media(max-width:1250px) {
    #Eventos .track { padding-right:240px; }
}
@media(min-width:501px) {
    #Eventos .smallHi { display:none; }
}
@media(max-width:500px) {
    #Eventos .track { padding-right:0; }
    #Eventos .legenda { width:100%; position:relative; text-align:center; }
    #Eventos .legenda .h1Span,
    #Eventos .legenda h2 { display:none; }
    #Eventos .verTodos { margin-top:20px; margin-right:auto; width:auto; display: block; position: relative; bottom: 0; }

    .smallHi h2 { margin-bottom:30px; }
    .smallHi { text-align:right; }
}
/*EVENTOS PAGINA INICIAL*/

/*EVENTOS*/
#EventosContainer { margin-top:60px; }
#EventosContainer .eventoContainer { margin-bottom:90px; }
#PesquisaEvento { background:#F4F4F4; padding:70px 0; }
#PesquisaEvento .container-fluid { max-width:1200px; }
#PesquisaEvento input { background:#FFF; }

#PesquisaEvento button { display:block; padding:0 10px 0 5px; background:#FFF; border:none; cursor:pointer; line-height:1; font-size:25px; color:#C7C7C7; position:absolute; top: 1px; right: 16px; bottom: 16px; }

#PesquisaEvento .eventoDetalhe { text-align:center; position:relative; }
#PesquisaEvento .eventoDetalhe .data { color:#525252; font-size:21px; }
#PesquisaEvento .eventoDetalhe .data .dia { font-weight:700; }
#PesquisaEvento .eventoDetalhe .tempo { color:#525252; font-size:21px; }
#PesquisaEvento .eventoDetalhe .hora { margin-left:10px; color:#CC003F; font-size:21px; font-style:italic; }
#PesquisaEvento .eventoDetalhe .hora span { font-weight:700; }
#PesquisaEvento .eventoDetalhe .titulo { color:#525252; font-size:35px; font-weight:700; margin:10px 0 0; line-height:42px; }
#PesquisaEvento .eventoDetalhe .categoriaLocal { margin-top:10px; color:#9C9C9C; font-size:15px; }
#PesquisaEvento .eventoDetalhe .categoriaLocal img { margin-top:3px; }
#PesquisaEvento .eventoDetalhe .categoriaLocal .separador  { width:30px; display:inline-block; }
#PesquisaEvento .eventoDetalhe .voltar { position:absolute; bottom:-60px; left: 50%; transform: translateX(-50%); font-size:13px; line-height:18px; color:#9C9C9C;  }
#PesquisaEvento .eventoDetalhe .tituloPagina { font-weight:700; color:#CC003F; font-size:21px; }

@media(max-width:767px) {
    #PesquisaEvento .eventoDetalhe .data { display:block; }
    #PesquisaEvento .eventoDetalhe .hora { display:block; margin-top:10px; }
    #PesquisaEvento .eventoDetalhe .categoriaLocal .separador  { width:100%; display:block; height:10px; }
}

.eventosLabel { text-align:right; margin-top:15px; color:#C7C7C7; font-size:15px; font-style:italic; }

.paginacaoEventos { float:right; }
.paginacaoEventos > span { color:#CE0240; font-size:29px; line-height:35px; }
.paginacaoEventos > span > span { color:#C7C7C7; font-size:15px; line-height:25px; }
.paginacaoEventos > button { color:#C7C7C7; background:none; border:none; margin:0; padding:0; height:35px; padding:0 5px; cursor:pointer; margin:0 0 0 5px; }
.paginacaoEventos > button.disabled { color:#F0F0F0; cursor:default; }
/*EVENTOS*/

/*EVENTO*/
.paginaEvento { padding-top:100px; }

.paginaEvento .inscrever { background:#CE0240; height:50px; width:100%; display:block; color:#FFF; line-height:50px; font-size:18px; font-weight:700; text-align:center; margin:0 0 15px; text-decoration:none; }
.paginaEvento .regulamento { background:#C7C7C7; height:50px; width:100%; display:block; color:#FFF; line-height:50px; font-size:18px; font-weight:700; text-align:center; margin:0 0 15px; text-decoration:none; }
.paginaEvento .listaInscritos { background:#C7C7C7; height:50px; width:100%; display:block; color:#FFF; line-height:50px; font-size:18px; font-weight:700; text-align:center; margin:0 0 15px; text-decoration:none; }
.paginaEvento .imagemEvento { width:100%; padding-top:0; display:block; position:relative; margin:0 0 30px; }
.paginaEvento .imagemEvento img { position:relative; top:auto; left:auto; height:auto; width:100%; object-fit:contain; object-position:center top; cursor:pointer; }

.paginaEvento .paginacaoFotos { text-align:right; margin:0 0 30px; }
.paginaEvento .paginacaoFotos > span { color:#C7C7C7; font-size:15px; line-height:25px; }
.paginaEvento .paginacaoFotos > span > span { color:#525252; font-size:29px; line-height:35px; }
.paginaEvento .paginacaoFotos > button { color:#C7C7C7; background:none; border:none; margin:0; padding:0; height:35px; padding:0 5px; cursor:pointer; margin:0 0 0 5px; }
.paginaEvento .paginacaoFotos > button.disabled { color:#F0F0F0; cursor:default; }

.paginaEvento .RedesSociais { margin-top:0; text-align:left; }
.paginaEvento .RedesSociais > div { margin-left:0; margin-right:20px; }

#mapaEvento { width:100%; display:block; height:500px; overflow:hidden; margin:100px 0 -100px; }
#map-canvas-evento { width:100%; height:500px; margin: 0px; padding: 0px; }

@media(max-width:600px) {
    .paginaEvento { padding-top:60px; }
}
/*EVENTO*/

/*GALERIAS*/
#GaleriasContainer { margin-top:40px; }
#GaleriasContainer .galeria { padding-bottom:100px }
#GaleriasContainer .galeria a { display:block; cursor:pointer;  }
#GaleriasContainer .galeria div.imagem { width:100%; padding-top:100%; position:relative; }
#GaleriasContainer .galeria img { position:absolute; top:0; left:0; width:100%; height:100%; display:block; object-fit:cover; max-width: 100%; max-height: 100%; object-position:center center; }
#GaleriasContainer .galeria span { position:absolute; top:10px; right:30px; color:#FFF; text-shadow: 0 0 5px #444444 }
#GaleriasContainer .galeria > a > div div.data { color:#CE0240; font-size:15px; font-family:Exo; line-height:20px; margin-top:30px; }
#GaleriasContainer .galeria > a > div div.titulo { color:#444444; font-size:19px; font-family:Exo; line-height:25px; margin-top:10px; height:50px; overflow:hidden; }
/*GALERIAS*/

/*RESULTADOS*/
.resultadosDireto { border-top:1px solid #C7C7C7; }
.resultadosDireto a { color:#525252; font-size:19px; font-family:Exo; line-height:26px; padding:12px 45px 12px 30px; border-bottom:1px solid #C7C7C7; display:block; position:relative; }
.resultadosDireto a i { position:absolute; top:11px; right:30px; color:#C7C7C7; font-size: 25px; }
.resultadosDireto a:hover { text-decoration:none; }

.resultadosFinais { border-top:1px solid #C7C7C7; }
.resultadosFinais a { color:#525252; font-size:19px; font-family:Exo; line-height:26px; padding:12px 45px 12px 30px; border-bottom:1px solid #C7C7C7; display:block; position:relative; }
.resultadosFinais a i { position:absolute; top:11px; right:30px; color:#C7C7C7; font-size: 25px; }
.resultadosFinais a span { color:#CE0240; font-weight:300; width:140px; display:inline-block; }
.resultadosFinais a:hover { text-decoration:none; }

.resultadosPaginaInicial { margin-top:100px; padding-right:300px; position:relative; min-height:200px; }
.resultadosPaginaInicial .resultadosFinais,
.resultadosPaginaInicial .resultadosFinais * { z-index:2; }
.resultadosPaginaInicial .legenda { width:230px; position:absolute; top:0; right:0; bottom:0; text-align:right; z-index:1;}

.resultadosPaginaInicial .verTodos { display:block; width:150px; border: 1px solid #C7C7C7; color:#C7C7C7; text-decoration:none; margin-left:auto; height:50px; line-height:50px; text-align:center; font-size:15px; font-weight:300; position:absolute; bottom:0; right:0; }
.resultadosPaginaInicial .verTodos:hover { background:#C7C7C7; color:#FFF; }

.resultadosPaginaInicial:after,
.resultadosPaginaInicial::after { clear:both; content:' '; display:block; }

@media(max-width:767px) {
    .resultadosPaginaInicial { padding-right:0; min-height:0; padding-bottom:100px; margin-top:200px; }
    .resultadosPaginaInicial .legenda { top:-120px;}
}

.pesquisaResultados { padding-bottom:30px; }
.pesquisaResultados .frase { margin-bottom:30px; }
/*RESULTADOS*/

/*INSCRICAO*/
#Inscricao { position:relative; padding:0 15px; }
#Inscricao .fase1 { margin-top:100px; }
#Inscricao .fase1 a.individual { text-decoration:none; background:#CE0240; height:50px; width:100%; display:block; color:#FFF; line-height:50px; font-size:18px; font-weight:700; text-align:center; margin:0 0 15px; }
#Inscricao .fase1 a.coletiva { text-decoration:none; background:#FFFFFF; height:50px; width:100%; display:block; color:#A1A1A1; line-height:48px; font-size:18px; font-weight:700; text-align:center; margin:0 0 15px; border:1px solid #A1A1A1; }

#Inscricao .fase2 { margin-top:100px; padding-right:300px; min-height:200px }
#Inscricao .fase3 { margin-top:100px; padding-right:300px; min-height:200px }
#Inscricao .resumo { margin-top:100px; padding-right:300px; min-height:200px }
#Inscricao .metodo { margin-top:100px; padding-right:300px; min-height:200px }
#Inscricao .titulo { color:#CBCBCB; font-size:23px; font-weight:400; margin-bottom:20px; }
#Inscricao .titulo.segundo { margin-top:70px; }

#Inscricao .inputGrupo { position:relative; padding-left:170px; }
#Inscricao .inputGrupo label { position:absolute; top:0; left:15px; bottom:10px; color:#CC003F; font-size:19px; line-height:20px; font-weight:300; margin:0; padding:0; width:150px; display: flex; justify-content: center; flex-direction: column; }

#Inscricao .resumo label { color:#CC003F; font-size:19px; line-height:20px; font-weight:300; display:block; float:left; width: 25%; padding-right: 15px; }
#Inscricao .resumo .value { float:left; width:75%; font-size:17px; line-height: 25px; color:#444444; margin-bottom:10px; min-height:25px; }


#Inscricao .resumo:after,
#Inscricao .resumo::after { content:' '; display:block; clear:both; }

#Inscricao .inputGrupo:after,
#Inscricao .inputGrupo::after { content:' '; display:block; clear:both; }

#Inscricao #ValidarBi { display:block; width:100%; height:50px; border:none; background:#CBCBCB; font-size:15px; font-weight:700; text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; color:#FFFFFF; padding:0; margin:0; text-align:center; cursor:pointer; }
#Inscricao .fake-input { width:100%; height:45px; border:1px solid #C7C7C7; padding:9px 10px; font-size:15px; line-height: 25px; color:#444444; font-weight:400; font-family:inherit; background:#FFF; margin-bottom:15px; }

#Inscricao .extra { font-size:13px; line-height:20px; color:#9F9F9F; margin-top:50px; }
#Inscricao .extra span { width:20px; display:inline-block; margin-right:5px; color:#CC003F; font-size:19px; line-height:20px; text-align:center; }
#Inscricao .extra .fake-checkbox { margin-right:5px; }

#Inscricao .botoes { margin:30px -15px 0 ; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#Inscricao .botoes .prev { width:50%; float:left; padding:10px 15px 0; }
#Inscricao .botoes .next { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding:10px 15px 0; }

#Inscricao .resumo .botoes .prev,
#Inscricao .resumo .botoes .next,
#Inscricao .resumo .botoes .middle { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; padding:10px 15px 0; }

#Inscricao .botoes:after,
#Inscricao .botoes::after { content:' '; display:block; clear:both; }

#Inscricao .metodoPagamento { border: 1px solid #C7C7C7; padding:20px 25px; cursor:pointer; margin-top:15px; }
#Inscricao .metodoPagamento .fake-check { height:20px; width:20px; border:1px solid #C7C7C7; float:left; margin-top:10px; color:#468C00; }
#Inscricao .metodoPagamento .fake-check i { display:none; }
#Inscricao .metodoPagamento.selected .fake-check i { display:inline-block; }
#Inscricao .metodoPagamento .nome { margin-left:35px; float:left; font-size:17px; color:#444444; line-height:20px; margin-top:10px; }
#Inscricao .metodoPagamento .imagem { height:40px; float:right; }
#Inscricao .metodoPagamento .imagem img { height:40px; width: 100%; object-fit: contain; }
#Inscricao .metodoPagamento .imagem.paypal { width: 95px; margin-right: 6px; }
    
    

#Inscricao .metodoPagamento:after,
#Inscricao .metodoPagamento::after { content:' '; display:block; clear:both; }


#Inscricao .tabelaInscricoes { width:100%; border:none; margin:0; padding:0; }
#Inscricao .tabelaInscricoes thead td { padding:10px; background:#F4F4F4; }
#Inscricao .tabelaInscricoes tbody td { padding:10px; background:#FFFFfF; }
#Inscricao .tabelaInscricoes tbody td.minWith { width:1px; padding:10px 5px; }
#Inscricao .tabelaInscricoes tbody td button { margin:0; padding:2px 5px; background:none; border:none; cursor:pointer; }

@media(max-width:767px) {
    #Inscricao .inputGrupo { padding:0 15px; }
    #Inscricao .inputGrupo label { position:relative; left:auto; top:auto; bottom:0; width:100%; }

    #Inscricao .botoes .prev,
    #Inscricao .botoes .next,
    #Inscricao .botoes .middle,
    #Inscricao .resumo .botoes .prev,
    #Inscricao .resumo .botoes .next,
    #Inscricao .resumo .botoes .middle { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%; }

    #Inscricao .botoes .next { -ms-flex-order: 1; order: 1; }
    #Inscricao .botoes .middle { -ms-flex-order: 2; order: 2; }
    #Inscricao .botoes .prev { -ms-flex-order: 3; order: 3; }
}

#QuadroInscricao { text-align:right; width:265px; background:#FFF; position:absolute; top:0; right:15px; }
#QuadroInscricao.fixed { position:fixed; top:5px; right:15px; }
#QuadroInscricao.fixedBottom { position: absolute; bottom: 0; top: auto; }

#QuadroInscricao .h1Span { display:block; margin:0 0 0 auto; }
#QuadroInscricao .titulo { font-size:25px; line-height:30px; margin-top:30px; }
#QuadroInscricao .linha { width:100%; display:block; position:relative; padding:0 0 10px 150px; color:#525252; font-size:17px; line-height:23px; }
#QuadroInscricao .linha.total { border-top:1px solid #C7C7C7; border-bottom:1px solid #C7C7C7; padding-top:10px; margin-top:10px; color:#CE0240; font-size:18px; font-weight:700; }
#QuadroInscricao .linha label { position:absolute; top:0; left:0; overflow:hidden; bottom:10px; width:150px; text-align:left; padding:0; margin:0; opacity:0.5; color:#525252; font-size:15px; font-weight:400; }
#QuadroInscricao .linha.total label { top:10px; }


#BarraInscricao { display:none; }

@media(max-width:767px) {

    #Inscricao .fase2,
    #Inscricao .fase3,
    #Inscricao .resumo,
    #Inscricao .metodo { padding-right:0; }

    #QuadroInscricao { display:none; position:fixed!important; top:0 !important; left:0 !important; right:0 !important; width:auto !important; bottom:40px !important; z-index:2000 !important; padding:10px 15px; }
    
    #Inscricao .extra { font-size:11px; }

    #BarraInscricao { display:block; position:fixed; bottom:0; left:0; right:0; background:#CE0240; color:#FFF; z-index: 2000; padding:15px 15px 10px; font-size:15px; font-weight:400; }

    #BarraInscricao:after,
    #BarraInscricao::after { content:' '; display:block; clear:both; }

    #BarraInscricao > div { font-family:Exo; color:#FFF; font-size:21px; line-height:26px; font-weight:300; }

    #BarraInscricao > div:nth-child(1) { float:left; text-transform:uppercase; }
    #BarraInscricao > div:nth-child(2) { float:right; }
    #BarraInscricao > div:nth-child(3) { clear:both; }

    #BarraInscricao > div span { font-weight:700; }

    #BarraInscricao button { clear:both; background:none; border:1px solid #FFFFFF; font-size:15px; font-weight:400; text-transform:uppercase; border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; color:#444444; padding:0 15px; margin:0; text-align:center; cursor:pointer; height:50px; display:block; width:100%; color:#FFFFFF; margin-top:10px; }
    #BarraInscricao button span:nth-child(2)  { display:none; }

    html.quadroInscricaoVisivel #QuadroInscricao { display:block !important; }
    html.quadroInscricaoVisivel { overflow:hidden !important; }
    html.quadroInscricaoVisivel body { overflow:hidden !important; }
    html.quadroInscricaoVisivel #BarraInscricao button span:nth-child(1) { display:none; }
    html.quadroInscricaoVisivel #BarraInscricao button span:nth-child(2) { display:block; }
}
/*INSCRICAO*/

/*FAKE CHECKBOX*/
.fake-checkbox { width:20px; height:20px; border:1px solid #DADADA; display:inline-block; cursor:pointer; line-height:18px; font-size:15px; color:#468C00; text-align:center; }
.fake-checkbox i { line-height:inherit; display:none; }
.fake-checkbox input { display:none; }

.fake-checkbox.checked i { display:inline-block; }
/*FAKE CHECKBOX*/

/*PATROCINADORES*/
#Patrocinadores { margin:100px 0 0; position:relative; }
#Patrocinadores .legenda { width:150px; position:absolute; top:10px; left:0; }
#Patrocinadores .track { padding-left:200px; }
#Patrocinadores .track .track-container { width: 100%; }
#Patrocinadores .track .track-container .item { float:none; display:inline-block; vertical-align:middle; padding:0 15px; text-align:center; }
#Patrocinadores .track .track-container a { display:inline-block; max-width:100%; vertical-align:middle; }
#Patrocinadores .track .track-container img { display:block; max-width:100%; max-height:100%; vertical-align:middle; }

@media(max-width:480px) {
    #Patrocinadores .legenda { position:relative; width:100%; text-align:center; }
    #Patrocinadores .legenda br { display:none; }
    #Patrocinadores .track { padding-left:0; margin-top:30px; }
}
/*PATROCINADORES*/

/*GALERIA*/
#Galeria { margin:100px 0 0; position:relative; overflow:hidden; }
#Galeria .track { width:100%; }
#Galeria .track-container { width: 100%; white-space:nowrap; }
#Galeria .track-container .item {  }
#Galeria .track-container .item a { padding-top:100%; position:relative; display:block; cursor:pointer; }
#Galeria .track-container .item img { position:absolute; top:0; left:0; width:100%; height:100%; display:block; object-fit:cover; max-width: 100%; max-height: 100%; object-position:center center; }
#Galeria .track-container .item span { position:absolute; top:10px; right:15px; color:#FFF; text-shadow: 0 0 5px #444444 }
#Galeria .track-container .item > a > div { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(206,2,64,0.9); color:#FFFFFF; display:none; }
#Galeria .track-container .item > a > div div.data { position:absolute; bottom:70px; left:20px; right:20px; font-size:15px; }
#Galeria .track-container .item > a > div div.titulo { position:absolute; bottom:20px; left:20px; right:20px; font-size:20px; line-height:25px; white-space:normal; height: 50px; overflow: hidden; }
#Galeria .track-container .item a:hover { background:rgba(206,2,64,0.9);}
#Galeria .track-container .item a:hover > div { display:block; }
/*GALERIA*/


/*PUBLICIDADE*/
#Publicidades .carousel-inner .carousel-item { width:100%; height:100%; position:absolute; top:0; left:0; }
#Publicidades .carousel-inner .carousel-item img { width:100%; height:100%; position:relative; display:block; object-fit:cover; }

#Publicidades:after,
#Publicidades::after { content:' '; display:block; clear:both; }

#Publicidades { margin:100px -15px 0; position:relative; }
#Publicidades #Publicidade1 { width:50%; padding:0 15px; float:left; }
#Publicidades #Publicidade1 .carousel-inner { position:relative; width:100%; padding-top:26.78571428571%; }

#Publicidades #Publicidade2,
#Publicidades #Publicidade3 { width:25%; padding:0 15px; float:left; }
#Publicidades #Publicidade2 .carousel-inner,
#Publicidades #Publicidade3 .carousel-inner { position:relative; width:100%; padding-top:56.60377358490%; }
@media(max-width:850px) {
    #Publicidades #Publicidade1 { width:100%; float:none; margin-bottom:30px; }
    #Publicidades #Publicidade2,
    #Publicidades #Publicidade3 { width:50%; }
}
/*PUBLICIDADE*/

@media(max-width:767px) {
    #Galeria,
    #Publicidades{ display:none; }
}


/*ORGANIZAR*/
#Organizar { margin:115px 0 0; background-image:url('/img/organizar.jpg'); background-size:cover; background-position:center center; }
#Organizar > a { display:block; padding:85px 15px 75px; text-decoration:none!important; }
#Organizar > a .texto { color:#FFFFFF; border-left:1px solid #FFF; padding:0 0 0 25px; font-weight:300; font-size:27px; line-height:35px; width:75%; float:left; }
#Organizar > a .texto div { font-weight:400; font-size:35px; line-height:40px; }
#Organizar > a .submit { width:25%; float:right; border:1px solid #FFFFFF; color:#FFF; height:50px; text-align:center; line-height:20px; font-size:15px; padding:14px 0; margin:15px 0 0 ; } 

#Organizar > a:after,
#Organizar > a::after { content:' '; display:block; clear:both; }

@media(max-width:992px){
    #Organizar > a .texto { font-size:24px; line-height:30px; }
    #Organizar > a .texto div { font-size:30px; line-height:36px; }
}
@media(max-width:767px){
    #Organizar { background:#CE0240; }
    #Organizar > a { padding:30px 15px; }
    #Organizar > a .texto { float:none; width:100%; }
    #Organizar > a .submit { float:none; width:100%; margin-top:30px; }
    #Organizar > a .texto { font-size:20px; line-height:25px; }
    #Organizar > a .texto div { font-size:23px; line-height:28px; }
}
/*ORGANIZAR*/

/*FORMULARIO*/
.formulario { background:#F4F4F4; padding:70px 0 40px; }
.formulario .container-fluid { max-width:1200px; }
.formulario .coluna { padding-bottom:30px; }

.formulario .titulo { color:#C3C3C3; font-size:23px; font-weight:700; }
.formulario .texto { margin-top:20px; color:#444444; font-size:17px; }
.formulario .subTexto { margin-top:70px; font-size:13px; color:#444444; line-height:20px; font-style:italic; }
.formulario .obrigatorio { font-size:17px; line-height:20px; color:#CC003F; font-style:normal; }

@media(max-width:992px) {
    .formulario .subTexto { position: absolute; bottom: 30px; left: 15px; }
}
@media(max-width:576px) {
    .formulario .subTexto { bottom:0; }
}
/*FORMULARIO*/

/*RESULTADOS*/
#ResultadosTable { width:100%; border:0; }
#ResultadosTable td { padding:10px 10px; }

#ResultadosTable thead tr { background:#CE0240; }
#ResultadosTable thead tr td { color:#FFFFFF; padding:10px;  }

#ResultadosTable tbody tr:nth-child(2n+2) { background:#F4F4F4; }
#ResultadosTable tbody tr td { font-family:Raleway; font-size:15px; }

#ResultadosTable button { border:none; background:none; margin:0 auto; padding:0; display:block; color: #7e7e7e; height: 21px; font-size:18px; line-height: 18px; cursor:pointer; }

#ResultadosTable thead tr td.alignCenter,
#ResultadosTable tbody tr td.alignCenter { text-align:center; } 
/*RESULTADOS*/

/*LISTA INSCRITOS*/
#InscritosTable { width:100%; border:0; }
#InscritosTable td { padding:10px 10px; }

#InscritosTable thead tr { background:#CE0240; }
#InscritosTable thead tr td { white-space:nowrap; color:#FFFFFF; padding:10px; }

#InscritosTable tbody tr:nth-child(2n+2) { background:#F4F4F4; }
#InscritosTable tbody tr td { font-family:Raleway; font-size:15px; }

#InscritosTable thead tr td.alignCenter,
#InscritosTable tbody tr td.alignCenter { text-align:center; } 

.totalListaInscritos {     text-align: right;
    padding-bottom: 10px;
    padding-top: 30px;
	}
@media (max-width:767px){
.totalListaInscritos {     text-align: left;
    padding-top: 0;
	}	
	
}
/*LISTA INSCRITOS*/

/*PESQUISA*/
.resultadosPesquisa { font-family:Raleway; }
.resultadosPesquisa > a { margin-bottom:30px; display:block; }
.resultadosPesquisa > a > .titulo { font-weight:700; display:block; }
.resultadosPesquisa > a > .descricao { display:block; line-height:23px; max-height:69px; overflow:hidden; }
.resultadosPesquisa > a > .link { display:block; text-align:right; }
/*PESQUISA*/

.table-responsive {overflow-x: auto; width: 100%; margin:0 0 20px; }

/*MODAL*/
.modal-content { border:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; font-family:Raleway; text-align:center; padding:40px 40px 30px; }
.modal-content .modal-body { padding:0; }
.modal-content .modal-footer { border:0; padding:25px 0 0; display:block; }
.modal-content .titulo { font-size:18px; color:#444444; font-weight:700; }
.modal-content .mensagem { font-size:15px; color:#444444; margin-top:15px; }
.modal-content button { width:195px; display:inline-block; opacity:1 !important; margin:0; }
.modal-content .close { background:#CBCBCB; color:#FFFFFF; margin:0; float:none; }
.modal-content .botaoConfirm { margin-left:30px; display:none; }
.modal-content .nao { background:#CBCBCB; color:#FFFFFF; margin:0; float:none; }
.modal-content .sim { margin:0 0 0 30px; }
/*MODAL*/


/*BLUIMP GALLERY*/
#blueimp-gallery .close { color:#FFFFFF; font-size: 25px; }
#blueimp-gallery .next,
#blueimp-gallery .prev { font-size: 40px; line-height: 1; text-align: center; color: #FFF; }

#blueimp-gallery .play-pause { background:none; color:#FFF; }

#blueimp-gallery:not(.blueimp-gallery-playing) > .play-pause .pause { display:none; }
#blueimp-gallery.blueimp-gallery-playing > .play-pause .play { display:none; }

.blueimp-gallery>.next, .blueimp-gallery>.prev { border:none; background:none; }
.blueimp-gallery>.title { background:#CE0240; padding:3px 10px; cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.blueimp-gallery>.data {
    position: absolute;
    top: 55px;
    left: 15px;
    margin: 0 40px 0 10px;
    font-size: 14px;
    line-height: 30px;
    color: #fff;
    text-shadow: 0 0 2px #000;
    opacity: .8;
    display: none;
    cursor: default; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
.blueimp-gallery-controls>.data {
    display: block;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.blueimp-gallery>.data:hover { opacity:1; }
/*BLUIMP GALLERY*/

/*FONTE BOMSITE*/
@font-face {
  font-family: 'bomsite';
  src:  url('/libs/fonte-bomsite/fonts/bomsite.eot?gcdrm1');
  src:  url('/libs/fonte-bomsite/fonts/bomsite.eot?gcdrm1#iefix') format('embedded-opentype'),
    url('/libs/fonte-bomsite/fonts/bomsite.ttf?gcdrm1') format('truetype'),
    url('/libs/fonte-bomsite/fonts/bomsite.woff?gcdrm1') format('woff'),
    url('/libs/fonte-bomsite/fonts/bomsite.svg?gcdrm1#bomsite') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="bomsite"], [class*=" bomsite"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'bomsite' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bomsite-circulo:before {
  content: "\e900";
}
.bomsite-horizontal:before {
  content: "\e901";
}
/*FONTE BOMSITE*/



.hidden-xs-up {
  display: none !important;
}

@media (max-width: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}
@media (min-width: 576px) {
    .offset-sm-8 { margin-left:66.6666667% }
	.offset-sm-3{margin-left:25%}
}
@media (min-width:768px){
	.offset-md-2{margin-left:16.666667%}
}
@media (min-width: 992px) {
    .offset-lg-1 { margin-left:8.33333333% }
}



.position-relative { position:relative; }
.position-static { position:static; }

@media (min-width: 768px) {
    .no-padding-right-md { padding-right:0; }
}


.exportacaoResultados {  }
.exportacaoResultados button { margin-bottom:20px;  }



.cc-compliance a { background:#CE0240!important; text-decoration:none!important; }
.cc-link { line-height: inherit!important; padding:0!important; }

label.aceito { display:inline; color: #444444; font-size: 17px; margin: 0; }
label.aceito a { display:inline; color: #444444; font-size: 17px; margin: 0; }
input.aceito { vertical-align:middle }

.row.aceito { padding-bottom:15px; }