@import url("/plugins/system/bdthemes_shortcodes/css/font-awesome.min.css");
/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
 


/* Fix Joomla 4 submenu toggle labels in old Holax menu */

.visually-hidden,

.uk-navbar-nav .mod-menu__toggle-sub .visually-hidden,

.uk-nav-offcanvas .mod-menu__toggle-sub .visually-hidden {

    position: absolute !important;

    width: 1px !important;

    height: 1px !important;

    padding: 0 !important;

    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    clip-path: inset(50%) !important;

    white-space: nowrap !important;

    border: 0 !important;

}



/* Desktop Holax menu opens dropdowns by UIkit hover, this Joomla button is visually unnecessary */

.uk-navbar-nav .mod-menu__toggle-sub {

    display: none !important;

}



/* Prevent raw language constants from appearing near menu */

.uk-navbar-nav > li > .visually-hidden,

.uk-navbar-nav > li > button + .visually-hidden {

    display: none !important;

}







/* Joomla 4/5 menu compatibility for old Holax/UIkit menu */

.visually-hidden {

    position: absolute !important;

    width: 1px !important;

    height: 1px !important;

    padding: 0 !important;

    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;

}



.uk-navbar-nav .mod-menu__toggle-sub,

.uk-nav-side .mod-menu__toggle-sub,

.uk-nav-offcanvas .mod-menu__toggle-sub {

    display: none !important;

}



/* Breadcrumb old Holax look */

.breadcrumbs-wrapper .breadcrumb-divider {

    display: none !important;

}



/* === HikaShop 6 -> old Holax/HikaShop layout bridge === */

/* HikaShop 6 uses hk-row / hk-thumbnails / hkc-md-* instead of old row-fluid / thumbnails / span*. */



.hikashop_module .hk-row,

.hikashop_products_listing .hk-row {

    width: 100%;

    clear: both;

}



.hikashop_module ul.hk-thumbnails,

.hikashop_products_listing ul.hk-thumbnails {

    display: flex;

    flex-wrap: wrap;

    align-items: stretch;

    margin: 0;

    padding: 0;

    list-style: none;

    gap: 0;

}



.hikashop_module ul.hk-thumbnails > li,

.hikashop_products_listing ul.hk-thumbnails > li {

    list-style: none;

    float: none;

    box-sizing: border-box;

    margin: 0;

    padding: 10px;

}



/* 4 columns, replacement for old Bootstrap2 span3 */

.hikashop_module ul.hk-thumbnails > li.hkc-md-3,

.hikashop_products_listing ul.hk-thumbnails > li.hkc-md-3 {

    width: 25%;

    flex: 0 0 25%;

}



/* 3 columns if HikaShop outputs hkc-md-4 */

.hikashop_module ul.hk-thumbnails > li.hkc-md-4,

.hikashop_products_listing ul.hk-thumbnails > li.hkc-md-4 {

    width: 33.333333%;

    flex: 0 0 33.333333%;

}



/* 2 columns */

.hikashop_module ul.hk-thumbnails > li.hkc-md-6,

.hikashop_products_listing ul.hk-thumbnails > li.hkc-md-6 {

    width: 50%;

    flex: 0 0 50%;

}



/* 1 column */

.hikashop_module ul.hk-thumbnails > li.hkc-md-12,

.hikashop_products_listing ul.hk-thumbnails > li.hkc-md-12 {

    width: 100%;

    flex: 0 0 100%;

}



.hikashop_module .hikashop_container,

.hikashop_products_listing .hikashop_container {

    width: 100%;

    height: 100%;

    box-sizing: border-box;

}



.hikashop_module .hikashop_subcontainer,

.hikashop_products_listing .hikashop_subcontainer {

    background: #fff;

    box-sizing: border-box;

    height: 100%;

    text-align: center;

    overflow: hidden;

}



.hikashop_module .hikashop_product_image,

.hikashop_products_listing .hikashop_product_image {

    display: block;

    width: 100%;

    text-align: center;

}



.hikashop_module .hikashop_product_image_subdiv,

.hikashop_products_listing .hikashop_product_image_subdiv {

    display: block;

    width: 100%;

    text-align: center;

}



.hikashop_module img.hikashop_product_listing_image,

.hikashop_products_listing img.hikashop_product_listing_image {

    display: inline-block;

    max-width: 100%;

    height: auto;

    width: auto;

}



.hikashop_module .tm-hs-product-details,

.hikashop_products_listing .tm-hs-product-details {

    display: block;

    text-align: center;

    padding: 15px 10px 20px;

}



.hikashop_module .hikashop_product_name,

.hikashop_products_listing .hikashop_product_name {

    display: block;

    font-weight: 700;

    line-height: 1.25;

}



.hikashop_module .hikashop_product_price_full,

.hikashop_products_listing .hikashop_product_price_full {

    display: block;

    margin-top: 6px;

}



/* Hide HikaShop 6 extra empty rating text if it breaks old visual rhythm */

.hikashop_module .hk-rating-empty-label,

.hikashop_products_listing .hk-rating-empty-label {

    display: none;

}



/* Top-d old list modules: keep list layout horizontal image + text */

.tm-top-d .hikashop_module ul.hk-thumbnails {

    display: block;

}



.tm-top-d .hikashop_module ul.hk-thumbnails > li {

    width: 100%;

    flex: none;

    clear: both;

    padding: 10px 0;

}



.tm-top-d .hikashop_module .hikashop_product_image {

    float: left;

    width: 90px;

    margin-right: 18px;

}



.tm-top-d .hikashop_module .tm-hs-product-details {

    text-align: left;

    padding: 0;

    overflow: hidden;

}



/* Mobile */

@media (max-width: 960px) {

    .hikashop_module ul.hk-thumbnails > li.hkc-md-3,

    .hikashop_products_listing ul.hk-thumbnails > li.hkc-md-3,

    .hikashop_module ul.hk-thumbnails > li.hkc-md-4,

    .hikashop_products_listing ul.hk-thumbnails > li.hkc-md-4 {

        width: 50%;

        flex-basis: 50%;

    }

}



@media (max-width: 600px) {

    .hikashop_module ul.hk-thumbnails > li,

    .hikashop_products_listing ul.hk-thumbnails > li {

        width: 100% !important;

        flex-basis: 100% !important;

    }

}

