/* RealTech two-column footer */
footer .qodef-footer-top-holder {
    overflow: hidden;
    background-color: #202124;
    background-image:
        radial-gradient(circle at 50% -100%, rgba(255, 255, 255, 0.09), transparent 58%),
        linear-gradient(180deg, #242529 0%, #1d1e21 100%);
}

footer .qodef-footer-top-holder::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    content: "";
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
}

footer .rt-footer-two-columns-inner {
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: center;
}

footer .qodef-footer-top .rt-footer-two-columns .rt-footer-column {
    position: relative;
    display: flex;
    float: none;
    width: 50%;
    min-width: 0;
    padding: 0 clamp(32px, 5vw, 76px) !important;
    border-right: 0 !important;
    box-sizing: border-box;
    justify-content: center;
}

footer .qodef-footer-top .rt-footer-column:first-child::after {
    position: absolute;
    top: 4%;
    right: 0;
    width: 1px;
    height: 92%;
    content: "";
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.17), transparent);
}

footer .qodef-footer-top .rt-footer-column .qodef-column-inner {
    width: 100%;
    max-width: 430px;
    margin-right: auto;
    margin-left: auto;
}

footer .rt-footer-column-count-1 .rt-footer-column {
    width: 100%;
    max-width: 680px;
}

footer .rt-footer-column-count-1 .rt-footer-column:first-child::after {
    display: none;
}

footer .rt-footer-two-columns .qodef-footer-widget-title {
    margin-bottom: 20px;
    letter-spacing: 0.04em;
}

footer .rt-footer-two-columns a {
    transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

footer .rt-footer-two-columns li a:hover {
    display: inline-block;
    transform: translateX(3px);
}

/* Futuristic footer navigation */
@property --rt-footer-trace-angle {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
}

footer .qodef-footer-top .widget_nav_menu {
    width: 100%;
    max-width: 470px;
    margin-right: auto;
    margin-left: auto;
}

footer .qodef-footer-top .widget_nav_menu ul.menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li > a {
    position: relative;
    display: flex;
    min-height: 52px;
    padding: 10px 42px 10px 18px;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    background:
        linear-gradient(105deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018));
    box-shadow:
        inset 3px 0 0 rgba(102, 20, 33, 0.78),
        inset 0 1px 0 rgba(255, 255, 255, 0.055),
        0 8px 24px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    align-items: center;
    text-align: left;
    line-height: 1.35;
    letter-spacing: 0.015em;
    transform: translateZ(0);
    transition:
        color 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li > a::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    padding: 1px;
    content: "";
    pointer-events: none;
    border-radius: inherit;
    background: conic-gradient(
        from 270deg,
        #8b2435 0deg,
        #661421 var(--rt-footer-trace-angle),
        transparent var(--rt-footer-trace-angle),
        transparent 360deg
    );
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    mask-composite: exclude;
    filter: drop-shadow(0 0 5px rgba(102, 20, 33, 0.58));
    --rt-footer-trace-angle: 0deg;
    transition: --rt-footer-trace-angle 680ms cubic-bezier(0.65, 0, 0.35, 1);
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li > a::after {
    position: absolute;
    top: 50%;
    right: 17px;
    content: "\203A";
    color: rgba(255, 255, 255, 0.48);
    font-family: Arial, sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-53%);
    transition: color 180ms ease, transform 180ms ease;
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li > a:hover,
footer .qodef-footer-top .widget_nav_menu ul.menu > li.current-menu-item > a,
footer .qodef-footer-top .widget_nav_menu ul.menu > li.current_page_item > a {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.20);
    background-color: rgba(255, 255, 255, 0.065);
    box-shadow:
        inset 3px 0 0 rgba(139, 36, 53, 0.96),
        inset 0 1px 0 rgba(255, 255, 255, 0.09),
        0 12px 28px rgba(0, 0, 0, 0.20);
    transform: translateY(-2px);
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li > a:hover::before,
footer .qodef-footer-top .widget_nav_menu ul.menu > li > a:focus-visible::before {
    --rt-footer-trace-angle: 360deg;
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li > a:hover::after {
    color: #fff;
    transform: translate(3px, -53%);
}

footer .qodef-footer-top .widget_nav_menu ul.menu > li > a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.78);
    outline-offset: 3px;
}

