.style_ul__siJA_ {
    list-style: none;
    margin: 0;
    padding: 0
}

.style_ul__siJA_ li {
    margin-bottom: 16px
}

.style_ul__siJA_ li:last-child {
    margin-bottom: 0
}

.style_link__m2SSJ {
    display: inline-block
}

.style_link__m2SSJ:hover {
    color: var(--dark-grey);
    text-decoration: underline
}

:root {
    --link-color: #0F5D8A;
    --text-color: #232122;
    --text-font: "Open Sans",sans-serif;
    --heading-font-weight: 700;
    --heading-letter-spacing: 0.05rem;
    --base-font-size: 1.125rem;
    --base-line-height: 1.875;
    --baseline: calc(var( --base-font-size ) * var( --base-line-height ));
    --header-height: 94px;
    --site-margin: 30px;
    --site-gutter: 20px;
    --container-width: 66.666667em;
    --border-radius: 3px;
    --sticky-top-position: calc(var(--header-height) + 20px);
    --c-gold: #AB9A68
}

@media screen and (min-width: 768px) {
    :root {
        --site-gutter:30px;
        --header-height: 140px
    }
}

*,:after,:before {
    box-sizing: border-box
}

::selection {
    color: var(--c-black);
    background: var(--c-primary);
    text-shadow: none
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-size: var(--base-font-size);
    font-weight: 400;
    font-style: normal;
    line-height: var(--base-line-height);
    letter-spacing: .04rem;
    color: var(--text-color);
    background-color: var(--body-color);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body.no-scroll {
    overflow: hidden
}

body,button,input,select,textarea {
    font-family: var(--text-font);
    font-size: var(--base-font-size);
    font-weight: 400;
    font-style: normal;
    line-height: var(--base-line-height)
}

p {
    margin: 0 0 2rem;
    font-weight: 400;
    color: var(--text-primary-color)
}

p:last-child {
    margin-bottom: 0
}

p:empty {
    display: none
}

a {
    color: inherit
}

a,a:hover {
    text-decoration: none
}

.content li a,.content p a {
    color: var(--link-color);
    text-decoration: underline
}

.content li a:hover,.content p a:hover {
    text-decoration: none
}

ol,ul {
    margin: 0
}

[class*=as-h],h1,h2,h3,h4,h5,h6 {
    font-family: var(--heading-font);
    font-weight: var(--heading-font-weight);
    color: inherit;
    line-height: 1.5;
    letter-spacing: var(--heading-letter-spacing)
}

.as-h1,h1 {
    margin: 0;
    font-size: clamp(1.25rem,5vw,2.8125rem)
}

.as-h2,h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.25rem,4vw,2.1875rem)
}

.as-h3,h3,h4 {
    margin: 0 0 1rem;
    font-size: clamp(1.5625rem,4vw,1.875rem)
}

input,textarea {
    caret-color: var(--c-primary)
}

.site-margin {
    padding-left: var(--site-margin);
    padding-right: var(--site-margin)
}

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

.tg-review-carousel-widget-container .tg_external_links {
    z-index: 4000!important
}

div.icon svg {
    max-width: 50px;
    height: auto;
    fill: var(--c-primary)
}

img.object-fit-absolute {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover
}

.grecaptcha-badge {
    visibility: hidden
}

@media screen and (max-width: 1140px) {
    .cky-btn-revisit-wrapper {
        bottom:80px!important
    }
}

.style_selector__yfOru {
    position: absolute;
    bottom: -32px;
    right: var(--site-margin);
    z-index: 40;
    transform: translateY(100%)
}

.style_selector__yfOru button {
    width: 30px;
    height: 30px;
    margin-left: 8px;
    padding: 0;
    cursor: pointer;
    background: none;
    border: none
}

.style_selector__yfOru button:hover>span {
    box-shadow: 0 0 0 1px var(--c-white),0 0 0 2px var(--c-black)
}

.style_selector__yfOru button>div {
    top: 3px
}

.style_selector__yfOru button span {
    border-radius: 4px;
    transition: .15s
}

@media screen and (min-width: 768px) {
    .style_selector__yfOru {
        position:relative;
        bottom: unset;
        right: unset;
        transform: none
    }
}

body {
    top: 0!important
}

#goog-gt-tt,#google_translate_element2,.goog-te-banner-frame,div.skiptranslate {
    display: none!important
}

.goog-text-highlight {
    background-color: rgba(0,0,0,0)!important;
    box-shadow: none!important
}

@keyframes style_sub-menu-animation__pTTeK {
    0% {
        opacity: 0
    }

    20% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.style_wrapper__bxio8 {
    min-width: 180px;
    width: 100vw;
    display: none;
    position: absolute;
    position: fixed;
    top: 100%;
    top: var(--header-height);
    left: -20px;
    left: 0;
    z-index: 10;
    text-align: left;
    box-shadow: 0 8px 24px rgba(0,0,0,.1);
    background-color: var(--c-white);
    color: inherit;
    animation-duration: .5s;
    animation-timing-function: cubic-bezier(.21,.89,.58,1);
    animation-fill-mode: alternate
}

.style_wrapper__bxio8.style_active__Tqqop {
    display: block
}

.style_wrapper__bxio8.style_active__Tqqop,.style_wrapper__bxio8.style_active__Tqqop .style_ul__i6WPV {
    animation-name: style_sub-menu-animation__pTTeK
}

.style_ul__i6WPV {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 12px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    opacity: 0;
    animation-duration: .45s;
    animation-delay: 50ms;
    animation-timing-function: cubic-bezier(.21,.89,.58,1);
    animation-fill-mode: forwards
}

.style_ul__i6WPV li {
    margin: 10px 20px
}

@media screen and (min-width: 1600px) {
    .style_ul__i6WPV li {
        margin:10px 40px
    }
}

.style_ul__i6WPV a {
    padding: 4px 0;
    position: relative;
    font-weight: 700;
    color: inherit;
    text-align: center
}

.style_ul__i6WPV a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    transform: scaleX(0);
    background-color: var(--c-primary);
    transition: .2s
}

.style_ul__i6WPV a:hover:after {
    transform: scaleX(0)
}
