#header{padding: 10px 0;}
#header .logo{float: left;}
#header .btn-menu{float: right; font-size: 36px; margin-top: 10px;}
#header .flags{text-align: center; padding: 0 0 7px; position: relative; z-index: 9;}
#nav-header{display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff; padding: 20px 15px; z-index: 999;}
#nav-header ul.menu{margin-top: 60px;}
#nav-header ul.menu li{
  position: relative;
}
#nav-header ul.menu li:not(:hover) a{
  text-decoration: none!important;
}
#nav-header ul.menu li:not(:last-child){margin-bottom: 12px;}
#nav-header ul.menu li a{display:inline-block;font-size: 20px;}
#nav-header ul.menu .toggle-sub-menu{
  display: inline-block;
  font-size: 1.25rem;
  margin-left: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
#nav-header ul.menu ul.sub-menu{
  display: none;
  padding: 1rem;
}
#nav-header ul.menu ul.sub-menu li{
  display: block;
}
#nav-header ul.menu ul.sub-menu li:not(:last-child){
  margin-bottom: 0.5rem;
}
#nav-header ul.menu ul.sub-menu li a{
  font-size: 1.125rem;
}
#nav-header ul.language-chooser{margin-top: 20px;}

@media only screen and (min-width: 992px){
  #nav-header ul.menu .toggle-sub-menu{display: none;}
  #nav-header .menu-item-has-children:hover ul.sub-menu{
    position: absolute;
    top: 100%;
    left: 0;
    width: 200px;
    text-align: left;
    background-color: #ffffff;
    display: block!important;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  }
  #nav-header ul.menu ul.sub-menu li a{
    font-size: 1rem;
  }
}

#frontpage-webdoor img{width: 100vw;}
#frontpage-webdoor .item::before{content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 80%; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.8)); z-index: 1;}
#frontpage-webdoor .item__text{position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 0); width: 100%; padding: 20px 14px; z-index: 2;}
#frontpage-webdoor .item__text > h2{margin-bottom: 8px;}
#frontpage-webdoor .btn{display: inline-block;}
#frontpage-webdoor.sec-current.graphics{
  padding: 96px 0 128px;
}

#frontpage-seo{margin-top: 70px;}
#frontpage-seo p:not(:last-child){margin-bottom: 20px; line-height: 24px;}

#frontpage-sobre{padding: 70px 14px;}
#frontpage-sobre .sec-image{margin-bottom: 50px;}
#frontpage-sobre .sec-text .title{margin-bottom: 40px;}
#frontpage-sobre .sec-text p{line-height: 24px; margin-bottom: 12px;}
#frontpage-sobre .sec-text ul{margin-top: 40px;}
#frontpage-sobre .sec-text ul li{margin-bottom: 50px;}
#frontpage-sobre .sec-text ul li strong{font-size: 24px; font-family: 'Museo Sans 900', sans-serif; font-weight: 900; color: #575656;}

#sec-palestras{padding: 70px 0;}
#sec-palestras .title{margin-bottom: 48px;}

#frontpage-banner img{width: 100vw;}
#frontpage-banner p{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 14px; width: 100%; text-shadow: 0px 5px 10px rgba(0, 0, 0, 0.74);}

#sec-cursos{padding: 70px 0;}
#sec-cursos .title{margin-bottom: 50px;}

#frontpage-lives .title{margin-bottom: 30px;}
#frontpage-lives .card-live{max-width: 630px; margin: 0 auto 80px;}
#frontpage-lives .card-live .card__image::before{content: ""; display: block; width: 108px; height: 108px; background: url('../img/icon-player.png') no-repeat; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#frontpage-lives .card-live .card__text{padding: 20px;}
#frontpage-lives .card-live .card__text h2{margin-bottom: 20px;}

#sec-parceiros{padding: 94px 14px 134px;border-top: 1px solid #d1cfcf;}
#sec-parceiros .title{margin-bottom: 50px;}
#sec-parceiros .content{max-width: 1406px;}
#sec-parceiros .content .parceiros{display: flex; align-items: center; justify-content: center; min-height: 120px;}

#footer{text-align: center;}
#footer .logo{display: inline-block; z-index: 1; padding: 38px 0 0; height: 138px; margin: 0 50px 30px 50px;}
#footer .logo::before, #footer .logo::after{content: ""; display: block; width: 100%;  position: absolute; top: 0; height: 138px; z-index: -1;}
#footer .logo::before{border-left: 44px solid transparent; border-bottom: 138px solid #ffffff; left: -50px; top: -138px;}
#footer .logo::after{border-right: 44px solid transparent; border-top: 138px solid #ffffff; right: -50px;}
#footer .logo-sesc{display: inline-block; margin-bottom: 30px;}
#footer .column{margin-bottom: 50px;}
#footer .title{margin-bottom: 10px;}
#footer .social-icons{margin-top: 10px;}
#footer .social-icons li{display: inline-block; margin-bottom: 7px;}
#footer .social-icons li a{display: block; padding: 10px 30px; border: 1px solid #ffffff; border-radius: 20px;}
#footer .social-icons li:not(:last-child){margin-right: 5px;}
#footer .footer-social{margin-bottom: 50px;}
#footer .ultimas-noticias figure{max-width: 300px; margin: 0 auto 10px;}
#footer .ultimas-noticias p{margin-bottom: 20px; text-align: center;}
#copyright{padding: 40px 0;}
#footer ul.language-chooser{margin: 30px 0;}

