.elementor-12 .elementor-element.elementor-element-f314328{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7b2ca08{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-93939d6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9850b8d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-8bf129d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-03a66cb > .elementor-widget-container{transition:background 0.1s;}.elementor-12 .elementor-element.elementor-element-445d877{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-03a66cb > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for hero-banner, class: .elementor-element-3a6c561 *//* Fix background image rendering on iOS */
@media (max-width: 1024px) {
  .cs_booking_form,
  .cs_section,
  .cs_hero,
  .cs_bg,
  .elementor-section {
    background-attachment: scroll !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;

    /* Safari iOS fixes */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform;
  }
}/* End custom CSS */
/* Start custom CSS for brand, class: .elementor-element-03a66cb *//* Fix definitivo background fixed en iOS (TravelPro) */
@supports (-webkit-touch-callout: none) {
  .cs_bg_fixed {
    background-attachment: scroll !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  .cs_cta {
    transform: none !important;
    will-change: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for brand, class: .elementor-element-bce7c19 */@supports (-webkit-touch-callout: none) {
  .cs_brand,
  .cs_brand *,
  .cs_brand_section,
  .cs_parallax,
  .travelpro-brand,
  [class*="brand"] {
    transform: none !important;
    background-attachment: scroll !important;
    position: relative !important;
    will-change: auto !important;
  }/* End custom CSS */
/* Start custom CSS for tp-faq, class: .elementor-element-8930639 */.ios-hero-fix {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.ios-hero-fix img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Safari iOS fix */
@supports (-webkit-touch-callout: none) {
  .ios-hero-fix {
    height: 100svh;
  }
}
@supports (-webkit-touch-callout: none) {
  .cs_hero,
  .cs_parallax,
  .elementor-background-fixed {
    background-attachment: scroll !important;
  }
}/* End custom CSS */