.appointment-booking {
    padding: 50px 0px 100px 0px;
    position: relative;
}

#appointment-booking-modal .modal-dialog {
    
}

#appointment-booking-modal .modal-body {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.appointment-booking-legalclick-loader-wrap {
    display: none;
    position: fixed;
    z-index: 400;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: rgb(255 255 255 / 0.75);
}
.loading .appointment-booking-legalclick-loader-wrap {
    display: flex;
}
.appointment-booking-legalclick-loader-wrap .legalclick-loader {

}
.appointment-booking .container {
    position: relative;
    max-width: 778px;
    padding: 0px 20px;
}
.appointment-booking-nav {
    margin-bottom: 80px;
    display: table;
    width: 100%;
    position: relative;
}
.appointment-booking-nav-row {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 10px;
}
.appointment-booking-nav-step {
    display: flex;
    text-align: center;
    position: relative;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    width: 100%;
}
.appointment-booking-nav-step.appointment-booking-nav-step-complete .appointment-booking-nav-btn:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 40px;
    height: 40px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkNvbnRlbnQiPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMV8zMTEwKSI+CjxyZWN0IGlkPSJSZWN0YW5nbGUgNjQiIHg9IjAuMTk5MjE5IiB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHJ4PSIxMCIgZmlsbD0iI0JBRDE0MiIvPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMjYuNjY5MyAxNUwxNy41MDI2IDI0LjE2NjdMMTMuMzM1OSAyMCIgc3Ryb2tlPSIjMEMyODE0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8cmVjdCB4PSIwLjUiIHk9IjM5LjUiIHdpZHRoPSIzOSIgaGVpZ2h0PSIzOSIgcng9IjkuNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDAuNSAzOS41KSIgc3Ryb2tlPSIjQkFEMTQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMV8zMTEwIj4KPHJlY3QgeT0iNDAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcng9IjEwIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMCA0MCkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
}
.appointment-booking-nav-step.appointment-booking-nav-step-complete .appointment-booking-nav-info-txt,
.appointment-booking-nav-step.appointment-booking-nav-step-complete + .appointment-booking-nav-step .appointment-booking-nav-info-txt,
.appointment-booking-nav-step:first-child .appointment-booking-nav-info-txt {
    color: #0C2814;
}

.appointment-booking-nav-btn {
    position: relative;
    font-family: 'Text';
    font-size: 20px;
    font-weight: 400;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: #0C2814;
    background-color: #e8eeca;
    border: 1px solid #e8eeca;
    transform: scale(1.0);
    transition: all 0.3s ease-in-out;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 28px;
    margin-top: 0;
    text-decoration: none;
    outline: 0;
}
.appointment-booking-nav-step:not(:last-child):after {
    content: '';
    position: absolute;
    top: 19px;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #e8eeca;
    z-index: -1;
}
.appointment-booking-nav-info-txt {
    font-family: 'Text';
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #a2a2a2;
    margin: 8px 0px 0px 0px;
}
.appointment-booking-step-title {
    margin: 0px 0px 20px 0px;
    text-align: center;
}
.appointment-booking-step-description,
.appointment-booking-step-description-note {
    text-align: center;
    margin: 0 0 20px 0;
}
.appointment-booking-step-description-warning {
    margin: 0 0 70px 0;
    color: #FF4F6F;
    font-size: 14px;
    text-align: center;
}
.appointment-booking-montonio-logo {
    max-width: 80px;
}
.appointment-booking-step-note {
    background: white;
    border-radius: 20px;
    flex: 0 0 calc(48%);
    display: flex;
    align-items: center;
    padding: 0 15px 0 20px;
    margin-bottom: 1.5rem;
}
#appointment-booking-step-7 .appointment-booking-step-note {
    margin-bottom: 0;
}
.appointment-booking-step-note-content {
    padding: 0 10px;
}
.appointment-booking-step-note-svg {
    margin-right: 15px;
}
.appointment-booking-step-note-svg svg {
    width: 30px;
    height: 30px;
    fill: #0C2814;
    background: #BAD142;
    border-radius: 50%;
    border: 1px solid;
}
.appointment-booking-step-note p {
    margin-bottom: 1rem;
}
.appointment-booking-step-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.appointment-booking-step-option {
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
}
.appointment-booking-step-option-wrap {
    position: relative;
}
.appointment-booking-step-option-radio {
    position: absolute;
    left: 30px;
    top: 50%;
    background-color: #ced4d0;
    transform: translateY(-50%);
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    outline: none;
    margin: 0;
}
.appointment-booking-step-option-group-note {
    margin-bottom: 5px;
    font-size: 18px;
    color: #111827;
}
.appointment-booking-step-option-radio:checked {
    background-color: #B5D135;
}
.appointment-booking-step-option-radio:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDI1QzE5LjYyNzQgMjUgMjUgMTkuNjI3NCAyNSAxM0MyNSA2LjM3MjU4IDE5LjYyNzQgMSAxMyAxQzYuMzcyNTggMSAxIDYuMzcyNTggMSAxM0MxIDE5LjYyNzQgNi4zNzI1OCAyNSAxMyAyNVoiIGZpbGw9IiNCQUQxNDIiLz4KPHBhdGggZD0iTTggMTRMMTEgMTdMMTggMTAiIHN0cm9rZT0iIzBDMjgxNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.appointment-booking-step-option-txt {
    display: flex;
    transition: all 0.3s ease;
    background-color: #fff;
    border: 1.5px solid #fff;
    justify-content: space-between;
    align-items: center;
    padding: 40px 10px 40px 75px;
    width: 100%;
    cursor: pointer;
    border-radius: 20px;
}
#appointment-booking-step-3 .appointment-booking-step-option-txt {
    padding: 30px 10px 30px 75px;
}
.appointment-booking-step-option-txt:hover,
.appointment-booking-step-option-radio:checked + .appointment-booking-step-option-txt {
    border: 1.5px solid #B5D135;
    background: #FFFFFF;
}
.appointment-booking-step-option-price {
    margin: 0 30px 0 0;
    width: 15%;
    text-align: right;
}
.appointment-booking-next-prev {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 50px 0px 0px 0px;
}
.appointment-booking-next-prev-first {
    justify-content: flex-end;
}
.appointment-booking-next-prev-last {
    justify-content: flex-start;
}
.appointment-booking-next {
    display: flex;
    min-width: 120px;
    align-items: center;
    justify-content: center;
    position: relative;
    font-family: 'Text';
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 9px 20px 9px 10px;
    line-height: 1.5;
    border-radius: 100px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-shadow: none;
    outline: none;
    text-decoration: none;
    color: #0C2814;
    background-color: #BAD142;
    border-color: #BAD142;
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDEzNiI+CjxsaW5lIGlkPSJMaW5lIDEwNiIgeDE9IjMiIHkxPSIxIiB4Mj0iMTMiIHkyPSIxIiBzdHJva2U9IiMwQzI4MTQiLz4KPGxpbmUgaWQ9IkxpbmUgMTA3IiB4MT0iMTIuNSIgeTE9IjAuNSIgeDI9IjEyLjUiIHkyPSIxMC41IiBzdHJva2U9IiMwQzI4MTQiLz4KPGxpbmUgaWQ9IkxpbmUgMTA4IiB4MT0iMTIuMzUzNiIgeTE9IjAuODUzNTUzIiB4Mj0iMC4zNTM1NTQiIHkyPSIxMi44NTM2IiBzdHJva2U9IiMwQzI4MTQiLz4KPC9nPgo8L3N2Zz4K);
    background-size: 13px 12px;
    background-repeat: no-repeat;
    background-position: right 28px top 16px;
}
.appointment-booking-next:disabled {
    opacity: 0.5;
}
.appointment-booking-next.is-active {
    background-image: none;
}
.appointment-booking-btn-spinner {
    visibility: hidden;
    position: relative;
    margin: 0 0 0 15px;
    background-color: #0C2814;
    opacity: 1;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 100%;
    padding: 0;
}
.appointment-booking-next.is-active .appointment-booking-btn-spinner {
    visibility: visible;
}
.appointment-booking-btn-spinner:before {
    top: 2px;
    left: 2px;
    width: 6px;
    height: 6px;
    background-color: #BAD142;
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
    border: none;
    border-radius: 100%;
    transform-origin: 8px 8px;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}
