@import "style.css";

/*--------------------------------------------------------------
# CUSTOMISATION BEGINS
--------------------------------------------------------------*/

html {
    font-size: 18px;
}

/* COLOUR */

:root {
    --color-text: 40, 40, 40;
    --colour-primary: 26, 29, 104;
    --colour-secondary: 203, 160, 82;
    --colour-linkage-blue: 133, 175, 186;
    --colour-linkage-secondary-orange: 209, 109, 46;
    --colour-linkage-secondary-yellow: 253, 231, 0;
    --colour-linkage-secondary-magenta: 229, 4, 116;
    --colour-linkage-secondary-cyan: 0, 122, 177;
    --colour-linkage-secondary-green: 0, 150, 64;
    --colour-linkage-secondary-pale-pink: 250, 208, 204;
}

.colour-reverse {
    color: #fff;
}

.colour-reverse a:link,
.colour-reverse a:visited {
    color: #fff;
}

.colour-reverse a:active,
.colour-reverse a:hover {
    color: rgb(var(--colour-primary)) !important;
}

/* SPACING */

:root {
    --space-xxs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-xxl: 4rem;
}

/* BASICS */

body {
    margin-bottom: 0 !important;
    border-top: 9px solid rgb(var(--colour-secondary));
}

#page {
    position: relative;
}

/* BOOTSTRAP */

.container {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1);
}

/* TYPOGRAPHY */

:root {
    --font-xs: 0.6rem;
    --font-sm: 0.8rem;
}

.font-sm {
    font-size: var(--font-sm);
}

body,
button,
input,
select,
optgroup,
textarea {
    color: rgb(var(--color-text));
}

body {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
}

h1, h2, h3 {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: rgb(var(--colour-primary));
    letter-spacing: -0.03em;
    margin-bottom: 1em;
    line-height: 1;
}

h1 {
    font-size: 2.5rem;
    margin-top: 0;
}

body.home h1 {
    margin-bottom: var(--space-lg);
}

h2 {
    font-weight: 400;
    font-size: 1.75rem;
}

body.home h2 {
    font-size: 2rem;
}

h3 {
    font-weight: 400;
    font-size: 1.33rem;
}

h4 {
    font-size: 1rem;
}

.text p:first-child,
#content-builder .content-builder-item p:first-of-type {
    font-weight: 600;
}

.page-id-511 #content-builder .content-builder-item p:first-child,
.page-id-511 #content-builder .content-builder-item p:first-of-type {
    font-weight: 400 !important;
}

@media only screen and (min-width: 768px) {

    h1 {
        font-size: 3rem;
    }

}

@media only screen and (min-width: 768px) {

    h2 {
        font-size: 2rem;
    }

    body.home h2 {
        font-size: 2.5rem;
    }


}

/* FONTAWESOME
These styles are required to make icons render reliably */
.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* LOGOS */


/* LINKS */

a {
    text-decoration: none;
}

a, a:visited {
    color: rgb(var(--colour-secondary));
}

a:hover, a:active {
    color: rgb(var(--colour-primary));
}

/* BACKGROUNDS */

.bg-texture-gold {
    background-image: url('img/bg-texture-gold.jpg');
    background-size: cover;
}

.bg-texture-gold-dark {
    background-image: url('img/bg-texture-gold-dark.jpg');
    background-size: cover;
}

/* LISTS */

.list-unstyled {
    margin-left: 0 !important;
    margin-bottom: var(--space-lg);
    list-style-type: none;
}

.list-inline {
    display: flex;
}

.list-social-media {
    font-size: 42px;
    gap: var(--space);
    line-height: 1;
}

.list-accreditations {
    gap: var(--space-sm);
}

.list-accreditations img {
    height: 32px;
    width: auto;
}

.list-index {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    line-height: 1.2;
}

.list-index a:link,
.list-index a:visited {
    color: rgba(var(--colour-primary));
}

.list-index .post-thumbnail {
    margin-bottom: var(--space-sm);
}

.list-highlights .highlight-sold-for {
    color: rgb(var(--colour-primary));
    margin-bottom: var(--space-sm);
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-optical-sizing: auto;
    font-style: normal;
    letter-spacing: -0.03em;
    font-size: 1.33rem;
    line-height: 1;
}

.list-highlights .highlight-sold-for span {
    font-weight: 400;
}

.highlight-text {
    font-size: 0.8rem !important;
}

.list-index > li {
    margin-bottom: var(--space-lg);
}

.list-specialist-areas {
    margin-bottom: calc(0px - var(--space));
    list-style-type: none !important;
}

.list-specialist-areas .post-thumbnail {
    border-radius: 50%;
    overflow: hidden;
}

.list-specialist-areas li {
    margin-bottom: var(--space);
}

.list-specialist-areas h3 {
    text-align: center;
}

.list-main-links {
    margin-bottom: calc(0px - var(--space)) !important;
}

.list-main-links li {
    color: #fff;
    margin-bottom: var(--space) !important;
}

.list-main-links li > .inner {
    background-color: rgb(var(--colour-primary));
    border: 2px solid #fff;
    text-align: center;
    height: 100%;
    top: 0;
    position: relative;
}

.list-main-links .post-thumbnail {
    margin-bottom: 0;
}

.list-main-links img {
    opacity: 0.33;
    display: block;
}

.list-main-links h3 {
    margin-bottom: var(--space);
    color: #fff;
    font-size: 9vw;
}

.list-main-links .text {
    color: rgb(var(--colour-secondary));
}

.list-main-links .content {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-sm);
}

.list-faq {
    list-style-type: none;
}

.list-team {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}

.list-team li {
    margin-bottom: var(--space-xl);
}

.list-team .headshot {
    margin-bottom: var(--space-md);
}

.list-team h2 {
    font-size: 1.33rem;
    margin-bottom: var(--space-xxs);
}

.list-team .position {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.list-faq .question {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: rgb(var(--colour-primary));
    letter-spacing: -0.03em;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: var(--space);
}

.list-faq li {
    margin-bottom: var(--space-xl);
}

.list-valuation-days {
    font-size: 1.1rem;
}

.list-valuation-days li {
    margin-bottom: var(--space-xxs);
}

.list-valuation-days li:last-child {
    margin-bottom: 0;
}

.list-valuation-days i {
    color: rgb(var(--colour-secondary));
    margin-right: 0.5em;
}

.list-books {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: calc(0px - var(--space));
}

.list-books li {
    margin-bottom: var(--space);
}

.list-books li .book-thumbnail {
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
    -moz-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
    box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
}


@media only screen and (min-width: 768px) {

    .list-accreditations {
        gap: var(--space-md);
        justify-content: space-between;
    }

    .list-accreditations img {
        height: 40px;
    }

    .list-social-media {
        margin-bottom: 0;
    }

    .list-index > li {
        margin-bottom: 0;
    }

    .list-specialist-areas li {
        display: flex;
        align-items: center;
    }

    .list-specialist-areas .post-thumbnail {
        width: 33%;
        margin-right: var(--space-sm);
    }

    .list-specialist-areas h3 {
        text-align: left;
        width: 66%;
    }

    .list-main-links h3 {
        font-size: 2.5rem;
        margin-bottom: var(--space-md);
    }


    .list-team .padder {
        padding-right: var(--space);
    }

}

@media only screen and (min-width: 992px) {

    .list-accreditations {
        justify-content: space-around;
    }

    .list-highlights .highlight-sold-for span br {
        display: none;
    }

    .list-specialist-areas .post-thumbnail {
        margin-right: var(--space-md);
    }

    .list-main-links h3 {
        font-size: 1.66rem;
        margin-bottom: var(--space-sm);
    }

    .list-main-links .text {
        padding: 0 var(--space);
    }

}

/* TABLES */

table.standard {

}

table.standard td {
    padding: 0;
    vertical-align: top;
}

table.standard td:first-child {
    padding-left: 0;
    padding-top: var(--space-sm);
    margin-top: var(--space-sm);
    border-top: 2px solid rgba(var(--colour-secondary), 0.2);
}

table.standard tr:first-child td {
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

table.bidding-increments {
    margin-bottom: var(--space-lg);
}

table.bidding-increments td {
    display: block;
}

table.bidding-increments td:first-child {
    font-weight: 600;
    white-space: nowrap;
    padding-bottom: var(--space-xxs);
}

@media only screen and (min-width: 768px) {

    table.standard td {
        padding: 0 0 var(--space-sm) var(--space);
        vertical-align: top;
    }

    table.standard tr:first-child td:nth-child(2) {
        padding-left: var(--space);
    }

    table.bidding-increments td {
        display: table-cell;
        vertical-align: top;
        padding-top: var(--space-sm);
        margin-top: var(--space-sm);
        border-top: 2px solid rgba(var(--colour-secondary), 0.2);

    }



}

/* NAV */

#overlay {
    position: fixed;
    top: 0;
    left: -100vw;
    top: 0;
    opacity: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--colour-secondary), 0.33);
    z-index: 1000;
    transition: opacity 250ms ease-in;
}

