.no-sidebar.post-type-archive-room #main,.no-sidebar.tax-room_cat #main{max-width:none}.hotelier-notice--info,.hotelier-notice--error{font-size:12px;font-size:.75rem;color:#313131;margin-bottom:2.857em;padding:1.5em 2.5em}.hotelier-notice--info strong,.hotelier-notice--error strong{color:#fff;font-style:italic;text-decoration:underline}.hotelier-notice--info{background-color:#eee}.hotelier-notice--error{background-color:#fd5252;color:#fff;list-style:none;margin-left:0}.cart-errors{color:#313131;font-style:italic}.no-rooms-found{color:#313131;font-style:italic;margin-bottom:5em}.hotelier-pagination{clear:both;margin:1.5em 0}.hotelier-pagination ul{list-style:none;margin:0;padding:0}.hotelier-pagination li{display:inline-block}.hotelier-pagination ul .page-numbers{font-size:11px;font-size:.6875rem;background-color:#eee;padding:.7em 1em}.hotelier-pagination ul .page-numbers.current,.hotelier-pagination ul .page-numbers:hover{background-color:#e3614d;color:#fff}.datepicker-form{margin-bottom:2.857em;position:relative}.datepicker-input-select{color:#aaa;margin-bottom:1em;padding-left:4em !important;width:100%;cursor:pointer}.datepicker-input-select-wrapper{position:relative}.datepicker-input-select-wrapper:before{font-size:16px;font-size:1rem;color:#e3614d;content:'\e829';font-family:'lollumfont';left:20px;margin-top:-14px;position:absolute;top:50%}.button--datepicker{text-transform:uppercase}.datepicker{font-size:12px;font-size:.75rem;background-color:#fff;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);-webkit-box-sizing:border-box;box-sizing:border-box;left:0;overflow:hidden;position:absolute;width:240px;z-index:999999}.datepicker table{margin-bottom:0}.datepicker table,.datepicker table th,.datepicker table td{border:none;text-align:center;vertical-align:middle}.datepicker__inner{overflow:hidden;padding:1.5em}.datepicker__month{border-collapse:collapse;text-align:center;width:100%}.datepicker__month--month2{display:none}.datepicker__month-caption{height:2.5em}.datepicker__week-days{font-size:.7em;text-transform:uppercase}.datepicker__week-name{padding:.5em 0;border-bottom:1px solid #eee !important}.datepicker__month-name{text-transform:uppercase;color:#aaa}.datepicker__month-day{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,background-color;transition-property:color,background-color;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);padding:.5em}.datepicker__month-day--invalid{color:#ccc}.datepicker__month-day--disabled{color:#ccc;position:relative}.datepicker__month-day--disabled:after{color:red;content:'\00d7';left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.datepicker__month-day--selected{background-color:rgba(227,97,77,.3);color:#fff}.datepicker__month-day--hovering{background-color:rgba(227,97,77,.3);color:#fff}.datepicker__month-day--today{background-color:#313131;color:#ebebeb}.datepicker__month-day--first-day-selected,.datepicker__month-day--last-day-selected{background-color:#e3614d;color:#fff}.datepicker__month-day--last-day-selected.datepicker__month-day--checkout-enabled:after{content:none}.datepicker__month-day--valid{cursor:pointer}.datepicker__month-day--lastMonth,.datepicker__month-day--nextMonth{visibility:hidden}.datepicker__month-button{cursor:pointer;padding:0 .5em;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,background-color;transition-property:color,background-color;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.datepicker__month-button:hover{background-color:#e3614d;color:#fff}.datepicker__info{text-transform:uppercase}.datepicker__info-text--selected-days{color:#e3614d;font-weight:700}.datepicker__info--feedback{display:none}.datepicker__info--error,.datepicker__info--help{display:block}.datepicker__info--error{color:#fd5252}.datepicker__close-button{font-size:10px;font-size:.625rem;background-color:#eee;color:#aaa;font-style:normal;margin:1em 0 0;text-transform:uppercase}.datepicker__close-button:hover{background-color:#d8d8d8;color:#313131}.datepicker__tooltip{background-color:#313131;border-radius:2px;color:#fff;font-size:.7em;line-height:16px;margin-top:-14px;padding:5px 10px;position:absolute}.datepicker__tooltip:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #313131;bottom:-4px;content:'';left:50%;margin-left:-4px;position:absolute}.datepicker__topbar{font-style:italic;margin-bottom:1.5em;padding:.7em 0;text-align:left}.room__price,.rate__price{display:block;margin-bottom:.5em}.room__price .amount,.rate__price .amount{font-size:16px;font-size:1rem;color:#313131;font-weight:700;letter-spacing:-1px}.room__price del,.rate__price del{color:inherit;opacity:.5}.room__price del .amount,.rate__price del .amount{font-size:14px;font-size:.875rem;border-bottom:none !important}.room__price ins,.rate__price ins{background:0 0}.room__deposit,.rate__deposit{font-size:10px;font-size:.625rem;border:1px solid #e3614d;color:#e3614d;display:inline-block;font-weight:700;padding:.5em 2.5em;text-decoration:none;text-transform:uppercase}.room-loop__list{list-style:none;margin-bottom:2.857em;margin-left:0;padding:0}.room-loop__list:before,.room-loop__list:after{content:"";display:table;table-layout:fixed}.room-loop__list:after{clear:both}.room-loop__list li.room h3{font-size:13px;font-size:.8125rem;margin-bottom:0;text-transform:uppercase}.room-loop__list li.room .room__thumbnail{display:block;margin-bottom:1.5em}.room-loop__list li.room .room__thumbnail img{display:block}.room-loop__list li.room .room__price{font-size:12px;font-size:.75rem;padding:.5em 0}.room-loop__list li.room .room__price .amount{color:#e3614d}.room-loop__list li.room .button--view-room-details{font-size:10px;font-size:.625rem;background-color:#eee;color:#313131;text-transform:uppercase}.room-loop__list li.room .button--view-room-details:hover{background-color:#d8d8d8;color:#313131}.room-loop__item{margin:0 0 1.5em;padding:0}.room-quantity__input{min-width:50px}.form-row abbr.required{border-bottom:none;color:#fd5252}.form-row label{display:block}.form-row input[type=text],.form-row input[type=number],.form-row input[type=tel],.form-row input[type=email],.form-row input[type=url],.form-row input[type=password],.form-row input[type=search],.form-row textarea{width:100%}table.hotelier-table{font-size:13px;font-size:.8125rem}table.hotelier-table .amount{font-weight:700}table.hotelier-table .reservation-table__room-qty{width:60px}table.hotelier-table .reservation-table__room-link{color:#e3614d;font-weight:700;text-decoration:none;display:block}table.hotelier-table .reservation-table__room-link:hover{color:#ce5241}table.hotelier-table .reservation-table__room-non-cancellable{display:block}table.hotelier-table tfoot .amount{color:#e3614d}table.hotelier-table .reservation-table__room-rate{font-size:11px;font-size:.6875rem;color:#aaa;display:block;text-transform:uppercase}table.hotelier-table .view-price-breakdown{font-size:9px;font-size:.5625rem;display:block;text-transform:uppercase;text-decoration:underline}table.hotelier-table .price-breakdown-wrapper{border:0;padding:0}table.hotelier-table .price-breakdown-wrapper table{font-size:12px;font-size:.75rem;border-bottom:1px solid #eee;border-collapse:separate;border-left:none;border-right:1px solid #eee;border-top:none;margin:0;padding:1em}table.hotelier-table .price-breakdown-wrapper table th,table.hotelier-table .price-breakdown-wrapper table td{border:0;padding:.4375em 2em}table.hotelier-table .price-breakdown-wrapper table .price-breakdown__day--heading,table.hotelier-table .price-breakdown-wrapper table .price-breakdown__cost--heading{background-color:#e3614d;color:#fff}table.hotelier-table .price-breakdown-wrapper table .price-breakdown__day--heading{border-right:1px solid #fff}table.hotelier-table .price-breakdown-wrapper table tr:nth-child(even) td{background-color:#f5f5f5}table.hotelier-table .price-breakdown-wrapper table .price-breakdown__day--body{border-right:1px solid #fff;font-style:italic}table.hotelier-table .price-breakdown-wrapper table .amount{font-weight:700}.reservation-table__room-guests{display:block;margin-top:10px}.reservation-table__room-guests-label{font-style:italic;font-weight:700;margin-bottom:5px}.reservation-table__room-guests--booking label,.reservation-table__room-guests--booking .form-row{display:inline;margin-right:7px}.reservation-table__room-guests--booking .reservation-table__room-guests-label{display:block}.single-room #content .room__thumbnail{margin-bottom:2.857em;margin-top:0;position:relative}.single-room #content .room__thumbnail img{margin-left:auto;margin-right:auto}.single-room .room__gallery-link{font-size:10px;font-size:.625rem;background-color:#fff;background-color:rgba(255,255,255,.3);bottom:20px;display:inline-block;padding:.3em 2em;position:absolute;right:20px;text-transform:uppercase}.single-room .room__gallery-link:hover{background-color:#fff;color:#313131}.single-room .room__min-max-stay{font-size:15px;font-size:.9375rem;font-style:italic;margin-top:1em;font-weight:700}.single-room .room__min-max-stay--rate-single{font-size:12px;font-size:.75rem}.single-room .room__details{background-color:#fff;border:37px solid #f5f5f5;margin-bottom:3.5em;padding:2em 2em .5em}.single-room .room__details h3{font-size:13px;font-size:.8125rem;color:#aaa;text-transform:uppercase}.single-room .room__details .room__price-wrapper{display:inline-block}.single-room .room__details .room__price-wrapper:before{background-color:#e3614d;color:#fff;content:'\e828';display:inline-block;font-family:'lollumfont';line-height:25px;text-align:center;width:40px}.single-room .room__details .room__price-wrapper .room__price{font-size:16px;font-size:1rem;display:inline-block;line-height:1;padding-left:.7em;text-transform:uppercase}.single-room .room__details .room__price-wrapper .room__price .amount{font-size:20px;font-size:1.25rem;color:#e3614d}.single-room .room-available-rates{margin:0}.single-room .room-available-rates a{font-size:11px;font-size:.6875rem;background-color:#eee;color:#aaa;display:inline-block;margin:0;padding:.3em 1em}.single-room .room-available-rates a:hover{background-color:#d8d8d8;color:#313131}.single-room .room__deposit{display:inline-block;margin:0 0 0 1em}.single-room .room__meta ul,.single-room .room__conditions ul{list-style:none;margin:0 0 1.5em;padding:0}.single-room .room__meta{font-size:13px;font-size:.8125rem;margin-bottom:1.786em;margin-top:1.786em}.single-room .room__meta a{color:#595959;font-style:italic}.single-room .room__meta a:hover{color:#e3614d}.single-room .room__facilities{font-size:13px;font-size:.8125rem}.single-room .room__facilities p{font-style:italic}.single-room .room__conditions{font-size:13px;font-size:.8125rem}.single-room .room__conditions ul{font-style:italic}.single-room .room__conditions li:before{color:#e3614d;content:'\e826';font-family:'lollumfont';font-style:normal;margin-right:.5em}.single-room .room__rates{background-color:#f5f5f5;margin-top:5em;padding:4.357em 2.5em}.single-room .room__rates h3{font-size:14px;font-size:.875rem;color:#aaa;margin-bottom:2.5em;margin-top:0;text-transform:uppercase}.single-room .room__rates .room__rates-list{list-style:none;margin:0;padding:0}.single-room .room__rates .room__rate{background-color:#fff;margin-bottom:1.5em;padding:2.5em 2.5em 1em}.single-room .room__rates .room__rate:last-child{margin-bottom:0}.single-room .room__rates .rate__name{font-size:12px;font-size:.75rem;color:#313131;font-weight:700;margin-top:0;text-transform:uppercase}.single-room .room__rates .rate__description{font-size:14px;font-size:.875rem;color:#aaa}.single-room .room__rates .rate__conditions{font-size:13px;font-size:.8125rem;margin-bottom:1.5em}.single-room .room__rates .rate__conditions span{font-weight:700}.single-room .room__rates .rate__conditions ul{font-style:italic;list-style:none;margin:.5em 0 0;padding:0}.single-room .room__rates .rate__conditions li:before{color:#e3614d;content:'\e826';font-family:'lollumfont';font-style:normal;margin-right:.5em}.single-room .room__rates .rate__deposit{margin-bottom:2.1em}.single-room .room__rates .rate__price{font-size:12px;font-size:.75rem}.single-room .room__rates .rate__price .amount{color:#e3614d}.single-room .room__rates .button--check-availability{margin-top:1em;text-transform:uppercase}.single-room.no-sidebar .room__details{border:none;margin-bottom:6em;margin-top:2.5em;padding-left:2.5em;padding-right:2.5em;position:relative}.single-room.no-sidebar .room__details:before{background-color:#f5f5f5;bottom:-2.5em;content:'';left:-9999px;position:absolute;right:-9999px;top:-2.5em;z-index:-1}.single-room.no-sidebar .room__rates{padding-left:0;padding-right:0;position:relative}.single-room.no-sidebar .room__rates:after{background-color:#f5f5f5;bottom:0;content:'';left:-9999px;position:absolute;right:-9999px;top:0;z-index:-1}.related-rooms{border-top:1px solid #eee;margin-top:5em;padding-top:2em}.related-rooms .room-loop__list{margin-bottom:0}.related-rooms h3.related-rooms-title{font-size:14px;font-size:.875rem;color:#aaa;margin-bottom:2.5em;margin-top:0;text-transform:uppercase}.has-not-room-gallery.has-not-room-datepicker.has-not-room-price.has-not-room-details .room__details--single{display:none}.hotelier-listing .selected-nights{font-size:12px;font-size:.75rem;font-weight:700;margin-bottom:.5em;text-transform:uppercase}.hotelier-listing .selected-nights:before{font-size:18px;font-size:1.125rem;color:#e3614d;content:"\e825";font-family:'lollumfont';margin-right:.75em}form.form--listing{border-top:1px solid #eee;padding-top:2.857em}form.form--listing #reserve-rooms-button{text-align:right}form.form--listing #reserve-rooms-button input[type=submit]{padding:18px 45px;text-transform:uppercase}form.form--listing ul.listing__list{list-style:none;margin-bottom:2.857em;margin-left:0;padding:0}form.form--listing ul.listing__list li.listing__room{border:1px solid #eee;margin-bottom:1.5em;margin-right:0;padding:2em 1.5em;text-align:center;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:border-color;transition-property:border-color;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}form.form--listing ul.listing__list li.listing__room.room--selected{border-color:#e3614d}form.form--listing ul.listing__list li.listing__room .room__content-wrapper{overflow:hidden}form.form--listing ul.listing__list li.listing__room h3.room__name{margin-top:0;font-size:13px;font-size:.8125rem;margin-bottom:0;text-transform:uppercase}form.form--listing ul.listing__list li.listing__room .room__gallery-thumbnail{margin-bottom:.5em;margin-top:2em;display:block}form.form--listing ul.listing__list li.listing__room .room__gallery-thumbnail img{margin-left:auto;margin-right:auto;max-width:85px;display:block}form.form--listing ul.listing__list li.listing__room.listing__room--queried{border-color:#e3614d;margin-bottom:5em}form.form--listing .room__price-description,form.form--listing .rate__price-description{font-size:12px;font-size:.75rem;display:block;font-style:italic;margin-bottom:1.5em;margin-top:-1em}form.form--listing .room__price,form.form--listing .rate__price{font-size:12px;font-size:.75rem;padding:.5em 0}form.form--listing .room__price .amount,form.form--listing .rate__price .amount{color:#e3614d}form.form--listing .room__only-x-left{font-size:10px;font-size:.625rem;background-color:#fff;border:1px solid #e3614d;color:#e3614d;display:inline-block;font-weight:700;margin-bottom:1.5em;padding:.2em 1.5em;text-transform:uppercase}form.form--listing .room-quantity{margin-bottom:1em}form.form--listing .button--add-to-cart,form.form--listing .button--toggle-rates{font-size:11px;font-size:.6875rem;text-transform:uppercase}form.form--listing .add-to-cart-selected{font-size:9px;font-size:.5625rem;display:block;margin-top:.5em}form.form--listing .room__more-link{font-size:10px;font-size:.625rem;color:#313131;font-weight:700;text-decoration:underline;text-transform:uppercase}form.form--listing .room__more-link:hover{color:#e3614d}form.form--listing .room__gallery p{display:inline-block;text-align:center;line-height:1.2;text-align:center;max-width:85px}form.form--listing .room__gallery-link{font-size:10px;font-size:.625rem;color:#aaa;font-weight:700;text-align:center;text-transform:uppercase}form.form--listing .room__gallery-link:hover{color:#313131}form.form--listing .room__description{font-size:13px;font-size:.8125rem;margin-top:1.5em}form.form--listing .room__details{font-size:12px;font-size:.75rem}form.form--listing .room__details>div:last-child{margin-bottom:1.5em}form.form--listing .room__details p{margin-bottom:.5em}form.form--listing .room__conditions,form.form--listing .rate__conditions{font-size:12px;font-size:.75rem;margin-bottom:1.5em}form.form--listing .room__conditions ul,form.form--listing .rate__conditions ul{font-style:italic;list-style:none;margin:0;padding:0}form.form--listing .room__conditions li:before,form.form--listing .rate__conditions li:before{color:#e3614d;content:'\e826';font-family:'lollumfont';font-style:normal;margin-right:.5em}form.form--listing .room__deposit{margin-bottom:1.5em}form.form--listing .room__max-guests-recommendation,form.form--listing .room__min-max-stay{font-size:12px;font-size:.75rem;font-style:italic;font-weight:700;margin-top:1em}form.form--listing .room__not-available-info{color:#fd5252;font-style:italic;font-weight:700}form.form--listing .room__max-guests{font-size:13px;font-size:.8125rem;margin-bottom:.5em}form.form--listing .room__max-guests .max{display:inline-block;text-indent:-9999px}form.form--listing .room__max-guests .max:after{font-size:15px;font-size:.9375rem;color:#e3614d;content:'\e82a';float:left;font-family:'lollumfont';letter-spacing:3px;text-indent:0}form.form--listing .room__max-guests .max.max2:after{content:'\e82a\e82a'}form.form--listing .room__max-guests .max.max3:after{content:'\e82a\e82a\e82a'}form.form--listing .room__max-guests .max.max4:after{content:'\e82a\e82a\e82a\e82a'}form.form--listing .room__max-guests .max.max5:after{content:'\e82a\e82a\e82a\e82a\e82a'}form.form--listing .room__max-guests .max.max6:after{content:'\e82a\e82a\e82a\e82a\e82a\e82a'}form.form--listing .room__max-guests .max.max7:after{content:'\e82a\e82a\e82a\e82a\e82a\e82a\e82a'}form.form--listing .room__max-guests .max.max8:after{content:'\e82a\e82a\e82a\e82a\e82a\e82a\e82a\e82a'}form.form--listing .room__max-guests .max.max9:after{content:'\e82a\e82a\e82a\e82a\e82a\e82a\e82a\e82a\e82a'}form.form--listing .room__max-guests .max.max10:after{content:'\e82a\e82a\e82a\e82a\e82a\e82a\e82a\e82a\e82a\e82a'}form.form--listing .rate__room{font-size:15px;font-size:.9375rem;color:#313131;font-weight:700;margin-bottom:0}form.form--listing .rate__name{font-size:12px;font-size:.75rem;color:#aaa;margin-bottom:.75em}form.form--listing .rate__description{font-size:13px;font-size:.8125rem}form.form--listing .room__rates{padding-top:1.5em}form.form--listing .room__rate{border-top:1px solid #eee;padding:1.5em 0}.room-fee__title{margin-bottom:.75em;display:block;font-size:13px;font-size:.8125rem}.room__fees{margin-top:1.5em}.room__rate .room__fees{margin-bottom:0}.room-fee+.room-fee{margin-top:.75em}.room-fee__label{margin-bottom:0}.room-fee__label input{margin-right:.75em}.room__rate .rate__extras{content:"";display:table;table-layout:fixed;clear:both}.room-extras{margin-top:1em}.room-extras__title{font-size:16px;font-size:1rem}.room-extra{margin-bottom:1em}.room-extra:last-child{margin-bottom:0}.rate__extras .room-extra:last-child{margin-bottom:0}.room-extra__title{border-top:1px solid #eee;margin-bottom:.75em;margin-top:1.5em;padding-top:1.5em;font-size:13px;font-size:.8125rem;font-weight:700;letter-spacing:0}.room-extras__title{margin-top:1em;color:#313131 !important;font-size:15px;font-size:.9375rem}.room-extra__info{font-size:13px;font-size:.8125rem;display:block;margin-bottom:.75em;font-style:italic}.room-extra__title{color:#313131 !important}.room-extra__description{font-size:13px;font-size:.8125rem;margin-bottom:.75em}.room-extra__price{font-size:13px;font-size:.8125rem;font-weight:700}.rate__extras.room-extras{width:100%}.button--extras-toggle{margin-bottom:1em;font-size:10px;font-size:.625rem;color:#313131;font-weight:700;text-decoration:underline;text-transform:uppercase;cursor:pointer}.button--extras-toggle:hover{color:#e3614d}.room__rate .button--extras-toggle{margin-bottom:0;margin-top:1.5em;display:inline-block}#guest-additional-information,#reservation-details,#reservation-table,#request-booking,#payment{margin-top:2.857em}h3.section-header__title{font-size:12px;font-size:.75rem;color:#e3614d;font-weight:700;margin-top:0;text-transform:uppercase}.hotelier-reservation-received .entry-content header{margin-top:2.857em}.hotelier-reservation-received .entry-content address{font-size:13px;font-size:.8125rem;border-left:5px solid #e3614d;padding-left:2em}#guest-additional-information .form-row--arrival-time label{color:#595959;display:inline;margin-right:1em;text-transform:none}#guest-additional-information .form-row__description{font-size:12px;font-size:.75rem;display:block;font-style:italic}#reservation-details table td{font-style:italic}#reservation-details .credit-cards__list{list-style:none;margin:0;padding:0}#reservation-details .credit-cards__list .credit-cards__icon{display:inline-block;height:48px;margin-bottom:.175em;position:relative;text-indent:-99999px;width:76px}#reservation-details .credit-cards__list .credit-cards__icon:before{background-color:#fff;background-position:0 0;background-repeat:no-repeat;border:1px solid #eee;content:'';display:inline-block;height:48px;left:0;position:absolute;top:0;width:76px}#reservation-details .credit-cards__list .credit-cards__icon.credit-cards__icon--mastercard:before{background-image:url(//tofinovacation.com/wp-content/themes/moonsafari/assets/css/../../../../plugins/wp-hotelier/assets/images/cards/mastercard.svg)}#reservation-details .credit-cards__list .credit-cards__icon.credit-cards__icon--amex:before{background-image:url(//tofinovacation.com/wp-content/themes/moonsafari/assets/css/../../../../plugins/wp-hotelier/assets/images/cards/amex.svg)}#reservation-details .credit-cards__list .credit-cards__icon.credit-cards__icon--cirrus:before{background-image:url(//tofinovacation.com/wp-content/themes/moonsafari/assets/css/../../../../plugins/wp-hotelier/assets/images/cards/cirrus.svg)}#reservation-details .credit-cards__list .credit-cards__icon.credit-cards__icon--discover:before{background-image:url(//tofinovacation.com/wp-content/themes/moonsafari/assets/css/../../../../plugins/wp-hotelier/assets/images/cards/discover.svg)}#reservation-details .credit-cards__list .credit-cards__icon.credit-cards__icon--maestro:before{background-image:url(//tofinovacation.com/wp-content/themes/moonsafari/assets/css/../../../../plugins/wp-hotelier/assets/images/cards/maestro.svg)}#reservation-details .credit-cards__list .credit-cards__icon.credit-cards__icon--visa:before{background-image:url(//tofinovacation.com/wp-content/themes/moonsafari/assets/css/../../../../plugins/wp-hotelier/assets/images/cards/visa.svg)}#reservation-details .credit-cards__list .credit-cards__icon.credit-cards__icon--visa_e:before{background-image:url(//tofinovacation.com/wp-content/themes/moonsafari/assets/css/../../../../plugins/wp-hotelier/assets/images/cards/visa_e.svg)}#book-button{padding:18px 45px;text-transform:uppercase}table.table--guest-details td{font-style:italic}.reservation-response{font-size:18px;font-size:1.125rem;color:#313131;font-weight:700}ul.reservation-details__list{font-size:13px;font-size:.8125rem;border-left:5px solid #e3614d;list-style:none;margin-left:0;padding-left:2em}ul.reservation-details__list li{font-style:italic}ul.reservation-details__list li strong{font-style:normal}ul.reservation-details__list .reservation-details__item--special-requests{font-style:normal;margin-top:2em}#payment .payment-methods{list-style:none;margin:0 0 2.857em;padding:0}#payment .payment-methods label{color:#313131;display:inline;margin-bottom:0;cursor:pointer}#payment .payment-methods li{background-color:#f5f5f5;border-left:2px solid #e3614d;margin-bottom:2px;overflow:hidden;padding:1em}#payment .payment-methods li img{float:right}#payment .payment-methods .payment-method--single input[type=radio]{display:none}#payment .payment-methods .payment-method__description{font-size:12px;font-size:.75rem}.form-row--booking-terms{margin-top:2em}.form-row--booking-terms label{margin-left:.5em;display:inline;cursor:pointer}.reservation-table__room-remove{margin:10px 0 0;padding:5px 10px}.reservation-table__extra-guests-fee{font-size:13px;font-size:.8125rem;display:block;font-style:italic}#country_field select{width:100%}.coupon-form__input{margin-bottom:.75em;width:100%}.coupon-form .hotelier-notice{margin-bottom:0;margin-top:.75em;padding-bottom:.75em;padding-top:.75em}.coupon-card{background-color:#f5f5f5;padding:.75em;margin-top:.75em}.coupon-card__title{font-size:13px;font-size:.8125rem;display:block;letter-spacing:1px;text-transform:uppercase}.coupon-card__description{font-style:italic}.coupon-card__total strong{display:block}.coupon-form__remove{font-size:8px;font-size:.5rem;padding:5px 10px;margin-top:.75em}.widget-room-search input[type=search]{margin-bottom:0}.widget-room-search input[type=submit]{display:none}.widget-rooms-filter .widget-rooms-filter__group{margin-bottom:2.5em}.widget-rooms-filter .widget-rooms-filter__group-label{font-size:10px;font-size:.625rem;background-color:#e3614d;color:#fff;display:block;margin-bottom:1em;padding:.5em 1em;text-transform:uppercase}.widget-rooms-filter .widget-rooms-filter__group-label:before{content:'\e82b';font-family:'lollumfont';margin-right:1em}.widget-rooms-filter a{font-size:12px;font-size:.75rem;display:block;padding:.3em 0}.widget-rooms-filter a:before{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#eee;content:'';display:inline-block;height:10px;margin-right:7px;width:10px}.widget-rooms-filter li a:hover:before,.widget-rooms-filter li.widget-rooms-filter__group-item--chosen a:before{background-color:#e3614d}.widget-rooms-filter li.widget-rooms-filter__group-item--chosen a{color:#e3614d}.widget-rooms-filter li.widget-rooms-filter__group-item--chosen a:hover{color:#aaa}.widget-rooms-filter li.widget-rooms-filter__group-item--chosen a:hover:before{background-color:#aaa}.widget-booking .widget-booking__change-cart-link{font-size:9px;font-size:.5625rem;background-color:#e3614d;color:#fff;display:inline-block;font-weight:400;padding:.3em 1em;text-transform:uppercase}.widget-booking .widget-booking__change-cart-link:hover{background-color:#ce5241;color:#fff}.widget-booking p{margin-bottom:.5em}.widget-booking .widget-booking__dates{background-color:#eee;display:inline-block;letter-spacing:1px;margin-bottom:2.5em;padding:1em 2em 1.5em;text-transform:uppercase}.widget-booking .widget-booking__date-label{font-size:9px;font-size:.5625rem;color:#aaa;display:block;font-weight:700;margin-bottom:1em}.widget-booking .widget-booking__date-block{background-color:#fff;color:#313131;padding:.5em 1.5em}.widget-booking .widget-booking__month-year,.widget-booking .widget-booking__day-name{font-size:10px;font-size:.625rem;display:block}.widget-booking .widget-booking__month-year{text-transform:none}.widget-booking .widget-booking__day{font-size:26px;font-size:1.625rem;color:#e3614d}.widget-booking .widget-booking__date-block--checkin,.widget-booking .widget-booking__date-block--checkout{display:inline-block;text-align:center}.widget-booking .widget-booking__rooms-list li{font-size:13px;font-size:.8125rem;border-bottom:1px solid #eee;margin-bottom:.5em;padding-bottom:.5em}.widget-booking .widget-booking__rooms-list a{color:#e3614d;font-weight:700}.widget-booking .widget-booking__rooms-list a:hover{color:#ce5241}.widget-booking .widget-booking__rooms-list small{font-size:11px;font-size:.6875rem;color:#aaa;display:block;text-transform:uppercase}.widget-booking .widget-booking__cart-total{font-style:italic;overflow:hidden;text-transform:uppercase}.widget-booking .amount{font-size:18px;font-size:1.125rem;color:#e3614d;float:right;font-style:normal;font-weight:700}.widget-rooms .widget-rooms__list li{margin-bottom:1.5em;min-height:85px}.widget-rooms .widget-rooms__name{font-size:13px;font-size:.8125rem;display:block;margin-bottom:0;text-transform:uppercase;color:#313131;font-weight:400;line-height:1.15}.widget-rooms .widget-rooms__name:hover{color:#e3614d}.widget-rooms .widget-rooms__name,.widget-rooms .widget-rooms__price{margin-left:100px}.widget-rooms img{width:85px;position:absolute}.widget-rooms .widget-rooms__price{font-size:12px;font-size:.75rem;padding:.5em 0}.widget-rooms .widget-rooms__price .amount{font-weight:700;color:#e3614d}.widget-rooms .widget-rooms__price del{color:inherit;opacity:.5}.widget-rooms .widget-rooms__price ins{background:0 0}.widget-ajax-room-booking .form-row{margin-top:1em}.widget-ajax-room-booking .form-row:first-child{margin-top:0}.widget-ajax-room-booking .form-row select{width:100%}.widget-ajax-room-booking .widget-ajax-room-booking__data--price{font-size:18px;font-size:1.125rem;display:block}.widget-ajax-room-booking .widget-ajax-room-booking__data--price .amount{color:#e3614d;font-weight:700}.widget-ajax-room-booking .widget-ajax-room-booking__data--price del{color:inherit;font-size:75%;opacity:.5}.widget-ajax-room-booking .widget-ajax-room-booking__data--price ins{background:0 0}.widget-ajax-room-booking .room-fee+.room-fee{margin-top:1em}.widget-ajax-room-booking .reset--widget-ajax-room-booking{font-size:12px;font-size:.75rem;display:block;margin-top:18px;cursor:pointer;text-decoration:underline}.widget-ajax-room-booking .button--widget-ajax-room-booking{width:100%;text-transform:uppercase}.widget-ajax-room-booking .room-extras__title{font-size:12px;font-size:.75rem}.widget-ajax-room-booking .room-extra input{width:auto !important}.widget-ajax-room-booking .hotelier-notice{margin-top:1em}@media (min-width:320px){.datepicker{width:300px}}@media (min-width:450px){.datepicker-input-select{width:320px}.datepicker-input-select-wrapper:after{content:'';display:block}}@media (min-width:480px){.datepicker{width:460px}.datepicker__months{overflow:hidden;position:relative}.datepicker__months:before{background:#eee;bottom:0;content:'';display:block;left:50%;position:absolute;top:0;width:1px}.datepicker__month{width:200px}.datepicker__month--month1{float:left}.datepicker__month--month2{display:table;float:right}.datepicker__month-button--disabled{visibility:hidden}.room-loop__item{float:left;margin-right:4%;position:relative;width:48%}.room-loop__item--columns-1{float:none;margin-right:0;width:100%}.room-loop__item--even{clear:none;margin-right:0}table.hotelier-table .price-breakdown-wrapper table{padding:1em 5em}.related-rooms .room-loop__list li.room{margin-bottom:0}.coupon-form-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.coupon-form__input{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:0;width:auto;margin-right:.75em}.coupon-card{display:-webkit-box;display:-ms-flexbox;display:flex}.coupon-card__info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.coupon-card__total strong{text-align:right}}@media (min-width:600px){.single-room .room-available-rates{display:inline-block;margin-left:1em}}@media (min-width:768px){.datepicker-input-select{margin-bottom:0}.button--datepicker{margin-left:1em}.datepicker-input-select-wrapper:after{display:none}.datepicker{width:560px}.datepicker__month{width:240px}.datepicker__close-button{position:absolute;right:0;top:0}.datepicker__topbar{border-bottom:1px solid #eee;margin-bottom:0;padding:1em 2em 1em 0;position:relative}.room-loop__item--first{clear:both !important}.room-loop__item--last{margin-right:0 !important}.room-loop__item--columns-3{clear:none;margin-right:3.5%;width:31%}.room-loop__item--columns-4{clear:none;margin-right:3%;width:22.75%}.room-loop__item--columns-5{clear:none;margin-right:2.5%;width:18%}.room-loop__item--columns-6{clear:none;margin-right:2%;width:15%}.form-row--first{clear:both;float:left;margin-right:4%;width:48%}.form-row--last{float:right;width:48%}.single-room .room__rate{overflow:hidden}.single-room .rate__description-wrapper{float:left;padding-right:4%;width:50%}.single-room .rate__actions{float:right;position:relative;text-align:right;width:50%}.single-room .rate__actions:before{background-color:#f5f5f5;bottom:-999px;content:'';display:block;left:100px;position:absolute;top:-999px;width:1px}.single-room .button--check-availability{margin-top:.5em}form.form--listing li.listing__room,form.form--listing .room__rate{overflow:hidden;position:relative}form.form--listing .room__gallery{left:1.5em;position:absolute;top:2em}form.form--listing ul.listing__list li.listing__room{text-align:left}form.form--listing ul.listing__list li.listing__room .room__gallery-thumbnail{margin-top:0}form.form--listing .room__content,form.form--listing .rate__content{float:left;padding-left:105px;padding-right:4%;width:70%}form.form--listing .room__actions,form.form--listing .rate__actions{float:right;position:relative;text-align:right;width:30%}form.form--listing .rate__content{padding-left:0 !important}}@media (min-width:992px){.single-room #content .room__thumbnail{margin-bottom:4.286em}form.form--listing .room__content,form.form--listing .rate__content{width:65%}form.form--listing .room__actions,form.form--listing .rate__actions{width:35%}.widget-booking p{text-align:right}.widget-booking .widget-booking__dates{display:block;padding:1em 1em 1.5em}.widget-booking .widget-booking__date-block{padding:.5em 1em}.widget-booking .widget-booking__dates{overflow:hidden}.widget-booking .widget-booking__date-block--checkin{float:left}.widget-booking .widget-booking__date-block--checkout{float:right}}@media (min-width:1200px){form.form--listing .room__content,form.form--listing .rate__content{padding-left:105px;width:70%}form.form--listing .room__actions,form.form--listing .rate__actions{width:30%}.widget-booking .widget-booking__dates{padding:1em 2em 1.5em}.widget-booking .widget-booking__date-block{padding:.5em 1.5em}}