/* Fix HikaShop choose button alignment after HikaShop 6 migration */
.tm-hp-product-buttons{left:0!important;right:0!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
.tm-hp-product-buttons .hikashop_product_stock{display:block!important;width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
.tm-hp-product-buttons .hikashop_product_stock .hikashop_cart_button{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0!important;padding-left:0!important;padding-right:0!important;text-align:center!important;}

/* Fix HikaShop product tags layout after HikaShop 6 migration */
#hikashop_product_tags_main.hikashop_product_tags{margin-top:30px!important;}
#hikashop_product_tags_main.hikashop_product_tags ul.tags,#hikashop_product_tags_main.hikashop_product_tags ul.list-inline{margin:0!important;padding:0!important;list-style:none!important;}
#hikashop_product_tags_main.hikashop_product_tags ul.tags li,#hikashop_product_tags_main.hikashop_product_tags ul.list-inline li{display:inline-block!important;margin:0 8px 8px 0!important;padding:0!important;list-style:none!important;background:none!important;}
#hikashop_product_tags_main.hikashop_product_tags ul.tags li::before,#hikashop_product_tags_main.hikashop_product_tags ul.list-inline li::before{display:none!important;content:none!important;}
#hikashop_product_tags_main.hikashop_product_tags ul.tags li a,#hikashop_product_tags_main.hikashop_product_tags ul.list-inline li a{display:inline-block!important;background:#fff!important;color:#1bb8ec!important;border:1px solid #1bb8ec!important;padding:3px 12px!important;font-size:11px!important;line-height:18px!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:0!important;box-shadow:none!important;}
#hikashop_product_tags_main.hikashop_product_tags ul.tags li a:hover,#hikashop_product_tags_main.hikashop_product_tags ul.list-inline li a:hover{background:#1bb8ec!important;color:#fff!important;text-decoration:none!important;}



/* Horizontal pagination fix for news-taho */

.com-content-category__pagination .pagination {

    display: flex !important;        /* горизонтальное расположение */

    flex-wrap: wrap;                 /* перенос на маленьких экранах */

    list-style: none;                /* убираем точки */

    padding: 0;

    margin: 10px 0;

    gap: 6px;                        /* промежутки между страницами */

}



.com-content-category__pagination .pagination li {

    display: inline-block !important;

    margin: 0;

    padding: 0;

}



.com-content-category__pagination .pagination li a,

.com-content-category__pagination .pagination li span {

    display: inline-block !important;

    padding: 4px 8px;

    text-decoration: none;

    border-radius: 3px;

}



.com-content-category__pagination .pagination li.active a {

    background-color: #1bb8ec;       /* текущая страница */

    color: #fff;

}



.com-content-category__pagination .pagination li a:hover {

    background-color: #1a9fdb;

    color: #fff;

}




/* Mobile header width fix after Joomla migration */

@media (max-width: 767px) {

    html,

    body {

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;

    }



    .tm-page,

    .uk-container,

    .tm-toolbar,

    .tm-headerbar,

    .tm-navbar,

    .sppb-section,

    .sppb-row-container {

        max-width: 100% !important;

        box-sizing: border-box !important;

    }



    .tm-toolbar {

        width: 100% !important;

        overflow: hidden !important;

    }



    .tm-toolbar .uk-container {

        width: auto !important;

        max-width: 100% !important;

        padding-left: 16px !important;

        padding-right: 16px !important;

        margin-left: 0 !important;

        margin-right: 0 !important;

        box-sizing: border-box !important;

    }



    .tm-toolbar .uk-grid {

        margin-left: 0 !important;

        margin-right: 0 !important;

        display: block !important;

        width: 100% !important;

    }



    .tm-toolbar .uk-grid > * {

        width: 100% !important;

        max-width: 100% !important;

        padding-left: 0 !important;

        padding-right: 0 !important;

        float: none !important;

        box-sizing: border-box !important;

    }



    .tm-toolbar,

    .tm-toolbar * {

        white-space: normal !important;

        overflow-wrap: anywhere !important;

    }



    .tm-headerbar .uk-container,

    .tm-navbar .uk-container {

        width: auto !important;

        max-width: 100% !important;

        padding-left: 16px !important;

        padding-right: 16px !important;

        box-sizing: border-box !important;

    }



    .tm-logo,

    .tm-logo-small {

        max-width: 100% !important;

    }



    .tm-logo img,

    .tm-logo-small img,

    img[src*="logo"] {

        max-width: 230px !important;

        height: auto !important;

    }



    img,

    iframe,

    video {

        max-width: 100% !important;

        height: auto;

    }



    .rev_slider_wrapper,

    .rev_slider,

    .tp-simpleresponsive {

        max-width: 100vw !important;

        overflow: hidden !important;

    }

}





/* Static imported JComments */

.static-jcomments {

    margin-top: 35px;

    padding-top: 25px;

    border-top: 1px solid #e5e5e5;

}



.static-jcomments h3 {

    margin: 0 0 10px;

    font-size: 22px;

    line-height: 1.3;

}



.static-jcomments-note {

    margin: 0 0 18px;

    color: #777;

    font-size: 13px;

}



.static-jcomment {

    margin: 0 0 14px;

    padding: 14px 16px;

    background: #f8f8f8;

    border: 1px solid #e7e7e7;

    border-radius: 4px;

}



.static-jcomment-meta {

    margin-bottom: 8px;

    font-size: 13px;

    color: #777;

}



.static-jcomment-meta strong {

    color: #333;

}



.static-jcomment-text {

    color: #444;

    line-height: 1.55;

}



.static-jcomment blockquote {

    margin: 8px 0 10px;

    padding: 8px 12px;

    border-left: 3px solid #1bb8ec;

    background: #fff;

    color: #666;

}




/* Static JComments styling */

.static-jcomments {

    margin: 35px 0 10px;

    padding: 28px;

    background: #fafafa;

    border: 1px solid #e5e5e5;

    border-radius: 6px;

}



.static-jcomments h3 {

    margin: 0 0 12px;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 300;

    color: #444;

}



.static-jcomments-note {

    margin: 0 0 25px;

    font-size: 14px;

    line-height: 1.6;

    color: #777;

    padding: 10px 14px;

    background: #f2f8fb;

    border-left: 4px solid #1bb8ec;

    border-radius: 4px;

}



.static-jcomment {

    margin: 0 0 18px;

    padding: 18px 20px;

    background: #fff;

    border: 1px solid #e8e8e8;

    border-radius: 6px;

    box-shadow: 0 1px 2px rgba(0,0,0,.03);

}



.static-jcomment:last-child {

    margin-bottom: 0;

}



.static-jcomment-meta {

    margin-bottom: 10px;

    font-size: 14px;

    line-height: 1.5;

    color: #777;

}



.static-jcomment-meta strong {

    color: #222;

    font-size: 18px;

    font-weight: 700;

    margin-right: 8px;

}



.static-jcomment-meta span {

    color: #888;

    font-size: 13px;

    white-space: nowrap;

}



.static-jcomment-text {

    font-size: 17px;

    line-height: 1.75;

    color: #444;

    word-wrap: break-word;

    overflow-wrap: anywhere;

}



.static-jcomment-text p {

    margin: 0 0 12px;

}



.static-jcomment-text p:last-child {

    margin-bottom: 0;

}



.static-jcomment-text a {

    color: #1bb8ec;

    text-decoration: none;

    border-bottom: 1px dotted rgba(27,184,236,.45);

}



.static-jcomment-text a:hover {

    color: #148fba;

    border-bottom-color: rgba(20,143,186,.7);

}



.static-jcomment-text blockquote {

    margin: 14px 0;

    padding: 12px 16px;

    background: #f8f8f8;

    border-left: 4px solid #1bb8ec;

    color: #555;

    font-style: italic;

}



@media (max-width: 767px) {

    .static-jcomments {

        padding: 18px 14px;

        margin-top: 25px;

    }



    .static-jcomments h3 {

        font-size: 24px;

    }



    .static-jcomment {

        padding: 14px;

    }



    .static-jcomment-meta strong {

        display: block;

        margin: 0 0 4px;

        font-size: 16px;

    }



    .static-jcomment-meta span {

        display: block;

        white-space: normal;

    }



    .static-jcomment-text {

        font-size: 15px;

        line-height: 1.65;

    }

}




/* Static comments numeric pagination */

.static-jcomment.is-hidden {

    display: none !important;

}



.static-jcomments-nav {

    margin-top: 24px;

    padding-top: 12px;

    border-top: 1px solid #e5e5e5;

    text-align: center;

}



.static-jcomments-nav .pager-btn,

.static-jcomments-nav .pager-page {

    display: inline-block;

    min-width: 36px;

    margin: 0 4px 6px;

    padding: 8px 12px;

    border: 1px solid #d8d8d8;

    border-radius: 4px;

    background: #fff;

    color: #444;

    text-decoration: none;

    cursor: pointer;

    transition: all .2s ease;

    box-sizing: border-box;

}



.static-jcomments-nav .pager-btn:hover,

.static-jcomments-nav .pager-page:hover {

    border-color: #1bb8ec;

    color: #1bb8ec;

}



.static-jcomments-nav .pager-page.is-active {

    background: #1bb8ec;

    border-color: #1bb8ec;

    color: #fff;

    font-weight: 700;

}



.static-jcomments-nav .pager-btn.is-disabled {

    opacity: .45;

    cursor: default;

    pointer-events: none;

}



.static-jcomments-status {

    margin-top: 10px;

    color: #888;

    font-size: 13px;

}



@media (max-width: 767px) {

    .static-jcomments-nav .pager-btn,

    .static-jcomments-nav .pager-page {

        min-width: 32px;

        margin: 0 3px 6px;

        padding: 7px 10px;

        font-size: 14px;

    }

}




/* Static JComments quote improvements */

.static-jcomment blockquote {

    margin: 14px 0;

    padding: 14px 18px;

    background: #fffbd1;

    border: 1px solid #e8ddb2;

    border-left: 4px solid #d7c36a;

    border-radius: 4px;

    color: #444;

    font-style: italic;

}



.static-jcomment blockquote blockquote {

    margin-top: 10px;

    background: #fffef0;

    border-color: #e3dcae;

}



.static-jcomment-quote-title {

    margin-bottom: 8px;

    font-size: 14px;

    font-weight: 700;

    color: #555;

    font-style: normal;

}




/* Static comments: container height must follow active page */

.static-jcomments,

.static-jcomments-pages,

.static-jcomments-page-holder,

.static-jcomments-list {

    height: auto !important;

    min-height: 0 !important;

    overflow: visible !important;

}



.static-jcomments-page {

    display: none;

    margin: 0 !important;

    padding: 0 !important;

}



.static-jcomments-page.active,

.static-jcomments-page.is-active {

    display: block !important;

}



.static-jcomments-pagination {

    margin-top: 25px;

}



.static-jcomment-text {

    line-height: 1.7;

    word-wrap: break-word;

}

/* === TO54 HIKASHOP FILTER STYLE START === */

/* HikaShop filter visual style like live to54.ru.

   Only CSS. No filtering logic changes. */



/* Hide desktop useless collapsable/mobile filter header */

@media (min-width: 768px) {

    .tm-sidebar-b .hikashop_filter_collapsable_title_mobile,

    .tm-sidebar-b .hikashop_filter_collapsable_title,

    .tm-sidebar-b .hikashop_filter_fieldset_mobile,

    .tm-sidebar-b .hikashop_filter_fieldset {

        display: none !important;

    }

}



/* Main right filter box */

.tm-sidebar-b .uk-panel.box1,

.tm-sidebar-b .hikashop_filter_module {

    background: #fff !important;

    border: 1px solid #ddd !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

}



.tm-sidebar-b .uk-panel.box1 {

    padding: 0 !important;

}



.tm-sidebar-b .uk-panel.box1 .panel-content {

    padding: 0 !important;

}



.tm-sidebar-b .hikashop_filter_module {

    padding: 22px 22px 24px !important;

}



/* Title */

.tm-sidebar-b .uk-panel.box1 > .uk-panel-title {

    display: block !important;

    margin: 0 !important;

    padding: 22px 22px 0 !important;

    border: 0 !important;

    background: transparent !important;

    font-size: 18px !important;

    line-height: 1.35 !important;

    font-weight: 400 !important;

    color: #333 !important;

    text-transform: none !important;

}



.tm-sidebar-b .uk-panel.box1 > .uk-panel-title .uk-title-text,

.tm-sidebar-b .uk-panel.box1 > .uk-panel-title .tfw {

    color: #333 !important;

    font-weight: 400 !important;

}



/* Filter rows */

.tm-sidebar-b .hikashop_filter_main {

    float: none !important;

    width: 100% !important;

    min-height: 0 !important;

    clear: both !important;

    margin: 0 0 24px !important;

    padding: 0 !important;

}



.tm-sidebar-b .hikashop_filter_main:last-of-type {

    margin-bottom: 18px !important;

}



/* Filter labels */

.tm-sidebar-b .hikashop_filter_title {

    display: block !important;

    margin: 0 0 10px !important;

    padding: 0 !important;

    color: #333 !important;

    font-size: 14px !important;

    line-height: 1.35 !important;

    font-weight: 700 !important;

}



/* Select */

.tm-sidebar-b .hikashop_filter_module select,

.tm-sidebar-b .hikashop_filter_module .form-select {

    width: 100% !important;

    max-width: 100% !important;

    height: 32px !important;

    min-height: 32px !important;

    padding: 4px 30px 4px 10px !important;

    border: 1px solid #cfcfcf !important;

    background-color: #fff !important;

    color: #555 !important;

    font-size: 14px !important;

    line-height: 22px !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

}



/* Price range */

.tm-sidebar-b .hikashop_filter_Price_Range {

    padding-top: 4px !important;

}



.tm-sidebar-b .hikashop_filter_cursor_range {

    display: block !important;

    margin: -4px 0 8px !important;

    color: #08a9e6 !important;

    font-size: 13px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

}



.tm-sidebar-b [id^="slider_Price_Range"] {

    width: 100% !important;

    margin: 8px 0 0 !important;

}



/* noUiSlider */

.tm-sidebar-b .noUi-target {

    height: 13px !important;

    border: 1px solid #d7d7d7 !important;

    border-radius: 3px !important;

    background: #fff !important;

    box-shadow: none !important;

}



.tm-sidebar-b .noUi-connect {

    background: #32b9e8 !important;

    box-shadow: none !important;

}



.tm-sidebar-b .noUi-horizontal .noUi-handle {

    width: 18px !important;

    height: 28px !important;

    top: -8px !important;

    right: -9px !important;

    border: 1px solid #d7d7d7 !important;

    border-radius: 3px !important;

    background: #fff !important;

    box-shadow: 0 1px 3px rgba(0,0,0,.12) !important;

}



.tm-sidebar-b .noUi-handle:before,

.tm-sidebar-b .noUi-handle:after {

    display: none !important;

}



.tm-sidebar-b .noUi-tooltip {

    padding: 3px 7px !important;

    border: 1px solid #d8d8d8 !important;

    border-radius: 2px !important;

    background: #fff !important;

    color: #444 !important;

    font-size: 12px !important;

    line-height: 1.3 !important;

    box-shadow: none !important;

}



/* List filters as small gray tags */

.tm-sidebar-b .hikashop_filter_list_style {

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}



.tm-sidebar-b .hikashop_filter_list_style li {

    display: inline-block !important;

    margin: 0 4px 6px 0 !important;

    padding: 0 !important;

    list-style: none !important;

}



.tm-sidebar-b .hikashop_filter_list,

.tm-sidebar-b .hikashop_filter_list_style a {

    display: inline-block !important;

    padding: 4px 8px !important;

    background: #efefef !important;

    border: 0 !important;

    border-radius: 0 !important;

    color: #555 !important;

    font-size: 13px !important;

    line-height: 1.35 !important;

    font-weight: 400 !important;

    text-decoration: none !important;

    cursor: pointer !important;

}



.tm-sidebar-b .hikashop_filter_list:hover,

.tm-sidebar-b .hikashop_filter_list_style a:hover {

    background: #e4e4e4 !important;

    color: #333 !important;

    text-decoration: none !important;

}



/* Active selected filters */

.tm-sidebar-b .filter_active .filter_values_container {

    display: block !important;

    margin-top: 2px !important;

    color: #08a9e6 !important;

    font-size: 13px !important;

    line-height: 1.5 !important;

}



.tm-sidebar-b .filter_active .hikashop_filter_list_selected {

    color: #08a9e6 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

}



.tm-sidebar-b .filter_active a[title="Remove this selection"] {

    color: #555 !important;

    text-decoration: none !important;

}



.tm-sidebar-b .filter_active a[title="Remove this selection"]:hover {

    color: #111 !important;

}



.tm-sidebar-b .filter_active .fa-times-circle {

    color: inherit !important;

    font-size: 12px !important;

}



/* Button */

.tm-sidebar-b .hikashop_filter_button_inside,

.tm-sidebar-b .hikashop_filter_button_outside {

    float: none !important;

    clear: both !important;

    display: block !important;

    margin: 8px 0 0 !important;

    padding: 0 !important;

}



.tm-sidebar-b .hikashop_filter_module input.hikabtn,

.tm-sidebar-b .hikashop_filter_module .hikabtn,

.tm-sidebar-b #hikashop_filter_button_module_256 {

    display: inline-block !important;

    min-width: 96px !important;

    height: 38px !important;

    padding: 0 18px !important;

    border: 0 !important;

    border-radius: 0 !important;

    background: #1bb8ec !important;

    color: #fff !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 38px !important;

    text-align: center !important;

    text-transform: uppercase !important;

    cursor: pointer !important;

    box-shadow: none !important;

}



.tm-sidebar-b .hikashop_filter_module input.hikabtn:hover,

.tm-sidebar-b .hikashop_filter_module .hikabtn:hover,

.tm-sidebar-b #hikashop_filter_button_module_256:hover {

    background: #12a8dc !important;

    color: #fff !important;

}



