:root {
    --navy: #001b46;
    --navy2: #00285f;
    --red: #d10b13;
    --yellow: #ffc400
}

.topbar {
    height: 38px;
    background: #001b46;
    color: #fff;
    font-size: 12px
}

.topbar__inner,
.topbar__contacts,
.topbar__services {
    display: flex;
    align-items: center
}

.topbar__inner {
    height: 100%;
    font-size: 13px;
    justify-content: space-between
}

.topbar__contacts,
.topbar__services {
    gap: 25px
}

.topbar a,
.topbar span {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap
}

.topbar .ui-icon {
    width: 16px;
    height: 16px;
    color: #ffc400
}

.topbar__social {
    display: flex;
    align-items: center;
    gap: 7px
}

.topbar__social a {
    width: 26px;
    height: 26px;
    justify-content: center;
    border: 1px solid #ffffff80;
    border-radius: 50%;
    color: #fff;
    font-size: 8px;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease
}

.topbar__social a:hover,
.topbar__social a:focus-visible {
    border-color: var(--yellow);
    background: var(--yellow);
    color: var(--navy)
}
.topbar__social a:first-child{
    font-size: 16px;
}
.topbar__social .ui-icon { color: currentColor }

.masthead {
    background: #fff
}

.masthead__inner {
    height: 114px;
    display: flex;
    align-items: center;
    gap: 22px
}

.brand {
    width: 205px;
    flex: none
}

.brand img {
    object-fit: contain
}

.brand-copy {
    flex: 1;
    border-left: 1px solid #d9dfe8;
    padding-left: 21px
}

.brand-copy strong {
        display: block;
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: 8px;
}

.brand-copy em, .brand-copy strong {
    color: var(--red);
    font-style: normal;
    font-size: 19px
}

.brand-copy small {
    display: block;
    color: #536176;
    font-size: 15px;
}

.head-search {
    height: 48px;
    width: 285px;
    display: flex;
    border: 1px solid #d8dde7;
    border-radius: 24px;
    overflow: hidden
}

.head-search input {
    min-width: 0;
    flex: 1;
    border: 0;
    padding: 0 18px;
    outline: 0;
    font-size: 14px;
}

.head-search button {
    width: 52px;
    border: 0;
    background: var(--red);
    color: #fff;
    cursor: pointer
}

.head-hotline {
    min-height: 50px;
    border-radius: 28px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--red);
    color: #fff
}

.head-hotline>.ui-icon {
    width: 29px;
    height: 29px;
    transform-origin: 50% 80%;
    animation: tsl-phone-ring 2.8s ease-in-out infinite;
        border: 1px solid #fff;
    border-radius: 50%;
    padding: 2px;
}

@keyframes tsl-phone-ring {
    0%, 72%, 100% { transform: rotate(0) }
    76% { transform: rotate(13deg) }
    80% { transform: rotate(-11deg) }
    84% { transform: rotate(9deg) }
    88% { transform: rotate(-6deg) }
    92% { transform: rotate(0) }
}

@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1,1)
    }

    50% {
        transform: scale(1.085,1.085)
    }

    100% {
        transform: scale(1,1)
    }
}

.head-hotline span {
    font-size: 10px;
        font-family: 'Be Vietnam Pro Bold';
}

.head-hotline strong {
    display: block;
    font-size: 16px
}

.nav-row {
    background: linear-gradient(90deg, #00152f, #002455);
    color: #fff;
    box-shadow: inset 0 1px #ffffff12, inset 0 -1px #0007, 0 5px 16px #001b4638
}

.sticky-header-spacer { height:0 }
.nav-row.is-fixed,.masthead.is-fixed { position:fixed; z-index:100; top:0; right:0; left:0; width:100%; animation:tsl-sticky-enter .3s cubic-bezier(.2,.75,.3,1) both; will-change:transform }
.nav-row.is-fixed { box-shadow:0 7px 22px rgba(0,21,47,.24) }
.masthead.is-fixed { box-shadow:0 5px 20px rgba(0,27,70,.16) }
body.admin-bar .nav-row.is-fixed,body.admin-bar .masthead.is-fixed { top:32px }
@keyframes tsl-sticky-enter { from { opacity:.75; transform:translateY(-10px) } to { opacity:1; transform:none } }
@media(max-width:782px) { body.admin-bar .nav-row.is-fixed,body.admin-bar .masthead.is-fixed { top:46px } }
@media(prefers-reduced-motion:reduce) { .nav-row.is-fixed,.masthead.is-fixed { animation:none } }

.site-nav>ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    min-height: 52px
}

