.elementor-11 .elementor-element.elementor-element-af5fc24{--display:flex;}.elementor-11 .elementor-element.elementor-element-23903608 > .elementor-widget-container{margin:0px 0px 49px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-6304bf0d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-7f167b8b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4e6056e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4e6056e4:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-4e6056e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tropicalluxurycostarica.com/wp-content/uploads/2026/05/bg-tlc-website4.jpg.jpeg");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-21e2082a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-21e2082a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-4baea7d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-b728baf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-b728baf > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3a3f27aa > .elementor-widget-container{margin:-74% 0% 0% 44%;}.elementor-11 .elementor-element.elementor-element-5ef52549{--display:flex;}.elementor-11 .elementor-element.elementor-element-26d61bce{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-3cce18f9{--display:flex;}.elementor-11 .elementor-element.elementor-element-695ac02d > .elementor-widget-container{margin:0px 0px -55px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-56149585{--display:flex;}.elementor-11 .elementor-element.elementor-element-33ec2321 > .elementor-widget-container{margin:-70px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-3453f0{--display:flex;}.elementor-11 .elementor-element.elementor-element-204295c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-46c6bc46{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-46c6bc46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-46c6bc46 img{width:100%;}.elementor-11 .elementor-element.elementor-element-65d95e2c{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-65d95e2c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-65d95e2c img{width:100%;}.elementor-11 .elementor-element.elementor-element-4a600b45{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4a074779{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-4e6056e4{--padding-top:14px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-b728baf > .elementor-widget-container{margin:-17px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-4e6056e4{--content-width:1407px;}.elementor-11 .elementor-element.elementor-element-21e2082a{--width:42.233%;}.elementor-11 .elementor-element.elementor-element-204295c5{--width:100%;}}/* Start custom CSS for image, class: .elementor-element-b728baf */.tl-puzzle-reveal{
  opacity:1;
  transform:none;
  filter:none;
  overflow:hidden;
}

body:not(.elementor-editor-active) .tl-puzzle-reveal{
  opacity:0;
  transform:scale(.92) rotate(-2deg);
  filter:blur(10px);
}

.tl-puzzle-reveal.tl-puzzle-visible{
  animation:tlPuzzleReveal 1.2s cubic-bezier(.22,1,.36,1) forwards;
}

@keyframes tlPuzzleReveal{

  0%{
    opacity:0;
    transform:scale(.86) rotate(-3deg);
    filter:blur(12px);
    clip-path:polygon(
      50% 50%,
      50% 50%,
      50% 50%,
      50% 50%
    );
  }

  25%{
    opacity:1;
    clip-path:polygon(
      0 0,
      50% 0,
      50% 50%,
      0 50%
    );
  }

  45%{
    clip-path:polygon(
      0 0,
      100% 0,
      50% 50%,
      0 100%
    );
  }

  70%{
    transform:scale(1.02) rotate(.5deg);
    filter:blur(0);
    clip-path:polygon(
      0 0,
      100% 0,
      100% 100%,
      0 100%
    );
  }

  100%{
    opacity:1;
    transform:scale(1) rotate(0);
    filter:blur(0);
    clip-path:polygon(
      0 0,
      100% 0,
      100% 100%,
      0 100%
    );
  }

}

body.elementor-editor-active .tl-puzzle-reveal,
.elementor-editor-preview .tl-puzzle-reveal{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
  animation:none !important;
}/* End custom CSS */