#overlay.active {
    opacity: 1;
    left: 0;
}

#wrapper-nav-primary {
    position: fixed;
    top: 0;
    left: -100vw;
    background-color: rgb(var(--colour-secondary));
    height: 100%;
    width: 75vw;
    z-index: 1010;
    padding: 0 10vw;
    transition: all 350ms ease-in;
    border-right: 3px solid rgba(255,255,255,1);
}

#wrapper-nav-primary.active {
    left: 0;
}

#menu-primary-menu {
    margin: 0;
}

.menu-primary-menu-container {
    display: flex;
    height: 100%;
    align-items: center !important;
    font-size: 1.5rem;
    line-height: 1.1;
}

#menu-primary-menu > li {
    padding: var(--space-xs) 0;
}

.dropdown-toggle::after {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    content: "\f0d7";
    margin: 0 0 0 var(--space-xxs);
    vertical-align: initial;
    border: none;
    transform: scale(0.8);
}

@media only screen and (min-width: 768px) {

    #wrapper-nav-primary {
        width: 66vw;
    }

}

@media only screen and (min-width: 992px) {

    #wrapper-nav-primary {
        position: relative;
        top: 0;
        left: 0;
        background: transparent;
        padding: 0;
        width: auto;
        height: auto;
        border: none;
        transition: none;
        color: rgb(var(--color-text));
        font-weight: 400;
        margin-top: var(--space);
    }

    .menu-primary-menu-container {
        font-size: 0.9rem;
    }

    #menu-primary-menu {
        display: flex;
        justify-content: flex-end;
        gap: var(--space);
        width: 100%;
    }

    #menu-primary-menu > li {
        padding: 0;
        position: relative;
        transition: all 250ms ease-in;
    }

    .dropdown-toggle::after {
        color: rgb(var(--colour-secondary))
    }

    #menu-primary-menu a:link,
    #menu-primary-menu a:visited {
        color: rgb(var(--colour-primary));
    }

    .dropdown-menu {
        border: none;
        border-radius: unset;
        margin-left: calc(0px - var(--space));
        padding: var(--space);
        font-size: 0.9rem;
        -webkit-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
        -moz-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
        box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);

    }

    .dropdown-menu.active {
        display: block;
    }

    .dropdown-menu a {
        padding: var(--space-xs) 0;
    }

}

@media only screen and (min-width: 1200px) {

    .menu-primary-menu-container {
        font-size: 1.05rem;
    }

    #menu-primary-menu {
        gap: var(--space-lg);
    }


}

/* HEADER */

#wrapper-header {
    padding: var(--space) 0;
}

#wrapper-header .site-branding {
}

#wrapper-header .site-branding svg {
    height: 16vw;
}

#wrapper-header .site-branding #wrapper-menu-bars {
    text-align: right;
    position: relative;
    z-index: 1010;
}

#wrapper-header .site-branding #wrapper-menu-bars svg {

}

#wrapper-header .btn-toolbar {
    margin-top: var(--space);
}

#wrapper-header #menu-bars .st1 {
    fill: rgb(var(--colour-primary));
}

#wrapper-header .logo_linkage {
    margin-left: -7px;
}

#wrapper-header .contact {
    color: rgb(var(--colour-primary));
    font-size: var(--font-sm);
}

#wrapper-header .contact-items {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-lg);
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#wrapper-header .contact-items a:link,
#wrapper-header .contact-items a:visited {
    color: rgb(var(--colour-primary));
}

@media only screen and (min-width: 768px) {


    #wrapper-header .site-branding svg {
        height: 80px;
    }

    #wrapper-header .site-branding #menu-bars {
        height: 60px;
    }

    #wrapper-header .btn-toolbar {
        margin-top: 0;
    }

}

@media only screen and (min-width: 992px) {

    #wrapper-header {
    }

}

/* FOOTER */

#wrapper-footer {
    background-color: rgb(var(--colour-primary));
    padding: 0;
    font-size: 0.8rem;
    text-align: left;
}

#wrapper-footer h2 {
    color: rgb(var(--colour-secondary));
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

#wrapper-footer .logo-linkage-white {
    display: block;
    margin-bottom: var(--space-xl);
    height: 16vw;
    margin-left: -7px;
}

#wrapper-footer .menu-footer li > a {
    padding: var(--space-xxs) 0;
}

#wrapper-footer .menu-footer li:first-child > a {

}

#wrapper-footer .list-accreditations,
#wrapper-footer #menu-our-services {
    margin-bottom: 0;
}

#footer-legal {

}

#footer-legal span {
    display: block;
}

#wrapper-footer #footer-description {
    font-size: var(--font-sm);
    margin-bottom: var(--space-xl);
}


#wrapper-footer .list-social-media {
    color: rgb(var(--colour-secondary));
    margin-top: var(--space-lg);
}

#wrapper-footer .list-social-media a:link,
#wrapper-footer .list-social-media a:visited {
    color: rgb(var(--colour-secondary));
}

#footer-content {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
}

#wrapper-footer a {
    text-decoration: none !important;
}

#wrapper-footer .address-details > div:first-child {
    margin-bottom: var(--space-lg);
}

#menu-legal-menu {
    margin-bottom: 0;
}

#menu-legal-menu li {
    margin-top: var(--space-sm);
}

#menu-legal-menu li:first-child {
    margin-top: 0;
}

#menu-legal-menu .menu-item-scr {
    opacity: 0.5;
    padding-top: var(--space);
}

@media only screen and (min-width: 768px) {

    #wrapper-footer .logo-linkage-white {
        margin-bottom: var(--space-md);
        margin-top: -30px;
        height: 80px;
        width: auto;
    }

    #wrapper-footer h2 {
        font-size: 1.3rem;
    }

    #wrapper-footer .menu-footer {
        margin-bottom: 0;
    }

    #wrapper-footer #footer-description {
        margin-bottom: 0;
        margin-top: var(--space-md);
    }

    #footer-legal span {
        display: inline;
    }

    #wrapper-footer .list-social-media {
        justify-content: end;
        margin-top: 0;
    }

    #footer-legal {
        margin-top: var(--space-xl);
        font-size: 0.6rem;
    }

    #wrapper-footer .address-details > div:first-child {
        margin-bottom: 0;
    }

    #menu-legal-menu {
        display: flex;
        justify-content: space-between;
        gap: var(--space);
    }

    #menu-legal-menu li {
        margin-top: 0;
    }

    #menu-legal-menu .menu-item-scr {
        padding-top: 0;
    }


}

@media only screen and (min-width: 992px) {

    #footer-content {
        padding-bottom: 0;
    }

    #footer-legal {
        margin-top: var(--space-lg);
        line-height: 1;
        font-size: 0.5rem;
    }

    #footer-legal span {
        display: inline-block;
        padding-left: var(--space-sm);
        margin-left: var(--space-sm);
        border-left: 2px solid rgba(255,255,255,0.33    );
    }

    #footer-legal span:first-child {
        padding-left: 0;
        margin-left: 0;
        border-left: none;
    }

    #footer-philip {
        margin-left: -35px;
        margin-top: -45px;
        transform: scale(1.3);
    }

    #menu-legal-menu {
        justify-content: flex-start;
        gap: var(--space-md);
    }

    #menu-legal-menu .menu-item-scr {
        margin-left: auto;
    }


}

@media only screen and (min-width: 1140px) {

    #footer-philip {
        margin-left: -25px;
        margin-top: -25px;
        transform: scale(1.2);
    }

}