.site-nav li {
    position: relative;
    list-style: none
}

.site-nav>ul>li>a {
        height: 52px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    font-size: 13px;
    /* font-weight: 700; */
    /* text-transform: uppercase; */
    gap: 2px;
    /* border-right: 1px solid #ffffff0d; */
    box-shadow: inset -1px 0 #0002;
    transition: background-color .22s ease, box-shadow .22s ease, color .22s ease;
}

.site-nav .menu-item-icon {
    width: 15px;
    height: 15px;
    flex: none;
    opacity: .92
}

.site-nav .menu-item-icon--image {
    width: var(--menu-icon-width, 15px);
    height: var(--menu-icon-height, 15px);
    object-fit: contain
}

.site-nav .submenu-indicator {
    width: 13px;
    height: 13px;
    margin-left: 1px;
    transition: transform .25s ease
}

.site-nav>ul>li.current-menu-item>a,
.site-nav>ul>li.current-menu-ancestor>a,
.site-nav>ul>li>a:hover {
    background: var(--red);
        background: radial-gradient(circle, rgb(255 103 103) 0%, rgb(209 11 19) 50%, rgb(209 11 19) 100%);
}

.site-nav .sub-menu .sub-menu {
    top: 0;
    left: 100%
}

.site-nav .sub-menu {
    position: absolute;
    z-index: 40;
    top: 100%;
    left: 0;
    min-width: 240px;
    padding: 8px;
    background: #fff;
    color: #14233e;
    box-shadow: 0 12px 25px #001b4630;
    opacity: 0;
    visibility: hidden;
    border-radius: 0 0 7px 7px;
    transform: translateY(10px) scale(.98);
    transform-origin: top left;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease
}

.site-nav li:hover>.sub-menu,
.site-nav li:focus-within>.sub-menu,
.site-nav li.sub-open>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: none
}

.sub-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 4px;
    transition: color .18s ease, background-color .18s ease, padding-left .18s ease
}

.sub-menu a:hover {
    padding-left: 16px;
    background: #f3f6fa;
    color: var(--red)
}

.mobile-nav-head,
.nav-toggle {
    display: none
}

.consult-strip {
    background: url(../i/bg-ft.jpg) center no-repeat;
    background-size: cover;
    color: #fff
}

.consult-strip__inner {
    min-height: 160px;
    display: flex;
    align-items: center;
    gap: 28px;
    padding-left: 300px;
}

.consult-strip h2 {
    margin: 0;
    font-size: 25px
}

.consult-strip p {
    margin: 3px 0 0
}

.consult-strip__inner>div {
    margin-right: auto
}

.consult-phone {
    display: flex;
    align-items: center;
    gap: 12px;
    border-left: 1px solid #ffffff60;
    padding-left: 28px
}

