body {	margin: 0;}body, html {    height: 100%;}button:focus, input:focus, div:focus { outline: none; }.main {    display: flex;    flex-direction: column;    flex-wrap: nowrap;    align-content: center;    justify-content: space-between;    align-items: stretch;    height: 100%;}.header {    width: 100%;    min-height: 80%;    background-image: url(../img/bg.png);    background-repeat: no-repeat;    background-position: top center;    background-size: cover;    background-attachment: fixed;    background-color: #000;    position: relative;    display: block;}.lang {    position: absolute;    right: 1vw;    top: 1%;    z-index: 1;}.lang img {    width: 2.16vw;    transition: all .3s ease;}.lang img:hover {    transform: scale(1.1);}.logo {    width: 36%;    position: relative;    margin: 0 auto;    display: block;    filter: drop-shadow(1px 1px 3px #777);}.content {    color: #ab9261;    text-align: center;    display: flex;    flex-direction: column;    flex-wrap: nowrap;    justify-content: space-between;    align-items: center;}.header a {    text-decoration: none;    display: block;    margin: 1.5% auto;    min-width: 15%;    width: min-content;}.header button {    font-family: "DM Sans", sans-serif;    font-size: 1rem;    font-weight: bold;    background-color: #ab9261;    color: #fff;    border: none;    border-radius: 20px;    display: block;    margin: 5% auto;    padding: 5% 0;    cursor: pointer;    width: 100%;}.header button:hover {    background-color: #88744c;}.content h1 {    font-family: "Cormorant Garamond", serif;    font-size: 3.2rem;    margin: 1.5%;}.content span {    font-family: "Cormorant Garamond", serif;    font-size: 2.3rem;    font-weight: bold;}.content p {    font-family: "Public Sans", sans-serif;    font-size: 1.7rem;    margin: 1.5%;}.contact {    font-family: "DM Sans", sans-serif;    margin: 0 auto;    border-top: solid 2px #a57b47;    border-bottom: solid 2px #a57b47;    padding: 1.5% 5%;}.contact span {    font-family: "DM Sans", sans-serif;    font-size: 1.6rem;    font-weight: bold;}.contact p, .contact a {    font-family: "DM Sans", sans-serif;    font-size: 1.6rem;    margin: 2%;    color: #ab9261;    text-decoration: none;}.map {    width: 3%;}.footer {    color: #fff;    background-color: #a57b47;    font-family: "DM Sans", sans-serif;    padding: 1% 5%;}.ws {    position: fixed;    z-index: 1;    width: 4%;    bottom: 5.8%;    right: 5%;    filter: drop-shadow(1px 1px 1px #d0d0d0);    transition: all .3s ease !important;    animation: fadeIn 1s;}.ws:hover {    transform: scale(1.1) !important;}.yt {    position: fixed;    z-index: 1;    width: 6%;    bottom: 7%;    right: 3%;    filter: drop-shadow(1px 1px 1px #d0d0d0);    transition: all .3s ease !important;    animation: fadeIn 1s;}.yt:hover {    transform: scale(1.1) !important;}@keyframes fadeIn {    from { opacity: 0; }      to { opacity: 1; }}.news {    text-align: left;    padding: 0 5%;}.news .news-logo {    width: 25%;    margin: 3% 0 1% 0;}.news .img {    width: 70%;    margin: 5% auto;    display: block;}.news p, .news h1 {   margin-left: 0px;    margin-right: 0px;   font-family: "Public Sans", sans-serif;   font-size: 1.3rem;   text-align: justify;}.news span {    display: block;}.news .news-top {    font-family: "Cormorant Garamond", serif;    font-size: 3rem;    margin: 0px;}.news-item {    margin-bottom: 5%;}.news-item-border {    border-top: solid 2px #a57b47;}@media screen and (max-width: 800px) {    .header {        min-height: auto;        padding-bottom: 10%;        background-size: auto 71%;    }    .logo {        width: 100%;    }    .header a {        margin: 6% auto;        min-width: 70%;    }    .header button {        font-size: 5vw;        border-radius: 40px;            }    .lang img {        width: 10vw;    }    .content h1 {        font-size: 9vw;    }    .content span {        font-size: 8vw;    }    .content p {        font-size: 6vw;        margin: 3%;    }    .contact {        border-top: solid 0.7vw #a57b47;        padding: 5% 0px;    }    .contact span {        font-size: 5vw;    }    .map {        width: 10%;        vertical-align: bottom;    }    .contact p {        font-size: 5vw;        margin: 3%;    }    .footer {        font-size: 4.4vw;        padding: 5% 10%;    }    .ws {        width: 15%;        bottom: 10%;        right: 1%;    }    .news p, .news h1 {       font-size: 1.1rem;       margin: 5% 0px;    }    .news .img {        width: 100%;    }    .news .news-logo {        width: 55%;        margin: 7% 0 2% 0;    }}