.elementor .ci-island-choice-link:hover,.elementor .ci-island-choice-link:focus-visible{background-color:#C7EBE6;}.elementor .ci-island-choice-link{font-family:"DM Sans";font-weight:700;font-size:0.9rem;color:#073D46;line-height:1.5;text-decoration:none;padding-block-start:0.7rem;padding-block-end:0.7rem;padding-inline-start:1.3rem;padding-inline-end:1.3rem;border-radius:3rem;border-width:0px;background-color:#FFFFFF;align-self:center;}.elementor .ci-island-name{font-family:Fredoka;font-weight:600;font-size:2.6rem;color:#073D46;letter-spacing:-0.02em;line-height:1.1;margin:0px;}.elementor .ci-island-sketch{width:100%;aspect-ratio:1.5;object-fit:contain;border-radius:1.3rem;display:block;}.elementor .ci-island-choice{text-align:center;padding-block-start:1.5rem;padding-block-end:2rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:2rem;background-color:#E8F4F1;display:flex;flex-direction:column;gap:0.9rem;flex:1 1 0%;align-items:center;}.elementor .ci-island-grid{padding:0px;display:flex;gap:1.5rem;align-items:stretch;}.elementor .ci-island-header{max-width:40rem;text-align:center;padding:0px;margin-block-start:0px;margin-block-end:2.3rem;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:0.9rem;align-items:center;}.elementor .ci-island-section{max-width:74rem;padding-block-start:4.5rem;padding-block-end:4.5rem;padding-inline-start:3rem;padding-inline-end:3rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .ci-header-contact:hover,.elementor .ci-header-contact:focus-visible{background-color:rgba(196,235,250,0.35);}.elementor .ci-header-contact{width:3rem;height:3rem;position:relative;font-size:0px;color:#FFFFFF;text-decoration:none;padding:0px;border-radius:50%;border-width:0.0625rem;border-color:rgba(255,255,255,0.12);border-style:solid;background-color:rgba(173,218,241,0.22);display:block;flex:0 0 auto;}.elementor .ci-header-controls{width:auto;padding:0px;display:flex;gap:1rem;justify-content:flex-end;align-items:center;}.elementor .ci-home-boxed-section{max-width:74rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .ci-site-logo{width:12.5rem;max-width:100%;aspect-ratio:3;object-fit:contain;padding-block-start:0.35rem;padding-block-end:0.35rem;padding-inline-start:0.6rem;padding-inline-end:0.6rem;border-radius:1.25rem;background-color:#FFFFFF;display:block;flex:0 0 auto;}.elementor .ci-site-footer-small{font-family:"DM Sans";font-size:0.75rem;color:#FFFFFF;line-height:1.5;margin:0px;}.elementor .ci-site-footer-bottom{width:100%;max-width:68rem;padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-inline-start:auto;margin-inline-end:auto;border-block-start-width:0.0625rem;display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top-style: solid; border-top-color: #397078;\n}.elementor .ci-site-footer-link:hover,.elementor .ci-site-footer-link:focus-visible{color:#A6D9D3;background-color:transparent;}.elementor .ci-site-footer-link{font-family:"DM Sans";font-size:0.95rem;color:#FFFFFF;line-height:1.5;text-decoration:none;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;align-self:flex-start;text-align: left;\n}.elementor .ci-site-footer-label{font-family:"DM Sans";font-weight:700;font-size:0.68rem;color:#FFFFFF;letter-spacing:0.15em;line-height:1.5;text-transform:uppercase;margin-block-start:0px;margin-block-end:0.4rem;margin-inline-start:0px;margin-inline-end:0px;}.elementor .ci-site-footer-body{max-width:27rem;font-family:"DM Sans";font-size:0.95rem;color:#FFFFFF;line-height:1.7;margin:0px;}.elementor .ci-site-footer-title{font-family:Fredoka;font-weight:600;font-size:2.6rem;color:#FFFFFF;letter-spacing:-0.02em;line-height:1.1;margin:0px;}.elementor .ci-site-footer-col{padding:0px;display:flex;flex-direction:column;gap:1rem;flex:1 1 0%;}.elementor .ci-site-footer-intro{padding:0px;display:flex;flex-direction:column;gap:1.2rem;flex:2 1 0%;}.elementor .ci-site-footer-grid{width:100%;max-width:68rem;padding:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;gap:4rem;align-items:flex-start;}.elementor .ci-site-footer{width:100%;max-width:100%;font-family:"DM Sans";color:#FFFFFF;padding-block-start:3rem;padding-block-end:1.5rem;padding-inline-start:3rem;padding-inline-end:3rem;margin-block-start:2rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;border-radius:0px;border-width:0px;border-color:rgba(255,255,255,0.26);border-style:solid;background-image:linear-gradient(110deg, rgba(50, 132, 174, 0.82) 0%,rgba(43, 123, 176, 0.64) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;backdrop-filter:blur(16px);}.elementor .ci-site-cta:hover,.elementor .ci-site-cta:focus-visible{background-color:#073D46;}.elementor .ci-site-cta{font-family:"DM Sans";font-weight:600;font-size:0.84rem;color:#FFFFFF;line-height:1.4;text-decoration:none;padding-block-start:0.85rem;padding-block-end:0.85rem;padding-inline-start:1.35rem;padding-inline-end:1.35rem;border-radius:3rem;border-width:0px;background-color:#104B73;flex:0 0 auto;white-space: nowrap;\n}.elementor .ci-site-nav-link:hover,.elementor .ci-site-nav-link:focus-visible{color:#FFFFFF;background-color:rgba(255,255,255,0.15);}.elementor .ci-site-nav-link{font-family:"DM Sans";font-weight:600;font-size:0.84rem;color:#FFFFFF;line-height:1.4;text-decoration:none;padding-block-start:0.5rem;padding-block-end:0.5rem;padding-inline-start:1rem;padding-inline-end:1rem;border-radius:3rem;border-width:0px;background-color:transparent;white-space: nowrap;\n}.elementor .ci-site-menu{width:auto;padding:0.45rem;border-radius:3rem;background-color:rgba(188,231,247,0.2);display:flex;gap:0.2rem;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .ci-site-header{width:calc(100% - 2rem);max-width:74rem;position:relative;z-index:20;padding:0.65rem;margin-block-start:1rem;margin-block-end:1rem;margin-inline-start:auto;margin-inline-end:auto;border-radius:2rem;border-width:0.0625rem;border-color:rgba(255,255,255,0.26);border-style:solid;background-image:linear-gradient(110deg, rgba(50,132,174,0.82) 0%,rgba(43,123,176,0.64) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 0.5rem 2rem 0px rgba(5,50,78,0.12);backdrop-filter:blur(16px);display:flex;gap:1.5rem;justify-content:space-between;align-items:center;}.elementor .ci-nav-link:hover,.elementor .ci-nav-link:focus-visible{color:#27818C;}.elementor .ci-nav-link{font-family:var(--ci-font);font-size:0.84rem;color:var(--ci-ocean);line-height:1.5;text-decoration:none;padding:0px;border-radius:0px;border-width:0px;background-color:transparent;}.elementor .ci-photo{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:1.35rem;display:block;}.elementor .ci-card{overflow:hidden;padding:0px;border-radius:1.5rem;background-color:#FFFFFF;}.elementor .ci-stack{padding:0px;display:flex;flex-direction:column;gap:1.2rem;}.elementor .ci-button:hover,.elementor .ci-button:focus-visible{background-color:#12626B;}.elementor .ci-button{font-family:var(--ci-font);font-weight:600;font-size:0.9rem;color:var(--ci-paper);text-decoration:none;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.7rem;padding-inline-end:1.7rem;border-radius:3rem;background-color:var(--ci-ocean);display:inline-block;align-self:flex-start;&:focus-visible { outline: 0.15rem solid #65A8AD; outline-offset: 0.2rem; }\n}.elementor .ci-body{font-family:var(--ci-font);font-size:1rem;color:var(--ci-muted);line-height:1.65;margin:0px;}.elementor .ci-h3{font-family:var(--ci-font);font-weight:500;font-size:1.5rem;color:var(--ci-ocean);letter-spacing:-0.025em;line-height:1.2;margin:0px;}.elementor .ci-h2{font-family:Fredoka;font-weight:600;font-size:3rem;color:var(--ci-ocean);letter-spacing:-0.02em;line-height:1.08;margin:0px;}.elementor .ci-eyebrow{font-family:var(--ci-font);font-weight:700;font-size:0.72rem;color:var(--ci-muted);letter-spacing:0.16em;line-height:1.5;text-transform:uppercase;margin:0px;}.elementor .ci-section{padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:3rem;padding-inline-end:3rem;}.elementor .ci-layout-stories-heading-copy{flex:1 1 auto;undefined width: auto;\n}.elementor .ci-layout-directory-heading-copy{flex:1 1 auto;undefined width: auto;\n}.elementor .ci-layout-ocean-design-page{font-family:"DM Sans";color:#073D46;padding:0px;background-color:#F6FAF9;}.elementor .ci-layout-ocean-design-shell{overflow:hidden;padding:0px;margin:0px;border-radius:0px;background-color:#F6FAF9;max-width: none;\n}.elementor .ci-layout-closing-invitation{border-start-start-radius:3rem;border-start-end-radius:3rem;border-end-start-radius:0px;border-end-end-radius:0px;background-color:var(--ci-ocean);gap:2rem;justify-content:space-between;}.elementor .ci-layout-closing-faq-link{color:var(--ci-ocean);background-color:var(--ci-aqua);}.elementor .ci-layout-closing-description{max-width:24rem;color:#DEF0ED;}.elementor .ci-layout-closing-title{color:#FFFFFF;}.elementor .ci-layout-closing-eyebrow{color:var(--ci-aqua);}.elementor .ci-layout-stories-cards{padding:0px;margin-block-start:2.5rem;gap:1.5rem;align-items:stretch;}.elementor .ci-layout-stories-heading{padding:0px;gap:2rem;justify-content:space-between;}.elementor .ci-layout-stories-all{color:var(--ci-ocean);padding:0px;background-color:transparent;flex:0 0 auto;align-self:flex-end;white-space: nowrap; &:focus-visible { background-color: transparent; color: #073D46; }\n}.elementor .ci-layout-stories-all:hover,.elementor .ci-layout-stories-all:focus-visible{color:#12626B;background-color:transparent;}.elementor .ci-layout-story-card-2{min-width:0px;flex:10 1 0%;}.elementor .ci-layout-story-content-2{padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:0.3rem;padding-inline-end:0.3rem;}.elementor .ci-layout-story-link-2{font-weight:600;color:var(--ci-ocean);padding:0px;background-color:transparent;}.elementor .ci-layout-story-label-2{font-size:0.61rem;}.elementor .ci-layout-story-image-2{aspect-ratio:1.45;border-radius:1.3rem;}.elementor .ci-layout-story-card-1{min-width:0px;flex:10 1 0%;}.elementor .ci-layout-story-content-1{padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:0.3rem;padding-inline-end:0.3rem;}.elementor .ci-layout-story-link-1{font-weight:600;color:var(--ci-ocean);padding:0px;background-color:transparent;}.elementor .ci-layout-story-label-1{font-size:0.61rem;}.elementor .ci-layout-story-image-1{aspect-ratio:1.45;border-radius:1.3rem;}.elementor .ci-layout-story-card-0{min-width:0px;flex:10 1 0%;}.elementor .ci-layout-story-content-0{padding-block-start:1.4rem;padding-block-end:1.4rem;padding-inline-start:0.3rem;padding-inline-end:0.3rem;}.elementor .ci-layout-story-link-0{font-weight:600;color:var(--ci-ocean);padding:0px;background-color:transparent;}.elementor .ci-layout-story-label-0{font-size:0.61rem;}.elementor .ci-layout-story-image-0{aspect-ratio:1.45;border-radius:1.3rem;}.elementor .ci-layout-local-directory-section{background-color:#FFFFFF;}.elementor .ci-layout-directory-cards{padding:0px;margin-block-start:2.5rem;gap:1.3rem;}.elementor .ci-layout-directory-browse-card{padding:2.4rem;border-radius:2rem;background-color:#E8F4F1;flex:10 1 0%;}.elementor .ci-layout-directory-browse-link{margin-block-start:auto;}.elementor .ci-layout-directory-categories{font-size:0.65rem;}.elementor .ci-layout-directory-browse-title{font-size:2rem;}.elementor .ci-layout-directory-photo-card{min-height:22rem;padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:2rem;background-image:linear-gradient(0deg, rgba(3,39,46,0.85) 0%,rgba(3,39,46,0.08) 100%),url("https://www.cook-islands-faqs.com/wp-content/uploads/2025/06/505357507_1162680302563087_7319311267293703842_n-1.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;flex-direction:column;gap:1.3rem;flex:14 1 0%;justify-content:flex-end;}.elementor .ci-layout-directory-photo-link{color:var(--ci-ocean);background-color:var(--ci-aqua);}.elementor .ci-layout-directory-photo-title{font-size:2.2rem;color:#FFFFFF;}.elementor .ci-layout-directory-photo-eyebrow{color:#D6F6F0;}.elementor .ci-layout-directory-heading{padding:0px;gap:2rem;justify-content:space-between;align-items:flex-end;}.elementor .ci-layout-directory-all{flex:0 0 auto;align-self:flex-end;white-space: nowrap;\n}.elementor .ci-layout-introduction{gap:4rem;align-items:center;}.elementor .ci-layout-introduction-copy{flex:12 1 0%;}.elementor .ci-layout-introduction-highlights{padding-block-start:1.3rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:0.0625rem;gap:2rem;border-top-style: solid; border-top-color: #D7E6E3;\n}.elementor .ci-layout-highlight-three{font-size:0.65rem;color:var(--ci-ocean);}.elementor .ci-layout-highlight-two{font-size:0.65rem;color:var(--ci-ocean);}.elementor .ci-layout-highlight-one{font-size:0.65rem;color:var(--ci-ocean);}.elementor .ci-layout-introduction-link{font-weight:600;color:var(--ci-ocean);padding:0px;background-color:transparent;}.elementor .ci-layout-photo-collage{transform:rotateX(0deg) rotateY(0deg) rotateZ(-2deg);flex:10 1 0%;}.elementor .ci-layout-collage-small-images{padding:0px;gap:0.8rem;}.elementor .ci-layout-collage-whales{width:0px;min-width:0px;aspect-ratio:1;flex:10 1 0%;}.elementor .ci-layout-collage-flowers{width:0px;min-width:0px;aspect-ratio:1;border-start-start-radius:1rem;border-start-end-radius:1rem;border-end-start-radius:3rem;border-end-end-radius:1rem;flex:10 1 0%;}.elementor .ci-layout-collage-lagoon{aspect-ratio:1.7;border-start-start-radius:3rem;border-start-end-radius:1rem;border-end-start-radius:1rem;border-end-end-radius:1rem;}.elementor .ci-layout-lagoon-hero{min-height:35rem;padding-block-start:9rem;border-start-start-radius:0px;border-start-end-radius:0px;border-end-start-radius:0px;border-end-end-radius:4rem;background-image:linear-gradient(90deg, rgba(3,39,46,0.85) 0%,rgba(3,39,46,0.12) 100%),url("https://www.cook-islands-faqs.com/wp-content/uploads/2025/06/505357507_1162680302563087_7319311267293703842_n-1.jpg");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;gap:3rem;justify-content:center;align-items:center;}.elementor .ci-layout-hero-island-card{min-width:0px;max-width:20rem;padding:0.8rem;transform:rotateX(0deg) rotateY(0deg) rotateZ(2deg);flex:8 1 0%;align-self:flex-end;}.elementor .ci-layout-island-card-content{padding-block-start:1.2rem;padding-block-end:0.4rem;padding-inline-start:0.4rem;padding-inline-end:0.4rem;}.elementor .ci-layout-island-card-link{font-weight:600;color:var(--ci-ocean);padding:0px;background-color:transparent;}.elementor .ci-layout-island-card-description{font-size:0.9rem;}.elementor .ci-layout-lagoon-card-image{aspect-ratio:1.65;border-radius:1.1rem;}.elementor .ci-layout-hero-copy{max-width:39rem;flex:15 1 0%;}.elementor .ci-layout-hero-places{font-size:0.63rem;color:#D1E4E5;margin-block-start:1.5rem;}.elementor .ci-layout-explore-hero:hover,.elementor .ci-layout-explore-hero:focus-visible{background-color:#FFFFFF;}.elementor .ci-layout-explore-hero{color:var(--ci-ocean);background-color:var(--ci-aqua);}.elementor .ci-layout-hero-description{max-width:25rem;color:#F2FAF9;}.elementor .ci-layout-hero-title{font-family:Fredoka;font-weight:600;font-size:4.6rem;color:#FFFFFF;letter-spacing:-0.02em;line-height:1.02;}.elementor .ci-layout-hero-eyebrow{color:var(--ci-aqua);}