.consult-phone>.ui-icon {
        width: 38px;
    height: 38px;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.consult-phone span {
    display: flex;
    flex-direction: column
}

.consult-phone b {
    font-size: 18px
}

.site-footer {
    color: #fff;
    background: #001638;
    padding: 32px 0 0
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.25fr 1.35fr .8fr .85fr;
    gap: 38px
}

.footer-about>a>img {
    max-width: 55%;
}

.footer-about p {
    font-size: 12px;
    
}

.site-footer h3 {
    font-size: 14px;
    margin: 11px 0 16px
}

.site-footer ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.site-footer li {
    margin: 8px 0;
    font-size: 14px;
    transition: all 0.3s;
}
.footer-link li:before{
        content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #fff;
    margin: 0px 5px 1px 0;
}

.site-footer li a:hover {
    color: var(--yellow);
}
.footer-link li:hover{
    padding-left: 5px;
}
.footer-link li:hover:before{
    background-color: var(--yellow);
}

.contact-list li {
    display: flex;
    gap: 8px
}

.contact-list .ui-icon {
    width: 16px;
    height: 16px
}

.social-links {
    display: flex;
    gap: 7px
}

.social-links a {
    border: 1px solid #ffffff70;
    border-radius: 50%;
    min-width: 32px;
    height: 32px;
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    transition: all 0.3s;
}
.social-links a:hover{
       background-color: #fff100;
    color: #00adef;
}

.copyright {
    border-top: 1px solid #ffffff25;
    margin-top: 24px;
    padding: 15px 0;
    font-size: 13px
}

.floating-actions {
    position: fixed;
    right: 16px;
    bottom: 190px;
    z-index: 60;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

.float-action {
    color: #fff;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px #0003;
    position: relative
}

.float-action span {
    position: absolute;
    right: 62px;
    background: #001b46;
    padding: 7px 12px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: .2s
}

.float-action:hover span {
    opacity: 1
}

.float-call {
        width: auto;
    min-width: 175px;
    height: 48px;
    justify-content: flex-start;
    gap: 10px;
    padding: 4px 5px 4px 13px;
    border-radius: 28px;
    background: #f0f0f0;
    color: var(--red);
    box-shadow: 0 5px 18px rgba(0, 0, 0, .14);
}

.float-call span {
    position: static;
    order: -1;
    flex: 1;
    padding: 0;
    background: transparent;
    color: var(--red);
    opacity: 1;
    font-family: "UTM HelvetIns", sans-serif;
    font-size: 1.08rem;
    font-weight: 100;
    letter-spacing: .02em;
    text-align: right
}

.float-call__icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    place-items: center;
    border: 2px solid #ff7378;
    border-radius: 50%;
    background: #d10b13;
    box-shadow: 0 0 0 4px rgba(255,40,48,.12)
}

.float-call__icon::before,
.float-call__icon::after {
    position: absolute;
    z-index: -1;
    inset: -7px;
    border: 1px solid rgba(255,30,40,.55);
    border-radius: 50%;
    content: "";
    animation: tsl-call-wave 2.2s ease-out infinite
}

.float-call__icon::after { animation-delay: 1.1s }
.float-call__icon img { width:28px; height:28px; object-fit:contain; animation:tsl-call-shake 2.8s ease-in-out infinite }

@keyframes tsl-call-wave {
    0% { opacity:.75; transform:scale(.78) }
    75%,100% { opacity:0; transform:scale(1.32) }
}

@keyframes tsl-call-shake {
    0%,72%,100% { transform:rotate(0) }
    76% { transform:rotate(-14deg) }
    80% { transform:rotate(12deg) }
    84% { transform:rotate(-10deg) }
    88% { transform:rotate(8deg) }
    92% { transform:rotate(0) }
}

@media(prefers-reduced-motion:reduce) {
    .float-call__icon::before,.float-call__icon::after,.float-call__icon img { animation:none }
}

@media(max-width:767px) {
    .floating-actions { grid-template-columns:repeat(4,minmax(0,1fr)) }
    .floating-actions .float-call { width:100%; min-width:0; height:50px; gap:4px; padding:3px 5px; border-radius:0; box-shadow:none }
    .floating-actions .float-call + .float-call::before { 
        position:absolute; top:8px; bottom:8px; left:0; width:1px; 
        background:linear-gradient(to bottom, transparent, rgb(133 29 29 / 95%) 24%, rgb(133 29 29 / 95%) 76%, transparent); box-shadow:1px 0 5px rgba(255,255,255,.65); content:"" }
    .floating-actions .float-call span {order: 1; position:static; overflow:hidden; padding:0; background:transparent; color:var(--red); font-size:.68rem; line-height:1; text-overflow:ellipsis; opacity:1 }
    .floating-actions .float-call__icon { width:30px; height:30px; flex-basis:30px; border-width:1px; box-shadow:0 0 0 2px rgba(255,40,48,.12) }
    .floating-actions .float-call__icon img { width:20px; height:20px }
}

.float-zalo {
    background: #001d48;
}

.float-zalo b {
    font-size: 12px
}

.float-cart {
    background: #004c69
}

.back-top {
    position: fixed;
    right: 20px;
    bottom: 25px;
    z-index: 55;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 0;
    background: #001b46;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: .2s;
    cursor: pointer;
        display: flex;
    align-items: center;
    justify-content: center;
}

.back-top.is-visible {
    opacity: 1;
    pointer-events: auto
}

@media(max-width:1050px) {

    .brand-copy,
    .topbar__services>span,
    .head-hotline {
        display: none
    }

    .masthead__inner {
        height: 82px
    }

    .head-search {
        margin-left: auto
    }

    .site-nav>ul>li>a{
        font-size: 10px;
    }
    .consult-strip__inner{
        padding-left: 15px;
    }
}

@media(max-width:767px) {
    .topbar {
        display: none
    }

    .masthead__inner {
        height: 70px;
        gap: 10px
    }

    .brand {
        width: 125px
    }

    .head-search {
        height: 40px;
        width: auto;
        flex: 1
    }

    .head-search input {
        padding: 0 10px;
        
    }
    .copyright{
        font-size: 11px;
    }

    .head-search button {
        width: 42px
    }

    .nav-toggle {
        display: flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: #001b46
    }

    .nav-row {
        height: 0
    }

    .site-nav {
        position: fixed;
        z-index: 102;
        top: 0;
        right: 0;
        width: min(86vw, 360px);
        height: 100dvh;
        padding: 0 18px 25px;
        background: #fff;
        color: #071d42;
        transform: translateX(105%);
        transition: .25s;
        overflow: auto
    }

    .nav-open .site-nav {
        transform: none
    }

    .mobile-nav-head {
        height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #e4e8ef
    }

    .mobile-nav-head img {
        object-fit: contain
    }

    .nav-close {
        display: flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border: 0;
        background: none
    }

    .site-nav>ul {
        display: block
    }

    .site-nav>ul>li>a {
        height: auto;
        min-height: 48px;
        padding: 10px 5px;
        border-bottom: 1px solid #e4e8ef
    }

    .site-nav>ul>li.current-menu-item>a,
    .site-nav>ul>li.current-menu-ancestor>a {
        background: none;
        color: var(--red)
    }

    .site-nav .sub-menu {
        position: static;
        display: block;
        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: hidden;
        transform: none;
        box-shadow: none;
        padding: 0 0 0 12px;
        transition: max-height .3s ease, visibility .3s ease
    }

    .site-nav .sub-open>.sub-menu {
        max-height: 800px;
        visibility: visible
    }

    .site-nav .sub-open>a>.submenu-indicator { transform: rotate(180deg) }

    .nav-overlay {
        position: fixed;
        z-index: 101;
        inset: 0;
        background: #0008
    }

    .nav-open .nav-overlay {
        display: block
    }

    .consult-strip__inner {
        padding-block: 18px;
        min-height: 0;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 12px
    }

    .consult-strip h2 {
        font-size: 17px
    }

    .consult-strip p {
        font-size: 12px
    }

    .consult-strip .button {
        grid-column: 2;
        grid-row: 1
    }

    .consult-phone {
        display: none
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px
    }

    .footer-about {
        grid-column: 1/-1
    }

    .floating-actions {
                right: 0;
        bottom: 0;
        left: 0;
        height: 50px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0;
        border-radius: 10px 10px 0 0;
    }
    

    .float-action {
        width: auto;
        height: 50px;
        border-radius: 0;
        box-shadow: none;
        flex-direction: column;
        gap: 2px;
        font-size: 9px
    }
    .float-action img{
        width: 20px;
                animation: tsl-phone-ring 2.8s ease-in-out infinite;
    }

    .float-action span {
        position: static;
        opacity: 1;
        padding: 0;
        background: none
    }
    .float-call{
        background: #fff0bf;
    }
    .floating-actions .float-action:first-child{
        border-radius: 15px 0 0 0;
    }
    .floating-actions .float-action:last-child{
        border-radius: 0 15px 0 0;
    }

    .back-top {
        bottom: 72px
    }

    .copyright {
        padding-inline: 12px
    }

    .social-links {
        margin-bottom: 5px
    }
}

@media (prefers-reduced-motion: reduce) {
    .head-hotline>.ui-icon { animation: none }
    .site-nav .sub-menu,
    .site-nav .submenu-indicator { transition: none }
}

.mobile-nav-hotline { display: none }

@media(max-width:767px) {
    body.nav-open { overflow: hidden }

    .nav-row>.container { width: auto; max-width: none; padding: 0 }

    #site-nav.site-nav {
        display: flex;
        width: min(86vw, 430px);
        max-width: calc(100vw - 44px);
        height: 100dvh;
        padding: 0 15px 10px;
        flex-direction: column;
        overflow-x: hidden;
        overflow-y: auto;
        background: #fff;
        color: var(--navy);
        box-shadow: -18px 0 50px rgba(0, 18, 48, .2);
        transform: translate3d(105%, 0, 0);
        transition: transform .3s cubic-bezier(.22, .8, .24, 1)
    }

    .nav-open #site-nav.site-nav { transform: translate3d(0, 0, 0) }

    #site-nav .mobile-nav-head {
        display: flex;
        min-height: 90px;
        flex: 0 0 90px;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        border-bottom: 0
    }

    #site-nav .mobile-nav-head>img {
        width: min(190px, calc(100% - 60px));
        height: 60px;
        object-fit: contain;
        object-position: left center
    }

    #site-nav .nav-close {
        display: grid;
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        padding: 0;
        place-items: center;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: var(--navy);
        cursor: pointer
    }

    #site-nav .nav-close:hover,
    #site-nav .nav-close:focus-visible { background: #f3f6fa }
    #site-nav .nav-close:focus-visible { outline: 3px solid rgba(255, 196, 0, .65); outline-offset: 2px }
    #site-nav .nav-close .ui-icon { width: 26px; height: 26px; stroke-width: 2.2 }

    #site-nav>ul {
        display: block;
        min-height: 0;
        margin: 0;
        padding: 0;
        flex: 0 0 auto
    }

    #site-nav>ul>li { margin: 0; padding: 0 }

    #site-nav>ul>li>a {
        display: flex;
        min-height: 50px;
        height: auto;
        align-items: center;
        gap: 16px;
        padding: 5px 14px 5px 5px;
        border-bottom: 1px solid #e5e9ef;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: var(--navy);
        font-family: 'Be Vietnam Pro Bold';
        font-size: 15px;
        font-weight: 100;
        line-height: 1.25;
        text-transform: none
    }

    

    #site-nav>ul>li.current-menu-item>a,
    #site-nav>ul>li.current-menu-ancestor>a {
        background: linear-gradient(90deg, rgba(255, 187, 0, .11), rgba(255, 255, 255, .7));
        color: #f4aa00
    }

    #site-nav>ul>li.current-menu-item+li>a,
    #site-nav>ul>li.current-menu-ancestor+li>a { border-top: 0 }

    #site-nav .menu-item-icon,
    #site-nav .menu-item-icon--image {
        width: 25px!important;
        height: 25px!important;
        flex: 0 0 25px;
        object-fit: contain;
        opacity: 1;
                filter: invert(1);
    }

    #site-nav .menu-item-icon--svg { padding: 1px; color: currentColor; stroke-width: 1.8 }
    #site-nav .menu-item-label { min-width: 0; flex: 1 }

    #site-nav .submenu-indicator {
        width: 21px;
        height: 21px;
        flex: 0 0 21px;
        margin-left: auto;
        color: #5f6878;
        transition: transform .25s ease
    }

    #site-nav .sub-menu {
        position: static;
        display: block;
        min-width: 0;
        max-height: 0;
        margin: 0;
        padding: 0 0 0 35px;
        overflow: hidden;
        border-radius: 0;
        background: #f8fafc;
        box-shadow: none;
        opacity: 1;
        visibility: hidden;
        transform: none;
        transition: max-height .35s ease, visibility .35s ease
    }

    #site-nav .sub-open>.sub-menu { max-height: 1400px; padding-block: 6px; visibility: visible }
    #site-nav .sub-menu a { min-height: 46px; padding: 9px 12px; border-bottom: 1px solid #e9edf3; border-radius: 0; font-size: 14px }
    #site-nav .sub-menu li:last-child>a { border-bottom: 0 }
    #site-nav .sub-menu .menu-item-icon { width: 20px!important; height: 20px!important; flex-basis: 20px }

    #site-nav .mobile-nav-hotline {
        display: flex;
        
        align-items: center;
        gap: 16px;
        margin-top: 15px;
        padding: 15px;
        border-radius: 15px;
        background: radial-gradient(circle at 70% 0, #fff 0, #fff 40%, #eef4ff 100%);
        color: var(--navy);
        
    }

    #site-nav .mobile-nav-hotline>.ui-icon {
        width: 65px;
        height: 65px;
        flex: 0 0 65px;
        padding: 14px;
        border-radius: 18px;
        background: var(--navy);
        color: var(--yellow);
        stroke-width: 2.2
    }

    #site-nav .mobile-nav-hotline>span { display: flex; min-width: 0; flex-direction: column; line-height: 1.3 }
    #site-nav .mobile-nav-hotline small { font-size: 11px; font-weight: 800 }
    #site-nav .mobile-nav-hotline strong { margin: 2px 0; color: #f4b400; font-size: clamp(20px, 6vw, 27px); white-space: nowrap }
    #site-nav .mobile-nav-hotline em { font-size: 12px; font-style: normal }

    .nav-overlay {
        position: fixed;
        z-index: 101;
        inset: 0;
        display: block;
        background: rgba(3, 12, 27, .62);
        opacity: 0;
        visibility: hidden;
        transition: opacity .25s ease, visibility .25s ease
    }

    .nav-open .nav-overlay { opacity: 1; visibility: visible }
}

