/*Alinhando os paletrantes na view programação*/
.__row-palestrante {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}
.__row-palestrante .speaker-photo {
    margin-bottom: 0 !important;
}

/*seleção de modelo de submissão*/
.row-select-modelo {
    box-sizing: border-box;
    width: calc(100% + 1px);
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.row-select-modelo > a {
    width: 100%;
    line-height: 20px;
    text-align: center;
    border: 1px solid transparent;
    padding: 10px;
    text-decoration: none;
    background-color: #f0ecec;
    color: #818181 !important;
}
.row-select-modelo > a.single {
    width: auto;
}
.row-select-modelo > a:hover,
.row-select-modelo > a.active {
    background-color: #fff;
    color: #444 !important;
    border-left-color: #e7e7e7;
    border-top-color: #e7e7e7;
    border-right-color: #e7e7e7;
    text-decoration: none !important;
}
@media (max-width: 768px){
	.row-select-modelo {
		height: auto;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.row-select-modelo > a {
		width: auto;
		margin-left: 0;
		margin-top: -1px;
	}
}

/* =============================================================================
   MAIN LAYOUT
   ========================================================================== */
html {
  background:#F6F6F6;
  font:normal normal 10px/1.2em helvetica, arial, sans-serif;
  color:#777;
}

/* =============================================================================
   BASIC STYLES
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {color:#2b2b2b;}

/* =============================================================================
   NAVIGATION
   ========================================================================== */
nav {
    background: #2b2b2b;
    z-index: 1005;
}
.nav-link {color:#e7e7e7;}
.nav-link:active,
.nav-link:hover,
.nav-link:focus,
.nav-link.current {color:#fff;}

/* =============================================================================
   HEADER
   ========================================================================== */
.header {
  background-color: #2b2b2b;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
.logo-link, .tagline, .tagline-local, .call-action-area .price {
  color:#fff;
  text-shadow: 1px 2px 1px rgba(0,0,0,.3);
}
.tagline, .tagline-local {font-weight: normal;}
.call-action-area .price {color:#fddd52;}
.call-action-area .call-action-link, .btn {
  background-color: #fddd52;
  background-image: -moz-linear-gradient(top, #fddd52 30%, #f0a303 150%);
  background-image: -webkit-linear-gradient(top, #fddd52 30%, #f0a303 150%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fddd52', endColorstr='#f0a303');
  background-image: linear-gradient(top, #fddd52 30%, #f0a303 150%);
  color:#2b2b2b;
  text-shadow: 0 1px 0 rgba(255,255,255,.5);
  box-shadow: 0 2px 3px 0 rgba(0,0,0,.4), inset 0 -2px 3px 0 #cc7f0a, inset 0 1px 0 0 #fff9b1;
  border-radius: 40px;
}

/* =============================================================================
   CONTENT
   ========================================================================== */
.content a {color:#f0a303;}
.content a:hover, .content a:focus {
  color:#fddd52;
  text-decoration: underline;
}

/* =============================================================================
   ABOUT
   ========================================================================== */
.about {
  border-left:1px solid #e7e7e7;
  border-right:1px solid #e7e7e7;
  border-bottom:1px solid #e7e7e7;
  background:#fff;
}

/* =============================================================================
   LOCATION
   ========================================================================== */
.location-area {
  background: #e7e7e7;
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 300px;
}

/* =============================================================================
   SPEAKER
   ========================================================================== */
.speaker-photo .photo {
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(0,0,0,.07);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.speakers-item:hover .speaker-photo .photo {box-shadow: 0 0 0 8px rgba(0,0,0,.3);}
.speech-time {
  color:#fff;
  background:#2b2b2b;
  border-radius: 8px;
}

/* =============================================================================
   SCHEDULE
   ========================================================================== */
.schedule-tbl {
  background:#fff;
  border:1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.15);
}
.schedule-tbl table {background:#fff;}
.schedule-tbl td, .schedule-tbl th {border-bottom:1px solid #e7e7e7;}
.schedule-tbl tbody tr:nth-child(2n+1) {background:#f6f6f6;}
.schedule-tbl th {color:#2b2b2b;}
.schedule-tbl .speaker-photo .photo {box-shadow: 0 0 0 1px rgba(0,0,0,.3);}
.speakers-company {color:#5d5d5d;}
.schedule-slot {color:#2b2b2b;}
.schedule-tbl tbody tr:hover {background:#fffde1;}
.schedule-coffee, .schedule-closing, .schedule-lunch, .schedule-other {color:#214f87;}

/* =============================================================================
   SPONSORS
   ========================================================================== */
.sponsor-link, .partner-link {
  background:#fff;
  border:1px solid #ccc;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,.15);
}
.sponsor-link:hover, .sponsor-link:focus, .partner-link:hover, .partner-link:focus {border-color: #f0a303;}


/* =============================================================================
   CONTATO
   ========================================================================== */
.input {
    margin-bottom: 15px;
}

textarea#MessageBody {
    background: #fff;
    padding: 10px;
    max-width: 100%;
    box-sizing: border-box
}

@media (min-width: 768px) {
  textarea#MessageBody {
    width: 50%;
  }
}

input[type=text], input[type=email], input[type=tel], textarea, select{
  color:#777;
  border:1px solid #e7e7e7;
  background:#fff;
  border-radius:4px;
  font-size: 1.8em;
}

.contact-form input[type=text], .contact-form select, .contact-form input[type=email] {
    height: 35px;
    padding: 0 10px;
    width: 50%;
}

@media (max-width: 768px) {
  .contact-form input[type=text],
  .contact-form select,
  .contact-form input[type=email] {
    width: 100%;
    box-sizing: border-box
  }
}

select  {
    padding: 3px 8px;
}

input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus {border-color:#aaa;outline:0;}

label {
    font-size: 1.8em;
    display: block;
    margin-bottom: 10px;
}

/* =============================================================================
   Inscrições
   ========================================================================== */

.breadcrumb {
    margin-bottom: 20px;
    overflow: hidden;
}

.breadcrumb .passo {
    width: 29%;
    height: 30px;
    border: 1px solid #D5d5d5;
    float: left;
    background: #F6F6F6;
    margin-right: 10px;
    padding: 15px;
}

.breadcrumb .selected {
    background: #DDD;
}

.breadcrumb .passo-3 {
    margin-right: 0;
}

.breadcrumb .nome-passo {
    font-size: 3em;
    font-weight: bold;
    float: left;
    margin-right: 20px;
    margin: 8px;
}

.breadcrumb .descricao-passo {
    font-size: 2em;
    margin: 8px;
}

.inscricao .valor-compra {
    float: left;
    margin-top: 10px;
    width: 500px;
    font-size: 20px;
}

.inscricao .submit {
    margin-top: 30px;
    float: right;
}

input[type=submit], button {
    background-color: #FDDD52;
    background-image: -moz-linear-gradient(center top , #FDDD52 30%, #F0A303 150%);
    border-radius: 40px 40px 40px 40px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.4), 0 -2px 3px 0 #CC7F0A inset, 0 1px 0 0 #FFF9B1 inset;
    color: #2B2B2B;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    cursor: pointer;
    font-size: 2em;
    letter-spacing: -0.02em;
    line-height: 1em;
    padding: 15px 30px;
    position: relative;
    top: -5px;
    transition: all 0.3s ease-out 0s;
}

.inscricao table select {
    font-size: 20px;
    padding: 5px;
    width: 50px;
}

.inscricao .descricao-lote span {
    color: #3294A6;
    display: block;
    font-size: 12px;
    line-height: 1.1em;
}

.inscricao h3 {
    font-size: 3em;
}

.inscricao .participante {
    margin-bottom: 20px;
}

.inscricao .participante h3 {
    margin-bottom: 10px;
}

.radio-comprador {
    float: left;
    margin-right: 10px;
}

.formas-pagamento {
    margin-bottom: 20px;
}

.formas-pagamento .forma {
    border: 1px solid #CCCCCC;
    border-radius: 5px 5px 5px 5px;
    float: left;
    width: 190px;
    padding: 20px;
    text-align: center;
    margin-right: 20px;
    background-color: #FFF;
}

.formas-pagamento span {
    display: block;
    font-size: 1.6em;
    margin: 10px 0;
}

.confirmacao p {
    border: 1px solid #42CC1C;
    color: #3E8929;
    padding: 10px;
    text-align: center;
    background: #CBFFBC;
}

.dados-cartao .radio label {
    width: 150px;
    display: inline-block;
    margin: 0 0 4px 0;
}

.dados-cartao .radio input {
    margin-right: 10px;
    margin-top: 5px;
}

iframe {
    border: none;
    width: 100%;
}

.footer {
    background-color: #FAFAFA;
    border-bottom: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    padding: 30px 0 50px 0;
    overflow: hidden;
}

.footer a {
    color: #F7C430;
}

.footer .pluginBoxDivider {
    border: none !important;
}

.logo-name-8 {
     font-size: 8em;
}

.logo-name-5 {
     font-size: 6em;
}

.logo-name-3 {
     font-size: 5em;
}

.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

.thumbnails:before,
.thumbnails:after {
  display: table;
  line-height: 0;
  content: "";
}

.thumbnails:after {
  clear: both;
}

.row-fluid .thumbnails {
  margin-left: 0;
}

.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #555555;
}

/* submissao artigos */

#submissao h3 {
    font-size: 22px;
    margin-bottom: 25px;
}

#submissao .input {
    margin-top: 20px;
}

#submissao .link-file {
    font-size: 15px;
    padding: 15px 10px;
}

#submissao textarea {
    padding: 10px;
}

#submissao input[type=file] {
    font-size: 15px;
    padding: 15px 10px;
    background-color: #EEE;
}

#submissao .error-message {
    font-size: 13px;
    margin-top: 3px;
}

#submissao input[type=text], #submissao textarea, #submissao select, #submissao input[type=file], #submissao input[type=email]  {
    width: 100%;
    box-sizing: border-box;
}
#submissao .input-infor div {
    background: none repeat scroll 0 0 #EFEFEF;
    border: 1px solid #D4D8D9;
    border-radius: 1px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;
    color: #7D7F80;
    padding: 5px 10px 0 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}

#submissao .input-infor-file .link-file {
    padding: 5px 10px;
}

#submissao .artigo-autor {
    border-bottom: 1px dashed #CCC;
    margin-bottom: 1px;
    padding-bottom: 8px;
}

/*autores - submissão*/
#submissao .autores-artigo > div[class^="artigo-apresentador-"] {
  height: 26px;
  position: relative;
}

#submissao .autores-artigo > div[class^="artigo-apresentador-"] > div {
  position: absolute;
  width: 140px;
  bottom: -32px; right: 0;
  text-transform: capitalize;
}

#submissao .autores-artigo > div[class^="artigo-apresentador-"] > div label {
  display: inline-block !important;
  margin-left: 10px;
}

#submissao .autores-artigo .artigo-autor:last-child {
    border-bottom: none;
}

#submissao .campos-personalizados .radio input[type="radio"]{
    float: left;
    margin-top: -2px;
    margin-right: 4px;
}
#submissao .campos-personalizados .radio .label-radio{
    font-size: 18px;
}

#submissao .campos-personalizados .radio label{
   margin-bottom: 15px;
   margin-top: 15px;
   font-size: 16px;
   font-weight: normal;
}

