.elementor-kit-2065{--e-global-color-primary:#202020;--e-global-color-secondary:#191919;--e-global-color-text:#2B2B2B;--e-global-color-accent:#000000;--e-global-color-f5a3677:#081329;--e-global-color-clr_black:#000000;--e-global-color-clr_cyan:#F9F9F9;--e-global-color-a15df6a:#949494;--e-global-color-42ad76a:#FFFFFF00;--e-global-color-73c2b19:#AF9871;--e-global-color-59f0932:#8C795A;--e-global-color-dd9fbbf:#D7CBB8;--e-global-color-f5318be:#FAF9F5;--e-global-color-01fd41e:#F7F5F1;--e-global-color-9a56e33:#09142A4D;--e-global-color-ffa1287:#EFEEE5;--e-global-color-791968d:#E8E6DC;--e-global-color-6e6c3c7:#D9EDEC;--e-global-color-fc86da3:#001C55;--e-global-color-b6ec9e3:#D9EDEC;--e-global-color-4b8e072:#FFFFFF;--e-global-color-eec1336:#FCFCFE;--e-global-color-5563d0f:#BE3900;--e-global-color-1d6a692:#FFE9DF;--e-global-color-314eda4:#E8497E;--e-global-color-0129c29:#FCE8EF;--e-global-color-42b8c7c:#008236;--e-global-color-8a3814f:#F0FDF4;--e-global-color-d8b21fd:#894B00;--e-global-color-959394a:#FEFCE8;--e-global-color-feb42ab:#E9E9F8;--e-global-color-dfa4f05:#0C0C28;--e-global-color-fc4bda6:#F3F2F5;--e-global-typography-primary-font-family:"CentraBT";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-letter-spacing:-0.2px;--e-global-typography-secondary-font-family:"Felix";--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Felix";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"CentraBT";--e-global-typography-accent-font-weight:500;--e-global-typography-body_14_300-font-size:0.875em;--e-global-typography-body_14_300-font-weight:300;--e-global-typography-body_14_300-text-transform:none;--e-global-typography-body_14_300-font-style:400;--e-global-typography-body_14_300-text-decoration:none;--e-global-typography-body_14_300-line-height:1.5em;--e-global-typography-body_14_300-letter-spacing:0em;--e-global-typography-body_14_400-font-size:0.875em;--e-global-typography-body_14_400-font-weight:400;--e-global-typography-body_14_400-text-transform:none;--e-global-typography-body_14_400-font-style:400;--e-global-typography-body_14_400-text-decoration:none;--e-global-typography-body_14_400-line-height:1.5em;--e-global-typography-body_14_400-letter-spacing:0em;--e-global-typography-body_16_300-font-size:1em;--e-global-typography-body_16_300-font-weight:300;--e-global-typography-body_16_300-text-transform:none;--e-global-typography-body_16_300-font-style:400;--e-global-typography-body_16_300-text-decoration:none;--e-global-typography-body_16_300-line-height:1.5em;--e-global-typography-body_16_300-letter-spacing:0em;--e-global-typography-body_16_400-font-size:1em;--e-global-typography-body_16_400-font-weight:400;--e-global-typography-body_16_400-text-transform:none;--e-global-typography-body_16_400-font-style:400;--e-global-typography-body_16_400-text-decoration:none;--e-global-typography-body_16_400-line-height:1.5em;--e-global-typography-body_16_400-letter-spacing:0em;--e-global-typography-body_18_300-font-size:1.125em;--e-global-typography-body_18_300-font-weight:300;--e-global-typography-body_18_300-text-transform:none;--e-global-typography-body_18_300-font-style:400;--e-global-typography-body_18_300-text-decoration:none;--e-global-typography-body_18_300-line-height:1.25em;--e-global-typography-body_18_300-letter-spacing:0em;--e-global-typography-body_18_400-font-size:1.125em;--e-global-typography-body_18_400-font-weight:400;--e-global-typography-body_18_400-text-transform:none;--e-global-typography-body_18_400-font-style:400;--e-global-typography-body_18_400-text-decoration:none;--e-global-typography-body_18_400-line-height:1.25em;--e-global-typography-body_18_400-letter-spacing:0em;--e-global-typography-h1-font-family:"CentraBT";--e-global-typography-h1-font-size:62px;--e-global-typography-h1-font-weight:800;--e-global-typography-h1-text-decoration:none;--e-global-typography-h1-line-height:68px;--e-global-typography-h1-letter-spacing:0em;--e-global-typography-h1-word-spacing:-2.5968px;--e-global-typography-h1_400-font-family:"CentraBT";--e-global-typography-h1_400-font-size:3em;--e-global-typography-h1_400-font-weight:400;--e-global-typography-h1_400-text-transform:none;--e-global-typography-h1_400-font-style:400;--e-global-typography-h1_400-text-decoration:none;--e-global-typography-h1_400-line-height:1.2em;--e-global-typography-h1_400-letter-spacing:0em;--e-global-typography-h1_500-font-family:"CentraBT";--e-global-typography-h1_500-font-size:3em;--e-global-typography-h1_500-font-weight:500;--e-global-typography-h1_500-text-transform:none;--e-global-typography-h1_500-font-style:400;--e-global-typography-h1_500-text-decoration:none;--e-global-typography-h1_500-line-height:1.2em;--e-global-typography-h1_500-letter-spacing:0em;--e-global-typography-h2-font-family:"CentraBT";--e-global-typography-h2-font-size:38px;--e-global-typography-h2-font-weight:400;--e-global-typography-h2-text-decoration:none;--e-global-typography-h2-line-height:42px;--e-global-typography-h2-letter-spacing:0em;--e-global-typography-h2_400-font-family:"CentraBT";--e-global-typography-h2_400-font-size:38px;--e-global-typography-h2_400-font-weight:300;--e-global-typography-h2_400-text-transform:none;--e-global-typography-h2_400-font-style:400;--e-global-typography-h2_400-text-decoration:none;--e-global-typography-h2_400-line-height:42px;--e-global-typography-h2_400-letter-spacing:0em;--e-global-typography-h2_500-font-family:"CentraBT";--e-global-typography-h2_500-font-size:2.25em;--e-global-typography-h2_500-font-weight:500;--e-global-typography-h2_500-text-transform:none;--e-global-typography-h2_500-font-style:400;--e-global-typography-h2_500-text-decoration:none;--e-global-typography-h2_500-line-height:1.2em;--e-global-typography-h2_500-letter-spacing:0em;--e-global-typography-h3-font-family:"CentraBT";--e-global-typography-h3-font-size:28px;--e-global-typography-h3-font-weight:400;--e-global-typography-h3-text-decoration:none;--e-global-typography-h3-line-height:34px;--e-global-typography-h3-letter-spacing:0em;--e-global-typography-h3_400-font-family:"CentraBT";--e-global-typography-h3_400-font-size:1.75em;--e-global-typography-h3_400-font-weight:400;--e-global-typography-h3_400-text-transform:none;--e-global-typography-h3_400-font-style:400;--e-global-typography-h3_400-text-decoration:none;--e-global-typography-h3_400-line-height:1.2em;--e-global-typography-h3_400-letter-spacing:0em;--e-global-typography-h3_500-font-family:"CentraBT";--e-global-typography-h3_500-font-size:1.75em;--e-global-typography-h3_500-font-weight:500;--e-global-typography-h3_500-text-transform:none;--e-global-typography-h3_500-font-style:400;--e-global-typography-h3_500-text-decoration:none;--e-global-typography-h3_500-line-height:1.2em;--e-global-typography-h3_500-letter-spacing:0em;--e-global-typography-h4-font-family:"CentraBT";--e-global-typography-h4-font-size:22px;--e-global-typography-h4-font-weight:500;--e-global-typography-h4-font-style:400;--e-global-typography-h4-text-decoration:none;--e-global-typography-h4-line-height:1.25em;--e-global-typography-h4-letter-spacing:0em;--e-global-typography-h4_400-font-family:"CentraBT";--e-global-typography-h4_400-font-size:1.25em;--e-global-typography-h4_400-font-weight:400;--e-global-typography-h4_400-text-transform:none;--e-global-typography-h4_400-font-style:400;--e-global-typography-h4_400-text-decoration:none;--e-global-typography-h4_400-line-height:1.25em;--e-global-typography-h4_400-letter-spacing:0em;--e-global-typography-h4_500-font-family:"CentraBT";--e-global-typography-h4_500-font-size:1.25em;--e-global-typography-h4_500-font-weight:500;--e-global-typography-h4_500-text-transform:none;--e-global-typography-h4_500-font-style:400;--e-global-typography-h4_500-text-decoration:none;--e-global-typography-h4_500-line-height:1.25em;--e-global-typography-h4_500-letter-spacing:0em;--e-global-typography-h5-font-family:"CentraBT";--e-global-typography-h5-font-size:18px;--e-global-typography-h5-font-weight:400;--e-global-typography-h5-text-decoration:none;--e-global-typography-h5-line-height:1.25em;--e-global-typography-h5-letter-spacing:0em;--e-global-typography-h5_400-font-family:"CentraBT";--e-global-typography-h5_400-font-size:1.125em;--e-global-typography-h5_400-font-weight:400;--e-global-typography-h5_400-text-transform:none;--e-global-typography-h5_400-font-style:400;--e-global-typography-h5_400-text-decoration:none;--e-global-typography-h5_400-line-height:1.25em;--e-global-typography-h5_400-letter-spacing:0em;--e-global-typography-h5_500-font-family:"CentraBT";--e-global-typography-h5_500-font-size:1.125em;--e-global-typography-h5_500-font-weight:500;--e-global-typography-h5_500-text-transform:none;--e-global-typography-h5_500-font-style:400;--e-global-typography-h5_500-text-decoration:none;--e-global-typography-h5_500-line-height:1.25em;--e-global-typography-h5_500-letter-spacing:0em;--e-global-typography-h6-font-family:"CentraBT";--e-global-typography-h6-font-size:14px;--e-global-typography-h6-font-weight:400;--e-global-typography-h6-text-decoration:none;--e-global-typography-h6-line-height:1.5em;--e-global-typography-h6-letter-spacing:0em;--e-global-typography-h6_400-font-family:"CentraBT";--e-global-typography-h6_400-font-size:1em;--e-global-typography-h6_400-font-weight:400;--e-global-typography-h6_400-text-transform:none;--e-global-typography-h6_400-font-style:400;--e-global-typography-h6_400-text-decoration:none;--e-global-typography-h6_400-line-height:1.5em;--e-global-typography-h6_400-letter-spacing:0em;--e-global-typography-h6_500-font-family:"CentraBT";--e-global-typography-h6_500-font-size:1em;--e-global-typography-h6_500-font-weight:500;--e-global-typography-h6_500-text-transform:none;--e-global-typography-h6_500-font-style:400;--e-global-typography-h6_500-text-decoration:none;--e-global-typography-h6_500-line-height:1.5em;--e-global-typography-h6_500-letter-spacing:0em;--e-global-typography-body_12_200-font-size:0.75em;--e-global-typography-body_12_200-font-weight:300;--e-global-typography-body_12_200-text-transform:none;--e-global-typography-body_12_200-font-style:400;--e-global-typography-body_12_200-text-decoration:none;--e-global-typography-body_12_200-line-height:1.5em;--e-global-typography-body_12_200-letter-spacing:0em;--e-global-typography-body_12_300-font-size:0.75em;--e-global-typography-body_12_300-font-weight:300;--e-global-typography-body_12_300-text-transform:none;--e-global-typography-body_12_300-font-style:400;--e-global-typography-body_12_300-text-decoration:none;--e-global-typography-body_12_300-line-height:1.5em;--e-global-typography-body_12_300-letter-spacing:0em;--e-global-typography-body_12_400-font-size:0.75em;--e-global-typography-body_12_400-font-weight:400;--e-global-typography-body_12_400-text-transform:none;--e-global-typography-body_12_400-font-style:400;--e-global-typography-body_12_400-text-decoration:none;--e-global-typography-body_12_400-line-height:1.5em;--e-global-typography-body_12_400-letter-spacing:0em;--e-global-typography-body_12_500-font-size:0.75em;--e-global-typography-body_12_500-font-weight:500;--e-global-typography-body_12_500-text-transform:none;--e-global-typography-body_12_500-font-style:400;--e-global-typography-body_12_500-text-decoration:none;--e-global-typography-body_12_500-line-height:1.5em;--e-global-typography-body_12_500-letter-spacing:0em;--e-global-typography-body_14_200-font-size:0.875em;--e-global-typography-body_14_200-font-weight:300;--e-global-typography-body_14_200-text-transform:none;--e-global-typography-body_14_200-font-style:400;--e-global-typography-body_14_200-text-decoration:none;--e-global-typography-body_14_200-line-height:1.5em;--e-global-typography-body_14_200-letter-spacing:0em;--e-global-typography-body_14_500-font-size:0.875em;--e-global-typography-body_14_500-font-weight:500;--e-global-typography-body_14_500-text-transform:none;--e-global-typography-body_14_500-font-style:400;--e-global-typography-body_14_500-text-decoration:none;--e-global-typography-body_14_500-line-height:1.5em;--e-global-typography-body_14_500-letter-spacing:0em;--e-global-typography-body_16_200-font-size:1em;--e-global-typography-body_16_200-font-weight:300;--e-global-typography-body_16_200-text-transform:none;--e-global-typography-body_16_200-font-style:400;--e-global-typography-body_16_200-text-decoration:none;--e-global-typography-body_16_200-line-height:1.5em;--e-global-typography-body_16_200-letter-spacing:0em;--e-global-typography-body_16_500-font-size:1em;--e-global-typography-body_16_500-font-weight:500;--e-global-typography-body_16_500-text-transform:none;--e-global-typography-body_16_500-font-style:400;--e-global-typography-body_16_500-text-decoration:none;--e-global-typography-body_16_500-line-height:1.5em;--e-global-typography-body_16_500-letter-spacing:0em;--e-global-typography-body_18_200-font-size:1.125em;--e-global-typography-body_18_200-font-weight:300;--e-global-typography-body_18_200-text-transform:none;--e-global-typography-body_18_200-font-style:400;--e-global-typography-body_18_200-text-decoration:none;--e-global-typography-body_18_200-line-height:1.25em;--e-global-typography-body_18_200-letter-spacing:0em;--e-global-typography-body_18_500-font-size:18px;--e-global-typography-body_18_500-font-weight:500;--e-global-typography-body_18_500-text-transform:none;--e-global-typography-body_18_500-text-decoration:none;--e-global-typography-body_18_500-line-height:1.35em;--e-global-typography-body_20_200-font-size:1.25em;--e-global-typography-body_20_200-font-weight:300;--e-global-typography-body_20_200-text-transform:none;--e-global-typography-body_20_200-font-style:400;--e-global-typography-body_20_200-text-decoration:none;--e-global-typography-body_20_200-line-height:1.25em;--e-global-typography-body_20_200-letter-spacing:0em;--e-global-typography-body_20_300-font-size:1.25em;--e-global-typography-body_20_300-font-weight:300;--e-global-typography-body_20_300-text-transform:none;--e-global-typography-body_20_300-font-style:400;--e-global-typography-body_20_300-text-decoration:none;--e-global-typography-body_20_300-line-height:1.25em;--e-global-typography-body_20_300-letter-spacing:0em;--e-global-typography-body_20_400-font-size:1.25em;--e-global-typography-body_20_400-font-weight:400;--e-global-typography-body_20_400-text-transform:none;--e-global-typography-body_20_400-font-style:400;--e-global-typography-body_20_400-text-decoration:none;--e-global-typography-body_20_400-line-height:1.25em;--e-global-typography-body_20_400-letter-spacing:0em;--e-global-typography-body_20_500-font-size:1.25em;--e-global-typography-body_20_500-font-weight:500;--e-global-typography-body_20_500-text-transform:none;--e-global-typography-body_20_500-font-style:400;--e-global-typography-body_20_500-text-decoration:none;--e-global-typography-body_20_500-line-height:1.25em;--e-global-typography-body_20_500-letter-spacing:0em;--e-global-typography-uppercase_10_200-font-size:0.625em;--e-global-typography-uppercase_10_200-font-weight:300;--e-global-typography-uppercase_10_200-text-transform:uppercase;--e-global-typography-uppercase_10_200-font-style:400;--e-global-typography-uppercase_10_200-text-decoration:none;--e-global-typography-uppercase_10_200-line-height:1.5em;--e-global-typography-uppercase_10_200-letter-spacing:0em;--e-global-typography-uppercase_10_600-font-size:0.625em;--e-global-typography-uppercase_10_600-font-weight:500;--e-global-typography-uppercase_10_600-text-transform:uppercase;--e-global-typography-uppercase_10_600-font-style:400;--e-global-typography-uppercase_10_600-text-decoration:none;--e-global-typography-uppercase_10_600-line-height:1.5em;--e-global-typography-uppercase_10_600-letter-spacing:0em;--e-global-typography-uppercase_12_200-font-size:0.75em;--e-global-typography-uppercase_12_200-font-weight:300;--e-global-typography-uppercase_12_200-text-transform:uppercase;--e-global-typography-uppercase_12_200-font-style:400;--e-global-typography-uppercase_12_200-text-decoration:none;--e-global-typography-uppercase_12_200-line-height:1.5em;--e-global-typography-uppercase_12_200-letter-spacing:0em;--e-global-typography-uppercase_12_600-font-size:0.75em;--e-global-typography-uppercase_12_600-font-weight:500;--e-global-typography-uppercase_12_600-text-transform:uppercase;--e-global-typography-uppercase_12_600-font-style:400;--e-global-typography-uppercase_12_600-text-decoration:none;--e-global-typography-uppercase_12_600-line-height:1.5em;--e-global-typography-uppercase_12_600-letter-spacing:0em;background-color:var( --e-global-color-fc4bda6 );--body-color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--paragraph-spacing:0px;--link-color:var( --e-global-color-primary );}.elementor-kit-2065 h1{color:var( --e-global-color-primary );font-family:"CentraBT";}.elementor-kit-2065 h2{color:var( --e-global-color-primary );font-family:"CentraBT";}.elementor-kit-2065 h3{color:var( --e-global-color-primary );font-family:"CentraBT";font-weight:600;}.elementor-kit-2065 h4{color:var( --e-global-color-primary );font-family:"CentraBT";font-weight:600;}.elementor-kit-2065 h5{color:var( --e-global-color-primary );font-family:"CentraBT";font-weight:600;}.elementor-kit-2065 h6{color:var( --e-global-color-primary );font-family:"CentraBT";}.elementor-kit-2065 .elementor-button{border-radius:8px 8px 8px 8px;}.e-con{--container-max-width-x:1190px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-2065{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2065 h3{letter-spacing:1px;}.e-con{--container-max-width-x:1024px;}}@media(max-width:767px){.elementor-kit-2065{--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:18px;--e-global-typography-body_14_300-font-size:12px;--e-global-typography-body_14_300-line-height:18px;--e-global-typography-body_14_400-font-size:12px;--e-global-typography-body_14_400-line-height:18px;--e-global-typography-h1-font-size:32px;--e-global-typography-h1-line-height:38px;--e-global-typography-h2-font-size:28px;--e-global-typography-h2-line-height:34px;--e-global-typography-h2_400-font-size:26px;--e-global-typography-h2_400-line-height:28px;--e-global-typography-h3-font-size:22px;--e-global-typography-h3-line-height:34px;--e-global-typography-h4-font-size:20px;--e-global-typography-h5-font-size:16px;--e-global-typography-h5-line-height:24px;--e-global-typography-h6-font-size:14px;--e-global-typography-h6-line-height:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.e-con{--container-max-width-x:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */.logo-text {
    fill: white!important;
}
.logo-text.logo-angled::hover {
    fill: #171717!important;
}
[class*="sub-tag"] {
    text-transform: uppercase!important;
    clip-path: polygon(3px 0%, 100% 0%, calc(100% - 3px) 100%, 0% 100%);
    padding: 3px 20px;
    min-width: max-content!important;
    transform: rotate(-2deg);
}

