@font-face {
    font-family: 'cakefont';
    src: url('../font/cakedingbats-webfont.eot');
    src: url('../font/cakedingbats-webfont.eot?#iefix') format('embedded-opentype'),
    url('../font/cakedingbats-webfont.woff2') format('woff2'),
    url('../font/cakedingbats-webfont.woff') format('woff'),
    url('../font/cakedingbats-webfont.ttf') format('truetype'),
    url('../font/cakedingbats-webfont.svg#cake_dingbatsregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
h1{ font-size:36px; font-weight: 400;}
h2{ font-size:30px; font-weight: 400;}
h3{ font-size:24px; font-weight: 400;}
h4{ font-size:18px; font-weight: 400;}
h5{ font-size:16px; font-weight: 400;}
h6{ font-size:14px; font-weight: 400;}

html {background: #1a1a1a;}
.d-none{ display: none !important;}
.top-bar-section p{ color: #fff;}

body{ background: #fdfdfd;}



.home {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 27px;
    color: #404041;
    height: auto;
}

footer{align-self:flex-end; margin-top: 80px;}

a {
    color: #0071BC;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

a:hover, a:active {
    color: #d33d44;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

ul, ol, dl, p {
    font-size:16px;
}

p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
}

header {
    height: auto;
    line-height: 1em;
    padding: 0;
    box-shadow: none;
}


.more {
    color: #ffffff;
    background-color: #d33d44;
    padding: 15px;
    margin-top: 10px;
}

/*.row {
  max-width: 1000px;
}*/

.alert {
    background-color: #f2dede;
    font-size: 12px;
    text-align: center;
    display: block;
    padding: 12px;
    border-bottom: 2px solid #a94442;
}

.alert {
    background-color: #f2dede;
    font-size: 12px;
    display: block;
    padding: 15px;
    border-bottom: 2px solid #a94442;
    margin-bottom: 30px;
    color: #404041;
}

.alert p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
}

.alert ul {
    margin: 0;
    font-size: 12px;
}

.alert.url-rewriting {
    background-color: #F0F0F0;
    border-color: #cccccc;
    display: none;
}

.text-center {
    text-align: center;
}

ul {
    list-style-type: none;
    margin: 0 0 30px 0;
}

li {
    padding-left: 1.8em;
}

ul li ul, ul li ul li {
    margin: 0;
    padding: 0;
}

ol li h3{ color:#15848F; border-bottom: 2px solid #15848F;}
ol li h3 small{ float: right;}

.bullet:before {
    font-family: 'cakefont', sans-serif;
    font-size: 18px;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -1px;
}

.success:before {
    color: #88c671;
    content: "\0056";
}

.problem:before {
    color: #d33d44;
    content: "\0057";
}

.cutlery:before {
    color: #404041;
    content: "\0059";
}

.book:before {
    color: #404041;
    content: "\0042";
    width: 1.7em;
}

hr {
    border-bottom: 1px solid #e7e7e7;
    border-top: 0;
    margin-bottom: 35px;
    margin-left: 0px;
    margin-right: 0px;
}


.icon {
    color: #404041;
    font-style: normal;
    font-family: 'cakefont', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon.support {
    font-size: 60px;
}
.icon.docs {
    font-size: 57px;
}
.icon.training {
    font-size: 39px;
}

@media (min-width: 768px) {
    .columns {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 992px) {
    header.row {
        max-width: 940px;
    }
}
/*=================================================================*/

.palestrantes-border{ border: 1px solid #218468; padding:7px;}



.navbar-toggler-icon {
    display: block;
    width: 1.5em;
    height: 2px;
    vertical-align: middle;
    content: "";
    background: #1f1d22;
    background-size: 100% 100%;
    margin: 5px 0;
}

.bt-inscricao{background:#1f8367; padding: 15px 10px; color: #fff; border-radius: 7px; }
.bt-inscricao a{color: #fff;}

h1, h2, h3, h4, h5, h6{ color: inherit; line-height: normal;}

.txt-chamada{color:#218468;}

.topo_schisto{background: linear-gradient(90deg, #fff 50%, #133036 50%); width: 100%; color: #fff; height: 150px; display: flex; align-items: center; flex-wrap:wrap;}
.logo{ background: url('../img/topo_schisto.jpg') no-repeat left top; height: 150px; width: 1170px; margin: 0 auto;}

.faixa{background: url('../img/pattern-schisto.svg') repeat-x left top; height: 25px; width: 100%;}

@media (max-width: 768px) {
    .logo{ background-size: auto 122px; background-position-y: 31px; background-position-x: -40px;}
    .topo_schisto{background:#133036 }
}

@media (max-width: 500px) {.logo{ background-size: auto 119px;} .palestrantes-border{ border: 1px solid #218468; padding: 15px; width: 50%;}}

.calcada_topo{ background: url('../img/calcada_topo.jpg') repeat-x;height: 112px; flex-grow:2;}
.topo_schisto .linha_vertical{flex-grow:0; width: 1px; height: 160px; background: #fff; margin:0 0 0 10px;}
.topo_schisto .linha_horizontal { width: 100%; height: 1px; background: #fff; margin-top: -86px;}

.nav_aling{width: 100%; padding: 0 20px; margin: 0 auto; text-align:left;}
nav.navbar-schisto { background:none; border-radius: 0; border: none;}
nav.navbar-schisto a { color: #1f1d22; }

nav.navbar-schisto ul.navbar-nav  { width: fit-content; float: none;}

nav.navbar-schisto li  {
    float: none;
    display: inline-block;
    padding: 0 10px;
    font-size: 15px;
    border-left: 2px groove #f9f9f97a}

nav.navbar-schisto li:first-child{border-left:none;} 
nav.navbar-schisto li.divider { background: #1a1a1a; }
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse{ max-height: none;}
nav.navbar-schisto button.navbar-toggle { background: #1a1a1a; border-radius: 2px; }
nav.navbar-schisto button.navbar-toggle:hover { background: #999; }
nav.navbar-schisto button.navbar-toggle > span.icon-bar { background: #fff; }

.idioma{display: flex; padding-right:30px; flex-wrap: nowrap; flex-direction: row-reverse; }
.idioma img{ width: 24px; margin-left: 15px; margin-top: -3px}
.idioma hr{margin:12px 10px 0 0 ;width: 100%; height: 1px; background: #ccc;border: none;}

.menu_adm {background:#f9a936; border-radius:4px; padding: 20px; color: #1a1a1a; margin-bottom: 20px;}
.menu_adm h3 {background:#fff; color:#553a10; text-align: center; text-transform:uppercase; padding:30px 10px; border-radius:4px;}
.menu_adm ul {padding: 0px}
.menu_adm li {padding: 15px 0; border-bottom: 1px solid #fff; }
.menu_adm li a {font-size: 18px; color: #553a10;}

.titulos {margin: 50px 0 20px 0;}
.titulos_bg_linha {background: #f9a936; width: 100%; height:5px; border-radius: 4px; display: block; margin-bottom: -20px;}
.texto h2{ background: #fdfdfd; display: initial; margin-left: 20px; padding:0 20px;}
.chamada_linha_horizontal{ border-bottom: #f9a936 1px solid; padding-left: 150px; padding-top: 20px; margin-left: -120px;}
.chamada_linha_vertical{ border-left:#f9a936 1px solid; padding: 0;}
.chamada_linha_vertical h3, .chamada_linha_vertical p{ margin-left: 30px;}

fieldset legend{ border-bottom: 2px solid #218468;}
legend {color: #218468; border-bottom: 2px solid #218468;}

.descricao fieldset{ border: 1px solid #ddd; margin: 1.125rem 0; padding: 1.25rem; border-radius: 4px;}
.descricao fieldset legend {font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 27px; margin-left: -0.1875rem; margin: 0; padding: 0 20px; width: auto; border: none; color: #218468;}

.descricao p, .descricao ul { font-size: 16px;}

.descricao ul li:before {
    content: '';
    display: inline-block;
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.75rem;
    width: 0.75rem;
    margin-right: 0.5rem;
    background-color: #f9a936;
}

.divicao_coluna{ border-left: 1px solid #ddd;}

.botao-reserva{ background:#15848F; border-radius:5px;margin-bottom: 20px; box-shadow: 0px 3px 4px #1a1a1a45; }
.botao-reserva h5 a{ color:#fff;}

.bg_verde{ background:#218468;}

.margin_footer{margin-bottom: 200px;}
footer {background: #1a1a1a; min-height: 200px; width: 100%;}
footer .topo{ background: url('../img/pattern-schisto.svg') repeat-x left top; height: 25px; width: 100%; margin-top: 5px;}
footer .caracol{position: absolute; right: 50px; margin-top: -89px; height: 100px;}
.logos-footer img{max-width: 200px;}
.logos-sus-footer img{max-width: 100px;}
.divicao_coluna_footer{border-left: 2px groove #35353582;}

/*==== CONTATO =======================*/
/* ///// inputs /////*/

.faleconoco{ 
    background: #ececec; 
    width:100%; 
    margin: 0 auto; 
    padding:60px 30px;
    border-radius: 4px; 
    margin-bottom: 20px;
    border: 1px solid #c4c4c4;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}

.faleconoco input:focus ~ label, .faleconoco textarea:focus ~ label, .faleconoco input:valid ~ label, .faleconoco textarea:valid ~ label {
    font-size: 0.75em;
    color: #999;
    top: -5px;
    -webkit-transition: all 0.225s ease;
    transition: all 0.225s ease;
}

.faleconoco .styled-input {
    float: left;
    width: 293px;
    margin: 1rem 0;
    position: relative;
    border-radius: 4px;
}

.faleconoco .styled-input label {
    color: #999;
    padding: 10px 30px 10px 30px;
    position: absolute;
    top: 20px;
    left: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    pointer-events: none;
}

.faleconoco .styled-input.wide { 
    width: 100%;
}

.faleconoco input,
.faleconoco textarea {
    padding: 20px 30px;
    border: 0;
    width: 100%;
    font-size: 18px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.faleconoco input:focus,
.faleconoco textarea:focus { outline: 0; }

.faleconoco input:focus ~ span,
.faleconoco textarea:focus ~ span {
    width: 100%;
    -webkit-transition: all 0.075s ease;
    transition: all 0.075s ease;
}

.faleconoco textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 15em;
}

.faleconoco .input-container {
    width: 650px;
    max-width: 100%;
    margin: 20px auto 25px auto;
}

.faleconoco .submit-btn {
    float: right;
    padding: 7px 35px;
    border-radius: 60px;
    display: inline-block;
    background-color: #4b8cfb;
    color: white;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.06),
              0 2px 10px 0 rgba(0,0,0,0.07);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.faleconoco .submit-btn:hover {
    transform: translateY(1px);
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.10),
              0 1px 1px 0 rgba(0,0,0,0.09);
}

@media (max-width: 768px) {
    .faleconoco .submit-btn {
        width:100%;
        float: none;
        text-align:center;
    }

    nav.navbar-schisto li { border: none;}
}

.faleconoco input[type=checkbox] + label {
  color: #ccc;
  font-style: italic;
} 

.faleconoco input[type=checkbox]:checked + label {
  color: #f00;
  font-style: normal;
}

/*==== 
/*==== CURSO =======================*/

.card-curso {display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap;}
.card-curso .panel{ width: 48%;}


.curso_radio label{
    margin: 20px 0;
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 20px;
}
.curso_radio label:last-child{ border: none;}

.curso_radio .form-control, .admin_check .form-control{
display: initial;
margin-right: 10px;
margin-top: -5px;
float: left;
width: 34px;
height: 34px;
padding: 6px 12px;}

.curso_radio .linha{ border-bottom: 1px solid #1a1a1a;}
/*==== FIM CURSO =======================*/


.admin_check input[type=checkbox]{ position: relative;}

textarea.resumo_texto{ width: 100%; max-width: 100%; min-width: 100%; min-height:500px;}
.com_contador{ margin-top: 20px;}
.com_contador small{ float: right;}

.programacao_dias .panel-body {display: flex; flex-wrap: wrap; align-content: stretch;}
.linha_vertical{ border-left: #1a1a1a 1px solid;}
.linha_horizontal{ border-bottom: #1a1a1a 1px solid;}
.programacao_dias li{ padding: 10px;}
.programacao_dias .well{ background: #ffe0df; color:#94110f; padding: 5px;  text-align: center; font-size: 16px;}

.patrocinadores { display: flex; flex-wrap: wrap; align-items: center;}
.patrocinadores img{ max-width: 200px; margin: 20px;}

.vagas_limitada{ color: #eb312e;}

.minha-borda{ border-right:1px solid #dee2e6; border-bottom: none;}

@media (max-width: 992px) {

.logos-footer, .logos-sus-footer {width: 100%;}
.logos-footer img{ display: block;}
.logos-sus-footer img{max-width: 150px; display: block;}
}

@media (max-width: 768px) {

    .minha-borda{ border-right:none; border-bottom:1px solid #dee2e6;}

    .linha_vertical{ border-left: none;}   
    .card-curso .panel{ width:100%;}

    .table tr th{ font-size: 12px;}
    .table tr td{ font-size: 12px;}
}

@media print {
    body * {
      visibility: hidden;
    }
    #printable, #printable * {
      visibility: visible;
    }
    #printable {
      position:absolute;
      left: 0;
      top: 0;
    }
  }

table tr th {border-bottom: none;}