/* ********************************************************************************************************************* cielo MAPA STYLES */
@import url(../../../css/tooltipster.css);
.cielo-mapa { position: relative; width: 1150px; padding: 0 0 0 calc(((100% - 1300px) / 2) + 150px); }
.cielo-mapa .mobile { display: none; }
.cielo-mapa .mapa { position: relative; }
.cielo-mapa .mapa img { width: 100%; }
.cielo-mapa .markers { position: absolute; top: 0; left: 0; width: 100%; aspect-ratio: 2.286; }
.cielo-mapa .markers > div { position: absolute; z-index: 2; top: 0; left: 0; width: 1px; height: 1px; transition: opacity 0.3s, transform 0.3s; }
.cielo-mapa .markers > div .icon { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; box-sizing: border-box; width: 52px; height: 52px; padding: 8px; background-color: #fff; border-radius: 50%; transform: translate(-25px, -104px); }
.cielo-mapa .markers > div:after { content: ''; position: absolute; top: -52px; left: 50%; width: 2px; height: 52px; background-color: #fff; }
.cielo-mapa .markers > div.parque .icon, .cielo-mapa .markers > div.parque:after { background-color: #96c005; }
.cielo-mapa .markers > div.centro .icon, .cielo-mapa .markers > div.centro:after { background-color: #6497ce; }
.cielo-mapa .markers > div.deporte .icon, .cielo-mapa .markers > div.deporte:after { background-color: #c7384a; }
.cielo-mapa .markers > div.salud .icon, .cielo-mapa .markers > div.salud:after { background-color: #c997ba; }
.cielo-mapa .markers > div.supermercado .icon, .cielo-mapa .markers > div.supermercado:after { background-color: #02813c; }
.cielo-mapa .markers > div.transporte .icon, .cielo-mapa .markers > div.transporte:after { background-color: #2a2e57; }
.cielo-mapa .markers > div.farmacia .icon, .cielo-mapa .markers > div.farmacia:after { background-color: #52b84a; }
.cielo-mapa .markers > div.gasolinera .icon, .cielo-mapa .markers > div.gasolinera:after { background-color: #c76c04; }
.cielo-mapa .markers > div.item-cielo { top: 67.59%; left: 58.26%; }
.cielo-mapa .markers > div.item-cielo .icon { box-sizing: initial; width: 80px; height: 74px; padding: 3px; border: 2px solid #666799; border-radius: 10px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); transform: translate(-50%, -135px); }
.cielo-mapa .markers > div.item-cielo:after { background-color: #666799; }
.cielo-mapa .markers > div.item-01 { top: 54.87%; left: 11.74%; }
.cielo-mapa .markers > div.item-02 { top: 70.38%; left: 15.30%; }
.cielo-mapa .markers > div.item-03 { top: 47.71%; left: 20.52%; }
.cielo-mapa .markers > div.item-04 { top: 69.78%; left: 55.74%; }
.cielo-mapa .markers > div.item-05 { top: 56.26%; left: 74.87%; }
.cielo-mapa .markers > div.item-06 { top: 56.66%; left: 6.78%; }
.cielo-mapa .markers > div.item-07 { top: 60.44%; left: 13.74%; }
.cielo-mapa .markers > div.item-08 { top: 44.73%; left: 14.00%; }
.cielo-mapa .markers > div.item-09 { top: 32.21%; left: 58.96%; }
.cielo-mapa .markers > div.item-10 { top: 78.33%; left: 60.61%; }
.cielo-mapa .markers > div.item-11 { top: 61.03%; left: 86.00%; }
.cielo-mapa .markers > div.item-12 { top: 68.19%; left: 7.83%; }
.cielo-mapa .markers > div.item-13 { top: 81.51%; left: 11.74%; }
.cielo-mapa .markers > div.item-14 { top: 77.53%; left: 17.83%; }
.cielo-mapa .markers > div.item-15 { top: 38.77%; left: 23.04%; }
.cielo-mapa .markers > div.item-16 { top: 43.94%; left: 32.17%; }
.cielo-mapa .markers > div.item-17 { top: 69.98%; left: 39.83%; }
.cielo-mapa .markers > div.item-18 { top: 75.55%; left: 68.00%; }
.cielo-mapa .markers > div.item-19 { top: 79.12%; left: 3.89%; }
.cielo-mapa .markers > div.item-20 { top: 80.12%; left: 4.09%; }
.cielo-mapa .markers > div.item-21 { top: 41.75%; left: 46.00%; }
.cielo-mapa .markers > div.item-22 { top: 79.92%; left: 90.00%; }
.cielo-mapa .markers > div.item-23 { top: 78.53%; left: 97.04%; }
.cielo-mapa .markers > div.item-24 { top: 63.82%; left: 43.04%; }
.cielo-mapa .markers > div.item-25 { top: 59.84%; left: 52.26%; }
.cielo-mapa .markers > div.item-26 { top: 65.01%; left: 92.09%; }
.cielo-mapa .markers > div.item-27 { top: 62.62%; left: 48.43%; }
.cielo-mapa .markers > div.item-28 { top: 41.15%; left: 61.48%; }
.cielo-mapa .markers > div.to-back { z-index: 1; }
.cielo-mapa .markers > div.to-front { z-index: 3; }
.cielo-mapa .markers > div.marker-out { pointer-events: none; opacity: 0; transform: translateY(-40px) scale(0.8); }
.cielo-mapa .markers > div.short .icon { transform: translate(-25px, -62px); }
.cielo-mapa .markers > div.short:after { top: -10px; height: 10px; }
.cielo-mapa .markers > div.tall .icon { transform: translate(-25px, -154px); }
.cielo-mapa .markers > div.tall:after { top: -102px; height: 102px; }
.cielo-mapa .markers > div.round-corners .icon { border-radius: 10px; }
.cielo-mapa .tipos-wrapper { position: relative; z-index: 1; width: 700px; padding: 0 0 0 30px; }
.cielo-mapa .tipos { display: flex; flex-wrap: wrap; gap: 10px; margin-top: -25px; padding: 25px; background-color: #fff; border-radius: 10px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3); transform: translateY(-40px); }
.cielo-mapa .tipos .item { display: flex; align-items: center; gap: 8px; width: 32%; }
.cielo-mapa .tipos .item input[type="checkbox"] { position: relative; display: inline-block; vertical-align: middle; width: 24px; height: 24px; cursor: pointer; appearance: none; background-color: #fff; border: 2px solid #666799; border-radius: 6px; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.cielo-mapa .tipos .item input[type="checkbox"]:hover, .cielo-mapa .tipos .item input[type="checkbox"]:focus { border-color: #52527a; box-shadow: 0 0 0 3px rgba(102, 103, 153, 0.15); }
.cielo-mapa .tipos .item input[type="checkbox"]:checked { background: #666799; border-color: #666799; animation: checkbox-pop 0.18s cubic-bezier(0.4, 0.2, 0.2, 1); }
.cielo-mapa .tipos .item input[type="checkbox"]:checked:after { content: ''; position: absolute; left: 5px; top: 1px; width: 6px; height: 12px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg); transition: border-color 0.2s; }
.cielo-mapa .tipos .item input[type="checkbox"]:after { content: ''; position: absolute; display: block; width: 0; height: 0; }
@keyframes checkbox-pop { 0% { transform: scale(1); }
  60% { transform: scale(0.8); }
  100% { transform: scale(1); } }
.tooltipster-sidetip.tooltipster-cielo .tooltipster-box { background: #fff; box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.4); }
.tooltipster-sidetip.tooltipster-cielo .tooltipster-content { font-family: var(--tipografia-global) !important; font-size: 15px !important; line-height: 1.3; color: #000; }
.tooltipster-sidetip.tooltipster-cielo .tooltipster-arrow-background { border-top-color: #fff; }

@media screen and (max-width: 1350px) { .cielo-mapa { width: 1000px; padding: 0 0 0 calc((100% - 1000px) / 2); }
  .cielo-mapa .tipos-wrapper { width: 600px; padding: 0 0 0 10px; }
  .cielo-mapa .tipos .item { width: 31%; } }
@media screen and (max-width: 1000px) { .cielo-mapa { width: 90%; padding: 0 0 0 5%; margin-bottom: 0; }
  .cielo-mapa .tipos-wrapper { display: none; } }
@media screen and (max-width: 767px) { .cielo-mapa .mobile { display: block; }
  .cielo-mapa .mapa, .cielo-mapa .tipos-wrapper { display: none; }
  .html-wrapper + .block-wrapper { display: none; } }
