        h1,
        h1 a {
            font-family: Arial !important;        }
    
/* MENU */

/* SUBMENU */

/* BUTTON */

/* Theme Options Custom CSS */
/* =========================================================
   PROPERTY DESIGN STUDIO
   FINAL 06 — CLEAN LUXURY ARCHITECTURAL FOOTER
   ========================================================= */

:root {
    --pds-footer-bg-light: #fbf9f5;
    --pds-footer-bg: #f3eee6;
    --pds-footer-bg-warm: #e9dfd2;

    --pds-footer-ink: #211c18;
    --pds-footer-text: #5f574f;
    --pds-footer-soft: #958a7e;

    --pds-footer-gold: #a57c48;
    --pds-footer-gold-light: #c8a97b;

    --pds-footer-line: rgba(33, 28, 24, 0.14);
    --pds-footer-line-strong: rgba(33, 28, 24, 0.24);
}


/* =========================================================
   MAIN FOOTER
   ========================================================= */

footer,
.site-footer,
.prague-footer,
#footer {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    width: 100% !important;
    margin: 0 !important;

    padding:
        clamp(80px, 8vw, 124px)
        0
        clamp(30px, 4vw, 48px) !important;

    color: var(--pds-footer-ink) !important;

    background-color: var(--pds-footer-bg) !important;

    background-image:
        radial-gradient(
            circle at 7% 5%,
            rgba(255, 255, 255, 0.97) 0%,
            rgba(255, 255, 255, 0) 35%
        ),
        radial-gradient(
            circle at 94% 88%,
            rgba(165, 124, 72, 0.11) 0%,
            rgba(165, 124, 72, 0) 34%
        ),
        linear-gradient(
            115deg,
            var(--pds-footer-bg-light) 0%,
            var(--pds-footer-bg) 61%,
            var(--pds-footer-bg-warm) 100%
        ) !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;

    border-top:
        1px solid
        rgba(165, 124, 72, 0.42) !important;

    box-shadow:
        inset 0 24px 55px rgba(255, 255, 255, 0.22) !important;
}


/* =========================================================
   REMOVE ORIGINAL FOOTER BACKGROUND
   ========================================================= */

footer .overlay,
footer .footer-overlay,
footer .footer-bg,
footer .footer-background,
footer .footer-bg-image,
footer .footer-image,
footer .prague-footer-bg,

.site-footer .overlay,
.site-footer .footer-overlay,
.site-footer .footer-bg,
.site-footer .footer-background,

.prague-footer .overlay,
.prague-footer .footer-overlay,
.prague-footer .footer-bg,
.prague-footer .footer-background,
.prague-footer .prague-footer-bg {
    opacity: 0 !important;
    visibility: hidden !important;

    background: none !important;
    background-image: none !important;

    pointer-events: none !important;
}


footer .footer-main-content,
footer .footer-top-content,
footer .footer-bottom-content,

.site-footer .footer-main-content,
.site-footer .footer-top-content,
.site-footer .footer-bottom-content,

.prague-footer .footer-main-content,
.prague-footer .footer-top-content,
.prague-footer .footer-bottom-content {
    background: transparent !important;
    background-image: none !important;
}


/* =========================================================
   REMOVE FOOTER LOGO
   ========================================================= */

footer .footer-logo,
footer .prague-logo,
footer .logo,

.site-footer .footer-logo,
.site-footer .prague-logo,
.site-footer .logo,

.prague-footer .footer-logo,
.prague-footer .prague-logo,
.prague-footer .logo {
    display: none !important;
}


/* =========================================================
   TOP GOLD DETAIL
   ========================================================= */

footer::before,
.site-footer::before,
.prague-footer::before,
#footer::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    z-index: 5 !important;

    width: clamp(90px, 11vw, 165px) !important;
    height: 3px !important;

    background:
        linear-gradient(
            90deg,
            var(--pds-footer-gold),
            var(--pds-footer-gold-light)
        ) !important;

    transform: translateX(-50%) !important;

    pointer-events: none !important;
}