/* Product listing visual polish */

.hikashop_products_listing .hikashop_product_name a {

    color: #555 !important;

    font-weight: 700 !important;

    text-decoration: none !important;

}



.hikashop_products_listing .hikashop_product_name a:hover {

    color: #1bb8ec !important;

}



.hikashop_products_listing .hikashop_product_price {

    color: #555 !important;

    font-weight: 700 !important;

}



.hikashop_products_listing .hikashop_product_price_per_unit {

    color: #777 !important;

    font-size: 11px !important;

    text-transform: uppercase !important;

}



.hikashop_products_listing .tm-hs-product-details {

    text-align: center !important;

}



.hikashop_products_pagination .limit select {

    height: 34px !important;

    border: 1px solid #cfcfcf !important;

    background: #fff !important;

}



/* Mobile */

@media (max-width: 767px) {

    .tm-sidebar-b .uk-panel.box1 > .uk-panel-title {

        padding: 18px 16px 0 !important;

    }



    .tm-sidebar-b .hikashop_filter_module {

        padding: 18px 16px 20px !important;

    }



    .tm-sidebar-b .hikashop_filter_main {

        margin-bottom: 18px !important;

    }

}

/* === TO54 HIKASHOP FILTER STYLE END === */

/* === TO54 HOLAX RELATED PRODUCTS START === */

