.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.wht-spc-nowrp{white-space:nowrap}.text-right{text-align:right}.txt-center{text-align:center}.text-left{text-align:left}.el-center{margin-left:auto;margin-right:auto}.el-right{margin-left:auto;margin-right:0}.el-left{margin-left:0;margin-right:auto}.img-responsive{display:block;max-width:100%;height:auto;width:100%}.none{display:none!important}.flx{display:-ms-flexbox;display:flex}.flx,.in-flx{-ms-flex-wrap:wrap;flex-wrap:wrap}.in-flx{display:-ms-inline-flexbox;display:inline-flex}.blk,.display-block{display:block}.ib,.in-blk{display:inline-block}.ib{vertical-align:top}.pos-fix{position:fixed}.pos-stc{position:sticky}.pos-init{position:static}.pa,.pos-abs{position:absolute}.pos-rel,.pr{position:relative}.ps-h-center{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.ps-v-center{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.ps-hv-center{top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.full-ht{height:100%}.full-wt{width:100%}.no-padding,.no-pg{padding:0}.no-mg{margin:0}.white-bg{background:#fff}.black-bg{background:#000}.italic{font-style:italic}.light{font-family:OpenSans-Light}.bold{font-family:OpenSans-Bold}.semibold{font-family:OpenSans-Semibold}.btn-black{font-size:1.2rem;line-height:3rem;font-family:OpenSans-Bold;text-transform:uppercase;text-align:center;padding:0 2rem;color:#fff;background:#000;display:block;max-width:max-content}.btn-black:hover{color:#fff;text-decoration:none}@font-face{font-family:OpenSans-Light;src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff?v=u7e152759) format("woff");src:url(/assets/fonts/OpenSans/Light/OpenSans-Light.woff2?v=u7e152759) format("woff2"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.eot?v=u7e152759) format("embedded-opentype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.ttf?v=u7e152759) format("truetype"),url(/assets/fonts/OpenSans/Light/OpenSans-Light.svg?v=u7e152759) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans-Regular;src:url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.woff?v=u7e152759) format("woff");src:url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.woff2?v=u7e152759) format("woff2"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.eot?v=u7e152759) format("embedded-opentype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.ttf?v=u7e152759) format("truetype"),url(/assets/fonts/OpenSans/Regular/OpenSans-Regular.svg?v=u7e152759) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans-Semibold;src:url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.woff?v=u7e152759) format("woff");src:url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.woff2?v=u7e152759) format("woff2"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.eot?v=u7e152759) format("embedded-opentype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.ttf?v=u7e152759) format("truetype"),url(/assets/fonts/OpenSans/Semibold/OpenSans-Semibold.svg?v=u7e152759) format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans-Bold;src:url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.woff?v=u7e152759) format("woff");src:url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.woff2?v=u7e152759) format("woff2"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.eot?v=u7e152759) format("embedded-opentype"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.ttf?v=u7e152759) format("truetype"),url(/assets/fonts/OpenSans/Bold/OpenSans-Bold.svg?v=u7e152759) format("svg");font-weight:400;font-style:normal;font-display:swap}.section__footer{text-align:center;padding:7rem 0}.section__footer .ic-sandals-logo-icon{font-size:4rem}.section__footer .footer__h2{margin:.5rem 0 2rem}.section__footer .footer__h2 .h2__subtitle,.section__footer .footer__h2 .h2__title{text-transform:uppercase;display:block}.section__footer .footer__h2 .h2__title{font:2.2rem/3rem OpenSans-Light}.section__footer .footer__h2 .h2__subtitle{font:.8rem/1.4rem OpenSans-Regular;letter-spacing:.2rem}.section__footer .footer__rates{border-top:.1rem solid #d0d0d0;margin:0 0 2rem}.section__footer .footer__rates .rates__from,.section__footer .footer__rates .rates__person{text-transform:uppercase;font-size:1.8rem}.section__footer .footer__rates .rates__price{color:#447daa;font:3.5rem OpenSans-Bold}.section__footer .footer__qq .qq-wrapper .qq-background-solid{background:transparent}.section__footer .footer__qq .qq-wrapper .qq-calendar{min-height:auto}.section__footer .footer__qq .qq-wrapper .qq-resort-select .qq-input-wrapper{padding:0}.section__footer .footer__qq .qq-wrapper .qq-resort-select .qq-input-wrapper .select-wrapper{padding:0 1.5rem}.section__footer .footer__qq .qq-wrapper .qq-input-wrapper{background:#fff;margin-bottom:1.5rem}.section__footer .footer__qq .qq-wrapper .qq-input-wrapper .qq-input{background:inherit;padding:0;font-size:1.2rem}.section__footer .footer__qq .qq-wrapper .qq-input-wrapper .qq-icon{-ms-transform:translate(-1.5rem,-50%);transform:translate(-1.5rem,-50%)}.section__footer .footer__qq .qq-wrapper .qq-main-btn button{font:1.8rem/3rem OpenSans-Bold;height:5.2rem}.section__footer .footer__qq .qq-wrapper .qq-bottom-element{height:unset;font:1.2rem/2.2rem OpenSans-Light;margin-top:.5rem}.sandals__photography{background:#0d2542}.sandals__photography .photography__intro{height:84.1rem;position:relative;overflow:hidden}.sandals__photography .photography__intro .intro__bg{position:absolute;height:100%;object-fit:cover;object-position:-60rem center}.sandals__photography .photography__intro .intro__inner{padding-top:7.4rem;height:40rem}.sandals__photography .photography__intro .intro__inner .inner__h2{color:#fff;font-size:2.8rem;line-height:3rem;font-family:OpenSans-Light;text-transform:uppercase}.sandals__photography .photography__intro .intro__inner .inner__h2:after{content:"";display:block;width:9rem;height:.2rem;background:#fff;margin:2.1rem auto 1.7rem}.sandals__photography .photography__intro .intro__inner .inner__desc p{color:#fff;font-size:1.4rem;line-height:2.6rem;font-family:OpenSans-Light}.sandals__photography .photography__intro .intro__reserve{background:rgba(53,53,53,.72);width:23.5rem;padding:3rem 2rem;margin:13.6rem auto 0}.sandals__photography .photography__intro .intro__reserve .reserve__label{background:#d71a1a;color:#fff;text-transform:uppercase;font-family:OpenSans-Bold;font-size:1rem;line-height:1.2rem;letter-spacing:.2rem;padding-top:.3rem;padding-bottom:.5rem}.sandals__photography .photography__intro .intro__reserve .reserve__h2{font-family:OpenSans-Bold;font-size:5rem;line-height:4.8rem;color:#fff;margin:1.3rem 0 1.2rem}.sandals__photography .photography__intro .intro__reserve .reserve__desc{font-size:1.8rem;line-height:1.8rem;color:#fff;padding-bottom:1.8rem;font-family:OpenSans-Light}.sandals__photography .photography__intro .intro__reserve .reserve__btn{background:#000;color:#fff;font-family:OpenSans-Semibold;font-size:1.2rem;line-height:2.1rem;text-transform:uppercase;min-width:15.4rem;padding:.3rem 1rem .4rem;display:inline-block}.sandals__photography .photography__private{padding-top:6.9rem;padding-bottom:2.3rem}.sandals__photography .photography__private .private__h2{color:#fff;font-size:2.8rem;line-height:3rem;font-family:OpenSans-Light;text-transform:uppercase}.sandals__photography .photography__private .private__h2:after{content:"";width:9rem;height:.2rem;background:#fff;display:block;margin:2rem auto 1.8rem}.sandals__photography .photography__private .private__desc{padding-bottom:2.6rem}.sandals__photography .photography__private .private__desc p{color:#fff;font-size:1.4rem;line-height:2.6rem}.sandals__photography .photography__private .private__button{background:#fff;color:#000;font-family:OpenSans-Bold;font-size:1.2rem;line-height:1.8rem;display:inline-block;padding:.6rem 1.9rem;margin-bottom:4rem}.sandals__photography .photography__private .private__box{position:relative;margin-bottom:1rem}.sandals__photography .photography__private .private__box .box__img{height:30rem;object-fit:cover;object-position:center;display:block}.sandals__photography .photography__private .private__box .box__desc{color:#fff;position:absolute;top:2.8rem;left:0;width:100%}.sandals__photography .photography__private .private__box .box__bg{display:block;height:30rem;object-position:center;object-fit:cover}.sandals__photography .photography__private .private__box .desc__h3{color:#fff;font-size:1.8rem;line-height:1.8rem;text-transform:uppercase;font-family:OpenSans-Bold;margin-bottom:1.2rem}.sandals__photography .photography__private .private__box .desc__button{background:#fff;font-size:.9rem;line-height:1.4rem;text-transform:uppercase;font-family:OpenSans-Bold;color:#000;display:inline-block;padding:.5rem 1.7rem}.sandals__photography .photography__studio{padding-top:4rem}.sandals__photography .photography__studio .studio__wrapper{background:#000}.sandals__photography .photography__studio .studio__h2{color:#fff;font-family:OpenSans-Light;font-size:2.8rem;line-height:3rem;text-transform:uppercase;margin:0;padding-bottom:3.4rem}.sandals__photography .photography__studio .studio__image{display:block;height:27.5rem;object-fit:cover;object-position:center -4.4rem}.sandals__photography .photography__studio .studio__inner{padding:6rem 3.9rem 8.6rem}.sandals__photography .photography__studio .studio__inner .inner__logo{width:21rem}.sandals__photography .photography__studio .studio__inner .inner__desc{padding-top:3.3rem}.sandals__photography .photography__studio .studio__inner .inner__desc p{font-size:1.4rem;line-height:2.6rem;color:#d0d0d0}.sandals__photography .photography__studio .studio__inner .inner__list{padding-top:.8rem}.sandals__photography .photography__studio .studio__inner .inner__list .list__item{padding:1.5rem 0 1rem}.sandals__photography .photography__studio .studio__inner .inner__list .list__item .item__link{color:#fff;font-size:1.2rem;line-height:2rem;font-family:OpenSans-Bold;text-transform:uppercase}.sandals__photography .photography__studio .studio__inner .inner__list .list__item .item__link .link__icon{font-size:1rem}.sandals__photography .photography__weddings{padding-top:7.4rem;padding-bottom:7rem}.sandals__photography .photography__weddings .weddings__h2{color:#fff;font-family:OpenSans-Light;font-size:2.8rem;line-height:3rem;text-transform:uppercase;margin:0;padding-bottom:.4rem}.sandals__photography .photography__weddings .weddings__h2 .h2__subtitle{display:block}.sandals__photography .photography__weddings .weddings__panel{background:#fff;margin-top:3rem}.sandals__photography .photography__weddings .weddings__panel .panel__image{display:block;height:22rem;object-fit:cover;object-position:center}.sandals__photography .photography__weddings .weddings__panel .panel__inner{padding:3.3rem 3rem 4.5rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__h3{font-size:1.8rem;line-height:1.8rem;text-transform:uppercase;font-family:OpenSans-Bold;margin:0}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__h3:after{content:"";width:9rem;height:.2rem;background:#000;display:block;margin-top:1.2rem;margin-bottom:1.7rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__desc{padding-bottom:1.7rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__desc p{font-size:1.2rem;line-height:2rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__button{background:#000;color:#fff;text-transform:uppercase;font-family:OpenSans-Bold;font-size:.9rem;line-height:1.4rem;padding:.5rem 1.6rem .6rem;display:inline-block}.gallery-samples__custom-modal{background:#0d2542}.gallery-samples__custom-modal .custom-modal__content{padding-bottom:10rem}.gallery-samples__custom-modal .header .header__title{text-align:center;display:block;width:100%;color:#fff;text-transform:uppercase;font-family:OpenSans-Light;font-size:2.8rem;line-height:3rem;padding-top:7.6rem;margin:0}.gallery-samples__custom-modal .header .header__button{color:#fff;position:fixed;top:4rem;right:1.5rem;font-size:1.979rem;z-index:1}.gallery-samples__custom-modal .samples__list{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[12];grid-template-columns:repeat(12,1fr);-ms-grid-rows:11.2rem;grid-template-rows:11.2rem;gap:.2rem;padding-top:1.6rem}.gallery-samples__custom-modal .samples__list .w-4{-ms-grid-column:span 4;grid-column:span 4}.gallery-samples__custom-modal .samples__list .w-6{-ms-grid-column:span 6;grid-column:span 6}.gallery-samples__custom-modal .samples__list .w-8{-ms-grid-column:span 8;grid-column:span 8}.gallery-samples__custom-modal .samples__list .w-12{-ms-grid-column:span 12;grid-column:span 12}.gallery-samples__custom-modal .samples__list .h-2{-ms-grid-row:span 2;grid-row:span 2}.gallery-samples__custom-modal .samples__list .h-3{-ms-grid-row:span 3;grid-row:span 3}.gallery-samples__custom-modal .samples__list .list__img{display:block;height:100%;object-fit:cover;object-position:center}.gallery-samples__custom-modal .samples__btn{font-size:1.8rem;line-height:3rem;font-family:OpenSans-Bold;color:#000;text-transform:uppercase;background:#fff;padding:.4rem 2.9rem .6rem;margin:7rem auto 0;display:block}@media (min-width:768px){.section__footer{padding:10rem 0}.section__footer .ic-sandals-logo-icon{font-size:6.6rem}.section__footer .footer__h2{margin:2rem 0 3rem}.section__footer .footer__h2 .h2__title{font-size:4rem;line-height:5.5rem}.section__footer .footer__h2 .h2__subtitle{font-size:1.4rem;line-height:1.8rem;letter-spacing:.35rem}.section__footer .footer__rates{margin-bottom:3rem}.section__footer .footer__rates .rates__from,.section__footer .footer__rates .rates__person{font-size:2.5rem}.section__footer .footer__rates .rates__price{font-size:4.9rem}.section__footer .footer__qq .qq-wrapper .qq-main-btn button{font-size:2.4rem}.section__footer .footer__qq .qq-wrapper .qq-bottom-element{font-size:1.4rem;margin-top:1rem}.sandals__photography .photography__intro .intro__bg{object-position:-35rem top;min-height:95rem;display:block}.sandals__photography .photography__intro .intro__inner{padding-top:14.7rem;height:auto}.sandals__photography .photography__intro .intro__inner .inner__h2{font-size:5rem;line-height:4.8rem}.sandals__photography .photography__intro .intro__inner .inner__h2:after{margin:1.9rem auto .5rem}.sandals__photography .photography__intro .intro__inner .inner__desc p{font-size:1.6rem;line-height:3rem}.sandals__photography .photography__intro .intro__reserve{margin:3.2rem 1.5rem;width:24rem}.sandals__photography .photography__private{padding-bottom:5.3rem}.sandals__photography .photography__private .container>.row{margin-left:-.5rem;margin-right:-.5rem}.sandals__photography .photography__private .private__desc{padding-left:1rem;padding-right:1rem}.sandals__photography .photography__private .private__button{font-size:1.8rem;line-height:3rem;padding:.4rem 3rem .6rem}.sandals__photography .photography__private .private__box{padding-left:.5rem;padding-right:.5rem}.sandals__photography .photography__studio .studio__image{height:47.5rem;object-position:center}.sandals__photography .photography__weddings{padding-top:10.4rem;padding-bottom:10rem}.sandals__photography .photography__weddings .weddings__h2{padding-bottom:3.4rem}.sandals__photography .photography__weddings .weddings__h2 .h2__subtitle{display:inline-block}.sandals__photography .photography__weddings .weddings__panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:0;height:100%}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__h3:after{margin-top:1.5rem;margin-bottom:1.5rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__desc p{font-size:1.4rem;line-height:2.6rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__button{font-size:1.2rem;line-height:1.9rem;padding:.5rem 2rem .6rem;font-size:1.4rem;line-height:2.4rem;padding:.5rem 3.1rem .6rem}.gallery-samples__custom-modal .header .header__button{font-size:3.179rem;top:2.5rem;right:2rem}.gallery-samples__custom-modal .samples__list{-ms-grid-rows:31.3rem;grid-template-rows:31.3rem}}@media (min-width:992px){.sandals__photography .photography__intro .intro__bg{object-position:right bottom;min-height:160rem}.sandals__photography .photography__private{padding-top:11.5rem;padding-bottom:4rem}.sandals__photography .photography__private .container>.row{margin-left:-3rem;margin-right:-3rem}.sandals__photography .photography__private .private__h2{font-size:5rem;line-height:4.8rem}.sandals__photography .photography__private .private__h2:after{height:.4rem;margin:2.6rem auto 1.6rem}.sandals__photography .photography__private .private__box{padding-left:1.5rem;padding-right:1.5rem;margin-bottom:3rem}.sandals__photography .photography__private .private__box .box__img{height:50rem}.sandals__photography .photography__private .private__box .box__desc{top:6rem}.sandals__photography .photography__private .private__box .box__bg{height:50rem}.sandals__photography .photography__private .private__box .desc__h3{margin-bottom:2.4rem;font-size:2.8rem;line-height:2.8rem}.sandals__photography .photography__private .private__box .desc__button{font-size:1.2rem;line-height:2rem;padding:.5rem 2rem}.sandals__photography .photography__studio{padding-top:8rem}.sandals__photography .photography__studio .studio__h2{font-size:5rem;line-height:4.8rem;padding-bottom:5rem}.sandals__photography .photography__studio .studio__inner{padding-top:14rem;max-width:56.4rem;margin-right:4rem;float:right}.sandals__photography .photography__studio .studio__inner .inner__logo{width:30rem}.sandals__photography .photography__studio .studio__inner .inner__desc{padding-top:6rem}.sandals__photography .photography__studio .studio__inner .inner__desc p{font-size:1.8rem;line-height:3.6rem}.sandals__photography .photography__studio .studio__inner .inner__list{padding-top:3.1rem}.sandals__photography .photography__studio .studio__inner .inner__list .list__item{padding:0 3rem 0 0;display:inline-block}.sandals__photography .photography__weddings{padding-top:15rem;padding-bottom:14rem}.sandals__photography .photography__weddings .container{padding-left:0;padding-right:0}.sandals__photography .photography__weddings .weddings__h2{font-size:5rem;line-height:4.8rem;padding-bottom:5rem}.sandals__photography .photography__weddings .weddings__panel .panel__image{height:34rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner{padding:4.5rem 5rem 4rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__h3{font-size:2.8rem;line-height:2.8rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__h3:after{height:.4rem;margin-top:2.9rem;margin-bottom:2.7rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__desc{padding-bottom:3.4rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__desc p{font-size:1.8rem;line-height:3.6rem}.gallery-samples__custom-modal .header .header__title{font-size:5rem;line-height:4.8rem}}@media (min-width:1200px){.section__footer{padding:14rem 0}.section__footer .footer__qq .qq-wrapper .qq-input-wrapper .qq-input{font-size:1.4rem}.sandals__photography .photography__intro{height:144.7rem}.sandals__photography .photography__intro .intro__inner{padding-top:22.7rem}.sandals__photography .photography__intro .intro__inner .inner__h2{font-size:8rem;line-height:7rem}.sandals__photography .photography__intro .intro__inner .inner__h2:after{height:.4rem;margin:2.7rem auto 2rem}.sandals__photography .photography__intro .intro__inner .inner__desc{padding-left:4rem;padding-right:4rem}.sandals__photography .photography__intro .intro__reserve{width:32.2rem;padding:4rem 3rem;margin:22.7rem 0 0 -9rem}.sandals__photography .photography__intro .intro__reserve .reserve__label{margin:0 3.4rem}.sandals__photography .photography__intro .intro__reserve .reserve__h2{font-size:8rem;line-height:7rem;margin:2rem 0 .9rem}.sandals__photography .photography__intro .intro__reserve .reserve__desc{font-size:2.8rem;line-height:3rem;padding-bottom:2.3rem}.sandals__photography .photography__studio .studio__image{min-height:82.7rem;object-position:center top}.gallery-samples__custom-modal .custom-modal__content{padding-bottom:14rem}.gallery-samples__custom-modal .container{width:97.1rem}.gallery-samples__custom-modal .header .header__title{padding-top:11.6rem}.gallery-samples__custom-modal .header .header__button{font-size:4.238rem;top:6rem;right:6rem}}@media (min-width:1920px){.sandals__photography .photography__private .container{width:158rem}.sandals__photography .photography__studio .studio__image{object-position:center -7.7rem}.sandals__photography .photography__weddings .container{width:158rem}.sandals__photography .photography__weddings .weddings__panel .panel__image{height:46rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner{padding:4.5rem 6.7rem 5rem}.sandals__photography .photography__weddings .weddings__panel .panel__inner .inner__desc{padding-bottom:2.4rem}}@media (max-width:767px){.xtra-pd{padding-left:3rem;padding-right:3rem}}