/* =========================================================
   SOFT WATERMARK
   ========================================================= */

footer::after,
.site-footer::after,
.prague-footer::after,
#footer::after {
    content: "PROPERTY\A DESIGN STUDIO" !important;

    position: absolute !important;
    right: -0.025em !important;
    bottom: -0.14em !important;
    z-index: 0 !important;

    display: block !important;
    white-space: pre-line !important;

    color: rgba(33, 28, 24, 0.08) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(72px, 10.5vw, 180px) !important;

    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 0.82 !important;
    letter-spacing: -0.058em !important;

    text-align: right !important;
    text-transform: uppercase !important;

    text-shadow:
        0 0 12px rgba(33, 28, 24, 0.018),
        0 0 26px rgba(33, 28, 24, 0.012) !important;

    filter: blur(0.2px) !important;

    pointer-events: none !important;
    user-select: none !important;
}


/* =========================================================
   SHARED CONTENT WIDTH
   ========================================================= */

footer .container,
.site-footer .container,
.prague-footer .container,
#footer .container,

footer .footer-main-content,
footer .footer-top-content,
footer .footer-bottom-content,

.site-footer .footer-main-content,
.site-footer .footer-top-content,
.site-footer .footer-bottom-content,

.prague-footer .footer-main-content,
.prague-footer .footer-top-content,
.prague-footer .footer-bottom-content {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    max-width: 1420px !important;

    margin-right: auto !important;
    margin-left: auto !important;

    padding-right:
        clamp(25px, 5vw, 72px) !important;

    padding-left:
        clamp(25px, 5vw, 72px) !important;
}


/* Prevent duplicated padding */

footer .footer-main-content .container,
footer .footer-top-content .container,
footer .footer-bottom-content .container,

.site-footer .footer-main-content .container,
.site-footer .footer-top-content .container,
.site-footer .footer-bottom-content .container,

.prague-footer .footer-main-content .container,
.prague-footer .footer-top-content .container,
.prague-footer .footer-bottom-content .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}


/* =========================================================
   MAIN THREE-COLUMN LAYOUT
   ========================================================= */

footer .footer-main-content .row,
footer .footer-top-content .row,

.site-footer .footer-main-content .row,
.site-footer .footer-top-content .row,

.prague-footer .footer-main-content .row,
.prague-footer .footer-top-content .row {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        minmax(330px, 1.12fr)
        minmax(390px, 1.25fr)
        minmax(255px, 0.72fr) !important;

    gap:
        clamp(46px, 5.5vw, 92px) !important;

    align-items: start !important;

    width: 100% !important;

    margin-right: 0 !important;
    margin-left: 0 !important;

    padding: 0 !important;
}


footer .footer-main-content .row > div,
footer .footer-top-content .row > div,

.site-footer .footer-main-content .row > div,
.site-footer .footer-top-content .row > div,

.prague-footer .footer-main-content .row > div,
.prague-footer .footer-top-content .row > div {
    position: relative !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;

    padding:
        clamp(30px, 4vw, 52px)
        0 !important;

    background: transparent !important;
}


/* =========================================================
   LEFT COLUMN — STUDIO STATEMENT
   ========================================================= */

footer .footer-main-content .row > div:first-child,
footer .footer-top-content .row > div:first-child,

.site-footer .footer-main-content .row > div:first-child,
.site-footer .footer-top-content .row > div:first-child,

.prague-footer .footer-main-content .row > div:first-child,
.prague-footer .footer-top-content .row > div:first-child {
    margin-left: 0 !important;

    padding-top: 52px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;

    text-align: left !important;
}


footer .footer-main-content .row > div:first-child > *,
footer .footer-top-content .row > div:first-child > *,

footer .footer-main-content .row > div:first-child .widget,
footer .footer-top-content .row > div:first-child .widget,

footer .footer-main-content .row > div:first-child .textwidget,
footer .footer-top-content .row > div:first-child .textwidget,

.site-footer .footer-main-content .row > div:first-child > *,
.site-footer .footer-top-content .row > div:first-child > *,

