//--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;
}
}
}
}
}