.html_visible_cart .cart_dropdown {
    right: 10px !important;
    padding-left: 0 !important
}

.container {
    margin-left: auto;
    margin-right: auto
}

#header_main .container {
    padding: 0 50px
}

.content .entry-content-wrapper {
    padding: 0 20px
}

.accordion {
    font-family: "open sans", HelveticaNeue, "Helvetica Neue", Helvetica-Neue, Helvetica, Arial, sans-serif
}

.accordion-flush .accordion-item .accordion-button {
    height: 100px;
    padding-top: 0;
    padding-bottom: 0;
    border-left: 10px solid #384f9a;
    position: relative;
    left: -5px
}

.accordion-flush .accordion-item .accordion-button .arrows {
    position: absolute;
    right: 0px;
    font-size: clamp(14px, calc(0.75rem + ((1vw - 5.12px) * 0.3125)), 18px);
}

.accordion-flush .accordion-item .accordion-button:hover {
    transition: .5s;
    left: 0;
    background-color: #fafafa
}

.accordion-flush .accordion-item .accordion-button::after {
    background-image: none
}

.accordion-flush .accordion-item:first-of-type .accordion-button {
    border-top-width: 1px;
    border-left: 10px solid #384f9a
}

.accordion-flush .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-width: 1px
}

.accordion-flush .accordion-item .accordion-button:not(.collapsed) {
    background-color: transparent;
    color: #000;
    border-left-color: #384f9a
}

.accordion-flush .accordion-item .accordion-button:focus {
    box-shadow: none;
    border-color: #e1e1e1;
    border-left-color: #384f9a
}

.accordion-flush .accordion-item .accordion-button .date {
    margin-right: 0px;
    min-width: 65px
}

.accordion-flush .accordion-item .accordion-button .date .day {
    color: #000000;
    text-transform: uppercase;
    font-size: clamp(16px, calc(0.625rem + ((1vw - 5.12px) * 0.3125)), 20px);
    font-weight: 900;
}

.accordion-flush .accordion-item .accordion-button .date .month {
    color: #000000;
    text-transform: uppercase;
    font-size: clamp(16px, calc(0.625rem + ((1vw - 5.12px) * 0.3125)), 20px);
    font-weight: 900;
}

.accordion-flush .accordion-item .accordion-button .date .week-day {
    color: #000000;
    text-transform: capitalize;
    font-size: clamp(16px, calc(0.625rem + ((1vw - 5.12px) * 0.3125)), 20px);
    font-weight: 900;
}

.accordion-flush .accordion-item .accordion-button .data .info {
    background-color: #f79191;
    display: inline;
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px
}

.accordion-flush .accordion-item .accordion-body .info .template-shop .avia-content-slider-inner {
    display: none
}

.accordion-flush .accordion-item .accordion-button .data .name {
    margin-top: 5px;
    color: #000000;
    font-size: clamp(16px, calc(0.75rem + ((1vw - 5.12px) * 0.3125)), 20px);
    font-weight: 900;
    text-transform: uppercase
}

.accordion-flush .accordion-item .accordion-button .data .additional-info {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 300
}

.accordion-flush .accordion-item .accordion-body {
    padding: 25px 40px
}

.accordion-flush .accordion-item .accordion-body .price {
    font-size: 22px
}

.accordion-flush .accordion-item .accordion-body .price .title {
    color: #4b4a4a
}

.accordion-flush .accordion-item .accordion-body .price .fees {
    font-weight: 500
}

.accordion-flush .accordion-item .accordion-body .info {
    margin-top: 10px;
    font-size: 14px;
    color: #4b4a4a
}

.accordion-flush .accordion-item .accordion-body .requirments {
    margin-top: 20px;
    font-size: 20px;
    text-transform: capitalize
}

.accordion-flush .accordion-item .accordion-body .actions {
    margin-top: 30px;
    margin-bottom: 30px
}

#dropdownFilterButton,
.accordion-flush .accordion-item .accordion-body .actions .login,
.accordion-flush .accordion-item .accordion-body .actions .register,
.get-instructor-slots,
.single_add_to_cart_button.button {
    background-color: #213b8f;
    border: 2px solid #213b8f;
    border-radius: 2px;
    color: #fff;
    padding: 9px;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 13px;
    line-height: inherit
}