@media only screen and (min-width: 1200px) {

    #footer-philip {
        margin-left: -35px;
        margin-top: -25px;
        transform: scale(1.15);
    }

}

/* TOPPER */

#topper {
    background-color: rgb(var(--colour-secondary));
    line-height: 1;
    font-size: var(--font-sm);
    font-weight: 600;
}

#topper ul {
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
}

#topper li {
    transition: all 250ms ease-in;
    padding: var(--space-xs) var(--space-sm);
    border-right: 1px solid rgba(255,255,255,0.25);
}

#topper li:first-child {
    border-left: 1px solid rgba(255,255,255,0.25);
}

#topper li:last-child {
    background-color: rgb(var(--colour-linkage-secondary-yellow));
    color: rgb(var(--colour-primary));
}

#topper li:last-child:hover {
    background-color: rgb(var(--colour-primary));
    color: #fff;
}

#topper a {
    transition: all 250ms ease-in;
    text-decoration: none;
    display: inline-block;
}

#topper li:last-child a:link,
#topper li:last-child a:visited {
    color: rgb(var(--colour-primary));
}

#topper li:last-child:hover a {
    color: #fff;
}

@media only screen and (min-width: 768px) {

    #topper li {
        padding: var(--space-xs) var(--space-md);
    }

}

@media only screen and (min-width: 992px) {

    #topper li {
        padding: var(--space-sm) var(--space-md);
    }

}


/* CONTENT */

#primary {
}

#primary ul:not([class]) {
    margin: 0 0 var(--space-md) 0;
    padding-left: 0;
    list-style-type: none;
}

#primary ul:not([class]) li {
    margin-bottom: var(--space-xs);
    padding-left: var(--space);
    position: relative;
}

#primary ul:not([class]) li:before {
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    content: "\e122";
    color: rgb(var(--colour-secondary));
}

#primary ul li ul li:before {
    color: rgb(var(--colour-linkage-secondary-orange));
}

#primary ul li > ul {
    margin-top: var(--space-xs);
}

#primary h2 {
    margin-top: var(--space-xxl);
}

#primary h2:first-child {
    margin-top: 0;
}

#primary section h2:first-child {
    margin-top: var(--space-xxl);
}

#primary h2:before {
}

#main-content {
    padding-top: var(--space-lg) !important;
    padding-bottom: var(--space-xxl) !important;
    line-height: 1.4;
    font-size: 0.9rem;
}

#main-content a {
    text-decoration: none;
}

header.entry-header {
    color: #fff;
    position: relative;
    margin-bottom: var(--space);
}

header.entry-header .post-thumbnail {
    position: relative;
    margin-bottom: var(--space-xxl);
}

header.entry-header .post-thumbnail img {

}

.entry-content {
    margin-top: var(--space-xl);
}

.entry-content > p:first-child {
    font-weight: 600;
    font-size: 1.1rem;
}

.panel {
    background-color: rgba(var(--colour-linkage-blue),0.2);
    padding: var(--space);
}

.panel h2:first-child {
    margin-top: 0 !important;
}

.section {
    padding: var(--space-md) 0;
}

.section:first-child {
    padding-top: 0;
}

.section:last-child {
    padding-bottom: 0;
}


.post-thumbnail-border-white {
    border: 2px solid rgb(var(--colour-primary));
}

.post-thumbnail-border-white {
    border-color: #fff;
}

header.entry-header {
    color: var(--color-text) !important;
}

@media only screen and (min-width: 768px) {

    #main-content {
        padding-top: var(--space-xl);
        padding-bottom: var(--space-xl);
    }

    .panel {
        padding: var(--space-md);
    }

    .section {
        padding: var(--space-xl) 0;
    }

}

@media only screen and (min-width: 992px) {

    .panel {
        padding: var(--space-lg);
    }

    .section {
    }


}

/* IMAGES */

img {
    width: 100%;
}

img.img-editor {
    margin-bottom: var(--space-xl);
}

.post-thumbnail {
    margin-bottom: var(--space-lg);
}

/* BREADCRUMB */

#wrapper-breadcrumbs  {
    line-height: 1;
    font-size: var(--font-xs);
    padding: var(--space-sm) 0;
    background-color: rgba(var(--colour-secondary),0.15);
}

#wrapper-breadcrumbs a {
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out;
    -o-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
    font-weight: 500;
}

#wrapper-breadcrumbs a,
#wrapper-breadcrumbs a:link,
#wrapper-breadcrumbs a:visited {
    text-decoration: underline;
}

#wrapper-breadcrumbs a:active,
#wrapper-breadcrumbs a:hover {
    color: rgb(var(--colour-primary));
}

@media only screen and (min-width: 768px) {

    #wrapper-breadcrumbs  {
        padding: var(--space-sm) 0;
    }

}

@media only screen and (min-width: 1200px) {

    #wrapper-breadcrumbs {
    }

    }

/* BUTTONS */

.btn {
    letter-spacing: 0.1em;
    line-height: 1.2;
}

.btn-lg {
    font-size: 1rem;
}

.btn-group .btn {
    margin-left: var(--space-xs);
}

.btn-group:first-child .btn {
    margin-left: 0;
}

.btn-toolbar-secondary-orange .btn-secondary {
    background-color: rgb(var(--colour-secondary));
    border: transparent;
}

.btn-secondary-yellow {
    background-color: rgb(var(--colour-linkage-secondary-yellow)) !important;
    color: rgb(var(--colour-primary)) !important;
}

.btn-primary:link,
.btn-primary:visited {
    background-color: rgb(var(--colour-secondary));
    color: rgb(var(--colour-primary));
    border-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 800;
}

.btn-primary:hover {
    background-color: rgb(var(--colour-primary));
    border-color: transparent;
}

a:link.btn-secondary-yellow,
a:visited.btn-secondary-yellow {
    color: rgb(var(--colour-primary)) !important;
}

.gform_button,
.gform-theme-button {
    background-color: rgb(var(--colour-secondary)) !important;
    border-radius: 0 !important;
}

@media only screen and (min-width: 768px) {

    .btn-lg {
        font-size: 1.25rem;
    }

}

/* SIDEBARS */

#sidebar {
    font-size: var(--font-sm);
    margin-top: var(--space-xxl);
}

#sidebar h2 {
    font-size: 1.5rem;
    padding: 0;
}

#sidebar .sidebar-item {
    margin-bottom: var(--space-xl);
}

#sidebar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1.33;
}

#sidebar ul > li {
    margin: 0;
    padding: var(--space-xxs) 0 !important;
}

#sidebar ul > li > a {
}

#sidebar ul > li:first-child > a {
    padding-top: 0 !important;
}

#sidebar ul > li:last-child > a {
    padding-bottom: 0 !important;
}

#sidebar a:link,
#sidebar a:visited {
    color: rgb(var(--color-text));
}

#sidebar ul > li {
    position: relative;
    padding-left: var(--space) !important;
    margin-bottom: var(--space-xs) !important;
}

#sidebar li i {
    position: absolute;
    margin-left: calc(0px - var(--space));
    line-height: 1.3;
    color: rgb(var(--colour-secondary));
}

#sidebar a {
    display: inline-block !important;
    transition: all 250ms ease-in;
}

#sidebar .sidebar-menu {
    font-weight: 600;
}

#sidebar .sidebar-menu a:active,
#sidebar .sidebar-menu a:hover {
    color: rgb(var(--colour-linkage-secondary-magenta));
}

#sidebar aside.policy {
    font-size: 1rem;
}

#sidebar aside.policy a {
    font-weight: 600;
}

#sidebar aside.policy a:link,
#sidebar aside.policy a:visited {
    color: rgb(var(--colour-secondary));
}

@media only screen and (min-width: 768px) {

    #sidebar .prospectus-image {
        width: 50%;
    }


}

@media only screen and (min-width: 992px) {

    #sidebar {
        height: 100%;
        padding-left: 50px;
        margin-left: 35px;
        margin-top: 0;
        border-left: rgba(var(--colour-secondary),0.2) 2px solid;
    }

    #sidebar .prospectus-image {
        width: unset;
        transform: scale(140%);
    }


}

