.bkntc_booking_modal{
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 10, 0.4);
    /*display: flex;*/
    justify-content: center;
    align-items: center;
    display: none;
}
.bkntc_booking_modal .close_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -20px;
    top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: white;
    z-index: 55;
    cursor: pointer;

}
.bkntc_booking_modal .content{
    position: relative;
    display: flex;
    /*width: 100%;*/
    /*transform: translate(50% , 50%);*/
}


.booknetic_appointment {
    margin: 0 auto !important;
    box-shadow: none !important;
}
.booknetic_company_logo {
    margin: 0 auto;
    margin-top: 13px;
}
.booknetic_company_logo > img {
    max-width: 85px;
    max-height: 100px;
}
.booknetic_card_image, .booknetic_card_title, .booknetic_service_card_image, .booknetic_service_card_title{
	transition: .4s all ease-in;
}
.booknetic_card:hover .booknetic_card_image {
	transform: translate(0, -5px);
}
.booknetic_card_image, .booknetic_card_title{
	transition: .4s all ease-in;
}
.booknetic_card:hover .booknetic_card_image {
	transform: translate(0, -10px);
}
.booknetic_card:hover .booknetic_card_title, .booknetic_service_card:hover .booknetic_service_card_image, .booknetic_service_card:hover .booknetic_service_card_title{
	transform: translate(0, -10px);
}
.booknetic_card:hover .booknetic_card_title_first, .booknetic_service_card:hover .booknetic_service_title_span{
	color: #4ba5e5;
}
.booknetic_appointment_step_element:hover {
    transition: all .5s;
    transform: translateX(10px);
}
.booknetic_card:hover .booknetic_card_title_first{
	color: #4ba5e5;
}
.booknetic_selected_step{
	transition: all .5s;
    transform: translateX(10px);
}
.booknetic_appointment_step_element{
	transition: .4s all ease-in;
}
.booknetic_appointment_step_element:hover {
    transition: all .4s;
    transform: translateX(30px);
}
.booknetic_appointment .booknetic_calendar_days div{
	border-radius: 25px;
} 
.booknetic_appointment .booknetic_calendar_days div span{display: none;}
.booknetic_appointment .booknetic_calendar_days div:hover, .booknetic_appointment .booknetic_time_element:hover {
    background-color: #4ba5e5;
	color: #fff;
}
.booknetic_appointment .booknetic_time_element div:nth-child(2) {
    display: none;
}
.booknetic_appointment .booknetic_times_list > div {
	border-radius: 8px;
    width: calc(30% - 1px);
    height: 40px;
}
.booknetic_appointment .booknetic_calendar_empty_day div:hover {
    background-color: #ECEFF2 !important;
    color: rgba(17, 17, 17, 0.3) !important;
}
.booknetic_appointment .booknetic_powered_by{
	color: #fff;
}
div.bookneticsaas_activation_link{text-align: center;}
a.bookneticsaas_activation_link {
    background: #3a7dff;
    color: #fff;
    padding: 15px;
    border-radius: 25px;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important;
}
a.bookneticsaas_activation_link:hover{
	background: #161c52;
	color: #fff;
}
.booknetic_next_step {border-radius: 200px 200px 200px 200px;}
.booknetic_appointment{
	    min-height: 580px;
    	height: 90vh;
}

@media(min-width: 1001px){
.booknetic_appointment .form-group input, .booknetic_appointment .booknetic_appointment, .booknetic_appointment .booknetic_service_card, .booknetic_appointment .booknetic_card, .booknetic_appointment .booknetic_calendar_area, .booknetic_appointment .booknetic_times{
	border-radius: 6px !important;
}
.booknetic_appointment .booknetic_appointment_steps{
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.booknetic_appointment .booknetic_appointment_container{
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}	
}

.booknetic_appointment .booknetic_calendar_days div {
    border-radius: 25px;
}

/* fixes: https://fs-code.atlassian.net/browse/BOOKNETIC-998?atlOrigin=eyJpIjoiNjBlYjk2MWUxOWMzNGYxMWFiNjJkMTJjNDUzMGY4NzMiLCJwIjoiaiJ9 */
@media (max-width: 768px) {
    .bkntc_booking_modal .content {
        width: 90%;
    }
}

/* fixes: https://fs-code.atlassian.net/browse/BOOKNETIC-998?atlOrigin=eyJpIjoiNjBlYjk2MWUxOWMzNGYxMWFiNjJkMTJjNDUzMGY4NzMiLCJwIjoiaiJ9 */
@media (min-width: 768px) and (max-width: 1000px) {
    .bkntc_booking_modal .content {
        width: 80%;
    }
}

.bkntc_booking_modal .content .body{
    width: 100%;
    max-height: 90svh;
    overflow-y: auto;
}
.bnktc_booking_popup_btn{
    position: relative;
}
.bkntc_loader_div{
    width: 100px;
    height: 100px;
}
.btn_preloader{
    width: auto;
    height: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.select2-container, .booknetic-dp-datepicker-container {
    z-index: 9999999;
}

.iti--container {
    z-index: 999999;
}

@media only screen and (max-width: 480px) {
    .close_icon
    {
        width: 30px !important;
        height: 30px !important;
        right: -15px !important;
        top: -15px !important;
    }

    .bkntc_booking_modal .content
    {
        max-width: calc( 100% - 30px ) !important;
    }
}