/* Shedule
/* ========================================================================== */
.shedule-table-content{
    padding-bottom: 50px;
}
.shedule-table-col{
    width: 14.25%;
    float: left;
}
.shedule-table-header{
    background-color: #0097FF;
    border-right: 1px solid #fff;
    color: #fff;
    padding: 16px 0;
    font-size: 16px;    
    line-height: 16px;  
    text-align: center;
}
.shedule-table-col:last-child .shedule-table-header{
    border-right: none;
}
.shedule-table-cel{
    /*border: 1px solid #E9F6FF;*/
    border: 1px solid rgba(0, 151, 255, 0.5);
    padding: 10px 10px 48px 10px;
    cursor: pointer;
    position: relative;
}
.shedule-table-cel.current{
    background-color: #E5F7FF;
}
.cel-time{
    position: relative;
    font-size: 14px;    
    font-weight: 500;   
    line-height: 16px;
    padding-left: 21px;
    padding-bottom: 15px;
    color: #444;
}
.cel-time:before{
    /*content: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 612 612"><g fill="#9e9e9e"><path d="M587.572 186.881c-32.266-75.225-87.096-129.934-162.949-162.285C386.711 8.427 346.992.168 305.497.168c-41.488 0-80.914 8.181-118.784 24.428-75.225 32.265-130.298 86.939-162.621 162.285C7.895 224.629 0 264.176 0 305.664c0 41.496 7.895 81.371 24.092 119.127 32.323 75.346 87.403 130.348 162.621 162.621 37.877 16.247 77.295 24.42 118.784 24.42 41.489 0 81.214-8.259 119.12-24.42C500.47 555.06 555.3 500.009 587.573 424.791 603.819 386.914 612 347.16 612 305.664c0-41.488-8.174-80.907-24.428-118.783zm-48.848 253.972c-24.021 41.195-56.929 73.876-98.375 98.039-41.195 24.021-86.332 36.135-134.845 36.135-36.47 0-71.27-7.024-104.4-21.415-33.129-14.384-61.733-33.294-85.661-57.215-23.928-23.928-42.973-52.811-57.214-85.997-14.199-33.065-21.08-68.258-21.08-104.735 0-48.52 11.921-93.428 35.807-134.509 23.971-41.231 56.886-73.947 98.039-98.04 41.146-24.092 85.99-36.142 134.502-36.142 48.52 0 93.649 12.121 134.845 36.142 41.446 24.164 74.283 56.879 98.375 98.039 24.092 41.153 36.135 85.99 36.135 134.509 0 48.521-11.964 93.735-36.128 135.189z"/><path d="M324.906 302.988V129.659c0-10.372-9.037-18.738-19.41-18.738-9.701 0-18.403 8.366-18.403 18.738v176.005c0 .336.671 1.678.671 2.678-.671 6.024 1.007 11.043 5.019 15.062L392.836 423.45c6.695 6.695 19.073 6.695 25.763 0 7.694-7.695 7.188-18.86 0-26.099l-93.693-94.363z"/></g></svg>');*/
    content: "\f017";
    font: normal normal normal 14px/1 FontAwesome;
    color: #9e9e9e;
    position: absolute;
    top: 0;
    left: 0;
}
.cel-people{
    position: relative;
}
.cel-people:before{
    /*content: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 506 512"><path d="M155.327 57.142c-51.531 0-93.454 44.45-93.454 99.086 0 54.636 41.923 99.086 93.454 99.086s93.455-44.45 93.455-99.086c0-54.636-41.923-99.086-93.455-99.086zM367.798 71.321l-.636.002c-21.626.179-41.826 9.31-56.878 25.713-14.788 16.113-22.829 37.37-22.644 59.854.186 22.484 8.577 43.605 23.628 59.473 15.17 15.991 35.265 24.773 56.651 24.773l.646-.002c21.626-.179 41.826-9.311 56.878-25.713 14.788-16.113 22.829-37.37 22.644-59.855-.385-46.594-36.34-84.245-80.289-84.245zM371.74 257.358h-7.76c-36.14 0-69.12 13.74-94.02 36.26a180.71 180.71 0 0 1 17.78 15.61c16.58 16.58 29.6 35.9 38.7 57.42 8.2 19.38 12.88 39.8 13.97 60.83H512v-29.87c0-77.33-62.92-140.25-140.26-140.25zM310.35 427.478c-2.83-45.59-25.94-85.69-60.43-111.39-25.09-18.7-56.21-29.77-89.92-29.77h-9.34C67.45 286.319 0 353.768 0 436.978v17.88h310.65v-17.88c0-3.19-.1-6.36-.3-9.5z" fill="#6f6f6f"/></svg>');*/
    content: "\f0c0";
    font: normal normal normal 14px/1 FontAwesome;
    color: #6f6f6f;
    position: absolute;
    top: 2px;
    left: 0;
}
.cel-people-title{
    padding-left: 21px;
    display: inline-block;
    color: #444;
    font-size: 14px;
    line-height: normal;
}
.cel-people-total{
    display: inline-block;
    float: right;
    color: #0095FF; 
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
}
.shedule-checkbox {
    display: block;
    position: absolute;
    right: 32px;
    bottom: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.shedule-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 2px solid #0097FF;
    border-radius: 50%;
}
.shedule-checkbox input:checked ~ .checkmark {
    background-color: #fff;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.shedule-checkbox input:checked ~ .checkmark:after {
    display: block;
}
.shedule-checkbox .checkmark:after {
    left: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    content: "";
    border-radius: 50%;
    background-color: #0097FF;
}
.shedule-canceled{
    display: none;
    position: absolute;
    left: 30px;
    bottom: 10px;
    color: #c82333;
    opacity: 1 !important;
}
.shedule-full{
    display: none;
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #0095FF;
    opacity: 1 !important;
}
.canceled,
.full-group{
    cursor: default;
}