/* HikaShop related products / pagination styling for Holax */



/* Заголовок "Сопутствующие товары" */

.hikashop_module h3,

.hikashop_module h4,

.hikashop_products_listing h3,

.hikashop_products_listing h4 {

    margin: 0 0 24px !important;

    padding: 0 0 12px !important;

    border-bottom: 1px solid #e5e5e5 !important;

    color: #333 !important;

    font-size: 20px !important;

    line-height: 1.3 !important;

    font-weight: 700 !important;

    text-transform: none !important;

}



/* Сопутствующие товары — карточки */

.hikashop_module .hikashop_products,

.hikashop_product_related .hikashop_products,

.hikashop_products_related .hikashop_products {

    margin-top: 10px !important;

}



.hikashop_module .hikashop_product,

.hikashop_product_related .hikashop_product,

.hikashop_products_related .hikashop_product {

    margin-bottom: 30px !important;

}



.hikashop_module .hikashop_subcontainer,

.hikashop_product_related .hikashop_subcontainer,

.hikashop_products_related .hikashop_subcontainer {

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

}



.hikashop_module .hikashop_product_name a,

.hikashop_product_related .hikashop_product_name a,

.hikashop_products_related .hikashop_product_name a {

    color: #555 !important;

    font-size: 17px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    text-decoration: none !important;

}



