.booking-search-container{width:500px;margin:0 auto}@media (max-width:997px){.booking-search-container{width:100%}}.booking-search-container .content{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.booking-search-container .content h3.title,.booking-search-container .content h4.subtitle{font-weight:200;text-align:center;margin-bottom:35px}.booking-search-container .content button.generic-button{margin-bottom:35px;min-width:260px}.booking-search-container .content button.generic-button span.text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.booking-search-container .content button.generic-button img.face-icon{width:20px;margin-right:10px}.booking-search-container .content button.generic-button svg{font-size:20px;margin-right:10px;-ms-flex-item-align:center;align-self:center}.booking-search-container .content.face-detection img{width:100%;-o-object-fit:contain;object-fit:contain;margin-top:25px;border-radius:5px;opacity:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.booking-search-container .content.face-detection img.show{opacity:1}.booking-search-container .content .divider{width:100%;height:30px;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.booking-search-container .content .divider span.line{background:#cdcdcd;height:1px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.booking-search-container .content .divider span.text{font-weight:300;padding:0 5px}.booking-search-container .content.confirm .confirm-info{text-align:center;margin-bottom:30px}.booking-search-container .content.confirm .confirm-info p{margin:0 0 12px;font-size:17px;font-weight:400;color:#424242}.booking-search-container .content.confirm .confirm-info p span.label{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:#3a547b}.booking-search-container .content.confirm .confirm-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;width:260px;margin-bottom:25px}.booking-search-container .content.confirm .confirm-toggle button.generic-button{min-width:0;width:100%;margin:0 5px}.booking-search-container .content.confirm .confirm-email-field{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:260px}.booking-search-container .content.confirm .confirm-email-field .tag-text-input-container{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.booking-search-container .content.confirm .confirm-email-field .email-domain{-webkit-box-flex:0;-ms-flex:none;flex:none;white-space:nowrap;font-size:16px;color:#424242;padding-left:4px}.booking-search-container .content.bookings,.booking-search-container .content.bookings ul.bookings-list,.booking-search-container .content.bookings ul.bookings-list li{display:block}.booking-search-container .content.bookings,.booking-search-container .content.bookings ul.bookings-list{width:100%}.booking-search-container .content.bookings ul.bookings-list{position:relative}.booking-search-container .content.bookings ul.bookings-list li{position:relative;width:250px;margin:0 auto 25px}@media (max-width:997px){.booking-search-container .content.bookings ul.bookings-list li{width:100%;overflow:hidden}}@media (min-width:998px){.booking-search-container .content.bookings ul.bookings-list li:nth-last-child(2):not(:nth-child(2)):not(:first-child) .detailed{top:auto;bottom:-50px}}@media (min-width:998px){.booking-search-container .content.bookings ul.bookings-list li:last-child:not(:nth-child(2)):not(:nth-child(3)):not(:first-child) .detailed{top:auto;bottom:0}}.booking-search-container .content.bookings ul.bookings-list li button.item{background:none;width:100%;height:60px;border:1px solid #cdcdcd;border-radius:5px;font-size:16px;color:#424242}@media (min-width:998px){.booking-search-container .content.bookings ul.bookings-list li button.item:focus{-webkit-box-shadow:0 0 0 3px #83c0fd;box-shadow:0 0 0 3px #83c0fd}}@media (max-width:997px){.booking-search-container .content.bookings ul.bookings-list li button.item.no-bottom-radius{border-bottom-left-radius:0;border-bottom-right-radius:0}}.booking-search-container .content.bookings ul.bookings-list li .detailed{background:#f3f3f3;border:1px solid #cdcdcd;border-radius:5px;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.booking-search-container .content.bookings ul.bookings-list li .detailed.opened{pointer-events:auto}@media (min-width:998px){.booking-search-container .content.bookings ul.bookings-list li .detailed.opened{opacity:1}}@media (max-width:997px){.booking-search-container .content.bookings ul.bookings-list li .detailed.opened{max-height:none;padding:20px;border-bottom:1px solid #cdcdcd}}@media (min-width:998px){.booking-search-container .content.bookings ul.bookings-list li .detailed{opacity:0;-webkit-transition:opacity .15s ease;transition:opacity .15s ease;pointer-events:none;position:absolute;top:0;left:calc(100% + 40px);max-height:calc(100vh - 400px);overflow-y:auto}}@media (max-width:997px){.booking-search-container .content.bookings ul.bookings-list li .detailed{padding:0;max-height:0;border-top:0;border-bottom:0;border-top-left-radius:0;border-top-right-radius:0;-webkit-transition:all .3s ease;transition:all .3s ease}}.booking-search-container .content.bookings ul.bookings-list li .detailed span.ins-name{font-weight:200;color:#424242}.booking-search-container .content.bookings ul.bookings-list li .detailed .divider{width:95%;height:1px;display:block;background:#cdcdcd;margin:25px 0}.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks input,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks p,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks strong{text-align:center;font-size:17px;padding:0 25px}.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks input span,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks p span,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks strong span{font-size:12px;color:#424242;font-weight:400}.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks input span.title,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks p span.title,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks strong span.title{color:#3a547b;font-size:14px}.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks input span.small-title,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks p span.small-title,.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks strong span.small-title{font-size:12px}.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks p{font-weight:400}.booking-search-container .content.bookings ul.bookings-list li .detailed .blocks input{width:130px;padding:0;border:0}.booking-search-container .content.bookings ul.bookings-list li .detailed button.generic-button{margin:10px auto 0;height:30px;font-size:14px;min-width:125px;width:125px}.booking-search-container .content.bookings ul.bookings-list li .detailed button.generic-button span{height:30px;line-height:31px}