#submissao .campos-personalizados .select input[type="checkbox"]{
    float: left;
    margin-top: -2px;

}

#submissao .campos-personalizados .select .checkbox label{
    margin-top: 5px;
  display: block;
  font-size: 16px;
  padding-left: 20px;
  font-weight: normal;
}

#submissao .campos-personalizados .label-check{
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: -10px;
}


.mensagem .error , #authMessage {
    background: none repeat scroll 0 0 #FFBABA;
    border: 1px solid #8E1919;
    border-radius: 4px 4px 4px 4px;
    color: #8E1919;
    padding: 20px 10px;
    font-size: 15px;
    margin-bottom: 10px;
}

.mensagem .success {
    background: none repeat scroll 0 0 #BCFFC5;
    border: 1px solid #1C892B;
    border-radius: 4px 4px 4px 4px;
    color: #1C892B;
    padding: 20px 10px;
    font-size: 15px;
    margin-bottom: 10px;
}

.mensagem .warning {
    background: none repeat scroll 0 0 #f5bd39;
    border: 1px solid #fcb716;
    border-radius: 4px 4px 4px 4px;
    color: #f4f7e8;
    padding: 20px 10px;
    font-size: 15px;
    margin-bottom: 10px;
}

.error {
    padding-top:5px;
}