.hikashop_module .hikashop_product_name a:hover,

.hikashop_product_related .hikashop_product_name a:hover,

.hikashop_products_related .hikashop_product_name a:hover {

    color: #1bb8ec !important;

}



.hikashop_module .hikashop_product_price,

.hikashop_product_related .hikashop_product_price,

.hikashop_products_related .hikashop_product_price {

    color: #555 !important;

    font-weight: 700 !important;

}



.hikashop_module .hikashop_product_price_per_unit,

.hikashop_product_related .hikashop_product_price_per_unit,

.hikashop_products_related .hikashop_product_price_per_unit {

    color: #777 !important;

    font-size: 11px !important;

    text-transform: uppercase !important;

}



/* Главное: пагинация HikaShop в Holax */

.hikashop_products_pagination,

.hikashop_products_pagination_bottom,

.hikashop_products_pagination_top {

    position: relative !important;

    display: block !important;

    clear: both !important;

    width: 100% !important;

    min-height: 70px !important;

    margin: 28px 0 0 !important;

    padding: 20px 0 0 !important;

    border-top: 1px solid #e5e5e5 !important;

    overflow: visible !important;

}



/* Обертка пагинации */

.hikashop_products_pagination .list-footer,

.hikashop_products_pagination .pagination-toolbar,

.hikashop_products_pagination_bottom .list-footer,

.hikashop_products_pagination_bottom .pagination-toolbar {

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    flex-wrap: wrap !important;

    gap: 8px !important;

    float: none !important;

    width: auto !important;

    margin: 0 !important;

    padding: 0 !important;

}



/* Кол-во строк */

.hikashop_products_pagination .limit,

.hikashop_products_pagination_bottom .limit {

    display: inline-flex !important;

    align-items: center !important;

    gap: 8px !important;

    float: none !important;

    margin: 0 8px 0 0 !important;

    padding: 0 !important;

    color: #444 !important;

    font-size: 13px !important;

    line-height: 34px !important;

    white-space: nowrap !important;

}



.hikashop_products_pagination .limit select,

.hikashop_products_pagination .hikashop_pagination_dropdown,

.hikashop_products_pagination_bottom .limit select,

.hikashop_products_pagination_bottom .hikashop_pagination_dropdown {

    width: 120px !important;

    height: 34px !important;

    min-height: 34px !important;

    margin: 0 !important;

    padding: 4px 8px !important;

    border: 1px solid #cfcfcf !important;

    border-radius: 0 !important;

    background: #fff !important;

    color: #444 !important;

    box-shadow: none !important;

}



/* Кнопки 1 2 << >> */

.hikashop_products_pagination .pagination,

.hikashop_products_pagination_bottom .pagination,

.hikashop_products_pagination ul.pagination,

.hikashop_products_pagination_bottom ul.pagination {

    display: inline-flex !important;

    align-items: center !important;

    flex-wrap: nowrap !important;

    float: none !important;

    margin: 0 10px 0 0 !important;

    padding: 0 !important;

    list-style: none !important;

    gap: 0 !important;

    width: auto !important;

}



.hikashop_products_pagination .pagination li,

.hikashop_products_pagination_bottom .pagination li {

    display: inline-block !important;

    float: none !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

}



.hikashop_products_pagination .pagination a,

.hikashop_products_pagination .pagination span,

.hikashop_products_pagination_bottom .pagination a,

.hikashop_products_pagination_bottom .pagination span,

.hikashop_products_pagination .pagenav,

.hikashop_products_pagination_bottom .pagenav {

    display: inline-block !important;

    min-width: 30px !important;

    height: 34px !important;

    margin: 0 0 0 -1px !important;

    padding: 0 8px !important;

    border: 1px solid #dcdcdc !important;

    border-radius: 3px !important;

    background: #fff !important;

    color: #555 !important;

    font-size: 13px !important;

    line-height: 32px !important;

    text-align: center !important;

    text-decoration: none !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

}



.hikashop_products_pagination .pagination a:hover,

.hikashop_products_pagination_bottom .pagination a:hover,

.hikashop_products_pagination .pagenav:hover,

.hikashop_products_pagination_bottom .pagenav:hover {

    background: #f4f4f4 !important;

    color: #333 !important;

}



.hikashop_products_pagination .pagination .active a,

.hikashop_products_pagination .pagination .active span,

.hikashop_products_pagination_bottom .pagination .active a,

.hikashop_products_pagination_bottom .pagination .active span,

.hikashop_products_pagination span.pagenav,

.hikashop_products_pagination_bottom span.pagenav {

    background: #1bb8ec !important;

    border-color: #1bb8ec !important;

    color: #fff !important;

}



/* "Страница 1 из 2" */

.hikashop_products_pagination .counter,

.hikashop_products_pagination_bottom .counter {

    display: inline-block !important;

    float: none !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #777 !important;

    font-size: 12px !important;

    line-height: 34px !important;

    white-space: nowrap !important;

}



/* "Показано 1 - 3 из 5" */

.hikashop_products_pagination .hikashop_results_counter,

.hikashop_products_pagination_bottom .hikashop_results_counter {

    position: absolute !important;

    right: 0 !important;

    top: 20px !important;

    float: none !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #666 !important;

    font-size: 12px !important;

    line-height: 34px !important;

    white-space: nowrap !important;

}



/* Мобильная версия */