#dropdownFilterButton,
.accordion-flush .accordion-item .accordion-body .actions .login:hover,
.accordion-flush .accordion-item .accordion-body .actions .register:hover,
.get-instructor-slots:hover,
.single_add_to_cart_button.button.alt:hover {
    background-color: #213b8f;
    border: 2px solid #213b8f;
    opacity: .9
}

.get-instructor-slots {
    font-size: 13px;
    font-weight: 600
}

.accordion-flush .accordion-item .accordion-body .actions .booked {
    background-color: #f79191
}

.accordion-flush .accordion-item .accordion-body .location {
    margin-top: 30px;
    display: flex
}

.accordion-flush .accordion-item .accordion-body .location .map {
    width: 500px;
    margin-right: 10%;
    height: 250px
}

.accordion-flush .accordion-item .accordion-body .location .address {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.accordion-flush .accordion-item .accordion-body .location .address .data {
    color: #4b4a4a;
    font-size: 18px;
    line-height: 20px
}

.accordion-flush .accordion-item .accordion-body .location .address .org {
    font-size: 14px;
    line-height: 16px
}

.accordion-flush .accordion-item .accordion-body .calender {
    margin-top: 30px;
    display: flex;
    align-items: center
}

.accordion-flush .accordion-item .accordion-body .calender .icon {
    background-image: url(https://icon-library.com/images/calendar-vector-icon/calendar-vector-icon-2.jpg);
    width: 50px;
    height: 50px;
    background-size: cover
}

.accordion-flush .accordion-item .accordion-body .calender i {
    color: #213b8f
}

.accordion-flush .accordion-item .accordion-body i {
    font-size: 40px
}

.accordion-flush .accordion-item .accordion-body .calender a {
    text-decoration: underline;
    color: #00f;
    cursor: pointer
}

.accordion-flush .accordion-item .accordion-body .calender a:first-of-type {
    margin: 0 20px
}

.accordion-flush .accordion-item .accordion-body .social {
    margin-top: 30px;
    display: flex;
    align-items: center;
    font-size: 40px
}

.accordion-flush .accordion-item .accordion-body .social .fa-facebook-square {
    color: #4267b2;
    margin-right: 20px
}

.accordion-flush .accordion-item .accordion-body .social .fa-twitter-square {
    color: #1da1f2;
    margin-right: 20px
}

.accordion-flush .accordion-item .accordion-body .social .fa-linkedin {
    color: #0e76a8
}

.accordion-body .actions .btn-available,
.accordion-body .actions .group-lesson,
.actions .btn-booked,
.actions .group-lesson {
    border: 2px solid #213b8f;
    border-radius: 2px;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    text-align: center;
    white-space: nowrap
}

.accordion-body .actions .btn-available:hover,
.accordion-flush .accordion-item .accordion-body .actions .group-lesson:hover,
.actions .group-lesson:hover {
    background-color: #00a199;
    border-color: #00a199
}

.actions .btn-booked {
    color: #fff;
    background-color: #de858e;
    border: 2px solid #de858e
}

.accordion-flush .accordion-item .accordion-body .actions .btn-booked.passed-event {
    font-size: 13px
}

.accordion-body .actions .btn-available,
.accordion-body .actions .group-lesson,
.actions .group-lesson {
    background-color: #213b8f
}

.accordion-flush .accordion-item .accordion-body .actions .wc-bookings-booking-form {
    background-color: #fff;
    width: 70%
}

.accordion-flush .accordion-item .accordion-body .actions .wc-bookings-booking-form button {
    margin: 10px
}

.accordion-flush .accordion-item .accordion-body .actions .wc-bookings-booking-form .text-end {
    border: 1px solid #e1e1e1
}

.available-seats,
.slot-times {
    font-size: 13px
}

.accordion-flush .accordion-item .accordion-body .actions .fa-spin {
    font-size: 20px
}

.accordion-collapse {
    background-color: #eee
}

.filters {
    display: flex;
    margin-bottom: 35px
}

.filters select {
    width: 30% !important
}

.filters .options {
    margin-left: 20px;
    cursor: pointer
}

.filters .options span:not(.separator):hover {
    text-decoration: underline
}

.filters .options .separator {
    font-size: 20px;
    font-weight: 700
}

.move-between-time img {
    cursor: pointer
}

.calendar-header .fc-header-toolbar {
    flex-wrap: wrap
}

.calendar-header .fc-toolbar-chunk {
    min-width: 100%
}

.calendar-header .fc-dayGridMonth-button,
.calendar-header .fc-timeGridDay-button,
.calendar-header .fc-timeGridWeek-button {
    background-color: transparent;
    color: #888;
    border: 0
}

.calendar-header .fc-next-button,
.calendar-header .fc-prev-button {
    border-radius: 25px
}

.calendar-header .fc-header-toolbar {
    display: flex;
    flex-direction: column
}

.calendar-header .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(1) {
    order: 3
}

.calendar-header .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(2) {
    order: 2
}

.calendar-header .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(3) {
    order: 1
}

#calendar {
    margin-top: 35px
}

#calendar a {
    text-decoration: none
}

