/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media (max-width:767px),(prefers-reduced-motion:reduce){[data-aos]{opacity:1 !important;visibility:visible !important;transform:none !important;transition:none !important;animation:none !important;}}
#ghomes-caoxanh-map-contact{max-width:100%;width:1319px;height:auto;aspect-ratio:1319/560;border-radius:30px;}body.node-id-31 #ghomes-caoxanh-map{max-width:100%;width:1020px;height:auto;aspect-ratio:1020/685;border-bottom-left-radius:100px;border-left-width:6px;border-left:6px solid rgba(233,199,159,1);}body.node-id-33 #ghomes-caoxanh-map{max-width:100%;width:1440px;height:auto;aspect-ratio:1440/729;border-radius:30px;}body.ghomes-halong-group #ghomes-halong-map{width:1440px;aspect-ratio:1440 / 655;}@media (max-width:1200px){body.node-id-31 #ghomes-caoxanh-map{border-left:none;border-bottom-left-radius:0;border-radius:15px;}}#ghomes-caoxanh-map .custom-marker,.ghomes-map .custom-marker{all:unset;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:0;width:80px;height:80px;background-color:rgba(139,98,58,1);color:#fff;border-radius:50%;box-shadow:1px 2px 3px #333;}#ghomes-caoxanh-map .custom-marker img,.ghomes-map .custom-marker img{all:unset;display:block;max-width:none;width:50px;height:50px;}#ghomes-caoxanh-map .distance-marker-wrapper,.ghomes-map .distance-marker-wrapper{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;width:50px;height:50px;}#ghomes-caoxanh-map .distance-marker-icon,.ghomes-map .distance-marker-icon{width:50px;height:50px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;}#ghomes-caoxanh-map .distance-marker-icon img,.ghomes-map .distance-marker-icon img{display:block;width:50px !important;height:50px !important;max-width:none;object-fit:contain;}#ghomes-caoxanh-map .ghomes-marker,.ghomes-map .ghomes-marker{position:relative;display:flex;align-items:center;justify-content:center;line-height:0;}#ghomes-caoxanh-map .ghomes-marker img,.ghomes-map .ghomes-marker img{all:unset;display:block;position:relative;z-index:1;animation:float-marker 2s ease-in-out infinite;}body.ghomes-vista-group .ghomes-map .ghomes-marker img{max-width:100px;height:auto;}body.ghomes-halong--vi-tri #ghomes-halong-map .ghomes-marker img{animation:none;transform:translateX(50%);}body.ghomes-halong--vi-tri #ghomes-halong-map .ghomes-marker{transform-origin:50% 90%;animation:ghomes-halong-marker-rotate 18s linear infinite;will-change:transform;}@keyframes ghomes-halong-marker-rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce){body.ghomes-halong--vi-tri #ghomes-halong-map .ghomes-marker{animation:none;}}#ghomes-caoxanh-map .ghomes-marker:hover img,.ghomes-map .ghomes-marker:hover img{animation:none;}@keyframes float-marker{0%{transform:translateY(0);}50%{transform:translateY(-6px);}100%{transform:translateY(0);}}#ghomes-caoxanh-map .ghomes-marker::before,#ghomes-caoxanh-map .ghomes-marker::after,.ghomes-map .ghomes-marker::before,.ghomes-map .ghomes-marker::after{content:'';position:absolute;top:90%;left:50%;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.7);transform:translate(-50%,-50%) scale(1);animation:ripple 2s infinite;z-index:0;}#ghomes-caoxanh-map .ghomes-marker::after,.ghomes-map .ghomes-marker::after{animation-delay:1s;}body.ghomes-halong--vi-tri #ghomes-halong-map .ghomes-marker::before,body.ghomes-halong--vi-tri #ghomes-halong-map .ghomes-marker::after{background:rgba(57,84,39,1);}#ghomes-caoxanh-map .ghomes-marker-tooltip,.ghomes-map .ghomes-marker-tooltip{position:absolute;bottom:calc(50% + 5px);left:calc(100% + 0px);transform:translateY(0);pointer-events:none;opacity:0;transition:opacity 0.2s ease,transform 0.2s ease;z-index:2;line-height:0;}#ghomes-caoxanh-map .ghomes-marker-tooltip img,.ghomes-map .ghomes-marker-tooltip img{all:unset;display:block;max-width:none;}#ghomes-caoxanh-map .ghomes-marker:hover .ghomes-marker-tooltip,.ghomes-map .ghomes-marker:hover .ghomes-marker-tooltip{opacity:1;transform:translateY(-5px);}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:0.6;}70%{transform:translate(-50%,-50%) scale(3);opacity:0;}100%{opacity:0;}}#ghomes-caoxanh-map .distance-marker-tooltip,.ghomes-map .distance-marker-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#fff;color:#333;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,0.2);opacity:0;pointer-events:none;transition:all 0.2s ease;}#ghomes-caoxanh-map .distance-marker-tooltip::after,.ghomes-map .distance-marker-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#fff transparent transparent transparent;}#ghomes-caoxanh-map .distance-marker-wrapper:hover .distance-marker-tooltip,.ghomes-map .distance-marker-wrapper:hover .distance-marker-tooltip{opacity:1;transform:translate(-50%,-5px);}#ghomes-caoxanh-map-contact .contact-marker{all:unset;position:relative;line-height:0;box-shadow:1px 2px 3px #333;background-color:rgba(139,98,58,1);color:#fff;font-size:12px;font-weight:600;padding:15px 15px;border-radius:15px;height:auto;display:block;box-sizing:border-box;}#ghomes-caoxanh-map-contact .contact-marker:after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:rgba(139,98,58,1) transparent transparent transparent;}