@media (max-width: 767px) {

    .hikashop_products_pagination,

    .hikashop_products_pagination_bottom {

        min-height: 0 !important;

        padding-top: 16px !important;

    }



    .hikashop_products_pagination .list-footer,

    .hikashop_products_pagination_bottom .list-footer {

        display: block !important;

    }



    .hikashop_products_pagination .limit,

    .hikashop_products_pagination_bottom .limit,

    .hikashop_products_pagination .pagination,

    .hikashop_products_pagination_bottom .pagination,

    .hikashop_products_pagination .counter,

    .hikashop_products_pagination_bottom .counter {

        margin-bottom: 10px !important;

    }



    .hikashop_products_pagination .hikashop_results_counter,

    .hikashop_products_pagination_bottom .hikashop_results_counter {

        position: static !important;

        display: block !important;

        margin-top: 8px !important;

        line-height: 1.5 !important;

        text-align: left !important;

    }

}

/* === TO54 HOLAX RELATED PRODUCTS END === */



/* === TO54 HOLAX PAGINATION ARROWS FIX START === */

/* HikaShop pagination arrows fix by button position */



/* Общий вид всех кнопок пагинации */

.hikashop_products_pagination .pagination li a,

.hikashop_products_pagination .pagination li span,

.hikashop_products_pagination_bottom .pagination li a,

.hikashop_products_pagination_bottom .pagination li span {

    position: relative !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    min-width: 30px !important;

    height: 34px !important;

    padding: 0 8px !important;

    font-size: 13px !important;

    line-height: 32px !important;

    text-align: center !important;

}



/* Скрываем битые/пустые иконки внутри 1,2,предпоследней,последней кнопки */

.hikashop_products_pagination .pagination li:first-child a,

.hikashop_products_pagination .pagination li:first-child span,

.hikashop_products_pagination .pagination li:nth-child(2) a,

.hikashop_products_pagination .pagination li:nth-child(2) span,

.hikashop_products_pagination .pagination li:nth-last-child(2) a,

.hikashop_products_pagination .pagination li:nth-last-child(2) span,

.hikashop_products_pagination .pagination li:last-child a,

.hikashop_products_pagination .pagination li:last-child span,

.hikashop_products_pagination_bottom .pagination li:first-child a,

.hikashop_products_pagination_bottom .pagination li:first-child span,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) a,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) span,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) a,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) span,

.hikashop_products_pagination_bottom .pagination li:last-child a,

.hikashop_products_pagination_bottom .pagination li:last-child span {

    font-size: 0 !important;

    color: transparent !important;

    text-indent: 0 !important;

}



/* Убираем внутренние icon-span, которые не отображаются */

.hikashop_products_pagination .pagination li:first-child a *,

.hikashop_products_pagination .pagination li:first-child span *,

.hikashop_products_pagination .pagination li:nth-child(2) a *,

.hikashop_products_pagination .pagination li:nth-child(2) span *,

.hikashop_products_pagination .pagination li:nth-last-child(2) a *,

.hikashop_products_pagination .pagination li:nth-last-child(2) span *,

.hikashop_products_pagination .pagination li:last-child a *,

.hikashop_products_pagination .pagination li:last-child span *,

.hikashop_products_pagination_bottom .pagination li:first-child a *,

.hikashop_products_pagination_bottom .pagination li:first-child span *,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) a *,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) span *,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) a *,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) span *,

.hikashop_products_pagination_bottom .pagination li:last-child a *,

.hikashop_products_pagination_bottom .pagination li:last-child span * {

    display: none !important;

}



/* Рисуем стрелки */

.hikashop_products_pagination .pagination li:first-child a::before,

.hikashop_products_pagination .pagination li:first-child span::before,

.hikashop_products_pagination_bottom .pagination li:first-child a::before,

.hikashop_products_pagination_bottom .pagination li:first-child span::before {

    content: "«" !important;

}



.hikashop_products_pagination .pagination li:nth-child(2) a::before,

.hikashop_products_pagination .pagination li:nth-child(2) span::before,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) a::before,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) span::before {

    content: "‹" !important;

}



.hikashop_products_pagination .pagination li:nth-last-child(2) a::before,

.hikashop_products_pagination .pagination li:nth-last-child(2) span::before,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) a::before,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) span::before {

    content: "›" !important;

}



.hikashop_products_pagination .pagination li:last-child a::before,

.hikashop_products_pagination .pagination li:last-child span::before,

.hikashop_products_pagination_bottom .pagination li:last-child a::before,

.hikashop_products_pagination_bottom .pagination li:last-child span::before {

    content: "»" !important;

}



/* Стиль нарисованных стрелок */

.hikashop_products_pagination .pagination li:first-child a::before,

.hikashop_products_pagination .pagination li:first-child span::before,

.hikashop_products_pagination .pagination li:nth-child(2) a::before,

.hikashop_products_pagination .pagination li:nth-child(2) span::before,

.hikashop_products_pagination .pagination li:nth-last-child(2) a::before,

.hikashop_products_pagination .pagination li:nth-last-child(2) span::before,

.hikashop_products_pagination .pagination li:last-child a::before,

.hikashop_products_pagination .pagination li:last-child span::before,

.hikashop_products_pagination_bottom .pagination li:first-child a::before,

.hikashop_products_pagination_bottom .pagination li:first-child span::before,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) a::before,

.hikashop_products_pagination_bottom .pagination li:nth-child(2) span::before,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) a::before,

.hikashop_products_pagination_bottom .pagination li:nth-last-child(2) span::before,

.hikashop_products_pagination_bottom .pagination li:last-child a::before,

.hikashop_products_pagination_bottom .pagination li:last-child span::before {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    width: 100% !important;

    height: 100% !important;

    color: #555 !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    line-height: 32px !important;

    text-indent: 0 !important;

}



/* Неактивные стрелки приглушаем */

.hikashop_products_pagination .pagination li.disabled a::before,

.hikashop_products_pagination .pagination li.disabled span::before,

.hikashop_products_pagination_bottom .pagination li.disabled a::before,

.hikashop_products_pagination_bottom .pagination li.disabled span::before {

    color: #aaa !important;

}



/* Активные цифры не трогаем */

.hikashop_products_pagination .pagination li.active a,

.hikashop_products_pagination .pagination li.active span,

.hikashop_products_pagination_bottom .pagination li.active a,

.hikashop_products_pagination_bottom .pagination li.active span {

    background: #1bb8ec !important;

    border-color: #1bb8ec !important;

    color: #fff !important;

    font-size: 13px !important;

}



/* === TO54 HOLAX PAGINATION ARROWS FIX END === */

/* === TO54 HOLAX RELATED PRODUCTS LINE FIX START === */

/* Убираем лишнюю линию внутри списка сопутствующих товаров HikaShop */



ul.hikashop_product_list,

