.select2-container--default .select2-results__option--disabled,.steps .step{display:none}#preloader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:9999;background-color:rgba(253,255,255,.5);display:flex;justify-content:center;align-items:center}.spinner-border{width:3rem;height:3rem;color:red}.appointment-form,.appointmentSearch{font-size:15px;color:#09193b;padding:20px}.step-indicator{display:flex;justify-content:space-between;max-width:500px;margin:0 auto}.step-indicator .step-number{background-color:#d3dfef;width:70px;height:70px;text-align:center;line-height:65px;font-size:25px;color:#000;border-radius:100%;border:2px solid transparent}.step-indicator .seperator{font-size:40px;color:#d3dfef;line-height:45px}.steps .step.active{display:block}.step-number.past{background-color:#d3dfef;border-color:#d3dfef}.step-number.present{background-color:#fff;border-color:#ff060d}.step-number.future{background-color:#fff;border-color:#d3dfef}.steps #step1{max-width:600px;margin:0 auto}.appointmentSearch{border:2px solid #d3dfef;border-radius:15px;background-image:url('/assets/images/icons/appointment_search.svg');background-position:right center;background-repeat:no-repeat}.appointment-form{background-color:#fff;border:2px solid #d3dfef}.select2-selection--single{height:auto!important;padding:20px 13px;border:2px solid #d3dfef!important;border-radius:15px!important}.select2-container--default .select2-selection--single .select2-selection__arrow b{background-size:15px;background-image:url(/assets/images/icons/select_2_down.svg);width:50px;height:50px;border:0;background-position:center center;background-repeat:no-repeat;left:0;margin-left:-35px}.prevWeek img,.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{transform:rotate(180deg)}.select2-results__option--selectable{color:#464945!important;font-size:14px!important;padding:4px 0!important}.select2-results__option--selected{background-color:#fff!important;color:red!important}.select2-dropdown{padding:20px;border:2px solid #8babd5!important;border-radius:15px!important}.select2-container--default .select2-search--dropdown .select2-search__field{text-shadow:none;outline:0;border:none;border-bottom:1px solid #d3dfef;color:#bbc6d3;padding:10px 0;margin-bottom:0}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#fff!important}.tcButton{border-radius:40px 0 0 40px!important}.passaportButton{border-radius:0 40px 40px 0!important}.search_result_item{padding:5px 10px;cursor:pointer;border-radius:5px}.search_result_item b{font-weight:500;color:#ff060d}.search_result_item p{font-size:14px;margin:0;color:#8fa2bb;font-weight:200}.search_result_item:hover{background-color:#ecf2ff}#appointmentDynamicSearchResult{display:none;padding:5px 20px;border:2px solid #8babd5!important;border-radius:15px!important;background-color:#fff;margin-top:-15px;max-height:250px;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}#appointmentDynamicSearchResult::-webkit-scrollbar{display:none}.appointment_breadcrumb{background-color:#fff;border:1px solid #d3dfef;border-radius:20px;padding:5px 20px;margin-top:20px}.appointment_breadcrumb .back-button{font-size:14px;font-weight:350;cursor:pointer;margin-top:3px}.appointment_breadcrumb .back-button img{width:30px}.appointment_breadcrumb .navigation .image{width:40px;height:40px;margin-right:0;float:left;text-align:center}.appointment_breadcrumb .navigation .image img{width:25px;margin-top:0}.appointment_breadcrumb .navigation .text{float:left;margin-top:-4px}.appointment_breadcrumb .navigation .text small{font-size:12px;color:#9f9f9f;margin:0;padding:0}.appointment_breadcrumb .navigation .text p{font-size:14px;font-weight:300;color:#464945;margin:-5px 0 0;padding:0}.appointment_breadcrumb .navigation{display:block;position:relative;overflow:hidden;margin-bottom:-10px;padding-top:5px}#nextWeek,#prevWeek,.step .doctor-item{cursor:pointer}.doctor-item .btn-alife-red{margin-bottom:20px}.btn-alife-red:hover,.step .doctor-item:hover button{background-color:#09193b;color:#fff}.btn-alife-red{background-color:#ff060d;color:#fff;text-align:center;font-size:14px}.step .doctor-item .image{padding-top:20px}.step .doctor-item .image img{height:250px;object-fit:scale-down;object-position:top center}.appointment_infos{background-color:#fff;border:1px solid #dee5f4;padding:20px;margin-top:30px;border-radius:25px}.appointment_infos .top_bar{border-bottom:1px solid #dee5f4;margin-bottom:15px}.appointment_infos h2{margin-top:10px}#selected_doctor_for_department{margin:0;font-size:14px;color:#748abb;font-weight:300}.day .slot_box .slot,.step3 .doctors_carousels .doctor-item .title{margin-bottom:0}#selected_doctor_for_hospital{color:#50628a;font-size:15px}.day .slot_box .opened:focus,.slot_box .opened:hover{background-color:#45b645!important;color:#fff!important}.days{width:19%;float:left}.day .info .day{font-size:17px;font-weight:400}.day .info .day_title{font-size:13px;font-weight:300}.day .slot_box{margin-top:15px;padding:0 10px}.day .slot_box .slot_title{border:1px solid #757575;font-size:13px;font-weight:400;text-align:center;border-radius:7px;margin-bottom:5px;padding:5px 12px;background-color:#fff;color:#757575;opacity:.4;cursor:not-allowed}.day .slot_box .col-md-6{padding:0;margin:0}.day .slot_box .opened{border-color:#45b645;color:#45b645;opacity:1!important;cursor:pointer;transition:.3s ease-in-out;transition-behavior:normal}.tooltip-inner{background-color:#018f01!important;color:#fff;line-height:14px;font-size:12px;z-index:9999999!important}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{border-top-color:#018f01!important}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{border-right-color:#018f01!important}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{border-bottom-color:#018f01!important}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{border-left-color:#018f01!important}.slots{overflow:hidden}#showHideSlots{text-align:right;color:#018f01;font-size:13px;cursor:pointer}.nav-tabs .nav-link{font-size:15px;color:#09193b;background-color:#e7ebf5;padding:15px 30px;border:2px solid #e7ebf5!important}.nav nav-tabs #appointmentModalContent{text-align:left;border:none;padding:10px 20px 20px;border-top:none}#appointmentModalContent label{font-size:14px;margin-top:10px;color:#969eb6}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#000;border:2px solid #e7ebf5!important}.swal2-cancel,.swal2-confirm{border-radius:10px;padding:10px 50px}.swal2-confirm{display:inline-block;background-color:#ff060d}.swal2-cancel{background-color:#caccce}#appointmentTab{width:auto;margin:0 auto;display:inline-flex;border:none}#hospitalTabs{border:none}#hospitalTabs .nav-link{padding:10px 30px;border-radius:20px;border:1px solid #d3dfef!important;color:#09193b;margin-right:10px;font-size:14px;margin-bottom:-5px}#hospitalTabs .nav-link img{filter:grayscale(0)}#hospitalTabs .active img{filter:grayscale(0)!important}@media(max-width:768px){.appointment_breadcrumb{zoom:65%}#doctor_slots{position:relative;display:-webkit-inline-box;overflow:scroll}.days{width:135px;float:left}.appointment_infos h2{font-size:12px}.top_bar img{width:20px}.top_bar .nextWeek{text-align:right;font-size:8px!important}.top_bar .prevWeek{text-align:left;font-size:8px!important}.top_bar h2{margin-top:2px!important}.day .info .day{font-size:11px}.day .info .day_title{font-size:9px;margin-top:-4px;color:#90a6bb!important}.slots{overflow:scroll!important}#hospitalTabs{margin-bottom:15px}}