/**{margin:0;padding:0;box-sizing:border-box} */
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{font-family:DM Sans,sans-serif;font-size:16px;color:#000}
h3 {padding: 10px;}
body.overlay-active{overflow:hidden}
@media screen and (-webkit-min-device-pixel-ratio: 0){select,textarea,input{font-size:16px!important}
}
.container{padding:2rem 1.25rem}
@media (min-width: 1024px){.container{padding:2rem 4rem;max-width:1440px;margin:0 auto}
}

/* flex section */
:root {
  --clr-dark: #0f172a;
  --clr-light: #f1f5f9;
  --clr-accent: #e11d48;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
.flex-cont {
  width: 100%;
  height: auto;
  margin: 0 auto;
  justify-content: center;
  padding: 50px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 1em;
}

.flex-cont-venue {
  width: 100%;
  height: auto;
  margin: 0 auto;
  justify-content: center;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 1em;
}

.flex-item {
  width: 240px;
  height: auto;
  background-color: #b08417;
  padding: 1em;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 10px;
}


.flex-item-venue {
  width: 400px;
  height: auto;
  background-color: #b08417;
  padding: 1em;
  color:#b08417;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-radius: 10px;
}

@media only screen and (max-width: 1024px) {.flex-item-venue {  font-size: 16px;}}

/* flex section end */


.cta{background-color:#b08417;border:1px solid #b08417;font-family:Raleway;font-size:14px;font-weight:800;letter-spacing:.04em;text-align:left;border-radius:70px;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:1rem;margin-bottom:1rem;gap:1rem;cursor:pointer;padding:14px 18px;transition:background-color .3s,border .3s}
.cta:hover{background-color:#966d09;border:1px solid #966D09}
@media (min-width: 1024px){.cta{font-family:Raleway;font-size:16px;font-weight:800;line-height:18.78px;letter-spacing:.04em;text-align:left;max-width:300px}
}
.cta.c2a{padding:14px 18px 14px 32px;white-space:nowrap}
.g-recaptcha{display:none}
.call2Action{position:fixed;right:1rem;top:4rem;padding:0;cursor:pointer;z-index:100}
@media (min-width: 1024px){.call2Action{position:fixed;right:0;display:flex;justify-content:flex-end;cursor:unset}
}
@media (min-width: 1424px){.call2Action{right:calc((100% - 1440px)/2);top:4.5rem}
}
.call2Action button.c2a.cta{display:flex;align-items:center;gap:1rem;border-radius:100%;height:75px;width:75px;font-family:Raleway;font-size:12px;font-weight:800;line-height:15.56px;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:#fff;cursor:pointer;white-space:normal;padding:0;padding-top:.2rem}
@media (min-width: 1024px){.call2Action button.c2a.cta{margin-right:3.75rem}
}
.navbar{display:flex;flex-direction:column;gap:1rem;width:100%;height:100px}
.navbar .language-buttons{display:flex;align-self:flex-end;height:1rem;gap:1rem;padding-right:11px}
.navbar .language-buttons a{text-decoration:none;background-color:transparent;border:none;font-family:Raleway;font-size:12px;font-weight:800;line-height:14.09px;letter-spacing:.04em;text-align:center;color:#fff;position:relative;cursor:pointer}
html[lang=en] .navbar .language-buttons a.en:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#fff}
html[lang=it] .navbar .language-buttons a.it:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#fff}
.navbar .logoInitial{display:flex;justify-content:space-between;height:calc(100% - 2rem)}
.navbar .logoInitial img{max-width:100%;max-height:100%;height:auto;width:auto}
.star-section{height:100dvh;margin-top:0;padding-top:1rem;color:#fff;background-color:#0000008c;position:relative;isolation:isolate}
@media (min-width: 768px){.star-section{min-height:800px;max-height:800px}
}



.site-header {
    position: relative;
    background: #fff;
    width: 100%;
    z-index: 10;
  }
  
  .site-header.header-transparent {
    position: absolute;
    background-color: transparent;
    z-index: 999;
    box-shadow: none;
  }
  
  .site-header.header-transparent .elementor-section:not(.is-stuck, .ot-mega-menu, .ot-side-menu) {
    background-color: transparent !important;
  }
  
  
  
  
.star-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000008c;z-index:-1;height:100%;width:100%}
.star-section .container{position:relative;height:100%}
.star-section .star-content{display:flex;flex-direction:column;justify-content:center;flex:1;height:calc(100% - 100px);padding-top:1.5rem;padding-bottom:1rem}
@media (min-width: 768px){.star-section .star-content{width:50%;padding-bottom:5rem;align-items:flex-start}
}
.star-section .star-content .star-title{margin-bottom:auto;margin-top:2rem;font-family:Raleway;font-size:40px;font-weight:600;line-height:40px;text-align:left;color:#fff}
@media (min-width: 768px){.star-section .star-content .star-title{margin-bottom:3rem;font-family:Raleway;font-size:58px;font-weight:600;line-height:68.09px;text-align:left}
}
.star-section .star-content .star-text{font-family:Raleway;font-size:18px;font-weight:600;line-height:23.4px;text-align:left;margin-bottom:2rem}
@media (min-width: 768px){.star-section .star-content .star-text{font-family:Raleway;font-size:18px;font-weight:500;line-height:27px;text-align:left}
}

.brief-intro-description-section{margin-top:6rem;margin-bottom:6rem}
.brief-intro-description-section .brief-intro-description_title{font-family:Raleway;font-size:40px;font-weight:600;line-height:46.96px;text-align:left;color:#b08417}
@media screen and (min-width: 1024px){.brief-intro-description-section .brief-intro-description_title{font-family:Raleway;font-size:58px;font-weight:600;line-height:68.09px;text-align:center}
}
.brief-intro-description-section .brief-intro-description_text{font-family:Raleway;font-size:18px;font-weight:500;line-height:30.6px;text-align:left;color:#000;margin-top:2.5rem}
@media screen and (min-width: 1024px){.brief-intro-description-section .brief-intro-description_text{font-family:Raleway;font-size:20px;font-weight:500;line-height:34px;text-align:center}
}
@media screen and (min-width: 1024px){.designATour-section{display:flex;flex-direction:row-reverse;height:100dvh;min-height:900px;max-width:1440px;margin:0 auto}
}



footer{overflow:hidden}
footer .footer_content{display:flex;flex-direction:column;gap:1rem}
@media (min-width: 1024px){footer .footer_content{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}
}
footer .footer_content .footer_logo{width:200px}
footer .footer_content .footer_logo.is-molas img{width:200px}
footer .footer_content .footer_logo.sant-andrea{width:200px}
footer .footer_content .footer_logo.sant-andrea img{width:450px}
footer .footer_content .footer-text{font-family:Raleway;font-size:10px;font-weight:500;line-height:13px;text-align:left}
footer .recaptcha-disclaimer{font-size:.75rem;color:#000;text-align:left;padding-bottom:3rem;margin-top:0;padding-top:0}
@media (min-width: 1024px){footer .recaptcha-disclaimer{text-align:center}
}
footer .recaptcha-disclaimer a{color:#000;text-decoration:underline}
.loading-overlay{position:fixed;top:0;left:0;width:100dvw;height:100dvh;background-color:#000000bf;z-index:9999;justify-content:center;align-items:center;flex-direction:column;gap:3rem;display:none}
body.loading-overlay-active .loading-overlay{display:flex}
.loading-overlay p{text-align:center;color:#fff;font-size:1.25rem;line-height:1.2}
html[lang=it] .loading-overlay p.it{display:block}
html[lang=en] .loading-overlay p.it{display:none}
html[lang=en] .loading-overlay p.en{display:block}
html[lang=it] .loading-overlay p.en{display:none}
.loading-overlay img{width:100px}
.swiper-slide{position:relative; top:0px;}
.swiper-slide-headline {font-family:Raleway;font-size:60px;font-weight:800;line-height:60px;text-align:center;color:#fff; width: 50%; position:fixed; top:100px;}
.projectTypes{position:relative}
.projectTypes .venue{max-width:100%;display:flex;flex-direction:column;position:sticky;top:-50%;background-color:#fff}
@media screen and (min-width: 1024px){.projectTypes .venue{top:0;flex-direction:row-reverse;gap:2rem;height:100dvh;max-width:1440px;margin:0 auto;min-height:800px;position:sticky}
}
.projectTypes .venue .venue_slide{position:relative;width: 100%; height:90%;}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_slide{width:100%;height:100dvh;min-height:800px}
}
.projectTypes .venue .venue_slide .single-venue-swiper{overflow:hidden;height:400px}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_slide .single-venue-swiper{height:100dvh;min-height:800px}
}
.projectTypes .venue .venue_slide .single-venue-swiper .swiper-slide{ max-height:1080px; width:auto; display: block; margin-left: auto; margin-right: auto; }
.projectTypes .venue .venue_slide .venue_swiper-pagination{display:flex;justify-content:center;align-items:end;margin-top:1rem;gap:0;position:absolute;bottom:0;width:80%;left:50%;transform:translate(-45%);z-index:100;bottom:1rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_slide .venue_swiper-pagination{bottom:5rem}
}
.projectTypes .venue .venue_slide .venue_swiper-pagination .swiper-pagination-bullet{width:100%;height:3px;background-color:#fff;cursor:pointer;border-radius:0;margin:0;opacity:.5}
.projectTypes .venue .venue_slide .venue_swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{height:5px;border-radius:5px;opacity:1}
.projectTypes .venue .venue_slide .venue_swiper-navigation{display:none}
@media (min-width: 1024px){.projectTypes .venue .venue_slide .venue_swiper-navigation{display:flex;position:absolute;bottom:1rem;right:4rem;height:50px;width:100px}
}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-prev,.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-next{color:#fff;width:40px;height:40px;background-color:transparent;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease-in-out;border:1px solid white}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-prev:after,.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-next:after{content:"";display:block;width:20px;height:20px;background-image:url(../icons/forward80.png);background-size:contain;background-repeat:no-repeat;transition:filter .2s ease-in-out}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-prev:hover,.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-next:hover{background-color:#fff;border:1px solid white}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-prev:hover:after,.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-next:hover:after{filter:invert(1)}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-next{position:absolute;left:0;right:auto}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-next:after{transform:rotate(180deg);margin-bottom:4px}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-prev{right:0;left:auto;position:absolute}
.projectTypes .venue .venue_slide .venue_swiper-navigation .swiper-button-prev:after{margin-top:4px}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content{width:25%;left:0;display:flex;flex-direction:column;justify-content:top;height:90dvh;min-height:600px}
}
.projectTypes .venue .venue_content .venue-title{font-family:Raleway;font-size:30px;font-weight:600;line-height:45px;text-align:left;color:#000;margin-bottom:.25rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-title{font-family:Raleway;font-size:30px;font-weight:600;line-height:45px;text-align:left}
}
.projectTypes .venue .venue_content .venue-subtitle{font-family:Raleway;font-size:20px;font-weight:600;line-height:22px;text-align:left;color:#b08417;margin-bottom:1.25rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-subtitle{font-family:Raleway;font-size:26px;font-weight:500;line-height:33.8px;text-align:left;margin-top:0rem}
}
.projectTypes .venue .venue_content .venue-details{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:15px 0px;margin-bottom:.5rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-details{grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr 1fr 1fr;gap:20px 0px;margin-bottom:2rem}
}
.projectTypes .venue .venue_content .venue-details li{list-style:none;font-family:Raleway;font-size:14px;font-weight:500;line-height:21px;text-align:left;display:flex;align-items:center;gap:10px;font-size:18px}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-details li{position:relative;font-family:Raleway;font-size:18px;font-weight:500;line-height:27px;text-align:left}
.projectTypes .venue .venue_content .venue-details li:before{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:1px;background-color:#d3d3d3}
}
.projectTypes .venue .venue_content .venue-details li.venue-details_energy-class{grid-column:1/3;grid-row:1/2}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-details li.venue-details_energy-class{grid-column:1/2;grid-row:1/2}
}
.projectTypes .venue .venue_content .venue-details li.venue-details_rooms{grid-column:1/2;grid-row:2/3}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-details li.venue-details_rooms{grid-column:1/2;grid-row:2/3}
}
.projectTypes .venue .venue_content .venue-details li.venue-details_surface{grid-column:2/3;grid-row:2/3}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-details li.venue-details_surface{grid-column:1/2;grid-row:3/4}
}
.projectTypes .venue .venue_content .venue-details li.venue-details_bathrooms{grid-column:1/2;grid-row:3/4}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-details li.venue-details_bathrooms{grid-column:1/2;grid-row:4/5}
}
.projectTypes .venue .venue_content .venue-details li.venue-details_pool{grid-column:2/3;grid-row:3/4}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-details li.venue-details_pool{grid-column:1/2;grid-row:5/6}
}
.projectTypes .venue .venue_content .venue-buttons{display:flex;gap:10px;margin-bottom:.5rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-buttons{gap:2rem;margin-bottom:1rem}
}
.projectTypes .venue .venue_content .venue-buttons button{flex:1;font-family:Raleway;font-size:12px;font-weight:600;letter-spacing:.01em;text-align:center;color:#000;background-color:transparent;border:1px solid black;padding:26px,10px,26px,10px;text-transform:uppercase}
.projectTypes .venue .venue_content .venue-description{font-family:Raleway;font-size:18px;font-weight:500;line-height:30.6px;text-align:left;color:#000}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .venue-description{font-family:Raleway;font-size:18px;font-weight:500;line-height:27px;text-align:left}
}
.projectTypes .venue .venue_content .c2a{margin-top:2rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_content .c2a{margin-top:2rem;white-space:nowrap}
}
.projectTypes .venue  .venue_details-overlay.active{overflow-y:scroll}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_details-overlay.active{overflow-y:unset;height:650px;max-height:650px;min-height:650px}
}
@media screen and (min-width: 1024px) and (max-height: 700px){.projectTypes .venue .venue_details-overlay.active{height:500px;max-height:500px;min-height:500px;overflow-y:scroll}
}
@media screen and (min-width: 1024px) and (max-height: 600px){.projectTypes .venue .venue_details-overlay.active{height:400px;max-height:400px;min-height:400px;overflow-y:scroll}
}
@media screen and (min-width: 1024px) and (max-height: 500px){.projectTypes .venue .venue_details-overlay.active{height:300px;max-height:300px;min-height:300px;overflow-y:scroll}
}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_details-overlay.active .container{margin:0 auto;padding:0}
}
.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_close-btn{position:absolute;top:32px;right:20px;background-color:transparent;border:none;cursor:pointer;font-size:20px;z-index:9999}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_close-btn{top:24px;right:24px}
}
.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content{display:flex;flex-direction:column;gap:1rem;font-family:Raleway;font-size:16px;font-weight:500;line-height:24px;text-align:left}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
}
.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .single-venue_details-overlay_title{margin-bottom:1rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .single-venue_details-overlay_title{grid-column:1/3;font-family:Raleway;font-size:34px;font-weight:600;line-height:51px;text-align:left;margin-bottom:1rem}
}
.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .first-box,.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .second-box{display:flex;flex-direction:column;gap:1rem}
@media screen and (min-width: 1024px){.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .first-box,.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .second-box{gap:2rem}
}
.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .first-box .label,.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .second-box .label{font-family:Raleway;font-size:16px;font-weight:700;line-height:24px;text-align:left}
.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .first-box ul,.projectTypes .venue .venue_details-overlay.active .venue_details-overlay_content .second-box ul{padding-left:1rem}
body.overlay-active .projectTypes .white-overlay{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffd9;z-index:999}
@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ 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);font-weight:400;font-style:normal}
:root{--swiper-theme-color: #007aff}
:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}


/* Video */
.video_btn .varsimple { display: flex; justify-content: flex-start; align-items: center; color: #a5873d; text-transform: uppercase; cursor: pointer}
.video_btn .varsimple:before { font-family: FontAwesome5Pro-Light; font-size: 24px; content: '\f03d'; color: #FFFFFF; background-color: #a5873d; width: 50px; height: 50px; border-radius: 100%; display: flex; position: relative; justify-content: center; align-items: center; margin: 0 10px 0 0}
.videotour_cnt { position: fixed; z-index: -1; opacity: 0; pointer-events: none; transition: .4s; width: 100%; height: 100%; top: 0; left: 0;  align-items: center; justify-content: center; flex-direction: column; padding: 50px; background-color: rgba(0,0,0,.7); }
.videotour_cnt .video { max-width: 1290px; margin: 0 auto}
.videotour_cnt.fired { opacity: 1; z-index: 999; pointer-events: inherit;}
.videotour_cnt .video_btn_close { background-color: #fff; cursor: pointer; width: 35px; height: 35px; text-align: center; margin-left: auto;}
.videotour_cnt .video_btn_close:before { font-family: "FontAwesome5Pro-Light"; content: "\f00d"; color: #000; line-height: 35px; font-size: 22px}


/* Virtual Tour */
.virtualtour_cnt { position: fixed; z-index: -1; opacity: 0; pointer-events: none; transition: .4s; width: 100%; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 50px; background-color: rgba(0,0,0,.7);}
.virtualtour_cnt.fired { opacity: 1; z-index: 999; pointer-events: inherit;}
.virtualtour_cnt iframe { width: calc(100vw - 100px); height: calc(100vh - 100px);}
.virtualtour_cnt .virtualtour_btn_close { background-color: #fff; cursor: pointer; width: 35px; height: 35px; text-align: center; margin-left: auto;}
.virtualtour_cnt .virtualtour_btn_close:before { font-family: "FontAwesome5Pro-Light"; content: "\f00d"; color: #000; line-height: 35px; font-size: 22px}

#slideshow img { min-width: 100%; }
.slideshow_cnt {position: relative;height: calc(100vh - 160px);width: calc(100vw - 160px);overflow: hidden;display: block;}
.slideshow_cnt #slideshow {position: fixed;top: 80px;/* bottom: 80px; */left: 80px;/* right: 80px; *//* z-index: 0; */display: block;overflow: hidden;width: calc(100vw - 160px);height: calc(100vh - 160px);}

.name {padding-left:20px; font-size: 2em; font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", "sans serif"; float:left; color:#fff;}
@media only screen and (max-width: 1024px) { .name {font-size: 1.5em; } }


/* Main Menu */
.main-menu {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: auto;
  z-index: 10;
}

.main-menu ul {
  list-style: none;
  margin: 0px 0px;
  padding: 0px 0px;
  font-weight: var(--ronmi-font-weight-text);
}
.main-menu a {text-decoration:none; color:#fff; font-size: 1.25vw;} 
.main-menu a:hover {color:#966d09;}
.main-menu > ul {
  position: relative;
  display: flex;
  width: 100%;
  vertical-align: middle;
  height: 100%;
}

.main-menu > ul > li {
  margin: 0px 9px;
  padding: 0px 0px;
  float: left;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

 




/*--------------------------------------------------------------
## Menu Mobie
--------------------------------------------------------------*/
.header-mobile .mobile-section {
  display: none;
}
.admin-bar section:not(.is-stuck) .mmenu-wrapper {
  top: 32px;
}

@media only screen and (max-width: 1024px) {
  .header-desktop .desktop-section {
    display: none;
  }

  .header-mobile .mobile-section {
    display: block;
  }
}


   /* off-screen-menu */
   .off-screen-menu {
            background-color:  rgba(34, 37, 49, .75);
            height: 100vh;
            width: 100%;
            max-width: 450px;
            position: fixed;
            top: 0;
            right: -450px;
            display: flex;
            flex-direction: column;
            align-items: center;    
            justify-content: center;
            text-align: center;
            font-size: 2rem;
            transition: .3s ease;
        }
        .off-screen-menu.active {right: 0; }
        .off-screen-menu a {  text-decoration: none; color: #fff;}
        .off-screen-menu a:hover {color:#966d09;}
 
        
        
        
        /* nav */
        nav {
            padding: 1rem;
            display: flex;
            background-color: rgba(34, 37, 49, .0);
        }
        
        
        
        /* ham menu */
        .ham-menu {
            height: 60px;
            width: 80px;
            position: absolute;
            top:30px;
            left:0px;
            background-color: #806000;
            border-radius: 0px 15px 15px 0px;
         }
      
        .ham-menu span {
            height: 7px;
            width: 75%;
            background-color: #fff;
            border-radius: 25px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            transition: .3s ease;
        }
        .ham-menu span:nth-child(1) {
            top: 25%;
        }
        .ham-menu span:nth-child(3) {
            top: 75%;
        }
        .ham-menu.active span {
            background-color: #fff;
        }
        .ham-menu.active span:nth-child(1) {
            top: 50%;
            transform: translate(-50%, -50%) rotate(45deg);
        }
        .ham-menu.active span:nth-child(2) {
            opacity: 0;
        }
        .ham-menu.active span:nth-child(3) {
            top: 50%;
            transform: translate(-50%, -50%) rotate(-45deg);
        }

        #logo {width: 120px; position:absolute; bottom:3%; right:3%; z-index:999; display:inline}


        .lazy-load-map {
          position: relative;
          width: 100%; 
          height: 600px; 
          overflow: hidden; 
        }
      
        .lazy-load-map iframe {
          position: relative; 
          top: 0; 
          left: 0; 
          width: 100%; 
          height: 100%; 
          border: 0; 
        }