.hikashop_product_list {

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    border: 0 !important;

    border-top: 0 !important;

    border-bottom: 0 !important;

    background: none !important;

    background-image: none !important;

    box-shadow: none !important;

}



ul.hikashop_product_list:before,

ul.hikashop_product_list:after,

.hikashop_product_list:before,

.hikashop_product_list:after {

    display: none !important;

    content: none !important;

    border: 0 !important;

    border-top: 0 !important;

    border-bottom: 0 !important;

    background: none !important;

    background-image: none !important;

    box-shadow: none !important;

}



ul.hikashop_product_list > li,

.hikashop_product_list_item {

    list-style: none !important;

    border: 0 !important;

    border-top: 0 !important;

    border-bottom: 0 !important;

    background: none !important;

    background-image: none !important;

    box-shadow: none !important;

}



ul.hikashop_product_list > li:before,

ul.hikashop_product_list > li:after,

.hikashop_product_list_item:before,

.hikashop_product_list_item:after {

    display: none !important;

    content: none !important;

    border: 0 !important;

    border-top: 0 !important;

    border-bottom: 0 !important;

    background: none !important;

    background-image: none !important;

    box-shadow: none !important;

}



/* На всякий случай убираем линии у внутренних ссылок/картинок именно в list-layout */

ul.hikashop_product_list a,

ul.hikashop_product_list img,

ul.hikashop_product_list .hikashop_product_name_in_list,

ul.hikashop_product_list .hikashop_product_price_full,

ul.hikashop_product_list .hikashop_product_vote {

    border: 0 !important;

    border-top: 0 !important;

    border-bottom: 0 !important;

    background: none !important;

    background-image: none !important;

    box-shadow: none !important;

}



/* Линию над пагинацией оставляем */

.hikashop_products_pagination,

.hikashop_products_pagination_bottom,

.hikashop_products_pagination_top {

    border-top: 1px solid #e5e5e5 !important;

    border-bottom: 0 !important;

}

/* === TO54 HOLAX RELATED PRODUCTS LINE FIX END === */

/* === TO54 BACK BUTTON FIX START === */

/* Кнопка "Назад" в heading-блоке */

.heading-back-button .readon,

.heading-back-button-wrapper .readon,

.heading-back-button a.readon {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 10px !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    vertical-align: middle !important;

}



.heading-back-button .readon i,

.heading-back-button-wrapper .readon i,

.heading-back-button a.readon i,

.heading-back-button .readon .fa,

.heading-back-button-wrapper .readon .fa,

.heading-back-button a.readon .fa {

    display: inline-block !important;

    float: none !important;

    position: static !important;

    margin-left: 8px !important;

    margin-right: 0 !important;

    line-height: 1 !important;

    vertical-align: middle !important;

    transform: translateY(0) !important;

}

/* === TO54 BACK BUTTON FIX END === */

/* === TO54 CLICK OUTLINE FIX START === */

/* Убираем черную рамку после клика по ссылкам/картинкам, но оставляем фокус для клавиатуры */



/* Современные браузеры: убираем outline только при клике мышкой */

a:focus:not(:focus-visible),

button:focus:not(:focus-visible),

input:focus:not(:focus-visible),

select:focus:not(:focus-visible),

textarea:focus:not(:focus-visible),

[tabindex]:focus:not(:focus-visible) {

    outline: none !important;

    box-shadow: none !important;

}



/* Картинки внутри ссылок не должны получать черную рамку */

a:focus:not(:focus-visible) img,

a:active img,

.hikashop_product_image a:focus:not(:focus-visible),

.hikashop_product_image a:focus:not(:focus-visible) img,

.tm-logo:focus:not(:focus-visible),

.tm-logo:focus:not(:focus-visible) img,

.tm-logo-small a:focus:not(:focus-visible),

.tm-logo-small a:focus:not(:focus-visible) img,

.breadcrumb a:focus:not(:focus-visible),

.uk-breadcrumb a:focus:not(:focus-visible) {

    outline: none !important;

    border-color: transparent !important;

    box-shadow: none !important;

}



/* Для старых браузеров, где focus-visible может не сработать */

a:active,

button:active,

.hikashop_product_image a:active,

.tm-logo:active,

.tm-logo-small a:active,

.breadcrumb a:active,

.uk-breadcrumb a:active {

    outline: none !important;

    box-shadow: none !important;

}



/* При навигации с клавиатуры рамку оставляем, но делаем аккуратной */

a:focus-visible,

button:focus-visible,

input:focus-visible,

select:focus-visible,

textarea:focus-visible,

[tabindex]:focus-visible {

    outline: 2px solid #1bb8ec !important;

    outline-offset: 2px !important;

    box-shadow: none !important;

}

/* === TO54 CLICK OUTLINE FIX END === */



/* === TO54 PAGESPEED CLS IMAGE RATIO FIX START === */

/* Safe adaptive image rules: do not break mobile layout */

img {

    max-width: 100%;

    height: auto;

}



/* Logo: reserve space to reduce CLS */

.tm-logo img,

img.auto-hw-logo,

img[src*="logo_grand_dialoc2.png"] {

    aspect-ratio: 285 / 48;

    height: auto !important;

}



/* Main feature images 400x320 */

img[src*="main_tah.jpg"],

img[src*="main_gps.jpg"],

img[src*="main_card.jpg"] {

    aspect-ratio: 400 / 320;

    height: auto !important;

}



/* Revolution slider images 1920x620 */

img[src*="gps_tah.webp"],

img[src*="tah_tah.webp"],

img[src*="cards_tah.webp"] {

    aspect-ratio: 1920 / 620;

    height: auto !important;

}



/* Promotional images */

img[src*="/promotional/1.jpg"],

img[src*="/promotional/4.jpg"] {

    aspect-ratio: 371 / 414;

    height: auto !important;

}



img[src*="/promotional/2.jpg"],

img[src*="/promotional/3.jpg"] {

    aspect-ratio: 371 / 193;

    height: auto !important;

}



/* HikaShop product listing images */

.hikashop_product_listing_image {

    max-width: 100%;

    height: auto !important;

}



/* Feature carousel/screenshots */

img[src*="/features/f1/t1.png"],

img[src*="/features/f1/t2.png"],

img[src*="/features/f1/t3.png"],

img[src*="/features/f1/t4.png"],

img[src*="/features/f1/t5.png"] {

    aspect-ratio: 1128 / 513;

    height: auto !important;

}



/* Client logos */

img[src*="/sampledata/client/"] {

    aspect-ratio: 320 / 150;

    height: auto !important;

}

/* === TO54 PAGESPEED CLS IMAGE RATIO FIX END === */