@media only screen and (min-width: 120px) {

    #sidebar .sidebar-item {
        margin-bottom: var(--space-xxl);
    }

    #sidebar .prospectus-image {
        transform: scale(130%);
    }


}

/* VIDEO */

.wrapper-video {
}

/* TESTIMONIALS */

.testimonial .testimonial-text:before {
    content: '“';
}

.testimonial .testimonial-text:after {
    content: '”';
}

.testimonial .testimonial-attribute {
    margin-top: var(--space);
    font-weight: 600;
    color: rgb(var(--colour-linkage-secondary-magenta));
}

#wrapper-testimonial-footer {
    background-color: rgb(var(--colour-linkage-secondary-pale-pink));
}

#wrapper-testimonial-footer .testimonial {
    position: relative;
    width: 90%;
}

#wrapper-testimonial-footer .container {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
    position: relative;
}

#wrapper-testimonial-footer .container:before {
    position: absolute;
    content: '‘‘';
    font-size: 8rem;
    line-height: 1;
    top: -2rem;
    letter-spacing: -0.5rem;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: rgb(var(--colour-linkage-secondary-magenta));

}

#wrapper-testimonial-footer .testimonial-text {
    font-size: 1.4rem;
    color: rgb(var(--colour-primary));
}

/* HELPERS */

.address-details .telephone,
.address-details .email {
    margin-top: var(--space-xs);
}

/* HELPERS */

#content-builder .content-builder-item {
    margin-bottom: var(--space-xl);
}

#content-builder .content-builder-item:last-child {
    margin-bottom: 0;
}

#content-builder .content-builder-item-faq h2 {
    margin-bottom: var(--space);
}

#content-builder .content-builder-item-map .inner {
    max-width: 100%;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

#content-builder .content-builder-item-map .inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

#content-builder .content-builder-item-map {
}

#content-builder .content-builder-item-contact-details p {
    margin-bottom: var(--space);
}

#content-builder .content-builder-item-contact-details p.subhead {
    font-weight: 600;
    margin-bottom: 0;
}

#content-builder .content-builder-item-contact-details .second-col p.subhead:first-of-type {
    margin-top: var(--space-md);
}

#content-builder .content-builder-item-books {
    background-image: url('img/bg-texture-gold.jpg');
    background-size: cover;
    padding: var(--space);
}

#content-builder .image-inline {
    width: 45%;
    float: right;
    margin: 0 0 var(--space) var(--space-md);
}

#content-builder .image-caption {
    font-size: 0.8rem;
    background-color: rgb(var(--colour-primary));
    color: #fff;
    padding: var(--space-xs);
}

@media only screen and (min-width: 768px) {

    #content-builder .content-builder-item-contact-details .second-col p.subhead:first-of-type {
        margin-top: 0;
    }

    #content-builder .content-builder-item-books {
        padding: var(--space-md);
    }

    #content-builder .image-inline {
        width: 33%;
    }

}

@media only screen and (min-width: 992px) {

    #content-builder .content-builder-item-books {
        padding: var(--space-lg);
    }

}

/* HOME PAGE */

#home-auction {
    line-height: 1;
    background-size: cover;
}

#home-auction .inner {
    padding: var(--space-xl) 0;
    background-color: rgba(var(--colour-primary),0.6);
    color: #fff;
}

#home-auction .auction-title {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 12.5vw;
    letter-spacing: -0.03em;
    margin: var(--space-md) 0 var(--space) ;
    line-height: 0.9;
}

#home-auction .auction-short-description {
    font-size: 1.3rem;
    line-height: 1.2;
}

#home-auction .auction-next-sale {
    font-size: 3.5vw;
    font-weight: 500;
}

#home-auction .auction-next-sale .next-sale {
    background-color: #fff;
    color: rgb(var(--colour-primary));
    padding: 0.2em 0.4em;
    margin-right: 0.5em;
    text-transform: uppercase;
    font-weight: 700;
}

#home-auction .auction-buttons {
    margin-top: var(--space-md);
}

.section-about-us .btn {
    margin-top: var(--space-sm);
}

.section-about-us .gavel {
    display: none;
}

@media only screen and (min-width: 768px) {

    #home-auction .inner {
        padding: var(--space-xl) 0 var(--space-xxl);
    }

    #home-auction .auction-content {
        width: 75%;
    }

    #home-auction .auction-title {
        font-size: 3.5rem;
    }

    #home-auction .auction-next-sale {
        font-size: 1.25rem;
    }

    #home-auction .auction-short-description {
        font-size: 1.4rem;
    }

    .section-about-us .gavel {
        display: inline-block;
        margin-top: -35px;
        margin-left: -10px;
        transform: scale(1.15);
        transform-origin: top left;
    }

}

@media only screen and (min-width: 992px) {

    #home-auction .auction-content {
        width: 66%;
    }

    .section-about-us {
        padding-bottom: var(--space);
    }

    .section-about-us .gavel {
        margin-top: -120px;
        margin-left: -110px;
    }

}

@media only screen and (min-width: 1200px) {

    #home-auction .inner {
        padding: calc(var(--space-xl) * 1.5) 0 calc(var(--space-xxl) * 1.5);
    }

    #home-auction .auction-content {
        width: 50%;
    }

    .section-about-us .gavel {
        width: 425px;
        margin-top: -210px;
        margin-left: -210px;
    }

}

/* AUCTIONS */

table.upcoming-auctions {
    background-color: rgba(var(--colour-secondary),0.1);
    line-height: 1.2;
    margin-bottom: 0;
}

table.upcoming-auctions td {
    padding: var(--space-sm);
}

table.upcoming-auctions td.auction-date {
    padding-top: 0;
    padding-bottom: var(--space-xs);
}

table.upcoming-auctions td:last-child {
    border-bottom: 20px solid #fff;
}

table.upcoming-auctions tr:last-child td {
    border-bottom: none;
}

table.upcoming-auctions td.auction-type span {
    display: block;
    margin-bottom: var(--space-xs);
    font-size: 1.1rem;
}

table.upcoming-auctions td.auction-type span,
table.upcoming-auctions td.auction-date {
    font-weight: 600;
}

table.upcoming-auctions td.auction-type span,
table.upcoming-auctions td.auction-date,
table.upcoming-auctions .btn {
    white-space: nowrap;
}

table.upcoming-auctions td {
    display: block;
}

.viewing-dates {
    font-size: 1.1rem;
    margin-bottom: var(--space);
}

.viewing-dates span {
    display: block;
}

.auction-links-logos {
    display: flex;
    justify-content: space-between;
    column-gap: var(--space-sm);
}

.auction-info {
    font-weight: 600;
    margin-bottom: var(--space-xl);
}

.single-auction .recent-sale-highlights {
    margin-top: var(--space-xl);
}

@media only screen and (min-width: 768px) {

    table.upcoming-auctions td.auction-date {
        padding-top:  var(--space-xs);
        padding-bottom: var(--space-xs);
    }

    .viewing-dates span {
        display: inline;
    }

    .auction-links-logos {
        width: 66%;
    }

}

@media only screen and (min-width: 992px) {

    table.upcoming-auctions td {
        display: table-cell;
    }

    table.upcoming-auctions td,
    table.upcoming-auctions td:last-child {
        border-bottom: 10px solid #fff;
    }

    table.upcoming-auctions td.auction-date span {
        display: block;
    }

    table.upcoming-auctions td.auction-date span.nbsp {
        display: none;
    }

}

@media only screen and (min-width: 992px) {

    table.upcoming-auctions td.auction-type span {
        margin-bottom: 0;
    }

}

/* CONTACT US */

.contact-form {
    margin-top: var(--space-xl);
}

@media only screen and (min-width: 992px) {

    .contact-form {
        margin-top: 0;
    }

    .contact-form .padder {
        padding-right: var(--space-md);
    }

}

/* SPECIALIST AREA/*--------------------------------------------------------------
# CUSTOMISATION BEGINS
--------------------------------------------------------------*/

html {
    font-size: 18px;
}

/* COLOUR */

:root {
    --color-text: 40, 40, 40;
    --colour-primary: 26, 29, 104;
    --colour-secondary: 203, 160, 82;
    --colour-linkage-blue: 133, 175, 186;
    --colour-linkage-secondary-orange: 209, 109, 46;
    --colour-linkage-secondary-yellow: 253, 231, 0;
    --colour-linkage-secondary-magenta: 229, 4, 116;
    --colour-linkage-secondary-cyan: 0, 122, 177;
    --colour-linkage-secondary-green: 0, 150, 64;
    --colour-linkage-secondary-pale-pink: 250, 208, 204;
}