/* Modern social icon buttons. The :has() selector isolates the block that
   contains several direct social links, so contact links remain unchanged. */
footer .qodef-footer-top .widget_text div[style*="gap:15px"],
footer .qodef-footer-top .widget_text div:has(> a + a) {
    display: flex !important;
    gap: 10px !important;
    margin-top: 18px !important;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 0 !important;
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a,
footer .qodef-footer-top .widget_text div:has(> a + a) > a {
    position: relative;
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 13px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.022));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 9px 22px rgba(0, 0, 0, 0.17);
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    transform: translateZ(0);
    transition:
        color 200ms ease,
        border-color 200ms ease,
        background-color 200ms ease,
        box-shadow 200ms ease,
        transform 200ms ease;
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a::before,
footer .qodef-footer-top .widget_text div:has(> a + a) > a::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    border-radius: inherit;
    background:
        radial-gradient(circle at 50% 115%, rgba(139, 36, 53, 0.62), transparent 61%);
    opacity: 0;
    transition: opacity 200ms ease;
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a::after,
footer .qodef-footer-top .widget_text div:has(> a + a) > a::after {
    position: absolute;
    top: 0;
    left: -80%;
    width: 55%;
    height: 100%;
    content: "";
    pointer-events: none;
    background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.18), transparent);
    transform: skewX(-18deg);
    transition: left 420ms ease;
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a > i,
footer .qodef-footer-top .widget_text div:has(> a + a) > a > i {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    color: inherit !important;
    font-size: 20px !important;
    line-height: 1;
    transition: transform 200ms ease;
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a:hover,
footer .qodef-footer-top .widget_text div:has(> a + a) > a:hover {
    color: #fff !important;
    border-color: rgba(139, 36, 53, 0.92);
    background-color: rgba(102, 20, 33, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 0 1px rgba(102, 20, 33, 0.18),
        0 12px 27px rgba(0, 0, 0, 0.25),
        0 0 20px rgba(102, 20, 33, 0.26);
    transform: translateY(-3px);
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a:hover::before,
footer .qodef-footer-top .widget_text div:has(> a + a) > a:hover::before {
    opacity: 1;
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a:hover::after,
footer .qodef-footer-top .widget_text div:has(> a + a) > a:hover::after {
    left: 125%;
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a:hover > i,
footer .qodef-footer-top .widget_text div:has(> a + a) > a:hover > i {
    transform: scale(1.08);
}

footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a:focus-visible,
footer .qodef-footer-top .widget_text div:has(> a + a) > a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.78);
    outline-offset: 3px;
}

/* Compact version of the social buttons in the desktop top bar. */
.qodef-top-bar .widget_text a:has(> i.fab) {
    position: relative;
    display: inline-flex !important;
    width: 28px;
    height: 28px;
    margin: 0 3px !important;
    padding: 0 !important;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.025));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 4px 11px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    transform: translateZ(0);
    transition:
        color 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.qodef-top-bar .widget_text a:has(> i.fab)::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 120%, rgba(139, 36, 53, 0.68), transparent 65%);
    opacity: 0;
    transition: opacity 180ms ease;
}

.qodef-top-bar .widget_text a:has(> i.fab)::after {
    position: absolute;
    top: 0;
    left: -90%;
    width: 55%;
    height: 100%;
    content: "";
    pointer-events: none;
    background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.20), transparent);
    transform: skewX(-18deg);
    transition: left 360ms ease;
}

.qodef-top-bar .widget_text a:has(> i.fab) > i {
    position: relative;
    z-index: 1;
    margin: 0 !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    transition: transform 180ms ease;
}