.prague-footer .footer-main-content .row > div:first-child > *,
.prague-footer .footer-top-content .row > div:first-child > * {
    margin-left: 0 !important;
    padding-left: 0 !important;
}


/* Small studio label */

footer .footer-main-content .row > div:first-child::before,
footer .footer-top-content .row > div:first-child::before,

.site-footer .footer-main-content .row > div:first-child::before,
.site-footer .footer-top-content .row > div:first-child::before,

.prague-footer .footer-main-content .row > div:first-child::before,
.prague-footer .footer-top-content .row > div:first-child::before {
    content: "PROPERTY DESIGN STUDIO" !important;

    position: absolute !important;
    top: 0 !important;
    left: 0 !important;

    color: var(--pds-footer-gold) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.25em !important;

    text-transform: uppercase !important;
}


/* Small gold line */

footer .footer-main-content .row > div:first-child::after,
footer .footer-top-content .row > div:first-child::after,

.site-footer .footer-main-content .row > div:first-child::after,
.site-footer .footer-top-content .row > div:first-child::after,

.prague-footer .footer-main-content .row > div:first-child::after,
.prague-footer .footer-top-content .row > div:first-child::after {
    content: "" !important;

    position: absolute !important;
    top: 30px !important;
    left: 0 !important;

    width: 56px !important;
    height: 1px !important;

    background:
        linear-gradient(
            90deg,
            var(--pds-footer-gold),
            var(--pds-footer-gold-light)
        ) !important;
}


/* Welcome to Property Design Studio */

footer .footer-main-content .row > div:first-child p:first-of-type,
footer .footer-top-content .row > div:first-child p:first-of-type,

footer .footer-main-content .row > div:first-child .textwidget p:first-child,
footer .footer-top-content .row > div:first-child .textwidget p:first-child,

footer .footer-main-content .row > div:first-child .widget_text p:first-child,
footer .footer-top-content .row > div:first-child .widget_text p:first-child,

.site-footer .footer-main-content .row > div:first-child p:first-of-type,
.site-footer .footer-top-content .row > div:first-child p:first-of-type,

.prague-footer .footer-main-content .row > div:first-child p:first-of-type,
.prague-footer .footer-top-content .row > div:first-child p:first-of-type {
    display: block !important;

    margin:
        0
        0
        22px !important;

    padding: 0 !important;

    color: var(--pds-footer-ink) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(20px, 1.55vw, 24px) !important;

    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.42 !important;
    letter-spacing: -0.018em !important;

    text-align: left !important;
    text-transform: none !important;
}


/* Main studio statement */

footer .footer-main-content .row > div:first-child p:nth-of-type(2),
footer .footer-top-content .row > div:first-child p:nth-of-type(2),

footer .footer-main-content .row > div:first-child .textwidget p:nth-child(2),
footer .footer-top-content .row > div:first-child .textwidget p:nth-child(2),

footer .footer-main-content .row > div:first-child .widget_text p:nth-child(2),
footer .footer-top-content .row > div:first-child .widget_text p:nth-child(2),

.site-footer .footer-main-content .row > div:first-child p:nth-of-type(2),
.site-footer .footer-top-content .row > div:first-child p:nth-of-type(2),

.prague-footer .footer-main-content .row > div:first-child p:nth-of-type(2),
.prague-footer .footer-top-content .row > div:first-child p:nth-of-type(2) {
    max-width: 500px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #403931 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(21px, 1.8vw, 28px) !important;

    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: -0.022em !important;

    text-align: left !important;
    text-transform: none !important;
}


/* =========================================================
   MIDDLE COLUMN — GET IN TOUCH
   ========================================================= */

footer .footer-main-content .row > div:nth-child(2),
footer .footer-top-content .row > div:nth-child(2),

.site-footer .footer-main-content .row > div:nth-child(2),
.site-footer .footer-top-content .row > div:nth-child(2),

