.single-product div.product div.summary {    float: none !important;    width: 100% !important;}.obm__item-service--name {    color: var(--pink);    font-size: 20px;    font-weight: bold;    margin-bottom: 25px;}.online-booking-medical__wrapper {    max-width: 800px;    margin: auto;}.online-booking-medical__body {    padding: 40px;    background: #ef9abe0f;    border-radius: 5px;}.online-booking-medical__item-service {    margin-bottom: 25px;}.online-booking-medical__item-service:last-child {    margin-bottom: 0;}.obm__item-service--value {    padding: 14px 30px 14px 40px;    box-shadow: 3px 5px 12px #00000026;    border-radius: 12px;    transition: all .2s;    display: flex;    justify-content: space-between;    /*margin-bottom: 25px;*/    background: #fff;    column-gap: 10px;    cursor: pointer;}.obm__item-service--value:last-child {    margin-bottom: 0;}.obm__item-service--value .name {    font-weight: bold;    color: #000;}.online-booking-medical__sex {    display: flex;    justify-content: space-around;    margin-bottom: 50px;}.online-booking-medical__sex .image-block {    opacity: 0.4;    height: 286px;    overflow: hidden;    -webkit-transition: all .6s ease-out;    -o-transition: all .6s ease-out;    transition: all .6s ease-out;    -webkit-box-shadow: 2px 5px 15px -1px rgb(158 158 158 / 56%);    box-shadow: 2px 5px 15px -1px rgb(158 158 158 / 56%);    display: inline-block;}.online-booking-medical__sex .image-block img {    height: 100%;    width: 100%;    -o-object-fit: cover;    object-fit: cover;    -webkit-transition: all .6s ease-out;    -o-transition: all .6s ease-out;    transition: all .6s ease-out;}.online-booking-medical__sex label {    cursor: pointer;}.online-booking-medical__sex label.active .text{    color: var(--pink);}.online-booking-medical__sex label:hover .image-block img {    -webkit-transform: scale(1.1);    -ms-transform: scale(1.1);    transform: scale(1.1);}.online-booking-medical__sex .text {    margin-top: 15px;    font-weight: bold;    font-size: 20px;    color: var(--text-dark-gray);    position: relative;    text-align: center;    display: block;}.online-booking-medical__sex input:checked + .image-block {    opacity: 1;}.online-booking-medical__body .obm__item-service--value .prices {    flex: 0 0 auto;    flex-direction: column;    display: inline-flex;    justify-content: space-between;}.obm__item-service--value input[type=checkbox] {    position: absolute;    top: 50%;    left: 10px;    transform: translateY(-50%);}.obm__item-service--value:hover {    background: #ef9abe;}.single-product .summary .quantity {    display: none;}form.woocommerce-checkout,.woocommerce-notices-wrapper,.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle,.page-content .woocommerce-order {    max-width: 900px;    width: 100%;    margin: auto;}form.woocommerce-checkout .col-2,form.woocommerce-checkout .col-1 {    float: none !important;    width: 100% !important;}form.woocommerce-checkout input[type=text],form.woocommerce-checkout input[type=tel],form.woocommerce-checkout input[type=email] {    height: 40px;    border: 1px solid #dbd8d8;    box-shadow: none;    outline: none;    padding: 5px 13px;    font-family: 'Philosopher';    color: var(--text-dark-gray);    font-size: 15px;}form.woocommerce-checkout textarea {    padding: 5px 13px;    font-family: 'Philosopher';    border: 1px solid #dbd8d8;    font-size: 15px;}form.woocommerce-checkout h3,.page-content .woocommerce-order h3 {    color: var(--pink);}form.woocommerce-checkout .col-1 label,form.woocommerce-checkout .col-2 label {    color: var(--text-dark-gray);}form.woocommerce-checkout h3,.page-content .woocommerce-order h3 {    margin: 0 0 20px 0;    font-weight: bold;}form.woocommerce-checkout .col-2 {    margin-top: 20px;}.woocommerce-checkout-review-order .woocommerce-checkout-payment {    background: #ef9abe0f !important;}.sale-price {    font-size: 18px;    font-weight: bold;    color: var(--text-dark-gray);}.obm__item-service--list {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 25px;}.obm__item-service--list .old-price {    text-decoration: line-through;}.sale-service:before {    content: "";    background: url("../image/sale.svg") no-repeat center;    display: inline-block;    position: absolute;    top: 0;    right: -6px;    height: 30px;    width: 30px;    background-size: 30px;}.online-booking-medical__body .uk-accordion {    margin-bottom: 0;}.obm-actions-btn {    margin-top: 50px;    text-align: center;    display: flex;    justify-content: center;    gap: 15px;}.obm-actions-btn * {    font-weight: bold;    font-size: 18px;}.woocommerce-table--order-details .wc-item-meta {    padding-left: 0;}.woocommerce-table--order-details .wc-item-meta p {    margin: 0;}.calendar-header__nav {    display: flex;    justify-content: space-around;    align-items: center;}.calendar-header__nav .name {    text-transform: capitalize;}.calendar-header__nav svg {    height: 35px;    width: auto;    cursor: pointer;}.obm-calendar__wrapper .calendar {    background: #fff;    padding: 5px 20px;    box-shadow: 3px 5px 12px #00000026;    max-width: 335px;    width: 100%;}.obm-calendar__wrapper {    align-items: flex-start;    display: flex;    gap: 30px;}.obm-calendar__wrapper > * {    width: 100%;}.calendar-header th {    padding: 0;    font-size: 14px;    text-align: center;    background: var(--pink);    color: #fff;}.calendar tbody tr td.day div:first-child {    padding: 4px;    line-height: 17px;    height: 20px;    width: 20px;    font-weight: bold;    display: flex;    align-items: center;    justify-content: center;    margin: auto;    border-radius: 50%;}.calendar .cal-day .cal-day-box:hover {    background: var(--pink);    color: #fff;}.calendar tbody tr td.today .cal-day-box {    background: #e5e5e5;}.calendar tbody tr .inactive,.calendar tbody tr .not-working-day {    color: #b8b8b8;}.calendar tbody tr td:not(.not-working-day) {    cursor: pointer;}.obm-calendar__time-list {    display: grid;    gap: 15px;    grid-template-columns: repeat(4, 1fr);}.obm-calendar__time-list--item {    border: 1px solid var(--pink);    box-shadow: 4px 4px 6px #00000026;    background: #ffffff;    padding: 8px 12px;    line-height: 1;    font-size: 13px;    display: flex;    flex-direction: column;}.obm-calendar__time-list--item .start-time {    font-size: 17px;    font-weight: 600;    color: #616161;    transition: .3s ease-in-out;    line-height: 1.2;}.obm-calendar__time-list--item.active,.obm-calendar__time-list--item:hover {    background: var(--pink);    color: #181818;    cursor: pointer;}.obm-calendar__time-list--item.active .start-time,.obm-calendar__time-list--item:hover .start-time {    color: #fff;}.obm-calendar__time--current-date {    padding: 0 15px 15px;    text-align: center;}.obm-calendar__time-list--item.deny:hover {    cursor: not-allowed;}.obm-calendar__time-list--item.deny {    background: #ddd;}.online-booking-medical__wrapper .obm-actions-btn .btn-back,.online-booking-medical__wrapper .obm-actions-btn .btn-addCart,.online-booking-medical__wrapper .obm-actions-btn .btn-calendar {    display: none;}.online-booking-medical__wrapper .obm-actions-btn .btn-back:after {    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTEuOTkgNDA1LjMzIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICAgIHN0cm9rZS13aWR0aDogMHB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSI+CiAgICA8Zz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNLjc5LDIwMC4wNWMtMS42Miw0LS42Nyw4LjU4LDIuNCwxMS42MWwxOTMuMjcsMTkwLjcyYzQuMjYsNC4wNiwxMS4wMiwzLjksMTUuMDgtLjM2LDMuOTYtNC4xNiwzLjkyLTEwLjcxLS4xLTE0LjgyTDM2LjQ5LDIxNC41Nmw0NjQuOTEtMy4xYzUuODktLjA0LDEwLjYzLTQuODUsMTAuNi0xMC43NHMtNC44NS0xMC42My0xMC43NC0xMC42bC00NjQuOTEsMy4xTDIwOC45NywxOC4yOWM0LjIxLTQuMTIsNC4yOC0xMC44Ny4xNi0xNS4wOC00LjEyLTQuMjEtMTAuODctNC4yOC0xNS4wOC0uMTYtLjA5LjA5LS4xNy4xNy0uMjYuMjZMMy4wNiwxOTYuNThjLS45OCwxLTEuNzUsMi4xOC0yLjI4LDMuNDdaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwMS4zMS4xMmM1Ljg5LS4wNSwxMC43MSw0LjY5LDEwLjc2LDEwLjU4LjAyLDIuODQtMS4wOSw1LjU3LTMuMDgsNy41OUwyNS43NSwyMDMuOTZsMTg1LjY5LDE4My4yMmM0LjEyLDQuMjEsNC4wNSwxMC45Ni0uMTYsMTUuMDgtNC4xMSw0LjAyLTEwLjY2LDQuMDYtMTQuODIuMUwzLjE5LDIxMS42NGMtNC4xOS00LjE0LTQuMjQtMTAuODktLjEtMTUuMDhMMTkzLjgxLDMuMjljMS45OC0yLjAxLDQuNjktMy4xNSw3LjUxLTMuMTZaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEwLjYsMTkzLjRsNDkwLjY2LTMuMjdjNS44OS0uMDQsMTAuNyw0LjcsMTAuNzQsMTAuNTlzLTQuNywxMC43LTEwLjYsMTAuNzRsLTQ5MC42NiwzLjI3QzQuODUsMjE0Ljc3LjA0LDIxMC4wMiwwLDIwNC4xM2MtLjA0LTUuODksNC43MS0xMC43LDEwLjYtMTAuNzRaIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");    background-size: 17px;}.online-booking-medical__wrapper .obm-actions-btn .active {    display: inline-flex;}.calendar-status {    background: #eee;    height: 6px;    width: 6px;    border-radius: 50%;    display: block;    margin: auto;}.calendar-status__booked {    background: red;}.calendar-status__part-free {    background: orange;}.calendar-status__free {    background: green;}.calendar tbody tr td.active .cal-day-box {    background: var(--pink);    color: #fff;}.calendar tbody tr td.day div:last-child {    font-size: 10px;    padding: 4px 0;}.cart.loader-data .lds-spinner {    display: inline-block;}.cart.loader-data:before {    content: "";    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    background: #ffffffcf;    z-index: 1;    display: block !important;}form.cart {    position: relative;}.alert {    padding: 25px;    background: #fff;    font-size: 15px;}.alert-status-success {    color: #35BF42;    border: 2px solid #BDABD3;}.alert-status-error {    margin-top: 30px;    padding: 5px 25px;    background: #fef4f6;    color: #f0506e;    font-size: 18px;}.obm__item-service--value input[type="checkbox"] {    display: none;}.obm__item-service--value .custom-checkbox {    height: 15px;    width: 15px;    display: inline-block;    border: 1px solid var(--text-dark-gray);    border-radius: 3px;    position: absolute;    top: 50%;    left: 10px;    transform: translateY(-50%);    background: #fff;}.obm__item-service--value input[type="checkbox"]:checked + .custom-checkbox:before {    content: "✔";    top: 50%;    left: 2px;    transform: translateY(-50%);    font-size: 13px;    line-height: 1;    position: absolute;    color: #fff;}.obm__item-service--value input[type="checkbox"]:checked + .custom-checkbox {    background: var(--pink);    border: 1px solid var(--pink);}.obm__item-service--value:hover input[type="checkbox"]:checked + .custom-checkbox {    background: #fff;}.obm__item-service--value:hover input[type="checkbox"]:checked + .custom-checkbox:before {    color: var(--text-dark-gray);}.alert-warning {    background: #fff6ee;    color: #faa05a;    padding: 10px;}.obm-calendar__time-list.empty-intervals {    grid-template-columns: 1fr;}form.cart button[name="add-to-cart"] {    display: none;}.online-booking-medical__total{    background: #ffffff;    padding: 20px 30px;    margin-bottom: 30px;    border: 1px solid var(--pink);    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);    border-radius: 5px;    z-index: 0!important;}.online-booking-medical__total.uk-active{    z-index: 1!important;}.online-booking-medical__total .selected-services{    font-size: 18px;}.online-booking-medical__total .selected-services .label{    font-weight: bold;}.online-booking-medical__total .obm__price,.online-booking-medical__total .obm__minutes{    font-size: 18px;    color: #000;}.online-booking-medical__total .default-btn-main{    height: 35px;    font-size: 15px;}.online-booking-medical__total .default-btn-main:disabled{    opacity: .4;    cursor: no-drop;}.online-booking-medical__total .bottom{    margin-top: 10px;    gap: 10px;}.online-booking-medical__total .obm-actions-btn{    margin-top: 0;    justify-content: space-around;}@media (max-width: 960px) {    .obm-calendar__time-list {        grid-template-columns: repeat(3, 1fr);    }}@media (max-width: 768px) {    .online-booking-medical__total{        padding: 15px 15px;    }    .online-booking-medical__total .selected-services,    .online-booking-medical__total .obm__price, .online-booking-medical__total .obm__minutes{        font-size: 15px;    }}