.qodef-top-bar .widget_text a:has(> i.fab):hover {
    color: #fff !important;
    border-color: rgba(139, 36, 53, 0.90);
    background-color: rgba(102, 20, 33, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        0 0 0 1px rgba(102, 20, 33, 0.13),
        0 6px 14px rgba(0, 0, 0, 0.22),
        0 0 13px rgba(102, 20, 33, 0.23);
    transform: translateY(-1px);
}

.qodef-top-bar .widget_text a:has(> i.fab):hover::before {
    opacity: 1;
}

.qodef-top-bar .widget_text a:has(> i.fab):hover::after {
    left: 130%;
}

.qodef-top-bar .widget_text a:has(> i.fab):hover > i {
    transform: scale(1.07);
}

.qodef-top-bar .widget_text a:has(> i.fab):focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.80);
    outline-offset: 2px;
}

/* Compact WhatsApp phone badge next to the top-bar social buttons. */
.qodef-top-bar .widget_text div:has(> i.fa-whatsapp),
.qodef-top-bar .widget_text p:has(> i.fa-whatsapp) {
    position: relative;
    display: inline-flex !important;
    min-height: 28px;
    margin: 0 !important;
    padding: 0 11px 0 9px !important;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.025));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 4px 11px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.02em;
    transform: translateZ(0);
    transition:
        color 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.qodef-top-bar .widget_text div:has(> i.fa-whatsapp)::before,
.qodef-top-bar .widget_text p:has(> i.fa-whatsapp)::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    border-radius: inherit;
    background: radial-gradient(circle at 15% 120%, rgba(139, 36, 53, 0.68), transparent 60%);
    opacity: 0;
    transition: opacity 180ms ease;
}

.qodef-top-bar .widget_text div:has(> i.fa-whatsapp) > i,
.qodef-top-bar .widget_text p:has(> i.fa-whatsapp) > i {
    position: relative;
    z-index: 1;
    margin: 0 7px 0 0 !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    transition: transform 180ms ease;
}