.prague-footer .footer-main-content .row > div:nth-child(2),
.prague-footer .footer-top-content .row > div:nth-child(2) {
    padding-left:
        clamp(28px, 4vw, 62px) !important;

    border-left:
        1px solid
        var(--pds-footer-line) !important;

    text-align: left !important;
}


/* Get in touch heading */

footer .footer-main-content .row > div:nth-child(2) h1,
footer .footer-main-content .row > div:nth-child(2) h2,
footer .footer-main-content .row > div:nth-child(2) h3,
footer .footer-main-content .row > div:nth-child(2) h4,

footer .footer-top-content .row > div:nth-child(2) h1,
footer .footer-top-content .row > div:nth-child(2) h2,
footer .footer-top-content .row > div:nth-child(2) h3,
footer .footer-top-content .row > div:nth-child(2) h4,

.site-footer .footer-main-content .row > div:nth-child(2) h1,
.site-footer .footer-main-content .row > div:nth-child(2) h2,
.site-footer .footer-main-content .row > div:nth-child(2) h3,
.site-footer .footer-main-content .row > div:nth-child(2) h4,

.site-footer .footer-top-content .row > div:nth-child(2) h1,
.site-footer .footer-top-content .row > div:nth-child(2) h2,
.site-footer .footer-top-content .row > div:nth-child(2) h3,
.site-footer .footer-top-content .row > div:nth-child(2) h4,

.prague-footer .footer-main-content .row > div:nth-child(2) h1,
.prague-footer .footer-main-content .row > div:nth-child(2) h2,
.prague-footer .footer-main-content .row > div:nth-child(2) h3,
.prague-footer .footer-main-content .row > div:nth-child(2) h4,

.prague-footer .footer-top-content .row > div:nth-child(2) h1,
.prague-footer .footer-top-content .row > div:nth-child(2) h2,
.prague-footer .footer-top-content .row > div:nth-child(2) h3,
.prague-footer .footer-top-content .row > div:nth-child(2) h4 {
    position: relative !important;

    display: block !important;

    width: fit-content !important;
    max-width: 100% !important;

    margin:
        0
        0
        38px !important;

    padding:
        0
        0
        24px !important;

    color: var(--pds-footer-ink) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size:
        clamp(50px, 4.4vw, 72px) !important;

    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.052em !important;

    text-align: left !important;
    text-transform: none !important;
}


/* Gold line under Get in touch */

footer .footer-main-content .row > div:nth-child(2) h1::after,
footer .footer-main-content .row > div:nth-child(2) h2::after,
footer .footer-main-content .row > div:nth-child(2) h3::after,
footer .footer-main-content .row > div:nth-child(2) h4::after,

footer .footer-top-content .row > div:nth-child(2) h1::after,
footer .footer-top-content .row > div:nth-child(2) h2::after,
footer .footer-top-content .row > div:nth-child(2) h3::after,
footer .footer-top-content .row > div:nth-child(2) h4::after,

.site-footer .footer-main-content .row > div:nth-child(2) h1::after,
.site-footer .footer-main-content .row > div:nth-child(2) h2::after,
.site-footer .footer-main-content .row > div:nth-child(2) h3::after,
.site-footer .footer-main-content .row > div:nth-child(2) h4::after,

.site-footer .footer-top-content .row > div:nth-child(2) h1::after,
.site-footer .footer-top-content .row > div:nth-child(2) h2::after,
.site-footer .footer-top-content .row > div:nth-child(2) h3::after,
.site-footer .footer-top-content .row > div:nth-child(2) h4::after,

.prague-footer .footer-main-content .row > div:nth-child(2) h1::after,
.prague-footer .footer-main-content .row > div:nth-child(2) h2::after,
.prague-footer .footer-main-content .row > div:nth-child(2) h3::after,
.prague-footer .footer-main-content .row > div:nth-child(2) h4::after,