#breadcrumb{padding: 36px 0 40px; color: #999999;}
#breadcrumb span.breadcrumb_last{color: #000000;}

#main{padding-bottom: 100px;}
#main .the-content{padding-bottom: 50px; position: relative; z-index: 2;}
#main .the-content .title{margin-bottom: 30px;}
#main .the-content h2{font-size: 24px; font-weight: 700;}
#main .the-content h2, #main .the-content h4, #main .the-content p, #main .the-content ul li, #main .main-assunto p{margin-bottom: 16px;}
#main .the-content h4, #main .the-content.sobre strong{color: #e74a0f; font-weight: 700;}
#main .the-content ul li{list-style-type: square; list-style-position: inside;}
#main .the-content a{color: #e74a0f;}

#main .sec-programacao.internas{padding: 67px 0 85px;}
#main .sec-programacao{padding: 20px 0;}
#main .sec-programacao .title{margin-bottom: 42px;}
#main .sec-programacao .table-responsive table tr td img{margin-right: 10px;}

#main .main-assunto{border: 1px solid #e74a0f; padding: 40px; margin-bottom: 36px;}

#sec-galeria{padding: 88px 27px 100px;}
#sec-galeria .title{margin-bottom: 42px;}

#home .title{margin-bottom: 65px;}
#home .box-noticias{margin-bottom: 50px;}
#home .box-noticias__image{margin-bottom: 30px;}
#home .box-noticias__text .time{margin-bottom: 24px;}

#sec-veja-tambem{padding: 93px 0 0; border-top: 2px solid #f16528;}
#sec-veja-tambem .title{margin-bottom: 36px;}
#sec-veja-tambem .card-noticia{max-width: 500px; margin-bottom: 50px;}
#sec-veja-tambem .card-noticia .time{margin: 32px 0 22px;}

#page-404 .title{margin-bottom: 7px;}

@media only screen and (min-width: 992px){
  #banner-page img{
    height: 317px;
    object-fit: cover;
  }
  #banner-page.padding-image{
    min-height: 160px;
  }  
}

