body, div, h1, h2, h3, h4, h5, h6, p, ol, ul, blockquote, figure {
    margin: 0;
    padding: 0;
}

html.smooth-scroll {
    scroll-behavior: smooth;
}

body {
    position: relative;
    max-width: 2500px;
    margin: 0 auto;
    overflow-x: hidden;
    font-size: 0;
}

img {
    width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
}

ul, ol {
    list-style: none;
}

address {
    font-style: normal;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

header { display: none; !i}

[style*="--aspect-ratio"] > :first-child {
    width: 100%;
}

[style*="--aspect-ratio"] > img {
    height: auto;
}

@supports (--custom:property) {
    [style*="--aspect-ratio"] {
        position: relative;
    }

    [style*="--aspect-ratio"]::before {
        content: "";
        display: block;
        padding-bottom: calc(100% / (var(--aspect-ratio)));
    }

    [style*="--aspect-ratio"] > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.img-center,
picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/*.slider .img-center {object-fit: contain;}*/

.relative {
    position: relative;
}

.center-text {
    text-align: center;
}

.pointer {
    cursor: pointer;
}

.color-dusty-gray {
    color: #999999;
}

.color-white {
    color: #fff;
}

.dusty-gray-icon {
    filter: invert(71%) sepia(0%) saturate(405%) hue-rotate(160deg) brightness(87%) contrast(89%);
}

.border-radius-lg {
    border-radius: 40px;
}

.border-radius-lg picture,
.border-radius-lg picture img {
    border-radius: inherit;
}

.flex {
    display: flex;
}

.between-align {
    justify-content: space-between;
}

.justify-center {
    justify-content: center;
}

.full-w {
    width: 100%
}

.full-h {
    height: 100%;
}

.nowrap {
    white-space: nowrap;
}

.hide-overflow {
    overflow: hidden;
}

.no-bt-left {
    border-top-left-radius: 0px;
}

.no-bb-left {
    border-bottom-left-radius: 0px;
}

.side-by-side {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.flex.col {
    flex-direction: column;
}

.align-center {
    align-items: center;
}

.text.lg {
    font-size: 16px;
    line-height: 30px;
}

.wrapper.lg {
    max-width: 1240px;
}

.wrapper {
    padding: 0 3rem;
    margin: 0 auto;
}

.paragraph-wrapper .page-content:first-child {
    padding-right: 30px;
}

.paragraph-wrapper .page-content:last-child {
    padding-left: 30px;
}

.paragraph-wrapper .page-content:not(:first-child):not(:last-child) {
    padding: 0 60px;
}

div.no-mobile:not(.flex) { display: block !important; }
span.no-mobile:not(.flex) { display: inline-block !important; }
.no-mobile.flex { display: flex !important; }

div.on-mobile:not(.flex), span.on-mobile:not(.flex) { display: none !important; }
.on-mobile.flex { display: none !important; }

div.border.b-bottom.exx-thick { border-bottom-width: 4px; }
div.border.b-top.exx-thick { border-top-width: 4px; }
div.border.b-left.exx-thick { border-left-width: 4px; }
div.border.b-right.exx-thick { border-right-width: 4px; }

div.border.b-bottom.ex-thick { border-bottom-width: 3px; }
div.border.b-top.ex-thick { border-top-width: 3px; }
div.border.b-left.ex-thick { border-left-width: 3px; }
div.border.b-right.ex-thick { border-right-width: 3px; }

div.border.b-bottom.thick { border-bottom-width: 3px; }
div.border.b-top.thick { border-top-width: 3px; }
div.border.b-left.thick { border-left-width: 3px; }
div.border.b-right.thick { border-right-width: 3px; }

div.border.b-bottom.light { border-bottom-width: 2px; }
div.border.b-top.light { border-top-width: 2px; }
div.border.b-left.light { border-left-width: 2px; }
div.border.b-right.light { border-right-width: 2px; }

div.border.b-bottom.ex-light { border-bottom-width: 1px; }
div.border.b-top.ex-light { border-top-width: 1px; }
div.border.b-left.ex-light { border-left-width: 1px; }
div.border.b-right.ex-light { border-right-width: 1px; }

div[class*='border']:not(.b-top):not(.b-bottom):not(.b-left):not(.b-right).ex-thick { border-width: 4px; }
div[class*='border']:not(.b-top):not(.b-bottom):not(.b-left):not(.b-right).thick { border-width: 3px; }
div[class*='border']:not(.b-top):not(.b-bottom):not(.b-left):not(.b-right).light { border-width: 2px; }
div[class*='border']:not(.b-top):not(.b-bottom):not(.b-left):not(.b-right).ex-light { border-width: 1px; }

div[class*='border'].black { border-color: #000; }
div[class*='border'].golden-dream { border-color: #F4DA2B; }
div[class*='border'].white { border-color: #fff; }
div[class*='border'].dove-gray { border-color: #707070; }

div[class*='border'] {
    border-style: solid;
    border-width: 0;
}

@media screen and (max-width: 768px) {
    div.no-mobile:not(.flex), span.no-mobile:not(.flex),
    .no-mobile.flex { display: none !important; }

    div.on-mobile:not(.flex) { display: block !important; }
    span.on-mobile:not(.flex) { display: inline-block !important; }
    .on-mobile.flex { display: flex !important; }
}