.prague-footer .footer-top-content .row > div:nth-child(2) h1::after,
.prague-footer .footer-top-content .row > div:nth-child(2) h2::after,
.prague-footer .footer-top-content .row > div:nth-child(2) h3::after,
.prague-footer .footer-top-content .row > div:nth-child(2) h4::after {
    content: "" !important;

    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;

    display: block !important;

    width: 80px !important;
    height: 1px !important;

    background:
        linear-gradient(
            90deg,
            var(--pds-footer-gold) 0%,
            var(--pds-footer-gold-light) 70%,
            rgba(200, 169, 123, 0) 100%
        ) !important;
}


/* Address */

footer .footer-main-content .row > div:nth-child(2) p,
footer .footer-main-content .row > div:nth-child(2) address,

footer .footer-top-content .row > div:nth-child(2) p,
footer .footer-top-content .row > div:nth-child(2) address,

.site-footer .footer-main-content .row > div:nth-child(2) p,
.site-footer .footer-main-content .row > div:nth-child(2) address,

.site-footer .footer-top-content .row > div:nth-child(2) p,
.site-footer .footer-top-content .row > div:nth-child(2) address,

.prague-footer .footer-main-content .row > div:nth-child(2) p,
.prague-footer .footer-main-content .row > div:nth-child(2) address,

.prague-footer .footer-top-content .row > div:nth-child(2) p,
.prague-footer .footer-top-content .row > div:nth-child(2) address {
    max-width: 480px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--pds-footer-text) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.85 !important;
    letter-spacing: 0 !important;

    text-align: left !important;
    text-transform: none !important;
}


/* =========================================================
   RIGHT COLUMN — EMAIL
   ========================================================= */

footer .footer-main-content .row > div:last-child,
footer .footer-top-content .row > div:last-child,

.site-footer .footer-main-content .row > div:last-child,
.site-footer .footer-top-content .row > div:last-child,

.prague-footer .footer-main-content .row > div:last-child,
.prague-footer .footer-top-content .row > div:last-child {
    padding-top: 52px !important;

    text-align: right !important;
}


/* Contact label */

footer .footer-main-content .row > div:last-child::before,
footer .footer-top-content .row > div:last-child::before,

.site-footer .footer-main-content .row > div:last-child::before,
.site-footer .footer-top-content .row > div:last-child::before,

.prague-footer .footer-main-content .row > div:last-child::before,
.prague-footer .footer-top-content .row > div:last-child::before {
    content: "CONTACT" !important;

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    color: var(--pds-footer-soft) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.23em !important;

    text-transform: uppercase !important;
}


/* Email */

footer a[href^="mailto:"],
.site-footer a[href^="mailto:"],
.prague-footer a[href^="mailto:"] {
    position: relative !important;

    display: inline-block !important;

    max-width: 100% !important;

    padding:
        0
        0
        9px !important;

    color: var(--pds-footer-ink) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size:
        clamp(14px, 1.15vw, 17px) !important;

    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.01em !important;

    border-bottom:
        1px solid
        var(--pds-footer-line-strong) !important;

    transition:
        color 0.3s ease,
        border-color 0.3s ease !important;
}


footer a[href^="mailto:"]:hover,
.site-footer a[href^="mailto:"]:hover,
.prague-footer a[href^="mailto:"]:hover {
    color: var(--pds-footer-gold) !important;
    border-color: var(--pds-footer-gold) !important;
}


/* =========================================================
   GENERAL TEXT AND LINKS
   ========================================================= */

footer,
footer p,
footer span,
footer address,
footer div,

.site-footer,
.site-footer p,
.site-footer span,
.site-footer address,

.prague-footer,
.prague-footer p,
.prague-footer span,
.prague-footer address {
    color: var(--pds-footer-text) !important;
}


