@media (max-width: 1125px) {
    li.item-347 a {
        font-size: 0;
    }
}

input.cell.acym__user__edit__email {
    padding: 10px;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    width: 100%;
    text-align: center;
}

.hikashop_category_description .hikashop_category_description_content {
    padding: 20px;
    background: #ffffff;
    margin: 20px 15px;
}

.hikashop_category_description .hikashop_category_description_content .lead-text {
    font-size: 16px;
}
.hikashop_category_description .hikashop_category_description_content .lead-text p:last-child {
    margin-bottom: 0;
}

div#tm-main[style] {
    min-height: auto !important;
}

div[id*="hikashop_inserted_product"] {
    display: inline-grid;
    justify-content: center;
    width: calc(33% - 40px);
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 10px;
    padding: 10px;
}

.cc-window .cc-message-text {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 13px;
    color: #2d2c42;
    line-height: 25px !important;
    font-family: "Manrope";
}
.cc-window .cc-message {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cc-window div.cc-settings-label,
span.cc-cookie-settings-toggle {
    font-size: 13px;
    font-family: "Manrope";
}

.cc-window a.cc-link label {
    font-size: 13px;
    font-family: "Manrope";
    text-decoration: underline;
}

.cc-window .cc-compliance {
    gap: 5px;
    margin-left: auto;
}
div.cc-window.cc-banner {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    flex-direction: column;
    gap: 10px;
}

.cc-window .cc-checkboxes-container {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 10px;
    margin-top: 0 !important;
}

.cc-window .cc-revoke.cc-bottom {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
    margin-bottom: 10px;
}
.cc-btn {
    font-family: "Manrope";
}

.tm-bottom .mod-banners.bannergroup {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.tm-bottom .mod-banners.bannergroup .banneritem img {
    background-color: #ffffff;
    width: 300px;
    height: 100px;
    object-fit: contain;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0.1);
    filter: grayscale(0.5);
    transition: all 0.4s ease-in 0s;
}
.tm-bottom .mod-banners.bannergroup .banneritem:hover img {
    filter: grayscale(0);
}
span.hikashop_small_cart_total_title span {
    background: #2f1847;
    color: #ffffff;
    font-size: 0.7rem;
    display: flex;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: -20px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

body.cookie-policy-page #tm-main .cc-gdpr-component-view.cc-compliance {
    order: 2;
}
body.cookie-policy-page #tm-main .gdpr-component-view {
    order: 1;
}
body.cookie-policy-page #tm-main .uk-container {
    display: flex;
    flex-direction: column;
}
.form-login__submit.form-group {
    display: none;
}

button.btn.btn-secondary.input-password-toggle span.icon-eye {
    color: #ffffff;
}

div#data_register_registration_method .btn-group.btn-group-vertical {
    display: flex;
    gap: 10px;
}

div#data_register_registration_method .btn-group.btn-group-vertical label.btn {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
}

div#data_register_registration_method .btn.active {
    background-color: #2f1847 !important;
    color: #ffffff;
}

div#data_register_privacy .btn-group .btn {
    background-color: #efefef;
}

div#data_register_privacy .btn-group .btn.active {
    background-color: #2f1847;
    color: #ffffff;
}

th.dp-ticket__amount {
    min-width: 300px;
}

.dp-event_original .dp-event__ticket-count {
    display: none;
}

.hikashop_user_registration_page .uk-flex.epafos-acceptance {
    margin-bottom: 10px;

    width: auto;

    justify-content: flex-end;
}

.hikashop_user_registration_page fieldset.input {
    display: flex;
    flex-direction: column;
    max-width: 90%;
    width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 20px;
}
.hikashop_user_registration_page fieldset.input .epafos-acceptance {
    order: 2;
}

button#hikashop_register_form_button {
    width: 100%;
    border: 1px solid;
    margin-bottom: 10px !important;
}

ul.uk-subnav svg,
ul.uk-navbar-nav svg {
    width: 20px;
    height: 20px;
}

[class*="hikashop_inserted_product_"] .hikashop_product_name {
    display: block;
    font-weight: bold;
}
._access-icon {
    font-style: normal;
    transform: none !important;
}
._access-menu ._menu-btn {
    font-style: normal;
}

._access-menu ._menu-reset-btn:hover,
._access-menu ._menu-close-btn:hover {
    transform: none !important;
}

div#flipbook[style] {
    max-width: 100% !important;
    min-width: auto !important;
}

fieldset {
    border: 0 none;
}

.uk-navbar-container.uk-navbar-transparent.uk-dark {
    background: #ffffffaa;
}

.control-group {
    position: relative;
}

span.form-control-feedback {
    background: #edb6b6;
    font-size: 0.7rem;
    padding: 2px 10px;
    color: #4d0505;
    position: absolute;
    bottom: -10px;
    left: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}

.com-content__filter.btn-group {
    margin-bottom: 10px;
}

.com-content__filter.btn-group #filter-search {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.com-content__filter.btn-group .btn {
    color: #ffffff;
}

