/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.hidden{display:none;}.block-interactive-tram-map{max-width:100%;margin:0 auto;padding:20px;}.mapboxgl-map,.mapboxgl-popup-content{font-family:proxima-nova,sans-serif;font-size:16px;font-weight:300;}.c-interactive-map--shopping-dining,.c-interactive-map--amenities,.c-interactive-map--accommodations,.c-interactive-map--tram{position:relative;}.c-interactive-map--shopping-dining .c-interactive-map--shopping-dining__sidebar,.c-interactive-map--amenities .c-interactive-map--amenities__sidebar,.c-interactive-map--accommodations .c-interactive-map--accommodations__sidebar,.c-interactive-map--tram .c-interactive-map--tram__sidebar{position:absolute;width:320px;top:85px;left:-200%;transition:left .2s ease-in-out;}@media (min-width:48em){.c-interactive-map--shopping-dining .c-interactive-map--shopping-dining__sidebar,.c-interactive-map--amenities .c-interactive-map--amenities__sidebar,.c-interactive-map--accommodations .c-interactive-map--accommodations__sidebar,.c-interactive-map--tram .c-interactive-map--tram__sidebar{height:700px;width:400px;}}button.sidebar-close{position:absolute;top:0;right:0;appearance:none;border:none;background-color:white !important;color:#4B4C50;border-radius:4px !important;font-size:24px;padding:4px 6px;line-height:.8;font-family:sans-serif;cursor:pointer;}.c-interactive-map--amenities .c-interactive-map--amenities__legend,.c-interactive-map--accommodations .c-interactive-map--accommodations__legend,.c-interactive-map--tram .c-interactive-map--tram__legend{position:relative;display:block;padding:20px;height:auto;background:white;font-weight:400;color:#4B4C50;background:#FDFCF9;border:2px solid #BBBEC5;box-shadow:4px 4px 12px rgba(0,0,0,0.08);z-index:2;align-items:center;font-size:14px;position:absolute;bottom:36px;right:10px;left:10px;}@media (min-width:48em){.c-interactive-map--amenities .c-interactive-map--amenities__legend,.c-interactive-map--accommodations .c-interactive-map--accommodations__legend,.c-interactive-map--tram .c-interactive-map--tram__legend{right:15px;bottom:100px;left:unset;width:auto;display:flex;flex-wrap:wrap;margin-top:auto;align-items:center;}}.c-interactive-map__legend-title{text-transform:uppercase;flex:0 0 100%;margin-bottom:10px;font-weight:700;}@media (min-width:48em){.c-interactive-map__legend-title{margin-bottom:20px;}}.c-interactive-map--accommodations .c-interactive-map--accommodations__legend > div,.c-interactive-map--tram .c-interactive-map--tram__legend > div{margin-right:20px;}.c-interactive-map--amenities .c-interactive-map--amenities__legend > div{margin-right:40px;margin-top:8px;}@media (min-width:48em){.c-interactive-map--amenities .c-interactive-map--amenities__legend > div{margin-top:0;}}.c-interactive-map--amenities .c-interactive-map--amenities__legend > div:last-child,.c-interactive-map--accommodations .c-interactive-map--accommodations__legend > div:last-child,.c-interactive-map--tram .c-interactive-map--tram__legend > div:last-child{margin-right:-40px;}.c-interactive-map--tram .c-interactive-map--tram__legend span,.c-interactive-map--amenities .c-interactive-map--amenities__legend span{margin-left:28px;}.c-interactive-map--tram .c-interactive-map--tram__legend .blue-line span,.c-interactive-map--tram .c-interactive-map--tram__legend .red-line span,.c-interactive-map--tram .c-interactive-map--tram__legend .yellow-line span,.c-interactive-map--amenities .c-interactive-map--amenities__legend .pool span,.c-interactive-map--amenities .c-interactive-map--amenities__legend .fire span{position:relative;}.c-interactive-map--tram .c-interactive-map--tram__legend .blue-line span::before,.c-interactive-map--tram .c-interactive-map--tram__legend .red-line span::before,.c-interactive-map--tram .c-interactive-map--tram__legend .yellow-line span::before{content:'';position:absolute;left:-28px;bottom:0;background-repeat:no-repeat;background-size:24px;width:28px;height:14px;}.c-interactive-map--tram .c-interactive-map--tram__legend .blue-line span::before{background-image:url(/modules/custom/sandestin_interactive_map/img/blue_lines.png);}.c-interactive-map--tram .c-interactive-map--tram__legend .red-line span::before{background-image:url(/modules/custom/sandestin_interactive_map/img/red_lines.png);}.c-interactive-map--tram .c-interactive-map--tram__legend .yellow-line span::before{background-image:url(/modules/custom/sandestin_interactive_map/img/yellow_lines.png);}.c-interactive-map--amenities .c-interactive-map--amenities__legend .pool span::before{content:'';position:absolute;left:-28px;bottom:0;background-image:url(/modules/custom/sandestin_interactive_map/img/pool.png);background-repeat:no-repeat;background-size:contain;width:22px;height:20px;}.c-interactive-map--amenities .c-interactive-map--amenities__legend .fire span::before{content:'';position:absolute;left:-28px;bottom:0;background-image:url(/modules/custom/sandestin_interactive_map/img/fire.png);background-repeat:no-repeat;background-size:contain;width:26px;height:24px;}.c-interactive-map--shopping-dining .c-interactive-map--shopping-dining__schedule,.c-interactive-map--tram .c-interactive-map--tram__schedule{color:#4B4C50;max-height:500px;max-width:90%;margin:0 auto;overflow:scroll;height:auto;width:100%;z-index:4;color:#4B4C50;padding:30px 20px;background:#FDFCF9;border:3px solid #EEEEEE;box-shadow:4px 4px 12px rgba(0,0,0,0.08);position:absolute}@media (min-width:48em){.c-interactive-map--shopping-dining .c-interactive-map--shopping-dining__schedule,.c-interactive-map--tram .c-interactive-map--tram__schedule{top:30px;width:100%;}}.c-interactive-map--shopping-dining__sidebar-content,.c-interactive-map--amenities__sidebar-content,.c-interactive-map--accommodations__sidebar-content,.c-interactive-map--tram__sidebar-content{position:relative;height:100%;}.address-icon{max-width:19px;margin-right:13px;}.c-interactive-map__marker{background-size:contain;background-repeat:no-repeat;}.c-interactive-map--amenities__sidebar-toggle,.c-interactive-map--accommodations__sidebar-toggle{position:absolute;top:15px;left:15px;right:auto;display:block;text-decoration:none;color:#1D4876;padding:10px 16px;min-width:230px;border:1px solid #213563;box-sizing:border-box;border-radius:3px;background-color:white;font-weight:400;z-index:2;}.c-interactive-map--shopping-dining__sidebar-toggle,.c-interactive-map--tram__sidebar-toggle{position:absolute;top:15px;left:15px;right:auto;display:block;width:207px;height:55px;text-decoration:none;color:#1D4876;padding-top:15px;padding-left:15px;border:1px solid #213563;box-sizing:border-box;border-radius:3px;background-color:white;font-weight:400;background-image:url(/modules/custom/sandestin_interactive_map/img/arrow.png);background-repeat:no-repeat;background-position:175px;background-size:17px;z-index:2;}@media (min-width:48em){.c-interactive-map--shopping-dining__sidebar-toggle,.c-interactive-map--amenities__sidebar-toggle,.c-interactive-map--accommodations__sidebar-toggle,.c-interactive-map--tram__sidebar-toggle{top:30px;left:50px;}}.c-interactive-map--amenities .c-interactive-map__marker-amenity_heated,.c-interactive-map--amenities .c-interactive-map__marker-amenity{width:25px;height:25px;}.c-interactive-map--amenities .c-interactive-map__marker-amenity_heated::before{background-image:url(/modules/custom/sandestin_interactive_map/img/fire.png);background-repeat:no-repeat;background-position:10px;display:block;width:44px;height:30px;content:'';background-size:contain;position:absolute;left:-46px;top:-2px;}.c-interactive-map--amenities .c-interactive-map__marker-amenity_heated span,.c-interactive-map--amenities .c-interactive-map__marker-amenity span{top:30px;position:absolute;}.c-interactive-map--tram .c-interactive-map__marker-eclipse{width:30px;height:30px;}.c-interactive-map--tram .c-interactive-map__marker-eclipse span{top:30px;position:absolute;}.c-interactive-map__marker-marker{width:34px;height:41px;}.c-interactive-map__marker-marker_white{width:55px;height:60px;}.c-interactive-map--shopping-dining .c-interactive-map__marker-marker{display:flex;justify-content:center;text-align:center;align-items:center;}.c-interactive-map--shopping-dining .c-interactive-map__marker-marker:not(.c-interactive-map__marker-center-point) span{color:white;font-weight:bold;font-size:20px;min-width:24px;text-align:center;margin-top:-5px;}.c-interactive-map--shopping-dining .c-interactive-map__marker-marker.c-interactive-map__marker-center-point span{top:41px;position:absolute;}.c-interactive-map--meetings .c-interactive-map__marker-marker_white span{top:52px;position:absolute;}.c-interactive-map--meetings .c-interactive-map__marker-meeting span,.c-interactive-map--meetings .c-interactive-map__marker-marker span,.c-interactive-map--amenities .c-interactive-map__marker-marker span,.c-interactive-map--accommodations .c-interactive-map__marker-marker span,.c-interactive-map--tram .c-interactive-map__marker-marker span{top:41px;position:absolute;}.c-interactive-map--tram .c-interactive-map__marker-stop{width:35px;height:35px;}.c-interactive-map--tram .c-interactive-map__marker-stop span{top:35px;position:absolute;}.c-interactive-map--tram .c-interactive-map__marker-amenity{width:25px;height:25px;}.c-interactive-map--meetings .c-interactive-map__marker-meeting{width:38px;height:38px;}@media (min-width:48em){.mapboxgl-popup{max-width:630px !important;}}@media (min-width:48em){.mapboxgl-popup .mapboxgl-popup-content{display:flex;padding:26px 26px 30px;}}.c-interactive-map__popup-image.image-only{position:relative;}@media (min-width:48em){.c-interactive-map__popup-image picture{height:100%;}.c-interactive-map__popup-image img{object-fit:cover;}}.c-interactive-map__popup-image.image-only img{display:block;}.c-interactive-map__popup-image.image-only::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,0.83) 0%,rgba(0,0,0,0.57) 49.78%,rgba(0,0,0,0) 96.54%);opacity:.6;}.c-interactive-map__popup-image.image-only .c-interactive-map__popup-image-caption{position:absolute;right:0;bottom:0;left:0;padding:8px 12px;color:white;z-index:10;font-weight:700;}@media (min-width:48em){.c-interactive-map__popup-image picture{display:flex;}.c-interactive-map__popup-body{flex-basis:60%;padding:0 0 0 36px;display:flex;flex-direction:column;justify-content:flex-start;}}.c-interactive-map__popup-body h4{text-transform:uppercase;}.c-interactive-map__popup-body .btn{padding:12px 18px 12px;margin-left:0;font-size:14px;}.c-interactive-map__popup-body .btn:first-child{margin-bottom:20px;}@media (min-width:48em){.c-interactive-map__popup-body .btn:first-child{margin-bottom:0;}}@media (min-width:48em){.c-interactive-map__popup-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:auto;}}.mapboxgl-popup-close-button{background-color:white !important;color:#4B4C50;border-radius:4px !important;font-size:24px;padding:4px 6px;line-height:.8;}.c-interactive-map__popup-address{display:flex;margin:0 0 15px 0;}.c-interactive-map__popup-link{font-weight:400;}.c-interactive-map__popup-gmap{color:#213563;font-size:14px;font-weight:700;text-decoration:none;}.c-interactive-map__mapbox{width:100%;height:700px;z-index:0;font-size:1rem;}.c-interactive-map--amenities__sidebar-toggle .viewed,.c-interactive-map--accommodations__sidebar-toggle .viewed{font-size:18px;margin:0;}.c-interactive-map--amenities__sidebar-toggle .viewing,.c-interactive-map--accommodations__sidebar-toggle .viewing{font-size:14px;font-weight:600;margin:0;color:#4B4C50;}.interactive-map__toggle{display:flex;flex-direction:column;justify-content:center;padding:0 30px;border-bottom:3px solid #4b4c50;}.interactive-map__toggle--label{font-size:24px;line-height:32px;letter-spacing:0.05em;color:black;display:flex;align-items:center;background:white;z-index:1;padding-top:25px;}.interactive-map__toggle--label p{text-transform:capitalize;font-weight:normal;white-space:nowrap;}.interactive-map__toggle--wrapper{display:flex;flex-wrap:wrap;white-space:wrap;padding:15px 30px;margin:0 -30px;}@media (min-width:1024px){.interactive-map__toggle--wrapper{justify-content:center;padding:25px 30px;}}.interactive-map__toggle--wrapper li{position:relative;margin:8px 0;}.interactive-map__toggle--wrapper .button{font-size:14px;background-color:white;border:1px solid #4b4c50;border-radius:55px;color:#4b4c50;display:flex;justify-content:center;align-items:center;margin-right:10px !important;min-height:40px;padding-left:3px;padding-right:15px;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;font-family:proxima-nova,sans-serif;}.interactive-map__toggle--wrapper .button:before{border-radius:50%;border:1px solid #4b4c50;content:"";width:30px;height:30px;left:0;margin-right:7px;}.interactive-map__toggle--wrapper .button.tram:before{background:url(/modules/custom/sandestin_interactive_map/img/icons/icon-train.svg) no-repeat center;background-color:white;background-size:17px;}.interactive-map__toggle--wrapper .button.accommodations:before{background:url(/modules/custom/sandestin_interactive_map/img/icons/icon-bed.svg) no-repeat center;background-color:white;background-size:17px;}.interactive-map__toggle--wrapper .button.amenities:before{background:url(/modules/custom/sandestin_interactive_map/img/icons/icon-golf.svg) no-repeat center;background-color:white;background-size:17px;}.interactive-map__toggle--wrapper .button.dining:before{background:url(/modules/custom/sandestin_interactive_map/img/icons/icon-dining.svg) no-repeat center;background-color:white;background-size:17px;}.interactive-map__toggle--wrapper .button.shopping-dining:before{background:url(/modules/custom/sandestin_interactive_map/img/icons/icon-shopping.svg) no-repeat center;background-color:white;background-size:17px;}.interactive-map__toggle--wrapper .button.meetings:before{background:url(/modules/custom/sandestin_interactive_map/img/icons/icon-meeting.svg) no-repeat center;background-color:white;background-size:17px;}.interactive-map__toggle ul{list-style-type:none;}.interactive-map__toggle ul li{position:relative;}.interactive-map__toggle .dropdown{background:#FFFFFF;border:1px solid #E4E4E4;box-sizing:border-box;box-shadow:4px 4px 8px rgba(0,0,0,0.08);border-radius:12px;padding-inline-start:15px;padding-inline-end:15px;padding-top:10px;padding-bottom:10px;position:absolute;z-index:9;width:285px;}.interactive-map__toggle .dropdown li{display:flex;padding:5px 0;}.interactive-map__toggle .dropdown li a{text-decoration:none;font-size:14px;color:#4B4C50;font-weight:400;}.interactive-map__toggle .dropdown svg{margin-right:15px;}.interactive-map__toggle--wrapper .button:hover{color:white;background-color:#213563;}.interactive-map__toggle--wrapper .button.active{color:white;background-color:#213563;}.interactive-map__toggle--wrapper .button.active:hover,.interactive-map__toggle--wrapper .button.active:active{border:1px solid #4b4c50;color:#4b4c50;background-color:white;}.interactive-map__toggle--wrapper .button.active:hover:before,.interactive-map__toggle--wrapper .button.active:active:before{border:1px solid #4b4c50;}.interactive-map__toggle--wrapper .button.active:focus{color:white;background-color:#213563;}.hidden{display:none;}.c-interactive-map__marker span{min-width:170px;line-height:1;font-weight:900;font-family:roboto,sans-serif;font-size:10px;text-transform:uppercase;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.sliding-popup-bottom,.sliding-popup-top{z-index:99999;text-align:center;}.sliding-popup-bottom{position:fixed;}.sliding-popup-top{position:relative;}.eu-cookie-compliance-content{margin:0 auto;max-width:80%;display:inline-block;text-align:left;width:100%;}.eu-cookie-compliance-buttons{float:right;max-width:40%;}[dir="rtl"] .eu-cookie-compliance-buttons{float:left;}.eu-cookie-compliance-default-button,.eu-cookie-compliance-secondary-button,.eu-cookie-compliance-more-button,.eu-cookie-compliance-hide-button,.eu-cookie-withdraw-tab{cursor:pointer;}.eu-cookie-compliance-message{float:left;max-width:60%;}.eu-cookie-withdraw-wrapper.sliding-popup-top,.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-banner{transform:scaleY(-1);}.eu-cookie-withdraw-tab{position:absolute;top:0;transform:translate(-50%,-100%);left:50%;}.eu-cookie-withdraw-wrapper.sliding-popup-top .eu-cookie-withdraw-tab{transform:translate(-50%,-100%) scaleY(-1);}[dir="rtl"] .eu-cookie-compliance-message{float:right;text-align:right;}@media screen and (max-width:600px){.eu-cookie-compliance-content{max-width:95%;}.eu-cookie-compliance-message{max-width:100%;}.eu-cookie-compliance-buttons{clear:both;float:none;max-width:100%;}}
.bef-exposed-form .form--inline .form-item{float:none;}.bef-exposed-form .form--inline > .form-item,.bef-exposed-form .form--inline .js-form-wrapper > .form-item{float:left;}.bef-exposed-form .form--inline .bef--secondary{clear:left;}.bef-exposed-form .noUi-vertical{height:150px;}
span.ext{width:10px;height:10px;padding-right:12px;text-decoration:none;background:url(/modules/contrib/extlink/images/extlink_s.png) 2px center no-repeat;}span.mailto{width:10px;height:10px;padding-right:12px;text-decoration:none;background:url(/modules/contrib/extlink/images/extlink_s.png) -20px center no-repeat;}span.tel{width:10px;height:10px;padding-right:12px;text-decoration:none;background:url(/modules/contrib/extlink/images/extlink_s.png) -42px center no-repeat;}svg.ext{width:14px;height:14px;fill:#727272;font-weight:900;}svg.mailto,svg.tel{width:14px;height:14px;fill:#727272;}[data-extlink-placement='prepend'],[data-extlink-placement='before']{padding-right:0.2rem;}[data-extlink-placement='append'],[data-extlink-placement='after']{padding-left:0.2rem;}svg.ext path,svg.mailto path,svg.tel path{stroke:#727272;stroke-width:3;}@media print{svg.ext,svg.mailto,svg.tel,span.ext,span.mailto,span.tel{display:none;padding:0;}}.extlink i{padding-left:0.2em;}.extlink-nobreak{white-space:nowrap;}
