/******************************
*   Tipografias
******************************/
@import url('all.css');
@import url('typo.css');

:root {
    --negro: 0, 0, 0;
    --blanco: 255, 255, 255;

    --azul: 100, 188, 190;
    --azul_l: 164, 229, 230;
    --amarillo: 237, 202, 26;
    --verde: 102, 165, 82;
    --rojo: 204, 0, 3;
}


::selection {
    color: rgb(var(--blanco), 1);
    background: rgb(var(--negro), 1);
}
::-moz-selection {
    color: rgb(var(--blanco), 1);
    background: rgb(var(--negro), 1);
}
::-webkit-selection {
    color: rgb(var(--blanco), 1);
    background: rgb(var(--negro), 1);
}

/******************************
*   Reset
******************************/
*{
    border: 0px;
    margin: 0px;
    padding: 0px;
}
html {
    scroll-behavior: smooth;
    scroll-padding: 70px;
}
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'Gibson';
    font-weight: 300;
    font-style: normal;
    line-height: 1.4;
    font-size: 16px;
    color: rgb(var(--blanco), 1); 
    background: rgb(var(--azul), 1);
    min-height: 100vh;
}
figure {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
figure img { margin: 0 auto; }
img {
    max-width: 100%;
    height: auto;
    display: block;
}
a, a:link, a:hover, a:visited {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
ul,
ol {
    margin: 0;
    padding: 0;
    padding-inline-start: 20px;
}
li + li { margin-top: 15px; }
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: bold;
}
input,
select,
textarea {
    display: block;
    width: 100%;
    padding: 12px 16px;
    color: rgb(var(--negro), 1);
    background: rgb(var(--azul_l), 1);
    border-radius: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
}
textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: ;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
input::placeholder,
textarea::placeholder { color: rgb(var(--name), 1); }
button { background: transparent; }
input:focus,
select:focus,
textarea:focus,
button:focus { outline: none !important; }

p { margin: 0; }
p + *,
* + p,
* + ol,
* + ul { margin-top: 20px; }
ol + *,
ul + *,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 { margin-top: 40px; }

.tab {
    width: 100%;
    overflow: auto;
}
.tab table {
    width: 100%;
    min-width: 700px;
}
.tab table td {
    padding: 8px;
    position: relative;
    z-index: 1;
}
.tab table thead {
    background: rgb(var(--amarillo), 1);
    color: rgb(var(--negro), 1);
    font-weight: bold;
}
.tab table tbody tr + tr td { border-top: 1px solid rgb(var(--blanco), .4); }


/******************************
*   Loader
******************************/

/******************************
*   General
******************************/
.wrapper { position: relative; }
main {
    min-height: calc(100vh - 84.58px);
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
}
main section,
.sect__pag {
    padding:10px 0 30px;
    position: relative;
}

/* Master */
.cont__compo img {
    width: 100%;
    max-width: inherit;
}
.compo__empa {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}
.empa,
.empa > div { position: relative; }
.empa > div {
    padding-top: 54%;
}
.em__01 {
    grid-area: 1 / 2 / 2 / 3;
    z-index: 1;
}
.em__02 {
    grid-area: 1 / 1 / 2 / 2;
    -webkit-transform: translateX(24%);
    -moz-transform: translateX(24%);
    -ms-transform: translateX(24%);
    -o-transform: translateX(24%);
    transform: translateX(24%);
}
.em__03 {
    grid-area: 1 / 3 / 2 / 4;
    -webkit-transform: translateX(-24%);
    -moz-transform: translateX(-24%);
    -ms-transform: translateX(-24%);
    -o-transform: translateX(-24%);
    transform: translateX(-24%);
}
.c__ab {
    position: absolute;
    width: 100%;
    left: 0;
}
.bg__emp { bottom: 0; }
.f__emp {
    position: relative;
    filter: drop-shadow(0px -5px 10px rgb(var(--negro), .4));
    will-change: filter;
}
.ele__emp {
    filter: drop-shadow(0px 0px 15px rgb(var(--blanco), .9));
    will-change: filter;
}
.em__01 .ele__emp { top: 2%; }
.em__02 .ele__emp { top: 1%; }
.em__03 .ele__emp { top: 0; }
.cont__galle {
    margin-top: -8%;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    filter: drop-shadow(-5px 0px 10px rgb(var(--negro), .4));
    will-change: filter;
}
.em__04 { width: 53%; }
.em__05 {
    margin-top: -2.5%;
    width: 46%;
}

/* ------ Stars ------ */
.c__stars {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: -1;
}
.c__stars .star {
    position: absolute;
    width: 35px;
    opacity: .7;
}

/* ------ Elementos ------ */
.elem {
    position: absolute;
    filter: drop-shadow(0px 0 10px rgb(var(--negro), .3));
    will-change: filter;
}

/* ------ Graf ------ */
.c__graf .ti__01 {
    width: 10%;
    min-width: 100px;
    left: -50px;
    bottom: 0%;
    -webkit-transform: rotate(-85deg);
    -moz-transform: rotate(-85deg);
    -ms-transform: rotate(-85deg);
    -o-transform: rotate(-85deg);
    transform: rotate(-85deg);
}
.c__graf .cupon {
    width: 8%;
    min-width: 60px;
}
.c__graf .cu__01 {
    bottom: 5%;
    left: 6%;
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    transform: rotate(-35deg);
}
.c__graf .cu__02 {
    top: 0%;
    right: 6%;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
}
.c__graf .bi__01 {
    width: 4%;
    min-width: 40px;
    left: 8%;
    top: 3%;
    -webkit-transform: rotate(100deg);
    -moz-transform: rotate(100deg);
    -ms-transform: rotate(100deg);
    -o-transform: rotate(100deg);
    transform: rotate(100deg);
}
.c__graf .bi__02 {
    width: 5%;
    min-width: 60px;
    right: 8%;
    bottom: 6%;
    -webkit-transform: rotate(-125deg);
    -moz-transform: rotate(-125deg);
    -ms-transform: rotate(-125deg);
    -o-transform: rotate(-125deg);
    transform: rotate(-125deg);
}

/******************************
*   Teaser / Fin
******************************/
.header { padding: 10px; }
.deste {
    position: fixed;
    padding: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
    opacity: .2;
}
.deste figure {
    width: 100%;
    height: 100%;
}
.deste figure img {
    width: 100%;
    max-width: initial;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.bg__footer {
    bottom: 0;
    height: calc(100% + 450px);
    top: -450px;
    z-index: -1;
}
.cont__anuncio {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.cont__anuncio > div + div { margin-top: 30px; }
.an__01 {
    padding-top: 6%;
    padding-bottom: 8%;
}
.an__01 figure {
    -webkit-transform: rotate(-12deg);
    -moz-transform: rotate(-12deg);
    -ms-transform: rotate(-12deg);
    -o-transform: rotate(-12deg);
    transform: rotate(-12deg);
}
.txt__anun { width: 100%; }
.txt__anun > * {
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    display: grid;
    grid-template-columns: 1fr;
}
.txt__anun > * span {
    grid-area: 1 / 1 / 2 / 2;
    display: block;
}
.txt__anun > * span:nth-child(1) {
    --negro: 2, 33, 57;
    -webkit-text-stroke-width: 6px;
    -webkit-text-stroke-color: rgb(var(--negro), 1);
    color: rgb(var(--negro), 1);
}
.txt__anun > h2 {
    font-size: 28px;
    color: rgb(var(--amarillo), 1);
}
.txt__anun > p {
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
}

* + .cont__drop { margin-top: 10px; }
.cont__drop {
    position: relative;
    display: inline-block;
    padding-bottom: 170px;
}
.dropdown__button {
    background: rgb(var(--azul_l), 1);
    color: rgb(var(--negro), 1);
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 16px;
    font-size: 16px;
    width: 250px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.dropdown__menu {
    display: none;
    position: absolute;
    background: rgb(var(--blanco), 1);
    border-radius: 16px;
    margin-top: 5px;
    width: 250px;
    max-height: 150px;
    overflow: auto;
    box-shadow: 0px 4px 6px rgb(var(--negro), .1);
    list-style: none;
    padding: 0;
    z-index: 1000;
    margin-bottom: 30px;
}
.dropdown__menu li { margin: 0; }
.dropdown__menu a {
    display: flex;
    align-items: center;
    padding: 10px;
    text-decoration: none;
    color: rgb(var(--negro), 1);
    font-size: 14px;
}
.dropdown__menu a:hover { background: rgb(var(--negro), .1); }
.dropdown__menu img {
    width: 20px;
    height: 15px;
    margin-right: 10px;
}

/******************************
*   Mobile
******************************/
/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
@media (max-width : 679px) {
}
@media (min-width : 680px) {
}
@media (min-width : 680px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
/*----- Selector -----*/
.an__01 figure {
    margin: 0 auto;
    max-width: 450px;
    width: 80%;
}
.an__02 .cont__compo {
    margin: 0 auto;
    width: 80%;
}

}
/* Medium Devices to Large Devices */
@media (min-width : 768px) {
/*----- Selector -----*/
.cont__anuncio {
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-wrap: row wrap;
    flex-flow: row wrap;
    gap: 20px 40px;
    width: 90%;
}
.cont__anuncio > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
}
.cont__anuncio > div + div { margin-top: 0px; }
.an__01 { width: calc(50% - 20px); }
.an__02 { width: calc(50% - 20px); }
.an__03 { width: 100%; }
.txt__anun > h2 { font-size: 36px; }
.txt__anun > p {
    width: 80%;
    font-size: 24px;
}

}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
@media (max-width : 991px) {
}
@media (min-width : 992px) {
/*----- Selector -----*/
.cont__anuncio { width: 70%; }

}
/* Large Devices, Wide Screens */
@media (min-width : 992px) and (max-width : 1200px) {
}
@media (max-width : 1199px) {
}
@media (min-width : 1200px) {
}
@media (min-width : 1300px) {
}





header ul,
footer ul,
header ol,
footer ol {
    padding-inline-start: 0;
    list-style: none;
}
header li + li,
footer li + li { margin-top: 0; }

header a,
footer a,
header a:hover,
footer a:hover { text-decoration: none; }

/******************************
*   Header
******************************/
.header {
    z-index: 300;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0px;
}
.logo {
    width: 160px;
    z-index: 1;
}
.logo a {
    display: block;
    width: 100%;
    overflow: hidden;
}
.logo span {
    position: absolute;
    visibility: hidden;
}

/******************************
*   Mobile: Header
******************************/
/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 768px){
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
@media (max-width : 1190px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 1191px){
.logo { width: 180px; }

}
/* Large Devices, Wide Screens */
@media (min-width : 992px) and (max-width : 1200px) {
}
@media (min-width : 1300px) {
}

