@font-face{font-family:Mont;font-weight:700;src:url(/fonts/Mont-HeavyDEMO.otf)}@font-face{font-family:Mont;font-weight:300;src:url(/fonts/Mont-ExtraLightDEMO.otf)}@font-face{font-family:Olivier;src:url(/fonts/olivier_demo.ttf)}*{padding:0;margin:0;box-sizing:border-box}body,html{overflow-x:hidden}body{background-color:#fff5e1}h1,h2,h3,h4,h5,h6{color:#1a1818;font-family:Mont,sans-serif}b,h1,h2,h3,h4,h5,h6,strong{font-weight:700;font-smooth:auto;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}h1{font-size:56px}h2{font-size:36px}h3,h4,h5,h6{font-size:24px}button,div,i,input,label,p,span,td{color:#1a1818}a,button,div,i,input,label,p,span,td{font-size:14px;font-family:Lato,sans-serif;font-smooth:auto;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}a{text-decoration:none}a:focus,a:hover{text-decoration:underline}a span{color:inherit}img{max-width:100%;height:auto}ul{list-style:none}.ml-0{margin-left:0!important}.container{width:100%;max-width:1200px;margin:auto}.dashed-line{display:block;width:100%;height:2px;margin-left:auto;margin-right:auto;border-top:3px dashed #e8e8e8}.dashed-line.black{border-color:#1a1818}.dashed-line.small{max-width:100px}.dashed-line.left{margin-left:0}.topbar-wrapper{background-color:#1a1818;padding:0 12px}.topbar-wrapper .topbar{width:100%;max-width:1200px;margin:auto;display:block}.topbar-wrapper .topbar a{font-size:12px;display:inline-block;color:#fcfcfc;padding:8px}.topbar-wrapper .topbar a span.fas{margin-right:4px;font-size:inherit;color:inherit}.topbar-wrapper .topbar a:focus,.topbar-wrapper .topbar a:hover{background-color:#353030;text-decoration:none}.topbar-wrapper .topbar>div>a:first-child{margin-left:-8px}.topbar-wrapper .topbar>div>a:not(:first-child){margin-left:4px}.topbar-wrapper .topbar>.contact-info{display:none}.topbar-wrapper .topbar>.additional-info{display:flex;align-items:center;justify-content:space-between;text-align:left}.topbar-wrapper .topbar>.additional-info>a.weather{display:none}@media(min-width:662px){.topbar-wrapper .topbar{display:flex;align-items:center;justify-content:space-between}.topbar-wrapper .topbar a{display:inline-block;width:auto;margin-left:12px;margin-bottom:0;font-size:14px}.topbar-wrapper .topbar>.contact-info{display:flex}.topbar-wrapper .topbar>div{display:flex;align-items:center}.topbar-wrapper .topbar>div:first-child>a:not(:first-child),.topbar-wrapper .topbar>div:last-child>a:not(:first-child){margin-left:12px}.topbar-wrapper .topbar>.additional-info>a.weather{display:inline-block}}.navbar-wrapper{background-color:#fcfcfc;padding:16px 12px}.navbar-wrapper .navbar{width:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:60px 1fr 60px}.navbar-wrapper .navbar .bars{display:flex;align-items:center}.navbar-wrapper .navbar .bars span{display:inline-block;padding:8px;font-size:24px;color:#1a1818}.navbar-wrapper .navbar .logo{text-align:center}.navbar-wrapper .navbar .navbar-cta,.navbar-wrapper .navbar .navbar-items{display:none}@media(min-width:878px){.navbar-wrapper .navbar{grid-template-columns:160px 1fr 160px}.navbar-wrapper .navbar .bars{display:none}.navbar-wrapper .navbar .logo{text-align:left}.navbar-wrapper .navbar .navbar-items{display:flex;align-items:center;justify-content:center}.navbar-wrapper .navbar .navbar-cta{display:flex;align-items:center;justify-content:flex-end}}.nav-item{margin-left:22px}.nav-link{display:inline-block;padding:4px 8px;color:#1a1818;font-family:Mont,sans-serif;font-weight:300}.nav-item.active>.nav-link{font-weight:700}.navigation-drawer-wrapper{display:none}.navigation-drawer-wrapper .backdrop{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,8%,.6);z-index:999}.navigation-drawer-wrapper .navigation-drawer{width:240px;max-width:100%;height:100vh;display:flex;flex-direction:column;justify-content:space-between;position:fixed;top:0;left:0;bottom:0;background-color:#1a1818;overflow-y:auto;z-index:1000}.navigation-drawer-wrapper .navigation-drawer .main .logo{position:relative;text-align:center;background-color:#fcfcfc;padding:28px}.navigation-drawer-wrapper .navigation-drawer .main .logo span{display:inline-block;padding:12px;position:absolute;right:10px;top:10px;font-size:20px;color:#ababab;transition:color .1s linear}.navigation-drawer-wrapper .navigation-drawer .main .logo span:focus,.navigation-drawer-wrapper .navigation-drawer .main .logo span:hover{color:#787878}.navigation-drawer-wrapper .navigation-drawer .main .content{background-color:#1a1818}.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items{padding:12px 0}.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items>li:not(.section-title){display:block}.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items>li:not(.section-title) a span.fas{color:#fcfcfc;font-size:inherit;margin-right:12px;display:inline-block;width:24px;text-align:center}.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items>li:not(.section-title) a:hover{text-decoration:none;background-color:#1f1d1d}.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items>li:not(.section-title).active a{background-color:#1f1d1d}.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items>li.section-title,.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items>li:not(.section-title)>a{display:flex;align-items:center;width:100%;padding:16px 24px;color:#fcfcfc;font-size:16px;font-family:Mont,sans-serif;font-weight:300;background-color:#1a1818;transition:background-color .2s linear}.navigation-drawer-wrapper .navigation-drawer .main .content hr{height:1px;background-color:#353030;margin:0 24px;border:none}.navigation-drawer-wrapper .navigation-drawer .main .content .navbar-items:last-child li a{font-family:Lato,sans-serif;font-weight:400}.navigation-drawer-wrapper .navigation-drawer .footer{background-color:#1a1818}.navigation-drawer-wrapper .navigation-drawer .footer p{color:#fcfcfc;font-size:12px;padding:12px 26px}.navigation-drawer-wrapper.show{display:block}.footer-wrapper{background-color:#1a1818;padding:0 48px}.footer-wrapper .footer{width:100%;max-width:1200px;margin:auto}.footer-wrapper .footer .grid{display:grid;grid-template-columns:1fr;padding:60px 0 30px}.footer-wrapper .footer .grid>div{margin-bottom:30px}.footer-wrapper .footer .grid .footer-logo{text-align:center;margin-bottom:60px}.footer-wrapper .footer .grid h4{font-size:16px;color:#fcfcfc;margin-bottom:12px}.footer-wrapper .footer .grid ul li{margin-bottom:8px}.footer-wrapper .footer .grid ul li a{color:#fcfcfc;font-size:14px;display:inline-block;padding:3px 0}.footer-wrapper .footer .grid ul li a span{color:inherit;font-size:inherit;margin-right:4px}.footer-wrapper .footer .grid .follow-us ul{display:flex;align-items:center;justify-content:flex-start}.footer-wrapper .footer .grid .follow-us ul li{margin-bottom:0}.footer-wrapper .footer .grid .follow-us ul li a span{margin-right:0}.footer-wrapper .footer .grid .follow-us ul li:not(:first-child){margin-left:18px}.footer-wrapper .footer .grid>div:not(.follow-us) ul li a span{display:inline-block;text-align:center;width:20px}.footer-wrapper .footer hr{height:1px;background-color:hsla(0,0%,99%,.5);margin:0 24px;border:none}.footer-wrapper .footer .cacomixtle-house-rights{padding:24px 0;color:#fcfcfc;font-size:14px;text-align:center}@media(min-width:468px){.footer-wrapper .footer .grid{grid-template-columns:1fr 1fr;grid-gap:30px}.footer-wrapper .footer .grid .footer-logo{text-align:left}}@media(min-width:768px){.footer-wrapper{padding:0 24px}.footer-wrapper .footer .grid{grid-template-columns:2fr 3fr 2fr 1fr;grid-gap:30px}}.btn{display:inline-block;cursor:pointer;padding:8px 24px;font-size:16px;border-radius:6px;border:none;transition:all .2s linear}.btn,.btn:focus{text-decoration:none}.btn:focus{outline:none}.btn:hover{text-decoration:none}.btn span{color:inherit;font-size:inherit;margin-right:4px}.btn-primary{color:#fcfcfc;background-color:#cb0000}.btn-primary:hover{background-color:#980000}.btn-secondary{color:#fcfcfc;background-color:#6ccbbd}.btn-secondary:hover{background-color:#46beac}.btn-outline-black{color:#1a1818;background-color:#fcfcfc;border:1px solid #1a1818}.btn-outline-black:focus,.btn-outline-black:hover{background-color:#1a1818;color:#fcfcfc}.btn-black-text{color:#1a1818;background-color:transparent;border:1px solid transparent;transition:border-color .3s ease}.btn-black-text:focus,.btn-black-text:hover{border-color:#1a1818}.badge{text-decoration:none;display:inline-block;padding:4px 8px;border-radius:6px;text-align:center}.badge-primary{color:#fcfcfc;background-color:#cb0000}.badge-primary:hover{background-color:#b20000}.popup{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:100%;max-width:440px;display:block;padding:0;margin:24px auto;z-index:1000;background-color:#fcfcfc;border-radius:16px;overflow:hidden}.popup .popup-close{position:absolute;top:20px;right:20px;font-size:18px;color:#a3a3a3;display:inline-block;padding:8px;cursor:pointer;transition:color .1s linear}.popup .popup-close:hover{color:#8a8a8a}.popup .popup-content{padding:16px}.backdrop-wrapper{z-index:1000}.backdrop,.backdrop-wrapper{position:fixed;top:0;right:0;left:0;bottom:0;height:100%;width:100%}.backdrop{background-color:hsla(0,0%,8%,.8);z-index:100}.section-header-wrapper{text-align:center}.section-header-wrapper .section-header{text-align:center;display:inline-block;margin:auto;padding:0 12px}.section-header-wrapper .section-header .subtitle{font-size:14px;text-transform:uppercase;margin-bottom:16px;color:#1a1818}.section-header-wrapper .section-header .title{font-size:24px;color:#1a1818;display:inline-block}.section-header-wrapper .section-header .title:after{content:" ";display:block;width:100px;height:2px;border-top:2px dashed #1a1818;margin:16px auto 30px}.section-header-wrapper .section-header .description{color:#1a1818;font-weight:300;font-size:16px;line-height:1.5;max-width:500px;margin:auto}@media(min-width:324px){.section-header-wrapper .section-header{padding:0}.section-header-wrapper .section-header .subtitle{font-size:14px;margin-bottom:8px}.section-header-wrapper .section-header .title{font-size:36px}.section-header-wrapper .section-header .title:after{margin-top:8px}}.polaroid-photo{background-color:#fcfcfc;box-shadow:0 .3rem .6rem rgba(0,0,0,.15);padding:12px}.polaroid-photo .photo{border-radius:16px;overflow:hidden}.polaroid-photo .info{padding:12px 0 0;position:relative}.polaroid-photo .info .icon{display:none;position:absolute;width:60px;height:60px;bottom:0;left:10px;z-index:5}.polaroid-photo .info p{font-family:Olivier,sans-serif;font-size:14px;color:#1a1818;text-align:right}@media(min-width:324px){.polaroid-photo .info .icon{display:inline-block}}.date-field{border:1px solid #cdcdcd;border-radius:8px;background-color:#fcfcfc;padding:8px;transition:border .1s linear;text-align:left}.date-field h4{font-size:14px;font-family:Lato,sans-serif;font-weight:700;margin-bottom:4px}.date-field p{font-size:14px;font-weight:300}.date-field.active{border-color:#6ccbbd}.booking-calendar{padding:26px 12px;background-color:#fcfcfc;border-radius:16px}.booking-calendar h3{text-align:center;font-size:24px;margin-bottom:12px}.booking-calendar .date-fields{display:grid;grid-template-columns:1fr 14px 1fr;grid-gap:5px}.booking-calendar .date-fields>.arrow{margin:auto}.booking-calendar .calendar{height:360px}.booking-calendar .calendar .rdrCalendarWrapper{display:flex}.booking-calendar .calendar .rdrMonth{width:100%}.booking-calendar .calendar .rdrNextPrevButton{margin:0}.booking-calendar .calendar .rdrDayToday .rdrDayNumber span:after{background-color:#6ccbbd!important}.booking-calendar .action .btn{width:100%;padding-top:12px;padding-bottom:12px}@media(min-width:338px){.booking-calendar{padding:26px}.booking-calendar .date-fields{padding:10px}}.date-range-field{background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:6px;padding:12px;min-width:240px;cursor:pointer;transition:border-color .1s linear}.date-range-field p{font-size:14px}.date-range-field .placeholder{color:#cdcdcd;font-weight:300}.date-range-field .placeholder span{color:inherit}.date-range-field .fas.fa-calendar-alt{margin-right:8px}.date-range-field .active-date{font-weight:400;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.date-range-field .active-date>div{flex:auto}.date-range-field .active-date>div .fas.fa-calendar-alt{color:#6ccbbd}.date-range-field .active-date>div .date-range{color:#1a1818}.date-range-field .active-date .fas.fa-times{color:#cdcdcd;flex:0 1;display:inline-block}.date-range-field:hover{border-color:#6ccbbd}.counter-field{max-width:100%}.counter-field label{font-size:16px;margin-bottom:4px;display:inline-block}.counter-field label small{font-size:12px;font-weight:300}.counter-field>div{display:grid;grid-template-columns:minmax(0,1fr) 20px;background-color:#fcfcfc;border-radius:6px;border:1px solid #e0e0e0;padding:4px 12px}.counter-field input{display:inline-block;text-align:center;border:none;flex:1 1}.counter-field input:active,.counter-field input:focus,.counter-field input:hover{border:none;outline:none}.counter-field .controls{display:flex;flex-direction:column;align-items:center;justify-content:center;width:20px;text-align:center;margin-left:4px}.counter-field .controls span{cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;color:#c9c9c9;padding:1px;transition:color .2s linear}.counter-field .controls span:hover{color:#969696}.form-label{margin-bottom:8px;display:inline-block}.form-input{display:block;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:#fcfcfc;background-clip:padding-box;border:1px solid #e0e0e0;border-radius:.25rem;overflow:visible;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-input:disabled{cursor:not-allowed}.checkbox-field{display:flex;flex-direction:row;align-items:flex-start}.checkbox-label input{margin-right:8px}.lang-switcher{display:flex!important;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap}.lang-switcher img{margin-right:4px}.room-not-found{margin-bottom:48px}.room-not-found-description{text-align:center;font-size:18px;width:100%;max-width:460px;margin:0 auto 24px;line-height:1.5}.room-not-found-image-wrapper{width:100%;max-width:360px;margin:auto;text-align:center}.amount-field{padding:12px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.amount-field-title{color:#a3a3a3;font-size:14px}.amount-field-title strong{color:#1a1818}.amount-field-amount{text-align:right}.order-sidebar{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:380px;height:100vh;min-height:500px;display:block;padding:0;z-index:1000;background-color:#fcfcfc;overflow:auto}.order-sidebar-header{padding:16px;display:flex;flex-direction:row;align-items:center;background-color:#292727;height:64px}.close-order-sidebar{font-size:16px;color:#a3a3a3;display:inline-block;padding:8px;cursor:pointer;transition:color .1s linear;margin-right:8px}.close-order-sidebar:hover{color:#8a8a8a}.order-sidebar-title{font-size:16px;font-weight:700;font-family:Lato,sans-serif;color:#fcfcfc}.order-sidebar-sale-info{text-align:center;background-color:#292727;padding:0 16px 24px}.order-sidebar-sale-info-total-title{color:#e8e8e8;text-transform:uppercase;font-size:14px;font-weight:300;margin-bottom:8px}.order-sidebar-sale-info-total{color:#fcfcfc;font-size:24px;margin-bottom:16px}.order-sidebar-sale-info-total>small{font-size:16px}.confirm-order-button .btn{width:100%}.order-sidebar-booking-items{padding:16px}.order-sidebar-booking-items .booking-item{margin-bottom:24px}.order-sidebar-content-empty{height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;min-height:126px}.order-sidebar-content-empty-info{text-align:center}.order-sidebar-content-empty-info>.fas{font-size:56px;color:#e8e8e8}.order-sidebar-content-empty-info>.empty-order-subtitle,.order-sidebar-content-empty-info>.empty-order-title,.order-sidebar-content-empty-info>.fas{margin-bottom:12px}.order-sidebar-content-empty-info>.empty-order-title{font-weight:700}.order-floating-button{background-color:#6ccbbd;border:1px solid #68cabb;display:flex;align-items:center;justify-content:center;text-align:center;position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;transition:background-color .2s linear,border-color .2s linear,box-shadow .2s linear;z-index:1000}.order-floating-button:hover{background-color:#46beac;border-color:#3dad9d;box-shadow:0 3px 6px rgba(41,117,106,.3)}.order-floating-button-icon-wrapper{position:relative}.order-floating-button-icon{color:#fcfcfc;font-size:28px}.order-floating-button-item-counter{background-color:#cb0000;border-radius:50%;color:#fcfcfc;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:-4px}.booking-item-content{border:1px solid #e8e8e8;border-radius:6px;padding:12px 12px 0;margin-bottom:4px}.booking-item-content .booking-item-in-date,.booking-item-content .booking-item-title,.booking-item-content .capacity-info,.booking-item-content .guests-info,.booking-item-content .room-guests-form{margin-bottom:12px}.booking-item-content .booking-item-in-date,.booking-item-content .capacity-info,.booking-item-content .guests-info{display:flex;align-items:center;color:#a3a3a3;font-weight:300;font-size:14px;font-family:Lato,sans-serif}.booking-item-content .booking-item-in-date .fas,.booking-item-content .capacity-info .fas,.booking-item-content .guests-info .fas{width:18px;display:flex;align-items:center;justify-content:center;margin-right:4px;color:#6ccbbd}.booking-item-content .booking-item-in-date .additional-fee,.booking-item-content .capacity-info .additional-fee,.booking-item-content .guests-info .additional-fee{margin-left:4px}.booking-item-title{font-weight:700;font-family:Lato,sans-serif;font-size:14px}.booking-item-remove{font-size:14px;color:#a3a3a3;cursor:pointer;transition:color .2s linear}.booking-item-remove:hover{color:#8a8a8a}.booking-item-summary .booking-item-content{border:1px solid transparent}.guests-info{font-size:16px;font-weight:300;color:rgba(26,24,24,.4);text-transform:lowercase}.guests-info span.fas{color:#6ccbbd;margin-right:4px}.capacity-info{font-size:16px;font-weight:300}.capacity-info span.fas{color:#6ccbbd;margin-right:4px}.capacity-info span.additional-fee{color:rgba(26,24,24,.4)}.room-type-images{border-radius:16px;overflow:hidden;width:100%;margin:auto}.price-by-night{font-size:24px;margin-bottom:12px}.price-by-night small{font-size:14px}.room-type-item-basic .room-type-images{margin-bottom:14px}.room-type-item-basic .room-type-item-basic-info>h3{font-size:24px;font-family:Lato,sans-serif;color:#1a1818;margin-bottom:14px;display:inline-block}.room-type-item-basic .room-type-item-basic-info>.capacity-info{margin-bottom:14px}.room-type{background-color:#fcfcfc;padding:12px;display:grid;grid-template-columns:1fr;grid-gap:12px}.room-type .col-1 .room-type-images{margin-bottom:0}.room-type .col-2 .room-type-info .capacity-info,.room-type .col-2 .room-type-info .price-by-night,.room-type .col-2 .room-type-info .room-guests-form,.room-type .col-2 .room-type-info .room-type-coupon-discount,.room-type .col-2 .room-type-info .title-header{margin-bottom:18px}.room-type .col-2 .room-type-info .room-guests-form{grid-template-columns:1fr}.room-type .col-2 .room-type-footer{text-align:center}.room-type .col-2 .room-type-footer:before{content:" ";display:block;width:100%;height:2px;border-top:2px dashed #e8e8e8;margin-bottom:16px}.room-type .col-2 .room-type-footer>div{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px}.room-type .col-2 .room-type-footer>div .btn-secondary{margin-top:12px}@media(min-width:400px){.room-type .col-2 .room-type-info .room-guests-form{grid-template-columns:repeat(3,minmax(0,1fr))}.room-type .col-2 .room-type-footer>div{flex-direction:row;justify-content:flex-end}.room-type .col-2 .room-type-footer>div .btn-secondary{margin:0 0 0 12px}}@media(min-width:600px){.room-type{grid-template-columns:150px minmax(0,1fr)}.room-type .col-2{display:flex;flex-direction:column;justify-content:space-between;padding:8px 20px 8px 8px}.room-type .col-2 .room-type-info .title-header{flex-direction:row;align-items:center;justify-content:space-between}.room-type .col-2 .room-type-info .title-header .title{margin-bottom:0}.room-type .col-2 .room-type-info .room-guests-form{max-width:440px;grid-template-columns:repeat(3,minmax(0,1fr))}.room-type .col-2 .room-type-footer>div{margin-bottom:0}.room-type .col-2 .room-type-footer>div .btn-secondary{margin:0 0 0 12px}}@media(min-width:968px){.room-type{grid-template-columns:300px 1fr}.room-type .col-2 .room-type-footer>div{margin-bottom:0}}.room-guests-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.room-guests-form .counter-field{height:100%;display:flex;flex-direction:column;justify-content:space-between}.needs-to-add-guests-label{margin-bottom:12px;color:#055160;background-color:#cff4fc;padding:1rem;border:1px solid #b6effb;border-radius:.25rem}.title-header{display:flex;flex-direction:column}.title-header .title{font-size:30px;font-family:Lato,sans-serif;font-weight:700;margin-bottom:6px}.title-header .availability-info{font-weight:300}.room-type-coupon-discount-old{color:#a3a3a3;text-decoration:line-through;margin-right:4px;font-size:16px}.room-type-coupon-valid-until{color:#a3a3a3;margin-left:4px;font-size:14px}.header-section-wrapper{background-color:#fff5e1;position:relative}.header-section-wrapper:before{display:none}.header-section-wrapper .bg-image{position:absolute;width:100%;height:100%;max-height:534px;margin:auto;left:50%;transform:translate(-50%);background-image:url(/images/header_img.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover;z-index:50}.header-section-wrapper>.header-section{position:relative;width:100%;max-width:1200px;margin:auto;padding:16px 3px 0;z-index:100}.header-section-wrapper>.header-section>.top-layer{min-height:500px;padding:48px 0 0;display:block}.header-section-wrapper>.header-section>.top-layer>.description{text-align:center;padding:0 6px}.header-section-wrapper>.header-section>.top-layer>.description p{margin-bottom:8px;font-size:16px;color:#fcfcfc}.header-section-wrapper>.header-section>.top-layer>.description h1{color:#fcfcfc;font-size:48px}.header-section-wrapper>.header-section>.top-layer>.book-form{display:block;padding:24px 0 0;width:100%;max-width:348px;margin:auto}@media(min-width:1038px){.header-section-wrapper{padding:0 12px;background-color:#fcfcfc}.header-section-wrapper:before{content:"";display:block;position:absolute;top:50%;left:0;width:100%;height:50%;z-index:0;background-color:#fff5e1}.header-section-wrapper .bg-image{border-radius:16px;width:calc(100% - 24px);max-width:1200px;max-height:unset}.header-section-wrapper>.header-section{padding:16px 64px;z-index:100}.header-section-wrapper>.header-section>.top-layer{padding:0;min-height:500px;display:flex;flex-direction:row;align-items:center;justify-content:center}.header-section-wrapper>.header-section>.top-layer .description{text-align:left}.header-section-wrapper>.header-section>.top-layer>div{flex:1 1}.header-section-wrapper>.header-section>.top-layer>.book-form{padding:24px 0;display:block;align-items:center;justify-content:center;min-width:400px}}.hcs-section-wrapper{padding:40px 12px 220px;background-image:url(/images/lines.png);background-repeat:no-repeat;background-size:100%;background-position:bottom}.hcs-section-wrapper .hcs-section{width:100%;max-width:1200px;margin:auto}.hcs-section-wrapper .hcs-section .polaroid-photos{margin-top:40px;display:block}.hcs-section-wrapper .hcs-section .polaroid-photos .polaroid-photo{max-width:380px;margin:auto}.hcs-section-wrapper .hcs-section .polaroid-photos .polaroid-photo:not(:last-child){margin-bottom:24px}@media(min-width:868px){.hcs-section-wrapper .hcs-section .polaroid-photos{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px}.hcs-section-wrapper .hcs-section .polaroid-photos .polaroid-photo:not(:last-child){margin-bottom:0}.hcs-section-wrapper .hcs-section .polaroid-photos .polaroid-photo{max-width:100%}}.stay-section-wrapper{padding:90px 12px;background-image:url(/images/stay_bricks_section.png);background-repeat:no-repeat;background-size:cover;background-position:50%}.stay-section-wrapper .stay-section{width:100%;max-width:1200px;margin:auto}.stay-section-wrapper .stay-section .stay-info-tags-grid{width:100%;max-width:740px;margin:80px auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px}.stay-section-wrapper .stay-section .stay-info-tags-grid .stay-info-tag{text-align:center;width:104px;margin:auto}.stay-section-wrapper .stay-section .stay-info-tags-grid .stay-info-tag .icon{margin-bottom:8px}.stay-section-wrapper .stay-section .stay-info-tags-grid .stay-info-tag .icon img{height:70px}.stay-section-wrapper .stay-section .stay-info-tags-grid .stay-info-tag .info{font-size:14px;font-weight:300}.stay-section-wrapper .stay-section .room-types-grid{display:grid;grid-template-columns:1fr;grid-gap:30px;width:100%;max-width:400px;margin:auto}@media(min-width:500px){.stay-section-wrapper .stay-section .stay-info-tags-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.stay-section-wrapper .stay-section .stay-info-tags-grid{grid-template-columns:repeat(6,1fr)}.stay-section-wrapper .stay-section .room-types-grid{grid-template-columns:repeat(3,1fr);width:100%;max-width:unset;margin:auto}}.tours-section-wrapper{padding:90px 12px;background-image:url(/images/beach.jpg);background-repeat:no-repeat;background-size:cover;background-position:top}.tours-section-wrapper .tours-section{width:100%;max-width:1200px;margin:auto;text-align:center}.tours-section-wrapper .tours-section .section-header{margin-bottom:30px}.tours-section-wrapper .tours-section .btn{margin-bottom:60px}.lse-section-wrapper{padding:90px 12px;background-color:#fcfcfc}.lse-section-wrapper .lse-section{width:100%;max-width:1200px;margin:auto;text-align:center}.lse-section-wrapper .lse-section .section-header{margin-bottom:30px}.rooms-page-wrapper{background-color:#fff5e1;padding:0 12px}.rooms-page{width:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px}.rooms-page .header{padding:32px 0;display:block;width:100%}.rooms-page .header .col-1{margin-bottom:12px}.rooms-page .header .col-1 h1{font-size:24px;margin-bottom:6px}.rooms-page .header .col-1 p{font-weight:300;font-size:16px}.rooms-page .room-types .room-type{margin-bottom:26px}@media(min-width:968px){.rooms-page{grid-template-columns:minmax(0,1fr) 280px}.rooms-page .header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}}.rooms-sidebar{padding:32px 0}.puntabajatours-banner{display:inline-block;width:100%}.another-rooms{margin:48px 0;font-family:Lato,sans-serif;font-size:16px;font-weight:700}.room-detail-header-wrapper{position:relative}.room-detail-header-wrapper:before{content:"";display:block;position:absolute;left:0;top:0;right:0;width:100%;height:50%;z-index:0;background-color:#fcfcfc}.room-detail-page-wrapper{background-color:#fff5e1;padding:0 0 220px;background-image:url(/images/lines.png);background-repeat:no-repeat;background-size:100%;background-position:bottom}.room-detail-header,.room-detail-page{padding:0 12px}.title-header-detail-wrapper{padding:32px 0}.title-header-detail-wrapper:after{content:" ";display:block;width:100px;height:2px;border-top:2px dashed #1a1818;margin:8px 0}.title-header-detail{display:flex;flex-direction:column}.title-header-detail .title{font-size:36px;font-family:Lato,sans-serif;font-weight:700;margin-bottom:6px;text-transform:uppercase}.title-header-detail .availability-info{font-weight:300}.room-detail-page{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px}.room-detail-page .capacity-info,.room-detail-page .price-by-night,.room-detail-page .room-type-coupon-discount{margin-bottom:18px}.room-detail-sidebar{padding:32px 12px}.room-detail-description{font-size:16px;font-weight:300;margin:18px 0 32px;line-height:1.5}.room-detail-included-services{margin-bottom:32px}.room-detail-included-services-title{font-size:24px;font-family:Lato,sans-serif;font-weight:700;margin-bottom:32px}.room-detail-included-services-layout{width:100%;max-width:400px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px}.room-detail-sidebar{width:100%;max-width:440px;margin:0 auto}.included-service-tag{color:#1a1818;font-size:14px;margin-bottom:8px;display:inline-block}.included-service-tag .fas{margin-right:4px}.room-detail-gallery-images{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;margin-bottom:32px}.room-detail-gallery-images .polaroid-photo{width:100%;max-width:400px;margin:auto;cursor:pointer}@media(min-width:768px){.title-header-detail{flex-direction:row;align-items:center;justify-content:space-between}.title-header-detail .title{margin-bottom:0}.room-detail-page{grid-template-columns:minmax(0,1fr) 380px}.room-detail-gallery-images,.room-detail-included-services-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-gallery-images{display:grid}}@media(min-width:1024px){.room-detail-gallery-images{grid-template-columns:repeat(3,minmax(0,1fr))}}.react-simple-image-viewer__modal{z-index:1050!important}.booking-date-range-field{padding:26px 12px;background-color:#fcfcfc;border-radius:16px}.booking-date-range-field h3{text-align:center;font-size:24px;margin-bottom:12px}.booking-date-range-field .date-range-field{margin-bottom:18px}.booking-date-range-field .action .btn{width:100%;padding-top:12px;padding-bottom:12px}@media(min-width:338px){.booking-date-range-field{padding:26px}}.activities-page-header-wrapper{background-color:#fff5e1;position:relative}.activities-page-header-wrapper:before{display:none}.activities-page-header{position:relative;width:100%;max-width:1200px;min-height:534px;margin:auto;padding:16px;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/images/activities_bg_header.jpg);background-repeat:no-repeat;background-position:top;background-size:cover;text-align:center}.activities-header-welcome-message{font-size:16px;text-transform:uppercase;margin-top:24px;margin-bottom:8px;line-height:1.5;color:#fcfcfc}.activities-header-title{color:#fcfcfc;font-size:36px;max-width:600px}@media(min-width:992px){.activities-page-header-wrapper{padding:0 12px;background-color:#fcfcfc}.activities-page-header-wrapper:before{content:"";display:block;position:absolute;top:50%;left:0;width:100%;height:50%;z-index:0;background-color:#fff5e1}.activities-page-header{padding:16px 64px;border-radius:16px;z-index:100;text-align:left;align-items:flex-start}.activities-header-welcome-message{font-size:14px}.activities-header-title{font-size:56px}}.activities-section-wrapper{padding:40px 12px 0;background-image:url(/images/lines.png);background-repeat:no-repeat;background-size:100%;background-position:bottom}.activities-section-wrapper .activities-section{width:100%;max-width:1200px;margin:auto}.activities-section-wrapper .activities-section .polaroid-photos{margin-top:40px;display:block}.activities-section-wrapper .activities-section .polaroid-photos .polaroid-photo{max-width:380px;margin:auto}.activities-section-wrapper .activities-section .polaroid-photos .polaroid-photo:not(:last-child){margin-bottom:24px}@media(min-width:868px){.activities-section-wrapper .activities-section .polaroid-photos{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px}.activities-section-wrapper .activities-section .polaroid-photos .polaroid-photo:not(:last-child){margin-bottom:0}.activities-section-wrapper .activities-section .polaroid-photos .polaroid-photo{max-width:100%}}.explore-with-puntabajatours{width:100%;max-width:440px;margin:auto;padding:120px 0}.direct-beach{padding:48px 24px;background-image:url(/images/direct_beach.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-color:#6ccbbd;border-radius:24px;display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto 80px}.direct-beach-subtitle{font-size:14px;font-weight:400;margin-bottom:12px}.direct-beach-title{font-size:24px;color:#fff;margin-bottom:12px}.direct-beach-info{padding:60px 0}.direct-beach-info-p1,.direct-beach-info-p2{margin-bottom:24px}.direct-beach-info-p1,.direct-beach-info-p2,.direct-beach-info-p3{line-height:1.5}.direct-beach-action{text-align:center}.direct-beach-btn-link{padding:12px 48px;font-size:14px}.direct-beach-col-1{margin-bottom:48px}.direct-beach-col-2{padding:24px;width:100%;max-width:400px;margin:auto;text-align:center}@media(min-width:324px){.direct-beach-title{font-size:36px}}@media(min-width:932px){.direct-beach{padding:60px;flex-direction:row;align-items:flex-start;justify-content:center}.direct-beach-col-1,.direct-beach-col-2{flex:1 1}.direct-beach-col-1{max-width:500px;margin-bottom:0}.direct-beach-action{text-align:left}}.attractions-section-wrapper{background-image:url(/images/stay_bricks_section.png);background-repeat:no-repeat;background-size:cover;background-position:50%;padding-bottom:400px}.attractions-section-header{width:100%;max-width:1200px;margin:auto;padding:80px 0}.attractions-section-things-wrapper{background-image:url(/images/attractions_bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%;padding:48px 12px;margin:-400px 0 120px;border-radius:0}.attractions-section-things-panel{padding:40px 20px;background-color:#fcfcfc;width:100%;max-width:552px;margin:auto;border-radius:16px}.attractions-section-things-title{font-family:Olivier,sans-serif;font-size:36px;text-align:center;line-height:1.2;margin-bottom:40px}.attraction-section-things-item{display:flex;align-items:center;margin-bottom:18px}.attraction-section-things-item p{font-size:16px;font-weight:300}.static-checkbox{border-radius:6px;border:1px solid #e8e8e8;padding:4px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:12px}.static-checkbox .fas{color:#6ccbbd;font-size:16px}.attractons-find-it-here-link{color:#1a1818;font-weight:300}.activities-cacomixtle{width:100%;max-width:232px;margin:30px auto 0}@media(min-width:552px){.attractions-section-things-wrapper{border-radius:16px;padding:120px 24px;margin:-400px 80px 120px}.attractions-section-things-panel{padding:60px 40px}}.book-now-page-wrapper{background-color:#fff5e1;padding:0 12px;margin-bottom:48px}.book-now-page{width:100%;max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px}@media(min-width:968px){.book-now-page{grid-template-columns:minmax(0,1fr) 380px}}.book-now-page-header{padding:32px 0}.book-now-page-header-title{font-size:24px;margin-bottom:6px}.book-now-page-header-description{font-size:16px;font-weight:300}.book-now-page-payment-form{background-color:#fcfcfc;padding:30px}.book-now-page-payment-form .form-field{margin-bottom:18px}.book-now-page-payment-form-two-cols{display:block}.accept-terms-and-conditions{padding:18px 0}.confirm-booking{padding:0;margin-top:24px}.confirm-booking .btn{width:50%}.StripeElement{padding:8px 12px;border-radius:4px;border:1px solid #e0e0e0}.alert-danger{background-color:#f8d1d5;padding:1rem;border:1px solid #f5bac0;border-radius:.25rem}.alert-danger p{color:#852a32}.react-tel-input .form-control{width:100%!important;color:#495057!important;background-color:#fcfcfc!important;border:1px solid #e0e0e0!important}@media(min-width:768px){.book-now-page-payment-form-two-cols{display:grid;grid-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}.book-now-page-sidebar-wrapper{padding:0 0 30px;width:100%;max-width:400px;margin:auto}.book-now-page-sidebar{background-color:#fcfcfc;padding-bottom:24px}.book-now-page-sidebar-header{padding:24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.book-now-page-sidebar-header-title{font-size:16px;font-family:Lato,sans-serif;font-weight:700}.book-now-page-sidebar-header-subtitle{font-size:14px;font-weight:700}.book-now-page-booking-items{padding:0 24px}.book-now-page-booking-items .booking-item{margin-bottom:18px}.book-now-page-booking-items .booking-item .booking-item-content{padding:0}.book-now-page-booking-items .booking-item:last-child{margin-bottom:0}.book-now-page-sidebar-amount-fields{padding:18px 24px}.book-now-page-sidebar-amount-fields .amount-field{padding:8px 0}@media(min-width:768px){.book-now-page-sidebar-wrapper{padding:30px 0}}.apply-coupon-wrapper{margin:18px 24px}.apply-coupon{display:flex;align-items:center;justify-content:space-between;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;line-height:1.5;border:1px solid #e0e0e0;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.apply-coupon:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.apply-coupon.error{border-color:#cb0000}.apply-coupon.error:focus{border-color:#980000}.apply-coupon.success{border-color:#6ccbbd}.apply-coupon.success:focus{border-color:#46beac}.apply-coupon-input{border:none}.apply-coupon-input:focus{border:none;outline:none}.apply-coupon-btn{color:#6ccbbd;display:inline-block;padding:6px;transition:color .2s linear;cursor:pointer}.apply-coupon-btn:hover{color:#3dad9d}.remove-coupon-btn{color:#a3a3a3;display:inline-block;padding:6px;transition:color .2s linear;cursor:pointer}.remove-coupon-btn:hover{color:#7d7d7d}.apply-coupon-msg{margin-top:8px;font-size:14px}.apply-coupon-msg span{color:inherit;font-size:inherit}.apply-coupon-msg.error{color:#cb0000}.apply-coupon-msg.success{color:#6ccbbd}.confirmation-page-wrapper{padding:40px 24px}.confirmation-page{width:100%;max-width:836px;margin:auto;background-color:#fff;padding:40px 24px;text-align:center}.confirmation-page .btn span{margin-right:8px}.confirmation-page-logo{width:100%;max-width:120px;margin:0 auto 24px}.confirmation-title{font-size:24px;margin-bottom:24px}.confirmation-ticket-number-title{font-size:16px;margin-bottom:4px}.confirmation-ticket{font-size:24px;margin-bottom:24px;font-weight:700}.confirmation-description{font-size:16px;font-weight:300;line-height:1.5;max-width:640px;width:100%;margin:0 auto 24px}.confirmation-description strong{font-weight:700}.confirmation-description .email{word-break:break-all}.error-page-wrapper{padding:24px 12px}.error-page-wrapper .error-page{width:100%;max-width:518px;margin:auto;padding:48px 0;text-align:center}.error-page-wrapper .error-image-wrapper{width:100%;max-width:366px;margin:auto}.error-page-wrapper h1{font-size:36px;font-weight:700;font-family:Lato,sans-serif;margin-bottom:24px}.error-page-wrapper h1:after{content:"";display:block;width:100%;max-width:100px;height:2px;border-top:2px dashed #1a1818;margin:12px auto}.error-page-wrapper p{font-size:16px;font-weight:300}.error-page-wrapper a{margin-top:24px}.error-page-wrapper a span{margin-right:6px}.swal2-icon-content{color:inherit}.swal2-icon.swal2-info{border-color:#6ccbbd!important;color:#6ccbbd!important}.swal2-title{font-family:Lato,sans-serif!important}.swal2-styled.swal2-confirm{background-color:#cb0000!important}.weather{color:#fff}