a { -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.hotspot-menu-wrapper .hotspot-menu { padding:0; }
.hotspot-menu-order-number { font-size: 14px; font-weight: bold; letter-spacing: 1px; position: relative; line-height: 1; top: -7px; padding: 0 8px 0 0; }
.hotspot-menu li { cursor: pointer; }
.hotspot-menu-wrapper .hotspot-menu { justify-content: center; }
.hotspot-tooltip-order-number { border: 0.5px solid rgba(255, 255, 255, 0.55); font-weight:300; position: relative; top: 0; left: 0; margin-right: 5px; }
.leaflet-tooltip { padding: 13px 19px 12px 5px !important; font-weight: normal; opacity: 1 !important; }
.hotspots-placeholder .hotspot-close { top: 9px; right: 13px; }
.hotspots-placeholder .hotspot-info.visible { gap:0; width: 885px; max-width: 100%; max-height:80%; overflow: auto; }
.hotspots-placeholder .hotspot-info.visible .hotspot-title { padding-top:70px; padding-bottom: 20px; }
.hotspot-thumb { padding:40px 0 0; }
.hotspots-placeholder .hotspot-info.visible .hotspot-thumb img { width:100%; height:auto; }
.hotspots-placeholder .hotspot-info.visible .hotspot-content { line-height:1.27; }
.hotspots-placeholder { padding:0; position:relative; }
.hotspots-placeholder.active:after { content:''; display:block; }
.hotspots-interaction, body .layout-left .hotspots-interaction { margin:0; }
.hotspots-container .hotspots-placeholder { background: rgba(116, 116, 116, 0.88) !important; }
body.opened-popup { overflow: hidden; }
body.opened-popup .elementor-location-header { position:relative; pointer-events: none; }
body.opened-popup .elementor-location-header .e-con-inner .elementor-element.e-con { position:relative; }
body.opened-popup .elementor-location-header .e-con-inner .elementor-element.e-con:after { content:''; display:block; background: rgba(116, 116, 116, 0.88); position:absolute; left:0; top:0; width:100%; height:100%; z-index: 999; }
body.opened-popup .hotspot-menu-wrapper { z-index: -1; }
body.opened-popup .elementor-83 .elementor-element.elementor-element-3d23072 .elementor-icon { background:none; }
body.opened-popup .hotspots-image-container .hotspots-image-overlay { display:none; }
.hotspots-image-container .hotspots-image { }
.leaflet-image-wrapper { position:relative; }
.hotspots-interaction .leaflet-image-overlay  { opacity:0; content:""; display:block; background: #0e252978; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.hovered-parent .hotspots-interaction .leaflet-image-overlay { opacity:1; }
.hotspot-popup-wrapper, .hotspot-popup-item-wrap { display:none; }
.hotspots-container .hotspots-placeholder, .da-address-wrapper { display:none !important; }
.fancybox-bg { background: rgba(116, 116, 116, 0.88); opacity:1; }
.hotspot-popup-item-wrap { width:885px; max-width:100%; padding: 9px 8px; border-radius: 30px; background: var(--Color, #F4F7F5); }
.hotspot-popup-item-wrap .hotspot-name { color: #003049; font-size: 40px; font-weight: 500; line-height:1.2; padding-bottom: 20px; }
.hotspot-popup-item-wrap .hotspot-accordion-detail-description { }
.hotspot-popup-item-wrap .hotspot-content-wrap { padding: 45px 60px; }
.hotspot-popup-item-wrap .hotspot-image-wrap { }
.hotspot-popup-item-wrap .hotspot-image-wrap img { margin:0; padding:0; }
.hotspot-popup-item-wrap .button-basic-style { margin-top:20px; }
.fancybox-slide--html .fancybox-close-small { color: #003049; font-size: 19px; font-weight: bold; text-transform: uppercase; width: auto; font-family: Roboto; opacity: 1; padding: 22px 27px; }
.button-basic-style, a.button-basic-style:focus { border-radius: 50px; color: #fff; background: #009FB7; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 400; line-height: 110.669%; text-transform: uppercase; padding: 13px 22px; align-items: center; }
a.button-basic-style:hover { background-color:#EFB257; }
.hotspot-accordion-detail-description { line-height:inherit; }
.hotspot-menu-wrapper { margin:0 !important; position: absolute; bottom: 0; left: 0; z-index: 1; top: initial; top: auto; }
span.tab-icon-text { font-size: 18px; font-weight: bold; letter-spacing: 1px; position: relative; line-height: 1; top: 0; padding: 5px 5px 0 0; }
.home-facilities-tabs .e-n-tab-title { cursor:pointer; }
.home-facilities-tabs .e-n-tab-title:hover, .home-facilities-tabs .e-n-tab-title[aria-selected=true]:hover { color:#009FB7 !important; }
.tabs-container .elementor-widget-heading .elementor-heading-title { display: flex; }
.elementor-widget-text-editor table { border-collapse: collapse; font-size:18px; color:#003049; text-align:left; margin:0; }
.elementor-widget-text-editor table thead tr td, .elementor-widget-text-editor table thead tr th { text-align:left; background:#009FB7; font-size: 20px; font-weight:500; color:#fff; padding: 13px 28px; border: 1px solid #85D0DB; }
.elementor-widget-text-editor table tbody tr td { background:#CEE8EB; }
.elementor-widget-text-editor table tr td { border-color:#85D0DB; border: 1px solid #85D0DB; padding: 13px 28px; }
.elementor-widget-text-editor table.highlight-first-column tbody tr td:first-child { background-color: #B3DBE2; }
.elementor-widget-text-editor table tr td:first-child, .elementor-widget-text-editor table tr th:first-child { border-left:0; }
.elementor-widget-text-editor table tr td:last-child, .elementor-widget-text-editor table tr th:last-child { border-right:0; }
.elementor-widget-text-editor table tr:first-child td, .elementor-widget-text-editor table tr:first-child th { border-top:0; }
.elementor-widget-text-editor table tr:last-child td, .elementor-widget-text-editor table tr:last-child th { border-bottom:0; }
.table-wrapper { border: 1px solid #85D0DB; border-radius:20px; overflow:hidden; margin-bottom:5px; overflow:auto; }
.animated_text span { display: inline-block; color: #B1BDC3; opacity: 0.2; transition: color 0.3s ease, opacity 0.3s ease; } 
.animated_text span.in-view { color: #003049; opacity: 1; }
.elementor-widget-n-accordion .elementor-heading-title { line-height:1.3; }
.elementor-widget-image.image-hover-effect a { display:block; width:100%; }
.image-hover-effect a { width:100%; }
.elementor-shortcode .contact-enquiry-form_wrapper.gform-theme .contact-enquiry-form .gfield input, .elementor-shortcode .contact-enquiry-form_wrapper.gform-theme .contact-enquiry-form .gfield textarea { color: #003049; padding: 15px 29px 11px; block-size: unset; line-height: 1.3; }
.elementor-shortcode .contact-enquiry-form_wrapper.gform-theme .contact-enquiry-form .gfield textarea.small { max-height:145px; }
body .gform-theme--framework .gform-footer input.gform_button[type="submit"], body .gform-theme--framework .gform-footer input.gform_button[type="submit"], .elementor-shortcode .contact-enquiry-form_wrapper.gform-theme .contact-enquiry-form .gform-footer input.gform_button[type="submit"] { padding:13px 22px; }
.leaflet-overlay-pane { width:100%; }
body .elementor-element { max-width:100%; }