.badgesj {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 99px;
    font-size: 11px;
    font-weight: 600;
}

.badgesj-gradient {
  background:
    radial-gradient(97.06% 130.36% at 97.06% 96.67%, #FF795B 0%, rgba(255, 121, 91, 0.85) 11.56%, rgba(77, 33, 183, 0) 100%),
    radial-gradient(31.68% 50% at 80.93% 100%, rgba(255, 111, 249, 0.2) 0%, rgba(255, 111, 249, 0) 100%),
    radial-gradient(51.08% 50% at 63.71% 100%, rgba(255, 152, 213, 0.74) 0%, #FF6FF9 0.01%, rgba(77, 33, 183, 0) 100%),
    linear-gradient(rgb(77, 33, 183), rgb(77, 33, 183)),
    rgb(255, 111, 249);
}

.badgesj-danger   { color: var(--color-danger);  background-color: var(--color-light-danger);  }
.badgesj-violet   { color: var(--color-violet);  background-color: var(--color-violet);  }
.badgesj-success  { color: var(--color-success); background-color: var(--color-light-success); }
.badgesj-warning  { color: var(--color-warning); background-color: var(--color-light-warning); }

.icons-on-ex {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
.title-excursions {
  line-height: 1.4em;
  height: calc(1.4em * 3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.container-bt-box-landing {
    background-color: white!important;
    border-radius: 8px!important;
    border: 1px solid #F3F3F3!important;
    padding: 20px!important;
}
.container-bt-box-landing-black {
    background-color: #191919!important;
    border-radius: 8px!important;
    border: 1px solid #F3F3F3!important;
    padding: 20px!important;
}

.icons-excursions {
  clip-path: polygon(
    8px 0, 100% 0,
    100% calc(100% - 8px),
    calc(100% - 8px) 100%,
    0 100%,
    0 8px
  );
}
.sub-tag {
    background-color: #000;
    color: #fff!important;
}
.bt-exp-price__suffix {
    font-size: 12px!important;
    opacity: 0.9;
    font-weight: 300!important;
}
.sub-tag-white {
    background-color: #fff;
    color: #000!important;
}

.card-evasion::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #ffffff00 10%, #191919 90%);
}

.card-services {
  overflow: visible!important;
}
.card-services:has([is_best_seller="1"]) .offers-best-seller-markup {
  border-bottom: 6px solid var(--bt-gold);
}
.bt-main-search-form__nav .e-n-tabs-heading {
    padding: 4px;
    border-radius: 3px;
    border: 1px solid var(--blue-50);
    width: fit-content;
}
.bt-main-search-form__nav .elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    min-width: 0;
    text-align: start;
    justify-content: center;
    align-items: center;
}
.partners-logos.gallery {
    display: grid;
    grid-template-columns: repeat(var(--cols), 1fr);
    margin-bottom: 1.25rem;
    gap: var(--gallery-spacing, 10px);
    align-items: center!important;
    justify-content: start!important;
    align-content: center!important;
    grid-auto-flow: column!important;
    justify-items: stretch!important;
}
.partners-logos img {
    max-height: 25px!important;
}

/* homepage css */

.logo-slider .swiper-wrapper {
  transition-timing-function: linear !important;
  animation: logo-slide 60s linear infinite;
  width: max-content !important;
}

@keyframes logo-slide {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.logo-slider .swiper-slide {
  pointer-events: none;
}

.logo-slider .swiper {
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
}

.logo-slider img {
    max-height: 60px;
}

@media (max-width: 727px) {
  .left-gradient::before {
    background-color: transparent;
    --background-overlay: '';
    background: linear-gradient(212deg, var(--blue-50) 0%, rgba(255, 255, 255, 0) 54%)!important;
  }
}

.left-gradient::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(90deg, var(--blue-50) 0%, rgba(255, 255, 255, 0) 52%);
}

.offers-card {
    padding: 80px 20px 20px 20px;
    border-radius: 4px;
    min-height: 50vh;
}

.bggradient::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, transparent 30%, #000 60%)!important;
}
.floatting-badge {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 100%);
}

/* ============================================ */

.photo {
  display: inline-block;
  position: relative;
  background: #fff;
  cursor: default;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ============================================
   VARIANTES POLAROID
   ============================================ */

.photo--sm {
  width: 180px;
  padding: 10px 10px 36px;
  box-shadow: 2px 4px 12px rgba(0,0,0,.18), 0 1px 3px rgba(0,0,0,.1);
  transform: rotate(-2.5deg);
}
.photo--sm img { width: 160px; height: 160px; }

.photo--md {
  width: 220px;
  padding: 12px 12px 44px;
  box-shadow: 3px 6px 18px rgba(0,0,0,.2);
  transform: rotate(1.8deg);
}
.photo--md img { width: 196px; height: 196px; }

.photo--lg {
  width: 280px;
  padding: 12px 12px 44px;
  box-shadow: 4px 8px 24px rgba(0,0,0,.22);
  transform: rotate(-1.2deg);
}
.photo--lg img { width: 256px; height: 190px; }

.photo--xl {
  width: 240px;
  padding: 12px 12px 48px;
  box-shadow: 4px 10px 28px rgba(0,0,0,.22);
  transform: rotate(2.8deg);
}
.photo--xl img { width: 216px; height: 280px; }

.photo--wide {
  width: 340px;
  padding: 12px 12px 44px;
  box-shadow: 3px 7px 20px rgba(0,0,0,.2);
  transform: rotate(-0.8deg);
}
.photo--wide img { width: 316px; height: 190px; }

.photo--sq {
  width: 200px;
  padding: 10px 10px 40px;
  box-shadow: 2px 5px 15px rgba(0,0,0,.18);
  transform: rotate(3.5deg);
}
.photo--sq img { width: 180px; height: 180px; }

.photo:hover {
  transform: rotate(0deg) translateY(-6px) scale(1.03);
  box-shadow: 6px 16px 40px rgba(0,0,0,.28);
  z-index: 10;
}

.photo .label {
  display: block;
  text-align: center;
  font-family: 'Caveat', cursive;
  font-size: 15px;
  color: #3a3a3a;
  margin-top: 6px;
  letter-spacing: 0.02em;
}

/* ============================================
   SCOTCH TAPE
   ============================================ */

.tape--top::before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%) rotate(-1deg);
  width: 60px; height: 22px;
  background: red;
  border: 1px solid rgba(200,180,80,.2);
  backdrop-filter: blur(1px);
  z-index: 2;
}