.colour-reverse {
    color: #fff;
}

.colour-reverse a:link,
.colour-reverse a:visited {
    color: #fff;
}

.colour-reverse a:active,
.colour-reverse a:hover {
    color: rgb(var(--colour-primary)) !important;
}

/* SPACING */

:root {
    --space-xxs: 0.25rem;
    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-xxl: 4rem;
}

/* BASICS */

body {
    margin-bottom: 0 !important;
    border-top: 9px solid rgb(var(--colour-secondary));
}

#page {
    position: relative;
}

/* BOOTSTRAP */

.container {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1);
}

/* TYPOGRAPHY */

:root {
    --font-xs: 0.6rem;
    --font-sm: 0.8rem;
}

.font-sm {
    font-size: var(--font-sm);
}

body,
button,
input,
select,
optgroup,
textarea {
    color: rgb(var(--color-text));
}

body {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
}

h1, h2, h3 {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: rgb(var(--colour-primary));
    letter-spacing: -0.03em;
    margin-bottom: 1em;
    line-height: 1;
}

h1 {
    font-size: 2.5rem;
    margin-top: 0;
}

body.home h1 {
    margin-bottom: var(--space-lg);
}

h2 {
    font-weight: 400;
    font-size: 1.75rem;
}

body.home h2 {
    font-size: 2rem;
}

h3 {
    font-weight: 400;
    font-size: 1.33rem;
}

h4 {
    font-size: 1rem;
}

.text p:first-child,
#content-builder .content-builder-item p:first-of-type {
    font-weight: 600;
}

@media only screen and (min-width: 768px) {

    h1 {
        font-size: 3rem;
    }

}

@media only screen and (min-width: 768px) {

    h2 {
        font-size: 2rem;
    }

    body.home h2 {
        font-size: 2.5rem;
    }


}

/* FONTAWESOME
These styles are required to make icons render reliably */
.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

/* LOGOS */


/* LINKS */

a {
    text-decoration: none;
}

a, a:visited {
    color: rgb(var(--colour-secondary));
}

a:hover, a:active {
    color: rgb(var(--colour-primary));
}

/* BACKGROUNDS */

.bg-texture-gold {
    background-image: url('img/bg-texture-gold.jpg');
    background-size: cover;
}

.bg-texture-gold-dark {
    background-image: url('img/bg-texture-gold-dark.jpg');
    background-size: cover;
}

/* LISTS */

.list-unstyled {
    margin-left: 0 !important;
    margin-bottom: var(--space-lg);
    list-style-type: none;
}

.list-inline {
    display: flex;
}

.list-social-media {
    font-size: 42px;
    gap: var(--space);
    line-height: 1;
}

.list-accreditations {
    gap: var(--space-sm);
}

.list-accreditations img {
    height: 32px;
    width: auto;
}

.list-index {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    line-height: 1.2;
}

.list-index a:link,
.list-index a:visited {
    color: rgba(var(--colour-primary));
}

.list-index .post-thumbnail {
    margin-bottom: var(--space-sm);
}

.list-highlights .highlight-sold-for {
    color: rgb(var(--colour-primary));
    margin-bottom: var(--space-sm);
    font-family: "Playfair Display", serif;
    font-weight: 600;
    font-optical-sizing: auto;
    font-style: normal;
    letter-spacing: -0.03em;
    font-size: 1.33rem;
    line-height: 1;
}

.list-highlights .highlight-sold-for span {
    font-weight: 400;
}

.highlight-text {
    font-size: 0.8rem !important;
}

.list-index > li {
    margin-bottom: var(--space-lg);
}

.list-specialist-areas {
    margin-bottom: calc(0px - var(--space));
    list-style-type: none !important;
}

.list-specialist-areas .post-thumbnail {
    border-radius: 50%;
    overflow: hidden;
}

.list-specialist-areas li {
    margin-bottom: var(--space);
}

.list-specialist-areas h3 {
    text-align: center;
}

.list-main-links {
    margin-bottom: calc(0px - var(--space)) !important;
}

.list-main-links li {
    color: #fff;
    margin-bottom: var(--space) !important;
}

.list-main-links li > .inner {
    background-color: rgb(var(--colour-primary));
    border: 2px solid #fff;
    text-align: center;
    height: 100%;
    top: 0;
    position: relative;
}

.list-main-links .post-thumbnail {
    margin-bottom: 0;
}

.list-main-links img {
    opacity: 0.33;
    display: block;
}

.list-main-links h3 {
    margin-bottom: var(--space);
    color: #fff;
    font-size: 9vw;
}

.list-main-links .text {
    color: rgb(var(--colour-secondary));
}

.list-main-links .content {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--space-sm);
}

.list-faq {
    list-style-type: none;
}

.list-team {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
}

.list-team li {
    margin-bottom: var(--space-xl);
}

.list-team .headshot {
    margin-bottom: var(--space-md);
}

.list-team h2 {
    font-size: 1.33rem;
    margin-bottom: var(--space-xxs);
}

.list-team .position {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.list-faq .question {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-style: normal;
    color: rgb(var(--colour-primary));
    letter-spacing: -0.03em;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: var(--space);
}

.list-faq li {
    margin-bottom: var(--space-xl);
}

.list-valuation-days {
    font-size: 1.1rem;
}

.list-valuation-days li {
    margin-bottom: var(--space-xxs);
}

.list-valuation-days li:last-child {
    margin-bottom: 0;
}

.list-valuation-days i {
    color: rgb(var(--colour-secondary));
    margin-right: 0.5em;
}

.list-books {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: calc(0px - var(--space));
}

.list-books li {
    margin-bottom: var(--space);
}

.list-books li .book-thumbnail {
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
    -moz-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
    box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
}


@media only screen and (min-width: 768px) {

    .list-accreditations {
        gap: var(--space-md);
        justify-content: space-between;
    }

    .list-accreditations img {
        height: 40px;
    }

    .list-social-media {
        margin-bottom: 0;
    }

    .list-index > li {
        margin-bottom: 0;
    }

    .list-specialist-areas li {
        display: flex;
        align-items: center;
    }

    .list-specialist-areas .post-thumbnail {
        width: 33%;
        margin-right: var(--space-sm);
    }

    .list-specialist-areas h3 {
        text-align: left;
        width: 66%;
    }

    .list-main-links h3 {
        font-size: 2.5rem;
        margin-bottom: var(--space-md);
    }


    .list-team .padder {
        padding-right: var(--space);
    }

}

@media only screen and (min-width: 992px) {

    .list-accreditations {
        justify-content: space-around;
    }

    .list-highlights .highlight-sold-for span br {
        display: none;
    }

    .list-specialist-areas .post-thumbnail {
        margin-right: var(--space-md);
    }

    .list-main-links h3 {
        font-size: 1.66rem;
        margin-bottom: var(--space-sm);
    }

    .list-main-links .text {
        padding: 0 var(--space);
    }

}

/* TABLES */

table.standard {

}

table.standard td {
    padding: 0;
    vertical-align: top;
}

table.standard td:first-child {
    padding-left: 0;
    padding-top: var(--space-sm);
    margin-top: var(--space-sm);
    border-top: 2px solid rgba(var(--colour-secondary), 0.2);
}

table.standard tr:first-child td {
    padding-left: 0;
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

table.bidding-increments {
    margin-bottom: var(--space-lg);
}

table.bidding-increments td {
    display: block;
}

table.bidding-increments td:first-child {
    font-weight: 600;
    white-space: nowrap;
    padding-bottom: var(--space-xxs);
}

@media only screen and (min-width: 768px) {

    table.standard td {
        padding: 0 0 var(--space-sm) var(--space);
        vertical-align: top;
    }

    table.standard tr:first-child td:nth-child(2) {
        padding-left: var(--space);
    }

    table.bidding-increments td {
        display: table-cell;
        vertical-align: top;
        padding-top: var(--space-sm);
        margin-top: var(--space-sm);
        border-top: 2px solid rgba(var(--colour-secondary), 0.2);

    }



}

/* NAV */

#overlay {
    position: fixed;
    top: 0;
    left: -100vw;
    top: 0;
    opacity: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--colour-secondary), 0.33);
    z-index: 1000;
    transition: opacity 250ms ease-in;
}