footer p,
footer address,
.site-footer p,
.site-footer address,
.prague-footer p,
.prague-footer address {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


footer a,
footer a:visited,
footer a:active,

.site-footer a,
.site-footer a:visited,
.site-footer a:active,

.prague-footer a,
.prague-footer a:visited,
.prague-footer a:active {
    color: var(--pds-footer-ink) !important;
    text-decoration: none !important;
}


footer a:hover,
.site-footer a:hover,
.prague-footer a:hover {
    color: var(--pds-footer-gold) !important;
}


/* =========================================================
   REMOVE OLD LINES
   ========================================================= */

footer .footer-bottom,
footer .footer-bottom-content,
footer .copyright,
footer .footer-copyright,

.site-footer .footer-bottom,
.site-footer .footer-bottom-content,
.site-footer .copyright,

.prague-footer .footer-bottom,
.prague-footer .footer-bottom-content,
.prague-footer .copyright {
    border-top: none !important;
    border-bottom: none !important;

    box-shadow: none !important;

    background: transparent !important;
}


footer .footer-bottom::before,
footer .footer-bottom::after,
footer .footer-bottom-content::before,
footer .footer-bottom-content::after,

.site-footer .footer-bottom::before,
.site-footer .footer-bottom::after,
.site-footer .footer-bottom-content::before,
.site-footer .footer-bottom-content::after,

.prague-footer .footer-bottom::before,
.prague-footer .footer-bottom::after,
.prague-footer .footer-bottom-content::before,
.prague-footer .footer-bottom-content::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   BOTTOM SECTION
   ========================================================= */

footer .footer-bottom-content .row,
footer .footer-bottom .row,

.site-footer .footer-bottom-content .row,
.site-footer .footer-bottom .row,

.prague-footer .footer-bottom-content .row,
.prague-footer .footer-bottom .row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin:
        clamp(55px, 7vw, 90px)
        0
        0 !important;

    padding: 0 !important;

    border: none !important;
}


footer .footer-bottom-content .row > div,
footer .footer-bottom .row > div,

.site-footer .footer-bottom-content .row > div,
.site-footer .footer-bottom .row > div,

.prague-footer .footer-bottom-content .row > div,
.prague-footer .footer-bottom .row > div {
    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Exact left alignment with studio text */

footer .footer-bottom-content .row > div:first-child,
footer .footer-bottom .row > div:first-child,

.site-footer .footer-bottom-content .row > div:first-child,
.site-footer .footer-bottom .row > div:first-child,

.prague-footer .footer-bottom-content .row > div:first-child,
.prague-footer .footer-bottom .row > div:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important;

    text-align: left !important;
}


/* Copyright */

footer .copyright,
footer .footer-copyright,

.site-footer .copyright,
.site-footer .footer-copyright,

.prague-footer .copyright,
.prague-footer .footer-copyright {
    margin-left: 0 !important;
    padding-left: 0 !important;

    color: var(--pds-footer-soft) !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.14em !important;

    text-align: left !important;
    text-transform: uppercase !important;
}


/* =========================================================
   SOCIAL MEDIA — RIGHT CIRCLES
   ========================================================= */

footer .social-content,
footer .social-icon,
footer .socials,
footer .footer-socials,
footer .prague-social-nav,

.site-footer .social-content,
.site-footer .social-icon,
.site-footer .socials,
.site-footer .footer-socials,

.prague-footer .social-content,
.prague-footer .social-icon,
.prague-footer .socials,
.prague-footer .footer-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 12px !important;

    width: auto !important;

    margin-right: 0 !important;
    margin-left: auto !important;

    text-align: right !important;
}


/* Social circles */

footer .social-content a,
footer .social-icon a,
footer .socials a,
footer .footer-socials a,
footer .prague-social-nav a,

.site-footer .social-content a,
.site-footer .social-icon a,
.site-footer .socials a,
.site-footer .footer-socials a,

.prague-footer .social-content a,
.prague-footer .social-icon a,
.prague-footer .socials a,
.prague-footer .footer-socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--pds-footer-ink) !important;

    background:
        rgba(255, 255, 255, 0.44) !important;

    border:
        1px solid
        rgba(165, 124, 72, 0.5) !important;

    border-radius: 50% !important;

    box-shadow:
        0 8px 22px rgba(33, 28, 24, 0.04) !important;

    transition:
        color 0.35s ease,
        background-color 0.35s ease,
        border-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease !important;
}


