//--Uses---------------------------------------// @use "sass:color"; //--Reset CSS----------------------------------// html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: normal; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } table { border-collapse: collapse; border-spacing: 0; } a, a:hover, a:focus { text-decoration:none; } a, img { -webkit-transform: rotate(0); -moz-transform: rotate(0); transform: rotate(0); } a, img, button { transition: all 0.2s; -moz-transition: all 0.2s;-webkit-transition: all 0.2s;-o-transition: all 0.2s; } a, button, select, label{ cursor: pointer; } //--MIXINS / MEDIAS / FONTS / VARIABLES--------// @import 'mixins'; // Import mixins @import 'medias'; // Import @medias @import 'fonts'; // Import fonts @import 'variables'; // Import variables //--Keyframes----------------------------------// //Menu Fixed @keyframes menuFixed { from { margin-top: -200px; } to { margin-top: 0; } } @-webkit-keyframes menuFixed { from { margin-top: -200px; } to { margin-top: 0; } } //--Default Styles-----------------------------// strong, b { font-weight: 700; } em { font-style: italic; } del { text-decoration: line-through; } img, iframe, video { max-width: 100%; max-height: 100%; } a { color: $font-color; &[href^="tel"] { // iOS phone color // width: inherit !important; color:inherit; text-decoration:none; } } :root { scroll-behavior: auto; } html { font-size: 16px; min-height: 100%; } body { background-color: $bg-body; color: $font-color; font-family: $font; font-size: 1rem; left: 0; line-height: 1; position: relative; @include transition(left, 0.5, ease); @include selectionColor(rgba($color-1, 0.3)); } //--Utils----------------------------------------// .img-contrast { filter: none; } //--Main-----------------------------------------// main { overflow: hidden; } //--Skip Link------------------------------------// .skip-link { @include align-items(center); @include justify-content(center); @include transition(max-height, 0.3, ease); background: color.adjust($color-1, $lightness: -10%); border: none; border-radius: 0; color: #fff; display: inline-flex; height: 35px; max-height: 0; overflow: hidden; position: relative; padding: 0 15px; text-align: center; &:hover { color: #fff; } &:focus { max-height: 35px; } &.fixed-top { position: absolute; top: 0; left: 0; z-index: 99999; background-color: #808080; border-radius: 0 0 5px 0; width: max-content; } } .skip-link-box { @include display-flex(); } //--Scroll Top Button----------------------------// .scroll-top { @include transition(all, 0.2, ease); position: fixed; bottom: 140px; right: -100px; width: 30px; height: 30px; z-index: 10; background-color: color.adjust($color-1, $lightness: -5%); border: none; border-radius: 100px; color: #fff; cursor: pointer; font-size: 1.5rem; line-height: 1; text-align: center; padding: 0; visibility: hidden; .hidden-text { position: absolute; } &.active{ right: 20px; visibility: visible; } &:hover { opacity: 0.8; } } @include media-down(sm) { .scroll-top { &.active{ right: 8px; } } } //--Button Default---------------------------------// .btn-default { a, button { background-color: $color-1; border: 0; border-radius: 8px; color: #fff; display: inline-block; font-size: 1rem; font-weight: 700; padding: 10px 20px; &:hover { background-color: color.adjust($color-1, $lightness: -8%); } svg { margin-right: 3px; } } &.secondary { a, button { background-color: $color-3; color: $color-1; &:hover { background-color: $color-4; } } } &.outline { a, button { background-color: transparent; border: 1px solid $color-1; color: $color-1; padding: 6px 18px; &:hover { background-color: $color-1; color: #fff; } } } &.white { a, button { background-color: #fff; color: $color-1; &:hover { transform: scale(1.1); } } } &.big { a, button { font-size: 1.5rem; padding: 14px 25px; } } } //--TAG cover------------------------------// .img-cover { @include prefix(transform, translate(-50%, -50%), webkit moz ms o); position: absolute; display: block; min-height: 100%; width: 100%; top: 50%; left: 50%; object-fit: cover; } //--TAG fill-------------------------------// .img-fill { @include prefix(transform, translate(-50%, -50%), webkit moz ms o); position: absolute; display: block; min-height: 100%; width: 100%; top: 50%; left: 50%; object-fit: fill; } //--Custom Select--------------------------------// .select-custom-box { line-height: 27px; max-width: 100%; width: 100%; position: relative; .label { display: block; } select { opacity: 0; filter: alpha(opacity=0); position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; &:disabled { &:hover { cursor: not-allowed; } } &:focus { + .text { outline: 2px solid #555; } } &.error { + .text { border-color: #f00 !important; } } } .text { display: block; font-weight: normal; padding: 5px 15px; position: relative; &:after { content: '\f107'; font-family: $icon; font-weight: 900; display: none; } svg { position: absolute; right: 10px; bottom: 50%; color: $font-color; font-size: 1.1rem; @include prefix(transform, translateY(50%), webkit moz o ms); } } } //--Custom Radio Button-------------------------------// .radio-custom-box { > span { color: $color-1; display: block; } .item { display: inline-block; label { color: rgba($font-color, 0.7) !important; display: inline-block; line-height: 19px; margin: 7px 0; } .check-radio { @include transition(all, 0.2, ease); &:not(:checked), &:checked { position: absolute; left: -9999px; &+label { @include transition(all, 0.2, ease); cursor: pointer; padding: 2px 2px 2px 30px; position: relative; &:before, &:after { @include transition(all, 0.2, ease); position: absolute; content: ''; height: 20px; width: 20px; } &:before { left: 2px; top: 2px; border: 1px solid $color-1; border-radius: 3px; } &:after { content: '\f00c'; font-family: $icon; font-weight: 900; display: none; } svg { @include transition(all, .3, ease); position: absolute; top: 2px; left: 5px; height: 20px; opacity: 0; width: 14px; } a { &:hover { text-decoration: underline; } } } } &:checked { &+label { color: $color-1 !important; svg { opacity: 1; } } } &:hover { &+label { color: $color-1 !important; } } &:focus { + label { outline: 2px solid #555; } } &[type="radio"] { +label { &:before { border-radius: 50%; } &:after { content: '\f111'; } } } } &:not(:last-child) { margin-right: 15px; } } } //--Form Alerts-----------------------------------// .alert { border: none; border-radius: 0; font-size: 1rem; line-height: 18px; padding: 12px 30px; position: relative; > svg { margin-right: 5px; } .btn-close { background: none; font-size: 1rem; height: 100%; padding: 0 10px; } } //--Form Layout--------------------------// .form-layout { color: $font-color; .form-group { margin-bottom: 20px; position: relative; label { color: $color-1; margin-bottom: 3px; } input { background-color: #fff; border: 1px solid $color-1; border-radius: 8px; color: $font-color; height: 40px; padding: 5px 15px; width: 100%; &[type="date"] { cursor: pointer; } &[disabled] { cursor: not-allowed; } &[type="password"] { padding-right: 35px; } &.error { border-color: #f00; } } textarea { @extend input; height: 180px; max-height: 300px; max-width: 100%; min-height: 100px; min-width: 100%; width: 100%; } .select-custom-box { select { height: calc(100% - 25px); top: 25px; } .text { @extend input; padding: 5px 15px 5px; } } small { font-size: .9rem; } .attachment { margin-bottom: 0; width: 100%; .label { color: $color-1; display: block; line-height: 25px; margin-bottom: 3px; position: relative; } .text { border: 1px solid $color-1; border-radius: 8px; color: $font-color; display: block; font-weight: normal; height: 40px; overflow: hidden; padding: 7px 35px 7px 15px; position: relative; width: 100%; word-wrap: anywhere; &:after { font-family: $icon; content: '\f0c6'; font-weight: 900; display: none; } svg { color: $color-1; font-size: 1.2rem; position: absolute; bottom: 8px; right: 5px; } } input { position: absolute; top: 0; left: 0; border: none; height: 0; opacity: 0; padding: 0; width: 0; &:focus { + .text { outline: 2px solid #555; } } &.error { + .text { border-color: #f00; } } } } .password { position: relative; .switchVisibility { position: absolute; right: 10px; top: 32px; height: auto; opacity: 0; width: auto; + label { position: absolute; right: 5px; top: 32px; color: rgb(155, 155, 155); font-size: 1.1rem; &:before { content: '\f070'; display: none; font-family: $icon; font-weight: 900; } } &:focus { + label { outline: 1px solid #222; } } &:checked { + label { &:before { content: '\f06e'; } } } } } .error-message { color: #f00; font-weight: normal; margin-top: 2px; position: relative; padding-left: 25px; &:before { font-family: $icon; content: '\f071'; font-weight: 900; display: none; } svg { @include prefix(transform, translateY(-50%), webkit moz o ms); color: inherit; position: absolute; left: 0; top: 50%; } } } } //--Parallax Effect------------------------------// .parallax{ overflow: hidden; position: relative; background-position: center top; background-attachment: fixed; background-size: cover; } @include media-down(md) { .parallax{ background-attachment: scroll; background-position: center center !important; } } //--Swiper Slider - Arrows / Dots-----------------// .swiper { &-container { overflow: hidden; position: relative; &-external { position: relative; .swiper-container { margin: 0 auto; width: calc(100% - 96px); } } } &-lazy-preloader { border-color: $color-1; border-top-color: transparent; } &-slide { border: none; img { display: block; } } &-button { &-prev, &-next { color: $color-1; height: 100%; margin: 0; min-width: 48px; top: 0; width: 48px; @include transition(all, 0.3, ease); &:after { font-family: $icon; font-weight: 900; display: none; } svg { font-size: 4rem; max-width: 100%; } &.swiper-button-disabled { opacity: .5; pointer-events: initial; } &:hover { color: $color-2; } } &-prev { left: 0; &:after { content: '\f104'; } } &-next { right: 0; &:after { content: '\f105'; } } } &-pagination { left: 50% !important; width: max-content !important; @include prefix(transform, translateX(-50%), webkit moz o ms); &-bullet { background-color: transparent; height: 32px; margin: 0 !important; opacity: 1; width: 32px; position: relative; &:before { position: absolute; content: ''; background-color: $color-2; border-radius: 50%; height: 16px; top: 50%; left: 50%; transition: all .3s ease; transform: translate(-50%, -50%); width: 16px; } &-active { &:before { background-color: $color-1; border-radius: 8px; width: 24px; } } } } } @include media-only(xs) { .swiper-container { .swiper-button { &-prev, &-next { font-size: 3rem; } } } } //--Fancybox-------------------------------------// .fancybox { &-thumbs { background-color: #444 !important; } &__list { a { &:before { border-color: $color-1 !important; } } } } //--Title Bar-------------------------------------// .title-bar { background-color: $color-3; padding: 20px 0; &--title { color: $color-1; font-family: $font-2; font-size: 2.2rem; font-weight: bold; line-height: 1; text-align: center; text-transform: uppercase; } } @include media-down(md) { .title-bar { padding: 12px 0; &--title { font-size: 1.8rem; } } } @include media-down(md) { .title-bar { &--title { font-size: 1.6rem; } } } //--Fix on Scroll------------------------// .fix-on-scroll { left: 0; width: 100%; z-index: 9999; } //--VliteJS---------------------------------------// .v-progressBar { --vlite-colorPrimary: #{$color-1}; } //--Header----------------------------------------// header { position: relative; top: 0; left: 0; right: 0; z-index: 999; background-color: #fff; .accessibility { background-color: $color-1; padding: 5px 0; .container { align-items: center; display: flex; justify-content: flex-end; } .sitemap { color: #fff; margin-right: 15px; svg { margin-right: 3px; } &:hover { text-decoration: underline; } } .contrast { background-color: $color-2; border: none; border-radius: 4px; color: #000; margin-right: 15px; padding: 6px; } .fontsize { margin: 0 -4px; button { border: none; background-color: $color-2; border-radius: 4px; color: #000; font-weight: bold; margin: 0 4px; padding: 6px; } } } .navbar { background-color: transparent; border: none; min-height: auto; padding: 15px 0; width: 100%; > .container { padding: 0 15px; } .logo { display: inline-block; transition: none; img { display: block; height: auto; transition: none; width: 180px; } } .nav { align-items: center; justify-content: flex-end; position: relative; li { color: $color-1; font-weight: 700; margin-right: 30px; position: relative; transition: all .3s ease; text-transform: uppercase; &:last-child { margin-right: 0; } a { color: $color-1; padding: 5px; &:hover, &:active { color: $color-2; } // &[aria-current="page"] { // text-decoration: underline; // } } .socials { align-items: center; display: flex; li { &:not(:last-child) { margin-right: 8px; } a { align-items: center; background-color: $color-1; border-radius: 50%; color: #fff; display: flex; height: 28px; justify-content: center; padding: 4px; width: 28px; &:hover { transform: scale(1.1); } } } } .patrocinadores { span { display: block; font-size: .8rem; margin-bottom: 4px; text-transform: none; } ul { display: flex; li { width: 70px; &:not(:last-child) { margin-right: 12px; } } } } } } #menu-toggle { @include transition(all, 0.2, ease); background-color: transparent; border: none; color: $color-1; display: none; padding: 5px; svg { font-size: 1.4rem; } &:focus { color: $color-2; outline: none; } } } &.nav-scrolled { @include transition(all, 0.5, ease); @include prefix(animation, menuFixed 0.5s, webkit ms moz o); @include prefix(box-shadow, 0px -2px 22px -5px rgba(0,0,0,0.75), webkit moz o ms); position: fixed; .navbar { padding: 10px 0; width: auto; .logo { img { width: 125px; } } } } } .offcanvas { background: $color-1; border: none !important; max-width: 90%; width: 300px !important; &-header { justify-content: flex-end; .btn-close { align-items: center; background-image: none; color: #fff; display: flex; font-size: 1.5rem; justify-content: center; opacity: 1; &:before { content: '\f00d'; font-family: $icon; font-weight: 900; display: none; } } } &-body { display: flex; flex-direction: column; padding: 0; } .sidebar-nav { display: flex; flex-direction: column; flex-grow: 1; overflow: hidden; li { a { color: #fff; display: block; font-size: 1.1rem; font-weight: 700; padding: 10px 20px; position: relative; text-decoration: none; &:hover, &:active { background-color: color.adjust($color-1, $lightness: -2%); color: #fff; text-decoration: none; } &:focus, &:active { text-decoration: none; } // &[aria-current="page"] { // color: $color-2; // } } &.social { align-items: center; border-top: 1px solid color.adjust($color-2, $lightness: -5%); display: flex; justify-content: space-around; margin-top: auto; padding: 5px 0; a { align-items: center; display: flex; font-size: 2rem; font-weight: normal; justify-content: center; padding: 5px; } } } } } @include media-down(xxl) { header { .navbar { .nav { li { margin-right: 8px; } } } } } @include media-down(xl) { header { .navbar { padding: 15px 0; .logo { img { width: 100px; } } .nav { display: none; } #menu-toggle { display: block; } } &.nav-scrolled { .navbar { .logo { img { width: 90px; } } } } } } @include media-down(md) { header { .accessibility { .sitemap { font-size: 14px; margin-right: 8px; span { margin-right: 3px; } } .contrast { font-size: 14px; margin-right: 8px; } } } } @include media-down(sm) { header { .accessibility { .sitemap { span { display: none; } } } } } //--Footer----------------------------------------// #footer { background-color: $color-1; color: #fff; overflow: hidden; padding: 50px 0 0; .row { justify-content: center; > * { margin-bottom: 30px; &:not(:last-child) { border-right: 3px solid #fff; } } } .logo { align-items: center; display: flex; height: 100%; justify-content: flex-end; } .tit { color: $color-3; font-size: 1.6rem; font-weight: bold; line-height: 1.1; margin-bottom: 12px; } ul { li { font-size: 1.2rem; &:not(:last-child) { margin-bottom: 20px; } } } a { color: #fff; &:hover { color: #fff; text-decoration: underline; } } .social { li { display: inline-block; margin-bottom: 0 !important; padding-right: 10px; &:last-child { padding-right: 0; } a { align-items: center; background-color: #fff; border-radius: 50%; color: $color-1; display: flex; font-size: 1.6rem; height: 42px; justify-content: center; text-decoration: none; width: 42px; &:hover { background-color: $color-3; } } } } .signature { font-size: .8rem; margin-top: 30px; svg { margin-left: 4px; } } } @include media-down(xl) { #footer { .row { > * { &:nth-child(3n+2) { border-right: none; } } } .social { display: flex; justify-content: center; } .tit, .signature { text-align: center; } } } @include media-down(sm) { #footer { .row { > * { border-right: none !important; } } .logo { justify-content: center; } .tit { font-size: 1.3rem; } ul { text-align: center; } } } //--Page 404--------------------------------------// #page-404 { @include display-flex(); @include align-items(center); min-height: inherit; padding: 80px 0; text-align: center; text-transform: uppercase; width: 100%; span { font-size: 5rem; line-height: 75px; } h1 { font-size: 1.2rem; padding-bottom: 60px; width: 100%; } a { @include align-items(center); @include justify-content(center); color: $font-color; display: inline-flex; font-size: .8rem; letter-spacing: 0.4px; svg { font-size: 1rem; margin-right: 5px; } &:hover { text-decoration: underline; } } } //--Bloco Patrocinadores-----------------------// .bloco-patrocinadores { margin-bottom: 20px; .title-bar { margin-bottom: 20px; } .row { > * { margin-bottom: 30px; } } .patrocinador { align-items: center; display: flex; height: 125px; justify-content: center; } } //--Bloco Programação--------------------------// .bloco-programacao { .nav { &-tabs { display: flex; flex-wrap: wrap; li { flex-grow: 1; a, button { background-color: $color-3; border-radius: 0; border: 1px solid $color-1; color: $color-1; display: block; font-size: 2rem; padding: 16px 20px 18px; text-align: center; transition: all .3s ease; width: 100%; &:hover { background-color: $color-2; border-color: $color-1; color: #fff; } &.active { background-color: $color-1; border-color: $color-1; color: #fff; } } } } } .event { display: flex; flex-grow: 1; margin-right: 15px; &-hour { align-items: center; display: flex; font-size: 18px; font-weight: bold; margin-right: 15px; min-width: 85px; svg { font-size: 20px; margin-right: 5px; } } &-imgs { display: flex; flex-wrap: wrap; max-width: 198px; min-width: 198px; &--img { border-radius: 50%; height: 55px; margin-right: 8px; position: relative; overflow: hidden; width: 55px; &:nth-child(n+4) { margin-top: 8px; } } } &-info { &--nome { color: $color-1; font-size: 1.4rem; font-weight: bold; transition: all .3s ease; } &--palestrantes { display: flex; flex-wrap: wrap; font-size: 1.2rem; margin: 8px 0 12px; li { &:not(:last-child) { margin-right: 4px; &:after { content: ','; } } } } &--desc { color: $color-1; font-weight: 300; } } } .detail { display: flex; &-img { border-radius: 50%; height: 125px; margin-right: 30px; min-width: 125px; position: relative; overflow: hidden; width: 125px; } &-info { &--nome { color: $color-1; font-size: 1.4rem; font-weight: bold; margin-bottom: 8px; transition: all .3s ease; } &--desc { color: $color-1; font-weight: 300; } } &:not(:last-child) { border-bottom: 1px solid $color-1; margin-bottom: 16px; padding-bottom: 16px; } } .tab-content { border: 1px solid $color-1; border-top: none; } .accordion { &-item { border-radius: 0; border: none; &.atividade-geral { .accordion-button { pointer-events: none; &:after { display: none; } } svg { &[data-icon="angle-down"] { display: none; } } } &:not(:last-child) { border-bottom: 1px solid $color-1; } } &-button { border-radius: 0 !important; box-shadow: none !important; color: $color-1; &:after { content: '\f107'; font-family: $icon; font-weight: 900; display: none; } svg { &[data-icon="angle-down"] { font-size: 2rem; margin-left: auto; transition: all .3s ease; } } &:not(.collapsed) { background-color: rgba($color-2, .4); svg { &[data-icon="angle-down"] { transform: rotate(180deg); } } } &:hover { background-color: rgba($color-2, .3); svg { &[data-icon="angle-down"] { color: $color-1; } } } } &-body { background-color: rgba($color-2, .2); } } } @include media-down(lg) { .bloco-programacao { .palcos, .dias { li { a, button { font-size: 1.5rem; padding: 10px 12px 12px; } } } .palcos { align-items: stretch; li { height: auto; width: 50%; a, button { align-items: center; display: flex; height: 100%; justify-content: center; } } } .dias { li { width: 20%; } } .event { flex-wrap: wrap; &-imgs { max-width: calc(100% - 105px); min-width: auto; &--img { margin-bottom: 8px; &:nth-child(n+4) { margin-top: auto; } } } &-info { margin-top: 8px; order: 4; } } } } @include media-down(sm) { .bloco-programacao { .dias { li { a, button { font-size: 1.2rem; padding: 4px 6px 6px; } } } .event { flex-direction: column; &-hour { margin-bottom: 20px; margin-right: 0; } &-imgs { max-width: 100%; } } .detail { flex-direction: column; &-img { margin: 0 auto 20px; } } } } //--Inicial------------------------------------// #inicial { .manifesto { @include background(cover, center, center, no-repeat, transparent); position: relative; &:before { position: absolute; content: ''; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(#000, .6); } .container { position: relative; z-index: 1; } .page { font-size: 1.4rem; line-height: 1.1; margin: 100px 0; h2 { color: $color-3; font-size: 2rem; margin-bottom: 30px; } span { color: $color-3; } } &-img { align-items: center; display: flex; height: 100%; justify-content: center; position: relative; left: 7vw; } &-stripes { position: absolute; top: 0; right: 0; width: calc(50% - 15px); bottom: 0; &:before, &:after { position: absolute; content: ''; top: 0; bottom: 0; width: 33.33%; background-color: $color-3; } &:before { left: 0; } &:after { right: 0; background-color: $color-1; } } } .sobre { @include background(cover, center, center, no-repeat, transparent); background-color: $color-1; .title-bar { margin-bottom: 30px; } .row { > * { margin-bottom: 30px; } } &-item { align-items: center; background-color: $color-2; border-radius: 50%; color: #fff; display: flex; flex-direction: column; font-size: 2rem; height: 275px; justify-content: center; margin: 0 auto; padding: 44px; text-align: center; text-transform: uppercase; width: 275px; font-weight: bold; p{ z-index: 1; } b { font-size: 6rem; } span { color: $color-1; font-size: 6rem; position: absolute; top: 80px; left: 80px; font-weight: bold; z-index: 0; } } &-info { font-family: $font-2; font-size: 1.8rem; text-align: center; h3 { color: $color-2; font-size: 2.4rem; font-weight: bold; margin-bottom: 20px; text-transform: uppercase; } p { margin-bottom: 16px; } } &-o-futuro { color: #fff; padding: 100px 0 70px; text-align: center; p { font-size: 1.4rem; margin-top: 30px; b { font-size: 1.8rem; } } } } .galeria { background-color: $color-4; padding-bottom: 75px; .title-bar { margin-bottom: 30px; } &-title { color: $color-2; font-family: $font-2; font-size: 3rem; font-weight: bold; margin-bottom: 20px; text-align: center; text-transform: uppercase; } &-img { display: block; margin: 0 auto; max-width: 100%; width: 550px; } .swiper { &-container { &-external { margin-top: 30px; } } &-button { &-prev, &-next { color: $color-1; } } &-slide { height: 275px; position: relative; } } } .destaques { background-color: $color-1; .title-bar { margin-bottom: 30px; } .destaque { background-size: 100% 100%; background-position: center center; background-repeat: no-repeat; background-color: $color-4; // background-image: url('../imgs/destaque-bg.webp'); display: flex; flex-direction: column; height: 100%; padding: 32px; &-img { background-size: cover; background-position: center center; background-repeat: no-repeat; background-color: transparent; height: 150px; margin: 0 auto 40px; overflow: hidden; position: relative; width: 150px; img { border-radius: 50%; min-height: calc(100% - 20px); width: calc(100% - 20px); } } &-info { &--nome { color: $color-2; font-size: 1.2rem; margin-bottom: 12px; } &--palestrante { font-size: 1rem; } } &:hover { background-color: color.adjust($color-4, $lightness: 10%); } } .swiper { &-container { &-external { margin: 0 -48px; } } &-wrapper { align-items: stretch; } &-slide { height: auto; } &-button-next, &-button-prev { color: $color-3; } } &-forma { @include background(auto, top, center, no-repeat, transparent); padding: 50px 0 100px; text-align: center; } } .contato { background-color: #f1f1f1; overflow: hidden; padding-bottom: 75px; position: relative; .title-bar { margin-bottom: 30px; position: relative; z-index: 1; } .container { position: relative; z-index: 1; } .row { > * { margin-bottom: 30px; } } &-info { font-family: $font-2; font-size: 1.6rem; line-height: 1.2; h3 { font-size: 1.8rem; font-weight: bold; margin-bottom: 12px; } address { margin-bottom: 20px; } ul { margin-top: 20px; li { a { &:hover { text-decoration: underline; } } } } h4 { margin-top: 20px; } .socials { margin-top: 8px; li { display: inline-block; margin-bottom: 0 !important; padding-right: 10px; &:last-child { padding-right: 0; } a { align-items: center; background-color: $color-1; border-radius: 50%; color: #fff; display: flex; font-size: 1.6rem; height: 42px; justify-content: center; text-decoration: none; width: 42px; &:hover { background-color: $color-3; } } } } } &-img { height: 600px; text-align: right; } &-outros { h3 { font-size: 2rem; font-weight: bold; margin-bottom: 12px; } &--mapa { background-color: transparent; border: none; height: 500px; margin: 12px auto; padding: 0; } .download { align-items: center; background-color: $color-1; border-radius: 8px; color: #fff; display: flex; font-size: 1.4rem; margin-top: 12px; padding: 16px; width: 100%; svg, img { margin-right: 12px; } &:hover { background-color: $color-2; } } } &-forma { position: absolute; top: 0; bottom: 0; left: calc(50% + 100px); img { height: 100%; } } } .faq { @include background(auto, center, bottom, no-repeat, $color-4); .title-bar { margin-bottom: 30px; } .row { > * { margin-bottom: 30px; } } &-item { background-color: #fff; border-radius: 16px; color: $color-1; line-height: 1.1; height: 100%; padding: 30px; h3 { font-size: 1.4rem; font-weight: bold; margin-bottom: 10px; &:not(:first-child) { margin-top: 30px; } } p, ul { font-size: 1.2rem; } ul { list-style-type: disc; padding-left: 20px; li { &:not(:last-child) { margin-bottom: 8px; } } } } &-img { margin: 20px auto 0; max-width: 100%; padding-bottom: 75px; width: 300px; } } } @include media-down(xl) { #inicial { .manifesto { &-img { left: 2vw; } } .sobre { &-info { h3 { font-size: 2rem; } } &-futuro { background-size: 150% auto; padding: 140px 0 30px; h2 { font-size: 2rem; } } } .destaques { &-forma { padding: 50px 0; } } } } @include media-down(lg) { #inicial { .manifesto { .page { margin: 75px 0; } &-img { height: auto; left: 0; margin-bottom: 50px; } &-stripes { height: 350px; top: auto; width: 100%; &:before, &:after { width: 100%; height: 33%; } &:before { bottom: auto; top: 0; } &:after { bottom: 0; top: auto; } } } .sobre { &-agroshow { text-align: center; } } .galeria { &-img { margin-top: 20px; text-align: center; } .swiper { &-slide { height: 215px; } } } .destaques { .swiper { &-container { &-external { margin: 0 -30px; } } } } .contato { &-img { height: 450px; text-align: center; } } } } @include media-down(md) { #inicial { .manifesto { .page { margin: 50px 0 75px; } &-stripes { height: 270px; } } .sobre { &-item { font-size: 1.4rem; height: 200px; font-weight: 700; width: 200px; b { font-size: 2.4rem; } } &-futuro { padding: 90px 0 30px; h2 { font-size: 1.4rem; } } } .contato { &-forma { left: 65px; width: 100%; } } } } @include media-down(sm) { #inicial { .manifesto { &-stripes { height: 200px; } } .sobre { &-info { font-size: 1.1rem; h3 { font-size: 1.4rem; } } &-0-futuro { p { font-size: 1.2rem; b { font-size: 1.4rem; } } } } .destaques { .swiper { &-container { &-external { margin: 0 -10px; } } } } .contato { padding-bottom: 40px; &-img { height: auto; } &-outros { &--mapa { height: auto; } } } } } //--Programação--------------------------------// #programacao { .bloco-programacao { margin: 50px 0 100px; } } //--Paginação------------------------------------// .pagination { @include display-flex(); @include align-items(center); @include justify-content(center); margin: 20px 0 40px; width: 100%; .page-numbers { @include display-flex(); @include align-items(center); @include justify-content(center); color: $color-1; font-size: 1.1rem; padding: 7px; text-decoration: none; &:not(:last-child) { margin-right: 10px; } &:hover{ text-decoration: underline; } &.current{ font-weight: 700; position: relative; text-decoration: none; } &.dots{ &:hover{ color: $color-1; } } &.prev, &.next{ font-size: 1.2rem; } } } @include media-down(sm) { .pagination { @include justify-content(center); } } @include media-only(xs) { .pagination { margin: 0 0 30px 0; .page-numbers{ display: none; padding: 0 15px; font-size: 1.2rem; &.current, &.dots, &.prev, &.next { @include display-flex(); } } } } //--Notícia--------------------------------------// .news { @include display-flex(); @include flex-direction(column); margin-bottom: 40px; &-img { @include transition(all, .3, ease); border-radius: 8px; height: 300px; margin-bottom: 15px; overflow: hidden; position: relative; &:hover { filter: brightness(110%); } } &-date { color: #9F9F9F; } &-tags { @include display-flex(); flex-wrap: wrap; margin-bottom: 5px; li { margin-bottom: 5px; a { background-color: $color-1; color: #fff; display: inline-block; font-weight: 300; line-height: 1; padding: 3px 10px; } &:not(:last-child) { margin-right: 10px; } } } &-title { color: $color-1; font-size: 1.2rem; font-weight: bold; margin-bottom: 10px; padding-bottom: 10px; &:hover { color: $color-2; } } &-share { @include display-flex(); @include justify-content(flex-end); border-top: 1px solid rgba(#707070, .3); padding-top: 10px; &--socials { @include display-flex(); li { margin-left: 5px; a { color: $color-1; display: block; &:hover { @include prefix(transform, scale(1.1), webkit moz o ms); } } } } } &.highlight { .news { &-img { height: 400px; &:hover { filter: brightness(100%); } } &-title { font-size: 1.5rem; line-height: 1.2; &:hover { color: $color-2; } } &-share { margin-bottom: 30px; } } } } @include media-down(md) { .news { &-img { height: 225px; } } } @include media-down(sm) { .news { &.highlight { .news { &-img { height: 300px; } } } } } @include media-only(xs) { .news { &.highlight { .news { &-img { height: 225px; } &-title { font-size: 1.5rem; } } } } } //--Aside Notícias-------------------------------// .listing-news-aside { position: sticky; top: 70px; left: 0; .title { border-bottom: 1px solid rgba(#707070, .3); color: #727272; font-size: 1.3rem; font-weight: bold; margin-bottom: 35px; padding-bottom: 15px; } .news { @include flex-direction(row); &-img { min-height: 125px; height: 100%; margin: 0 15px 0 0; width: 40%; } &-info { width: 60%; } &-title { border-bottom: none; display: block; font-size: 1.2rem; padding-bottom: 0; } &-sub { line-height: 1.2; } } } @include media-down(sm) { .listing-news-aside { margin-top: 50px; } } //--Search Bar / Barra de busca------------------// .search-bar { background-color: #fff; padding: 20px 0; .form-layout { @include placeholder(#aaa); .form-group { align-items: center; display: flex; input { border-radius: 8px 0 0 8px; height: 40px; } .error-message { position: absolute; bottom: -18px; } button { align-items: center; border-radius: 0 8px 8px 0; display: flex; justify-content: center; height: 40px; min-width: max-content; padding: 10px 15px; width: auto; svg { margin-right: 5px; } } } } } //--Nóticias-------------------------------------// #noticias { overflow: initial; .section-news { margin-bottom: 100px; padding-top: 20px; } } //--Notícias Single------------------------------// #noticias-single { overflow: initial; .section-news { margin-bottom: 100px; padding-top: 20px; .news { &-title { &:hover { color: $color-1; } } } } } //--Article--------------------------------------// .page { color: $font-color; line-height: 1.6; overflow: hidden; h1, h2, h3, h4, h5, h6 { font-weight: 700; margin-bottom: 4px; } h1 { font-size: 1.6rem; } h2 { font-size: 1.5rem; } h3 { font-size: 1.4rem; } h4 { font-size: 1.3rem; } h5 { font-size: 1.2rem; } h6 { font-size: 1.1rem; } p { &:not(:last-child) { margin-bottom: 30px; } } a { color: $color-1; &:hover { color: $color-1; text-decoration: underline; } } ul { margin-left: 25px; list-style-type: disc; } ol { margin-left: 25px; list-style-type: decimal; } button { &[data-fancybox] { background: transparent; border: none; margin: 20px 0; padding: 0; width: 100%; } &.fancy-video { position: relative; &:before { content: '\f04b'; font-family: $icon; font-weight: 900; display: none; } svg { background-clip: padding-box; background-color: #fff; border: 10px solid rgba(#fff, .4); border-radius: 50%; color: $color-1; font-size: 1.2rem; height: 50px; padding: 22px; position: absolute; top: 50%; left: 50%; width: 50px; z-index: 1; transition: all .3s ease; transform: translate(-50%, -50%); } &:hover { svg { background-color: $color-1; border-color: rgba($color-1, .4); color: #fff; } } } } figure { img { width: 100%; } figcaption { border-bottom: 1px solid #a7a9ac; font-size: .9rem; margin-top: -10px; text-align: left; } } blockquote { border-left: 4px solid $color-1; margin: 10px 50px 20px 50px; padding-left: 15px; > h1, > h2, > h3, > h4, > h5, > h6, > p { &:before { content: '\201C'; margin-left: -7px; } &:after { content: '\201D'; } } } .vlite { margin: 20px 0; } .swiper-noticia { margin: 25px auto; width: calc(100% - 125px); &-title { color: $color-1; font-size: 1.2; font-weight: bold; margin: 20px 0 10px; } &-container { position: relative; } .swiper { &-slide { height: 175px !important; position: relative; img { margin: 0; } &:after, &:before { position: absolute; left: 10px; right: 10px; top: 10px; bottom: 10px; content: ''; -webkit-transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; z-index: 10; opacity: 0; } &:before { border-top: 1px solid #fff; border-bottom: 1px solid #fff; @include prefix(transform, scale(0, 1), webkit moz ms o); } &:after { border-right: 1px solid #fff; border-left: 1px solid #fff; @include prefix(transform, scale(1, 0), webkit moz ms o); } &:hover { &:before, &:after{ opacity: 1; @include prefix(transform, scale(1), webkit moz ms o); } } } } &-prev, &-next { border: 1px solid $color-1; border-radius: 50%; color: $color-1; font-size: 1.2rem; height: 48px; top: 50%; transform: translateY(-50%); transition: all .3s ease; width: 48px; &:after { font-family: $icon; font-weight: 900; display: none; } &:hover { background-color: $color-1; color: #fff; } } &-prev { left: 5px; &:after { content: '\f104'; } } &-next { right: 5px; &:after { content: '\f105'; } } } &.white { color: #fff; p { a { color: #fff; &:hover { color: #fff; } } } } } @include media-down(sm) { .page { blockquote { margin-left: 0; margin-right: 0; } .gallery-content { padding-top: 40px; .item { height: 140px; padding: 5px; margin-bottom: 0; } } } } //--Política de Privacidade------------------------------------------// #politica-de-privacidade { .politica-de-privacidade { margin-bottom: 100px; iframe { border: none; height: 800px; max-height: 85vh; width: 100%; } } } //--Sitemap----------------------------------------------------------// #sitemap { .sitemap { margin: 20px 0 100px; ul { h2 { color: #000; font-size: 1.4rem; font-weight: bold; margin: 30px 0 12px; + ul { > li { position: relative; &:before { position: absolute; content: ''; background-color: $color-1; border-radius: 50%; height: 8px; width: 8px; top: 5px; left: -12px; z-index: 1; } } } } li { font-size: 1.1rem; font-weight: bold; margin-bottom: 12px; a { &:hover { text-decoration: underline; } + ul { position: relative; &:before { position: absolute; content: ''; top: -20px; left: -9px; height: calc(100% + 20px); width: 1px; border-left: 1px dashed #ccc; } li { position: relative; &:before { position: absolute; content: '---'; right: calc(100% + 7px); color: #ccc; width: max-content; } } } } } ul { margin-top: 8px; padding-left: 16px; } } } } //--Cookies----------------------------------------------------------// .cookies { display: none; position: fixed; background-color: rgba(#000, .7); bottom: 0; left: 0; padding: 15px 0; width: 100%; z-index: 9999999; .container { color: #fff; font-size: 1rem; h2 { font-size: 1.1rem; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; } p { line-height: 1; a { color: #fff; text-decoration: underline; transition: color 0.3s ease; &:hover { color: color.adjust($color-1, $lightness: 10%); } } } .btns { display: flex; justify-content: flex-end; margin-top: 15px; a, button { background-color: transparent; border: none; border-radius: 3px; color: #FFF; cursor: pointer; display: inline-block; line-height: 1; transition: all .3s ease; padding: 8px 10px; &:not(:last-child) { margin-right: 15px; } &.outline { border: 1px solid #fff; &:hover { transform: scale(1.05); } } &.btn-aceita { background-color: $color-1; color: #FFF; &:hover { background-color: color.adjust($color-1, $lightness: 5%); } } &.btn-rejeita { background-color: rgb(182, 14, 14); color: #FFF; &:hover { background-color: color.adjust(rgb(182, 14, 14), $lightness: 10%); } } } } } } @include media-down(sm) { .cookie { bottom: 0; } } //--Cookies Rever----------------------------------------------------// .cookies-rever { position: fixed; bottom: 70px; left: 30px; height: 48px; width: 48px; z-index: 999; button { align-items: center; background-color: color.adjust($color-1, $lightness: -10%); border: none; border-radius: 50%; box-shadow: 3px 2px 4px 0px rgba(#000, .5); color: #fff; display: flex; font-size: 1.3rem; height: 100%; justify-content: center; padding: 8px; width: 100%; } } //--Modal Cookies----------------------------------------------------// #modalCookies { z-index: 9999999; .modal-content { border: none; .modal-header { .modal-title { font-size: 1.2rem; } } .modal-body { .nav-tabs { border: none; .nav-item { margin-bottom: 0; width: 100%; &:not(:last-child) { border-bottom: 1px solid #ccc; } .nav-link { background-color: rgb(240, 240, 240); border: none; border-radius: 0; color: #000; position: relative; &:before { position: absolute; content: ''; left: 0; top: 0; bottom: 0; width: 0; transition: all .3s ease; background-color: $color-1; } &:hover { &:before { width: 5px; } } &.active { background-color: transparent; &:before { width: 5px; } } } } } .tab-content { .tab-pane { position: relative; .switch { position: relative; align-items: center; display: flex; input { opacity: 0; width: 0; height: 0; } } .slider { cursor: pointer; background-color: #ccc; -webkit-transition: .4s; transition: .4s; margin-right: 15px; height: 30px; width: 60px; &:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 2px; background-color: white; -webkit-transition: .4s; transition: .4s; } &.round { border-radius: 34px; &:before { border-radius: 50%; } } } input { &:checked { + .slider { background-color: $color-1; &:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); } } } &:focus { + .slider { box-shadow: 0 0 1px $color-1; } } } .custom-control { position: absolute; top: 0; right: 0; &-label { &:before { cursor: pointer; } &:after { pointer-events: none; } } } hr { margin-right: 55px; } h3 { font-size: 1.1rem; font-weight: bold; } .desc { font-size: 1rem; margin-top: 15px; p { line-height: 1.2; } } } } } .modal-footer { justify-content: space-between; margin: 0 -15px -15px; a, button { background-color: $color-1; border: none; border-radius: 8px; color: #fff; cursor: pointer; font-size: 1rem; margin: 0 15px 15px; padding: 8px 10px; transition: all 0.3s ease; &:hover { background-color: color.adjust($color-1, $lightness: -10%); color: #fff; } &.btn-rejeita { background-color: rgb(182, 14, 14); color: #FFF; &:hover { background-color: color.adjust(rgb(182, 14, 14), $lightness: -10%); } } } } } } @include media-down(lg) { #modalCookies { .modal-content { .modal-footer { justify-content: center; } } } } @include media-down(md) { #modalCookies { .modal-content { .modal-body { .tab-content { margin-top: 25px; } } } } }