#overlay.active {
    opacity: 1;
    left: 0;
}

#wrapper-nav-primary {
    position: fixed;
    top: 0;
    left: -100vw;
    background-color: rgb(var(--colour-secondary));
    height: 100%;
    width: 75vw;
    z-index: 1010;
    padding: 0 10vw;
    transition: all 350ms ease-in;
    border-right: 3px solid rgba(255,255,255,1);
}

#wrapper-nav-primary.active {
    left: 0;
}

#menu-primary-menu {
    margin: 0;
}

.menu-primary-menu-container {
    display: flex;
    height: 100%;
    align-items: center !important;
    font-size: 1.5rem;
    line-height: 1.1;
}

#menu-primary-menu > li {
    padding: var(--space-xs) 0;
}

.dropdown-toggle::after {
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    content: "\f0d7";
    margin: 0 0 0 var(--space-xxs);
    vertical-align: initial;
    border: none;
    transform: scale(0.8);
}

@media only screen and (min-width: 768px) {

    #wrapper-nav-primary {
        width: 66vw;
    }

}

@media only screen and (min-width: 992px) {

    #wrapper-nav-primary {
        position: relative;
        top: 0;
        left: 0;
        background: transparent;
        padding: 0;
        width: auto;
        height: auto;
        border: none;
        transition: none;
        color: rgb(var(--color-text));
        font-weight: 400;
        margin-top: var(--space);
    }

    .menu-primary-menu-container {
        font-size: 0.9rem;
    }

    #menu-primary-menu {
        display: flex;
        justify-content: flex-end;
        gap: var(--space);
        width: 100%;
    }

    #menu-primary-menu > li {
        padding: 0;
        position: relative;
        transition: all 250ms ease-in;
    }

    .dropdown-toggle::after {
        color: rgb(var(--colour-secondary))
    }

    #menu-primary-menu a:link,
    #menu-primary-menu a:visited {
        color: rgb(var(--colour-primary));
    }

    .dropdown-menu {
        border: none;
        border-radius: unset;
        margin-left: calc(0px - var(--space));
        padding: var(--space);
        font-size: 0.9rem;
        -webkit-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
        -moz-box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);
        box-shadow: 0px 10px 30px -20px rgba(0,0,0,0.33);

    }

    .dropdown-menu.active {
        display: block;
    }

    .dropdown-menu a {
        padding: var(--space-xs) 0;
    }

}

@media only screen and (min-width: 1200px) {

    .menu-primary-menu-container {
        font-size: 1.05rem;
    }

    #menu-primary-menu {
        gap: var(--space-lg);
    }


}

/* HEADER */

#wrapper-header {
    padding: var(--space) 0;
}

#wrapper-header .site-branding {
}

#wrapper-header .site-branding svg {
    height: 16vw;
}

#wrapper-header .site-branding #wrapper-menu-bars {
    text-align: right;
    position: relative;
    z-index: 1010;
}

#wrapper-header .site-branding #wrapper-menu-bars svg {

}

#wrapper-header .btn-toolbar {
    margin-top: var(--space);
}

#wrapper-header #menu-bars .st1 {
    fill: rgb(var(--colour-primary));
}

#wrapper-header .logo_linkage {
    margin-left: -7px;
}

#wrapper-header .contact {
    color: rgb(var(--colour-primary));
    font-size: var(--font-sm);
}

#wrapper-header .contact-items {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-lg);
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#wrapper-header .contact-items a:link,
#wrapper-header .contact-items a:visited {
    color: rgb(var(--colour-primary));
}

@media only screen and (min-width: 768px) {


    #wrapper-header .site-branding svg {
        height: 80px;
    }

    #wrapper-header .site-branding #menu-bars {
        height: 60px;
    }

    #wrapper-header .btn-toolbar {
        margin-top: 0;
    }

}

@media only screen and (min-width: 992px) {

    #wrapper-header {
    }

}

/* FOOTER */

#wrapper-footer {
    background-color: rgb(var(--colour-primary));
    padding: 0;
    font-size: 0.8rem;
    text-align: left;
    margin-top: var(--space);
}

#wrapper-footer h2 {
    color: rgb(var(--colour-secondary));
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

#wrapper-footer .logo-linkage-white {
    display: block;
    margin-bottom: var(--space-xl);
    height: 16vw;
    margin-left: -7px;
}

#wrapper-footer .menu-footer li > a {
    padding: var(--space-xxs) 0;
}

#wrapper-footer .menu-footer li:first-child > a {

}

#wrapper-footer .list-accreditations,
#wrapper-footer #menu-our-services {
    margin-bottom: 0;
}

#footer-legal {

}

#footer-legal span {
    display: block;
}

#wrapper-footer #footer-description {
    font-size: var(--font-sm);
    margin-bottom: var(--space-xl);
}


#wrapper-footer .list-social-media {
    color: rgb(var(--colour-secondary));
    margin-top: var(--space-lg);
}

#wrapper-footer .list-social-media a:link,
#wrapper-footer .list-social-media a:visited {
    color: rgb(var(--colour-secondary));
}

#footer-content {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
}

#wrapper-footer a {
    text-decoration: none !important;
}

#wrapper-footer a:link,
#wrapper-footer a:visited {
    color: #fff;
}

#wrapper-footer a:hover {
    color: rgb(var(--colour-secondary)) !important;
}


#wrapper-footer .address-details > div:first-child {
    margin-bottom: var(--space-lg);
}

#menu-legal-menu {
    margin-bottom: 0;
}

#menu-legal-menu li {
    margin-top: var(--space-sm);
}

#menu-legal-menu li:first-child {
    margin-top: 0;
}

#menu-legal-menu .menu-item-scr {
    opacity: 0.5;
    padding-top: var(--space);
}

@media only screen and (min-width: 768px) {

    #wrapper-footer .logo-linkage-white {
        margin-bottom: var(--space-md);
        margin-top: -30px;
        height: 80px;
        width: auto;
    }

    #wrapper-footer h2 {
        font-size: 1.3rem;
    }

    #wrapper-footer .menu-footer {
        margin-bottom: 0;
    }

    #wrapper-footer #footer-description {
        margin-bottom: 0;
        margin-top: var(--space-md);
    }

    #footer-legal span {
        display: inline;
    }

    #wrapper-footer .list-social-media {
        justify-content: end;
        margin-top: 0;
    }

    #footer-legal {
        margin-top: var(--space-xl);
        font-size: 0.6rem;
    }

    #wrapper-footer .address-details > div:first-child {
        margin-bottom: 0;
    }

    #menu-legal-menu {
        display: flex;
        justify-content: space-between;
        gap: var(--space);
    }

    #menu-legal-menu li {
        margin-top: 0;
    }

    #menu-legal-menu .menu-item-scr {
        padding-top: 0;
    }


}

@media only screen and (min-width: 992px) {

    #footer-content {
        padding-bottom: 0;
    }

    #footer-legal {
        margin-top: var(--space-lg);
        line-height: 1;
        font-size: 0.5rem;
    }

    #footer-legal span {
        display: inline-block;
        padding-left: var(--space-sm);
        margin-left: var(--space-sm);
        border-left: 2px solid rgba(255,255,255,0.33    );
    }

    #footer-legal span:first-child {
        padding-left: 0;
        margin-left: 0;
        border-left: none;
    }

    #footer-philip {
        margin-left: -35px;
        margin-top: -45px;
        transform: scale(1.3);
    }

    #menu-legal-menu {
        justify-content: flex-start;
        gap: var(--space-md);
    }

    #menu-legal-menu .menu-item-scr {
        margin-left: auto;
    }


}

@media only screen and (min-width: 1140px) {

    #footer-philip {
        margin-left: -25px;
        margin-top: -25px;
        transform: scale(1.2);
    }

}

@media only screen and (min-width: 1200px) {

    #footer-philip {
        margin-left: -35px;
        margin-top: -25px;
        transform: scale(1.15);
    }

}

/* TOPPER */