.qodef-top-bar .widget_text div:has(> i.fa-whatsapp):hover,
.qodef-top-bar .widget_text p:has(> i.fa-whatsapp):hover {
    color: #fff !important;
    border-color: rgba(139, 36, 53, 0.90);
    background-color: rgba(102, 20, 33, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        0 0 0 1px rgba(102, 20, 33, 0.13),
        0 6px 14px rgba(0, 0, 0, 0.22),
        0 0 13px rgba(102, 20, 33, 0.23);
    transform: translateY(-1px);
}

.qodef-top-bar .widget_text div:has(> i.fa-whatsapp):hover::before,
.qodef-top-bar .widget_text p:has(> i.fa-whatsapp):hover::before {
    opacity: 1;
}

.qodef-top-bar .widget_text div:has(> i.fa-whatsapp):hover > i,
.qodef-top-bar .widget_text p:has(> i.fa-whatsapp):hover > i {
    transform: scale(1.07);
}

/* WhatsApp link with a visible number must be a pill, not a square icon. */
.qodef-top-bar .widget_text a.rt-topbar-whatsapp-phone,
.qodef-top-bar .widget_text div:has(> a + a) > a:first-child:has(> i.fa-whatsapp) {
    display: inline-flex !important;
    width: auto !important;
    min-width: max-content;
    height: 28px !important;
    min-height: 28px;
    padding: 0 11px 0 9px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 26px !important;
    letter-spacing: 0.02em;
}

.qodef-top-bar .widget_text a.rt-topbar-whatsapp-phone > i,
.qodef-top-bar .widget_text div:has(> a + a) > a:first-child:has(> i.fa-whatsapp) > i {
    margin: 0 7px 0 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.qodef-top-bar .widget_text a.rt-topbar-whatsapp-phone:hover,
.qodef-top-bar .widget_text div:has(> a + a) > a:first-child:has(> i.fa-whatsapp):hover {
    color: #fff !important;
    border-color: rgba(139, 36, 53, 0.90);
    background-color: transparent !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        0 6px 14px rgba(0, 0, 0, 0.22),
        0 0 13px rgba(102, 20, 33, 0.23);
}

.qodef-top-bar .widget_text a.rt-topbar-whatsapp-phone::before,
.qodef-top-bar .widget_text div:has(> a + a) > a:first-child:has(> i.fa-whatsapp)::before,
.qodef-top-bar .widget_text a.rt-topbar-whatsapp-phone:hover::before,
.qodef-top-bar .widget_text div:has(> a + a) > a:first-child:has(> i.fa-whatsapp):hover::before {
    background: none !important;
    opacity: 0 !important;
}

/* Top-bar left: single navigation item and Polylang flags. */
.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu,
.qodef-top-bar .qodef-position-left .widget_polylang ul {
    display: flex;
    gap: 6px;
    margin: 0;
    padding: 0;
    align-items: center;
    list-style: none;
}

.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li,
.qodef-top-bar .qodef-position-left .widget_polylang ul > li,
.qodef-top-bar .qodef-position-left li.lang-item {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a,
.qodef-top-bar .qodef-position-left .widget_polylang ul > li > a,
.qodef-top-bar .qodef-position-left li.lang-item > a {
    position: relative;
    display: inline-flex !important;
    height: 28px;
    margin: 0 !important;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.025));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 4px 11px rgba(0, 0, 0, 0.15);
    box-sizing: border-box;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transform: translateZ(0);
    transition:
        color 180ms ease,
        border-color 180ms ease,
        background-color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a {
    width: auto;
    padding: 0 12px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.qodef-top-bar .qodef-position-left .widget_polylang ul > li > a,
.qodef-top-bar .qodef-position-left li.lang-item > a {
    width: 32px;
    padding: 0;
}

.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a::after,
.qodef-top-bar .qodef-position-left .widget_polylang ul > li > a::after,
.qodef-top-bar .qodef-position-left li.lang-item > a::after {
    position: absolute;
    top: 0;
    left: -90%;
    width: 55%;
    height: 100%;
    content: "";
    pointer-events: none;
    background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.20), transparent);
    transform: skewX(-18deg);
    transition: left 360ms ease;
}

.qodef-top-bar .qodef-position-left .widget_polylang img,
.qodef-top-bar .qodef-position-left li.lang-item img {
    position: relative;
    z-index: 1;
    display: block;
    width: 18px !important;
    height: 12px !important;
    margin: 0 !important;
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10);
}

.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a:hover,
.qodef-top-bar .qodef-position-left .widget_polylang ul > li > a:hover,
.qodef-top-bar .qodef-position-left li.lang-item > a:hover,
.qodef-top-bar .qodef-position-left .widget_polylang li.current-lang > a,
.qodef-top-bar .qodef-position-left li.lang-item.current-lang > a {
    color: #fff !important;
    border-color: rgba(139, 36, 53, 0.90);
    background-color: rgba(102, 20, 33, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        0 6px 14px rgba(0, 0, 0, 0.20),
        0 0 13px rgba(102, 20, 33, 0.22);
    transform: translateY(-1px);
}

.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a:hover::after,
.qodef-top-bar .qodef-position-left .widget_polylang ul > li > a:hover::after,
.qodef-top-bar .qodef-position-left li.lang-item > a:hover::after {
    left: 130%;
}

.qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a:focus-visible,
.qodef-top-bar .qodef-position-left .widget_polylang ul > li > a:focus-visible,
.qodef-top-bar .qodef-position-left li.lang-item > a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.80);
    outline-offset: 2px;
}

footer .qodef-footer-bottom-holder {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 -14px 36px rgba(0, 0, 0, 0.12);
}