.appointment-booking-next:hover {
    color: #0C2814;
    background-color: #A7BC3B;
    border-color: #A7BC3B;
}
.appointment-booking-next.disabled {
    opacity: 0.5;
    cursor: no-drop;
    background-color: #BAD142;
    border-color: #BAD142;
}
.appointment-booking-prev {
    position: relative;
    background: none;
    padding: 0px 0px 0px 30px;
    margin: 0px;
    border: none;
    outline: none;
    font-family: 'Text';
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #0C2814;
    text-decoration: none;
    cursor: pointer;
}
.appointment-booking-prev:hover {
    border-color: #ccc #bbb #aaa;
}
.appointment-booking-prev:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0px;
    width: 13px;
    height: 13px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDEzNiI+CjxsaW5lIGlkPSJMaW5lIDEwNiIgeDE9IjEwIiB5MT0iMTMiIHkyPSIxMyIgc3Ryb2tlPSIjMEMyODE0Ii8+CjxsaW5lIGlkPSJMaW5lIDEwNyIgeDE9IjAuNSIgeTE9IjEzLjUiIHgyPSIwLjUiIHkyPSIzLjUiIHN0cm9rZT0iIzBDMjgxNCIvPgo8bGluZSBpZD0iTGluZSAxMDgiIHgxPSIwLjY0NjQ0NyIgeTE9IjEzLjE0NjQiIHgyPSIxMi42NDY0IiB5Mj0iMS4xNDY0NSIgc3Ryb2tlPSIjMEMyODE0Ii8+CjwvZz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center center;
}
.appointment-booking-prev:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
    width: 0%;
    height: 1px;
    transition: all 0.3s;
    background-color: #BAD142;
}
.appointment-booking-prev:hover:after {
    width: 100%;
}
.appointment-booking-calendar-container {
    padding: 0 20px 20px;
    background-color: white;
    border-left: 1.5px solid #B5D135;
    border-right: 1.5px solid #B5D135;
    border-bottom: 1.5px solid #B5D135;
    margin-top: -21px;
    z-index: 2;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.appointment-booking-calendar-container-dnt-title {
    margin: 5px 0 7px 0;
    font-size: 16px;
}
.appointment-bookin-current-month .appointment-booking-calendar-nav-btn-prev {
    visibility: hidden;
    opacity: 0;
}
.appointment-booking-calendar-month-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 8px;
}
.appointment-booking-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
    margin-bottom: 20px;
    width: 60%;
}
.appointment-booking-calendar-nav-btn {
    background: #BAD142;
    color: #0C2814;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.3s ease;
}
.appointment-booking-calendar-nav-btn:hover {
    background-color: #A7BC3B;
}
.appointment-booking-calendar-days-title {
    text-align: center;
    font-weight: bold;
    padding: 0 10px;
    color: #666;
    font-size: 14px;
}
.appointment-booking-time-slots-container {
    padding: 25px 35px 9px;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 40%;
    display: none;
}
.appointment-booking-calendar-inner-wrap {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.appointment-booking-time-slots-container.appointment-booking-time-slots-container-show {
    display: grid;
}
.appointment-booking-time-slots-btn {
    padding: 5px;
    border: none;
    border-radius: 10px;
    background: #F3F5EC;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #0C2814;
    max-height: 40px;
}
.appointment-booking-time-slots-btn-selected,
.appointment-booking-time-slots-btn:hover {
    background: #BAD142;
}
.appointment-booking-calendar-selection-success p {
    display: flex;
    align-items: center;
    margin: 15px 0 0 0;
}
.appointment-booking-calendar-success-msg {

}
.appointment-booking-calendar-tick {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDI1QzE5LjYyNzQgMjUgMjUgMTkuNjI3NCAyNSAxM0MyNSA2LjM3MjU4IDE5LjYyNzQgMSAxMyAxQzYuMzcyNTggMSAxIDYuMzcyNTggMSAxM0MxIDE5LjYyNzQgNi4zNzI1OCAyNSAxMyAyNVoiIGZpbGw9IiNCQUQxNDIiLz4KPHBhdGggZD0iTTggMTRMMTEgMTdMMTggMTAiIHN0cm9rZT0iIzBDMjgxNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 24px 0 7px;
}
.appointment-booking-calendar-date-cell-input {
    display: none;
    visibility: hidden;
    opacity: 0;
}
.appointment-booking-calendar-date-cell-label {
    padding: 5px;
    display: flex;
    justify-content: center;
    border-radius: 6px;
    cursor: not-allowed;
    background: #f5f5f5; 
    color: #bdc3c7;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    font-weight: normal;
    font-size: 14px;
    position: relative;
}
.appointment-booking-calendar-date-cell-label.appointment-booking-calendar-date-cell-label-today {
    background: #e7f69b;
}
.appointment-booking-calendar-date-cell-label-empty {
    padding: 10px; 
    background: #f8f9fa;
}
.appointment-booking-calendar-date-cell-label-avail {
    cursor: pointer;
    background: white;
    color: #2c3e50;
    border: 1px solid #BAD142;
}
.appointment-booking-calendar-date-cell-label.appointment-booking-calendar-date-cell-label-avail.appointment-booking-calendar-date-cell-label-today {
    background: #BAD142;
    color: white;
    font-weight: bold;
}

.appointment-booking-calendar-date-cell-label-avail:hover,
.appointment-booking-calendar-date-cell-label-selected,
.appointment-booking-calendar-date-cell-label.appointment-booking-calendar-date-cell-label-avail.appointment-booking-calendar-date-cell-label-today:hover,
.appointment-booking-calendar-date-cell-label.appointment-booking-calendar-date-cell-label-avail.appointment-booking-calendar-date-cell-label-today.appointment-booking-calendar-date-cell-label-selected {
    background: #A7BC3B;
    color: white;
    border: 1px solid #A7BC3B;
    font-weight: bold;
}
.appointment-booking-calendar-time-slots-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}
.appointment-booking-calendar-selected-date-display {
    margin-bottom: 15px;
    padding: 10px;
    background: white;
    border-radius: 6px;
    border-left: 4px solid #3498db;
}

.appointment-booking-location-container {
    display: none;
    animation: fadeIn 0.5s ease;
    border-radius: 8px;
}

.appointment-booking-location-container.appointment-booking-location-container-show {
    display: block;
}

.appointment-booking-location-select {
    width: 100%;
    padding: 12px;
    border: 2px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    background: white;
    cursor: pointer;
}