#calendar .fc-col-header-cell-cushion {
    color: #1a252f;
    overflow: hidden
}

#calendar .fc-daygrid-event {
    overflow: hidden;
    cursor: pointer;
    text-decoration: underline;
    border: none
}

#calendar .fc-daygrid-event-dot {
    display: none
}

.modal .modal-body h4 {
    display: inline-block
}

.modal .modal-body i {
    font-size: 18px;
    color: #000
}

.modal .modal-body img {
    width: 200px;
    max-height: 200px;
    object-fit: cover
}

.modal h3.title {
    color: #213b8f !important
}

#basket-modal .modal-content {
    background-color: #e3f0bb
}

#basket-modal a.btn {
    background-color: #b6c096;
    font-size: 16px;
    margin: 10px 0
}

.yellow {
    background-color: #ff0
}

main.units {
    position: initial !important
}

@media screen and (max-width:768px) {
    .accordion-flush .accordion-item .accordion-button .date {
        margin-right: 5px;
        min-width: auto
    }

    .accordion-flush .accordion-item .accordion-button span:nth-of-type(2) {
        margin-left: 10px
    }

    .accordion-flush .accordion-item .accordion-button .data .name {
        display: inline
    }

    .accordion-flush .accordion-item .accordion-body .price .title {
        display: block !important
    }

    .accordion-flush .accordion-item .accordion-body {
        padding: 25px 15px
    }

    .accordion-flush .accordion-item .accordion-body .location {
        flex-direction: column
    }

    .accordion-flush .accordion-item .accordion-body .location .map {
        width: 100% !important;
        margin-right: 0
    }

    .accordion-flush .accordion-item .accordion-body .location .address {
        margin-top: 20px !important;
        padding: 10px
    }

    .accordion-flush .accordion-item .accordion-body .location .address .data {
        margin-bottom: 10px !important;
        width: 100%
    }

    .accordion-flush .accordion-item .accordion-body .actions {
        display: block;
        text-align: center
    }

    .accordion-flush .accordion-item .accordion-body .actions .requirments {
        margin-bottom: 10px
    }

    .accordion-flush .accordion-item .accordion-body .actions .register {
        margin-left: 10% !important;
        margin-right: 0
    }

    .accordion-flush .accordion-item .accordion-body .calender {
        flex-direction: column;
        line-height: 30px
    }

    .accordion-flush .accordion-item .accordion-body .social {
        justify-content: center
    }

    .accordion-flush .accordion-item .accordion-body .social a:nth-of-type(2) {
        margin: 0 10%
    }

    .accordion-flush .accordion-item .accordion-body .social .twitter {
        margin: 0
    }

    .accordion-flush .accordion-item .accordion-body .calender .icon,
    .accordion-flush .accordion-item .accordion-body .social .facebook,
    .accordion-flush .accordion-item .accordion-body .social .linkedin,
    .accordion-flush .accordion-item .accordion-body .social .twitter {
        width: 30px;
        height: 30px
    }

    .filters {
        flex-direction: column;
        justify-content: center
    }

    .filters select {
        width: 100% !important
    }

    .filters .options {
        margin-left: 0;
        text-align: center
    }

    #calendar .fc-header-toolbar {
        display: block !important;
        text-align: center !important
    }

    .accordion-flush .accordion-item .accordion-body .actions .wc-bookings-booking-form {
        width: 100%
    }
}

@media screen and (max-width:480px) {
    .accordion-flush .accordion-item .accordion-button {
        min-height: 180px
    }

   /* .accordion-flush .accordion-item .accordion-button .arrows {
        top: 10px
    } */

    .accordion-flush .accordion-item .accordion-button .data .info {
        width: 200px;
        margin-top: 20px;
        display: block;
        max-width: max-content
    }

    /*.accordion-flush .accordion-item .accordion-button .data .name {
        width: 210px
    }*/
}