:root {
    --cor_fundo: rgb(42, 77, 105);
    --cor_link: rgb(135, 140, 140);
    --cor_titulo: rgb(230, 140, 0);
    --cor_texto: rgb(230, 140, 0);
    --cor_texto2: rgb(15, 70, 170);
    --cor_texto3: rgb(90, 150, 220);
    --font_titulo: fantasy;
    --font_texto: fantasy;
    --font_grande: 2rem;
    --font_pequena: 1rem;
}

* {
    padding: 0px;
    margin: 0px;
    box-sizing: border-box
}


body {
    background-color: var(--cor_fundo);
    background-repeat: no-repeat;
    background-position: left top;
    background-attachment: fixed;
    background-size: cover;
}

.bloco {
    display: flex;
    flex-direction: row;
}

.bloco-principal {
    flex: 70%;
}

.bloco-esquerda {
    flex: 30%;
    margin-top: 50px;
    margin-right: 1rem;
    margin-left: 1rem;
}

@media (max-width: 800px) {
    .bloco {
        flex-direction: column;
    }

    .bottom-container {
        max-width: 100vw;
    }

    body {}
}

@media (min-width: 800px) {
    .bottom-container {
        position: absolute;
        bottom: 0px;
        left: 0px;
        max-width: calc(100vw - 400px);
    }
}

.logo {
    top: 0px;
    left: 0px;
    padding: 10px;
}

.logo img {
    height: 50px;
    object-fit: contain;
    animation-name: marcar;
    animation-duration: 4s;
}

@keyframes marcar {
    0% {height: 70px;rotate: 0deg;}
    10% {height: 60px;rotate: 0deg;}
    20% {height: 50px;rotate: 0deg;}
    30% {height: 50px;rotate: 15deg;}
    40% {height: 50px;rotate: -15deg;}
    50% {height: 50px;rotate: 10deg;}
    60% {height: 50px;rotate: -10deg;}
    70% {height: 50px;rotate: 5deg;}
    80% {height: 50px;rotate: -5deg;}
    90% {height: 40px;rotate: 0deg;}
    100% {height: 50px;rotate: 0deg;}
}

/* Style for tabs */
.tabs {
    display: flex;
}

.tab {
    padding: 0.5rem 1rem;
    cursor: pointer;
    border: 1px solid #ccc;
    background-color: var(--cor_link);
    font-family: var(--font_titulo);
    color: white;
    border: none;
    opacity: 0.7;
}

.tab:hover {
    background-color: var(--cor_titulo);
    opacity: 1;
    transition: background-color 0.5s ease;
}

/* Style for highlighted tab */
.tab.active {
    background-color: var(--cor_titulo);
    opacity: 0.7;
}

@keyframes entrada {
  from {opacity: 0;}
  to {opacity: 1;}
}

/* Style for content */
.content {
    display: none;
}

/* Show content when tab is active */
.content.active {
    display: block;
    padding-top: 1rem;
    padding-left: 1rem;
    animation-name: entrada;
    animation-duration: 2s;
}

.bottom-container {
    padding: 1rem;
    max-height: calc(100vh - 170px);
    /*background: var(--cor_fundo);
    opacity: 0.5;
    border-radius: 20px;*/
}

h1 {
    font-family: var(--font_titulo);
    font-size: var(--font_grande);
    color: var(--cor_titulo);
}

p {
    text-align: justify;
    font-family: var(--font_texto);
    font-size: var(--font_pequena);
    color: var(--cor_texto);
}

.Containers img {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
    border-radius: 15px;
}

/* Slideshow container */
.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
}

/* Make the images invisible by default */
.Containers {
    display: none;
}

/* forward & Back buttons */
.Back,
.forward {
    cursor: pointer;
    position: absolute;
    top: 48%;
    width: auto;
    margin-top: -20px;
    padding: 10px;
    color: var(--cor_texto2);
    font-weight: bold;
    font-size: 2.5rem;
    transition: 0.4s ease;
    border-radius: 0 5px 5px 0;
    user-select: none;
}

/* Place the "forward button" to the right */
.forward {
    right: 0;
    border-radius: 4px 0 0 4px;
}

/*when the user hovers,add a black background with some little opacity */
.Back:hover,
.forward:hover {
    font-size: 4rem;
    margin-top: -40px;
}

/* Caption Info */
.Info {
    color: var(--cor_texto2);
    font-size: 16px;
    padding: 10px 14px;
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
}

/* Worknumbering (1/3 etc) */
.MessageInfo {
    color: var(--cor_texto);
    font-size: 14px;
    padding: 10px 14px;
    position: absolute;
    top: 0;
}

/* The circles or bullets and indicators */
.dots {
    cursor: pointer;
    height: 0.75rem;
    width: 0.75rem;
    margin: 0 3px;
    background-color: var(--cor_texto3);
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.5s ease;
}

.enable,
.dots:hover {
    background-color: var(--cor_texto2);
}

/* Faint animation */
.fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 1.4s;
    animation-name: fade;
    animation-duration: 1.4s;
}

@-webkit-keyframes fade {
    from {
        opacity: .5
    }

    to {
        opacity: 2
    }
}

@keyframes fade {
    from {
        opacity: .5
    }

    to {
        opacity: 2
    }
}

.map {
    width:95%;
    height:350px;
}