.appointment-booking-location-select-title {
    margin: 0 0 3px;
    font-size: 16px;
}

.appointment-booking-location-select:focus {
    border-color: #3498db;
    outline: none;
    box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);
}

.appointment-booking-location-select option {
    padding: 10px;
}

.location-success-message {
    animation: slideIn 0.3s ease;
}

.appointment-booking-custom-field {

}

.appointment-booking-field-title {
    margin-bottom: 15px;
    margin-top: 40px;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #0C2814;
}

.appointment-booking-field-title-helper:hover .appointment-booking-field-title-tooltip {
    display: block;
}

.appointment-booking-field-title-tooltip {
    display: none;
}

.appointment-booking-textarea {
    font-family: 'Text';
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    border-radius: 20px;
    color: #0C2814;
    background-color: #fff;
    border: 1px solid #fff;
    outline: none;
    box-shadow: none;
    resize: none;
    max-height: 86px;
    padding: 20px;
}

.appointment-booking-textarea:focus,
.appointment-booking-textarea:hover {
    border: 1px solid #BAD142 !important;
}

.appointment-booking-field-area {
    position: relative;
}

.appointment-booking-field-area-no-valid .appointment-booking-textarea {
    border: 1px solid #FF4F6F;
}

.appointment-booking-field-validation-message {
    font-size: 12px;
    line-height: 12px;
    margin-top: 10px;
    padding-left: 20px;
    color: #FF4F6F;
    font-weight: normal;
    display: block;
}

.appointment-booking-file-container {
    padding: 15px 20px 30px;
    border: 2px dashed #BAD142;
    border-radius: 20px;
    background-color: #fff;
}

.appointment-booking-upload-inner {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis;
    font-weight: inherit;
}

.appointment-booking-upload-inner h3 {
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    color: #0C2814;
    margin: 5px 0;
}

.appointment-booking-btn-wrap {

}

.appointment-booking-upload-btn {
    text-decoration: underline;
    box-shadow: none;
    color: #BAD142 !important;
}

.appointment-booking-file-type-error {
    margin-top: 10px;
    padding: 10px;
    background: #ffeaea;
    border: 1px solid #ffcccc;
    border-radius: 4px;
    color: #e74c3c;
    font-size: 14px;
    display: none;
}

.appointment-booking-selected-file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px 8px 0;
    border-radius: 4px;
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.appointment-booking-selected-file-item-info {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

.appointment-booking-selected-file-item-line {

}

.appointment-booking-selected-file-item-info-icon {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.569 0.659576H0.5V23H18V6.09053L12.569 0.659576ZM12.7872 1.93075L16.7288 5.87234H12.7872V1.93075ZM1.24468 22.2553V1.40426H12.0426V6.61702H17.2553V22.2553H1.24468Z' fill='%235C5B5B'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 41%;
    background-position: center;
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid #a5a5a5;
    text-align: center;
    border-radius: 100%;
    margin-right: 10px;
}

.appointment-booking-progress-bar-wrap {
    background-color: #e6ebce;
    width: 100%;
    height: 10px;
    border-radius: 5px;
}

.appointment-booking-progress-bar-upload {
    background-color: #BAD142;
    border-radius: 5px;
    height: 10px;
    width: 1%;
    /* transition: width 1s ease; */
    animation: w70 3s ease forwards;
}

.appointment-booking-progress-bar-upload-done {
    animation: w100 0.2s ease forwards;
}

.appointment-booking-progress-bar-upload.appointment-booking-progress-bar-upload-completed {
    width: 100%;
    animation: c100 0s ease;
}

@keyframes w70 {
    from { width: 1%; }
    to { width: 70%; }
}

@keyframes w100 {
    from { width: 70%; }
    to { width: 100%; }
}

@keyframes c100 {
    from { width: 0%; }
    to { width: 100%; }
}

.appointment-booking-selected-file-item-icon {
    border: 1px solid #bebebe;
    padding: 13px 15px;
    border-radius: 50%;
    margin-right: 10px;
}

.appointment-booking-selected-file-item-name {
    color: #0C2814 ;
    margin-bottom: 10px;
    justify-content: space-between;
    display: flex;
}

.appointment-booking-selected-file-item-name strong {
    font-size: 14px;
    margin-left: 10px;
}

.appointment-booking-remove-file {
    background: none;
    border: 1px solid #e74c3c;
    border-radius: 80%;
    color: #e74c3c;
    cursor: pointer;
    font-size: 12px;
    padding: 0px 6px;
    flex-shrink: 0;
}

.appointment-booking-drag-over {
    border-color: #3498db !important;
    background-color: #f0f8ff !important;
}

.appointment-booking-drag-over h3 {
    color: #3498db !important;
}

.appointment-booking-remove-file:hover {
    transform: scale(1.2);
}

.appointment-booking-file-info-text {
    margin-top: 10px;
    font-size: 12px;
    text-align: center;
}

.appointment-booking-tabs {
    
}

.appointment-booking-tabs-wrap {
    display: flex;
    gap: 0;
    background-color: #e8eeca;
    padding: 4px;
    border-radius: 100px;
    justify-content: space-between;
}

.appointment-booking-tabs-tab {
    width: 100%;
    margin: 0;
    display: inline-block;
}

.appointment-booking-tabs-tab-active .appointment-booking-tabs-tab-label {
    background: #B5D135;
}

.appointment-booking-tabs-tab-input {
    display: none;
    visibility: hidden;
    opacity: 0;
}

.appointment-booking-tabs-tab-label {
    display: flex;
    padding: 11px 10px;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    justify-content: center;
}

.appointment-booking-contact-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.appointment-booking-contact-row {
    box-sizing: border-box;
}

.appointment-booking-contact-row-label {
    width: 100%;
    display: block;
    margin: 35px 0px 10px 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #0C2814;
}

.appointment-booking-contact-row-wrap {
    display: block;
}

.appointment-booking-contact-row-wrap .appointment-booking-field-validation-message {
    display: none;
}

.appointment-booking-contact-row-wrap.appointment-booking-field-error .appointment-booking-field-validation-message {
    display: block;
}

.appointment-booking-contact-tel-drop {
    position: relative;
    display: inline-block;
}

.appointment-booking-contact-tel-flag-container {
right: auto;
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
}

.appointment-booking-contact-tel-flag-container .selected-flag {
    z-index: 1;
    position: relative;
    width: 36px;
    height: 100%;
    padding: 0 0 0 8px;
    width: 86px;
}

.appointment-booking-contact-intl-tel-input {
    position: relative;
    display: inline-block;
}

.appointment-booking-contact-intl-tel-input .appointment-booking-contact-input {
    padding-left: 92px;
}

.appointment-booking-contact-flag-container {
    right: auto;
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    padding: 1px;
    cursor: pointer;
}

.appointment-booking-contact-selected-flag {
    background-color:transparent;
    width: 86px;
    display: table;
    z-index: 1;
    position: relative;
    height: 100%;
    padding: 0 0 0 8px;
}

.appointment-booking-contact-iti-flag {
    background-position: center;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    border: none;
    box-shadow: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.appointment-booking-contact-iti-flag.lt {
    background-image: url(../images/svg/lt.svg);
}

.appointment-booking-contact-selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 28px;
    box-sizing: border-box;
}

.appointment-booking-contact-iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
    box-sizing: border-box;
}