@media only screen and (min-width: 1024px){

  #header{padding: 22px 0 34px;}
  #header .logo{float: none; position: absolute; top: 45px; left: 0; z-index: 3;}
  #header .logo::before{content: ""; border-left: 60px solid transparent; border-right: 20px solid transparent; border-top: 60px solid #ffffff; position: absolute; bottom: -26px; left: -57px; width: 100%; z-index: -1;}
  #header .flags{text-align: right; padding: 0; margin-bottom: -28px;}
  #nav-header{display: block; position: relative; background: initial;  width: auto; height: auto; padding: 0 0 0 230px; text-align: right; z-index: 2;}
  #nav-header ul.menu li{display: inline;}
  #nav-header ul.menu li:not(:last-child){margin-bottom: 0; margin-right: 10px;}
  #nav-header ul.menu li a{font-size: 15px;}

  .home #frontpage-seo{margin-top: -80px;}

  #frontpage-webdoor .item__text{padding: 0 85px 60px 158px;}
  #frontpage-webdoor .item__text > h2{max-width: 504px;}

  #frontpage-sobre{max-width: 1664px; padding: 96px 40px 130px;}
  #frontpage-sobre .sec-image{float: left; width: 42%; margin-bottom: 0;}
  #frontpage-sobre .sec-text{padding-left: 44%; text-align: left;}
  #frontpage-sobre .sec-text ul{display: inline-block; width: 100%;}
  #frontpage-sobre .sec-text ul li{width: 23%; margin-right: 2%; float: left;}
  #frontpage-sobre .sec-text ul li:nth-child(4n+0){margin-right: 0;}

  #sec-palestras{background: url('../img/bg-programacao-palestras.jpg') no-repeat center top; padding: 188px 0 0; margin-top: -150px; min-height: 952px;}

  #frontpage-banner p{width: 43%;}

  #sec-cursos{background: url('../img/bg-programacao-cursos.jpg') no-repeat center top; min-height: 980px; padding: 78px 0 100px;}

  #frontpage-lives{max-width: 1920px; margin-top: -90px;}
  #frontpage-lives .card-live{width: 32%; float: left; margin-right: 2%;}
  #frontpage-lives .card-live:nth-child(3n+0){margin-right: 0;}

  #sec-parceiros .title{margin-bottom: 84px;}
  #sec-parceiros .slick-list{width: 94%; margin: 0 auto;}

  #footer{background: #1a94c6 url('../img/bg-footer.jpg') no-repeat center top; text-align: left; min-height: 702px;}
  #footer .logo-sesc{margin-left: 24px;}
  #footer .column{margin-bottom: 0;}
  #footer .sobre{max-width: 433px; margin-bottom: 60px;}
  #footer .sitemap, #footer .ultimas-noticias{margin-top: -34px;}
  #footer .sitemap{max-width: 240px; padding: 0 14px;}
  #footer .ultimas-noticias{max-width: 328px;}
  #footer .ultimas-noticias figure{max-width: 100%; margin: 0 0 10px;}
  #footer .ultimas-noticias p{text-align: left;}
  #copyright{position: absolute; bottom: 0; left: 0; width: 100%;}
  #footer ul.language-chooser, #footer .language-chooser-block{float: right;}

  .home #banner-page, .home #banner-page .content{min-height: 890px;}
  .home #banner-page .content::before{background: url('../img/graphic-top-left.png') no-repeat; width: 432px; left: -34px;}
  .home #banner-page .content::after{background: url('../img/graphic-top-right.png') no-repeat; width: 442px;}

  #breadcrumb{margin-top: 36px;}


  #main{ overflow: hidden;}
  #main .main-content{position: relative; width: 1920px; left: 50%; margin-left: -960px;}
  #main .the-content{padding: 0 40px 78px 0;}
  /* #main .sec-programacao .title{padding-left: 22px;} */
  #main .sec-programacao .box-programacao{width: 31%; float: left; margin-right: 3.8%;}
  #main .sec-programacao .box-programacao:nth-child(3n+0){margin-right: 0;}

  .page-template-page-congresso .main-content::before{content: ""; display: block; width: 310px; height: 846px; background: url('../img/figure-center-left.png') no-repeat; position: absolute; top: 53%; left: 0; transform: translate(0, -50%);}
  .page-template-page-congresso .main-content::after{content: ""; display: block; width: 268px; height: 974px; background: url('../img/figure-center-right.png') no-repeat; position: absolute; top: 40%; right: 0; transform: translate(0, -50%);}
  .page-template-page-programacao #main{background: url('../img/bg-page-bottom2.jpg') no-repeat center bottom;}
  .page-template-default #main, .blog #main, .single #main{background: url('../img/bg-page-center.jpg') no-repeat center center;}
  .page-template-default #main{background: url('../img/bg-page-center-inner.jpg') no-repeat center center;}
  .page-template-default .main-content::after, .blog .main-content::after{content: ""; display: block; background: url('../img/figure-bottom-right.png') no-repeat; width: 304px; height: 524px; position: absolute; bottom: -90px; right: 0;}
  .blog .main-content::after{background: url('../img/figure-bottom-right-inner.png') no-repeat;}

  .page-educacao-no-sesc #main{background: none;}

  #home{padding: 0 74px 0 36px;}
  #home .box-noticias__image{float: left; margin-bottom: 0; margin-right: 36px;}

  #sec-veja-tambem{padding: 93px 38px 0 30px;}
  #sec-veja-tambem .card-noticia{float: left; width: 47%; margin-right: 6%;}
  #sec-veja-tambem .card-noticia:nth-child(2n+0){margin-right: 0;}

  #page-404 .title{padding-left: 20px;}

  #area-loadMore{height: 65px;}

}

/* Splash 5o */
.page-template-page-splash-5o-congresso{
  background: url('../img/splash-graphic-top.png') no-repeat center top/contain, url('../img/splash-graphic-bottom.png') no-repeat center bottom/90vw;
  min-height: 100vh;
  padding-top: 12vh;
  padding-bottom: 16vh;
  font-family: 'Open Sans', sans-serif;
  overflow-x: hidden;
}

.page-template-page-splash-5o-congresso .bebasneue{
  font-family: 'Bebas Neue', sans-serif;
}

.page-template-page-splash-5o-congresso .btn{
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0;
  --bs-btn-padding-x: 1.5rem;
  position: relative;
  --bs-btn-border-width: 0;
}

.page-template-page-splash-5o-congresso .btn::before{
  content: "";
  display: block;
  border-left: 18px solid #FFFFFF;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 100%;
  pointer-events: none;
}

.page-template-page-splash-5o-congresso .btn-yellow{
  background-color: #f2aa04;
  color: #083b2a;
}

.page-template-page-splash-5o-congresso .btn-yellow:hover{
  background-color: #daa019;
  color: #083b2a;
}

.page-template-page-splash-5o-congresso .btn-yellow::before{
  border-left-color: #083b2a;
}

