.btn:hover{margin-top:unset}
.in{opacity:1;z-index:9991}
.modal.in .modal-dialog{z-index:9992}
.addtocart > .btn-reserve,.addtocart > .btn-reserve:hover,.addtocart > .btn-reserve:after{background-color:#FFF;border:2px solid #66BC29;border-bottom:3px solid #66BC29;color:#66BC29;white-space:normal;margin-top:15px}
.addtocart > .btn-reserve > span{font-size:1.1em}
.btn-reserve:hover,.btn-reserve:focus,.btn-reserve.focus{border:2px solid #53a219;border-bottom:3px solid #53a219}
@media (max-width: 601px) {
/*.addtocart{padding-bottom:4.5em!important}*/
.addtocart > .btn-reserve{margin-right:33%;width:50%!important}
}
@media (max-width: 460px) {
:not(footer *){font-size:100%}
}
.modal-title-text{margin:0;position:relative;font-size:1.9em;font-family:'ClarendonBold';color:#fff;z-index:2;letter-spacing:5px;top:.458em;padding:20px 0}
@media (max-width: 460px) {
.modal-title-text{font-size:1.5em}
}
.modal-title-text span{position:absolute;color:#000;top:0;left:-.43em;width:100%;display:block;-webkit-text-stroke:6px #000;text-shadow:2px 2px 0 #000000,-2px -2px 0 #000000,2px -2px 0 #000000,-2px 2px 0 #000000,2px 2px 0 #000;-webkit-font-smoothing:antialiased;z-index:-1;padding:20px .45em}
.modal-title-subtext{font-family:'ClarendonLight';font-size:20px;line-height:1.3em;margin-bottom:10px;display:flex;align-items:center;text-decoration-line:underline;color:#009EE4}
.modal-header-wood{background:url(../img/wood-bg-desktop.jpg);padding:0}
.modal-header,.modal-body,.modal-footer{border:0}
.modal-footer{background:#F5F5F5}
.modal-footer h3{margin-bottom:16px}
.select2-container{z-index:9993}
.select2-search__field{z-index:9994}
.select2-dropdown{z-index:9994}
@media (min-width: 769px) {
.modal-book-info-panel{display:flex;align-items:center}
}
.modal-book-title{font-family:'AvenirBold';font-size:1.5em;line-height:100%;display:flex;align-items:center;color:#333;margin-bottom:0}
@media (max-width: 460px) {
.modal-book-title{padding-right:34px;font-size:1.4em;margin-left:10px;}
.modal-book-content{margin-left:10px;}
.modal-book-info-price{margin-left:10px;}
}
.modal-book-content{font-family:'AvenirRegular';font-size:1em;line-height:100%;display:flex;align-items:center;color:#333}
.quantity{position:relative}
.modal-book-info-price{display:flex;align-items:center;justify-content:flex-start}
.modal-book-info-price .quantity{margin-right:30px}
@media (max-width: 768px) {
.modal-book-info-price{flex-flow:row-reverse;padding:0 0 12px;justify-content:flex-end}
.modal-book-info-price .modal-price{margin-right:15px}
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}
.quantity input{width:80px;height:60px;line-height:1.65;float:left;display:block;margin:0;padding:0 0 0 20px;border:1px solid #F1EDE9;border-radius:0;font-size:2rem;font-weight:700!important}
@media (max-width: 460px) {
.quantity input{font-size:1.5rem}
}
.quantity input:focus{outline:0}
.quantity-nav{float:left;position:relative;height:60px}
.quantity-button{position:relative;cursor:pointer;border:none;border-left:1px solid #F1EDE9;width:21px;text-align:center;color:#333;font-size:16px;font-family:"FontAwesome"!important;line-height:1.5;padding:0;background:#fff;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}
.quantity-button:active .arrow{opacity:.6}
.quantity-button.quantity-up{position:absolute;height:50%;width:30px;top:0;font-family:"FontAwesome";line-height:1.6}
.quantity-button.quantity-down{position:absolute;width:30px;bottom:0;height:50%;font-family:"FontAwesome"}
.arrow{position:relative;border:solid #000;border-width:0 2px 2px 0;display:inline-block;padding:4px;transition:.3s all ease}
.quantity-button.quantity-up .arrow{top:6px}
.quantity-button.quantity-down .arrow{top:-6px}
.a-up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}
.a-down{transform:rotate(45deg);-webkit-transform:rotate(45deg)}
.vertical-align{display:flex;flex-direction:row}
.vertical-align > [class^="col-"],.vertical-align > [class*=" col-"]{display:flex;align-items:center;justify-content:center}
@media (max-width: 460px) {
.xs-va-none{display:block}
.xs-va-none > [class^="col-"],.xs-va-none > [class*=" col-"]{display:block}
}
.ex-modal-price{font-family:'AvenirRegular';text-decoration:line-through;font-size:14px;color:#AAA;margin:0}
.modal-price{font-family:'AvenirBold';font-size:18px;margin:10px 0 0}
.select2-container--default .select2-selection--single .select2-selection__rendered{height:100%;float:left}
.select2-container--default .select2-search--dropdown .select2-search__field{background:url(../img/icon-loupe.png) right no-repeat;background-size:15px 15px;background-origin:content-box;outline:none;font-size:16px;padding:9px 15px;border-radius:0}
.select2-container--default .select2-search--dropdown .select2-search__field:after{content:"\e003";display:inline-block;font-family:'Glyphicons Halflings';font-style:normal}
.select2-search--dropdown{padding:10px;border-bottom:1px solid #ededed}
.select2-container--default .select2-selection--single .select2-selection__arrow{padding:24px 23px;color:#fff;background:#fff;font-size:1.3em;height:27px;position:absolute;border:1px solid #d7d7d7;top:0;right:0}
.modal .select2-container--default .select2-selection--single .select2-selection__arrow b{background:url(../img/select-arrow.png) transparent no-repeat;background-size:contain;border:none;height:10px;width:10px;margin:auto;top:23px;left:19px}
.modal .select2-results__option{padding:9px}
.modal .select2-results__option--selectable{cursor:pointer;border:1px solid #fff;border-bottom:1px solid #d7d7d7}
.modal .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#fff;border:1px solid #009EE0;color:#009EE0}
.modal .select2-container--default .select2-results__option--selected{background-color:#F5F5F5}
.modal .select2-container--default .select2-results__option--selected.select2-results__option--highlighted{background-color:#F5F5F5;border:1px solid #009EE0;color:#009EE0}
.select2-container--default .select2-selection--single{height:50px;width:100%;left:2.83%;right:4.4%;padding:10px 20px;top:calc(50% - 50px/2 + 148.5px);float:left;background:#FFF;border:1px solid #D7D7D7;border-radius:0!important}
span.select2-container{z-index:10050}
.select2-container--default .select2-results__options li:first-child{display:none}
.select2-container--default .select2-results__option--disabled{color:#000;padding:15px 10px;font-size:15px;font-weight:700!important}
.dot{position:relative;top:3px;height:15px;width:15px;border-radius:50%;display:inline-block;margin-right:5px}
.search-box input{width:100%;padding:12px 16px;font-family:"AvenirRegular",sans-serif;font-size:16px;position:absolute;z-index:100}
.stat-select-success-big,.stat-select-last-big,.stat-select-none-big,.stat-select-red-big{font-weight:700}
#avail{margin-bottom:15px}
.stat-select-success-big .dot,.stat-select-last-big .dot,.stat-select-none-big .dot,.stat-select-red-big .dot{font-weight:700;top:0}
.stat-select-success,.stat-select-last,.stat-select-none{left:50%;position:sticky}
.stat-select-success,.stat-select-success-big{color:#090}
.stat-select-success .dot,.stat-select-success-big .dot{background:#090}
.stat-select-last,.stat-select-last-big{color:#FF7E00}
.stat-select-last .dot,.stat-select-last-big .dot{background:#FF7E00}
.stat-select-none,.stat-select-none-big{color:#C4C4C4}
.stat-select-none .dot,.stat-select-none-big .dot{background:#C4C4C4}
.stat-select-red-big{color:red}
.stat-select-red-big .dot{background:#C4C4C4}
.modal-footer h3{float:left;margin-top:0;font-family:'ClarendonRoman';font-size:19px;font-style:normal;font-weight:400!important}
.help-modal-shop:link,.help-modal-shop:visited,.help-modal-shop:hover,.help-modal-shop:active{text-decoration:none}
.help-modal-shop{border:1px solid;border-radius:50%;padding:1px 7px;font-family:'AvenirMedium';text-align:center;font-size:15px;margin-left:5px;height:24px;width:24px;line-height:20px;display:inline-block}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(../img/select-arrow.png) #fff no-repeat 98.5%!important;background:url(../img/select-arrow.png) #fff no-repeat calc(100% - 10px)!important;border:1px solid #D7D7D7}
.select:after{padding:0 0 2px;border-bottom:1px solid #999;position:absolute;pointer-events:none}
.select-box{width:100%;padding:12px 16px;font-family:"AvenirRegular",sans-serif;font-size:16px;z-index:100;height:40px}
.search-box input:focus{outline:none}
.selected-shop{font-family:"AvenirRegular",sans-serif;background:#fdfdfe;border:1px solid #D7D7D7;text-align:left;width:100%;padding:25px;margin:10px 0 35px}
.selected-shop .title{font-size:1.5em;color:#333;font-family:"AvenirBold";padding:0 5px}
.selected-shop .subtitle{font-size:1.2em;color:#525252;padding:0 5px}
.selected-shop .open{font-size:1.2em;color:#525252;padding:0 5px}
.selected-shop .open .time{color:#525252;font-family:"AvenirBold";display:inline-block}
.reserve-back{font-family:'AvenirMedium';font-style:normal;float:left;background:none;border:none;margin:0 0 50px;padding:0;top:10px;position:relative;color:#333;font-size:16px;text-decoration-line:underline}
.icon-reserve-back{margin-right:5px;display:inline-block}
.icon-reserve-back:before{content:"";top:5px;position:relative;display:block;background:url(../img/arrow-back.png) no-repeat;width:20px;height:20px;float:left;margin:0 6px 0 0}
.reserve-continue-btn{font-family:"AvenirMedium",sans-serif;font-style:normal;font-weight:700!important;font-size:16px;float:right;display:flex;align-items:center;text-align:center;border-width:0 0 1px;border-color:#0080B6;padding:10px 30px;text-transform:inherit}
#continue-reservation{display:none}
@media (max-width: 768px) {
#continue-reservation .btn-block{display:flex;flex-direction:column-reverse;margin-bottom:20px}
#continue-reservation .btn-block > [class^="col-"]{display:flex;justify-content:center}
}
.step2-time{background:#F5F5F5;padding:10px 15px;margin:15px 0}
.step2-time .time-icon{content:"";top:3px;right:5px;position:relative;background:url(../img/watch_icon.png) no-repeat;width:15px;height:15px;display:inline-block}
.item-shop-stat{background:#F5F5F5;padding:10px 15px;margin:15px 0 0}
@media (max-width: 768px) {
.item-shop-stat{clear:both}
}
.item-shop-stat .shop-info{font-size:14px;color:#333;display:inline-block}
.item-shop-stat .shop-info span{font-weight:700!important}
.item-shop-stat .slash{color:#333;font-size:1.1em;font-family:'ClarendonLight';font-style:normal;font-weight:400!important;padding-left:6px;padding-right:6px}
@media (max-width: 768px) {
.item-shop-stat .slash{color:transparent;padding-left:0}
}
.item-shop-stat .success{display:inline-block;font-size:15px;color:#090}
.item-shop-stat .success .dot{background:#090}
.item-shop-stat .last{display:inline-block;font-size:1.2em;color:#FF7E00}
.item-shop-stat .last .dot{background:#FF7E00}
.item-shop-stat .none{display:inline-block;font-size:1.2em;color:#C4C4C4}
.item-shop-stat .none .dot{background:#C4C4C4}
.item-shop-stat .item-reservation-date{font-size:14px;color:#333;display:inline-block}
.item-shop-stat .item-reservation-date span{font-weight:700!important}
.delete-item-reservation-icon{content:"";top:2px;right:2px;position:absolute;background:url(../img/cancel.jpg) no-repeat;opacity:.5;width:15px;height:15px;display:inline-block}
.delete-item-reservation{float:left;background:none;border:none;margin:0;padding:0;top:0;right:5px;position:absolute;z-index:99;color:#333;font-size:1.5em;text-decoration-line:underline}
.list-item-card .item-card{margin:0 0 18px;padding:0;position:relative;padding-bottom:18px;border-bottom:1px solid #d7d7d7}
.list-item-card .item-card:last-child{border-bottom:0 none}
.list-item-card_single{margin-top:20px}
.pl-0{padding-left:0}
.pr-0{padding-right:0}
.px-0{padding-left:0;padding-right:0}
.modal-book-img img{width:86%;height:auto}
.modal-body .item-card-disable{color:rgba(51,51,51,0.3)}
.item-card-disable .modal-book-title,.item-card-disable .modal-book-content,.item-card-disable .quantity-button i{color:rgba(51,51,51,0.3)}
.item-card-disable .quantity-button .arrow{border:solid #3333334C;border-width:0 3px 3px 0}
.scrollable-order{overflow-y:scroll;overflow-x:hidden;max-height:600px}
.scrollable-order::-webkit-scrollbar,.select2-results__options::-webkit-scrollbar{width:7px}
.scrollable-order::-webkit-scrollbar-track,.select2-results__options::-webkit-scrollbar-track{box-shadow:inset 0 0 5px #EBEBEB;border-radius:0;left:20px}
.scrollable-order::-webkit-scrollbar-thumb,.select2-results__options::-webkit-scrollbar-thumb{background:#0080B6;background-clip:padding-box;border-radius:0}
.scrollable-order::-webkit-scrollbar-thumb:hover,.select2-results__options::-webkit-scrollbar-thumb:hover{background:#006891}
.hr{border-bottom:1px solid #D7D7D7}
.hr-price{border-bottom:1px solid #D7D7D7;border-top:1px solid #D7D7D7}
.reservation-total-price .sum-txt{font-size:16px;padding:10px 0}
.reservation-total-price .count{font-family:'AvenirBold';font-size:1.6em;padding:6px 0 6px 45px}
@media (max-width: 768px) {
.reservation-total-price .count{text-align:right}
}
.modal-body .reserve-list,.modal-body .order-list{cursor:pointer;padding-left:30px;padding-bottom:5px;clear:both}
.modal-body .reserve-list p,.modal-body .order-list p{font-family:'ClarendonBold';font-size:1.3em;display:flex;align-items:center;color:#333}
.modal-body .reserve-list p span,.modal-body .order-list p span{font-family:'ClarendonBold';font-size:1.5em;align-items:center;bottom:2px;color:#BFBFBF;position:relative;padding-right:10px}
.reservation-container{width:100%;border:1px solid #d3d3d3}
.reservation-container div{width:100%}
.reservation-container .header{background-color:#d3d3d3;padding:2px;cursor:pointer;font-weight:700}
.reservation-container .content{display:none;padding:5px}
.reservation-container-btn,.reservation-container-btn-2{font-family:"AvenirBold",sans-serif;font-style:normal;font-size:16px;padding:12px 40px;text-transform:inherit}
@media (max-width: 460px) {
.reservation-container-btn,.reservation-container-btn-2{white-space:pre-wrap}
}
.order-form-continue{text-align:center;padding:25px;clear:both}
.glyphicon-backward{transform:rotate(-90deg);padding:5px 8px 10px 5px}
.order-content{padding:0 15px;clear:both}
.reservation-content{padding:0 15px;clear:both}
.order-content input[type="text"],.order-content input[type="email"]{border:1px solid #D7D7D7;font-size:16px;padding:20px 10px}
.order-content .input-checkbox{width:20px;height:20px;background:#FFF;border:1px solid #555;border-radius:2px}
.order-content label{font-size:1.1em}
.order-content .input-group{padding-bottom:15px}
.checkbox-container{display:block;position:relative;padding-left:35px;margin-bottom:12px;cursor:pointer;font-size:22px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.checkmark{position:absolute;top:0;left:0;height:25px;width:25px;background:#FFF;border:1px solid #555;border-radius:4px}
.checkbox-container:hover input ~ .checkmark{background-color:#ccc}
.checkbox-container input:checked ~ .checkmark{background-color:#009ee0}
.checkmark:after{content:"";position:absolute;display:none}
.checkbox-container input:checked ~ .checkmark:after{display:block}
.checkbox-container .checkmark:after{left:9px;top:5px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.order-form-submit{text-align:center;padding:20px 0 60px}
.arrow-down-icon{content:"";top:1px;right:6px;position:relative;background:url(../img/down-arrow-icon.svg) no-repeat;width:13px;height:13px;display:inline-block;background-size:15px 13px}
.modal-body .item-card-disable .quantity-nav button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.shop-info .text-red{font-weight:700!important;color:red;font-style:normal!important}
.shop-info .text-black{font-weight:700!important;color:#000;font-style:normal!important}
.sms-subtitle{font-size:19px;font-weight:500!important}
.sms-title{font-size:25px;font-weight:700!important}
.sms-description{font-size:16px;font-weight:400!important;padding-bottom:30px}
.sms-bold{font-family:"AvenirBold",sans-serif}
.modal-body .success-title{margin-bottom:20px}
.modal-body .border-success{background:#fff;border:1px solid #D7D7D7;margin:15px 15px 25px;padding:2px 15px 18px;clear:both}
.modal-body .border-success div{padding:5px 0}
.success-shop-title{font-family:"AvenirBold",sans-serif;font-size:20px;color:#333}
.success-shop-detail{font-weight:400!important;font-size:15px}
.success-btn{font-family:"AvenirBold",sans-serif;font-size:16px;text-transform:inherit;padding:10px 40px}
.item-card .col-sm-2{padding-left:0!important}
.item-card-disable .col-sm-2{padding-left:0!important}
.modal-header .close-modal{position:absolute;right:10px;top:10px;z-index:9999;margin-top:0}
.modal-header .modal-close-x{width:30px;color:#000}