.book-optima{background:#f4efdc}.book-optima-inner{max-width:1080px;padding:20px;margin:0 auto}.book-optima-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;margin:0 auto 20px}.book-optima-header h2,.book-optima-header p{margin:0}.book-optima-header h2.book-optima-heading{font-weight:500;font-size:24px;line-height:1.2}.book-optima .bestrate{width:fit-content}.book-optima .bestrate>a:hover{opacity:.8}.book-optima p.book-notice{width:fit-content;font-size:15px;line-height:1.2;text-align:center;margin:20px auto}.book-optima p.book-notice>a{color:#ff4500}.book-optima p.book-notice:last-child{margin-bottom:0}.book-optima ul.book-optima-list{width:fit-content;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:20px;font-size:15px;line-height:1.2;list-style:none;padding:0;margin:20px auto}.book-optima div.reservation-contact{display:flex;justify-content:center;align-items:center;gap:40px;padding:10px;background-color:#e5e0c3;margin:20px auto 0}.book-optima div.reservation-contact h3{font-weight:500;font-size:18px;line-height:1.2;margin:0}.book-optima div.reservation-contact p{font-size:14px;line-height:1.4;margin:0}@media screen and (max-width:768px){.book-optima-header{flex-direction:column}.book-optima-header .book-optima-heading{font-size:20px}.book-optima p.book-notice{font-size:14px;line-height:1.4}.book-optima ul.book-optima-list{font-size:14px;line-height:1.4;gap:5px 20px}.book-optima div.reservation-contact{flex-direction:column;row-gap:10px}.book-optima div.reservation-contact h3{font-size:16px}.book-optima div.reservation-contact p{font-size:13px;line-height:1.5}}#ZenSearchFrom #searchBox{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}#ZenSearchFrom #searchBox fieldset{font-size:13px;line-height:1.2;display:table}#ZenSearchFrom #searchBox fieldset>legend{appearance:none;font-size:12px;line-height:1.2;margin:0 0 5px}#ZenSearchFrom #searchBox fieldset input[type=text]{outline:none}#ZenSearchFrom #searchBox fieldset input[type=text]:focus,#ZenSearchFrom #searchBox fieldset input[type=text]:focus-visible{outline:unset;box-shadow:unset}#ZenSearchFrom #searchBox fieldset input[type=text]::placeholder{opacity:1;color:#ddd}#ZenSearchFrom #searchBox fieldset select{-webkit-appearance:none;appearance:none;-moz-appearance:menulist;-webkit-appearance:menulist;border:none;border:1px solid #aaa;border-radius:0;font-size:14px;line-height:1.2;padding:5px;background:#fff}#ZenSearchFrom #searchBox fieldset.checkin{display:flex;align-items:center;gap:10px}#ZenSearchFrom #searchBox fieldset.checkin input[type=text][name=checkin_date]{width:180px;appearance:none;font-size:16px;line-height:1.2;padding:5px;background:#fff;border:1px solid #aaa}#ZenSearchFrom #searchBox fieldset.checkin input[type=text][name=checkin_date]:disabled{opacity:.6;border-color:rgba(0,0,0,0)}#ZenSearchFrom #searchBox fieldset.checkin span#no_checkin{display:flex;flex-direction:column;gap:5px}#ZenSearchFrom #searchBox fieldset.children div.children-selects{display:flex;flex-direction:column;gap:5px}#ZenSearchFrom #searchBox fieldset.children div.children-selects>div{font-size:11px;line-height:1.2}#ZenSearchFrom #searchBox fieldset.children div.children-selects>div label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px}#ZenSearchFrom #searchBox fieldset.children div.children-selects>div select{font-size:13px;padding:2px 5px}#ZenSearchFrom #searchBox p.field-button{padding:0;margin:0}#ZenSearchFrom #searchBox p.field-button input[type=submit]{appearance:none;font-weight:600;font-size:16px;line-height:1.2;color:#fff;background:#ff8c00;padding:10px 20px;border:none;border-radius:5px;cursor:pointer}#ZenSearchFrom #searchBox p.field-button input[type=submit]:hover{opacity:.8}@media screen and (max-width:768px){#ZenSearchFrom #searchBox{flex-wrap:wrap;gap:20px 0}#ZenSearchFrom #searchBox fieldset.checkin{width:100%;flex-direction:column;align-items:flex-start}#ZenSearchFrom #searchBox fieldset.checkin input[type=text][name=checkin_date]{width:100%}#ZenSearchFrom #searchBox fieldset.nights,#ZenSearchFrom #searchBox fieldset.rooms,#ZenSearchFrom #searchBox fieldset.adults{width:33.33333333%;padding-right:40px}#ZenSearchFrom #searchBox fieldset.children{width:60%;padding-right:40px}#ZenSearchFrom #searchBox fieldset.sort{width:40%}#ZenSearchFrom #searchBox fieldset.sort select{width:100%}#ZenSearchFrom #searchBox p.field-button{width:100%;align-self:flex-end}#ZenSearchFrom #searchBox p.field-button input[type=submit]{width:100%}}.book-optima-calendar{background:#fff}.searchCalWidget{max-width:960px;margin:0 auto}.searchCalWidget form#searchCalFrom div.searchCalElement ul>li{padding:5px 0}.searchCalWidget form#searchCalFrom div.searchCalElement ul>li dl{padding:0;margin:5px 0}.searchCalWidget form#searchCalFrom div.searchCalElement select{-webkit-appearance:none;appearance:none;-moz-appearance:menulist;-webkit-appearance:menulist;border:none;border:1px solid #aaa;border-radius:0;font-size:14px;line-height:1.2;padding:5px;background:#fff}.searchCalWidget form#searchCalFrom div.searchCalButton input[type=submit]{color:#fff;background:#ff8c00}.searchCalWidget form#searchCalFrom div.searchCalSelectBox{display:flex;align-items:center;gap:20px;padding:0;margin:0 0 20px}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect{padding:0;display:flex;align-items:center;gap:10px}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect p{margin:0}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect ol{display:flex;align-items:center;gap:5px;margin:0}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect ol li{margin:0}.searchCalWidget form#searchCalFrom div.searchCalSelectBox select[name=calendarDate]{-webkit-appearance:none;appearance:none;-moz-appearance:menulist;-webkit-appearance:menulist;border:none;border:1px solid #aaa;border-radius:0;font-size:16px;padding:5px;background:#fff}@media screen and (max-width:768px){.searchCalWidget form#searchCalFrom div.searchCalElement{margin-bottom:40px}.searchCalWidget form#searchCalFrom div.searchCalElement>ul{display:flex;flex-direction:column}.searchCalWidget form#searchCalFrom div.searchCalElement>ul>li{width:100%}.searchCalWidget form#searchCalFrom div.searchCalButton{margin-bottom:30px}.searchCalWidget form#searchCalFrom div.searchCalButton input[type=submit]{color:#fff;background:#ff8c00}.searchCalWidget form#searchCalFrom div.searchCalSelectBox{display:flex;align-items:center;gap:20px;padding:0;margin:0 0 20px}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect{padding:0;display:flex;align-items:center;gap:10px}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect p{margin:0}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect ol{display:flex;align-items:center;gap:5px;margin:0}.searchCalWidget form#searchCalFrom div.searchCalSelectBox div.searchCalSelect ol li{margin:0}.searchCalWidget form#searchCalFrom div.searchCalSelectBox select[name=calendarDate]{-webkit-appearance:none;appearance:none;-moz-appearance:menulist;-webkit-appearance:menulist;border:none;border:1px solid #aaa;border-radius:0;font-size:16px;padding:5px;background:#fff}.searchCalWidget div.searchCalNote{display:flex;flex-direction:column;gap:10px;margin:10px auto}.searchCalWidget div.searchCalNote>ol{display:flex;flex-direction:column;gap:10px}}
