/* ------------
- geral -
------------ */

@import url('https://fonts.googleapis.com/css?family=Roboto:400,400i,700,700i');

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

b {
    font-weight: 700;
}

body {
    font: 14pt 'Roboto', sans-serif;
    line-height: 1.8;
    color: #111;
    text-align: left;
    position: relative;
}

p,
li {
    font-size: 1em;
    font-family: 'Roboto', sans-serif;
    text-align: left;
    margin: 0;
    color: #111;
}

h1,
h2,
h3 {
    font-family: 'Roboto', sans-serif;
    text-align: left;
    font-weight: 700;
}

h1 {
    font-size: 2em;
    line-height: 1.2;
}

h2 {
    font-size: 1.6em;
    margin: 2em 0;
}

h3 {
    font-size: 1.2em;
    margin: 2em 0;
    line-height: 1.2;
}

.in-center {
    text-align: center;
}

blockquote {
    font-family: 'Roboto', sans-serif;
    margin: 0 auto 1em;
    font-size: 2em;
    text-align: center;
    line-height: 1.2;
    font-style: italic;
    text-shadow: 1px 1px 2px #333;
    display: block;
}

.texto > div, .texto > div p {
    margin-bottom: 2em;
}

.texto > div p:last-child {
    margin-bottom: 0;
}

/* ------------
- cores -
------------ */

.cor-dtq {
    background-color: #FBE99B;
}

.cor-dtq-txt {
    color: #FBE99B;
}

.cor-sup1 {
    background-color: #FDFBE4;
}

.cor-sup1-txt {
    color: #FDFBE4;
}

.cor-sup2 {
    background-color: #FCF0CA;
}

.cor-sup2-txt {
    color: #FCF0CA;
}

.cor-bg {
    background-color: #63CCEC;
}

.cor-bg-txt {
    color: #63CCEC;
}


/* ------------
- imagens -
------------ */

img {
    width: 100%;
    max-height: 75vh;
    margin: 0 auto;
    display: block;
}

/* ------------
- conteúdo -
------------ */

.page-header {
    display: block;
    padding: 5px 30px;
    margin: 0 0 2em;
    border-bottom: 1px solid #eee;
}

.page-header h1 {
    margin: 0;
    padding: 10px 0;
}

.acesso {
    font-size: 0.8em;
    line-height: 1.2;
    margin-top: 15px;
}

.texto {
    padding: 0 15px;
    color: #111;
}

/* ------------
- ícones -
------------ */

.icones {
    transform: scale(.8);
    position: absolute;
    border-radius: 100%;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.1);
    width: 55px;
    height: 55px;
    bottom: -22px;
    right: -22px;
    cursor: pointer;
}

.btnframes:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    z-index: -1;
    animation: pulse 1.2s ease infinite;
    opacity: 0.5;
    background-color: #FBF7E6 !important;
}

.cartografia { width: auto !important; max-height: 100vh ;}
.mapao { display: inline-block; z-index: 200; }

.zoom-img .icones {
    position: absolute;
    right: 15px;
    bottom: -27px;
    z-index: 12;
}

.touch {
    background-image: url('../img/icon-touch.png');
    background-repeat: no-repeat;
    background-position: center center;
}


.audio {
    background-image: url('../img/icon-som.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.popup {
    background-image: url('../img/icon-pop.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.drag {
    background-image: url('../img/icon-drag.png');
    background-repeat: no-repeat;
    background-position: center center;
}

.feedback {
    background-image: url('../img/icon-star.png');
    background-repeat: no-repeat;
    background-position: center center;
}

@keyframes pulse {
    0% {
        transform: scale(1, 1);
    }
    50% {
        opacity: 0.3;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* ------------
- hover box -
------------ */

.collapse-text {
    max-height: 0;
    transition: max-height 1s ease;
    overflow: hidden;
}

.padding-text {
    padding: 25px;
}

.box-hover:hover .collapse-text {
    max-height: 8800px;
}

.cor-sup1 {
    background-color: #F6F1AD;
}

.cor-sup1-txt {
    color: #F6F1AD;
}


/* ------------
- creditos -
------------ */

.dados {
    padding: 0;
    position: relative;
    border-radius: 0 0 15px 0;
    margin: 0 auto;
}

.owl-item .dados {
    margin: 0 auto;
    padding: 15px;
}

.dados .legenda {
    line-height: 1.4;
    font-size: 0.9em;
    text-align: left;
    border-radius: 5px;
    padding: 20px;
}

.dados .referencia {
    display: inline-block;
    padding: 5px 0;
    border-radius: 15px;
    font-size: 0.8em;
    max-width: 95%;
    text-align: right;
    float: right;
    line-height: 1em;
} 

.dados .super-referencia {
    display: inline-block;
    margin-bottom: 0;
    padding: 8px 15px;
    border-radius: 0 0 15px 15px;
    font-size: 0.8em;
    margin: 0 5px 5px;
}

.credito {
    position: relative;
}

.owl-carousel .credito { display: inline-block; }
.owl-carousel .credito:after {
    background-color: rgba(255,255,255,0.5);
    top: -22px;
    right: 0;
}


.credito:after {
    font-size: 0.6em;
    position: absolute;
    transform: rotate(-90deg) translateX(0%);
    transform-origin: 100% 100%;
    top: -22px;
    right: -20px;
    color: #333;
    padding: 2px 4px;
}

.credito.img-bleed:after {
    right: -20px;
}

.citacao p:last-child {
    margin: 0;
}

/* ------------
- seu css aqui -
------------ */
.cred1::after{
    content: '©Shutterstock/Sergey Golotvin';
}
.cred2::after{
    content: '©Shutterstock/Italo';
}
.cred3::after{
    content: '©Shutterstock/Lilyana Vynogrado';
}
.cred4::after{
    content: '©Shutterstock/Pendakisolo';
}
.cred5::after{
    content: '©Shutterstock/Pendakisolo';
}
.cred6::after{
    content: '©Shutterstock/Pendakisolo';
}
.cred7::after{
    content: '©Shutterstock/Pendakisolo';
}
.cred8::after{
    content: '©Shutterstock/Sportpoint';
}
.cred9::after{
    content: '©Shutterstock/Italo';
}
.cred10::after{
    content: '©Shutterstock/Alex Bogatyrev';
}
.ismage{
    position: relative;
}

.fas{
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-color: rgba(0, 0, 0, 0.507);
    padding: 10px;
    border-radius: 7px;
    color: white;
    font-size: 25px;
}
.fas:hover{
    box-shadow: 2px 2px 2px black;
    cursor: pointer;
}

/* ------------
- desktop -
------------ */

@media only screen and (min-width:769px) {
    body,
    p,
    li {
        text-align: justify;
    }

    .texto {
        padding: 0 15px;
    }

    .dados p.referencia {
        width: 85%;
    }

    .content_mobile{
        display: none;
    }

    
}