@media(max-width:390px) {
    #site-nav.site-nav { width: calc(100vw - 28px); max-width: none; padding-inline: 18px }
    #site-nav .mobile-nav-head { min-height: 80px; flex-basis: 80px }
    #site-nav .mobile-nav-head>img { height: 68px }
    #site-nav>ul>li>a { min-height: 58px; gap: 13px; padding-inline: 10px; font-size: 15px }
    #site-nav .menu-item-icon,
    #site-nav .menu-item-icon--image { width: 26px!important; height: 26px!important; flex-basis: 26px }
    #site-nav .mobile-nav-hotline { gap: 12px; padding-inline: 13px }
    #site-nav .mobile-nav-hotline>.ui-icon { width: 55px; height: 55px; flex-basis: 55px; padding: 12px }
}

@media (prefers-reduced-motion: reduce) {
    #site-nav.site-nav,
    .nav-overlay { transition: none }
}

@media(max-width:767px) {
    .floating-actions { grid-template-columns:repeat(4,minmax(0,1fr)) }
    .floating-actions .float-call { width:100%; min-width:0; height:50px; gap:4px; padding:3px 5px; border-radius:0; box-shadow:none }
    .floating-actions .float-call span { position:static; overflow:hidden; padding:0; background:transparent; color:var(--red); font-size:.68rem; line-height:1; text-overflow:ellipsis; opacity:1 }
    .floating-actions .float-call__icon { width:30px; height:30px; flex-basis:30px; border-width:1px; box-shadow:0 0 0 2px rgba(255,40,48,.12) }
    .floating-actions .float-call__icon img { width:20px; height:20px }
}