.page-template-page-splash-5o-congresso .btn-green{
  background-color: #2ba337;
  color: #FFFFFF;
}

.page-template-page-splash-5o-congresso .btn-green:hover{
  background-color: #279634;
  color: #FFFFFF;
}

.page-template-page-splash-5o-congresso .btn-green::before{
  border-left-color: #2653a1;
}

.page-template-page-splash-5o-congresso .text-primary{
  color: #1f2144!important;
}

.page-template-page-splash-5o-congresso .main-splash-header p,
.page-template-page-splash-5o-congresso .main-splash-header h1{
  font-size: 1.5rem;
}

.page-template-page-splash-5o-congresso .main-splash-header h1 span{
  font-size: 2rem;
}

.page-template-page-splash-5o-congresso .main-splash-content{
  font-size: 1rem;
}

.page-template-page-splash-5o-congresso .main-splash-content h2{
  font-size: 1.5rem;
}


@media only screen and (min-width: 768px){

  .page-template-page-splash-5o-congresso{
    padding-bottom: 86vh;
  }

  .page-template-page-splash-5o-congresso .main-splash-header p,
  .page-template-page-splash-5o-congresso .main-splash-header h1{
    font-size: 1.75rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-header h1 span{
    font-size: 2.5rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-content,
  .page-template-page-splash-5o-congresso .btn{
    font-size: 1.125rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-content h2{
    font-size: 2rem;
  }

  .page-template-page-splash-5o-congresso .btn{
    --bs-btn-padding-x: 1.75rem;
  }

  .page-template-page-splash-5o-congresso .btn::before{
    border-left-width: 20px;
    border-top-width: 20px;
    border-bottom-width: 20px;
  }

}

@media only screen and (min-width: 992px){

  .page-template-page-splash-5o-congresso{
    padding-top: 25vh;
  }

  .page-template-page-splash-5o-congresso .main-splash-content,
  .page-template-page-splash-5o-congresso .btn{
    font-size: 1.25rem;
  }

  .page-template-page-splash-5o-congresso .graphic{
    position: relative;
  }

  .page-template-page-splash-5o-congresso .graphic::before,
  .page-template-page-splash-5o-congresso .graphic::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    
  }

  .page-template-page-splash-5o-congresso .graphic::before{
    background: url('../img/splash-graphic-left.png') no-repeat center/contain;
    width: 432px;
    height: 960px;
    top: auto;
    bottom: -120px;
    transform: translateX(-60%);
  }

  .page-template-page-splash-5o-congresso .graphic::after{
    background: url('../img/splash-graphic-right.png') no-repeat center/contain;
    width: 350px;
    height: 1000px;
    top: 10%;
    right: 0;
    transform: translateX(70%);
    z-index: 1;
  }

}

@media only screen and (min-width: 1200px){

  .page-template-page-splash-5o-congresso .main-splash-header p,
  .page-template-page-splash-5o-congresso .main-splash-header h1{
    font-size: 2.25rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-header h1 span{
    font-size: 3rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-content h2{
    font-size: 2.125rem;
  }

  .page-template-page-splash-5o-congresso .btn{
    --bs-btn-padding-x: 2rem;
  }

  .page-template-page-splash-5o-congresso .btn::before{
    border-left-width: 22px;
    border-top-width: 22px;
    border-bottom-width: 22px;
  }

  .page-template-page-splash-5o-congresso .btn-green{
    min-width: 450px;
  }

}

@media only screen and (min-width: 1400px){

  .page-template-page-splash-5o-congresso{
    background: url('../img/splash-graphic-top.png') no-repeat center top/contain, url('../img/splash-graphic-bottom.png') no-repeat center bottom/86vw;
  }

  .page-template-page-splash-5o-congresso .container{
    max-width: 1250px;
  }

  .page-template-page-splash-5o-congresso .main-splash-header p,
  .page-template-page-splash-5o-congresso .main-splash-header h1{
    font-size: 2.5rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-header h1 span{
    font-size: 3.5rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-content,
  .page-template-page-splash-5o-congresso .btn{
    font-size: 1.5rem;
  }

  .page-template-page-splash-5o-congresso .main-splash-content h2{
    font-size: 2.25rem;
  }

  .page-template-page-splash-5o-congresso .btn{
    --bs-btn-padding-x: 2.125rem;
  }

  .page-template-page-splash-5o-congresso .btn::before{
    border-left-width: 24px;
    border-top-width: 24px;
    border-bottom-width: 24px;
  }

  .page-template-page-splash-5o-congresso .graphic::before{
    width: 432px;
    height: 1176px;
    bottom: -164px;
    transform: translateX(-75%);
  }

  .page-template-page-splash-5o-congresso .graphic::after{
    width: 450px;
    height: 1150px;
    transform: translateX(75%);
  }

}