.appointment-booking-contact-tel-iti-flag {
    
}

.appointment-booking-contact-tel-selected-dial-code {
    display: table-cell;
    vertical-align: middle;
    padding-left: 28px;
}

.appointment-booking-contact-tel-iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}

input.appointment-booking-contact-input {
    font-family: 'Text';
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    border-radius: 100px;
    color: #0C2814;
    background-color: #fff;
    border: 1px solid #fff;
    outline: none;
    box-shadow: none;
    resize: none;
    padding: 10px 20px;
    width: 100%;
}

input.appointment-booking-contact-input:focus,
input.appointment-booking-contact-input:hover {
    border: 1px solid #BAD142 !important;
}

.appointment-booking-field-error {
    position: relative;
}

.appointment-booking-field-error .appointment-booking-field-validation-message:before,
.appointment-booking-field-area-no-valid:before  {
    content:'';
    position:absolute;
    top:9px;
    right:18px;
    width:27px;
    height:27px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNyAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ildhcm5pbmdDaXJjbGUiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMTMuNSAyMy42MjVDMTkuMDkxOSAyMy42MjUgMjMuNjI1IDE5LjA5MTkgMjMuNjI1IDEzLjVDMjMuNjI1IDcuOTA4MTIgMTkuMDkxOSAzLjM3NSAxMy41IDMuMzc1QzcuOTA4MTIgMy4zNzUgMy4zNzUgNy45MDgxMiAzLjM3NSAxMy41QzMuMzc1IDE5LjA5MTkgNy45MDgxMiAyMy42MjUgMTMuNSAyMy42MjVaIiBzdHJva2U9IiNGRjRGNkYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNMTMuNSA4LjQzNzVWMTQuMzQzOCIgc3Ryb2tlPSIjRkY0RjZGIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGlkPSJWZWN0b3JfMyIgZD0iTTEzLjUgMTkuMTk1M0MxNC4wODI1IDE5LjE5NTMgMTQuNTU0NyAxOC43MjMxIDE0LjU1NDcgMTguMTQwNkMxNC41NTQ3IDE3LjU1ODEgMTQuMDgyNSAxNy4wODU5IDEzLjUgMTcuMDg1OUMxMi45MTc1IDE3LjA4NTkgMTIuNDQ1MyAxNy41NTgxIDEyLjQ0NTMgMTguMTQwNkMxMi40NDUzIDE4LjcyMzEgMTIuOTE3NSAxOS4xOTUzIDEzLjUgMTkuMTk1M1oiIGZpbGw9IiNGRjRGNkYiLz4KPC9nPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center center;
}

.appointment-booking-field-area-no-valid:before {
    top: 30px;
}

input.appointment-booking-input-error {
    border-color: #e74c3c;
}

.appointment-booking-contact-row-hidden {
    display: none !important;
}

.appointment-booking-contact-flag-container .country-list {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 2;
    text-align: left;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    border-radius: 10px !important;
}

.appointment-booking-contact-flag-container .country-list-hidden {
    display: none;
}

.appointment-booking-contact-flag-container .country {
    list-style: none;
    padding: 5px 10px;
}

.appointment-booking-contact-flag-container .flag-box {
    margin-right: 6px;
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    box-sizing: border-box;
}

.appointment-booking-contact-flag-container .iti-flag {

}

.appointment-booking-contact-flag-container .country-name {
    margin-right: 6px;
    vertical-align: middle;
    box-sizing: border-box;
    list-style: none;
}

.appointment-booking-contact-flag-container .dial-code {
    color: #999;
    vertical-align: middle;
    box-sizing: border-box;
    list-style: none;
}

.appointment-booking-contact-flag-container .divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
    list-style: none;
}

.appointment-booking-verification-input-fields {
    max-width: 736px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: auto;
}

.appointment-booking-verification-wrap {
    width: 16.666666667%;
    display: inline-flex;
    position: relative;
}

input.appointment-booking-verification-input {
    width: 100%;
    height: 86px;
    border-radius: 20px;
    font-size: 24px;
    text-align: center;
    padding: 6px 0px;
    font-family: 'Text';
    font-weight: 400;
    line-height: 22px;
    color: #0C2814;
    background-color: #fff;
    border: 1px solid #fff;
    outline: none;
    box-shadow: none;
    resize: none;
}

input.appointment-booking-verification-input:focus,
input.appointment-booking-verification-input:hover {
    border: 1px solid #BAD142 !important;
}

.appointment-booking-verification-error {
    border-color: #e74c3c !important;
    background-color: #ffeaea !important;
}

.d-none {
    display: none !important;
}

.disable {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* Loader styles for verification step */
.appointment-booking-verification-loading {
    position: relative;
    opacity: 0.2;
    pointer-events: none;
}

.appointment-booking-verification-input[readonly] {
    background-color: #f8f9fa;
    cursor: not-allowed;
}

.appointment-booking-step-option-title-wrap {
    width: 83%;
}

.appointment-booking-step-option-title {
    display: inline-block;
    width: 100%;
}

.appointment-booking-step-option-note {
    background: #e8eeca;
    padding: 3px 15px 3px 10px;
    font-style: italic;
    font-size: 13px;
    display: inline-block;
    margin-top: 5px;
    border-radius: 4px;
    border-left: 3px solid #99b412;
}

.appointment-booking-step-option-desc {
    display: inline-block;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    color: rgba(12, 40, 20, 0.6);
    margin-top: 0;
    font-weight: normal;
}

.appointment-booking-step-option-desc p {
    margin: 0;
    padding: 0;
}

.appointment-booking-terms-options {
    margin-top: 20px;
    padding-left: 40px;
}

.appointment-booking-terms-option {
    display: inline-block;
    margin-bottom: 20px;
    padding-left: 40px;
    position: relative;
}

.appointment-booking-terms-options-note {
    margin-left: 40px;
    margin-top: 0;
}

.appointment-booking-terms-option-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

.appointment-booking-terms-option-input:checked + .appointment-booking-terms-option-label:before {
    content: "";
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: -32px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzFfMjc3NCkiPgo8cGF0aCBkPSJNMjYgNUg2QzUuNDQ3NzIgNSA1IDUuNDQ3NzIgNSA2VjI2QzUgMjYuNTUyMyA1LjQ0NzcyIDI3IDYgMjdIMjZDMjYuNTUyMyAyNyAyNyAyNi41NTIzIDI3IDI2VjZDMjcgNS40NDc3MiAyNi41NTIzIDUgMjYgNVoiIGZpbGw9IiNCQUQxNDIiIHN0cm9rZT0iIzBDMjgxNCIvPgo8cGF0aCBkPSJNMTEgMTdMMTQgMjBMMjEgMTMiIHN0cm9rZT0iIzBDMjgxNCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzFfMjc3NCI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center center;
}

.appointment-booking-terms-option-label { 
    font-family: 'Text';
    font-size: 16px;
    line-height: 22px;
    color: #0C2814;
    position: relative;
    padding: 0;
    min-height: 24px;
    margin: 0;
    padding-top: 2px;
    cursor: pointer;
    display: inline-block;
}

.appointment-booking-terms-option-label:before {
    content: "";
    background-color: transparent;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: -32px;
    border-radius: 0px;
    border: 1px solid #0C2814;
}

/* woocomm checkout custom styles start */

.appointment-booking .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block {
    width: 100%;
    padding: 0;
}

.appointment-booking .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label > span {
    font-family: 'Text';
    font-size: 16px;
    line-height: 22px;
    color: #0C2814;
}

.appointment-booking .wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    outline: none;
    margin: 0;
    cursor: pointer;
    background-color: #ced4d0;
}

