/* core */
.uk-dotnav>.uk-active>*
{
    width:28px;
    height:12px;
    border-radius:30px;
}
.uk-overlay-primary
{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 79.88%, #000000 100%);
}
.uk-button .uk-icon
{
    margin-left:8px;
}
.gap-1
{
    gap:4px;
}
.gap-2
{
    gap:8px;
}
.gap-3
{
    gap:12px;
}
.gap-4
{
    gap:16px;
}
.uk-button-text
{
    font-size:18px;
}
.uk-button-text:hover 
{
    text-decoration: underline;
}
.uk-button-text:hover .uk-icon path {
    stroke: #05499d !important;
}
.uk-pagination>*>*
{
    height:32px;
    width:32px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.uk-navbar-toggle-icon
{
    color:#212121;
}
.uk-offcanvas-close
{
    color:#212121;
}
/* archive product */

.post-type-archive-product #tm-main .section-category:nth-child(even) {
    background-color: #F6F6F6;
}
.uk-totop
{
    position: fixed;
    bottom:16px;
    right:32px;
    padding:16px 12px;
    z-index: 3;
}
#modal-rd .uk-modal-dialog
{
    background-color:transparent;
    width:1044px;
}
#modal-rd .uk-modal-dialog img 
{
    object-fit: contain;
}
#modal-rd .uk-modal-close-outside
{
    font-size: 16px;
}
.uk-sticky-fixed>.uk-navbar-container:not(.uk-navbar)
{
    padding:12px 0px;
}
.uk-navbar-nav>li>a font 
{
    vertical-align: inherit;
    max-width: 178px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
@media(max-width:960px)
{
    .uk-navbar-center .uk-logo img
    {
        height:48px;
        object-fit: contain;
    }
    .uk-navbar-container:not(.uk-navbar-transparent)
    {
        padding:2px 0px;
        background:white;
    }
    .uk-margin-medium-top
    {
        margin-top:24px !important;
    }
    html
    {
        font-size: 16px;
    }
    .uk-position-medium {
        margin: 10px;
        --uk-position-margin-offset: 10px;
    }
    .uk-dotnav>.uk-active>*
    {
        width:20px;
        height:10px;
    }
    .uk-overlay {
        padding: 24px 24px;
    }
    .uk-button-large
    {
        padding:0px 24px;
    }
    .uk-totop
    {
        right:16px;
        height:36px;
        width:36px;
        box-sizing: border-box;
    }
    .uk-h1, h1
    {
        font-size: 32px;
    }
    .uk-section-small
    {
        padding:40px 0px;
    }
    .uk-slidenav
    {
        padding:14px 16px;
        border: none;
        box-shadow: 0px 0px 8px 0px #00000014;

    }
    .uk-slidenav svg 
    {
        height: 8px;
        width: 5px;
    }
    .uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before
    {
        margin:0 8px;
    }
    .uk-breadcrumb>*>*
    {
        font-size:14px;
    }
}