/* === TO54 REVOLUTION SLIDER CLS RESERVE START === */

/* Reserve adaptive height before Revolution Slider JS initializes.

   This reduces CLS from slot/slotslide recalculation without breaking mobile width. */



#tmSlider,

.slider-wrapper,

#rev_slider_9_1_wrapper.rev_slider_wrapper,

#rev_slider_9_1 {

    min-height: clamp(150px, 32.3vw, 650px);

}



/* Desktop/tablet: keep enough space for the configured 1920x620 slider */

@media (min-width: 960px) {

    #tmSlider,

    .slider-wrapper,

    #rev_slider_9_1_wrapper.rev_slider_wrapper,

    #rev_slider_9_1 {

        min-height: clamp(320px, 32.3vw, 650px);

    }

}



/* Mobile: reserve smaller space, keep layout adaptive */

@media (max-width: 767px) {

    #tmSlider,

    .slider-wrapper,

    #rev_slider_9_1_wrapper.rev_slider_wrapper,

    #rev_slider_9_1 {

        min-height: clamp(120px, 32.3vw, 240px);

    }

}



/* Slider background images remain responsive */

#rev_slider_9_1 img {

    max-width: 100%;

    height: auto;

}

/* === TO54 REVOLUTION SLIDER CLS RESERVE END === */






/* === TO54 PAGESPEED FONT HEADER CLS FIX START === */

/* Reduce text/icon shifts during font loading without changing mobile layout */



@font-face {

    font-family: 'FontAwesome';

    src: url('/plugins/system/bdthemes_shortcodes/css/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),

         url('/plugins/system/bdthemes_shortcodes/css/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



/* Reserve stable logo/header space */

.tm-headerbar .tm-logo,

.tm-logo {

    min-height: 48px;

}



.tm-logo img,

.tm-logo-small img,

img.auto-hw-logo,

img[src*="logo_grand_dialoc2.png"] {

    width: 285px;

    max-width: 100%;

    height: auto !important;

    aspect-ratio: 285 / 48;

}



/* Mobile: keep logo responsive, do not force overflow */

@media (max-width: 767px) {

    .tm-headerbar .tm-logo,

    .tm-logo {

        min-height: 42px;

    }



    .tm-logo img,

    .tm-logo-small img,

    img.auto-hw-logo,

    img[src*="logo_grand_dialoc2.png"] {

        width: auto;

        max-width: 100%;

        height: auto !important;

    }

}

/* === TO54 PAGESPEED FONT HEADER CLS FIX END === */



/* === TO54 LIVE OFFCANVAS MENU FIX START === */

/* Fixed mobile offcanvas menu on live domain. One final block only. */



@media (max-width: 959px) {



    /* Stop horizontal page shift when menu opens */

    html,

    body {

        max-width: 100% !important;

        overflow-x: hidden !important;

    }



    body.uk-offcanvas-page,

    html.uk-offcanvas-page,

    .uk-offcanvas-page body {

        margin-left: 0 !important;

        margin-right: 0 !important;

        left: 0 !important;

        right: 0 !important;

        width: 100% !important;

        max-width: 100% !important;

        overflow-x: hidden !important;

    }



    /* Existing offcanvas layer */

    #offcanvas.uk-offcanvas {

        position: fixed !important;

        top: 0 !important;

        left: 0 !important;

        right: 0 !important;

        bottom: 0 !important;

        width: 100% !important;

        height: 100% !important;

        z-index: 99998 !important;

        background: rgba(0, 0, 0, 0.45) !important;

        overflow: hidden !important;

    }



    #offcanvas.uk-active {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

    }



    /* Visible menu panel */

    #offcanvas .uk-offcanvas-bar {

        position: fixed !important;

        top: 0 !important;

        left: 0 !important;

        right: auto !important;

        bottom: 0 !important;

        width: 290px !important;

        max-width: 86vw !important;

        height: 100vh !important;

        padding: 22px 22px 40px 22px !important;

        background: #062f3a !important;

        color: #ffffff !important;

        z-index: 99999 !important;

        box-sizing: border-box !important;

        overflow-y: auto !important;

        overflow-x: hidden !important;

        -webkit-overflow-scrolling: touch !important;

        transform: translateX(-100%) !important;

        transition: transform .25s ease !important;

    }



    #offcanvas.uk-active .uk-offcanvas-bar {

        transform: translateX(0) !important;

    }



    /* Menu items */

    #offcanvas .uk-offcanvas-bar ul,

    #offcanvas .uk-offcanvas-bar li {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        list-style: none !important;

        margin-left: 0 !important;

        padding-left: 0 !important;

    }



    #offcanvas .uk-offcanvas-bar a {

        display: block !important;

        color: #ffffff !important;

        visibility: visible !important;

        opacity: 1 !important;

        text-decoration: none !important;

        font-size: 17px !important;

        line-height: 1.35 !important;

        padding: 9px 0 !important;

        white-space: normal !important;

    }



    #offcanvas .uk-offcanvas-bar .uk-nav-sub {

        display: block !important;

        padding-left: 16px !important;

        margin-top: 2px !important;

        margin-bottom: 8px !important;

    }



    #offcanvas .uk-offcanvas-bar .uk-nav-sub a {

        color: #c7e9f3 !important;

        font-size: 15px !important;

        padding: 6px 0 !important;

    }



    #offcanvas .uk-offcanvas-bar .uk-active > a,

    #offcanvas .uk-offcanvas-bar a:hover {

        color: #2fb9e6 !important;

    }



    /* Joomla submenu toggle buttons are useless inside this old UIkit offcanvas */

    #offcanvas .mod-menu__toggle-sub {

        display: none !important;

    }

}

/* === TO54 LIVE OFFCANVAS MENU FIX END === */



/* === TO54 HOME PROMO TRAILER TEXT VISIBILITY START === */

.features-wrapper .su-trailer-box{position:relative!important;overflow:hidden!important;background:transparent!important;line-height:0!important}

.features-wrapper .su-trailer-box-img{display:block!important;width:100%!important;min-width:100%!important;height:100%!important;object-fit:cover!important}

.features-wrapper .su-trailer-box:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:48%!important;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))!important;pointer-events:none!important;z-index:1!important}

.features-wrapper .su-trailer-box-desc{z-index:2!important;color:#fff!important;line-height:1.2!important}

.features-wrapper .su-trailer-box-title,.features-wrapper .su-trailer-box-title strong,.features-wrapper .su-trailer-box-content{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.9)!important}

/* === TO54 HOME PROMO TRAILER TEXT VISIBILITY END === */