.appointment-booking .wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDI1QzE5LjYyNzQgMjUgMjUgMTkuNjI3NCAyNSAxM0MyNSA2LjM3MjU4IDE5LjYyNzQgMSAxMyAxQzYuMzcyNTggMSAxIDYuMzcyNTggMSAxM0MxIDE5LjYyNzQgNi4zNzI1OCAyNSAxMyAyNVoiIGZpbGw9IiNCQUQxNDIiLz4KPHBhdGggZD0iTTggMTRMMTEgMTdMMTggMTAiIHN0cm9rZT0iIzBDMjgxNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
}
.appointment-booking .wc-block-components-sidebar-layout,
.appointment-booking .wc-block-components-form .wc-block-components-checkout-step {
    margin: 0;
}
.appointment-booking .wp-block-woocommerce-checkout .montonio-bank-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.appointment-booking .wc-block-components-radio-control {
    margin-bottom: 0;
}
.appointment-booking .wp-block-woocommerce-checkout .montonio-bank {
    width: auto;
    height: 115px;
    position: relative;
    border-radius: 15px;
    border: 1px solid #E8E8E8;
    min-height: 115px;
    padding: 12px 10px 10px 10px;
    text-align: center;
    cursor: pointer;
}

.appointment-booking .wp-block-woocommerce-checkout .montonio-bank:after {
    content: " ";
    position: absolute;
    left: 43%;
    bottom: 10px;
    transform: translateY(-50%);
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    outline: none;
    margin: 0;
    cursor: pointer;
    background-color: #ced4d0;
}

.appointment-booking .wp-block-woocommerce-checkout .montonio-bank img {
    position: relative;
    align-self: self-start;
    right: unset;
    left: unset;
    float: none;
    background: 0 0;
    border: 0;
    margin: 5px 0 0;
    padding: 0;
    max-width: 100%;
    max-height: 26px;
    pointer-events: none;
    display: block;
}

.appointment-booking .wp-block-woocommerce-checkout .montonio-bank:hover,
.appointment-booking .wp-block-woocommerce-checkout .montonio-bank.montonio-bank-active {
    background: none;
    border: 1px solid #BAD142;
}

.appointment-booking .wp-block-woocommerce-checkout .montonio-bank.montonio-bank-active:after {
    width: 25px;
    height: 25px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDI1QzE5LjYyNzQgMjUgMjUgMTkuNjI3NCAyNSAxM0MyNSA2LjM3MjU4IDE5LjYyNzQgMSAxMyAxQzYuMzcyNTggMSAxIDYuMzcyNTggMSAxM0MxIDE5LjYyNzQgNi4zNzI1OCAyNSAxMyAyNVoiIGZpbGw9IiNCQUQxNDIiLz4KPHBhdGggZD0iTTggMTRMMTEgMTdMMTggMTAiIHN0cm9rZT0iIzBDMjgxNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
}

.appointment-booking .wp-block-woocommerce-checkout .wc-block-components-radio-control__option {
    padding: 35px 25px 35px 75px;
    position: relative;
}

.appointment-booking .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
    padding: 0 33px 33px;
}

.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked:after,
.appointment-booking .wc-block-components-form .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control-accordion-option:after,
.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method.wc-block-components-radio-control-accordion-option:last-child:after,
.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method.wc-block-components-radio-control-accordion-option:last-child:after, 
.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method.wc-block-components-radio-control__option:last-child:after,
.appointment-booking .wc-block-components-form .wc-block-checkout__contact-fields,
.appointment-booking .wc-block-components-form .wc-block-checkout__billing-fields,
.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-title,
.appointment-booking .wc-block-components-form .wc-block-components-checkout-return-to-cart-button,
.appointment-booking .wp-block-woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar,
.appointment-booking .wp-block-woocommerce-checkout .wc-block-checkout__actions,
.appointment-booking .wp-block-woocommerce-checkout #radio-control-wc-payment-method-options-wc_montonio_card__content {
    display: none;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after {
    content: none;
}

.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
    background-color: #fff;
    border: 1.5px solid #fff;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    min-height: 100px;
}

.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:hover,
.appointment-booking .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    border: 1.5px solid #B5D135;
    background: #FFFFFF;
    box-shadow: none;
}

/* woocomm checkout custom styles start end */

/* woocomm cart custom styles start */

.appointment-booking .wp-block-woocommerce-cart .wc-block-cart-items,
.appointment-booking .wp-block-woocommerce-cart .wc-block-cart-item__product,
.appointment-booking .wp-block-woocommerce-cart .wc-block-cart-item__total {
    border-bottom: none;
    border-top: none;
}

.appointment-booking .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-family: 'Text';
    font-size: 16px;
    line-height: 22px;
    color: #0C2814;
}

.appointment-booking .wp-block-woocommerce-cart .wc-block-components-product-details__value,
.appointment-booking .wp-block-woocommerce-cart .wc-block-cart-item__image,
.appointment-booking .wp-block-woocommerce-cart .wc-block-cart-items thead,
.appointment-booking .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
.appointment-booking .wp-block-woocommerce-cart .wc-block-components-product-metadata,
.appointment-booking .wp-block-woocommerce-cart .wc-block-cart-item__prices,
.appointment-booking .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    display: none;
}
.appointment-booking .wp-block-woocommerce-cart .wc-block-components-button {
    margin-top: 15px;
}
.appointment-booking .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link,
.appointment-booking .wp-block-woocommerce-cart .wc-block-components-button {
    width: auto;
    display: inline-block;
    font-family: 'Text';
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 9px 48px 9px 37px;
    line-height: 1.5;
    border-radius: 100px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    box-shadow: none !important;
    outline: none !important;
    text-decoration: none !important;
    min-width: 126px;
    color: #0C2814;
    background-color: #BAD142;
    border-color: #BAD142;
    cursor: pointer;
    background-size: 13px 12px;
    background-repeat: no-repeat;
    background-position: right 28px top 16px;
}
.appointment-booking .wp-block-woocommerce-cart .wc-block-components-button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxMyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDEzNiI+CjxsaW5lIGlkPSJMaW5lIDEwNiIgeDE9IjMiIHkxPSIxIiB4Mj0iMTMiIHkyPSIxIiBzdHJva2U9IiMwQzI4MTQiLz4KPGxpbmUgaWQ9IkxpbmUgMTA3IiB4MT0iMTIuNSIgeTE9IjAuNSIgeDI9IjEyLjUiIHkyPSIxMC41IiBzdHJva2U9IiMwQzI4MTQiLz4KPGxpbmUgaWQ9IkxpbmUgMTA4IiB4MT0iMTIuMzUzNiIgeTE9IjAuODUzNTUzIiB4Mj0iMC4zNTM1NTQiIHkyPSIxMi44NTM2IiBzdHJva2U9IiMwQzI4MTQiLz4KPC9nPgo8L3N2Zz4K);
}

.appointment-booking .wp-block-woocommerce-cart .wc-block-components-button:hover,
.appointment-booking .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__remove-link:hover  {
    color: #0C2814;
    background-color: #A7BC3B;
    border-color: #A7BC3B;
}

