/* header */
.hide { display: none; }
.header { position: fixed; width: 100%; z-index: 50; transition: .3s linear; }
.menu { position: relative; width: 100%; padding: 18px 0; z-index: 50; display: flex; justify-content: space-between; align-items: center; }
.navigation { display: flex; justify-content: space-between; align-items: center; width: 800px; }
.navigation li { position: relative; }
.navigation li a { letter-spacing: 1px; color: #fff; transition: .3s linear; border-radius: 7px; padding-bottom: 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.navigation li:nth-child(6) a{ border: 1px solid #F07E26; background-color: #F07E26; padding: 5px; }
.navigation li a:hover { color: #F07E26; }
.menu-active { color: #F07E26 !important; }
.navigation li:nth-child(6) a:hover{ background-color: #d4650f; color: #fff; }
.navigation li a span { margin-left: 7px; }
.navigation-active::after { contain: ''; z-index: 10; left: 0; bottom: 0; position: absolute; width: 100%; height: 1px; background-color: #fff; }
.filter-header { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; height: 100%; background-color: #1B2C3E; display: none; }
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before { width: 35px; height: 2px; border-radius: 0; background-color: #fff !important; }
.hamburger { padding: 0; height: 24px; }
.hamburger-box { position: relative; display: inline-block; width: 35px; height: 24px; }

@media(max-width: 1250px) {
    .navigation{ width: 725px; }
}

@media(max-width: 992px) {
    .show-992 { display: block; }
    .menu{ height: 100%; } 
    .navigation { width: 100%; flex-direction: column; position: absolute; top: 110px; display: none; }
    .navigation li a{ font-size: 35px; line-height: 35px; padding: 14px 0; font-size: 20px; display: table; margin: 0 auto; }
    .navigation li:last-child a { line-height: 50px; margin-top: 21px; padding: 5px 10px; }    
}

/* section-main */
.section-main { position: relative; width: 100%; height: 100vh; background: url(../img/banner-principal.jpg) center no-repeat; background-size: cover; }
.section-main:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.15); }
.contain-main { position: absolute; z-index: 10; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; }
.contain-main a { display: table; margin: 0 auto; }
.contain-main .play { cursor: pointer; }
.contain-main h1 { margin: 40px 0 10px; font-weight: 800; }
.contain-main h1 span { display: block; }
.contain-main h2 { font-size: 20px; line-height: 28px; font-weight: 600; }

@media(max-width: 1366px) {
    .contain-main { top: 55%; }
    .contain-main .play { width: 100px; }
    .contain-main h1 { margin: 35px 0 10px; }
}

@media(max-width: 1250px) {
    .contain-main { width: 100%; }
}

@media(max-width: 992px) {
    .contain-main .play { width: 80px; }
}

@media(max-width: 550px) {
    .contain-main h1 { margin: 25px 0 10px; }
    .contain-main h1 span { display: initial; }
    .contain-main h2 { font-size: 18px; line-height: 25px; }
}

/* section-notice */
.section-notice { position: relative; width: 100%; height: 778px; background: url(../img/background-edital.jpg) center no-repeat; background-size: cover; }
.block-left-notice { position: absolute; width: 42%; top: 50%; right: 0; color: #fff; transform: translate( 0, -50%); }
.block-left-notice h2 { margin-bottom: 40px; }
.block-left-notice p { text-align: justify; }
.block-left-notice p a { display: inline-block; color: #ffffff; text-decoration: underline; }

@media(max-width: 1366px) {
    .section-notice { position: relative; width: 100%; height: 600px; background: url(../img/background-edital-desk.jpg) center no-repeat; background-size: cover; }
}

@media(max-width: 992px) {
    .section-notice:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.5); }
    .block-left-notice { width: 100%; z-index: 10; }
}

/* section-ideia */
.section-ideia { padding: 50px 0; background-color: #A3C4E9; text-align: center; }
.section-ideia h2 { font-size: 27px; line-height: 35px; font-weight: 800; }

/* section-searching */
.section-searching { padding: 70px 0; text-align: center; }
.section-searching h2 { margin-bottom: 10px; }
.section-searching p { margin-bottom: 70px; }
.contain-searching { display: flex; justify-content: center; align-items: center; }
.block-left-searching { margin-right: 70px; }
.block-left-searching, .block-right-searching { display: flex; text-align: left; align-items: center; }
.block-left-searching h3, .block-right-searching h3 { font-size: 84px; line-height: 84px; margin-right: 20px; font-weight: 800; color: #F07E26; }
.block-left-searching p, .block-right-searching p { margin-bottom: 0; }
.block-left-searching p span { display: block; }
.button-download-search { position: relative; transition: .3s linear; right: 0; margin: 50px auto; max-width: 360px; padding: 15px 0; border-radius: 15px; color: #fff; font-size: 18px; background-color: #F07E26; text-align: center; border: 1px solid #F07E26; font-weight: 600; }
.button-download-search:hover { background-color: transparent; color: #F07E26; }

@media(max-width: 768px) {
    .contain-searching { width: 300px; margin: auto; align-items: flex-start; flex-direction: column; }
    .block-left-searching { width: 100%; margin-right: 0; margin-bottom: 20px; }
    .block-left-searching h3, .block-right-searching h3 { font-size: 70px; line-height: 70px; }
    .section-searching p { margin-bottom: 50px; }
    .block-left-searching p, .block-right-searching p { margin-bottom: 0; }
    .section-searching h4 { margin-top: 50px; }
}

/* section-offer */
.section-offer { padding: 70px 0; background-color: #F0F0F0; }
.section-offer h2 { text-align: center; margin-bottom: 60px; }
.contain-offer { display: flex; max-width: 1125px; align-items: center; justify-content: space-between; }
.carousel-place { position: relative; max-width: 500px; width: 100%; }
.carousel-place .owl-dots { position: absolute; width: 100%; bottom: 20px; display: flex; z-index: 10; justify-content: center; }
.carousel-place .owl-dot { width: 15px; height: 15px; background-color: #fff !important; border-radius: 50%; opacity: .5; margin-right: 10px; }
.carousel-place .owl-dot.active { opacity: 1; }
.carousel-place .owl-dot:last-child { margin-right: 0px; }
.contain-carousel { position: relative; max-width: 500px; }
.contain-offer .carousel-offer { position: relative; width: 100%; display: flex; justify-content: center; flex-direction: column; }
.title-each-carousel { display: flex; align-items: center; }
.title-each-carousel span { display: block; font-size: 60px; line-height: 60px; color: #F07E26; font-weight: 800; }
.title-each-carousel h4 { padding: 0 15px; font-weight: 700; font-size: 23px; line-height: 28px; }
.title-each-carousel img { width: 100px !important; }
.each-place p { margin-top: 15px; }
.each-place p a { display: inline-block; color: #1B2C3E; text-decoration: underline; }
.contain-setas button { position: relative; transition: .3s linear; width: 42px; height: 42px; display: flex; justify-content: center; align-items: center; border: 1px solid #1B2C3E; border-radius: 50%; }
.contain-setas button svg { transition: .3s linear; width: 25px; height: 25px; fill: #1B2C3E; display: table; margin: 0 auto; }
.contain-setas button:hover svg{ fill: #ffffff; }
.contain-setas button:hover { background-color: #1B2C3E; }
.angle-left { position: absolute; top: 50%; left: -70px; transform: translate(0%, -50%);  }
.angle-right { position: absolute; top: 50%; right: -70px; transform: translate(0%, -50%);  }

@media(max-width: 1250px) {
    .contain-offer { flex-direction: column-reverse; }
    .contain-offer .carousel-offer { margin-bottom: 10px; }
    .carousel-place { margin-top: 25px; }
}

@media(max-width: 768px) {
    .contain-carousel { width: 100%; }
    .contain-setas { display: flex; justify-content: center; margin-bottom: 35px; }
    .angle-left { position: relative; top: 0%; left: 0; transform: translate(0%, 0%); margin-right: 20px;  }
    .angle-right { position: relative; top: 0%; right: 0; transform: translate(0%, 0%);  }
    .contain-offer .carousel-offer { margin-top: 10px; }
}

/* section-partners */
.section-partners { padding: 70px 0; background-color: #ffffff; }
.section-partners h2 { text-align: center; margin-bottom: 40px; color: #717E86; }
.contain-partners { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }
.logo-partners { padding: 10px 30px; }

@media(max-width: 768px) {
    .contain-partners { flex-direction: column; }
    .logo-partners { padding: 0 0 30px 0; }
    .logo-partners:last-child { padding: 0; }
}

/* section-schedule */
.section-schedule { padding: 70px 0; background-color: #A3C4E9; }
.section-schedule h2 { text-align: center; margin-bottom: 60px; }
.contain-schedule { max-width: 900px; margin: auto; }
.each-block-schedule { display: flex; align-items: center; }
.each-block-schedule p { width: 100%; }
.left-block-schedule { width: 50%; padding: 20px 0; }
.right-block-schedule { width: 50%; padding: 20px 0; }
.right-block-schedule h3, .left-block-schedule h3 { line-height: 30px; font-size: 25px; font-weight: 800; }
.right-block-schedule span, .left-block-schedule span { font-style: italic; display: block; border-bottom: 5px solid #F07E26; width: 70%; margin-bottom: 20px; padding-bottom: 15px; }

.each-block-schedule:nth-child(odd) .left-block-schedule { display: flex; justify-content: flex-end; padding-right: 50px; }
.each-block-schedule:nth-child(odd) .right-block-schedule { border-left: 7px solid #fff; }
.each-block-schedule:nth-child(odd) .right-block-schedule h3, .each-block-schedule:nth-child(odd) .right-block-schedule span, .each-block-schedule:nth-child(odd) .right-block-schedule p{ padding-left: 50px; }

.each-block-schedule:nth-child(even) .left-block-schedule { position: relative; right: -7px; display: flex; flex-direction: column; text-align: right; justify-content: flex-start; align-items: flex-end; }
.each-block-schedule:nth-child(even) .right-block-schedule { padding-left: 50px; }
.each-block-schedule:nth-child(even) .left-block-schedule { border-right: 7px solid #fff; }
.each-block-schedule:nth-child(even) .left-block-schedule h3, .each-block-schedule:nth-child(even) .left-block-schedule span, .each-block-schedule:nth-child(even) .left-block-schedule p{ padding-right: 50px; }

@media(max-width: 992px) {
    
    .each-block-schedule .hide-992{ display: none !important; }
    .each-block-schedule { margin-bottom: 30px; }
    .each-block-schedule:last-child { margin-bottom: 0; }

    .left-block-schedule { width: 100%; padding: 0; }
    .right-block-schedule { width: 100%; padding: 0; }

    .right-block-schedule h3, .left-block-schedule h3 { line-height: 37px; font-size: 22px; }
    
    .each-block-schedule:nth-child(odd) .left-block-schedule { justify-content: center; padding-right: 0; }
    .each-block-schedule:nth-child(odd) .right-block-schedule { border-left: none; display: flex; flex-direction: column; align-items: center; }
    .each-block-schedule:nth-child(odd) .right-block-schedule h3, .each-block-schedule:nth-child(odd) .right-block-schedule span, .each-block-schedule:nth-child(odd) .right-block-schedule p{ text-align: center; padding-left: 0; }

    .each-block-schedule:nth-child(even) .left-block-schedule { position: relative; right: 0px; display: flex; flex-direction: column; text-align: center; justify-content: center; align-items: center; }
    .each-block-schedule:nth-child(even) .right-block-schedule { padding-left: 0; }
    .each-block-schedule:nth-child(even) .left-block-schedule { border-right: none; }
    .each-block-schedule:nth-child(even) .left-block-schedule h3, .each-block-schedule:nth-child(even) .left-block-schedule span, .each-block-schedule:nth-child(even) .left-block-schedule p{ padding-right: 0; }
}

/* section-subscribe */
.contain-subscribe { display: flex; align-items: center; }
.left-block-subscribe { margin-right: 50px; margin-top: -130px; }
.right-block-subscribe p { margin-bottom: 10px; }
.right-block-subscribe h2 { margin-bottom: 50px; }
.right-block-subscribe .list-subscribe li { display: flex; align-items: center; margin-bottom: 10px; }
.right-block-subscribe .list-subscribe li span { display: block; margin: 0 15px 0 0; font-size: 35px; line-height: 40px; color: #F07E26; font-weight: 800; }
.right-block-subscribe .list-subscribe li a { color: #1B2C3E; margin-left: 3px; text-decoration: underline; }
.group-buttons-subscribe { display: flex; margin-top: 40px; }
.button-subscribe { width: 190px; padding: 12px 0; text-align: center; color: #fff; background-color: #1B2C3E; border: 1px solid #1B2C3E; transition: .3s linear; font-weight: 600; margin-right: 40px; border-radius: 15px; }
.button-subscribe:hover { background-color: transparent; color: #1B2C3E; }

@media(max-width: 1366px) {
    .left-block-subscribe { margin-top: 50px; }
    .left-block-subscribe img{ max-width: 600px; width: 100%; height: auto; }
}

@media(max-width: 992px) {
    .section-subscribe { padding: 70px 0; }
    .contain-subscribe { flex-direction: column-reverse; }
    .left-block-subscribe { display: none; margin-right: 0; margin-top: 0; margin-top: 30px; }
    .left-block-subscribe img { max-width: 400px; width: 100%; height: auto; }
    .right-block-subscribe p, h2 { text-align: center; }
    .group-buttons-subscribe { flex-direction: column; margin-top: 50px; }
    .button-subscribe { width: 100%; }
    .button-subscribe:last-child { margin-top: 20px; }
}

/* section-form */
.section-form { padding: 70px 0; background-color: #F0F0F0; }
.section-form h2 { text-align: center; margin-bottom: 60px; }
.form-project { display: flex; justify-content: space-between; flex-wrap: wrap; }
.group-input { width: 49%; }
.group-input label { display: block; margin-bottom: 5px; }
.group-input label a{ color: #F07E26; display: inline-block; }
.group-input label a:hover{ text-decoration: underline; }
.input, .select { display: block; transition: .3s linear; width: 100%; height: 45px; border: 1px solid transparent; border-radius: 10px; padding: 0 15px; font-size: 18px; color: #1B2C3E; margin-bottom: 20px; }
.textarea { display: block; width: 100%; transition: .3s linear; height: 140px; border: 1px solid transparent; resize: none; border-radius: 10px; padding: 15px; font-size: 20px; color: #1B2C3E; margin-bottom: 10px; }
.group-radio { width: 300px; display: flex; justify-content: space-between; }
.radio-button { display: flex; align-items: flex-end; margin-top: 15px; }
.radio-button label { display: block; margin-bottom: 0; transition: .3s linear; }
.radio-button input { width: 25px; height: 25px; display: block; margin-right: 10px; }
.button-send-form { position: relative; transition: .3s linear; right: 0; margin:  0 auto 50px auto; width: 300px; padding: 17px 0; border-radius: 15px; color: #fff; font-size: 22px; background-color: #F07E26; text-align: center; border: 1px solid #F07E26; font-weight: 600; }
.button-send-form:hover { background-color: transparent; color: #F07E26; }
.input-error { border: 1px solid #FF001A !important }
.error { display: none; background-color: #FF001A; color: #fff; font-size: 14px; padding: 7px; border-radius: 10px; text-align: center; margin-top: 40px; }
.questions-form-h4 { margin-top: 30px; text-align: center; font-size: 25px; line-height: 33px; }
.questions-form { text-align: center; }
.questions-form a { font-weight: 700; color: #1B2C3E; display: inline-block; text-decoration: underline; }

@media(max-width: 1366px) {
    .group-input label .group-input p{ font-size: 16px; }
}

@media(max-width: 992px) {
    .group-input { width: 100%; }
    .group-input p{ margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #717E86; }
    .button-send-form { position: relative; width: 100%; }
}

/*section-question*/
.section-question { padding: 70px 0; }
.section-question h2 { margin-bottom: 40px; text-align: center; }
.contain-questions { max-width: 950px; margin: 0 auto; }
.each-questions h3 { font-size: 25px; line-height: 33px; margin-bottom: 15px; }
.each-questions p a { display: inline-block; color: #1B2C3E; text-decoration: underline; transition: .3s; }
.each-questions p a:hover { opacity: .8; }
.each-questions { margin-bottom: 30px; }
.each-questions:last-child { margin-bottom: 0; }

/* section-notice */
.section-rumo { position: relative; width: 100%; height: 520px; background: url(../img/banner-rumo.jpg) center no-repeat; background-size: cover; }
.section-rumo .container{ max-width: 1100px; }
.block-left-rumo { position: absolute; width: 42%; top: 50%; left: 0; text-align: right; color: #fff; transform: translate( 0, -50%); }
.block-left-rumo h2 { margin-bottom: 40px; }
.button-rumo { width: 100%; position: relative; margin:  40px auto 0; display: flex; justify-content: flex-end; }
.block-left-rumo a { position: relative; transition: .3s linear; width: 270px; padding: 15px 0; border-radius: 15px; color: #fff; font-size: 20px; background-color: #F07E26; text-align: center; border: 1px solid #F07E26; font-weight: 600; }
.block-left-rumo a:hover { background-color: transparent; color: #F07E26; }

@media(max-width: 992px) {
    .section-rumo { position: relative; width: 100%; height: 450px; background: url(../img/banner-rumo-mob.jpg) center no-repeat; background-size: cover; }
    .section-rumo:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.7); }
    .block-left-rumo { width: 100%; z-index: 10; text-align: center; }
    .block-left-rumo p { width: 100%; }
    .button-rumo { justify-content: center; }
}

/* footer */
.footer { padding: 35px 0; background-color: #1B2C3E; }
.contain-footer { display: flex; align-items: center; justify-content: space-between; }
.social { display: flex; width: 200px; align-items: center; justify-content: space-between; }
.social svg { fill: #fff; transition: .3s linear; }
.social svg:hover { fill: #F07E26; transition: .3s linear; }

@media(max-width: 768px) {
    .contain-footer { flex-direction: column; }
    .social { margin-top: 30px; }
}