.com-content__filter.btn-group .btn.btn-primary:hover {
    color: #222222;
}

.com-content-category__table {
    tr {
        border-width: 1px;
        border-color: #dadada;
    }
    td,
    th {
        text-align: left;
    }
}

.hikashop_cart_dropdown_container
    .hikashop_cart_dropdown_content
    table.hikashop_cart
    .hikashop_cart_module_product_image
    img {
    width: 40px !important;
    height: auto;
}

.hikashop_cart_dropdown_container .hikashop_cart_dropdown_content table.hikashop_cart th,
.hikashop_cart_dropdown_container .hikashop_cart_dropdown_content table.hikashop_cart td {
    padding: 10px;
}

.hikashop_cart_dropdown_container
    .hikashop_cart_dropdown_content
    table.hikashop_cart
    .hikashop_cart_module_product_name_value {
    font-size: 0.9rem;
    line-height: 1;
    color: #000000;
    font-weight: bold;
}

.hikashop_cart_dropdown_container
    .hikashop_cart_dropdown_content
    table.hikashop_cart
    .hikashop_cart_module_product_name_value
    span {
    color: #666666;
    font-weight: normal;
}

.hikashop_cart_title {
    font-size: 0.8rem;
}

td.hikashop_cart_module_product_quantity_value {
}

.hikashop_cart_product_quantity_refresh {
    height: 30px;
    width: 30px;
    border-radius: 100%;
    background-color: #efefef;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hikashop_cart_product_quantity_refresh i {
    margin: 0;
    padding: 0;

    font-size: 0.8rem;
}

.hikashop_cart_dropdown_container
    .input-append.hikashop_product_quantity_div.hikashop_product_quantity_input_div_regrouped
    .hikashop_product_quantity_field {
    width: 30px;
    height: 30px;
    border-radius: 100%;

    text-align: center;
    font-weight: normal;
    font-size: 0.8rem;
}

.hikashop_cart_dropdown_container
    .input-append.hikashop_product_quantity_div.hikashop_product_quantity_input_div_regrouped
    a.hikashop_product_quantity_field_change {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #000000;
    font-size: 1.2rem;
}
.cc-cookie-descriptions hr {
    border-color: rgba(0, 0, 0, 0.1);
    padding: 5px;
    margin-top: 10px;
}
.head-cart.uk-navbar-item {
    margin-right: 20px;
}

table {
    border: 0;
}
table thead tr {
    border-bottom: 1px solid #dddddd;
}

table thead tr th:not(:last-child) {
    border-right: 1px solid #dfdfdf !important;
}

table tbody tr:not(:last-child) td {
    border-bottom: 1px solid #dfdfdf;
}
table tbody tr td:not(:last-child) {
    border-right: 1px solid #dfdfdf !important;
}

table td,
table th {
    padding: 15px;
}

table td p:last-child,
table th p:last-child {
    margin-bottom: 0;
}

table.uk-table-small {
    font-size: small;
}

.com-dpcalendar-event {
    gap: 10px;
}
.com-dpcalendar-event__heading h1 {
    margin-bottom: 0;
}
.com-dpcalendar-event__header h2 {
    font-size: 1.5rem;
    margin-bottom: 0 !important;
    padding: 10px 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
}
.com-dpcalendar-event__image {
    background: none;
    border: 0 none;
}
.com-dpcalendar-event__image .dp-figure .dp-image {
    border-radius: 16px;
    overflow: hidden;
}

.com-dpcalendar-event__information.dp-information {
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px -9px rgba(0, 0, 0, 0.5);
    border-radius: 12px;
}
.dp-description.uk-description-list {
    margin: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px;
}
.OLDdp-description.uk-description-list .dp-description__label {
    display: block;
    font-weight: 600;
    background-color: #ffffff;
    font-size: 0.95rem;
    padding: 4px 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    width: 100%;
    flex: 1 1 100%;
}
.OLDdp-description.uk-description-list .dp-description__description {
    flex: 1 1 100%;
    margin-left: 10px;
    font-size: 0.95rem;
}

.com-dpcalendar-booking__booking-details {
    display: none;
}

.plg_system_webauthn_login_button svg {
    width: 20px;
    margin: 4px;
}

.acym_form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1em;
    row-gap: 0.1em;
    grid-template-areas:
        "acym-email acym-emailrepeat"
        "acym-infocheck acym-infocheck";
}

.acym_module_form .onefield.acyfield_text {
    grid-area: acym-email;
    .cell {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        span {
            font-weight: bold;
            font-size: 1em;
        }
    }
}

.acym_module_form .onefield.acym_email_confirmation_field {
    grid-area: acym-emailrepeat;
}

.acym_module_form .onefield.fieldacyterms {
    grid-area: acym-infocheck;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 1em;
    font-size: small;
}

joomla-tab button[role="tab"] {
    font-size: 1rem;
    text-transform: inherit;
}