#topper {
    background-color: rgb(var(--colour-secondary));
    line-height: 1;
    font-size: var(--font-sm);
    font-weight: 600;
}

#topper ul {
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
}

#topper li {
    transition: all 250ms ease-in;
    padding: var(--space-xs) var(--space-sm);
    border-right: 1px solid rgba(255,255,255,0.25);
}

#topper li:first-child {
    border-left: 1px solid rgba(255,255,255,0.25);
}

#topper li:last-child {
    background-color: rgb(var(--colour-linkage-secondary-yellow));
    color: rgb(var(--colour-primary));
}

#topper li:last-child:hover {
    background-color: rgb(var(--colour-primary));
    color: #fff;
}

#topper a {
    transition: all 250ms ease-in;
    text-decoration: none;
    display: inline-block;
}

#topper li:last-child a:link,
#topper li:last-child a:visited {
    color: rgb(var(--colour-primary));
}

#topper li:last-child:hover a {
    color: #fff;
}

@media only screen and (min-width: 768px) {

    #topper li {
        padding: var(--space-xs) var(--space-md);
    }

}

@media only screen and (min-width: 992px) {

    #topper li {
        padding: var(--space-sm) var(--space-md);
    }

}


/* CONTENT */

#primary {
}

#primary ul:not([class]) {
    margin: 0 0 var(--space-md) 0;
    padding-left: 0;
    list-style-type: none;
}

#primary ul:not([class]) li {
    margin-bottom: var(--space-xs);
    padding-left: var(--space);
    position: relative;
}

#primary ul:not([class]) li:before {
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    content: "\e122";
    color: rgb(var(--colour-secondary));
}

#primary ul li ul li:before {
    color: rgb(var(--colour-linkage-secondary-orange));
}

#primary ul li > ul {
    margin-top: var(--space-xs);
}

#primary h2 {
    margin-top: var(--space-xxl);
}

#primary h2:first-child {
    margin-top: 0;
}

#primary section h2:first-child {
    margin-top: var(--space-xxl);
}

#primary h2:before {
}

#main-content {
    padding-top: var(--space-lg) !important;
    padding-bottom: var(--space-xxl) !important;
    line-height: 1.4;
    font-size: 0.9rem;
}

#main-content a {
    text-decoration: none;
}

header.entry-header {
    color: #fff;
    position: relative;
    margin-bottom: var(--space);
}

header.entry-header .post-thumbnail {
    position: relative;
    margin-bottom: var(--space-xxl);
}

header.entry-header .post-thumbnail img {

}

.entry-content {
    margin-top: var(--space-xl);
}

.entry-content > p:first-child {
    font-weight: 600;
    font-size: 1.1rem;
}

.panel {
    background-color: rgba(var(--colour-linkage-blue),0.2);
    padding: var(--space);
}

.panel h2:first-child {
    margin-top: 0 !important;
}

.section {
    padding: var(--space-md) 0;
}

.post-thumbnail-border-white {
    border: 2px solid rgb(var(--colour-primary));
}

.post-thumbnail-border-white {
    border-color: #fff;
}

@media only screen and (min-width: 768px) {

    #main-content {
        padding-top: var(--space-xl);
        padding-bottom: var(--space-xl);
    }

    .panel {
        padding: var(--space-md);
    }

    .section {
        padding: var(--space-xl) 0;
    }

}

@media only screen and (min-width: 992px) {

    .panel {
        padding: var(--space-lg);
    }

    .section {
    }


}

/* IMAGES */

img {
    width: 100%;
}

img.img-editor {
    margin-bottom: var(--space-xl);
}

.post-thumbnail {
    margin-bottom: var(--space-lg);
}

/* BREADCRUMB */

#wrapper-breadcrumbs  {
    line-height: 1;
    font-size: var(--font-xs);
    padding: var(--space-sm) 0;
    background-color: rgba(var(--colour-secondary),0.15);
}

#wrapper-breadcrumbs a {
    -webkit-transition: color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out;
    -o-transition: color 0.3s ease-out;
    transition: color 0.3s ease-out;
    font-weight: 500;
}

#wrapper-breadcrumbs a,
#wrapper-breadcrumbs a:link,
#wrapper-breadcrumbs a:visited {
    text-decoration: underline;
}

#wrapper-breadcrumbs a:active,
#wrapper-breadcrumbs a:hover {
    color: rgb(var(--colour-primary));
}

@media only screen and (min-width: 768px) {

    #wrapper-breadcrumbs  {
        padding: var(--space-sm) 0;
    }

}

@media only screen and (min-width: 1200px) {

    #wrapper-breadcrumbs {
    }

}

/* BUTTONS */

.btn {
    letter-spacing: 0.1em;
    line-height: 1.2;
}

.btn-lg {
    font-size: 1rem;
}

.btn-group .btn {
    margin-left: var(--space-xs);
}

.btn-group:first-child .btn {
    margin-left: 0;
}

.btn-toolbar-secondary-orange .btn-secondary {
    background-color: rgb(var(--colour-secondary));
    border: transparent;
}

.btn-secondary-yellow {
    background-color: rgb(var(--colour-linkage-secondary-yellow)) !important;
    color: rgb(var(--colour-primary)) !important;
}

.btn-primary {
    background-color: rgb(var(--colour-secondary));
    color: rgb(var(--colour-primary));
    border-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 800;
}

.btn-primary:hover {
    background-color: rgb(var(--colour-primary));
    border-color: transparent;
}

a:link.btn-secondary-yellow,
a:visited.btn-secondary-yellow {
    color: rgb(var(--colour-primary)) !important;
}

.gform_button,
.gform-theme-button {
    background-color: rgb(var(--colour-secondary)) !important;
    border-radius: 0 !important;
}

@media only screen and (min-width: 768px) {

    .btn-lg {
        font-size: 1.25rem;
    }

}

/* SIDEBARS */

#sidebar {
    font-size: var(--font-sm);
    margin-top: var(--space-xxl);
}

#sidebar h2 {
    font-size: 1.5rem;
    padding: 0;
}

#sidebar h3 {
    margin-bottom: 0.5em;
}

#sidebar .sidebar-item {
    margin-bottom: var(--space-xl);
}

#sidebar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1.33;
}

#sidebar ul > li {
    margin: 0;
    padding: var(--space-xxs) 0 !important;
}

#sidebar ul > li > a {
}

#sidebar ul > li:first-child > a {
    padding-top: 0 !important;
}

#sidebar ul > li:last-child > a {
    padding-bottom: 0 !important;
}

#sidebar a:link,
#sidebar a:visited {
    color: rgb(var(--color-text));
}

#sidebar ul > li {
    position: relative;
    padding-left: var(--space) !important;
    margin-bottom: var(--space-xs) !important;
}

#sidebar li i {
    position: absolute;
    margin-left: calc(0px - var(--space));
    line-height: 1.3;
    color: rgb(var(--colour-secondary));
}

#sidebar a {
    display: inline-block !important;
    transition: all 250ms ease-in;
}

#sidebar .sidebar-menu {
    font-weight: 600;
}

#sidebar .sidebar-menu a:active,
#sidebar .sidebar-menu a:hover {
    color: rgb(var(--colour-linkage-secondary-magenta));
}

#sidebar aside.policy {
    font-size: 1rem;
}

#sidebar aside.policy a {
    font-weight: 600;
}

#sidebar aside.policy a:link,
#sidebar aside.policy a:visited {
    color: rgb(var(--colour-secondary));
}

#sidebar .list-sidebar > li {
    padding-left: 0 !important;
}

#sidebar .list-sidebar-auctions .time {
    display: block;
}

#sidebar .list-sidebar-auctions a:link,
#sidebar .list-sidebar-auctions a:visited {
    font-weight: 700;
    color: rgb(var(--colour-secondary));
    display: block;
    margin-top: var(--space-xxs);
}

@media only screen and (min-width: 768px) {

    #sidebar .prospectus-image {
        width: 50%;
    }


}

@media only screen and (min-width: 992px) {

    #sidebar {
        height: 100%;
        padding-left: 50px;
        margin-left: 35px;
        margin-top: 0;
        border-left: rgba(var(--colour-secondary),0.2) 2px solid;
    }

    #sidebar .prospectus-image {
        width: unset;
        transform: scale(140%);
    }


}

