/* Header */

/* Cart badge position fix */
#cart-items.count-badge {
    margin-top: 0;
}

/* Hide not-used cart menu point */
.mobile-header-active .mobile-1 .mobile-bar-group > div.mobile-cart-wrapper.mini-cart {
    display: none;
}

header .ct-topbar .ct-topbar__list li.ct-language:hover .ct-language__dropdown {
    min-height: 240px;
    padding-bottom: 4px;
}

header .ct-topbar ul.ct-topbar__list li.ct-language {
    cursor: pointer;
}

header .ct-topbar ul.ct-topbar__list li.ct-language:hover {
    color: rgba(231, 40, 77, 1);
}


header .currency .dropdown-toggle {
    padding-right: 0;
}

header .top-menu .j-menu > li > a {
    padding-right: 2px;
}


.desktop-header-active .header .top-bar {
    padding-left: 20px;
    padding-right: 20px;
}

.desktop-header-active .mid-bar {
    padding-left: 22px !important;
    padding-right: 10px !important;
}


.desktop-header-active .header #logo a {
    padding-left: 0px !important;
}

header .mobile-header-active #logo a {
    padding: 11px 11px 11px 20px !important;
}

@media screen and (max-width: 1024px) {
    .mobile-header-active #logo a {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 17px;
    }
}

header .mobile-bar.sticky-bar .mobile-bar-group {
    padding-right: 5px;
}


@media screen and (max-width: 1280px) {
    header #main-menu ul.j-menu li.menu-item a {
        font-size: 13px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .top-bar ul.j-menu li.menu-item a {
        font-size: 10px !important;
    }

    .top-menu ul.j-menu li.menu-item a {
        font-size: 10px !important;
    }

    .ct-topbar ul.ct-topbar__list li.ct-language {
        font-size: 10px !important;
    }

    .language-currency.top-menu #currency form .dropdown.drop-menu button.dropdown-toggle .currency-symbol-title {
        font-size: 10px;
    }

    .third-menu .top-menu ul.j-menu li.menu-item a {
        font-size: 10px !important;
    }

    .header-cart-group .desktop-search-wrapper.mini-search {
        margin-left: 20px;
    }

    .header-cart-group .desktop-search-wrapper.mini-search {
        margin-left: 20px;
        margin-right: 10px;
    }


    .header-cart-group .mini-search #search .search-trigger::before {
        font-size: 24px !important;
    }

    .desktop-cart-wrapper #cart > a.dropdown-toggle.cart-heading > a > i > span.cart-label {
        font-size: 13px !important;

    }

    .desktop-cart-wrapper #cart > a > i::before {
        font-size: 24px !important;
    }
}


/* Header END */


/* Footer */

/* Responsive layout fixes */
footer .grid-rows .grid-row-2 .grid-cols .grid-col-2 {
    padding-left: 0;
}

footer .grid-rows .grid-row-2 .grid-cols .grid-col-3 {
    padding-left: 0;
}

footer .grid-rows .grid-row-2 .grid-col-1 {
    padding-left: 20px;
}

footer .grid-rows .grid-row-2 .grid-col-4 {
    padding-right: 20px;
}

