.itr-main-wrapper{width:100%}.error-message{color:red;font-size:12px;margin-top:5px;display:inline-block}.no-availability-message{background-color:#FF8A4D;color:#fff;padding:10px;border-radius:5px;font-weight:700;margin-bottom:15px;text-align:center;margin-right:20px}.form-submit:disabled{background-color:#ccc;cursor:not-allowed}.practitioner-body-left,.practitioner-body-right{flex:1;padding:10px}.practitioner-body-left{max-width:55%;width:55%;display:flex;flex-direction:column;flex:1;padding:10px}.practitioner-body-right{display:flex;align-items:center;justify-content:flex-end;max-width:25%}.select-practitioner h3{font-family:"Montserrat",Sans-serif;font-size:24px!important;font-weight:600!important;line-height:29.26px!important;text-align:left;color:#007FA3}.practitioner-card .show-availability-btn{font-family:"Montserrat",Sans-serif;color:#FFF;background-color:#007FA3;font-size:14px;text-decoration:none;cursor:pointer;padding:5px 10px;border:1px solid #007FA3;font-weight:500;border-radius:30px;width:200px;text-align:center}.practitioner-card .show-availability-btn:hover,.practitioner-card .show-availability-btn,.practitioner-card .show-availability-btn:focus{color:#FFF;background-color:#007FA3;border:1px solid #007FA3}.availability-status{margin-top:5px;font-size:14px}.practitioner-imge{max-width:150px;margin-right:10px}.practitioner-des{flex:1;align-self:center}.practitioner-body-left-img{width:20%}img.practitioner-imge{display:block;top:-130px;position:absolute;width:105px}.select-practitioner h2{font-family:"Montserrat",Sans-serif!important;font-size:24px!important;font-weight:600!important;line-height:29.26px!important;text-align:left!important;color:#007FA3!important}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:1000;display:flex;align-items:center;justify-content:center}.spinner{border:8px solid rgb(255 255 255 / .3);border-left-color:#fff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.practitioner-card-body{display:flex;flex-wrap:wrap;width:50%;padding-bottom:11px;border-bottom:1px solid #000;flex-direction:row;align-items:center}#practitioner{display:flex;flex-direction:column}.practitionerNameA{font-size:22px!important;font-weight:600!important;line-height:25px;text-align:left;color:#333;margin-top:30px;margin-bottom:10px}.practitioner-card-availability{font-size:16px;font-weight:400;line-height:20px;text-align:left;color:#333;margin-top:0;margin-bottom:20px}.practitioner-description{width:100%;display:flex;flex-wrap:wrap;font-size:14px;line-height:22px;letter-spacing:0;flex-direction:column;position:relative}.practitioner-body-right{width:30%;position:relative;float:left}button.show-datetime{font-family:"Montserrat",Sans-serif;font-size:14px;font-weight:500;letter-spacing:.6px;background-color:#FF8A4D;border-radius:30px 30px 30px 30px;padding:5px 35px 5px 35px;float:right;border:none;margin-top:10px;color:#fff}button.show-datetime:hover{background-color:#007FA3}.select-datetime h3{font-family:"Montserrat",Sans-serif;font-size:24px!important;font-weight:600!important;line-height:29.26px!important;text-align:left;color:#007FA3}.calendar-wrapper{height:auto;margin:0 auto;margin-right:20px;-webkit-box-shadow:0 0 15px 2px rgb(194 192 194);-moz-box-shadow:0 0 15px 2px rgb(194 192 194);box-shadow:0 0 15px 2px rgb(194 192 194)}#overlay1{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);z-index:1000;display:flex;align-items:center;justify-content:center}#overlay1 .overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center}#overlay1 .overlay-content .spinner{box-sizing:border-box;border:8px solid rgb(255 255 255 / .3);border-left-color:#fff;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px;margin:auto;margin-bottom:20px}.loader-message{font-size:1rem;color:#fff;text-align:center;max-width:300px;padding:0 10px}@keyframes spin{to{transform:rotate(360deg)}}.calendar-header{height:100%;padding:20px;padding-bottom:0;color:#007FA3;font-family:'Roboto',sans-serif;position:relative}.header-title{padding-left:20px}#month-name{font-size:22px;font-weight:700;line-height:32px;margin-top:10px}.calendar-content{background-color:#fff;padding:20px;padding-top:0;overflow:hidden}#table-header .row{margin-bottom:0px!important;display:flex;flex-wrap:wrap}#table-header .row .col{padding:2.3rem 2.3rem}.arrow{display:inline-block;position:absolute;width:25px;height:25px;background:#fff0;text-indent:-9999px;border-top:2px solid #bfbfbf;border-left:2px solid #bfbfbf;transition:all 250ms ease-in-out;text-decoration:none;color:#fff0}.arrow:hover{border-color:#007FA3;border-width:5px}.arrow:before{display:block;height:200%;width:200%;margin-left:-50%;margin-top:-50%;content:"";transform:rotate(45deg)}.arrow.prev{transform:rotate(-45deg);right:50px;top:40px}.arrow.next{transform:rotate(135deg);right:20px;top:40px}#table-body .row{margin-bottom:0;margin-left:auto;margin-right:auto;display:flex;flex-wrap:wrap}#table-body .row:after{content:"";display:table;clear:both}#table-body .row .col{width:20px;text-align:center;padding-left:2.7rem;padding-right:2.9rem;background-color:#AFE1AF;flex-basis:0%;-webkit-box-flex:1;flex-grow:1;max-width:100%}#table-body .row .col.empty-day,#table-body .row .col.disabled.no-booking{background-color:#F8F8F8}#table-body .col{border:1px solid #fff0;padding-top:1.3rem!important;padding-bottom:1.3rem!important}#calendar-table{text-align:center}.sidebar-wrapper{background-color:#ffffff!important;padding-bottom:20px;width:30%;position:relative;float:left;-webkit-box-shadow:0 0 15px 2px rgb(194 192 194);-moz-box-shadow:0 0 15px 2px rgb(194 192 194);box-shadow:0 0 15px 2px rgb(194 192 194)}.sidebar-title{padding:30px 6% 50px 12%}.sidebar-title .available-time{margin-top:0;font-size:18px;font-weight:700;color:#007FA3}.sidebar-title #eventDayName{font-size:14px}.sidebar-events{overflow-x:hidden;overflow-y:hidden;margin-bottom:70px}.empty-message{font-size:1.2rem;padding:15px 6% 15px 12%}.eventCard{background-color:#fff;color:#000;padding:12px 24px 12px 24px;border-bottom:1px solid #E5E5E5;white-space:nowrap;position:relative;animation:slideInDown 0.5s}.eventCard-header{font-weight:700;cursor:pointer}.eventCard-header:hover{color:#FF8A4D}.eventCard-description{color:grey}.eventCard-mark-wrapper{position:absolute;right:0;top:0;height:100%;width:60px;background:linear-gradient(to right,#fff0 0%,rgb(255 255 255) 25%,rgb(255 255 255) 100%)}.eventCard-mark{width:8px;height:8px;background-color:#b39ddb;border-radius:100px;position:absolute;left:50%;top:45%}.content-wrapper{width:70%;position:relative;float:left}.empty-day:hover{cursor:default!important;background-color:#fff!important}.addEvent{box-shadow:0 5px 15px #39a8e4;background-color:#39a8e4;padding:10px;padding-left:3em;padding-right:3em;cursor:pointer;border-radius:25px;color:#fff!important;background-image:linear-gradient(135deg,#8d8dd4,#45ced4)}.addEvent:hover{transition:box-shadow 0.5s;box-shadow:0 4px 25px #39a8e4}.mobile-header{padding:0;display:none;padding-top:20px;padding-bottom:20px;position:fixed;z-index:99;width:100%;background-color:#5a649c!important}.mobile-header a i{color:#fff;font-size:38px}.mobile-header h4{color:#fff}.mobile-header .row{margin-bottom:0}.mobile-header h4{margin:0;font-family:'Roboto',sans-serif;font-weight:300}.calendar-footer{display:none!important}#table-body .col:hover{cursor:pointer;background-color:#90EE90}.back-to-select-practitioner{font-family:"Montserrat",Sans-serif;font-size:14px;font-weight:500;letter-spacing:.6px;background-color:#fff0;border-radius:30px 30px 30px 30px;padding:5px 35px 5px 35px;float:left;border:1px solid #007FA3;margin-top:10px;color:#007FA3}.back-to-select-practitioner:hover{background-color:#007FA3;border:1px solid #007FA3;color:#FFF}@media (max-width:1124px){#table-header .row .col{padding:1.4rem 1.6rem}#table-body .row .col{padding-left:2rem;padding-right:2rem}}@media (max-width:992px){.mobile-header{display:block}.practitioner-card-body{width:70%}}@media (max-width:768px){#table-header .row .col{padding:2.2rem}#table-body .row .col{width:20px;text-align:center;padding-left:2.2rem;padding-right:2.4rem}.content-wrapper{width:100%!important}.calendar-wrapper{width:100%;position:relative;float:left}.sidebar-wrapper{width:100%;position:relative;float:left}button.show-datetime{float:left;margin-bottom:35px;margin-top:-18px}}@media (max-width:425px){#table-header .row .col{padding:.46rem}#table-body .row .col{width:20px;text-align:center;padding-left:1.1rem;padding-right:1.3rem}}.booking-form h3{font-family:"Montserrat",Sans-serif;font-size:24px!important;font-weight:600!important;line-height:29.26px!important;text-align:left;color:#007FA3}#appointmentForm{width:70%;position:relative;float:left;border:2px solid #dfdfdf;padding:50px}.booking-form-group{width:100%;position:relative;margin-bottom:20px;float:left}.booking-form-group .label{font-family:Montserrat;font-size:20px;font-weight:600;line-height:55px;text-align:left;color:#FF8A4D}.booking-form-group input,.booking-form-group select,.booking-form-group textarea{border:1px solid #DFDFDF!important;border-radius:0px!important;padding:13px!important}.booking-form-group .input-half{width:49%;position:relative;float:left}.booking-form-group input.input-half:nth-child(1){margin-right:2%}.booking-form-group .input-quarter{width:32%;position:relative;float:left}.booking-form-group .input-quarter:nth-child(1),.booking-form-group .input-quarter:nth-child(2){margin-right:2%}button.form-submit{font-family:"Montserrat",Sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0.6px!important;background-color:#007FA3!important;border-radius:30px 30px 30px 30px!important;padding:5px 35px 5px 35px!important;float:left!important;border:1px solid #007FA3;margin-top:11px;color:#fff;margin-left:10px}button.form-submit:hover{background-color:transparent!important;border:1px solid #007FA3;color:#007FA3}.payment-integration,.payment-success-message{width:70%;position:relative;float:left;border:2px solid #dfdfdf;padding:50px}.payment-integration h4,.payment-integration p{text-align:center}.payments-form{margin-top:80px}.payment-tabs{list-style:none;padding:0;display:flex}.payment-tabs li{padding:10px 20px;cursor:pointer;background-color:#f1f1f1}.payment-tabs li.active{background-color:#ccc}.payment-tab-content{display:none}.payment-tab-content.active{display:block}#payment-form button{display:none}#card-element{margin-top:30px;margin-bottom:30px}#klarna-element{margin-top:20px}@media (max-width:767px){.payment-integration,.payment-success-message{width:100%;padding:30px}.practitioner-card-body{width:100%}.practitioner-card-body .col-md-6{width:50%!important;position:relative!important;float:left!important}}.practitioner-des{display:none}.practitioner-designation{color:#007FA3;font-size:13px;font-weight:500;line-height:16px}.view-details{cursor:pointer;margin-bottom:12px;font-weight:600;color:#007FA3;font-size:15px;line-height:14.63px;text-align:left}.booking-form-group{flex-wrap:wrap}.input-half{width:48%;margin-right:2%}.input-half:last-child{margin-right:0}.input-margin-half{margin-bottom:15px}select.input-half,select.input-quarter{padding:10px}.no-booking{opacity:.5;color:#aaa;pointer-events:none}.no-booking:hover{opacity:.5}.clinikoPointer{color:#FF8A4D}.thanyou-section{width:100%;display:block;margin:auto;margin:100px 0}.thanyou-section img{display:block;margin:auto}.thanyou-section h5{font-family:"Montserrat",Sans-serif;font-size:45px!important;font-weight:600!important;line-height:50px!important;text-align:center;color:#444}.thanyou-section p{font-family:"Montserrat",Sans-serif;font-size:22px!important;font-weight:600!important;line-height:30px!important;text-align:center;color:#A3A3A3}.no-availability-message .back-to-select-practitioner{float:none;border:1px solid #FFF;margin-top:0;color:#FFF}@media only screen and (max-width:1199px){img.practitioner-imge{top:-110px;width:80px}#appointmentForm{width:100%}.thanyou-section img{width:120px!important}.thanyou-section h5{font-size:30px!important;line-height:30px!important}.thanyou-section p{font-size:20px!important}}@media only screen and (max-width:767px){.practitioner-card-body{flex-direction:column}img.practitioner-imge{top:-180px;width:115px}.select-practitioner .show-availability-btn{margin-top:-10px}.practitionerAppointments{text-align:center!important;margin-top:-30px}.view-details{display:flex;flex-wrap:nowrap;justify-content:center}.practitioner-body-right{justify-content:center}.practitioner-body-left{max-width:70%;width:70%;margin-left:30%}.practitioner-body-left-img{width:30%}form#appointmentForm{width:100%;padding:20px}.thanyou-section h5{font-size:23px!important;line-height:23px!important}.thanyou-section p{font-size:18px!important}.booking-form-group .input-half,.booking-form-group .input-quarter{width:100%;margin-bottom:10px}.booking-form-group .label{font-size:16px;line-height:30px}}