.g-color--white-opacity[href]:hover {
    color: #c54041 !important;
}

li {
    font-size: 0.9375rem;
    font-weight: 300;
    color: #656565;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 1rem;
}

#dynamicContent a:not([class*="btn"]) {
    color: #c54041;
    text-decoration: none;
}

.overflow-hidden {
    overflow: hidden !important;
}

.bg-cover {
    background-size: cover !important;
}

.bg-color--grey2 {
    background-color: #cfcfcf;
}

body:not(.ios) .js__parallax-window {
    background-attachment: fixed !important;
}

.ios .js__parallax-window {
    background-attachment: scroll !important;
}

body {
    overflow-x: hidden;
}

.height-100-vh {
    height: 100vh;
}

.height-90-vh {
    height: 90vh;
}

.height-80-vh {
    height: 80vh;
}

.height-70-vh {
    height: 70vh;
}

.height-60-vh {
    height: 60vh;
}

.height-50-vh {
    height: 50vh;
}

.height-40-vh {
    height: 40vh;
}

.height-30-vh {
    height: 30vh;
}

.height-20-vh {
    height: 20vh;
}

.height-10-vh {
    height: 10vh;
}

.height-0-vh {
    height: 0vh;
}

#recaptcha_container>div {
    display: inline-block !important;
    position: static !important;
}

.has-error .form-control {
    border-width: 1px;
    border-style: solid;
}

.error-message {
    display: none;
}

.has-error .error-message {
    display: block;
}


/* utils */

.position-fixed,
.p-fixed,
.pos-fixed {
    position: fixed;
}

.position-relative,
.p-relative,
.pos-relative {
    position: relative;
}

.position-absolute,
.p-absolute,
.pos-absolute {
    position: absolute;
}

.display-none,
.d-none {
    display: none !important;
}

.display-flex,
.d-flex {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.justify-content-center {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
}

.justify-content-around {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-around;
}

.justify-content-between {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}

.align-items-center {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

.align-items-start {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: flex-start;
}

.align-items-end {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: flex-end;
}

.s-header__navbar-row-col li {
    margin-bottom: 0;
}

.dropdown-menu {
    min-width: 39px;
}

.dropdown .dropdown-toggle {
    padding: 4px;
    font-size: 10px;
    padding-top: 6px;
    line-height: 9px;
    background-color: #fff;
}


.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 3rem !important
}

.g-padding-b-100--xs {
    padding-bottom: 6.25rem;
}