﻿@charset "UTF-8";*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}figure{margin:0;padding:0}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@font-face{font-family:"Rubik";src:url("/css/aii/fonts/Rubik-300-900-Latin.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Rubik";src:url("/css/aii/fonts/Rubik-300-900-Latin.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}body{font-family:"Rubik","Fira Sans","Droid Sans","Helvetica Neue",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;padding:0}h3{margin:0;color:#7f2c34;font-family:Rubik,sans-serif;font-size:1.8rem;font-weight:300}.news{background-color:#7f2c34;color:#fff;padding:10px 20px}@media only screen and (min-width:992px){.news{padding:10px 20px}}.news .news-content{max-width:1440px;margin:auto;display:flex;flex-direction:column;gap:10px;font-size:0.9rem}@media only screen and (min-width:992px){.news .news-content{flex-direction:row;align-items:center}}.news .news-content .news-title{color:#fff;text-transform:uppercase;font-weight:700;white-space:nowrap}.news .news-content .news-link{flex:1;color:#fff;text-decoration:underline dotted;white-space:nowrap}.news .news-content .news-link:hover{color:#ff5564}header{padding:30px 20px;box-shadow:0 6px 12px rgba(0,0,0,0.1)}@media only screen and (min-width:768px){header{padding:30px 20px}}@media only screen and (min-width:992px){header{padding:30px 20px}}header .in{max-width:1440px;margin:auto;display:flex;align-items:center;gap:12px}@media only screen and (min-width:768px){header .in{gap:20px}}header .in a.logo img{width:180px;height:31px}@media only screen and (min-width:0){header .in a.logo img{width:280px;height:48px}}header .in .menu-close{display:flex}@media only screen and (min-width:992px){header .in .menu-close{display:none}}header .in nav{display:flex;justify-content:center;flex-grow:1}header .in nav .menu-close{align-self:flex-end;display:none;cursor:pointer}header .in nav .menu-close svg{color:#fff;width:40px;height:40px;transition:all ease-in-out 0.4s}header .in nav .menu-close svg:hover{transform:rotate(180deg);transition:all ease-in-out 0.4s;color:#ff5564}header .in nav .logo{display:none}header .in nav ul{display:none;list-style:none;padding:0;font-size:0.9rem}@media only screen and (min-width:992px){header .in nav ul{display:flex;flex-direction:row;gap:5px;font-size:0.8rem}}@media only screen and (min-width:1200px){header .in nav ul{gap:10px;font-size:0.9rem}}header .in nav ul li a{display:block;padding:10px;text-decoration:none;font-weight:400;white-space:nowrap;border:solid 1px #7f2c34;border-radius:4px}@media only screen and (min-width:992px){header .in nav ul li a{padding:5px}}@media only screen and (min-width:1200px){header .in nav ul li a{padding:10px}}header .in nav ul li a.sel{background-color:#7f2c34;color:#fff}header .in nav ul li a:hover{background-color:#7f2c34;color:#fff}header .in nav ul li:first-child{display:none}header .in nav.menu-open{position:fixed;top:0;left:0;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;background-color:#551f24;background-image:url(/img/aii/cod/st-barth-executive-swish.svg);background-size:29%;background-repeat:no-repeat;background-position:bottom 20px left -2px;width:100vw;height:100vh;z-index:12;overflow:hidden;padding:30px 30px 30px 10px;color:#fff;opacity:1;visibility:visible}header .in nav.menu-open ul{display:flex;flex-direction:column;gap:10px}header .in nav.menu-open ul li:first-child{display:block}header .in nav.menu-open .menu-close{display:flex}header .in nav.menu-open .logo{display:flex}header .in .icons{display:flex;gap:10px}header .in .icons .circle{display:flex;background-color:#ff5564;cursor:pointer;padding:13px;border-radius:50%}header .in .icons .circle a{color:#fff;cursor:pointer;width:24px;height:24px}@media only screen and (min-width:992px){header .in .icons .hamburger{display:none}}main .container{padding:30px 20px}@media only screen and (min-width:768px){main .container{padding:30px 20px}}@media only screen and (min-width:992px){main .container{padding:30px 20px}}main .container nav{display:none;max-width:1440px;margin:0 auto 30px auto;justify-content:flex-start}@media only screen and (min-width:768px){main .container nav{display:flex;flex-direction:row;gap:10px;align-items:center}}main .container nav ol{display:flex;list-style:none;padding:0;margin:0}main .container nav ol li{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:flex-start}main .container nav ol li a{text-decoration:none;color:#7f2c34}main .container nav ol li:not(:last-child):after{content:"›";color:#7f2c34;margin:0 10px}main .container section{max-width:1440px;margin:auto;font-family:Inter,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:1.2rem;font-weight:300;line-height:2.3rem}main .container section strong{font-weight:700}main .container.bg{background-color:#fff8f8}footer{font-size:0.9rem;background-color:#551f24;color:#fff;background-image:url(/img/aii/cod/st-barth-executive-swish.svg);background-size:39%;background-repeat:no-repeat;background-position:top 55% left -2px;padding:30px 20px}@media only screen and (min-width:992px){footer{padding:50px 20px}}footer .container{margin:0 auto;max-width:1440px;display:flex;flex-direction:column;justify-content:center;gap:20px}footer .container .footer-content{display:flex;flex-direction:column;gap:20px}@media only screen and (min-width:992px){footer .container .footer-content{flex-direction:row;gap:120px}}footer .container .footer-content .col{display:flex;flex-direction:column;gap:10px}footer .container .footer-content .col:first-child{width:100%}@media only screen and (min-width:992px){footer .container .footer-content .col:first-child{width:24%}}footer .container .footer-content .col:first-child:after{content:" ";display:flex;width:25px;border-bottom:solid 2px #fff;padding-top:15px}@media only screen and (min-width:992px){footer .container .footer-content .col:first-child:after{border:0}}footer .container .footer-content .col:nth-child(2){width:100%}@media only screen and (min-width:992px){footer .container .footer-content .col:nth-child(2){width:20%}}footer .container .footer-content .col:nth-child(2):after{content:" ";display:flex;width:25px;border-bottom:solid 2px #fff;padding-top:15px}@media only screen and (min-width:992px){footer .container .footer-content .col:nth-child(2):after{border:0}}footer .container .footer-content .col:nth-child(3){width:100%}@media only screen and (min-width:992px){footer .container .footer-content .col:nth-child(3){width:56%}}footer .container .footer-content .col .address{font-size:0.9rem;font-weight:100}footer .container .footer-content .col .contact{display:flex;gap:10px}footer .container .footer-content .col .contact .tel{display:flex}footer .container .footer-content .col .contact .phone{display:flex}footer .container .footer-content .col .contact a{text-decoration:none;color:#fff;font-size:1.1rem;font-weight:700}footer .container .footer-content .col ul{list-style:none;padding:0;margin:0;text-transform:uppercase}footer .container .footer-content .col ul li{padding:0 0 15px 0}footer .container .footer-content .col ul li a{text-decoration:none;color:#fff;transition:transform ease-in-out 0.4s;display:inline-block}footer .container .footer-content .col ul li a:hover{transform:translateX(10px)}footer .container .footer-content .col .partners-title{font-size:0.85rem;margin-top:20px;font-style:italic}footer .container .footer-content .col .partners{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:30px;padding-top:25px;width:100%}footer .container .footer-content .col .partners img{max-width:calc((100% - 60px) / 3);height:auto}footer .container .credits{margin-top:20px;padding:30px 0;font-size:0.75rem;font-weight:400;border-top:solid 1px rgba(255,255,255,0.1);text-transform:uppercase}section.markdown{display:flex;flex-direction:column;gap:30px}section.markdown h1{font-family:Rubik,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-size:1.5em;color:#7f2c34}section.markdown h2{font-size:1.17em}section.markdown figure{position:relative;display:flex;width:100%;max-height:500px;border-radius:9px}@media only screen and (min-width:1200px){section.markdown figure{height:500px}}section.markdown figure img{object-fit:cover;width:inherit;height:100%;border-radius:9px}section.markdown p{margin:0;font-size:1.2rem;font-weight:400;line-height:2.3rem;text-align:justify}section.markdown ol{margin:0}section.markdown div.accordion{display:flex;flex-direction:row;gap:10px}section.markdown div.accordion h1{width:40%}section.markdown div.accordion .panel{display:flex;flex-direction:column;gap:20px;width:60%;background-color:#7f2c34;padding:30px;border-radius:9px}section.markdown div.accordion .panel details{display:flex;flex-direction:column;gap:10px;color:#fff}section.markdown div.accordion .panel details summary{display:flex;flex-direction:row;justify-content:space-between;gap:10px;cursor:pointer;text-transform:uppercase;border-bottom:solid 1px #c97779;font-weight:800;font-size:1rem}section.markdown div.accordion .panel details summary:hover{color:#fff}section.markdown div.accordion .panel details p a{display:inline-block;margin-top:0;padding:10px 15px;text-decoration:none;border:none;background-color:rgba(255,255,255,0.4);color:#fff;border-radius:9px;align-content:center}section.markdown div.accordion .panel details p a::before{content:"⬈ "}section.markdown ul.flotte-photos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}@media only screen and (min-width:768px){section.markdown ul.flotte-photos{flex-direction:row}}section.markdown ul.flotte-photos li{max-width:375px;max-height:375px;aspect-ratio:1/1}section.markdown ul.flotte-photos li figure{width:100%;display:contents;overflow:hidden}section.markdown ul.flotte-photos li figure img{object-fit:cover;width:100%;aspect-ratio:1/1;transition:all ease-in-out 0.4s;border-radius:9px}section.booking{display:flex;flex-direction:column;overflow:hidden;width:auto}@media only screen and (min-width:992px){section.booking{flex-direction:row;height:500px}}section.booking figure{display:none;position:relative}@media only screen and (min-width:992px){section.booking figure{display:flex;width:50%}}@media only screen and (min-width:1200px){section.booking figure{width:60%}}section.booking figure img{object-fit:cover;width:100%;height:100%}section.booking figure .overlay-text{position:absolute;bottom:0;left:0;text-align:left;z-index:2;padding:40px}section.booking figure .overlay-text h1{text-transform:uppercase;color:white;font-size:2.2rem;font-weight:700;margin-bottom:0.5rem;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}section.booking figure .overlay-text h1 span{color:#ff5564;font-size:3rem;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,0.3)}section.booking figure::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,0.2) 0,rgba(0,0,0,0.1) 50%,rgba(0,0,0,0) 100%);z-index:1}section.booking form{display:flex;flex-direction:column;gap:20px;padding:15px;background-color:#7f2c34;font-size:0.9rem}@media only screen and (min-width:450px){section.booking form{padding:20px}}@media only screen and (min-width:992px){section.booking form{padding:30px;width:50%;font-size:1rem}}section.booking form h2{margin:0;text-transform:uppercase;color:#fff;font-family:Rubik,sans-serif;font-weight:800}@media only screen and (min-width:1200px){section.booking form h2{font-size:1.2rem}}section.booking form .trip-type{display:flex;gap:10px}section.booking form .trip-type button{flex:1;padding:12px;background:transparent;border:2px solid #fff;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:all 0.3s ease}section.booking form .trip-type button.active{background:#fff;color:#7f2c34}section.booking form .trip-type button:hover:not(.active){background:rgba(255,255,255,0.1)}section.booking form .fromto{display:flex;align-items:center;gap:10px;width:100%;background-color:#fff}section.booking form .fromto .icon{display:flex;color:#7f2c34;flex:0 0 auto;align-items:center;justify-content:center}section.booking form .fromto .icon:hover{cursor:pointer;color:#ff5564}section.booking form .fromto .from,section.booking form .fromto .to{position:relative;display:flex;height:auto;flex-direction:column;flex:1}section.booking form .fromto .from select,section.booking form .fromto .to select{width:100%;height:50px;padding:10px 30px 10px 10px;text-align:center;text-align-last:center;-moz-text-align-last:center;-webkit-text-align-last:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;font-weight:200;color:#000;border:none;border-radius:4px;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:1em}@media only screen and (min-width:1200px){section.booking form .fromto .from select,section.booking form .fromto .to select{font-size:1.2rem}}section.booking form .fromto .from select:focus,section.booking form .fromto .to select:focus{outline:none;border-color:#ff5564}section.booking form .fromto .from input,section.booking form .fromto .to input{display:flex;background-color:#fff;font-weight:200;color:#000;text-align:center;width:180px;height:50px;border:none;border-radius:4px;padding:25px}@media only screen and (min-width:1200px){section.booking form .fromto .from input,section.booking form .fromto .to input{font-size:1.2rem}}section.booking form .fromto .from input:hover,section.booking form .fromto .to input:hover{cursor:pointer}section.booking form .travel-dates{display:flex;flex-direction:column;gap:10px;align-items:center;background-color:#fff;border-radius:4px;padding:10px}@media only screen and (min-width:375px){section.booking form .travel-dates{gap:0;flex-direction:row}}section.booking form .travel-dates .travel-dates-from,section.booking form .travel-dates .travel-dates-to{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}section.booking form .travel-dates .travel-dates-from label,section.booking form .travel-dates .travel-dates-to label{display:block;text-align:center;white-space:nowrap}section.booking form .travel-dates .travel-dates-from div,section.booking form .travel-dates .travel-dates-to div{text-align:center}section.booking form .travel-dates .travel-dates-from div input[type=date],section.booking form .travel-dates .travel-dates-to div input[type=date]{width:100%;min-width:120px;padding:10px 5px;text-align:center;background-color:#fff;font-weight:200;color:#000;border:solid 1px #ccc;border-radius:4px}@media only screen and (min-width:450px){section.booking form .travel-dates .travel-dates-from div input[type=date],section.booking form .travel-dates .travel-dates-to div input[type=date]{padding:10px}}section.booking form .travel-dates .travel-dates-from div input[type=date]::-webkit-calendar-picker-indicator,section.booking form .travel-dates .travel-dates-to div input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0.6}section.booking form .travel-dates .travel-dates-from div input[type=date]:focus,section.booking form .travel-dates .travel-dates-to div input[type=date]:focus{outline:none}section.booking form .travel-dates .travel-dates-from div input[type=date]:hover,section.booking form .travel-dates .travel-dates-to div input[type=date]:hover{cursor:pointer}section.booking form .travel-dates .separator{display:none;width:1px;height:30px;background-color:#ddd;margin:0 10px}@media only screen and (min-width:450px){section.booking form .travel-dates .separator{display:block}}section.booking form .travel-dates [data-trip-type=round-trip]{transition:all 0.3s ease}section.booking form .travel-dates [data-trip-type=round-trip].hidden{display:none}section.booking form .pax{display:flex;flex-direction:column;gap:5px;background-color:#fff;border-radius:4px}@media only screen and (min-width:475px){section.booking form .pax{flex-direction:row;flex-wrap:wrap;gap:0}}section.booking form .pax .row{flex:1;padding:15px;border-bottom:1px solid #ddd}@media only screen and (min-width:475px){section.booking form .pax .row{border-right:1px solid #ddd}}section.booking form .pax .row:last-child{border-bottom:none;border-right:none}section.booking form .pax .row label{white-space:nowrap;display:block;margin-bottom:10px}section.booking form .pax .row label span{font-size:0.7rem;color:#666}section.booking form .pax .row .pax-input{display:flex;gap:5x}section.booking form .pax .row .pax-input svg{width:24px;height:24px;color:#7f2c34;cursor:pointer}section.booking form .pax .row .pax-input svg:hover{color:#ff5564}section.booking form .pax .row .pax-input input[type=number]{width:30px;border:none;background:none;font-weight:400;color:#000;text-align:center;padding:0;appearance:textfield;-moz-appearance:textfield}@media only screen and (min-width:1200px){section.booking form .pax .row .pax-input input[type=number]{font-size:1.2rem}}section.booking form .pax .row .pax-input input[type=number]::-webkit-outer-spin-button,section.booking form .pax .row .pax-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}section.booking form .pax .row .pax-input input[type=number]:focus{outline:none}section.booking form .btn input{display:inline-block;background-color:#ff5564;color:#fff;text-shadow:1px 1px 1px black;border:none;padding:20px 66px;height:100%;text-transform:uppercase;font-weight:600;border-radius:4px;letter-spacing:0.1rem;cursor:pointer;flex:1;width:100%}section.booking form .btn input:hover{background-color:#d43c49}section.offers{display:flex;flex-direction:column;gap:30px}section.offers ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;width:100%;gap:30px}section.offers ul li{display:flex;flex:0 1 100%;flex-direction:column;width:100%;background:#fff;box-shadow:3px 3px 12px rgba(0,0,0,0.2)}@media only screen and (min-width:992px){section.offers ul li{flex-direction:row;flex:0 1 calc(50% - 15px)}}section.offers ul li figure{position:relative;height:150px}@media only screen and (min-width:992px){section.offers ul li figure{width:30%;min-width:200px;height:100%}}section.offers ul li figure span{position:absolute;top:12px;left:12px;background-color:#ff5564;text-shadow:1px 1px 1px black;padding:3px 12px;border:solid 2px #ff5564;border-radius:19px;font-size:0.75rem;text-transform:uppercase;font-weight:700;color:#fff}section.offers ul li figure img{width:100%;height:100%;object-fit:cover}section.offers ul li .content{display:flex;flex-direction:column;width:100%;gap:15px;padding:20px}section.offers ul li .content:hover > .itinerary > .path > img{transform:translateX(50px)}section.offers ul li .content .itinerary{display:flex;gap:15px;align-items:center;font-weight:400}section.offers ul li .content .itinerary .destination{font-weight:800;font-size:1.4rem;text-align:center;width:40%}section.offers ul li .content .itinerary .path{display:flex;justify-content:center;align-items:center;width:20%}section.offers ul li .content .itinerary .path:after{content:" ";padding-top:1px;width:100%;border-bottom:dotted 2px #ddd;height:2px;display:flex;align-self:center}section.offers ul li .content .itinerary .path img{transition:all ease-out 0.4s;width:24px;height:24px}section.offers ul li .content .info-btn{display:flex;justify-content:space-between;align-items:center}section.offers ul li .content .info-btn .info{display:flex;flex-direction:column;gap:0}section.offers ul li .content .info-btn .info .price{color:#7f2c34;font-weight:800;font-size:2rem}section.offers ul li .content .info-btn .info .price sup{font-size:1rem}section.offers ul li .content .info-btn .btn{display:flex;align-self:flex-end}section.offers ul li .content .info-btn .btn a{background-color:#ff5564;color:#fff;text-shadow:1px 1px 1px black;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;display:inline-block;width:auto;height:auto;text-decoration:none}section.offers ul li .content .info-btn .btn a:hover{background-color:#d43c49}section.offers ul li .content .info-btn .btn a.notavailable{background-color:#eee;color:#666;text-shadow:none;cursor:not-allowed}section.prepare-your-trip{display:flex;flex-direction:column;gap:30px}section.prepare-your-trip .content{display:flex;width:100%;gap:30px;flex-direction:column-reverse}@media only screen and (min-width:992px){section.prepare-your-trip .content{flex-direction:row}}section.prepare-your-trip .content ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:15px}@media only screen and (min-width:992px){section.prepare-your-trip .content ul{width:40%}}section.prepare-your-trip .content ul li{width:100%}section.prepare-your-trip .content ul li a{text-decoration:none;padding:20px;display:flex;border:solid 1px #f0d3d3;color:#2c2a26;justify-content:space-between;transition:all ease-in-out 0.4s;background-color:#fff}section.prepare-your-trip .content ul li a span{font-size:1.2rem;font-weight:600;color:#ff5564}section.prepare-your-trip .content ul li:hover{transform:scale(1.01);border-color:#ff5564;transition:all ease-in-out 0.4s;box-shadow:0 4px 9px rgba(0,0,0,0.05)}section.prepare-your-trip .content figure{width:100%}@media only screen and (min-width:992px){section.prepare-your-trip .content figure{width:60%}}section.prepare-your-trip .content figure img{width:100%;height:100%;object-fit:cover}section.destinations{padding:60px 0;display:flex;flex-direction:column;gap:50px;align-items:center;text-decoration:none}@media only screen and (min-width:992px){section.destinations{flex-direction:row}}section.destinations div.txt{width:100%}@media only screen and (min-width:992px){section.destinations div.txt{width:40%}}section.destinations div.txt p{font-size:1.45rem;font-weight:300;line-height:2.4rem;text-align:justify}section.destinations div.txt div{display:flex;justify-content:center}section.destinations div.photos{width:100%;display:flex;flex-direction:row;gap:25px;justify-content:space-between;overflow:hidden}@media only screen and (min-width:992px){section.destinations div.photos{width:60%}}section.destinations div.photos figure{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:500px;height:500px;width:230px;min-width:230px;overflow:hidden;border-radius:12px}section.destinations div.photos figure .overlay{position:absolute;display:block;bottom:0;height:100%;width:100%;background:#000;background:linear-gradient(0deg,rgba(0,0,0,0.5) 0,rgba(0,0,0,0) 20%);z-index:1;border-radius:12px}section.destinations div.photos figure img{object-fit:cover;width:100%;height:500px;border-radius:12px}section.destinations div.photos figure div.name{position:absolute;padding-bottom:30px;display:flex;z-index:2;color:#fff;text-transform:uppercase;font-weight:700}