.appointment-booking .wp-block-woocommerce-cart .wc-block-formatted-money-amount  {
font-family: 'Heading';
    font-size: 32px;
    font-weight: 300;
    line-height: 38px;
    color: #0C2814;
}

span.site-link-underline, 
span.site-link-underline:focus {
    position: relative;
    font-family: 'Text';
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #0C2814;
    text-decoration: none;
    cursor: pointer;
}

span.site-link-underline:after, 
span.site-link-underline:focus:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    content: "";
    width: 100%;
    height: 1px;
    transition: all 0.3s;
    background-color: #BAD142;
}

span.site-link-underline:hover:after, 
span.site-link-underline:focus:hover:after {
    width: 0%;
}

/* woocomm cart custom styles end */

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(-10px); }
    to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 767px) {
    .appointment-booking-nav-btn {
        width: 30px;
        height: 30px;
        font-size: 14px;
        line-height: 16px;
    }
    .appointment-booking-nav-info {
        display: none;
    }
    .appointment-booking-nav-step.appointment-booking-nav-step-complete .appointment-booking-nav-btn:after {
        width: 28px;
        height: 28px;
        background-size: contain;
    }
    .appointment-booking-nav {
        margin-bottom: 50px;
    }
    .appointment-booking-step-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .appointment-booking-step-description-warning {
        margin: 0 0 20px 0;
    }
    .appointment-booking-step-option {

    }
    .appointment-booking-step-option-radio {
        left: 20px;
    }
    .appointment-booking-step-option-txt {
        font-size: 14px;
        line-height: 16px;
        padding: 30px 10px 30px 55px;
    }
    .appointment-booking-step-option-title-wrap {
        width: 72%;
    }
    .appointment-booking-step-option-price {
        font-size: 22px;
        line-height: 38px;
        margin: 0 15px 0 0;
        width: 20%;
    }
    .appointment-booking-step-option-note {
        display: inline-block;
    }
    .appointment-booking-step-option-note-line {
        display: flex;
    }
    #appointment-booking-step-3 .appointment-booking-step-option-txt {
        padding: 20px 0px 20px 55px;
    }
    .appointment-booking-field-title {
        font-size: 19px;
        line-height: 19px;
        margin-top: 25px;
    }
    .appointment-booking-contact-details {
        grid-template-columns: 1fr;
        gap: 0px;
    }
    input.appointment-booking-verification-input {
        height: 56px;
    }
    .appointment-booking-verification-input-fields {
        gap: 10px;
    }
    .appointment-booking-terms-options {
        padding-left: 0px;
    }
    .appointment-booking-terms-option-label,
    .appointment-booking-terms-option a {
        font-size: 14px;
    }
    .appointment-booking-calendar-container-dnt-title {
        margin: 15px 0 0 0;
        font-size: 14px;
    }
    .appointment-booking-calendar-month-nav {
        background: none;
        margin-bottom: 0;
        padding-top: 0;
    }
    .appointment-booking-calendar-nav-btn {
        padding: 7px 12px;
        font-size: 12px;
        max-width: 75px;
    }
    .appointment-booking-location-select-title {
        font-size: 14px;
    }
    .appointment-booking-calendar-month-display {
        font-size: 12px;
    }
    .appointment-booking-calendar-inner-wrap {
        flex-direction: column;
    }
    .appointment-booking-calendar-grid,
    .appointment-booking-time-slots-container {
        width: 100%;
    }
    .appointment-booking-calendar-days-title {
        font-size: 12px;
    }
    .appointment-booking-time-slots-container {
        padding: 0 0 15px 0;
        gap: 7px;
    }
    .appointment-booking-calendar-tick {
        margin: 0 15px 0 0;
        display: flex;
        min-width: 26px;
    }
    .appointment-booking-time-slots-btn {
        font-size: 13px;
    }
    .appointment-booking-calendar-success-msg {
        font-size: 14px;
    }
    .appointment-booking .legalclick-loader {
        position: fixed;
    }
    .appointment-booking-step-option-desc {
        margin: 5px 0 3px;
    }
    .appointment-booking .wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option {

    }
    .appointment-booking .wp-block-woocommerce-checkout .montonio-bank-items {
        gap: 8px;
    }
    .appointment-booking .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
        padding: 0 20px 20px;
    }
    .appointment-booking .wp-block-woocommerce-checkout .montonio-bank {
        height: 90px;
        min-height: 90px;
    }
    .appointment-booking .wp-block-woocommerce-checkout .montonio-bank:after {
        margin: 0 auto;
        left: 0;
        right: 0;
        bottom: 0px;
    }
}