.tape--corner-tl::before {
  content: '';
  position: absolute;
  top: -8px; left: 10px;
  width: 48px; height: 20px;
  background: #09142a90;
  transform: rotate(-8deg);
  z-index: 2;
}

.tape--corner-tr::after {
  content: '';
  position: absolute;
  top: -8px; right: 10px;
  width: 48px; height: 20px;
  background: #09142a90;
  transform: rotate(6deg);
  z-index: 2;
}

.tape--both::before {
  content: '';
  position: absolute;
  top: -8px; left: 12px;
  width: 46px; height: 19px;
  background: rgba(255,240,150,.5);
  transform: rotate(-6deg);
  z-index: 2;
}
.tape--both::after {
  content: '';
  position: absolute;
  top: -8px; right: 12px;
  width: 46px; height: 19px;
  background: rgba(255,240,150,.5);
  transform: rotate(5deg);
  z-index: 2;
}

/* ============================================
   POST-IT
   ============================================ */

.postit {
  display: inline-block;
  position: relative;
  padding: 18px 20px 24px;
  font-family: 'Caveat', cursive;
  font-size: 17px;
  line-height: 1.5;
  color: #333;
  min-width: 120px;
  max-width: 200px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: default;
}

.postit::after {
  content: '';
  position: absolute;
  bottom: 0; right: 0;
  width: 0; height: 0;
  border-style: solid;
  border-width: 0 0 18px 18px;
  transition: border-width 0.2s ease;
}