.canceled div{
    opacity: 0.5;
}
.shedule-form-wrap{
    background-color: #E9F6FF;
    display: none;
    position: relative;
}
.close-form{
    position: absolute;
    top: 20px;
    left: 10px;
    width: 30px;
    height: 30px;
    color: #0097FF; 
    font-size: 20px; 
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.shedule-form{
    width: 100%;
    max-width: 560px;
    padding: 60px 20px;
    margin: 0 auto;
}
.shedule-form-title{
    color: #444; 
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 10px;
}
.shedule-form-date{
    color: #0097FF; 
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    padding-bottom: 38px;
}
.form-group input{
    width: 100%;
    height: 50px;
    border: 1px solid rgba(120, 123, 128, 0.2);
    padding: 0 16px;
    color: #444; 
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

.form-group input[type=checkbox]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 1px solid rgba(120, 123, 128, 0.2);
    box-sizing: border-box;
    border-radius: 2px;
    position: relative;
    cursor: pointer;
    margin-top: 0;
    margin-right: 4px;
    padding: 0;
    vertical-align: text-top;
}
.form-group input[type=checkbox]:checked {
    background-color: #0097FF;
}

.form-group input::placeholder {
  color: rgba(111, 111, 110, 0.7);
  opacity: 0.7;
}
.form-group input:-ms-input-placeholder {
  color: rgba(111, 111, 110, 0.7);
}
.form-group input::-ms-input-placeholder {
  color: rgba(111, 111, 110, 0.7);
}
.shedule-form-submit{
    height: 60px !important;
    border: none !important;
    background-color: #0097FF;
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 4px;
}
.quantity-error{
    color: red;
    display: none;
}
.quantity-error2{
    color: red;
    display: none;
}

.thanks-page-wrap{
    padding: 80px 0;
}
.thanks-page-wrap h3{
    padding-bottom: 24px;
    color: #0097FF;
} 
.thanks-page-wrap a{
    margin-top: 50px !important;
}
.page-template-schedule_main_template .page-section{
	margin-bottom: 64px;
}
.page-template-schedule_main_template .clear:after{
	content: "";
	display: table;
	clear: both;
}
.shedule-table-day{
    background-color: #0097FF;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #fff;
    text-align: center;
    padding: 8px 0;
}
.shedule-table-col:last-child .shedule-table-day{
    border-right: none;
}
@media (max-width: 1023px) {
    .shedule-table{
        overflow-x: auto;
    }
    .shedule-table-inner{
        width: 1140px;
    }
}