.atividade a {
    position: relative;
    padding: 20px 30px;
    font-size: 1.4em;
    line-height: 1.4em;
    text-align: left;
}

.single-atividade #outrasAtividades ul li {
    margin-bottom: 10px;
}

.single-atividade #outrasAtividades ul li a .descricao {
    font-size:14px
}

.single-atividade #outrasAtividades h4 {
    margin-bottom:10px;
}

.single-atividade .descricao-atividade {
    margin-top: -15px;
}

.single-atividade .compartilhar {
    margin-top: 15px;
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media only screen and (max-width : 1024px) {
  .header {
    background-size: auto 100%;
  }
}
@media only screen and (max-width : 480px) {
  /* speakers */
  .speaker-photo .photo {box-shadow: 0 0 0 3px rgba(0,0,0,.07);}
  .speech-title {font-weight: bolder;}
  .speech-time {
    color:#2b2b2b;
    background: transparent;
    font-weight: bolder;
  }
  .logo-name {
      font-size: 3em;
  }
  .call-action-area .call-action-link {
       padding: 10px 20px;
       font-size: 1.5em;
  }
}

.atividades tr .atividade-horario {

  white-space: nowrap;

}

.atividade-nome {

  padding-left: 10px;

}

.atividades {

  margin-bottom: 23px;

  text-align: justify;

  width: auto;

}

.palestrante-descricao {

  text-align: justify;

}

.palestrate-speaker-photo {

  margin-bottom: 0px;
}

#submissao input[type=text], #submissao input[type=email] {
    height: 30px;
    padding: 3px 8px;
}

#lista-participantes td, #lista-participantes th {
    border: solid #ddd;
    border-width: 1px 0;
    padding: 8px;
}

#lista-participantes tr:nth-child(even){background-color: #f2f2f2;}

#lista-participantes table {
  width: 70%;
  margin: auto;
  margin-bottom: 20px;
}

#lista-participantes caption {
    font-size: 7px
}

@media (max-width:720px){
  #lista-participantes table {
    float: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 20px;
  }
}

#lista-participantes .label{
  border-radius: 2px;
  color: white;
  padding: 3px 4px;
  font-weight: bold;
  text-align: center;
}

#lista-participantes .label-success{
  background-color: #468847;
}

#lista-participantes .label-warning{
  background-color: #F89406;
}

span.tipo-programacao {
    color: #999;
    font-size: 12.5px;
}

#submissao .chosen-results menu, ol, ul {
  list-style: none !important;
}

div.chosen-container.chosen-container-single {
  background-color: transparent !important;
}

a.chosen-single {
  border: 1px solid rgb(218, 218, 218) !important;
  background: white !important;
  box-shadow: none !important;
  height: 35px !important;
  display: flex !important;
  align-items: center !important;
}