.appointment-booking-contact-tel-iti-flag.ad { background-image: url('../images/svg/ad.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ae { background-image: url('../images/svg/ae.svg') !important; }
.appointment-booking-contact-tel-iti-flag.af { background-image: url('../images/svg/af.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ag { background-image: url('../images/svg/ag.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ai { background-image: url('../images/svg/ai.svg') !important; }
.appointment-booking-contact-tel-iti-flag.al { background-image: url('../images/svg/al.svg') !important; }
.appointment-booking-contact-tel-iti-flag.am { background-image: url('../images/svg/am.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ao { background-image: url('../images/svg/ao.svg') !important; }
.appointment-booking-contact-tel-iti-flag.aq { background-image: url('../images/svg/aq.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ar { background-image: url('../images/svg/ar.svg') !important; }
.appointment-booking-contact-tel-iti-flag.as { background-image: url('../images/svg/as.svg') !important; }
.appointment-booking-contact-tel-iti-flag.at { background-image: url('../images/svg/at.svg') !important; }
.appointment-booking-contact-tel-iti-flag.au { background-image: url('../images/svg/au.svg') !important; }
.appointment-booking-contact-tel-iti-flag.aw { background-image: url('../images/svg/aw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ax { background-image: url('../images/svg/ax.svg') !important; }
.appointment-booking-contact-tel-iti-flag.az { background-image: url('../images/svg/az.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ba { background-image: url('../images/svg/ba.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bb { background-image: url('../images/svg/bb.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bd { background-image: url('../images/svg/bd.svg') !important; }
.appointment-booking-contact-tel-iti-flag.be { background-image: url('../images/svg/be.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bf { background-image: url('../images/svg/bf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bg { background-image: url('../images/svg/bg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bh { background-image: url('../images/svg/bh.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bi { background-image: url('../images/svg/bi.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bj { background-image: url('../images/svg/bj.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bl { background-image: url('../images/svg/bl.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bm { background-image: url('../images/svg/bm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bn { background-image: url('../images/svg/bn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bo { background-image: url('../images/svg/bo.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bq { background-image: url('../images/svg/bq.svg') !important; }
.appointment-booking-contact-tel-iti-flag.br { background-image: url('../images/svg/br.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bs { background-image: url('../images/svg/bs.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bt { background-image: url('../images/svg/bt.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bv { background-image: url('../images/svg/bv.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bw { background-image: url('../images/svg/bw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.by { background-image: url('../images/svg/by.svg') !important; }
.appointment-booking-contact-tel-iti-flag.bz { background-image: url('../images/svg/bz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ca { background-image: url('../images/svg/ca.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cc { background-image: url('../images/svg/cc.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cd { background-image: url('../images/svg/cd.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cf { background-image: url('../images/svg/cf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cg { background-image: url('../images/svg/cg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ch { background-image: url('../images/svg/ch.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ci { background-image: url('../images/svg/ci.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ck { background-image: url('../images/svg/ck.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cl { background-image: url('../images/svg/cl.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cm { background-image: url('../images/svg/cm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cn { background-image: url('../images/svg/cn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.co { background-image: url('../images/svg/co.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cr { background-image: url('../images/svg/cr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cu { background-image: url('../images/svg/cu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cv { background-image: url('../images/svg/cv.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cw { background-image: url('../images/svg/cw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cx { background-image: url('../images/svg/cx.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cy { background-image: url('../images/svg/cy.svg') !important; }
.appointment-booking-contact-tel-iti-flag.cz { background-image: url('../images/svg/cz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.de { background-image: url('../images/svg/de.svg') !important; }
.appointment-booking-contact-tel-iti-flag.dj { background-image: url('../images/svg/dj.svg') !important; }
.appointment-booking-contact-tel-iti-flag.dk { background-image: url('../images/svg/dk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.dm { background-image: url('../images/svg/dm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.do { background-image: url('../images/svg/do.svg') !important; }
.appointment-booking-contact-tel-iti-flag.dz { background-image: url('../images/svg/dz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ec { background-image: url('../images/svg/ec.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ee { background-image: url('../images/svg/ee.svg') !important; }
.appointment-booking-contact-tel-iti-flag.eg { background-image: url('../images/svg/eg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.eh { background-image: url('../images/svg/eh.svg') !important; }
.appointment-booking-contact-tel-iti-flag.er { background-image: url('../images/svg/er.svg') !important; }
.appointment-booking-contact-tel-iti-flag.es { background-image: url('../images/svg/es.svg') !important; }
.appointment-booking-contact-tel-iti-flag.et { background-image: url('../images/svg/et.svg') !important; }
.appointment-booking-contact-tel-iti-flag.eu { background-image: url('../images/svg/eu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.fi { background-image: url('../images/svg/fi.svg') !important; }
.appointment-booking-contact-tel-iti-flag.fj { background-image: url('../images/svg/fj.svg') !important; }
.appointment-booking-contact-tel-iti-flag.fk { background-image: url('../images/svg/fk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.fm { background-image: url('../images/svg/fm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.fo { background-image: url('../images/svg/fo.svg') !important; }
.appointment-booking-contact-tel-iti-flag.fr { background-image: url('../images/svg/fr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ga { background-image: url('../images/svg/ga.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gb { background-image: url('../images/svg/gb.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gb-eng { background-image: url('../images/svg/gb-eng.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gb-nir { background-image: url('../images/svg/gb-nir.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gb-sct { background-image: url('../images/svg/gb-sct.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gb-wls { background-image: url('../images/svg/gb-wls.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gd { background-image: url('../images/svg/gd.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ge { background-image: url('../images/svg/ge.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gf { background-image: url('../images/svg/gf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gg { background-image: url('../images/svg/gg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gh { background-image: url('../images/svg/gh.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gi { background-image: url('../images/svg/gi.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gl { background-image: url('../images/svg/gl.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gm { background-image: url('../images/svg/gm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gn { background-image: url('../images/svg/gn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gp { background-image: url('../images/svg/gp.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gq { background-image: url('../images/svg/gq.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gr { background-image: url('../images/svg/gr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gs { background-image: url('../images/svg/gs.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gt { background-image: url('../images/svg/gt.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gu { background-image: url('../images/svg/gu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gw { background-image: url('../images/svg/gw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.gy { background-image: url('../images/svg/gy.svg') !important; }
.appointment-booking-contact-tel-iti-flag.hk { background-image: url('../images/svg/hk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.hm { background-image: url('../images/svg/hm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.hn { background-image: url('../images/svg/hn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.hr { background-image: url('../images/svg/hr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ht { background-image: url('../images/svg/ht.svg') !important; }
.appointment-booking-contact-tel-iti-flag.hu { background-image: url('../images/svg/hu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.id { background-image: url('../images/svg/id.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ie { background-image: url('../images/svg/ie.svg') !important; }
.appointment-booking-contact-tel-iti-flag.il { background-image: url('../images/svg/il.svg') !important; }
.appointment-booking-contact-tel-iti-flag.im { background-image: url('../images/svg/im.svg') !important; }
.appointment-booking-contact-tel-iti-flag.in { background-image: url('../images/svg/in.svg') !important; }
.appointment-booking-contact-tel-iti-flag.io { background-image: url('../images/svg/io.svg') !important; }
.appointment-booking-contact-tel-iti-flag.iq { background-image: url('../images/svg/iq.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ir { background-image: url('../images/svg/ir.svg') !important; }
.appointment-booking-contact-tel-iti-flag.is { background-image: url('../images/svg/is.svg') !important; }
.appointment-booking-contact-tel-iti-flag.it { background-image: url('../images/svg/it.svg') !important; }
.appointment-booking-contact-tel-iti-flag.je { background-image: url('../images/svg/je.svg') !important; }
.appointment-booking-contact-tel-iti-flag.jm { background-image: url('../images/svg/jm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.jo { background-image: url('../images/svg/jo.svg') !important; }
.appointment-booking-contact-tel-iti-flag.jp { background-image: url('../images/svg/jp.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ke { background-image: url('../images/svg/ke.svg') !important; }
.appointment-booking-contact-tel-iti-flag.kg { background-image: url('../images/svg/kg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.kh { background-image: url('../images/svg/kh.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ki { background-image: url('../images/svg/ki.svg') !important; }
.appointment-booking-contact-tel-iti-flag.km { background-image: url('../images/svg/km.svg') !important; }
.appointment-booking-contact-tel-iti-flag.kn { background-image: url('../images/svg/kn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.kp { background-image: url('../images/svg/kp.svg') !important; }
.appointment-booking-contact-tel-iti-flag.kr { background-image: url('../images/svg/kr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.kw { background-image: url('../images/svg/kw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ky { background-image: url('../images/svg/ky.svg') !important; }
.appointment-booking-contact-tel-iti-flag.kz { background-image: url('../images/svg/kz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.la { background-image: url('../images/svg/la.svg') !important; }
.appointment-booking-contact-tel-iti-flag.lb { background-image: url('../images/svg/lb.svg') !important; }
.appointment-booking-contact-tel-iti-flag.lc { background-image: url('../images/svg/lc.svg') !important; }
.appointment-booking-contact-tel-iti-flag.li { background-image: url('../images/svg/li.svg') !important; }
.appointment-booking-contact-tel-iti-flag.lk { background-image: url('../images/svg/lk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.lr { background-image: url('../images/svg/lr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ls { background-image: url('../images/svg/ls.svg') !important; }
.appointment-booking-contact-tel-iti-flag.lt { background-image: url('../images/svg/lt.svg') !important; }
.appointment-booking-contact-tel-iti-flag.lu { background-image: url('../images/svg/lu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.lv { background-image: url('../images/svg/lv.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ly { background-image: url('../images/svg/ly.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ma { background-image: url('../images/svg/ma.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mc { background-image: url('../images/svg/mc.svg') !important; }
.appointment-booking-contact-tel-iti-flag.md { background-image: url('../images/svg/md.svg') !important; }
.appointment-booking-contact-tel-iti-flag.me { background-image: url('../images/svg/me.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mf { background-image: url('../images/svg/mf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mg { background-image: url('../images/svg/mg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mh { background-image: url('../images/svg/mh.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mk { background-image: url('../images/svg/mk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ml { background-image: url('../images/svg/ml.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mm { background-image: url('../images/svg/mm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mn { background-image: url('../images/svg/mn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mo { background-image: url('../images/svg/mo.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mp { background-image: url('../images/svg/mp.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mq { background-image: url('../images/svg/mq.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mr { background-image: url('../images/svg/mr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ms { background-image: url('../images/svg/ms.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mt { background-image: url('../images/svg/mt.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mu { background-image: url('../images/svg/mu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mv { background-image: url('../images/svg/mv.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mw { background-image: url('../images/svg/mw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mx { background-image: url('../images/svg/mx.svg') !important; }
.appointment-booking-contact-tel-iti-flag.my { background-image: url('../images/svg/my.svg') !important; }
.appointment-booking-contact-tel-iti-flag.mz { background-image: url('../images/svg/mz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.na { background-image: url('../images/svg/na.svg') !important; }
.appointment-booking-contact-tel-iti-flag.nc { background-image: url('../images/svg/nc.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ne { background-image: url('../images/svg/ne.svg') !important; }
.appointment-booking-contact-tel-iti-flag.nf { background-image: url('../images/svg/nf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ng { background-image: url('../images/svg/ng.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ni { background-image: url('../images/svg/ni.svg') !important; }
.appointment-booking-contact-tel-iti-flag.nl { background-image: url('../images/svg/nl.svg') !important; }
.appointment-booking-contact-tel-iti-flag.no { background-image: url('../images/svg/no.svg') !important; }
.appointment-booking-contact-tel-iti-flag.np { background-image: url('../images/svg/np.svg') !important; }
.appointment-booking-contact-tel-iti-flag.nr { background-image: url('../images/svg/nr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.nu { background-image: url('../images/svg/nu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.nz { background-image: url('../images/svg/nz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.om { background-image: url('../images/svg/om.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pa { background-image: url('../images/svg/pa.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pe { background-image: url('../images/svg/pe.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pf { background-image: url('../images/svg/pf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pg { background-image: url('../images/svg/pg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ph { background-image: url('../images/svg/ph.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pk { background-image: url('../images/svg/pk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pl { background-image: url('../images/svg/pl.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pm { background-image: url('../images/svg/pm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pn { background-image: url('../images/svg/pn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pr { background-image: url('../images/svg/pr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ps { background-image: url('../images/svg/ps.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pt { background-image: url('../images/svg/pt.svg') !important; }
.appointment-booking-contact-tel-iti-flag.pw { background-image: url('../images/svg/pw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.py { background-image: url('../images/svg/py.svg') !important; }
.appointment-booking-contact-tel-iti-flag.qa { background-image: url('../images/svg/qa.svg') !important; }
.appointment-booking-contact-tel-iti-flag.re { background-image: url('../images/svg/re.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ro { background-image: url('../images/svg/ro.svg') !important; }
.appointment-booking-contact-tel-iti-flag.rs { background-image: url('../images/svg/rs.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ru { background-image: url('../images/svg/ru.svg') !important; }
.appointment-booking-contact-tel-iti-flag.rw { background-image: url('../images/svg/rw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sa { background-image: url('../images/svg/sa.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sb { background-image: url('../images/svg/sb.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sc { background-image: url('../images/svg/sc.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sd { background-image: url('../images/svg/sd.svg') !important; }
.appointment-booking-contact-tel-iti-flag.se { background-image: url('../images/svg/se.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sg { background-image: url('../images/svg/sg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sh { background-image: url('../images/svg/sh.svg') !important; }
.appointment-booking-contact-tel-iti-flag.si { background-image: url('../images/svg/si.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sj { background-image: url('../images/svg/sj.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sk { background-image: url('../images/svg/sk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sl { background-image: url('../images/svg/sl.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sm { background-image: url('../images/svg/sm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sn { background-image: url('../images/svg/sn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.so { background-image: url('../images/svg/so.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sr { background-image: url('../images/svg/sr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ss { background-image: url('../images/svg/ss.svg') !important; }
.appointment-booking-contact-tel-iti-flag.st { background-image: url('../images/svg/st.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sv { background-image: url('../images/svg/sv.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sx { background-image: url('../images/svg/sx.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sy { background-image: url('../images/svg/sy.svg') !important; }
.appointment-booking-contact-tel-iti-flag.sz { background-image: url('../images/svg/sz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tc { background-image: url('../images/svg/tc.svg') !important; }
.appointment-booking-contact-tel-iti-flag.td { background-image: url('../images/svg/td.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tf { background-image: url('../images/svg/tf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tg { background-image: url('../images/svg/tg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.th { background-image: url('../images/svg/th.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tj { background-image: url('../images/svg/tj.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tk { background-image: url('../images/svg/tk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tl { background-image: url('../images/svg/tl.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tm { background-image: url('../images/svg/tm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tn { background-image: url('../images/svg/tn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.to { background-image: url('../images/svg/to.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tr { background-image: url('../images/svg/tr.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tt { background-image: url('../images/svg/tt.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tv { background-image: url('../images/svg/tv.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tw { background-image: url('../images/svg/tw.svg') !important; }
.appointment-booking-contact-tel-iti-flag.tz { background-image: url('../images/svg/tz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ua { background-image: url('../images/svg/ua.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ug { background-image: url('../images/svg/ug.svg') !important; }
.appointment-booking-contact-tel-iti-flag.um { background-image: url('../images/svg/um.svg') !important; }
.appointment-booking-contact-tel-iti-flag.us { background-image: url('../images/svg/us.svg') !important; }
.appointment-booking-contact-tel-iti-flag.uy { background-image: url('../images/svg/uy.svg') !important; }
.appointment-booking-contact-tel-iti-flag.uz { background-image: url('../images/svg/uz.svg') !important; }
.appointment-booking-contact-tel-iti-flag.va { background-image: url('../images/svg/va.svg') !important; }
.appointment-booking-contact-tel-iti-flag.vc { background-image: url('../images/svg/vc.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ve { background-image: url('../images/svg/ve.svg') !important; }
.appointment-booking-contact-tel-iti-flag.vg { background-image: url('../images/svg/vg.svg') !important; }
.appointment-booking-contact-tel-iti-flag.vi { background-image: url('../images/svg/vi.svg') !important; }
.appointment-booking-contact-tel-iti-flag.vn { background-image: url('../images/svg/vn.svg') !important; }
.appointment-booking-contact-tel-iti-flag.vu { background-image: url('../images/svg/vu.svg') !important; }
.appointment-booking-contact-tel-iti-flag.wf { background-image: url('../images/svg/wf.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ws { background-image: url('../images/svg/ws.svg') !important; }
.appointment-booking-contact-tel-iti-flag.xk { background-image: url('../images/svg/xk.svg') !important; }
.appointment-booking-contact-tel-iti-flag.ye { background-image: url('../images/svg/ye.svg') !important; }
.appointment-booking-contact-tel-iti-flag.yt { background-image: url('../images/svg/yt.svg') !important; }
.appointment-booking-contact-tel-iti-flag.za { background-image: url('../images/svg/za.svg') !important; }
.appointment-booking-contact-tel-iti-flag.zm { background-image: url('../images/svg/zm.svg') !important; }
.appointment-booking-contact-tel-iti-flag.zw { background-image: url('../images/svg/zw.svg') !important; }