:root{--main-project-color:#78c864e6;--main-project-color-bright:#78dc64e6;--main-project-color-dark:#50a050e6;--text-color:#78b450e6;--text-color-contrast:#113034}body[data-layout=fs]{--main-project-color:#06a7cb;--main-project-color-bright:#4cd9f9;--main-project-color-dark:#068fae;--text-color:#06a7cb;--text-color-contrast:#113034}body[data-layout=lc]{--main-project-color:#4cb2c2;--main-project-color-bright:#4cb2c2;--main-project-color-dark:#068fae;--text-color:#4cb2c2;--text-color-contrast:#113034}html,body{color:#666;background-color:#fff;margin:0;padding:0;font:14px/1.3em Roboto,sans-serif}html{overflow-y:scroll}a{color:inherit;text-decoration:none}#left-triangle,#right-triangle{cursor:pointer;border-top:8px solid #0000;border-bottom:8px solid #0000;width:0;height:0;position:relative;top:6px}#left-triangle{float:left;border-right:16px solid var(--main-project-color)}#right-triangle{border-left:16px solid var(--main-project-color);float:right}#square_first,#square_next{float:left;cursor:pointer;background:var(--main-project-color);width:16px;height:16px;margin-right:6px;position:relative;top:6px}#square_first:hover,#square_next:hover{background:var(--main-project-color-bright)}#left-triangle:hover{border-right:16px solid var(--main-project-color-bright)}#right-triangle:hover{border-left:16px solid var(--main-project-color-bright)}#calendar{max-width:600px;margin:10px auto 0}#calendar_header{width:100%}#calendar_header_left,#calendar_header_right{float:left;width:50px;height:30px}#calendar_header_center{float:left;text-align:center;color:gray;width:calc(100% - 100px);height:30px;font-size:14px;line-height:30px}#calendar_main{clear:both;width:100%;height:100px;display:table}#calendar_main_wrapper{height:100%;display:table-row}.calendar_main_wd{float:left;text-align:center;box-sizing:border-box;border-top:1px solid #d3d3d3;border-left:1px solid #d3d3d3;width:16.6667%;height:100%;display:inline-block}.calendar_main_wd_last{border-right:1px solid #d3d3d3}.calendar_main_weekday{color:#000;margin-top:5px;font-size:15px}.calendar_main_date{color:gray;width:2ch;margin:5px auto;font-size:21px;font-weight:100;line-height:1;overflow:hidden}#calendar_no_availability,#calendar_no_next_availability,#calendar_no_doctor_selected,#calendar_no_eventtype_selected{text-align:center;width:100%;margin-top:20px;margin-bottom:20px;font-size:12px;display:none}#page_bg{background-color:#fff;padding:0}#main{margin:0 auto;padding:0 0 172px}#main_booking{background-color:#fff;max-width:800px;margin:0 auto;padding:30px 20px 20px;font-size:16px;position:relative}#header{color:#fff;background-color:#fff;margin:0 auto;padding:10px}.logo img{height:56px}#banner{text-align:center;background-color:var(--main-project-color);color:#fff;padding:80px 0;font-size:40px;font-weight:100}#wrapper{height:100vh;min-height:100vh;margin:0 auto;position:relative;height:auto!important}#footer{color:#ccc;text-align:center;background:#333;width:100%;padding:60px 0;line-height:1.5;position:absolute;bottom:0}#footer a{color:#ccc;border-bottom:1px solid #ccc}#remark_field_below{border:var(--main-project-color) 1px solid;text-align:left;color:var(--text-color);background-color:#fff;border-radius:10px;margin-top:45px;padding:10px;font-size:12px;font-weight:300}.header_text{color:var(--text-color)}.header_text div:first-child{text-align:center;font-weight:700;text-decoration:underline}.header_text #remark_field_below_general_remark{margin-bottom:10px}.header_text #remark_field_below_general_remark span{font-weight:700}.booking-form-heading{padding-top:35px;padding-bottom:20px;font-size:20px}.modal{z-index:1;background-color:#0006;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.modal-content{background-color:#fefefe;width:500px;margin:15% auto;padding:20px}@media screen and (width<=500px){.modal-content{background-color:#fefefe;width:80%;margin:15% auto;padding:20px}}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:hover,.close:focus{color:#000;cursor:pointer;text-decoration:none}.tooltip{border-bottom:1px dotted #000;display:inline-block;position:relative}.tooltip .tooltiptext{visibility:hidden;background-color:var(--main-project-color);color:#fff;text-align:center;z-index:1;opacity:0;border-radius:6px;width:200px;margin-left:-100px;padding:10px;font-size:12px;transition:opacity 1s;position:absolute;bottom:100%;left:50%}.tooltip:hover .tooltiptext{visibility:visible;opacity:1}#table-address table{margin-top:20px}#table-address th,#table-address td{padding:5px}#table-address td:first-child{text-align:right}#app_box_new{background-color:#fff;border-radius:5px;width:250px;font-family:Arial,serif;font-size:14px;position:absolute;top:-85px;right:0;box-shadow:1px 1px 1px 1px gray}#app_box_new #app_box_main_new{padding:10px}#app_box_new #app_box_header div span{font-size:20px}#app_box_new #app_box_header{background-color:var(--main-project-color);color:#fff;border-top-left-radius:inherit;border-top-right-radius:inherit;padding:10px}#app_box_new #js--changeBtn{background-color:#666;border-radius:15px;padding:4px 6px;position:absolute;top:7px;right:10px}#app_box_new #js--changeBtn:hover{cursor:pointer;background-color:#555}#form_container{width:500px;margin:auto}.booking_new_section{margin-top:30px}.booking_address_section{margin-top:10px}#booking_fee_agreement{text-align:left;grid-template-columns:15px auto;gap:10px;display:grid}#not-possible{text-align:center;width:100%;margin-top:50px;font-size:24px}@media (width<=600px){.logo img{height:45px}#banner{padding:60px 0;font-size:30px}#main_booking{padding:30px 15px}#main_booking #app_box{right:15px}#js--firstname,#js--name{margin-top:5px;float:none!important;width:calc(100% - 20px)!important}#form_container{width:auto;margin:auto}#app_box_new{margin:auto;position:relative;top:0;right:0}}