footer .social-content a:hover,
footer .social-icon a:hover,
footer .socials a:hover,
footer .footer-socials a:hover,
footer .prague-social-nav a:hover,

.site-footer .social-content a:hover,
.site-footer .social-icon a:hover,
.site-footer .socials a:hover,
.site-footer .footer-socials a:hover,

.prague-footer .social-content a:hover,
.prague-footer .social-icon a:hover,
.prague-footer .socials a:hover,
.prague-footer .footer-socials a:hover {
    color: #ffffff !important;

    background: var(--pds-footer-ink) !important;
    border-color: var(--pds-footer-ink) !important;

    transform: translateY(-4px) !important;

    box-shadow:
        0 13px 30px rgba(33, 28, 24, 0.15) !important;
}


footer .social-content a i,
footer .social-icon a i,
footer .socials a i,
footer .footer-socials a i,

.site-footer .social-content a i,
.site-footer .social-icon a i,
.site-footer .socials a i,

.prague-footer .social-content a i,
.prague-footer .social-icon a i,
.prague-footer .socials a i {
    color: inherit !important;

    font-size: 13px !important;
    line-height: 1 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    footer .footer-main-content .row,
    footer .footer-top-content .row,

    .site-footer .footer-main-content .row,
    .site-footer .footer-top-content .row,

    .prague-footer .footer-main-content .row,
    .prague-footer .footer-top-content .row {
        grid-template-columns:
            1fr
            1fr !important;

        gap:
            45px
            60px !important;
    }


    footer .footer-main-content .row > div:last-child,
    footer .footer-top-content .row > div:last-child,

    .site-footer .footer-main-content .row > div:last-child,
    .site-footer .footer-top-content .row > div:last-child,

    .prague-footer .footer-main-content .row > div:last-child,
    .prague-footer .footer-top-content .row > div:last-child {
        grid-column: 1 / -1 !important;

        padding-top: 25px !important;

        text-align: left !important;
    }


    footer .footer-main-content .row > div:last-child::before,
    footer .footer-top-content .row > div:last-child::before,

    .site-footer .footer-main-content .row > div:last-child::before,
    .site-footer .footer-top-content .row > div:last-child::before,

    .prague-footer .footer-main-content .row > div:last-child::before,
    .prague-footer .footer-top-content .row > div:last-child::before {
        right: auto !important;
        left: 0 !important;
    }


    footer::after,
    .site-footer::after,
    .prague-footer::after,
    #footer::after {
        font-size:
            clamp(60px, 12vw, 125px) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    footer,
    .site-footer,
    .prague-footer,
    #footer {
        padding-top: 62px !important;
        padding-bottom: 25px !important;
    }


    footer::before,
    .site-footer::before,
    .prague-footer::before,
    #footer::before {
        width: 95px !important;
    }


    footer::after,
    .site-footer::after,
    .prague-footer::after,
    #footer::after {
        right: -0.02em !important;
        bottom: -0.04em !important;

        font-size:
            clamp(46px, 15vw, 82px) !important;

        line-height: 0.87 !important;

        color:
            rgba(33, 28, 24, 0.058) !important;
    }


    footer .footer-main-content .row,
    footer .footer-top-content .row,

    .site-footer .footer-main-content .row,
    .site-footer .footer-top-content .row,

    .prague-footer .footer-main-content .row,
    .prague-footer .footer-top-content .row {
        display: block !important;
    }


    footer .footer-main-content .row > div,
    footer .footer-top-content .row > div,

    .site-footer .footer-main-content .row > div,
    .site-footer .footer-top-content .row > div,

    .prague-footer .footer-main-content .row > div,
    .prague-footer .footer-top-content .row > div {
        padding:
            45px
            0
            28px !important;

        text-align: left !important;

        border-left: none !important;
    }


    footer .footer-main-content .row > div:first-child p:first-of-type,
    footer .footer-top-content .row > div:first-child p:first-of-type,

    footer .footer-main-content .row > div:first-child .textwidget p:first-child,
    footer .footer-top-content .row > div:first-child .textwidget p:first-child,

    .site-footer .footer-main-content .row > div:first-child p:first-of-type,
    .site-footer .footer-top-content .row > div:first-child p:first-of-type,

    .prague-footer .footer-main-content .row > div:first-child p:first-of-type,
    .prague-footer .footer-top-content .row > div:first-child p:first-of-type {
        font-size: 20px !important;
    }


    footer .footer-main-content .row > div:first-child p:nth-of-type(2),
    footer .footer-top-content .row > div:first-child p:nth-of-type(2),

    .site-footer .footer-main-content .row > div:first-child p:nth-of-type(2),
    .site-footer .footer-top-content .row > div:first-child p:nth-of-type(2),

    .prague-footer .footer-main-content .row > div:first-child p:nth-of-type(2),
    .prague-footer .footer-top-content .row > div:first-child p:nth-of-type(2) {
        font-size: 22px !important;
    }


    footer .footer-main-content .row > div:nth-child(2),
    footer .footer-top-content .row > div:nth-child(2),

    .site-footer .footer-main-content .row > div:nth-child(2),
    .site-footer .footer-top-content .row > div:nth-child(2),

    .prague-footer .footer-main-content .row > div:nth-child(2),
    .prague-footer .footer-top-content .row > div:nth-child(2) {
        padding-left: 0 !important;
    }


    footer .footer-main-content .row > div:nth-child(2) h1,
    footer .footer-main-content .row > div:nth-child(2) h2,
    footer .footer-main-content .row > div:nth-child(2) h3,
    footer .footer-main-content .row > div:nth-child(2) h4,

    footer .footer-top-content .row > div:nth-child(2) h1,
    footer .footer-top-content .row > div:nth-child(2) h2,
    footer .footer-top-content .row > div:nth-child(2) h3,
    footer .footer-top-content .row > div:nth-child(2) h4,

    .site-footer .footer-main-content .row > div:nth-child(2) h1,
    .site-footer .footer-main-content .row > div:nth-child(2) h2,
    .site-footer .footer-main-content .row > div:nth-child(2) h3,
    .site-footer .footer-main-content .row > div:nth-child(2) h4,

    .prague-footer .footer-main-content .row > div:nth-child(2) h1,
    .prague-footer .footer-main-content .row > div:nth-child(2) h2,
    .prague-footer .footer-main-content .row > div:nth-child(2) h3,
    .prague-footer .footer-main-content .row > div:nth-child(2) h4 {
        font-size:
            clamp(44px, 13vw, 58px) !important;
    }


    footer .footer-main-content .row > div:last-child::before,
    footer .footer-top-content .row > div:last-child::before,

    .site-footer .footer-main-content .row > div:last-child::before,
    .site-footer .footer-top-content .row > div:last-child::before,

    .prague-footer .footer-main-content .row > div:last-child::before,
    .prague-footer .footer-top-content .row > div:last-child::before {
        right: auto !important;
        left: 0 !important;
    }


    footer .footer-bottom-content .row,
    footer .footer-bottom .row,

    .site-footer .footer-bottom-content .row,
    .site-footer .footer-bottom .row,

    .prague-footer .footer-bottom-content .row,
    .prague-footer .footer-bottom .row {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 25px !important;

        margin-top: 42px !important;
    }


    footer .social-content,
    footer .social-icon,
    footer .socials,
    footer .footer-socials,

    .site-footer .social-content,
    .site-footer .social-icon,
    .site-footer .socials,

    .prague-footer .social-content,
    .prague-footer .social-icon,
    .prague-footer .socials {
        justify-content: flex-start !important;

        margin-right: auto !important;
        margin-left: 0 !important;
    }


    footer .copyright,
    footer .footer-copyright,

    .site-footer .copyright,
    .site-footer .footer-copyright,

    .prague-footer .copyright,
    .prague-footer .footer-copyright {
        text-align: left !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    footer,
    .site-footer,
    .prague-footer,
    #footer,

    footer *,
    .site-footer *,
    .prague-footer * {
        animation: none !important;
        transition: none !important;
    }
}