@media screen and (max-width: 1024px) {
    footer .grid-rows .grid-row.grid-row-2 {
        padding-left: 1.5em;
    }

    footer .grid-rows .grid-row.grid-row-2 .grid-col-4 {
        padding-left: 0;
    }

    footer .grid-rows .grid-row.grid-row-2 .grid-col-2 {
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 470px) {
    footer .grid-rows .grid-row.grid-row-2 .grid-col.grid-col-3 {
        padding-left: 0 !important;
    }

    footer .grid-rows .grid-row.grid-row-2 .grid-col.grid-col-3 .grid-items .grid-item.grid-item-2 {
        margin-top: 0.5em;
    }

    footer .grid-rows .grid-row.grid-row-2 .grid-col.grid-col-3 .grid-items {
        margin-bottom: 1em;
    }
}


/* Üzletünk title */
footer h3.title.module-title {
    font-family: Georgia, serif;
    font-weight: 400;
    font-size: 16px;
    color: rgba(231, 40, 77, 1);
}


/* Copyright */
footer .grid-row.grid-row-3 .links-text {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    white-space: break-spaces !important;
}

div.links-menu-77 .menu-item a .links-text {
    white-space: break-spaces !important;
    padding-left: 0;
}

/* Column 3 - info blocks (images) */
footer .grid-row.grid-row-2 .grid-col.grid-col-3 .grid-items .grid-item.grid-item-2 .module.module-info_blocks .module-body {
    margin-top: 1.5em;
    row-gap: 1em;
}

/* First info block */
footer .grid-row.grid-row-2 .grid-col.grid-col-3 .grid-items .grid-item.grid-item-2 .module.module-info_blocks .module-body .module-item.module-item-1 > .info-block > .info-block-content .info-block-text > div {
    margin: 0 !important;
}

/* 2nd info block */
footer .grid-row.grid-row-2 .grid-col.grid-col-3 .grid-items .grid-item.grid-item-2 .module.module-info_blocks .module-body .module-item.module-item-2 > .info-block > .info-block-content .info-block-text > div {
    text-align: left !important;
}

/* 3rd info block */
footer .grid-row.grid-row-2 .grid-col.grid-col-3 .grid-items .grid-item.grid-item-2 .module.module-info_blocks .module-body .module-item.module-item-3.info-blocks.info-blocks-image > a > img.info-block-img {
    width: 150px;
    height: auto;
}

footer .module-gallery .module-item > a {
    cursor: pointer;
}

/* Footer bottom overlap fix */
@media screen and (max-width: 767px) {
    footer .grid-row.grid-row-3 .grid-col-1 {
        width: 100%;
    }

    footer .grid-row.grid-row-3 .grid-col-1 div.links-menu-77 .module-body {
        justify-content: center;
    }

    footer .grid-row.grid-row-3 .grid-col-2 {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    footer .grid-row.grid-row-3 .grid-col-2 .grid-items > .grid-item > .icons-menu-228 ul {
        justify-content: center;
    }
}


footer .menu-item.icons-menu-item.icons-menu-item-1.icon-menu-image > a > img {
    height: 30px;
    width: auto;
}

footer .grid-rows .grid-row-2 .grid-cols .grid-col-1 .icons-menu ul {
    justify-content: flex-start;
}

footer .module.module-blocks .module-body .module-item .block-body.expand-block .block-wrapper {
    align-items: flex-start;
}

@media screen and (max-width: 470px) {
    footer .module.module-blocks .module-body .module-item .block-body.expand-block .block-wrapper {
        align-items: center;
    }

    footer .grid-rows .grid-row-2 .grid-cols .grid-col-1 .icons-menu ul {
        justify-content: center;
        margin-bottom: 15px;
    }

}

footer .grid-rows .grid-row-2 .grid-cols .grid-col-1 {
    padding-left: 20px;
}

/* Footer END */


/* GDPR Panel */
.row.mmdash-main-row .col-sm-3 > .mmdcube1 > .mmdtext > a i.fa {
    font-size: 20px;
}


.row.mmdash-main-row .col-sm-3 > .mmdcube1 > .mmdtext > a h4 {
    font-size: 16px;
}

/* GDPR Panel END */

.module-blocks .nav-tabs,
.module-blocks-59 .nav-tabs {
    flex-wrap: wrap;
    cursor: pointer;
}

.route-product-category #column-left {
    padding-left: 20px;
    padding-right: 10px;
    width: 235px;
}


/* Emoticons position fix */
.route-journal3-blog #content-bottom .grid-rows .grid-row .grid-cols {
    justify-content: center;
}

.route-journal3-blog #content-bottom .grid-rows .grid-row .grid-cols .grid-col.grid-col-content-bottom-2-1 {
    width: 0;
}

.route-journal3-blog #content-bottom .grid-rows .grid-row .grid-cols .grid-col.grid-col-content-bottom-2-2 {
    width: fit-content;
}


/* Responsive partners table */
@media only screen
and (max-width: 760px), (min-device-width: 768px)
and (max-device-width: 1024px) {

    .route-information-information table {
        width: fit-content !important;
    }

    .route-information-information table tbody tr:nth-child(even) td {
        background-color: transparent !important;
    }

    /* Force table to not be like tables anymore */
    .route-information-information table,
    .route-information-information thead,
    .route-information-information tbody,
    .route-information-information th,
    .route-information-information td,
    .route-information-information tr {
        display: block;
    }

    .route-information-information table tbody tr {
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 1em;
        margin-bottom: 1em;
    }

    .route-information-information table tbody tr td {
        width: auto !important;
    }

    .route-information-information table tbody tr:last-child td:last-child,
    .route-information-information table tbody tr:last-child td:nth-last-child(2) {
        display: none !important;
    }

    .route-information-information table tr {
        margin: 0 0 1rem 0;
    }

    .route-information-information table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
    }

    .route-information-information table, .route-information-information table td {
        border: none;
        border-color: transparent !important;
    }
}

/* Responsive partners table END */


@media only screen and (max-width: 1000px) {
    .route-information-information table td img {
        width: auto !important;
        aspect-ratio: auto;
    }
}


