@import "normalize.min.css";*{box-sizing:border-box}a{text-decoration:none}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:italic;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBw3uBZFI.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:italic;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBynuBZFI.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:italic;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwXuBZFI.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:italic;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBwHuBZFI.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:italic;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0OMImSLYBIv1o4X1M8cce4OdVisMz5nZRqy6cmmmU3t3NeCAAFOvV9SNjBznuB.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:normal;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJDxzGOF.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:normal;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJnxzGOF.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:normal;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJLxzGOF.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:normal;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJPxzGOF.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito Sans;font-stretch:100%;font-style:normal;font-weight:200 1000;src:url(https://fonts.gstatic.com/s/nunitosans/v18/pe0AMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfUVwoNnq4CLz0_kJ3xzA.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body{background:#e8f9fd;background-size:cover;font-family:Nunito Sans,sans-serif;overflow-x:hidden;-webkit-tap-highlight-color:transparent}@media screen and (min-width:1921px){body{background-size:cover}}h2{font-size:30px}h2,h3{line-height:1.2}h3{font-size:24px}img{width:100%}body>div{margin:0 auto;max-width:1440px}@media screen and (min-width:768px){h2{font-size:48px}h2,h3{line-height:1.375}h3{font-size:30px}}.btn{background-color:#01aed4;border:none;border-radius:41px;color:#fff;font-size:16px;font-weight:700;line-height:1.375;padding:10px 33.5px}.logo img{height:36px;width:170px}.nav-container{align-items:center;display:flex;justify-content:space-between;padding:8px 4px}.nav-menu{display:none}.nav-link{color:#171717;display:block;font-size:16px;font-weight:600;line-height:1.375;padding:10px 0}.nav-cta{background:linear-gradient(90deg,#00e0ff,#00ffd1);border-radius:41px;color:#171717;display:none;font-weight:700;line-height:22px;padding:12px 20px}@media screen and (max-width:767px){.nav-menu{background:#fff;border-radius:0 0 20px 20px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:0;height:auto;left:0;max-height:80vh;padding:20px;position:fixed;top:-100%;transition:top .3s ease-in-out;width:100%;z-index:1000}.nav-menu.active{top:0}.nav-link{border-bottom:1px solid #eee;padding:15px 0}.nav-link:last-child{border-bottom:none}.nav-toggle{background:none;border:none;cursor:pointer;height:24px;padding:0;width:24px;z-index:1001}.nav-toggle img{height:100%;transition:transform .3s ease;width:100%}.nav-toggle.active img{transform:rotate(180deg)}.nav-overlay{background:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.nav-overlay.active{display:block}}@media screen and (min-width:768px){.nav-menu{display:flex;gap:40px}.nav-cta{display:block}.nav-toggle{display:none}.logo img{height:47px;width:220px}}@media screen and (min-width:1024px){.nav-container{padding:20px 40px 28px}.logo img{height:96px;width:450px}}.bg-effect{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:6px 6px 12.1px rgba(0,94,114,.13);overflow:visible;position:relative}@media screen and (min-width:768px){.bg-effect{box-shadow:6px 6px 12.1px rgba(0,94,114,.19)}}.about{align-items:center;background:url(../icons/Vector\ 4.svg) 0 55px no-repeat;display:flex;flex-flow:column;gap:40px 0;padding:64px 20px;position:relative}.about h2{margin:0;text-align:center}.about p{line-height:1.4;margin:0}.about:before{content:url(../icons/star.svg);right:60px;top:255px;z-index:-1}.about:after,.about:before{position:absolute;transform:scale(.5)}.about:after{bottom:-50px;content:url(../icons/stars.svg);left:40px}@media screen and (min-width:768px){.about{background:url(../icons/map.png) 20px 70px/80px no-repeat,url(../icons/plane.png) bottom right 35px no-repeat,url(../icons/Vector\ 4.svg) 0 50px no-repeat;margin:0 auto;padding:80px 100px}.about p{font-size:20px;line-height:1.35}.about:before{right:115px;top:125px}.about:after{left:100px}}@media screen and (min-width:1024px){.about{background:url(../icons/map.png) 135px 25px no-repeat,url(../icons/island.png) 1125px 130px no-repeat,url(../icons/camera.png) 170px no-repeat,url(../icons/plane.png) bottom 180px right 70px no-repeat,url(../icons/Vector\ 4.svg) no-repeat;gap:80px 0;padding:120px 80px}.about p{max-width:620px}.about p:nth-child(3){margin:0 0 40px auto}.about:after,.about:before{content:none}}.activity-list{display:flex;flex-flow:row wrap;gap:40px;justify-content:center;padding:64px 20px}.activity-list h3{margin:0;text-align:center;width:100%}.activity-item{display:flex;flex-flow:row wrap;gap:20px 10px;padding:20px 20px 32px;width:100%}.activity-item img:first-child{max-width:none}.activity-item .btn{margin:0 auto 0 0}.activity-item .share{margin-left:10px}.activity-item h4{font-size:20px;font-weight:700;line-height:1.2;margin:0;width:calc(100% - 52px)}.thumbs{border:0;border-radius:7px;padding:10px 16px;width:52px}.thumbs.up{background:#d8ffe0}.thumbs.down{background:#ffe7e7;box-shadow:inset 0 -4px 4px #fcc0c0,3px 2px 4.4px rgba(0,0,0,.05)}@media screen and (min-width:768px){.activity-item{min-width:335px;width:calc(50% - 20px)}}@media screen and (min-width:1024px){.activity-list{gap:64px;padding:120px 80px}.activity-list h3{line-height:1.375;margin:0 0 16px}.activity-item{gap:20px;width:384px}.activity-item h4{font-size:24px;line-height:1.375;width:100%}.activity-item .down{margin:0 auto 0 0}.activity-item .share{margin-left:0;order:4;width:24px}.activity-item .btn{margin:0;order:5;padding:12px 20px}}@media screen and (min-width:1440px){.activity-list{justify-content:normal}}@media screen and (max-width:374px){.btn{padding:10px 14px}}footer{border-top:1px dotted #d3d3d3;color:#858585;line-height:22px;padding:40px 20px}footer p{margin:0}.compare-form,.resorts-form{border-radius:20px;color:#171717;display:flex;flex-flow:column;gap:24px;margin:5px 10px 64px;padding:25px;position:relative}.compare-form:before,.resorts-form:before{content:url(../icons/star.svg);position:absolute;right:0;top:-95px;transform:scale(.66)}.compare-form:after,.resorts-form:after{bottom:-140px;content:url(../icons/stars.svg);display:none;position:absolute;transform:scale(.66)}.resorts-form .form-links a:first-of-type{color:#01aed4;opacity:1}.form-links{display:flex;gap:24px;margin:0 auto 8px;max-width:237px}.form-links a{align-items:center;color:#171717;display:flex;flex-flow:column;font-weight:500;gap:12px;line-height:1.1;max-width:100px;opacity:.25;text-align:center}.form-links a img{aspect-ratio:1;width:46px}.form-row.separator-top{border-top:1px solid #f1f4f5;padding:32px 0 0}.form-row{margin-bottom:20px}.form-row>label{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0 0 24px}.form-row>label img{aspect-ratio:1;width:24px}.form-row input[type=checkbox],.form-row input[type=radio]{cursor:pointer;inset:0;opacity:0;position:absolute;z-index:1}.radio-group{display:flex;gap:4px;justify-content:space-between;position:relative}.radio-group span{border:1px solid #bbb;border-radius:30px;color:#aaa;cursor:pointer;display:inline-block;font-size:18px;line-height:40px;padding:5px;position:relative;text-align:center;width:90px}.radio-group span:has(input:checked){border:1.5px solid #888;color:#666}.radio-group span:has(input:focus-visible){outline:2px solid #000;outline-offset:2px}.radio-group input[type=radio]{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%;z-index:1}#atollGroup,#featuresGroup,.transport-group{display:flex;flex-flow:row wrap;gap:12px}#atollGroup label,#featuresGroup label{border:1px solid #888;border-radius:16px;font-size:16px;gap:6px;justify-content:center;line-height:30px;padding:8px 12px;position:relative;text-align:center}#atollGroup label:has(input:checked),#featuresGroup label:has(input:checked),.transport-group label:has(input:checked){background:#666;color:#fff}#atollGroup label:has(input:checked) .tooltip-icon,.transport-group label:has(input:checked) .tooltip-icon{background-color:#fff;color:#01aed4}#atollGroup label:has(input:focus-visible),#featuresGroup label:has(input:focus-visible),.transport-group label:has(input:focus-visible){outline:2px solid #000;outline-offset:2px}.transport-group{display:flex;flex-flow:column;gap:8px;width:100%}.transport-group label{align-items:center;border:1px solid #888;border-radius:16px;display:flex;font-size:16px;gap:6px;justify-content:flex-start;line-height:40px;padding:8px 12px;position:relative;text-align:left;width:100%}.transport-group label img{height:20px}.transport-group label:last-of-type .tooltip-text{transform:translateX(-100%)}.tooltip{cursor:pointer;position:relative;z-index:2}.tooltip-text{background-color:#333;border-radius:5px;bottom:125%;color:#fff;font-size:16px;font-weight:400;left:50%;line-height:1.5;opacity:0;padding:5px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:1}.tooltip-icon{align-items:center;background-color:#01aed4;border-radius:50%;color:#fff;display:flex;font-size:12px;height:15px;justify-content:center;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:15px}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.range-slider{--thumb-width:35px;--thumb-height:35px;height:var(--thumb-height);position:relative;width:100%}.range-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;position:absolute;width:100%;z-index:2}.range-slider input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none;background:transparent;height:var(--thumb-height)}.range-slider input[type=range]::-moz-range-track{-moz-appearance:none;appearance:none;background:transparent;height:var(--thumb-height)}.range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #666;border-radius:50%;cursor:pointer;height:var(--thumb-height);margin-top:0;pointer-events:auto;width:var(--thumb-width)}.range-slider input[type=range]::-moz-range-thumb{-moz-appearance:none;appearance:none;background:#fff;border:2px solid #666;border-radius:50%;cursor:pointer;height:var(--thumb-height);margin-top:0;pointer-events:auto;width:var(--thumb-width)}.range-slider input[type=range]::-ms-thumb{appearance:none;background:#fff;border:2px solid #666;border-radius:50%;cursor:pointer;height:var(--thumb-height);margin-top:0;width:var(--thumb-width)}.range-track{background:#d9d9d9;height:2px;left:calc(var(--thumb-width)/2);position:absolute;top:50%;transform:translateY(-50%);width:calc(100% - var(--thumb-width));z-index:1}.range-track:before{background:#666;border-radius:5px;content:"";height:100%;left:var(--min-percent,0);position:absolute;right:calc(100% - var(--max-percent, 100%))}.range-text{display:flex;justify-content:space-between;margin:12px 0 0}.range-text span{border:1px solid #888;border-radius:10px;color:#858585;font-size:18px;line-height:40px;padding:4px 0;text-align:center;width:70px}@media screen and (min-width:480px){.radio-group,.transport-group{gap:12px;justify-content:flex-start}.transport-group{flex-flow:row}.transport-group label{flex:1;justify-content:center;line-height:20px;text-align:center;width:auto}.transport-group label:last-of-type .tooltip-text{transform:translateX(-50%)}}@media screen and (min-width:768px){.compare-form,.resorts-form{gap:40px;margin:80px auto 120px;max-width:665px;padding:40px}.compare-form:before,.resorts-form:before{right:-105px;top:20px;transform:none}.compare-form:after,.resorts-form:after{bottom:20px;display:block;left:-165px;position:absolute;transform:none}.form-row.separator-top{padding:40px 0 0}.form-row>label{font-size:16px;line-height:22px}#atollGroup span,#featuresGroup span,.radio-group span,.transport-group span{line-height:17px}.form-links{max-width:323px}.form-links a{font-size:20px;line-height:27px;max-width:155px}.range-slider{--thumb-width:19px;--thumb-height:19px}.range-text span{font-size:14px;line-height:17px;padding:4px 8px}}.search-results-container{margin:0 auto;max-width:1320px;padding:0 5px}.search-results-container h2{font-size:24px;font-weight:700;line-height:33px;margin:0 0 32px;text-align:center}.resort-search-results-cards-container{display:flex;flex-flow:column;gap:32px}.resort-search-results-card{border:0;cursor:pointer;display:flex;flex-flow:column;gap:20px;margin:30px auto 0;padding:0;position:relative;width:96%}.resort-search-results-card-infos{display:flex;flex-flow:column;gap:20px;padding:18px;width:100%}@media screen and (max-width:767px){.resort-search-results-card{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.resort-search-results-card .resort-images{margin:0 0 -10px}}.resort-search-results-card a{display:block}.resort-search-results-card .card-row{display:flex;font-size:15px;line-height:22px}.resort-search-results-card .card-row img{max-height:28px;width:28px}.resort-search-results-card .resort-images{aspect-ratio:1.5;border-radius:12px;box-shadow:0 0 5px #666;overflow:hidden;position:relative;width:100%}.resort-search-results-card .resort-images img{border-radius:6px;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}.resort-search-results-card .resort-images .swiper-slide{height:0;padding-bottom:66.67%}.resort-search-results-card .resort-images .swiper-slide img{position:absolute}.resort-search-results-card .resort-images .swiper-pagination-bullet{background:hsla(0,0%,100%,.5);opacity:1}.resort-search-results-card .resort-images .swiper-pagination-bullet-active{background:#fff}.resort-search-results-card .resort-images .swiper-button-next,.resort-search-results-card .resort-images .swiper-button-prev{background:none;color:hsla(0,0%,100%,.3);cursor:pointer;display:none;height:100%;margin:0;padding:0 20px;position:absolute;top:0;transition:color .3s ease;z-index:11}.resort-search-results-card .resort-images .swiper-button-next:hover,.resort-search-results-card .resort-images .swiper-button-prev:hover{background:none;color:#fff}.resort-search-results-card .resort-images .swiper-button-next:after,.resort-search-results-card .resort-images .swiper-button-prev:after{font-size:calc(var(--swiper-navigation-size)*.7)}@media screen and (min-width:768px){.resort-search-results-card .resort-images .swiper-button-next,.resort-search-results-card .resort-images .swiper-button-prev{display:flex;--swiper-navigation-size:34px}.resort-search-results-card .resort-images .swiper-pagination{display:none}}@media screen and (max-width:767px){.resort-search-results-card .resort-images .swiper-pagination{display:block}}.resort-search-results-card .resort-name{color:#171717;font-size:22px;font-weight:600;line-height:1.3;width:100%}.resort-search-results-card .resort-name:hover{color:#01aed4}.resort-search-results-card .resort-links{align-items:flex-start;display:flex;gap:4px;margin-left:12px}.resort-search-results-card .resort-links a{height:18px;width:18px}.resort-search-results-card .resort-features{align-items:flex-start;border-bottom:1px solid #f1f4f5;display:flex;gap:12px;justify-content:space-between;padding:0 0 20px}.resort-search-results-card .resort-feature{border:1px solid #ddd;border-radius:20px;font-size:14px;line-height:18px;padding:12px 6px;text-align:center;width:100%}.resort-search-results-card .resort-feature.inactive{opacity:.25}.resort-search-results-card .resort-feature img{height:48px;margin:0;object-fit:contain;width:48px}.resort-search-results-card .resort-feature span{display:block}.resort-search-results-card .resort-description{font-size:18px;line-height:1.5;margin:auto 0}.resort-search-results-card .resort-age-restrictions{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr}.resort-search-results-card .resort-age{align-items:center;border:1px solid #ddd;border-radius:12px;display:flex;gap:6px;padding:8 12px}.resort-search-results-card .resort-age.inactive{opacity:.25}.resort-search-results-card .resort-age img{height:22px;width:22px}.resort-search-results-card .resort-transport{align-items:center;color:#01aed4;display:flex;font-weight:600;gap:10px;justify-content:space-between}.resort-search-results-card .resort-transport img{height:30px;max-height:30px;object-fit:contain;width:30px}.resort-search-results-card .resort-transport .inactive img{opacity:.15}.resort-search-results-card .resort-atoll{align-items:center;color:#01aed4;display:flex;font-weight:600;gap:10px}.resort-search-results-card .resort-atoll img{height:30px;max-height:30px;object-fit:contain;width:30px}.resort-search-results-card .resort-details{border-top:1px solid #f1f4f5;display:flex;gap:16px;justify-content:space-between;padding:20px 0 0}.resort-search-results-card .resort-detail{align-items:center;color:#01aed4;display:flex;font-size:18px;font-weight:600;gap:10px}.resort-detail-icon,.resort-search-results-card .resort-detail img{height:30px;max-height:30px;object-fit:contain;width:30px}@media (min-width:768px){.search-results-container h2{font-size:36px;line-height:49px;margin:0 0 80px}.search-results-container>label{margin:0 0 36px}.resort-search-results-cards-container{flex-flow:row wrap;gap:64px}.resort-search-results-card{margin:0;max-width:450px;width:384px}.resort-search-results-card .card-row{font-size:15px;line-height:26px}.resort-search-results-card .resort-name{font-size:20px;line-height:1.3}.resort-search-results-card .resort-feature{font-size:14px;line-height:24px;padding:14px 12px}.resort-search-results-card .resort-feature img{height:64px;margin:0 auto;width:64px}.resort-search-results-card .resort-description{font-size:18px;line-height:1.6}.resort-search-results-card .resort-feature-icon{height:60px;width:60px}.resort-search-results-card .resort-age img{height:24px;width:24px}.resort-search-results-card .resort-atoll img,.resort-search-results-card .resort-transport img{height:34px;max-height:34px;width:34px}.resort-detail-icon,.resort-search-results-card .resort-detail img{height:25px;max-height:25px;width:25px}}.custom-select{background:#fff;border:1px solid #7ed3ff;border-radius:21px;cursor:pointer;font-size:16px;font-weight:600;line-height:42px;margin:0 auto 32px;max-width:384px;padding:11px 20px;position:relative;width:100%}.custom-select.open{border-bottom:1px solid transparent;border-radius:20px 20px 0 0}.custom-select.open .custom-select-options{display:flex}.custom-select span{display:block;padding:0 30px 0 0;position:relative}.custom-select span:after{content:url(../icons/chevron_down.svg);height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px}.custom-select span.down:after{transform:translateY(-50%) rotate(180deg)}.custom-select li{padding:7px 30px 7px 0;position:relative}.custom-select-options{background:#fff;border:1px solid #7ed3ff;border-radius:0 0 20px 20px;border-top:none;display:none;flex-flow:column;gap:12px;left:0;list-style:none;margin:-2px 0 0 -1px;padding:12px 20px;position:absolute;top:100%;width:calc(100% + 2px);z-index:2}.custom-select-options:before{background:#f1f4f5;content:"";height:1px;position:absolute;top:0;width:calc(100% - 40px)}.custom-select .down:after,.custom-select .up:after{content:url(../icons/arrow.svg);height:24px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px}.custom-select .down:after{content:url(../icons/arrow.svg);transform:translateY(-50%) rotate(180deg)}@media (min-width:768px){.custom-select{margin:0 0 36px}}.compare-form .form-links a:last-of-type{color:#01aed4;opacity:1}.compare-form ul{list-style:none;margin:0;padding:0}.compare-form li{color:#171717;font-size:16px;font-weight:600;line-height:22px;margin:0}.compare-search{position:relative;width:100%}.compare-search:before{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%23B8B8B8' d='M8.813 14.5q-2.385 0-4.036-1.652T3.125 8.812q0-2.383 1.652-4.035Q6.43 3.125 8.813 3.125t4.036 1.652q1.654 1.651 1.651 4.036a5.33 5.33 0 0 1-1.137 3.324l4.9 4.9q.24.24.24.613a.83.83 0 0 1-.24.613.83.83 0 0 1-.613.24.83.83 0 0 1-.612-.24l-4.9-4.9q-.657.525-1.51.83a5.3 5.3 0 0 1-1.815.307m0-1.75q1.64 0 2.789-1.148t1.148-2.79q0-1.64-1.148-2.788t-2.79-1.149q-1.641-.002-2.788 1.149-1.146 1.15-1.149 2.789-.003 1.638 1.149 2.789t2.789 1.148'/%3E%3C/svg%3E");height:22px;left:20px;width:22px}.compare-search:after,.compare-search:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.compare-search:after{background:no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath stroke='%23B8B8B8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m12.833 6-4.666 4.667L3.5 6'/%3E%3C/svg%3E");height:16px;right:20px;width:16px}.compare-search input{border:1px solid #8f8f8f;border-radius:41px;color:#171717;outline:none;padding:12px 32px 12px 42px;width:100%}.compare-search input:focus{border-color:#7ed3ff}.compare-search input:not(:-moz-placeholder-shown){border-color:#7ed3ff;border-bottom:1px solid transparent;border-radius:20px 20px 0 0}.compare-search input:not(:placeholder-shown){border-color:#7ed3ff;border-bottom:1px solid transparent;border-radius:20px 20px 0 0}.compare-search input::-moz-placeholder{color:#b8b8b8}.compare-search input::placeholder{color:#b8b8b8}.compare-search:has(input:not(:-moz-placeholder-shown)):before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%23171717' d='M8.813 14.5q-2.385 0-4.036-1.652T3.125 8.812q0-2.383 1.652-4.035Q6.43 3.125 8.813 3.125t4.036 1.652q1.654 1.651 1.651 4.036a5.33 5.33 0 0 1-1.137 3.324l4.9 4.9q.24.24.24.613a.83.83 0 0 1-.24.613.83.83 0 0 1-.613.24.83.83 0 0 1-.612-.24l-4.9-4.9q-.657.525-1.51.83a5.3 5.3 0 0 1-1.815.307m0-1.75q1.64 0 2.789-1.148t1.148-2.79q0-1.64-1.148-2.788t-2.79-1.149q-1.641-.002-2.788 1.149-1.146 1.15-1.149 2.789-.003 1.638 1.149 2.789t2.789 1.148'/%3E%3C/svg%3E")}.compare-search:has(input:not(:placeholder-shown)):before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cpath fill='%23171717' d='M8.813 14.5q-2.385 0-4.036-1.652T3.125 8.812q0-2.383 1.652-4.035Q6.43 3.125 8.813 3.125t4.036 1.652q1.654 1.651 1.651 4.036a5.33 5.33 0 0 1-1.137 3.324l4.9 4.9q.24.24.24.613a.83.83 0 0 1-.24.613.83.83 0 0 1-.613.24.83.83 0 0 1-.612-.24l-4.9-4.9q-.657.525-1.51.83a5.3 5.3 0 0 1-1.815.307m0-1.75q1.64 0 2.789-1.148t1.148-2.79q0-1.64-1.148-2.788t-2.79-1.149q-1.641-.002-2.788 1.149-1.146 1.15-1.149 2.789-.003 1.638 1.149 2.789t2.789 1.148'/%3E%3C/svg%3E")}.compare-search:has(input:not(:-moz-placeholder-shown)):after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m12.833 6-4.666 4.667L3.5 6'/%3E%3C/svg%3E")}.compare-search:has(input:not(:placeholder-shown)):after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath stroke='%23171717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m12.833 6-4.666 4.667L3.5 6'/%3E%3C/svg%3E")}.compare-search:has(input:not(:-moz-placeholder-shown)) .compare-search-options{display:flex}.compare-search:has(input:not(:placeholder-shown)) .compare-search-options{display:flex}.compare-search-options{background:#fff;border:1px solid #7ed3ff;border-radius:0 0 20px 20px;border-top:0;display:none;flex-flow:column;gap:12px;margin:-2px 0 0;padding:12px 0;position:absolute;width:100%;z-index:105}.compare-search-options:before{background:#f1f4f5;content:"";height:1px;left:20px;position:absolute;top:0;width:calc(100% - 40px)}.compare-search-options li{cursor:pointer;padding:6px 34px 6px 20px;position:relative}.compare-search-options li:after,.compare-search-options li:before{background:#01aed4;border-radius:4px;content:"";height:2px;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:11px}.compare-search-options li:after{transform:translateY(-50%) rotate(90deg)}.compare-search-options span{color:#01aed4}.compare-search-options a{position:absolute;right:0}.compare-list{position:relative}.compare-list li{align-items:center;display:flex;margin:0 0 12px;max-width:279px;padding:0 0 12px}.compare-list li:before{align-self:flex-start;background:#f1f4f5;content:"";height:1px;margin:-12px 0 0;position:absolute;width:100%}.compare-list li:first-of-type:before{display:none}.compare-list li:last-of-type{margin:0;padding:0}.compare-list a{position:absolute;right:0}#showCompareResultsButton,#showResultsButton{align-self:center;background-color:#111;border-radius:10px;bottom:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#fff;font-size:20px;margin-top:20px;max-width:800px;padding:16px 8px;position:sticky;transition:transform .3s ease;width:100%;z-index:100}#showResultsButton:hover{transform:translateY(-2px)}@media screen and (min-width:768px){#showResultsButton{bottom:40px;font-size:24px;max-width:655px;padding:20px 64px;width:100%}}@media screen and (max-width:767px){.resort-search-results-card .resort-images .swiper-pagination{display:block;opacity:.7}}.advanced-search-container{margin-bottom:20px;width:100%}.advanced-search-btn{align-items:center;background:none;border:0 solid rgba(0,0,0,.1);border-radius:8px;color:#171717;cursor:pointer;display:flex;font-size:18px;font-weight:500;gap:8px;margin:0 auto;padding:12px 24px;transition:all .3s ease}.advanced-search-btn:hover{background:none;transform:translateY(-1px)}.advanced-search-btn img{height:24px;opacity:.6;width:24px}.advanced-search-section{background:hsla(0,0%,100%,.05);border:1px solid rgba(0,0,0,.1);border-radius:8px;margin-top:20px;padding:20px;transition:all .3s ease}#featuresGroup #atollGroup{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}#atollGroup label,#featuresGroup label{align-items:center;color:#171717;cursor:pointer;display:flex;font-size:14px;gap:8px}#atollGroup input[type=checkbox],#featuresGroup input[type=checkbox]{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;cursor:pointer;height:16px;width:16px}.popup-notification{background-color:#01aed4;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;font-weight:500;left:0;opacity:0;padding:16px;position:fixed;right:0;text-align:center;top:0;transform:translateY(-100%);transition:opacity .3s ease-in-out,transform .3s ease-in-out;width:100%;z-index:1000}.popup-notification.show{opacity:1;transform:translateY(0)}.reset-filters-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:18px;gap:8px;justify-content:flex-end;margin:0 0 0 auto;max-width:665px;padding:10px 0 0 20px;transition:all .2s ease;width:calc(100% - 20px)}.reset-filters-button:hover{color:#333}.reset-filters-button .reset-icon{color:#ff6b6b;font-size:25px;font-weight:700;line-height:1}@media screen and (min-width:768px){.reset-filters-button{margin:20px auto;padding-right:0}}.swiper-slide{-webkit-user-select:none;-moz-user-select:none;user-select:none}