/*
Theme Name: Anahata Child
Theme URI: http://anahata.mikado-themes.com/
Description: A child theme of Anahata Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Template: anahata
*/

/* ========================== GLOBAL > BODY ========================== */
body {
    background-color: #f5f7fa !important;
}

/* ========================== PAGES > BOOKNETIC PAGES > FRONT END ========================== */
/* Main Booknetic container. */
#booknetic_theme_2 {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
/* Booknetic warning message. */
.booknetic_warning_message {
	background-color: #228b22 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 36px !important;
    white-space: normal !important;
    word-break: break-word !important;
    hyphens: auto !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    line-height: 1.4 !important;
    padding: 10px 32px !important;
    box-sizing: border-box !important;
    overflow: visible !important;	
}
/* Places panel. Cards. */
.booknetic_card_description {
	font-weight: 600 !important;
}
/* Services panel. */
/* Services panel. Cards. */
@media only screen and (min-width: 1001px) {
.booknetic_service_card {
    padding-top: 15px !important;
}
}
@media only screen and (max-width: 1000px) {
.booknetic_service_card {
    padding-top: 9px !important;
}
}
/* Services panel. Duration. */
.booknetic_service_duration_wrapper > span {
    background-color: #228b22 !important;
	color: #ffffff !important;
}
/* Services panel. Price. */
@media only screen and (min-width: 1001px) {
.booknetic_service_card_price {
    width: 200px !important;
	justify-content: flex-end !important;
	padding-left: 10px !important;
}
}
/* Appointment container. */
@media only screen and (max-width: 1000px) {
.booknetic_appointment_container_body {
    padding-bottom: 20px !important;
    min-height: auto !important;
}
}
.booknetic_appointment_container {
    background: #f5f7fa !important;
    color: #999999 !important;
	hyphens: auto !important;
	overflow: visible !important;
	/* height: auto !important; do not use this - creates scrollbars in main container */ 
}
.booknetic_appointment_container_footer {
    background: #f5f7fa !important;
	height: auto !important; 
}
/* Appointments panel. */
.booknetic_appointment {
    background-color: #f5f7fa !important;
}
.booknetic_appointment_steps_footer {
    border-top: 0px solid #ffffff !important;
}
/* Appointment steps panel. */
.booknetic_appointment_steps_footer_txt1,
.booknetic_appointment_steps_footer_txt2 {
    display: none !important;
}
.booknetic_appointment_step_element {
    font-size: 15px !important;
}
/* Appointment steps panel. Services. Titles. */
.booknetic_service_card_title {
    hyphens: auto !important;
}
@media only screen and (min-width: 1001px) {
.booknetic_service_card_title {
    margin-right: -80px !important;
    max-width: 484px !important;
}
}	
/* Calendar panel */
/* välj tid > 'Tid' distance on mobile */
@media only screen and (max-width: 1000px) {
.booknetic_times_head {
    padding-top: 16px !important;
}
}
/* Personal panel. */
/* Personal panel > Telefonnummer */
.booknetic_card_description > div:nth-child(2) {
    opacity: 0 !important;
	display: none !important;
}
/* Personal panel > Befattning */
.booknetic_staff_profession {
    font-size: 12px !important;
    font-weight: 600 !important;
	margin-bottom: 0px !important;
}
/* Customer contact details panel. */
/* Customer contact details panel > Telefonnummer */
.bkntc_input_phone-container span.iti__country-name {
    color: #999999 !important;
}
/* Customer contact details panel > Friskvård radio buttons */
.booknetic_custom_form[data-form-id="11"] {
    margin-top: 15px !important;
}
.booknetic_custom_form[data-form-id="11"] input[type="radio"] ~ label {
    margin-top: -3px !important;
    margin-bottom: 10px !important;
}
/* Customer contact details panel > Friskvård upload */
.booknetic_custom_form[data-form-id="11"] {
    padding-bottom: 65px !important;
}
.booknetic_custom_form[data-form-id="11"] .form-control[type="file"] ~ .form-control {
    padding-top: 8px !important;
}
.booknetic_custom_form[data-form-id="11"] .form-control[type="file"] ~ .form-control:after {
    margin-top: 0.7px !important;
}

/* Payment error */
.booknetic_appointment_finished_with_error {
    padding: 20px !important;
}
/* Cart panel */
@media only screen and (max-width: 1000px) {
.booknetic-cart-col {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}	
.booknetic-cart-item,
.booknetic-cart-item.active {
    min-width: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}
}
/* Booking confirmation */
/* Booking confirmation > Details title */
.booknetic_confirm_details > .booknetic_confirm_details_title {
    hyphens: auto !important;
    word-break: break-word !important;
}
/* Booking confirmation > Payment methods */
.booknetic_payment_method > span {
	line-height: 1.1 !important;
	max-width: 90px !important;
}
@media only screen and (max-width: 1000px) {
.booknetic_payment_methods {
    margin-bottom: -7px !important;
}
}
/* Booking confirmation > Coupon field */
button.booknetic_btn_cancel.booknetic_coupon_cancel_btn {
    display: none !important;
}
.booknetic_add_coupon.booknetic_coupon_ok:after {
	right: 90px !important;
}