@media only screen and (min-width: 120px) {

    #sidebar .sidebar-item {
        margin-bottom: var(--space-xxl);
    }

    #sidebar .prospectus-image {
        transform: scale(130%);
    }


}

/* VIDEO */

.wrapper-video {
}

/* TESTIMONIALS */

.testimonial .testimonial-text:before {
    content: '“';
}

.testimonial .testimonial-text:after {
    content: '”';
}

.testimonial .testimonial-attribute {
    margin-top: var(--space);
    font-weight: 600;
    color: rgb(var(--colour-linkage-secondary-magenta));
}

#wrapper-testimonial-footer {
    background-color: rgb(var(--colour-linkage-secondary-pale-pink));
}

#wrapper-testimonial-footer .testimonial {
    position: relative;
    width: 90%;
}

#wrapper-testimonial-footer .container {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
    position: relative;
}

#wrapper-testimonial-footer .container:before {
    position: absolute;
    content: '‘‘';
    font-size: 8rem;
    line-height: 1;
    top: -2rem;
    letter-spacing: -0.5rem;
    font-family: Georgia, "Times New Roman", Times, serif;
    color: rgb(var(--colour-linkage-secondary-magenta));

}

#wrapper-testimonial-footer .testimonial-text {
    font-size: 1.4rem;
    color: rgb(var(--colour-primary));
}

/* HELPERS */

.address-details .telephone,
.address-details .email {
    margin-top: var(--space-xs);
}

/* HELPERS */

#content-builder .content-builder-item {
    margin-bottom: var(--space-xl);
}

#content-builder .content-builder-item:last-child {
    margin-bottom: 0;
}

#content-builder .content-builder-item-faq h2 {
    margin-bottom: var(--space);
}

#content-builder .content-builder-item-map .inner {
    max-width: 100%;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

#content-builder .content-builder-item-map .inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

#content-builder .content-builder-item-map {
}

#content-builder .content-builder-item-contact-details p {
    margin-bottom: var(--space);
}

#content-builder .content-builder-item-contact-details p.subhead {
    font-weight: 600;
    margin-bottom: 0;
}

#content-builder .content-builder-item-contact-details .second-col p.subhead:first-of-type {
    margin-top: var(--space-md);
}

@media only screen and (min-width: 768px) {

    #content-builder .content-builder-item-contact-details .second-col p.subhead:first-of-type {
        margin-top: 0;
    }

}

/* HOME PAGE */

#home-auction {
    line-height: 1;
    background-size: cover;
}

#home-auction .inner {
    padding: var(--space-xl) 0;
    background-color: rgba(var(--colour-primary),0.6);
    color: #fff;
}

#home-auction .auction-title {
    font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 12.5vw;
    letter-spacing: -0.03em;
    margin: var(--space-md) 0 var(--space) ;
    line-height: 0.9;
}

#home-auction .auction-short-description {
    font-size: 1.3rem;
    line-height: 1.2;
}

#home-auction .auction-next-sale {
    font-size: 3.5vw;
    font-weight: 500;
}

#home-auction .auction-next-sale .next-sale {
    background-color: #fff;
    color: rgb(var(--colour-primary));
    padding: 0.2em 0.4em;
    margin-right: 0.5em;
    text-transform: uppercase;
    font-weight: 700;
}

#home-auction .auction-buttons {
    margin-top: var(--space-md);
}

.section-about-us .btn {
    margin-top: var(--space-sm);
}

.section-about-us .gavel {
    display: none;
}

@media only screen and (min-width: 768px) {

    #home-auction .inner {
        padding: var(--space-xl) 0 var(--space-xxl);
    }

    #home-auction .auction-content {
        width: 75%;
    }

    #home-auction .auction-title {
        font-size: 3.5rem;
    }

    #home-auction .auction-next-sale {
        font-size: 1.25rem;
    }

    #home-auction .auction-short-description {
        font-size: 1.4rem;
    }

    .section-about-us .gavel {
        display: inline-block;
        margin-top: -35px;
        margin-left: -10px;
        transform: scale(1.15);
        transform-origin: top left;
    }

}

@media only screen and (min-width: 992px) {

    #home-auction .auction-content {
        width: 66%;
    }

    .section-about-us {
        padding-bottom: var(--space);
    }

    .section-about-us .gavel {
        margin-top: -120px;
        margin-left: -110px;
    }

}

@media only screen and (min-width: 1200px) {

    #home-auction .inner {
        padding: calc(var(--space-xl) * 1.5) 0 calc(var(--space-xxl) * 1.5);
    }

    #home-auction .auction-content {
        width: 50%;
    }

    .section-about-us .gavel {
        width: 425px;
        margin-top: -210px;
        margin-left: -210px;
    }

}

/* AUCTIONS */

table.upcoming-auctions {
    background-color: rgba(var(--colour-secondary),0.1);
    line-height: 1.2;
    margin-bottom: 0;
}

table.upcoming-auctions td {
    padding: var(--space-sm);
}

table.upcoming-auctions td.auction-date {
    padding-top: 0;
    padding-bottom: var(--space-xs);
}

table.upcoming-auctions td:last-child {
    border-bottom: 20px solid #fff;
}

table.upcoming-auctions tr:last-child td {
    border-bottom: none;
}

table.upcoming-auctions td.auction-type span {
    display: block;
    margin-bottom: var(--space-xs);
    font-size: 1.1rem;
}

table.upcoming-auctions td.auction-type span,
table.upcoming-auctions td.auction-date {
    font-weight: 600;
}

table.upcoming-auctions td.auction-type span,
table.upcoming-auctions td.auction-date,
table.upcoming-auctions .btn {
    white-space: nowrap;
}

table.upcoming-auctions td {
    display: block;
}

@media only screen and (min-width: 768px) {

    table.upcoming-auctions td.auction-date {
        padding-top:  var(--space-xs);
        padding-bottom: var(--space-xs);
    }


}

@media only screen and (min-width: 992px) {

    table.upcoming-auctions td {
        display: table-cell;
    }

    table.upcoming-auctions td,
    table.upcoming-auctions td:last-child {
        border-bottom: 10px solid #fff;
    }

    table.upcoming-auctions td.auction-date span {
        display: block;
    }

    table.upcoming-auctions td.auction-date span.nbsp {
        display: none;
    }

}

@media only screen and (min-width: 992px) {

    table.upcoming-auctions td.auction-type span {
        margin-bottom: 0;
    }

}

/* CONTACT US */

.contact-form {
    margin-top: var(--space-xl);
}

@media only screen and (min-width: 992px) {

    .contact-form {
        margin-top: 0;
    }

    .contact-form .padder {
        padding-right: var(--space-md);
    }

}

/* SPECIALIST AREAS */


.single-specialist-area .entry-header .post-thumbnail {
    margin-bottom: 0;

}

.single-specialist-area .entry-footer {
    margin-top: var(--space-xl);
}

.single-specialist-area .entry-footer .post-thumbnail {
    border: 1px solid rgba(0,0,0,0.1);
}

@media only screen and (min-width: 768px) {

    .single-specialist-area .entry-footer .highlight-content {
        margin-left: -5px;
    }

    .single-specialist-area .entry-footer ul > li {
        margin-bottom: var(--space-md) !important;
    }

    .single-specialist-area .entry-footer .post-thumbnail {
        margin-bottom: 0;
    }

}

/* POLICIES */


.page-template-template-page-policy .entry-content > p:first-child {
    font-weight: unset;
    font-size: 1rem;
}

.page-template-template-page-policy #primary h2 {
    margin-top: var(--space);
}



.single-specialist-area .entry-header .post-thumbnail {
    margin-bottom: 0;

}

.single-specialist-area .entry-footer {
    margin-top: var(--space-xl);
}

.single-specialist-area .entry-footer .post-thumbnail {
    border: 1px solid rgba(0,0,0,0.1);
}

@media only screen and (min-width: 768px) {

    .single-specialist-area .entry-footer .highlight-content {
        margin-left: -5px;
    }

    .single-specialist-area .entry-footer ul > li {
        margin-bottom: var(--space-md) !important;
    }

    .single-specialist-area .entry-footer .post-thumbnail {
        margin-bottom: 0;
    }

}



.page-template-template-page-policy {

}