.postit:hover {
  transform: rotate(0deg) scale(1.06) translateY(-4px);
  z-index: 10;
}

.postit:hover::after {
  border-width: 0 0 26px 26px;
}

.postit--yellow {
  background: #fff176;
  box-shadow: 3px 5px 14px rgba(0,0,0,.18), inset 0 -3px 0 rgba(0,0,0,.05);
  transform: rotate(-2deg);
}
.postit--yellow::after { border-color: transparent transparent #c8b800 transparent; }

.postit--blue {
  background: #b3e5fc;
  box-shadow: 3px 5px 14px rgba(0,0,0,.15), inset 0 -3px 0 rgba(0,0,0,.04);
  transform: rotate(1.5deg);
}
.postit--blue::after { border-color: transparent transparent #5aa0bb transparent; }

.postit--green {
  background: #c8e6c9;
  box-shadow: 3px 5px 14px rgba(0,0,0,.15), inset 0 -3px 0 rgba(0,0,0,.04);
  transform: rotate(-1deg);
}
.postit--green::after { border-color: transparent transparent #6aa870 transparent; }

.postit--pink {
  background: #fce4ec;
  box-shadow: 3px 5px 14px rgba(0,0,0,.15), inset 0 -3px 0 rgba(0,0,0,.04);
  transform: rotate(2.2deg);
}
.postit--pink::after { border-color: transparent transparent #c97fa0 transparent; }

.postit--orange {
  background: #ffe0b2;
  box-shadow: 3px 5px 14px rgba(0,0,0,.15), inset 0 -3px 0 rgba(0,0,0,.04);
  transform: rotate(-3deg);
}
.postit--orange::after { border-color: transparent transparent #c07030 transparent; }

.postit--lined {
  background-image: repeating-linear-gradient(
    transparent, transparent 23px, rgba(0,0,0,.07) 23px, rgba(0,0,0,.07) 24px
  );
  background-position: 0 18px;
}

.postit--pin::before {
  content: '📌';
  position: absolute;
  top: -14px; left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  z-index: 3;
}

/* ============================================
   MODIFIERS UTILES
   ============================================ */

.photo--vintage img {
  filter: sepia(30%) saturate(80%) contrast(1.05) brightness(1.05);
}

.photo--bw img {
  filter: grayscale(100%) contrast(1.1);
}

.photo--bright img {
  filter: brightness(1.1) saturate(1.15);
}

.tilt-left  { transform: rotate(-4deg) !important; }
.tilt-right { transform: rotate(4deg) !important; }
.tilt-none  { transform: rotate(0deg) !important; }
.tilt-left:hover,
.tilt-right:hover,
.tilt-none:hover {
  transform: rotate(0deg) translateY(-6px) scale(1.03) !important;
}

/* ============================================
   BADGE / ÉTIQUETTE
   ============================================ */

.badge {
  display: inline-block;
  font-family: 'Caveat', cursive;
  font-weight: 700;
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 3px;
  letter-spacing: 0.04em;
  transform: rotate(-1.5deg);
  box-shadow: 1px 2px 6px rgba(0,0,0,.15);
}
.badge--navy  { background: #1a2e4a; color: #fff; }
.badge--rope  { background: #c8a96e; color: #2a1a00; }
.badge--sea   { background: #2d7d9a; color: #fff; }
.badge--sand  { background: #e8dcc8; color: #3a2a10; }
.badge--white { background: #fff; color: #1a2e4a; border: 1px solid #ddd; }

.activities-section {
    padding-top: 2rem!important;
    border-top: 1px solid #f1eae07a;
}

/* page qui sommes nous */

.about-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}
.about-img-swipper::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #ffffff00 10%, #191919 90%);
}
.container-story-about {
    min-height: 45vh;
    padding: 20px;
}
.icons-pilier {
    display: flex;
    align-items: flex-end;
}
.icons-boxes-pillers {
    display: flex;
    background-color: #f7f7f7;
    align-items: flex-end;
    min-height: 30vh;
}
.icons-pilier .elementor-icon-box-wrapper {
    padding: 25px;
}
.icons-boxes-pillers:nth-child(2) {
    background-color: #000!important;
}
/* fin du css qui sommes nous */

.scroller-grid .elementor-grid {
    cursor: grab;
    user-select: none;
    -webkit-user-drag: none;
}

.scroller-grid .elementor-grid.is-dragging {
    cursor: grabbing;
}

@media (min-width: 768px) {
    .scroller-grid .elementor-grid {
        display: flex;
        overflow-x: auto;
        gap: 20px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .scroller-grid .elementor-grid::-webkit-scrollbar {
        display: none;
    }

    .scroller-grid .elementor-grid > * {
        flex: 0 0 auto;
        width: auto;
    }
}

@media (max-width: 767px) {
    .scroller-grid .elementor-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-left: 0;
        padding-right: 80px;
    }

    .scroller-grid .elementor-grid > * {
        flex: 0 0 auto;
        width: calc(100% - 80px);
        scroll-snap-align: start;
    }

    .scroller-grid .elementor-grid > *:not(:last-child) {
        margin-right: 10px;
    }

    .scroller-grid .elementor-grid::-webkit-scrollbar {
        display: none;
    }
}/* End custom CSS */