@font-face {
   font-family: 'Libre Baskerville';
    src: url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025071103534922librebaskerville-regular.eot");
    src: url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025071103534922librebaskerville-regular.eot?#iefix") format("embedded-opentype"),
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025071103564379librebaskerville-regular.woff2") format("woff2"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025071103555208librebaskerville-regular.woff") format("woff"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025071103550026librebaskerville-regular.ttf") format("truetype"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025071103541264librebaskerville-regular.svg#Libre Baskerville") format("svg");
    font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051605005775figtree-light.eot");
    src: url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051605005775figtree-light.eot?#iefix") format("embedded-opentype"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051605064557figtree-light.woff2") format("woff2"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051605034558figtree-light.woff") format("woff"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051605014003figtree-light.ttf") format("truetype"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051605011617figtree-light.svg#Figtree") format("svg");
    font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
    font-family: 'Figtree';
    src: url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051606372976figtree-semibold.eot");
    src: url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051606372976figtree-semibold.eot?#iefix") format("embedded-opentype"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051606390083figtree-semibold.woff2") format("woff2"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051606383874figtree-semibold.woff") format("woff"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051606381920figtree-semibold.ttf") format("truetype"), 
         url("https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/GGRSGeneral/RoadMap/fonts/2025051606375291figtree-semibold.svg#Figtree") format("svg");
    font-weight: 600;
font-style: normal;
font-display: swap;
}
#legend {
    background-color: #355344;
    border: 3px solid #154720;
}

.infoWindow-header {
    background-color: transparent !important;
    position: inherit !important;
    z-index: inherit !important;
}
.infoWindow-desc {
    color: #2e2f2f;
    font-size: 16px;
    font-family: "Figtree";
    line-height: 28px;
    width: 100%;font-weight:300;
}
.infoWindow-subHeader {
    color: #666;
    font-size: 20px;
    font-family: "Libre Baskerville";
    text-transform: none;
    text-align: center;
    font-weight: normal;
}
.infoWindow-name {
    display: block;
    color: #666666;
    font-size: 22px;
    font-family: "Libre Baskerville";
    text-transform: none;
    text-align: center;
    font-weight: normal;
    padding: 0 0 20px;
}


#legend {
    background-color: #355344;
    border: 3px solid #154720;
}

.infoWindow-header {
    background-color: #355344;
}

.infoWindow {
    padding: 50px 0;
}

.infoWindow-subHeader {
    color: #666666;
    font-size: 24px;
    font-family: "Libre Baskerville";
    text-transform: none;
    text-align: center;
    font-weight: normal;
    padding: 30px 20px 15px !important;
}

.infoWindow-closeWrapper {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.infoWindow-close {
  background: url(https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/RoadMap/images/200X200-closebtn.png), linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 64%, rgba(255,255,255,0) 64%, rgba(255,255,255,0) 100%);
  background-size: 20px;
  background-position: bottom;
  background-repeat: no-repeat;
  right: -20px;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0,-50%);
}

.infoWindow-desc {
    color: #2e2f2f;
    font-size: 16px;
    font-family: "Figtree";
    line-height: 28px;
    width: 100%;
	font-weight:300;
}

.gm-style .gm-style-iw > div:first-child {
    max-width: 295px;
}

.gm-style .gm-style-iw-c {
    /*transform: translate3d(8%,-40%,0) !important;*/
    border-radius: 0px !important
}

.gm-style .gm-style-iw-tc::after {
    height: 15px;
}
/*.gm-style-iw-d {
    position: relative !important;
    z-index: -1 !important;
}*/

.gm-style-iw {
    overflow: visible !important;
}

.infoWindow-top {
  background: url(https://gry-cms.s3.us-east-1.amazonaws.com/grand-geneva/RoadMap/images/56X60-icon01.png), linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 64%, rgba(255,255,255,0) 64%, rgba(255,255,255,0) 100%);
  background-repeat: no-repeat;
  background-position: center;
  padding: 10px;
  position: absolute;
  width: 100%;
  top: -35px;
  height: 96px;
}
.infoWindow-icon {
    width: 10%;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
}
.infoWindow::before {
    background: #fff;
    content: '';
    height: 30%;
    left: 35%;
    position: absolute;
    top: -12%;
    width: 30%;
    clip-path: circle(40%);
    z-index: -1;
}

.infoWindow::after {
    background: #fff;
    content: '';
    height: 80px;
    right: -40px;
    position: absolute;
    top: 50%;
    width: 80px;
    z-index: -1;
    transform: translate(0, -50%);
    border-radius: 50%;
}

.infoWindow-content {
    text-align: center;
}

    .infoWindow-content button {
        font-size: 15px;
        font-family: "Figtree";
        padding: 20px 30px;
        background: #355344;
        border: none;
        color: #fff;
        margin: 15px 0px;
		font-weight:600;
    }
.infoWindow-image {
    padding:0 15px 0 15px;
}
.hover {
    background-color: #355344;
}
.hover:hover {
    background-color: #355344;
}
@media (max-width: 1660px) {
    .infoWindow-content button {
        padding: 10px 30px;
    }
}
@media (max-width: 991px) {
  .infoWindow-name {
    font-size: 20px;
    padding: 0px 15px 20px;
  }
  .infoWindow-subHeader {
    font-size: 20px;
    padding: 30px 15px 15px !important;
  }
}

