body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}body .container{width:100%;padding-right:15px;padding-left:15px}@media screen and (min-width: 576px){body .container{max-width:540px}}@media screen and (min-width: 768px){body .container{max-width:720px}}@media screen and (min-width: 992px){body .container{max-width:960px}}@media screen and (min-width: 1200px){body .container{max-width:1140px}}.vc_section.no-hidden{overflow:visible !important}.vc_section.no-hidden .vc_row{overflow:visible !important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h3,h3{font-size:1.75rem}#banner{min-height:430px}@media screen and (max-width: 991px){#banner{min-height:380px}}#banner img{display:block;width:100%;height:auto}body footer{margin-top:50px;margin-bottom:0;border-top:1px solid #e4e4e4;padding-top:30px;background:#f1f1f1;padding-bottom:30px}body footer .line{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}body footer .line>div{margin:10px 0}body footer .line>div.col-2{flex:0 0 16.666667%;max-width:16.666667%;padding-right:15px;padding-left:15px}@media screen and (max-width: 991px){body footer .line>div.col-2{flex:0 0 100%;max-width:100%}}body footer .line>div.col-2.logo{text-align:center}body footer .line>div.col-2.atendimento{color:#212529;font-size:16px;line-height:24px;text-transform:uppercase;text-align:center}body footer .line>div.col-2.social>div{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none;justify-content:center}body footer .line>div.col-2.social>div a{padding:0 5px}body footer .line>div.col-2.social>div a svg{width:22px;height:auto}body footer .line>div.col-2.social>div a svg path{fill:#03687e}body footer .line>div.col-6{flex:0 0 50%;max-width:50%;padding-right:15px;padding-left:15px}@media screen and (max-width: 991px){body footer .line>div.col-6{flex:0 0 100%;max-width:100%}}body footer .line>div.col-6 ul{padding:0;margin:0;list-style:none;justify-content:center;display:flex;flex-wrap:wrap}body footer .line>div.col-6 ul li{margin:0;padding:0}body footer .line>div.col-6 ul li a{padding:0 12px 5px;color:#03687e;display:block;text-decoration:none;font-size:16px;line-height:24px}.floating-whatsapp{position:fixed;right:10px;bottom:5%;background-color:#25d366;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.floating-whatsapp svg{width:30px}.floating-whatsapp svg path{fill:#fff}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}@media (min-width: 576px){.col-sm-12{flex:0 0 100%;max-width:100%}}.col-12{flex:0 0 100%;max-width:100%}@media (min-width: 1200px){.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}}@media (min-width: 1200px){.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000;visibility:hidden;opacity:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5;visibility:visible}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.d-block{display:block !important}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}@media screen and (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}}@media screen and (min-width: 576px){.modal-dialog-centered{min-height:calc(100% - 3.5rem)}}@media screen and (min-width: 1200px){.modal-xl{max-width:1140px}}.modal-sm{width:80%;max-width:500px}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);border:0 !important;position:absolute;top:0;right:0;z-index:2}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.close{font-size:40px;font-family:sans-serif;color:#bebebe;outline:none !important}.modal-header .close{padding:1rem;margin:-2rem -1rem -1rem auto}.p-0{padding:0 !important}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-body h4{margin-bottom:2rem;font-weight:600}.modal-body .close-modal-form{text-align:center}.modal-product-describe{padding:50px 20px 20px 0}@media only screen and (max-width: 1199px){.modal-product-describe{padding:30px 20px}}.modal-body h2{color:#4e407e;font-weight:700;font-size:1.8rem}.hotel-description,.hotel-service-container,.hotel-title{margin-bottom:20px}.modal-body h2 small{display:block;color:#a5a5a5;font-size:1.4rem}.small,small{font-size:80%;font-weight:400}.modal-product-describe p{font-size:13px;line-height:18px;color:#888;margin:0;margin-bottom:20px}.modal-product-describe .hotel-service-container .item{display:flex;align-items:center}.modal-product-describe .hotel-service-container .item img{flex:0 0 40px;width:40px}.modal-product-describe .hotel-service-container .item figure{flex:0 0 40px;width:40px}.modal-product-describe .hotel-service-container .item figure img{width:20px}.modal-product-describe .hotel-service-container .item div{font-size:13px;line-height:18px;color:#888;margin:0}.modal-product-describe .hotel-service-container h5{font-size:13px;line-height:18px;color:#888;font-weight:bold;margin-top:5px;margin-bottom:0}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}.callToAction{background:#03687e !important;border-color:#03687e !important;color:#fff !important;margin-bottom:10px}.modal .swiper-pagination-bullet{width:30px;border-radius:0;height:4px}.modal .swiper-pagination-bullet-active{background-color:#fff}body #superheader{background-color:transparent;letter-spacing:0;border-bottom:0;line-height:1em}body #superheader .container{display:flex;align-items:center;justify-content:space-between;padding:0}body #superheader .container figure{margin:0;padding:10px 0}body #superheader .container figure img{vertical-align:middle}body #superheader .container .GRMmenu ul{padding:0;gap:0}body #superheader .container .GRMmenu ul li a{color:rgba(0,0,0,0.5);padding:12px 10px;font-size:12px;display:block;text-decoration:none}body #superheader .container .GRMmenu ul li a:hover{color:rgba(0,0,0,0.7)}body #superheader .container .GRMmenu ul li.active a{color:rgba(0,0,0,0.9)}body #superheader .container .GRMmenu ul li.destak a{background:#03687e;color:#fff}body #superheader .container .GRMmenu ul li.destak a svg{height:15px;width:auto}body #superheader .container .GRMmenu ul li.destak a svg path{fill:#fff}@media screen and (max-width: 767px){body #superheader .container .GRMmenu ul li:not(.destak){display:none}}.core-form .line{display:flex;gap:10px;align-items:center;margin-bottom:1rem}@media screen and (max-width: 767px){.core-form .line{flex-direction:column;gap:10px}}.core-form .line .column-1{flex:none;width:100%}.core-form .line .column-flex-grow{flex-grow:1}.core-form .line .column-3{flex:none;width:33.3333%}@media screen and (max-width: 767px){.core-form .line .column-3{width:100%}}.core-form .line .column-2{flex:none;width:calc(50% - 5px)}@media screen and (max-width: 767px){.core-form .line .column-2{width:100%}}.core-form .line .column-4{flex:none;width:calc(25% - 8px)}@media screen and (max-width: 767px){.core-form .line .column-4{width:100%}}.core-form .line .has-tp{padding-top:1.5rem}.core-form .line label.tp{font-size:0.8rem}.core-form input[type="text"],.core-form textarea,.core-form select{width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out}.core-form input[type="text"]:focus,.core-form textarea:focus,.core-form select:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.core-form textarea{height:135px}.core-form .pt-20{padding-top:20px}.core-form .has-submit{text-align:center}.core-form .has-submit input{margin:0;font-family:inherit;overflow:visible;text-transform:none;-webkit-appearance:button;display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;background:#03687e !important;color:#fff !important;cursor:pointer}.core-form .has-submit input:focus{outline:0;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25)}.core .its-a-title{position:relative !important;text-align:center;margin-top:40px;margin-bottom:0px}.core .its-a-title h3{background:#fff;z-index:1;font-size:24px;padding:0 20px;display:inline-block;text-align:center;margin:auto;position:relative}.core .its-a-title:after{content:" ";width:100%;height:1px;background:#000;display:block;position:absolute;top:50%;margin-top:-.5px;left:0}.core .its-subtitle{margin-bottom:40px;text-align:center}.core .its-subtitle h4{background:#fff;z-index:1;font-size:16px;padding:0 20px;display:inline-block;text-align:center;margin:auto;position:relative}.core .filters-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.core .filters-row .filter-column{flex:0 0 33.333333%;max-width:33.333333%;padding-right:15px;padding-left:15px}@media screen and (max-width: 767px){.core .filters-row .filter-column{flex:0 0 100%;max-width:100%}}.core .filters-row .filter-column .filter{background:#e4e4e4;padding:10px;margin-bottom:20px}.core .filters-row .filter-column .filter h4{font-size:18px;margin-bottom:5px;background:#03687e;color:#fff;text-align:center;padding:20px 15px}.core .filters-row .filter-column .filter ul{margin:0;padding:0;list-style:none}.core .filters-row .filter-column .filter ul li{margin:0 0 5px;padding:20px 15px 17px 45px;list-style:none;display:flex;align-items:center;background:#fff;color:#000;position:relative}.core .filters-row .filter-column .filter ul li:last-child{margin-bottom:0}.core .filters-row .filter-column .filter ul li label{margin:0;padding:0;font-size:16px;font-weight:500;line-height:27px}.core .filters-row .filter-column .filter ul li input{position:absolute;left:20px;top:22px;opacity:0}.core .filters-row .filter-column .filter ul li input:checked+label .selectFilter:after{content:""}.core .filters-row .filter-column .filter ul li .selectFilter{position:absolute;left:20px;top:22px}.core .filters-row .filter-column .filter ul li .selectFilter:before{height:16px;width:16px;border:1px solid #03687e;left:0;top:3px;background:#fff;position:absolute;content:"";display:inline-block}.core .filters-row .filter-column .filter ul li .selectFilter:after{height:5px;width:9px;border-left:2px solid #03687e;border-bottom:2px solid #03687e;transform:rotate(-45deg);left:4px;top:7px;position:absolute;display:inline-block}.core .villages-row{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px}@media screen and (max-width: 1199px){.core .villages-row{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 767px){.core .villages-row{grid-template-columns:1fr}}.core-cta{text-align:center}.core-cta a:hover{color:#03687e}.hotel{position:relative}.hotel.hidePais{display:none}.hotel.hideBolso{display:none}.hotel.hidePerfil{display:none}.hotel .hotelContainer{padding:10px;min-height:380px;cursor:pointer;margin-bottom:30px}.hotel .hotelContainer.hotel-selected,.hotel .hotelContainer:hover{background:#03687e;color:#fff}.hotel .hotelContainer .showPhotos{position:relative;cursor:pointer}.hotel .hotelContainer .showPhotos img{width:100%;height:auto}.hotel .hotelContainer .showPhotos span{opacity:0;position:absolute;bottom:0;display:block;width:100%;text-align:center;font-size:16px;background:rgba(0,0,0,0.7);color:#fff;-webkit-transition:.5s;transition:.5s}.hotel .hotelContainer .showPhotos .tridentes{position:absolute;top:10px;right:10px;-webkit-transition:.5s;transition:.5s}.hotel .hotelContainer .showPhotos .tridentes img{width:100%;max-width:50px}.hotel .hotelContainer .showPhotos:hover span{opacity:1}.hotel .hotelContainer .title{padding-top:20px;padding-left:30px;position:relative}.hotel .hotelContainer .title .css-checkbox{margin:0 5px 0 0}.hotel .hotelContainer input[type=checkbox],.hotel .hotelContainer .selectHotel{position:absolute;left:0;top:20px}.hotel .hotelContainer input[type=checkbox]{opacity:0}.hotel .hotelContainer input[type=checkbox]:focus+label .selectHotel:before{outline:5px auto #03687e}.hotel .hotelContainer input[type=checkbox]+label .selectHotel:after{content:none}.hotel .hotelContainer input[type=checkbox]:checked+label .selectHotel:after{content:""}.hotel .hotelContainer label{margin-bottom:.5rem}.hotel .hotelContainer label .selectHotel{position:absolute;left:0;top:20px}.hotel .hotelContainer label .selectHotel:before,.hotel .hotelContainer label .selectHotel:after{position:absolute;content:"";display:inline-block}.hotel .hotelContainer label .selectHotel:before{height:16px;width:16px;border:1px solid #03687e;left:0;top:3px;background:#fff}.hotel .hotelContainer label .selectHotel:after{height:5px;width:9px;border-left:2px solid #03687e;border-bottom:2px solid #03687e;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);left:4px;top:7px}.hotel .hotelContainer h3{font-size:20px;margin-bottom:5px;margin-top:0}.hotel .hotelContainer h4{font-size:18px;margin:0}.step-box{background:#2e8092;color:#000;text-align:center}.step-box .container{display:flex;justify-content:space-between}@media screen and (max-width: 991px){.step-box .container{position:relative;margin-top:-20px;flex-direction:column}}.step-box .container .item{flex:0 1 auto;position:relative;max-width:240px;background:#fff;margin-top:-40px;margin-bottom:40px;padding:125px 34px 25px;text-decoration:none}@media screen and (max-width: 991px){.step-box .container .item{position:relative;background:#fff;margin-top:0;margin-bottom:10px;min-height:85px;max-width:none;display:flex;align-items:flex-start;padding:5px 20px 10px 90px;flex-direction:column;justify-content:center}}@media screen and (max-width: 991px){.step-box .container .item:first-child{margin-top:-40px}}.step-box .container .item .the-step{position:absolute;top:50px;left:calc(50% - 8px);z-index:1;color:#2e8092;font-size:30px;line-height:30px;margin:0;padding:0}@media screen and (max-width: 991px){.step-box .container .item .the-step{top:calc(50% - 16px);left:37px}.step-box .container .item .the-step:after{content:"";background:#fff;position:absolute;left:5px;bottom:-50px;width:5px;height:100%;z-index:0}}.step-box .container .item .bg:after{content:"";position:absolute;background:#fff;border:2px solid #2e8092;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:60px;height:60px;z-index:0;top:35px;left:calc(50% - 30px)}@media screen and (max-width: 991px){.step-box .container .item .bg:after{width:40px;height:40px;z-index:0;top:calc(50% - 20px);left:25px}}.step-box .container .item:after{content:"";position:absolute;left:-1px;top:125px;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:20px solid #2e8092}@media screen and (max-width: 991px){.step-box .container .item:after{content:none}}.step-box .container .item h3{color:#2e8092}@media screen and (max-width: 991px){.step-box .container .item h3{margin-bottom:0}}.step-box .container .item p{color:#888;font-size:14px;margin:0}.step-box .container .item:last-child .the-step:after{content:none}