/* Responsive cart table */
@media only screen
and (max-width: 760px), (min-device-width: 768px)
and (max-device-width: 1024px) {

    .route-checkout-cart .cart-table table td {
        border-bottom: 1px solid #ddd !important;
    }


    /* Hide table headers (but not display: none;, for accessibility) */
    .route-checkout-cart .cart-table table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    /* Force table to not be like tables anymore */
    .route-checkout-cart .cart-table table,
    .route-checkout-cart .cart-table table thead,
    .route-checkout-cart .cart-table table tbody,
    .route-checkout-cart .cart-table table th,
    .route-checkout-cart .cart-table table td,
    .route-checkout-cart .cart-table table tr {
        display: block;
    }

    .route-checkout-cart .cart-table table tbody tr td {
        width: 100% !important;
    }


    .route-checkout-cart .cart-table table td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

    .route-checkout-cart .cart-table table td:before {
        position: absolute;
        top: 50%;
        left: 12px;
        font-size: 14px;
        transform: translateY(-50%);
        padding-right: 10px;
        white-space: pre-wrap;
        word-break: break-word;
        -webkit-hyphens: auto;
        opacity: 0.8;
    }

    .route-checkout-cart .cart-table table td:before {
        content: attr(data-before);
    }
}

@media only screen and (max-width: 380px) {
    .route-checkout-cart .cart-table table td:before {
        max-width: 100px;
    }
}

/* Responsive cart table END */


/* Form error text styles */
.route-account-register #register_form fieldset#account .text-danger {
    font-size: 14px;
}

/* Form error text styles END */


/* Checkout card totals table */
#totals .totalspanel #xtotals-content .table tbody tr td.text-right {
    width: 110px;
}

/* Checkout card totals table END */


/* Language switcher list item styles */
.ct-topbar {
    background: transparent !important;
    position: relative;
    top: -0.3px;
}

.ct-topbar ul.ct-topbar__list li.ct-language {
    font-size: 12px;
    color: rgba(182, 187, 198, 1);
    font-weight: 700;
    text-transform: uppercase;
}

@media screen and (max-width: 1280px) {
    .ct-topbar {
        top: -2px !important;
    }
}

/* Language switcher list item styles END */


/* Top header price list styling */
.top-bar ul.j-menu li.menu-item > a[href="arlista"]:hover {
    color: rgba(231, 40, 77, 1) !important;
}

/* Top header price list styling END */


/* Login/register section (account and partner pages) */
.route-account-login #account-login .row.login-box {
    column-gap: 1em;
}

.route-affiliate-login #affiliate-login .row.login-box {
    column-gap: 1em;
}

@media screen and (max-width: 550px) {
    .route-account-login #account-login .row.login-box {
        flex-direction: column-reverse;
        row-gap: 1em;
    }

    .route-affiliate-login #affiliate-login .row.login-box {
        margin-top: 2em;
        flex-direction: column;
        row-gap: 1em;
    }
}

/* Login/register section (account and partner pages) END */


/* Fix RSS feed link position on mobile */
@media screen and (max-width: 550px) {
    .route-journal3-blog .title.page-title {
        position: relative;
    }

    .route-journal3-blog .title.page-title span a.blog-feed {
        display: inline-flex;
        position: absolute;
        right: 4px;
        top: 72px;
        font-size: 11px
    }
}

/* Fix RSS feed link position on mobile END */


/* Mérettáblázat scrollozható - product page */
.route-product-product #product .panel-collapse {
    overflow-y: scroll;
}

.route-information-contact #information-contact form fieldset .text-danger {
    font-size: 14px;
}

.mobile-container.mobile-main-menu-container .mobile-wrapper-header .language-currency .mobile-currency-wrapper .currency form .dropdown.drop-menu .dropdown-toggle .currency-symbol-title    {
    font-size: 14px !important;
}

.saunamaster-stat3-name {
    padding-top: 8px;
    padding-bottom: 16px;
}

@media screen and (max-width: 576px) {
    .product-layout .saunamaster-stat3-name {
        font-size: 13px;
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media (max-width: 760px) {
    .route-product-category .main-products.product-grid {
        row-gap: 20px;
    }

    .route-product-category .product-grid:not(.swiper-wrapper) {
        justify-content: space-between;
    }


    .route-product-category.one-column #content .main-products.product-grid .product-layout:not(.swiper-slide) {
        padding-left: 2px;
        padding-right: 2px;
        width: calc(100% / 2 - 0.01px);
    }


    .route-product-category .site-wrapper > h1.page-title > span {
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-word;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
}