@media only screen and (max-width: 767px) {
    footer .qodef-footer-top:not(.qodef-footer-top-full) .qodef-container-inner {
        padding-top: 48px;
        padding-bottom: 48px;
    }

    footer .qodef-footer-top.qodef-footer-top-full {
        padding: 48px 20px;
    }

    footer .rt-footer-two-columns-inner {
        display: block;
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    footer .rt-footer-two-columns {
        width: 100%;
        max-width: 100%;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 12px;
        padding-left: 12px;
        box-sizing: border-box;
    }

    footer .qodef-footer-top .rt-footer-two-columns .rt-footer-column {
        display: block;
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
        padding: 0 8px !important;
        border: 0 !important;
        text-align: center !important;
    }

    footer .qodef-footer-top .rt-footer-column:first-child::after {
        display: none;
    }

    footer .qodef-footer-top .rt-footer-column + .rt-footer-column {
        margin-top: 34px;
    }

    footer .qodef-footer-top .rt-footer-column:first-child:not(:last-child) {
        padding-bottom: 0 !important;
    }

    footer .qodef-footer-top .rt-footer-column .qodef-column-inner,
    footer .qodef-footer-top .rt-footer-column .widget {
        padding-right: 0 !important;
        padding-left: 0 !important;
        margin-right: auto;
        margin-left: auto;
        text-align: center !important;
        box-sizing: border-box;
    }

    footer .rt-footer-two-columns .qodef-footer-widget-title {
        margin-bottom: 16px;
    }

    footer .qodef-footer-top .widget_nav_menu {
        max-width: 520px;
    }

    footer .qodef-footer-top .widget_nav_menu ul.menu {
        gap: 10px;
    }

    footer .qodef-footer-top .widget_nav_menu ul.menu > li > a {
        min-height: 50px;
        padding-top: 9px;
        padding-bottom: 9px;
        text-align: left !important;
    }
}

@media only screen and (max-width: 520px) {
    footer .qodef-footer-top .widget_nav_menu ul.menu {
        grid-template-columns: minmax(0, 1fr);
    }

    footer .qodef-footer-top .widget_nav_menu {
        max-width: 360px;
    }

    footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a,
    footer .qodef-footer-top .widget_text div:has(> a + a) > a {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    footer .rt-footer-two-columns a,
    footer .qodef-footer-top .widget_nav_menu ul.menu > li > a::before,
    footer .qodef-footer-top .widget_nav_menu ul.menu > li > a::after {
        transition: none;
    }

    footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a,
    footer .qodef-footer-top .widget_text div:has(> a + a) > a,
    footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a::before,
    footer .qodef-footer-top .widget_text div:has(> a + a) > a::before,
    footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a::after,
    footer .qodef-footer-top .widget_text div:has(> a + a) > a::after,
    footer .qodef-footer-top .widget_text div[style*="gap:15px"] > a > i,
    footer .qodef-footer-top .widget_text div:has(> a + a) > a > i {
        transition: none;
    }

    .qodef-top-bar .widget_text a:has(> i.fab),
    .qodef-top-bar .widget_text a:has(> i.fab)::before,
    .qodef-top-bar .widget_text a:has(> i.fab)::after,
    .qodef-top-bar .widget_text a:has(> i.fab) > i {
        transition: none;
    }

    .qodef-top-bar .widget_text div:has(> i.fa-whatsapp),
    .qodef-top-bar .widget_text p:has(> i.fa-whatsapp),
    .qodef-top-bar .widget_text div:has(> i.fa-whatsapp)::before,
    .qodef-top-bar .widget_text p:has(> i.fa-whatsapp)::before,
    .qodef-top-bar .widget_text div:has(> i.fa-whatsapp) > i,
    .qodef-top-bar .widget_text p:has(> i.fa-whatsapp) > i {
        transition: none;
    }

    .qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a,
    .qodef-top-bar .qodef-position-left .widget_polylang ul > li > a,
    .qodef-top-bar .qodef-position-left li.lang-item > a,
    .qodef-top-bar .qodef-position-left .widget_nav_menu ul.menu > li > a::after,
    .qodef-top-bar .qodef-position-left .widget_polylang ul > li > a::after,
    .qodef-top-bar .qodef-position-left li.lang-item > a::after {
        transition: none;
    }
}
