/*general */
body{font-family: 'PT Sans', sans-serif; background:#fefeff;}
.modal-body {padding: 0;}
.modal-body  h2{color: #2b96ca; margin-top: 0;}
.modal-body  .close{top: -25px; position: absolute; right: 0; opacity: 1!important;}
.submeter .close{top: 18px; position: absolute; right:10px; opacity: 1!important;}
.submeter a {color:#FFF; margin-left:-10px;}
.submeter   .form .enviar_btn{ background: #20bbf5 !important; width: 150px; height: 32px; }
.modal-body .disclamer{background: #000; padding: 50px;}
.modal-body  .form{background: #2b96ca; padding: 50px; }
.modal-body  .form label{color: #FFF;}
.modal-body  .form label span{color: #f7880b;}
.modal-body  .form .enviar_btn{ background: #f7880b;}
.editar{overflow: auto; padding: 20px}
.p-10{padding: 10px !important;}
.p-20{padding: 20px !important;}
.p-40{padding: 20px !important;}
.p-60{padding: 20px !important;}
.mtop-20{margin-top: 20px !important;}
.mtop-40{margin-top: 40px !important;}
.mtop-50{margin-top: 50px !important;}
.mtop-60{margin-top: 60px !important;}
.mtop-80{margin-top: 80px !important;}
.no-p{padding: 0;}
a:hover{text-decoration:none;}
.bdarkblue a:hover{color:#fff;}
header a{color: #fff;padding:7px 12px;}
header a:hover{color: #f7880b; text-decoration: none;}
header .active{color: #f7880b}
footer a{padding-right: 10px}
footer p{color: #939598;}
p{margin-bottom:25px;}
.welcome,.welcome a{color: #b6b9ba; text-align:right;height: 34px;}
.welcome span {color: #2b96ca}
.welcome .glyphicon{top: 0;}
.welcome input{-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important; border-radius: 0 !important;}
.welcome .input-group .form-control{height: 23px;}
.welcome .btn{font-size: 11px; padding: 3px 12px}
.form-group label { font-weight: 400;}
.form-group {color: #838383;}
/* === end  general  ==== */

/* ===  pagina de escolha de premios  ==== */
.escolha_premios{background: url(../img/bg_premios.jpg) top center no-repeat; background-size: 100%; min-height: 500px}
.premios_title{font-size: 50px; font-weight: bold; line-height: 1; color: #FFF; padding-left: 80px; padding-right: 20px; padding-top: 55px;}
.premios_subtitle{font-size: 16px; padding-bottom: 10px; border-bottom: 1px solid #FFF; text-align: right; color: #FFF; padding-top: 110px}
/* ===  end pagina de escolha de premios  ==== */

/* ===  index  ==== */
/*.bblue{background:#2b96ca;}*/
.home_bg{background: url(../img/bg_premios_2018.jpg) top center no-repeat; padding: 50px 0;}
.bblue{background:#103257;}
/*.bdarkblue{background:#356e8d}*/
.bdarkblue{background:#103257}
.bgrey{background: #ebebeb;}
.bdarkgrey{background: #b6b9ba;}
.bdarkergrey{}
.index h1,.premio h1{font-size:35px;color:#fff;}
.premio h3,.premio h4{color:#fff;}
.index h1 span,.premio h1 span{font-size:75px; font-weight: bold;}
p{color: #FFF;}
.decorrer{color:#fff; font-size: 18px;}
.index input{-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important; border-radius: 0 !important;}
/*.button-style{background: #003349; color: #FFF; text-transform: uppercase; padding:5px 40px;}*/
.button-style{background: #003349; color: #FFF; text-transform: uppercase; padding:10px;}
.forgot a,.forgot p{color:#636363;}
.login_btn{color:#f7ac3d;background: #636363; width:100%; padding:20px;  text-transform: uppercase; font-weight: bold; font-size: 16px;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important; border-radius: 0 !important;}
/* === end  index  ==== */

/* ===  home  ==== */
.home h1{font-size:35px;color:#fff;}
.home h1 span{font-size:68px; }
.icons p {text-align: center;}
p span{color:#f7880b;}
.disable{color:#555555;}
p a {color:#68ccfc;}
/* === end  home  ==== */
.regulamento img {padding-right: 20px;}
.regulamento h2 {background: #2b96ca; color: #FFF; padding:10px; margin-bottom: 50px; }
.regulamento h4,.politica h4{color:#04a8f7; text-transform: uppercase;}
.regulamento p,.politica p{color:#000;}
.politica h2{color: #6bb9ee; }

/* ===  areas ==== */
.titulo-area {background:#2b96ca; color: #FFF; padding: 15px 30px; width: 100%;}

.titulo-candidatura {background:#2b96ca; color: #FFF; padding: 15px 30px; width: 100%;}
.titulo-candidatura a.nome-candidatura {float: left; color: #FFF;width:75%;}
.titulo-candidatura a.btn-editar {float: right; color: #FFF;padding: 5px;}
.clr {clear: both;}
/* === fim areas  ==== */


/* ===  submeter  ==== */
.submeter h3 img {padding-right: 20px;}
.submeter h3 {color:#FFF !important ;margin: 0; padding: 0;}
.submeter h3 a {text-decoration: none;}
.panel-default>.panel-heading{ -webkit-border-radius: 0 !important;-moz-border-radius: 0 !important; border-radius: 0 !important; background-image:none !important; background: #2b96ca; }
.panel-heading { cursor: pointer; }
.accordion-toggle:after { font-family:'Glyphicons Halflings'; content:"\e082"; float: right; color:#fff;padding-top: 8px;}

.panel-heading.collapsed .accordion-toggle:after { content:"\e081"; }
.panel{border: 0;-webkit-box-shadow:none;box-shadow:none; background: none;}
.blue_form{padding:20px; background:#bedfef; }
.blue_form a {color: #000; text-decoration: underline;}
.panel-body{padding:0;}
.inputdiv{margin-top: 10px;padding: 10px; border: 1px solid #bedfef;}
.inputdiv img{float: left; padding-right: 8px;}
.inputdiv input{outline: 0;border: none; border-color: transparent; padding:2px 15px;}
input#titulo {width: 100%;}
.submeter_btn{color:#FFF;background: #2b96ca; border: 1px solid #ababac; width:100%; padding:8px 25px;  text-transform: uppercase; font-size: 18px;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important; border-radius: 0 !important; margin-top: 10px;}
.submeter_btn:hover{color:#ababac;}
.radio-inline{font-size: 12px; margin:0;}
input[type=radio]{margin:0;}
thead{background-color: #bcbec0; color:#FFF;}
th{font-weight: normal}
tbody tr{background-color: #bedfef;}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{border-top: 10px solid #fff; vertical-align: middle;}
/* ===  fim submeter  ==== */


/* ===  juri ==== */
.juri {margin-bottom: 50px;}
.juri h2 {background: #2b96ca; color: #FFF; padding:10px; margin-bottom: 0px; }
.juri h2 img {padding-right: 20px;}
.juri h4 {color:#2b96ca; text-align: center;margin-bottom:5px; font-size: 16px; font-weight: bold;}
.juri p{color:#1d668c; text-align: center; margin-bottom:5px; font-size: 12px;}
.juri p a {color:#fb8103; text-decoration:underline;}
/* ===  fim juri ==== */


/* ===  contactos ==== */
.morada{color:#2b96ca;}
.enviar_btn{color:#FFF;background: #003349; padding:5px 40px;  text-transform: uppercase;  font-size: 16px;-webkit-border-radius: 0 !important;-moz-border-radius: 0 !important; border-radius: 0 !important;}
/* === fim contactos  ==== */

/* ===  pessoal ==== */
.pessoal h3 img {margin-right: 20px;}
.pessoal h3 {color:#FFF !important ;margin: 0; padding: 0; }
.pessoal h3 span.text { padding-right: 50px; }
.pessoal h3 span.pontos { color: #103257;}
.pessoal h3 a {text-decoration: none;}
.pessoal .caixa1{height: 100px;}
.pessoal .caixa2{height: 105px; background:#bedfef;}
.pessoal .caixa3{height: 40px; background:orange;}
.pessoal .caixa2 p{color:#2b96ca;padding-top:70px;font-size:16px}
.pessoal .caixa3 p{color:#FFFFFF;padding-top:10px;font-size:16px}
.pessoal .filtro {margin:20px 55px 5px; text-align: left; color: #DDD;}
.pessoal p {color:#FFF; text-align: center;}
.foto_pessoal{position: absolute;text-align: center;width: 100%;}
.pessoal ul{list-style: none; padding: 0; margin: 0;}
.pessoal ul li{ border-bottom: solid 1px #0070c0; padding:10px;}
.pessoal ul li a { color:#fff; padding: 10px 50px;}
.pessoal .accordion-toggle:after { padding-top: 0px;}
.stars{margin-top: -20px; padding: 20px;}
.star{background: url(../img/star.png); height: 24px; width: 24px; z-index: 9999; padding: 2px 10px; margin-left: 10px; background-position: bottom}
.pessoal .active{ background-position: top}
.pessoal .panel{margin-bottom: 20px;}
.foto_pessoal .bola{border-radius: 50%; background: #ed1c24; width:25px; height:25px; padding-top: 3px; text-align: center;margin-left: 58%; position:absolute;margin-top:10px; color: #FFF;  }
.pessoal .danger{border-radius: 50%; background: red; width:15px; height: 15px;; text-align: center; position:absolute;margin-top:-5px;margin-left:10px; color: #FFF;  }


/* ===  fim pessoal ==== */



.fileUpload, .fileUpload_edita {
    height: 2.5rem;
    margin: 0;
    overflow: hidden;
    position: relative;
    color: #000;
    text-decoration: underline;
    text-align: right;
}

.fileUpload input.upload {
    cursor: pointer;
    display: block;
    font-size: 20px;
    height: 2.5rem;
    right: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 11.5rem;
    z-index: 100;
}

.fileUpload_edita input.edita_upload {
    cursor: pointer;
    display: block;
    font-size: 20px;
    height: 2.5rem;
    right: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 11.5rem;
    z-index: 100;
}

.filename, .edita_filename{
    /*font-size: 1rem;*/
    font-weight: normal;
    left: 0;
    position: absolute;
    text-decoration: none;
    text-transform: none;
    text-align: left;
    font-style: italic;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid #cccccc;
    width: 45rem;
}

.mensagem_registo{
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 15px;
    background-color: #B22222;
    display:none;
}

#login_info{
    text-align: center;
    color: red;
}

.modal_confirmar .form .enviar_btn{ background: #20bbf5 !important; height: 32px; margin-right:25px;}

.blue_border_form{padding:20px; border:1px solid #bedfef; }

header ul {
    z-index: 9999;
    text-align: left;
    display: inline;
    margin: 0;
    padding: 15px 4px 17px 0;
    list-style: none;

}
header ul li {
    font: bold 12px/18px sans-serif;
    display: inline-block;
    margin-right: -4px;
    position: relative;
    padding: 8px 5px;

    cursor: pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

header ul li ul {
    padding: 0;
    position: absolute;
    top: 30px;
    left: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: none;
    opacity: 0;
    visibility: hidden;

}
header ul li ul li {
    background: #356e8d;
    display: block;
    color: #fff;
    width: 195px;
}
header ul li ul li:hover { color: #f7880b; }
header ul li:hover ul {
    display: block;
    opacity: 1;
    visibility: visible;
}

.termosLegais h3 {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.termosLegais h4 {
    font-weight: 700;
    font-size: 14px;
    color: #000000;
    text-transform: none;
}

.termosLegais ul, .termosLegais ol {
    margin-top: -20px;
    margin-bottom: 30px;
    padding-top: 0px;
}

/*Popup Disclaimer*/

#popup_disclaimer {
    background: rgba(0,0,0,0.9);
    width: 100%;
    position: fixed;
    z-index: 99999;
}

#popup_disclaimer .container {
    padding: 40px;
}

#popup_disclaimer a {
    border: 1px solid #ffffff;
    padding: 4px 13px 4px 13px;
    color: #ffffff;
    text-decoration: none;
}

#popup_disclaimer a:hover {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    color: #000000;
    text-decoration: none;
}

/* Formulário de Avaliação */

.avaliacao_form {
    padding: 10px;
    margin-top: -20px;
}

.avaliacao_form h2 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-left: 25px;
}

.avaliacao_form h3 {
    font-size: 14px;
    color: #FFF !important;
    text-align: left;
    font-weight: bold;
    margin-bottom: 0px;
    margin-bottom: 10px;
}

.avaliacao_form p {
    font-size: 18px;
    color: #356E8D;
    text-align: left;
    font-weight: bold;
    margin-bottom: 0px;
}

.avaliacao_form p span {
    display: block;
    font-size: 11px;
    color: #356E8D;
    font-weight: normal;
}

.avaliacao_form hr {
    height: 3px;
    margin: 0px;
}

.avaliacao_form textarea {
    width: 100%;
    resize: none;
    height: 100px;
    padding: 5px;
    font-size: 12px;
    outline: none;
    border: none;
    box-shadow: 2px 2px #2B96CA;
}

.avaliacao_form input[type=checkbox]:not(old),
.avaliacao_form input[type=radio]:not(old){
    margin    : 0.6em;
    padding   : 0;
    font-size : 1em;
    opacity   : 0;
}

.avaliacao_form input[type=checkbox]:not(old) + label,
.avaliacao_form input[type=radio]:not(old) + label{
    display      : inline-block;
    margin-left  : -4em;
    line-height  : 1.5em;
}

.avaliacao_form input[type=checkbox]:not(old) + label > span,
.avaliacao_form input[type=radio]:not(old) + label > span{
    display          : inline-block;
    width: 1.4em;
    height: 1.4em;
    margin           : 0.25em 0.5em 0.25em 0.25em;
    border           : 0.0625em solid rgb(53,110,141);
    /*    border-radius    : 0.25em;*/
    background       : rgb(255, 255, 255);
    /*    background-image :    -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image :     -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image :      -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
    background-image :         linear-gradient(rgb(240,240,240),rgb(224,224,224));*/
    vertical-align   : bottom;
    box-shadow: 2px 2px 0px #356E8D;
    position: relative;

}

.avaliacao_form input[type=checkbox]:not(old):checked + label > span,
.avaliacao_form input[type=radio]:not(old):checked + label > span{
    background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
    background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240));
}

.avaliacao_form input[type=checkbox]:not(old):checked + label > span:before{
    content     : '✓';
    display     : block;
    width       : 1em;
    color       : rgb(153,204,102);
    font-size   : 0.875em;
    line-height : 1em;
    text-align  : center;
    text-shadow : 0 0 0.0714em rgb(115,153,77);
    font-weight : bold;
}

.avaliacao_form input[type=radio]:not(old):checked +  label > span > span{
    display: block;
    width: 1.45em;
    height: 1.45em;
    /*    margin: 0.120em 0.1em 0.1em 0.1em;*/
    /*    border: 0.0625em solid rgb(115,153,77);*/
    border-radius: 0.125em;
    background: #356E8D;
}
.bbluegradient{
    background-image :    -moz-linear-gradient(rgb(255,255,255),rgb(223,235,241));
    background-image :     -ms-linear-gradient(rgb(255,255,255),rgb(223,235,241));
    background-image :      -o-linear-gradient(rgb(255,255,255),rgb(223,235,241));
    background-image : -webkit-linear-gradient(rgb(255,255,255),rgb(223,235,241));
    background-image :         linear-gradient(rgb(255,255,255),rgb(223,235,241));
    margin: 0px;
    padding: 10px;
}
.avaliacao_valor{
    position: absolute;
    top: -1.5em;
    left: -2.5em;
    margin: 0px;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #356E8D;
}
.avaliacao_col_right{
    text-align:right;
    margin-top: 20px;
}
.bbluegradient3{
    background: -webkit-linear-gradient(left, rgb(115, 178, 208),rgb(190, 223, 239),rgb(115, 178, 208)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right,rgb(115, 178, 208),rgb(190, 223, 239),rgb(115, 178, 208)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right,rgb(115, 178, 208),rgb(190, 223, 239),rgb(115, 178, 208)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right,rgb(115, 178, 208),rgb(190, 223, 239),rgb(115, 178, 208)); /* Standard syntax */
    margin: 0px;
}
.avaliacao_titulo_h2{
    color: #356E8D;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
}
.avaliacao_titulo_h3{
    color: #356E8D;
    text-align: center;
    font-size: 16px;
}
#avaliacao_titulo{
    padding: 10px;
}
#total_avaliacao_titulo{
    background: #356E8D;
    color: #FFF;
    padding: 8px;
    margin-bottom: 0px;
    display: inline-block;
    text-align: center;
    width: 50%;
    border: 1px solid #ababac;
    text-transform: uppercase;
    font-size: 18px;
}
.total_avaliacao_valor{
    background-color: #bcbec0;
    display: inline-block;
    padding: 8px;
    text-align: center;
    width: 30%;
    border: 1px solid #ababac;
    text-transform: uppercase;
    font-size: 18px;
}

/* Tabela Cookies */

table.cookies {
    width: 100%;
    table-layout: fixed;
}

table.cookies tr td {
    vertical-align: top;
    width: 20%;
    padding: 10px;

    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;

    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    font-size: 11px;
    background: #ffffff;
    border-bottom: 1px solid #e1e1e1;
}

table.cookies tr:nth-child(1) td {
    background: #6bb9ee;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
}

table.cookies tr:nth-child(2) td, table.cookies tr:nth-child(5) td {
    background: #f8f8f8;
    text-align: center;
    font-weight: bold;
}

table.cookies tr td:nth-child(2) {
    text-align: center;
}
